:root{--text:var(--ink);--subtle:var(--muted);--border:var(--line-strong);--surface-2:var(--raised);--accent-light:var(--accent-ink);--accent-hover:#6d28d9;--success:var(--green-ink);--warning:#fbbf24;--error:var(--red-ink);--info:#60a5fa;--font:Inter, system-ui, -apple-system, sans-serif;--docs-side:272px;--docs-rail:220px}:root[data-theme=light]{--warning:#b45309;--info:#1d4ed8}.docs-shell{grid-template-columns:var(--docs-side) minmax(0, 1fr) var(--docs-rail);gap:40px;max-width:1440px;margin:0 auto;padding:0 28px;display:grid}.docs-side,.docs-rail{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;align-self:start;max-height:calc(100vh - 64px);position:sticky;top:64px;overflow-y:auto}.docs-side{border-right:1px solid var(--line);padding:24px 4px 32px 0}.docs-rail{padding:40px 0 32px}.docs-main{min-width:0;padding-bottom:40px}.docs-menu{display:none}.ds{flex-direction:column;gap:4px;padding-right:16px;display:flex}.ds-search{border:1px solid var(--line-strong);background:var(--surface);width:100%;box-shadow:var(--highlight);color:var(--faint);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;transition:border-color .15s;display:flex}.ds-search:hover{border-color:var(--accent-line)}.ds-search svg,.sk-input svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex-shrink:0;width:17px;height:17px}.ds-search span{text-align:left;flex:1}kbd{border:1px solid var(--line-strong);background:var(--raised);color:var(--muted);font-family:var(--mono);border-radius:6px;padding:2px 6px;font-size:.7rem}.ds-filter input{width:100%;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;outline:none;margin:4px 0 8px;padding:8px 12px;font-size:.85rem;transition:border-color .15s}.ds-filter input:focus{border-color:var(--accent-line)}.ds-group{margin-bottom:14px}.ds-title{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 6px 12px;font-size:.7rem}.ds-item{color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:7px 12px;font-size:.9rem;text-decoration:none;transition:color .15s;display:flex;position:relative}.ds-item:hover{color:var(--ink);text-decoration:none}.ds-item.on{color:var(--accent-ink);font-weight:500}.ds-on{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:10px;position:absolute;inset:0}.ds-item .nav-icon,.ds-label{position:relative}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.ds-none{color:var(--faint);padding:8px 12px;font-size:.85rem}.ds-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:16px;display:flex}.ds-cta{text-align:center;background:linear-gradient(#8b5cf6,#7c3aed);border-radius:10px;padding:9px 14px;font-size:.86rem;font-weight:600;color:#fff!important;text-decoration:none!important}.ds-status{align-items:center;gap:8px;padding:4px 12px;font-size:.84rem;display:flex;color:var(--muted)!important;text-decoration:none!important}.ds-status i{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite ping}@keyframes ping{0%{box-shadow:0 0 #10b98199}to{box-shadow:0 0 0 8px #10b98100}}.dt-title{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 10px 12px;font-size:.7rem}.dt ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.dt li{margin:0}.dt a{color:var(--muted);padding:5px 12px;font-size:.84rem;line-height:1.4;text-decoration:none;transition:color .15s;display:block;position:relative}.dt a:hover,.dt a.on{color:var(--ink);text-decoration:none}.dt-on{background:linear-gradient(#a78bfa,#2dd4bf);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:-1px;box-shadow:0 0 10px #a78bfa}.dt a span{position:relative}.dt-help{color:var(--accent-ink);margin:22px 0 0 12px;font-size:.84rem;font-weight:600;display:inline-block}.pn{grid-template-columns:1fr 1fr;gap:14px;max-width:780px;margin:24px auto 0;padding:0 40px;display:grid}.pn-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--highlight);color:var(--ink);border-radius:16px;flex-direction:column;gap:2px;padding:18px 20px;transition:border-color .2s,transform .2s;display:flex;text-decoration:none!important}.pn-card:hover{border-color:var(--accent-line);transform:translateY(-3px)}.pn-card.next{text-align:right}.pn-card small{font-family:var(--mono);color:var(--accent-ink);font-size:.74rem}.pn-card b{font-size:1.02rem;font-weight:600}.pn-card span{color:var(--muted);font-size:.84rem}.sk{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05040a8c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.sk-box{background:var(--raised);border:1px solid var(--line-strong);border-radius:20px;width:min(640px,100%);overflow:hidden;box-shadow:0 40px 100px -30px #000000b3}.sk-input{border-bottom:1px solid var(--line);color:var(--faint);align-items:center;gap:12px;padding:16px 18px;display:flex}.sk-input input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1.05rem}.sk-list{max-height:56vh;margin:0;padding:8px;list-style:none;overflow-y:auto}.sk-list li{margin:0}.sk-list a{color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;text-decoration:none!important}.sk-list a.on{background:var(--accent-soft)}.sk-list .nav-icon{width:18px;height:18px;color:var(--accent-ink)}.sk-list span{flex-direction:column;flex:1;min-width:0;display:flex}.sk-list b{font-size:.95rem;font-weight:500}.sk-list small{color:var(--muted);font-size:.8rem}.sk-list em{color:var(--accent-ink);font-style:normal}.sk-none{text-align:center;color:var(--muted);padding:24px}.main{min-height:60vh}.content{max-width:780px;margin:0 auto;padding:48px 40px 40px;font-size:15.5px;line-height:1.75;animation:.5s cubic-bezier(.2,.8,.2,1) both docs-in}@keyframes docs-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.content{animation:none}}:is(.content,.content-wide) h1{letter-spacing:-.04em;color:var(--ink);margin-bottom:12px;font-size:clamp(2rem,3.6vw,2.6rem);font-weight:700;line-height:1.12}:is(.content,.content-wide) h2{border-top:1px solid var(--line);letter-spacing:-.025em;color:var(--ink);margin:56px 0 14px;padding-top:18px;scroll-margin-top:84px;font-size:1.45rem;font-weight:650}:is(.content,.content-wide) h3{letter-spacing:-.01em;color:var(--ink);margin:30px 0 8px;font-size:1.1rem;font-weight:600}:is(.content,.content-wide) h4{color:var(--ink);margin-bottom:4px;font-size:.98rem;font-weight:600}:is(.content,.content-wide) p{color:var(--muted);margin-bottom:14px}:is(.content,.content-wide) p:last-child{margin-bottom:0}:is(.content,.content-wide) a:not([class]){color:var(--accent-ink);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size .25s}:is(.content,.content-wide) a:not([class]):hover{background-size:100% 1px}:is(.content,.content-wide) :is(.topic,.dh-path) a{background-image:none}:is(.content,.content-wide) ul,:is(.content,.content-wide) ol{color:var(--muted);margin-bottom:14px;padding-left:22px}:is(.content,.content-wide) li{margin-bottom:6px}:is(.content,.content-wide) li::marker{color:var(--accent-ink)}:is(.content,.content-wide) li p{margin-bottom:4px}:is(.content,.content-wide) strong{color:var(--ink);font-weight:600}.page-subtitle{margin-bottom:40px;font-size:1.12rem;line-height:1.6;color:var(--muted)!important}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 36px;display:grid}:is(.content,.content-wide) .card-link{border:1px solid var(--line);background:var(--surface);box-shadow:var(--highlight);background-size:auto;border-radius:16px;padding:20px 22px;transition:border-color .2s,transform .2s,box-shadow .2s;display:block}:is(.content,.content-wide) .card-link:hover{border-color:var(--accent-line);box-shadow:var(--highlight), 0 20px 40px -24px var(--glow);transform:translateY(-3px)}.card-link .card-icon{background:var(--accent-soft);border:1px solid var(--accent-line);width:38px;height:38px;color:var(--accent-ink);border-radius:10px;place-items:center;margin-bottom:12px;display:grid}.card-link .card-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.card-link h3{color:var(--ink);margin:0 0 4px;font-size:1rem}.card-link p{margin:0;font-size:.88rem}:is(.content,.content-wide) pre{border:1px solid var(--line-strong);border-radius:14px;margin:12px 0 20px;font-size:13.5px;line-height:1.7;overflow-x:auto}:is(.content,.content-wide) pre code.hljs{background:#0e0b18;border-radius:14px;padding:18px 20px;display:block;overflow-x:auto}:is(.content,.content-wide) code{font-family:var(--mono);font-size:.9em}:is(.content,.content-wide) :not(pre)>code{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);border-radius:6px;padding:1px 6px;font-size:.85em}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:100%;margin:14px 0 24px;overflow-x:auto}:is(.content,.content-wide) table{border-collapse:collapse;width:100%;font-size:13.5px}:is(.content,.content-wide) thead tr{border-bottom:1px solid var(--line)}:is(.content,.content-wide) th{background:var(--raised);color:var(--faint);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:600}:is(.content,.content-wide) td{border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top;padding:11px 16px}:is(.content,.content-wide) tr:last-child td{border-bottom:none}:is(.content,.content-wide) tbody tr{transition:background .15s}:is(.content,.content-wide) tbody tr:hover{background:var(--accent-soft)}:is(.content,.content-wide) td code{font-size:12.5px}.badge{font-family:var(--mono);letter-spacing:.05em;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.badge-get{color:#60a5fa;background:#3b82f629}.badge-post{color:#34d399;background:#10b98129}.badge-delete{color:#f87171;background:#ef444429}.badge-patch{color:#fbbf24;background:#f59e0b29}:root[data-theme=light] .badge-get{color:#1d4ed8}:root[data-theme=light] .badge-post{color:#047857}:root[data-theme=light] .badge-delete{color:#b91c1c}:root[data-theme=light] .badge-patch{color:#b45309}.endpoint{border:1px solid var(--line);background:var(--surface);box-shadow:var(--highlight);border-radius:16px;margin-bottom:20px;padding:22px 24px;transition:border-color .2s}.endpoint:hover{border-color:var(--line-strong)}.endpoint-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.endpoint-path{font-family:var(--mono);color:var(--ink);font-size:14px}.endpoint-desc{color:var(--muted);margin-bottom:10px;font-size:13.5px}.auth-note{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);border-radius:20px;align-items:center;gap:5px;margin-bottom:14px;padding:3px 10px;font-size:11.5px;display:inline-flex}.field-req{color:var(--red-ink);font-size:11px;font-weight:600}.field-opt{color:var(--faint);font-size:11px}.field-type{font-family:var(--mono);color:#22d3ee;font-size:12px}:root[data-theme=light] .field-type{color:#0e7490}.callout{border-radius:14px;margin:16px 0;padding:14px 18px 14px 20px;font-size:14px;line-height:1.65;position:relative;overflow:hidden}.callout:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.callout-tip{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--ink)}.callout-tip:before{background:#a78bfa}.callout-warning{color:var(--ink);background:#f59e0b17;border:1px solid #f59e0b4d}.callout-warning:before{background:#f59e0b}.callout-info{color:var(--ink);background:#3b82f614;border:1px solid #3b82f647}.callout-info:before{background:#3b82f6}.callout strong{color:inherit}.tabs{margin:14px 0 6px}.tab-nav{background:var(--raised);border:1px solid var(--line);border-radius:11px;gap:2px;width:fit-content;max-width:100%;margin-bottom:10px;padding:3px;display:flex;overflow-x:auto}.tab-btn{color:var(--muted);font-family:var(--font);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:500;transition:color .15s,background .15s}.tab-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--highlight), 0 2px 8px -4px #0006}.tab-btn:hover:not(.active){color:var(--ink)}.tab-pane{display:none}.tab-pane.active{animation:.3s both docs-in;display:block}.steps{margin:20px 0 26px;position:relative}.step{gap:16px;margin-bottom:22px;display:flex;position:relative}.step:not(:last-child):before{content:"";background:var(--accent-line);width:1px;position:absolute;top:34px;bottom:-18px;left:13px}.step-num{background:var(--accent-soft);border:1px solid var(--accent-line);width:28px;min-width:28px;height:28px;color:var(--accent-ink);font-family:var(--mono);border-radius:9px;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:700;display:flex}.step-body{flex:1;min-width:0}.step-body h4{margin-bottom:4px;font-size:15px}.step-body p{font-size:14px}.creds-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:14px 0 24px;overflow:hidden}.creds-card table{margin:0}.creds-card th{padding:10px 20px}.creds-card td{padding:11px 20px}.event-name{font-family:var(--mono);color:var(--accent-ink);font-size:12.5px}.sep{background:var(--line);height:1px;margin:44px 0}.dh{padding:20px 0 8px;position:relative}.dh-glow{z-index:-1;background:radial-gradient(45% 55% at 30% 40%, var(--blob-1), transparent 70%), radial-gradient(35% 45% at 80% 30%, var(--blob-2), transparent 70%);filter:blur(40px);opacity:.55;pointer-events:none;width:120%;height:420px;position:absolute;top:-140px;left:-10%}.dh-kicker{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink)!important;font-size:.78rem!important}:is(.content,.content-wide) .dh h1{letter-spacing:-.05em;margin:10px 0 14px;font-size:clamp(2.6rem,5.4vw,3.8rem)}.dh .page-subtitle{max-width:600px;margin-bottom:26px}.dh-search{border:1px solid var(--line-strong);background:var(--surface);width:100%;max-width:560px;box-shadow:var(--highlight), 0 20px 50px -30px var(--glow);color:var(--faint);font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:15px 18px;font-size:1rem;transition:border-color .2s;display:flex}.dh-search:hover{border-color:var(--accent-line)}.dh-search svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px}.dh-search span{text-align:left;flex:1}.dh-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)!important;margin:40px 0 12px!important;font-size:.74rem!important}.dh-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.dh-path li{margin:0}:is(.content,.content-wide) .dh-path a{border:1px solid var(--line);background:var(--surface);height:100%;box-shadow:var(--highlight);color:var(--ink);background-size:auto;border-radius:16px;flex-direction:column;gap:2px;padding:18px 18px 20px;transition:border-color .2s,transform .2s;display:flex;position:relative}:is(.content,.content-wide) .dh-path a:hover{border-color:var(--accent-line);transform:translateY(-3px)}.dh-n{color:#fff;width:28px;height:28px;font-family:var(--mono);box-shadow:0 0 18px -4px var(--glow);background:linear-gradient(#8b5cf6,#7c3aed);border-radius:9px;place-items:center;margin-bottom:10px;font-size:.8rem;font-weight:700;display:grid}.dh-path b{font-size:.98rem;font-weight:600}.dh-path small{color:var(--muted);font-size:.84rem}.dh-path i{color:var(--accent-ink);font-style:normal;transition:transform .2s;position:absolute;top:18px;right:18px}.dh-path a:hover i{transform:translate(4px)}.topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 8px;display:grid}.topic{border:1px solid var(--line);background:var(--surface);box-shadow:var(--highlight);border-radius:16px;padding:18px 16px 12px}:is(.content,.content-wide) .topic h3{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 8px 6px;font-size:.74rem;font-weight:500}.topic ul{margin:0;padding:0;list-style:none}.topic li{margin:0}:is(.content,.content-wide) .topic a{color:var(--ink);background-size:auto;border-radius:10px;align-items:flex-start;gap:12px;padding:8px 6px;transition:background .15s;display:flex}:is(.content,.content-wide) .topic a:hover{background:var(--accent-soft)}.topic .nav-icon{color:var(--accent-ink);margin-top:3px}.topic a span{flex-direction:column;display:flex}.topic b{font-size:.92rem;font-weight:600}.topic small{color:var(--muted);font-size:.82rem}.docs-shell:has(.content-wide){grid-template-columns:var(--docs-side) minmax(0, 1fr)}.docs-shell:has(.content-wide) .docs-rail{display:none}.content-wide{font-size:15.5px;line-height:1.75}@media (width<=1200px){.docs-shell{grid-template-columns:var(--docs-side) minmax(0, 1fr)}.docs-rail{display:none}}@media (width<=900px){.docs-shell{padding:0;display:block}.docs-side{display:none}.docs-menu{z-index:40;border:0;border-bottom:1px solid var(--line);background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:12px 20px;font-size:.9rem;display:flex;position:sticky;top:64px}.docs-menu svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.docs-menu i{color:var(--faint);margin:0 4px;font-style:normal}.docs-drawer{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05040a8c;position:fixed;inset:0}.docs-drawer-panel{background:var(--bg);border-right:1px solid var(--line);width:min(320px,86vw);height:100%;padding:20px 8px 20px 16px;overflow-y:auto}.content{padding:28px 20px 40px}.pn{padding:0 20px}}@media (width<=560px){.cards-grid,.pn,.topics,.dh-path{grid-template-columns:1fr}}
