:root{--docs-header-h:68px;--docs-gap:clamp(40px,6vw,88px)}.doc-section,.doc-sub{scroll-margin-top:calc(var(--docs-header-h) + 28px)}.docs-hero{background:hsl(var(--background));padding-block:clamp(96px,15vw,188px) clamp(48px,7vw,88px)}.docs-hero .eyebrow{margin-bottom:20px}.docs-hero-title{color:hsl(var(--text-1));font-family:var(--font-head);font-size:clamp(52px,9vw,112px);font-weight:600;letter-spacing:-.03em;line-height:.98;margin:0;text-wrap:balance}.docs-hero-title .accent-word{letter-spacing:-.01em}.docs-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px}.docs-divider{background:hsl(var(--divider));border:0;height:1px;margin:0}.docs-body{background:hsl(var(--background));padding-block:clamp(48px,6vw,80px) clamp(64px,9vw,120px)}.docs-layout{align-items:start;display:grid;gap:var(--docs-gap);grid-template-columns:1fr}.toc{position:sticky;top:calc(var(--docs-header-h) + 32px)}.toc-label{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;margin:0 0 18px;padding-left:17px;text-transform:uppercase}.toc-list{list-style:none;margin:0;padding:0}.toc-group{margin-bottom:2px}.toc-top{border-left:2px solid transparent;color:hsl(var(--text-2));display:block;font-family:var(--font-head);font-size:15px;font-weight:600;letter-spacing:-.005em;margin-left:-2px;padding:9px 0 9px 17px;position:relative;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.toc-top:hover{color:hsl(var(--text-1))}.toc-group.is-active>.toc-top{border-left-color:hsl(var(--brand));color:hsl(var(--text-1))}.toc-subs{list-style:none;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0;transition:max-height var(--dur) var(--ease),opacity var(--dur) var(--ease)}.toc-group.is-active>.toc-subs{max-height:320px;opacity:1}.toc-subs a{border-left:2px solid transparent;color:hsl(var(--text-3));display:block;font-family:var(--font-body);font-size:14px;line-height:1.4;margin-left:-2px;padding:7px 0 7px 31px;position:relative;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.toc-subs a:hover{color:hsl(var(--text-1))}.toc-subs a.is-active{border-left-color:hsl(var(--brand));color:hsl(var(--brand))}.toc-mobile{display:none}.doc-main{max-width:72ch;min-width:0}.doc-section+.doc-section{margin-top:clamp(48px,7vw,88px)}.doc-section>.eyebrow{margin-bottom:14px}.doc-h2{color:hsl(var(--text-1));font-family:var(--font-head);font-size:clamp(28px,3.4vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0;text-wrap:balance}.doc-meta{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:12px;letter-spacing:.13em;margin:12px 0 0;text-transform:uppercase}.doc-section p{color:hsl(var(--text-2));font-family:var(--font-body);font-size:16.5px;line-height:1.7;margin:20px 0 0;text-wrap:pretty}.doc-section p a{color:hsl(var(--brand));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.doc-section ul{display:flex;flex-direction:column;gap:10px;margin:18px 0 0;padding-left:22px}.doc-section li{color:hsl(var(--text-2));font-family:var(--font-body);font-size:16.5px;line-height:1.65}.doc-section li::marker{color:hsl(var(--text-3))}.doc-sub{margin-top:clamp(32px,4vw,48px)}.doc-h3{color:hsl(var(--text-1));font-family:var(--font-head);font-size:clamp(19px,2vw,23px);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0}.doc-lede{color:hsl(var(--text-2));font-family:var(--font-body);font-size:clamp(17px,1.6vw,19px);line-height:1.65;margin-top:18px;text-wrap:pretty}@media (min-width:1000px){.docs-layout{grid-template-columns:minmax(220px,27%) 1fr}}@media (max-width:999px){.toc{position:static}.toc-inner{border-top:1px solid hsl(var(--divider));display:none;margin-top:14px;padding:8px 0 4px}.toc.is-open .toc-inner{display:block}.toc-label{display:none}.toc-mobile{align-items:center;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:hsl(var(--text-1));cursor:pointer;display:flex;font-family:var(--font-head);font-size:15px;font-weight:600;justify-content:space-between;padding:14px 16px;width:100%}.toc-mobile .caret{color:hsl(var(--text-3));height:18px;transition:transform var(--dur) var(--ease);width:18px}.toc.is-open .toc-mobile .caret{transform:rotate(180deg)}.toc-group .toc-subs{max-height:320px;opacity:1}}@media (prefers-reduced-motion:reduce){.docs-body *,.docs-hero *,.to-top{animation:none!important;transition:none!important}}