.docs{gap:var(--sp-6);max-width:var(--maxw);padding:var(--sp-6) var(--sp-5) var(--sp-9);grid-template-columns:250px minmax(0,1fr) 200px;align-items:start;margin-inline:auto;display:grid}.docs-groups>summary{display:none}.docs-groups>nav.group{display:block}.docs-groups::details-content{content-visibility:visible}.docs-side{top:calc(var(--header-h) + var(--sp-4));max-height:calc(100dvh - var(--header-h) - var(--sp-6));padding-right:var(--sp-2);position:sticky;overflow-y:auto}.docs-search{margin-bottom:var(--sp-4)}.docs-search input{background:var(--surface-1);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-2xs);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:8px 10px}.docs-search input:focus-visible{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.docs-side .group{margin-bottom:var(--sp-4)}.docs-side .group>.group-t{font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-faint);margin:0 0 var(--sp-2);align-items:center;gap:6px;display:flex}.docs-side .group>.group-t svg{color:var(--text-faint);flex:none}.docs-side a{border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-sm);transition:color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);border-left:2px solid #0000;padding:5px 10px;display:block}.docs-side a:hover{color:var(--text);background:var(--surface-2)}.docs-side a.active{color:var(--accent-text);font-weight:var(--fw-medium);border-left-color:var(--accent-text);background:var(--accent-wash)}.docs-main{min-width:0}.prose{max-width:var(--maxw-prose)}.prose h1{font-size:var(--h1);font-weight:var(--fw-semibold);font-optical-sizing:auto;letter-spacing:var(--tracking-head);line-height:var(--lh-tight);margin-bottom:var(--sp-3)}.prose .lead{color:var(--text-muted);font-size:var(--fs-md);margin-bottom:var(--sp-6)}.prose h2{font-size:clamp(1.4rem, 1.1rem + 1.3vw, var(--h2));font-weight:var(--fw-semibold);font-optical-sizing:auto;margin-top:var(--sp-7);margin-bottom:var(--sp-3);padding-top:var(--sp-2);letter-spacing:var(--tracking-head);scroll-margin-top:calc(var(--header-h) + var(--sp-4));line-height:1.12}.prose h3{font-size:var(--h3);font-weight:var(--fw-semibold);font-optical-sizing:auto;letter-spacing:var(--tracking-head);margin-top:var(--sp-5);margin-bottom:var(--sp-2);scroll-margin-top:calc(var(--header-h) + var(--sp-4));line-height:1.18}.prose p,.prose ul,.prose ol{margin-bottom:var(--sp-4);color:var(--text)}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:var(--sp-2)}.prose a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--border-accent)}.prose a:hover{text-decoration-color:var(--accent-text)}.prose :not(pre)>code{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:.12em .4em;font-size:.9em}.prose pre{margin-bottom:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--edge-highlight), var(--shadow-1)}.prose blockquote{border-left:3px solid var(--border-accent);padding:var(--sp-1) var(--sp-4);color:var(--text-muted);background:var(--surface-1);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-bottom:var(--sp-4)}.prose table{-webkit-overflow-scrolling:touch;border-collapse:collapse;width:max-content;max-width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-bottom:var(--sp-5);display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;overflow-wrap:anywhere;padding:7px 10px}.prose th{background:var(--surface-2);font-weight:var(--fw-semibold)}.prose td:has(>code),.prose td code{font-variant-numeric:tabular-nums}.docs-toc{top:calc(var(--header-h) + var(--sp-4));font-size:var(--fs-2xs);position:sticky}.docs-toc .toc-t{font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-faint);margin:0 0 var(--sp-2)}.docs-toc a{color:var(--text-muted);transition:color var(--dur-1) var(--ease);padding:3px 0;display:block}.docs-toc a.d3{padding-left:var(--sp-3)}.docs-toc a:hover{color:var(--text)}.docs-nav{justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--border);display:flex}.docs-nav a{isolation:isolate;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--surface-2), var(--surface-1) 64%);box-shadow:var(--edge-highlight), var(--shadow-3);transition:transform var(--dur-2) var(--ease);flex:1;display:block;position:relative}@supports (-webkit-mask-composite:xor) or (mask-composite:exclude){.docs-nav a{border-color:#0000}.docs-nav a:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:var(--card-edge);-webkit-mask-composite:xor;transition:background var(--dur-2) var(--ease);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.docs-nav a:hover:before{background:var(--card-edge-hover)}}.docs-nav a:after{content:"";z-index:-1;border-radius:inherit;box-shadow:0 12px 50px var(--accent-glow);opacity:0;transition:opacity var(--dur-3) var(--ease);position:absolute;inset:-1px}.docs-nav a:hover{transform:translateY(-2px)}.docs-nav a:hover:after{opacity:.6}@media (prefers-reduced-motion:reduce){.docs-nav a,.docs-nav a:after,.docs-nav a:before{transition:none}.docs-nav a:hover{transform:none}}.docs-nav .dir{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.docs-nav .t{color:var(--text);font-weight:var(--fw-medium);letter-spacing:var(--tracking-head)}.docs-nav a:hover .t{color:var(--accent-text)}.docs-nav .next{text-align:right}@media (width<=1024px){.docs{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media (width<=760px){.docs{grid-template-columns:1fr}.docs-side{border-bottom:1px solid var(--border);max-height:none;padding-bottom:var(--sp-4);margin-bottom:var(--sp-2);position:static;overflow:visible}.docs-groups>summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;list-style:none;display:flex}.docs-groups>summary::-webkit-details-marker{display:none}.docs-groups>summary:after{content:"▾";color:var(--text-faint);transition:transform var(--dur-1) var(--ease)}.docs-groups[open]>summary:after{transform:rotate(180deg)}.docs-groups:not([open])>nav.group{display:none}.docs-groups:not([open])::details-content{content-visibility:hidden}.docs-groups[open]>nav.group:first-of-type{margin-top:var(--sp-4)}}@media (width<=760px) and (prefers-reduced-motion:reduce){.docs-groups>summary:after{transition:none}}
