.docs-shell{max-width:1200px;margin:0 auto;padding:92px 32px 96px;display:grid;grid-template-columns:232px minmax(0,1fr);gap:56px}.docs-nav{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:8px}.docs-nav-group{margin-bottom:22px}.docs-nav-group .eyebrow{margin-bottom:8px;padding-left:12px}.docs-nav a{display:block;padding:6px 12px;border-radius:6px;font-size:.85rem;color:var(--text-muted);text-decoration:none;border-left:2px solid transparent;transition:color .15s,background .15s}.docs-nav a:hover{color:var(--text);background:#ffffff08}.docs-nav a.active{color:var(--accent);background:var(--accent-dim);border-left-color:var(--accent)}.docs-mobile-toggle{display:none}.docs-content{min-width:0;max-width:780px}.docs-hero{margin-bottom:56px;padding-bottom:40px;border-bottom:1px solid var(--border)}.docs-hero h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:14px}.docs-hero p{color:var(--text-muted);font-size:1.02rem;line-height:1.75;max-width:620px}.docs-section{scroll-margin-top:84px;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--border)}.docs-section:last-child{border-bottom:none}.docs-section h2{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;margin-bottom:12px;line-height:1.2}.docs-section h2 a{color:inherit;text-decoration:none}.docs-section h2 a:hover:after{content:" #";color:var(--text-dim)}.docs-section h3{font-size:1.05rem;font-weight:700;margin:32px 0 10px;letter-spacing:-.01em}.docs-section p{color:var(--text-muted);font-size:.93rem;line-height:1.8;margin-bottom:14px}.docs-section ul,.docs-section ol{color:var(--text-muted);font-size:.93rem;line-height:1.8;margin:0 0 14px 22px}.docs-section li{margin-bottom:4px}.docs-section li::marker{color:var(--text-dim)}.docs-section strong{color:var(--text);font-weight:600}.docs-section a{color:var(--accent);text-decoration:none}.docs-section a:hover{text-decoration:underline}.docs-section code:not(pre code){font-family:var(--mono);font-size:.8em;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;overflow-wrap:anywhere}.docs-section kbd{font-family:var(--mono);font-size:.75em;color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-bottom-width:2px;border-radius:5px;padding:1px 6px}.docs-steps{list-style:none;margin:18px 0!important;counter-reset:step}.docs-steps>li{counter-increment:step;position:relative;padding:0 0 22px 44px;border-left:1px solid var(--border);margin:0 0 0 14px}.docs-steps>li:last-child{border-left-color:transparent;padding-bottom:4px}.docs-steps>li:before{content:counter(step);position:absolute;left:-14px;top:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);font-family:var(--mono);font-size:.75rem;font-weight:800}.docs-steps>li>strong:first-child{display:block;margin-bottom:2px}.doc-code{margin:16px 0 20px}.doc-code .code-block-bar{justify-content:flex-start}.doc-code pre{font-size:.8rem}.doc-code-tabs{display:flex;gap:2px;margin-left:8px;overflow-x:auto}.doc-code-tab{background:transparent;border:none;cursor:pointer;white-space:nowrap;font-family:var(--font);font-size:.75rem;font-weight:600;color:var(--text-dim);padding:4px 10px;border-radius:5px}.doc-code-tab.active{color:var(--text);background:var(--surface-2)}.doc-copy{margin-left:auto;background:transparent;border:1px solid var(--border-2);color:var(--text-dim);font-family:var(--font);font-size:.7rem;font-weight:600;border-radius:5px;padding:3px 9px;cursor:pointer;flex-shrink:0}.doc-copy:hover{color:var(--text);border-color:#3a3a3a}.doc-copy.done{color:var(--accent);border-color:var(--accent-border)}.tok-str{color:#a5d6ff}.tok-com{color:#5c6370;font-style:italic}.tok-kw{color:#ff7b72}.tok-num{color:#ffa657}.tok-key{color:#7ee787}.callout{display:flex;gap:12px;padding:14px 16px;border-radius:10px;margin:18px 0;font-size:.88rem;line-height:1.65;color:var(--text-muted);background:var(--surface);border:1px solid var(--border)}.callout-icon{flex-shrink:0}.callout p:last-child{margin-bottom:0}.callout.tip{background:#7fff6e0a;border-color:var(--accent-border)}.callout.warn{background:#ffbd2e0d;border-color:#ffbd2e40}.callout strong{color:var(--text)}.docs-section .cmp{min-width:520px;font-size:.84rem}.docs-section .cmp-wrap{margin:16px 0 20px}.docs-section .cmp td code,.docs-section .cmp th code{white-space:nowrap}.docs-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.docs-card{display:block;padding:18px 20px;border-radius:var(--radius);text-decoration:none!important;background:var(--surface);border:1px solid var(--border);transition:border-color .15s,transform .15s}.docs-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.docs-card-title{color:var(--text);font-weight:700;font-size:.92rem;margin-bottom:4px}.docs-card-text{color:var(--text-muted);font-size:.82rem;line-height:1.55}.docs-endpoint{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin:14px 0}.docs-endpoint code{font-family:var(--mono);color:var(--accent)!important;background:none!important;border:none!important;padding:0!important;font-size:.86rem!important}@media (max-width: 960px){.docs-shell{grid-template-columns:1fr;gap:0;padding:84px 20px 72px}.docs-mobile-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;position:sticky;top:60px;z-index:50;background:#0d0d0df5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-2);border-radius:10px;padding:12px 16px;margin-bottom:28px;color:var(--text);font-family:var(--font);font-size:.88rem;font-weight:600;cursor:pointer}.docs-nav{display:none;position:static;max-height:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 8px 4px;margin:-16px 0 28px}.docs-nav.open{display:block}}@media (max-width: 640px){.docs-shell{padding:76px 16px 56px}.docs-cards{grid-template-columns:1fr}.docs-section h2{font-size:1.35rem}.doc-code pre{font-size:.72rem}.docs-steps>li{padding-left:36px}}
