.docs-article-shell{min-height:70svh;padding:clamp(48px, 6vw, 80px) 0 var(--space-9);background:radial-gradient(circle at 18% 0%, rgba(var(--accent-rgb), .055), transparent 28%), var(--bg)}.docs-article-grid{grid-template-columns:minmax(180px,220px) minmax(0,720px) minmax(150px,190px);justify-content:space-between;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.docs-article-sidebar,.docs-article-toc{top:calc(var(--nav-height) + var(--space-5));position:sticky}.docs-article-back{min-height:40px;margin-bottom:var(--space-5);color:var(--muted);font:12px var(--font-mono);transition:color var(--transition-fast);align-items:center;gap:8px;display:inline-flex}.docs-article-back:hover{color:var(--accent)}.docs-article-nav-group+.docs-article-nav-group{margin-top:var(--space-5)}.docs-article-nav-title,.docs-article-toc-title{color:var(--muted-strong);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-weight:650}.docs-article-sidebar ul,.docs-article-toc ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.docs-article-sidebar a:not(.docs-article-back),.docs-article-toc a{border-radius:var(--radius-sm);color:var(--muted);transition:color var(--transition-fast), background-color var(--transition-fast);padding:8px 10px;font-size:13px;line-height:1.35;display:block}.docs-article-sidebar a:not(.docs-article-back):hover,.docs-article-toc a:hover{color:var(--text);background-color:rgba(var(--muted-rgb), .07)}.docs-article-sidebar a[aria-current=page]{color:var(--accent);background-color:rgba(var(--accent-rgb), .09)}.docs-article-main{min-width:0}.docs-article-header{padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.docs-article-meta{margin-bottom:var(--space-4);color:var(--accent);font:11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:7px;display:flex}.docs-article-header h1{letter-spacing:-.035em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(34px,5vw,58px);font-weight:720;line-height:1.04}.docs-article-header>p{max-width:60ch;margin:var(--space-4) 0 0;color:var(--muted);text-wrap:pretty;font-size:clamp(16px,1.7vw,19px);line-height:1.65}.docs-article-prose{color:var(--text);font-size:16.5px;line-height:1.75}.docs-article-prose :where(h2,h3){color:var(--text);letter-spacing:-.015em;scroll-margin-top:calc(var(--nav-height) + var(--space-5));text-wrap:balance;font-weight:690}.docs-article-prose h2{margin:var(--space-8) 0 var(--space-4);font-size:clamp(24px,3vw,30px);line-height:1.2}.docs-article-prose h3{margin:var(--space-6) 0 var(--space-3);font-size:20px;line-height:1.3}.docs-article-prose :where(p,ul,ol,pre,blockquote,table){margin:0 0 var(--space-5)}.docs-article-prose :where(ul,ol){padding-left:var(--space-5)}.docs-article-prose li+li{margin-top:var(--space-2)}.docs-article-prose a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb), .5);text-underline-offset:3px}.docs-article-prose a:hover{color:var(--accent-hover)}.docs-article-prose code{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);font-family:var(--font-mono);padding:2px 6px;font-size:.9em}.docs-article-prose pre{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);overflow-x:auto}.docs-article-prose pre code{background:0 0;border:0;padding:0}.docs-article-prose blockquote{padding:var(--space-4) var(--space-5);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background-color:rgba(var(--accent-rgb), .065);color:var(--muted)}.docs-article-toc{padding-left:var(--space-4);border-left:1px solid var(--border)}.docs-article-toc a{padding:5px 0;font-size:12px}.docs-article-toc-sub{padding-left:var(--space-3)}@media (width<=1060px){.docs-article-grid{grid-template-columns:minmax(170px,210px) minmax(0,1fr)}.docs-article-toc{display:none}}@media (width<=760px){.docs-article-shell{padding-top:var(--space-6)}.docs-article-grid{grid-template-columns:1fr}.docs-article-sidebar{padding-bottom:var(--space-5);border-bottom:1px solid var(--border);position:static}.docs-article-sidebar nav{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.docs-article-back{margin-bottom:var(--space-3)}.docs-article-header h1{max-width:none}}@media (prefers-reduced-motion:reduce){.docs-article-back,.docs-article-sidebar a,.docs-article-toc a{transition-duration:.01ms}}
