.docs-layout{grid-template-columns:240px minmax(0,1fr);gap:48px;max-width:1200px;margin:0 auto;padding:32px clamp(16px,3vw,32px) 0;display:grid}.docs-side{top:calc(var(--header-h) + 24px);max-height:calc(100dvh - var(--header-h) - 48px);align-self:start;font-size:14px;position:sticky;overflow:auto}.docs-nav{border-bottom:1px solid var(--border);gap:2px;margin-bottom:20px;padding-bottom:20px;display:grid}.docs-nav a,.docs-toc a{color:var(--muted);border-radius:7px;padding:6px 10px;text-decoration:none;transition:color .15s,background .15s;display:block}.docs-nav a:hover,.docs-toc a:hover{color:var(--text);background:var(--surface)}.docs-nav a[aria-current]{color:var(--text);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.docs-toc a{padding:4px 10px;font-size:13px}.docs-toc a.active{color:var(--accent-hi)}.doc-actions{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.prose{max-width:780px;font-size:16px;line-height:1.72}.prose h1{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(32px,4vw,44px);line-height:1.1}.prose h2{letter-spacing:-.015em;margin:56px 0 14px;padding-top:8px;font-size:26px;position:relative}.prose h3{margin:36px 0 8px;font-size:19px}.prose h3 code{color:var(--accent-hi);font-size:.95em}.anchor{color:var(--faint);opacity:0;text-decoration:none;transition:opacity .15s;position:absolute;left:-1.1em}.prose h2:hover .anchor,.prose h3:hover .anchor{opacity:1}.prose blockquote{border-left:3px solid var(--accent);background:linear-gradient(90deg, rgb(var(--accent-rgb) / .08), transparent);color:var(--text-soft);border-radius:0 10px 10px 0;margin:0 0 24px;padding:14px 18px}.prose blockquote p{margin:0}.prose :not(pre)>code{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:6px;padding:.12em .4em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:4px}.code{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;margin:16px 0 22px;overflow:hidden}.code-bar{border-bottom:1px solid var(--border);font:500 12px var(--mono);color:var(--faint);justify-content:space-between;align-items:center;padding:6px 8px 6px 14px;display:flex}.copy-btn{border:1px solid var(--border);color:var(--muted);font:500 12px var(--font);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px}.copy-btn:hover{color:var(--text);border-color:var(--border-2)}.code pre{color:var(--code-text);margin:0;padding:14px 16px;font-size:13.5px;line-height:1.6;overflow-x:auto}.table-wrap{border:1px solid var(--border);border-radius:12px;margin:16px 0 24px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:14.5px}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:9px 14px}.prose th{background:var(--surface);color:var(--muted);font-size:13px;font-weight:600}.prose tr:last-child td{border-bottom:0}.docs-hub{max-width:1100px;margin:0 auto;padding:64px clamp(16px,3vw,32px) 0}.docs-hub h1{letter-spacing:-.03em;max-width:760px;margin:0 0 16px;font-size:clamp(34px,5vw,56px);line-height:1.05}.lede{max-width:640px;color:var(--muted);margin:0 0 24px;font-size:18px}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.doc-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:transform .25s var(--ease-out), border-color .25s;flex-direction:column;gap:8px;padding:22px;text-decoration:none;display:flex}.doc-card:hover{border-color:rgb(var(--accent-rgb) / .4);transform:translateY(-3px)}.doc-card h2{margin:0;font-size:19px}.doc-card p{color:var(--muted);margin:0;font-size:14.5px}.doc-card-md{font:12px var(--mono);color:var(--accent);margin-top:auto}@media (max-width:860px){.docs-layout{grid-template-columns:1fr;gap:16px}.docs-side{max-height:none;position:static}.docs-toc{display:none}.docs-nav{grid-auto-flow:column;overflow-x:auto}}
