:root{--leading:28px;--half:14px;--edge:clamp(20px, 5vw, 72px)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.docs{font-family:var(--font-sans);background:var(--bg);color:var(--fg);font-size:16px;line-height:var(--leading);text-wrap:pretty;-webkit-font-smoothing:antialiased}body.docs a{color:inherit;text-underline-offset:3px;text-decoration:none}body.docs a:hover{color:var(--accent-hover)}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9375rem;font-weight:600;line-height:1.2;transition:transform .14s,background .16s,border-color .14s,color .14s;display:inline-flex}.btn-primary{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.btn-primary:hover{background:color-mix(in srgb, var(--accent-fill) 82%, black);border-color:color-mix(in srgb, var(--accent-fill) 82%, black);color:var(--on-accent);transform:translateY(-1px)}.btn-secondary{border-color:var(--border-card);color:var(--fg)}.btn-secondary:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--fg)}.btn-ghost{color:var(--accent);padding-inline:10px}.btn-ghost:hover{background:var(--accent-soft);color:var(--accent)}.mark{flex:none;width:26px;height:26px;display:inline-block;position:relative}.mark:before{content:"";background:var(--fg);clip-path:polygon(0 34%,100% 0,100% 100%,0 66%);width:26px;height:5px;position:absolute;top:11px;left:0;transform:rotate(-1.5deg)}.mark:after{content:"";background:var(--spot);clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);width:6px;height:26px;position:absolute;top:0;left:10px}.docs-nav{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);padding:14px max(var(--edge), calc((100% - 1280px) / 2 + var(--edge)));position:sticky;top:0}.docs-nav-inner{flex-wrap:wrap;align-items:center;gap:8px clamp(16px,2.5vw,28px);display:flex}.brand{align-items:center;gap:10px;margin-right:auto;display:flex}.brand .name{letter-spacing:-.02em;color:var(--fg);font-size:1.125rem;font-weight:600}.brand .hz{color:var(--accent)}.nav-link{letter-spacing:.06em;white-space:nowrap;color:var(--fg-muted);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.8125rem;transition:color .15s}.nav-link:hover{color:var(--fg);border-bottom-color:var(--fg)}.nav-link[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.nav-cta{white-space:nowrap;padding:8px 14px}@media (width<=560px){.brand .name{font-size:1rem}}.docs-shell{max-width:1280px;padding:0 var(--edge) calc(2 * var(--leading));flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,4vw,64px);margin:0 auto;display:flex}.docs-aside{min-width:0;max-width:300px;padding-top:calc(1.5 * var(--leading));flex:232px;position:sticky;top:96px}.docs-main{min-width:0;padding:calc(1.5 * var(--leading)) 0 0;flex:480px;margin:0}.docs-toc{min-width:0;max-width:240px;padding-top:calc(1.5 * var(--leading));flex:180px;position:sticky;top:96px}@media (width<=1100px){.docs-toc{display:none}}@media (width<=860px){.docs-aside{flex-basis:100%;max-width:none;position:static}}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:8px;font-size:13px;display:block}.input{width:100%;min-height:40px;font:inherit;color:var(--fg);caret-color:var(--accent);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px;font-size:14px;transition:border-color .16s}.input::placeholder{color:var(--fg-dim);opacity:1}.input:focus-visible{border-color:var(--accent);outline:none}.input.filtering{border-color:var(--accent)}.input.no-hit{border-color:var(--mag)}body.docs [hidden]{display:none}.side-group{margin-bottom:var(--leading)}.side-group[hidden]{display:none}.group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:10px;font-size:11px;font-weight:400}.group-items{flex-direction:column;gap:2px;list-style:none;display:flex}.group-items a{border-left:2px solid var(--border);color:color-mix(in srgb, var(--fg) 80%, transparent);padding:6px 0 6px 12px;font-size:14.5px;line-height:1.35;transition:color .16s,border-color .16s;display:block}.group-items a:hover{color:var(--accent);border-left-color:var(--spot);text-decoration:none}.group-items a[aria-current=page]{border-left-color:var(--spot);color:var(--accent);font-weight:600}.search-note{font-size:13px;line-height:var(--leading);color:var(--fg-muted);min-height:var(--leading);margin:0}.search-note.error{color:var(--mag-text)}.crumb{font-size:13px;line-height:var(--half);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 70%, transparent);margin:0 0 var(--leading);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.crumb .crumb-here{color:var(--accent)}.doc-body h1{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--fg);margin:0 0 var(--half) -.02em;font-size:clamp(34px,4.4vw,52px);font-weight:600;line-height:1.06}.doc-body h2{font-family:var(--font-sans);font-size:27px;font-weight:600;line-height:var(--leading);letter-spacing:-.01em;color:var(--fg);margin:calc(1.5 * var(--leading)) 0 10px;scroll-margin-top:96px}.doc-body h3{color:var(--fg);margin:var(--leading) 0 8px;scroll-margin-top:96px;font-size:19px;font-weight:600}.doc-body p{font-size:16px;line-height:var(--leading);max-width:64ch;color:var(--fg-body);margin:0 0 var(--leading)}.doc-body>h1+p{font-size:18px;line-height:var(--leading);max-width:62ch;margin-bottom:calc(1.5 * var(--leading))}.doc-body strong,.doc-body b{color:var(--fg)}.doc-body ul,.doc-body ol{color:var(--fg-body);margin:0 0 var(--leading) 20px;line-height:var(--leading)}.doc-body li{margin-bottom:6px}.doc-body code{background:var(--bg-subtle);border-radius:var(--radius-sm);padding:1px 5px;font-family:ui-monospace,monospace;font-size:14px}.callout{border-left:2px solid var(--spot);color:var(--fg-body);padding-left:16px}.callout.warn{border-left-color:var(--mag)}.table-wrap{margin:0 0 calc(1.5 * var(--leading));display:block;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:15px}.table-wrap th{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--fg);padding:8px 18px 8px 0;font-size:11px;font-weight:600}.table-wrap td{border-bottom:1px solid var(--border);color:var(--fg-body);vertical-align:top;padding:9px 18px 9px 0}.codeblock{margin:0 0 calc(1.5 * var(--leading));position:relative}.codeblock pre{background:var(--bg-subtle);border-radius:var(--radius-md);padding:var(--space-3,15px);color:var(--fg);margin:0;font-family:ui-monospace,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.copy-btn{white-space:nowrap;padding:5px 10px;font-size:12px;position:absolute;top:8px;right:8px}.copy-btn.copied{border-color:var(--accent);color:var(--accent)}.file-row{margin:0 0 var(--leading);flex-wrap:wrap;gap:10px;display:flex}.file-row .btn{white-space:nowrap}.pager{margin-top:calc(2 * var(--leading));padding-top:var(--leading);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.pager .btn{white-space:nowrap}.toc-list{margin-bottom:calc(1.5 * var(--leading));flex-direction:column;gap:2px;display:flex}.toc-list a{border-left:2px solid var(--border);color:color-mix(in srgb, var(--fg) 72%, transparent);padding:5px 0 5px 12px;font-size:14px;line-height:1.4;transition:color .16s,border-color .16s}.toc-list a:hover{color:var(--accent);border-left-color:var(--spot);text-decoration:none}.toc-foot{font-size:13px;line-height:var(--leading);color:var(--fg-muted)}.toc-foot p{margin:0 0 10px}.toc-foot a{color:var(--accent)}.toc-foot a:hover{color:var(--accent-hover)}.doc-cards{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;display:grid}@media (width<=560px){.doc-cards{grid-template-columns:1fr}}.doc-card{border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-card);padding:16px}.doc-card h3{margin:0 0 4px;scroll-margin-top:96px;font-size:.9375rem;font-weight:600}.doc-card p{color:var(--fg-muted);max-width:none;margin:0;font-size:.8125rem}.doc-card a{color:var(--fg)}.doc-card a:hover{color:var(--accent);text-decoration:underline}.faq-item{border-bottom:1px solid var(--border);padding:16px 0}.faq-item summary{color:var(--fg);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:1rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--fg-muted);flex-shrink:0;font-size:1.375rem;line-height:1}.faq-item[open] summary:after{content:"−";color:var(--accent)}.faq-item p{color:var(--fg-muted);max-width:60ch;margin-top:10px;font-size:.9375rem;line-height:1.7}
