.docs-page{max-width:1360px;color:var(--foreground);margin:0 auto;padding:48px 32px 80px}.docs-hero h1{font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:-1px;margin:12px 0 16px;font-weight:600}.docs-hero h1 em{color:var(--muted-foreground);font-style:normal}.docs-hero p{max-width:620px;font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--text-subtle);font-weight:500}.docs-layout{border-top:1px solid var(--border);grid-template-columns:220px minmax(0,760px) 200px;justify-content:center;gap:48px;margin-top:40px;padding-top:32px;display:grid}.docs-layout>*{min-width:0}.docs-sidebar,.docs-toc{max-height:calc(100dvh - 48px);font-size:var(--text-body);line-height:var(--text-body--line-height);align-self:start;position:sticky;top:24px;overflow-y:auto}.docs-menu>summary{display:none}.docs-group+.docs-group{margin-top:24px}.docs-group p,.docs-toc>p{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-weight:600}.docs-group a,.docs-toc a{border-left:2px solid var(--border);color:var(--muted-foreground);padding:4px 12px;font-weight:500;display:block}.docs-toc a.docs-toc-sub{padding-left:24px}.docs-group a:hover,.docs-toc a:hover{color:var(--foreground);border-left-color:var(--muted-foreground)}.docs-group a[aria-current],.docs-toc a[aria-current]{color:var(--primary);border-left-color:var(--primary);font-weight:600}.docs-content section{border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:40px;scroll-margin-top:100px}.docs-content section:last-child{border-bottom:0}.docs-content h2,.docs-content h3{color:var(--foreground);scroll-margin-top:100px}.docs-content h2{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:-.5px;margin:0 0 16px;font-weight:600}.docs-content h3{font-size:var(--text-h4);line-height:var(--text-h4--line-height);margin:32px 0 8px;font-weight:600}.docs-anchor{color:var(--muted-foreground);opacity:0;margin-left:8px;text-decoration:none}.docs-content :is(h2,h3):is(:hover,:focus-within)>.docs-anchor{opacity:1}.docs-content p,.docs-content li,.docs-content td,.docs-content dd{font-size:var(--text-section);color:var(--text-subtle);font-weight:500;line-height:26px}.docs-content p,.docs-content li{margin-bottom:16px}.docs-content :is(ol,ul){margin:0 0 16px;padding-left:24px}.docs-content ol{list-style:decimal}.docs-content ul{list-style:outside}.docs-content li{margin-bottom:8px}.docs-content strong{color:var(--foreground);font-weight:600}.docs-content p a,.docs-content li a,.docs-content section>a{color:var(--primary)}.docs-path{color:var(--foreground);font-weight:600}.docs-content dl{border-top:1px solid var(--border);margin:0 0 16px}.docs-content dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.docs-content dt{font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--foreground);font-weight:600}.docs-content dd{margin:0}.docs-figure{margin:24px 0}.docs-figure a{border-radius:var(--radius-2xl);display:block}.docs-figure img{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--background);width:100%;height:auto;display:block}.docs-figure figcaption{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--muted-foreground);margin-top:8px;font-weight:500}.docs-code{margin:20px 0;position:relative}.docs-code pre{background:var(--surface-subtle);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:52px 20px 20px;line-height:24px;overflow-x:auto}.docs-code button{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--background);min-height:32px;color:var(--foreground);font-size:var(--text-caption);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.docs-code button:hover{background:var(--muted)}.docs-related{margin-top:24px}.docs-related>p{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-weight:600}.docs-content .docs-related ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.docs-content .docs-related li{font-size:var(--text-body);line-height:var(--text-body--line-height);margin:0}.docs-related a{color:var(--primary);font-weight:600}.docs-pager{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.docs-pager a{border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:var(--text-body);gap:4px;padding:16px;font-weight:600;display:grid}.docs-pager a:hover{border-color:var(--primary)}.docs-pager a[rel=next]{text-align:right;grid-column:2}.docs-pager small{font-size:var(--text-caption);color:var(--muted-foreground);align-items:center;gap:8px;font-weight:500;display:flex}.docs-pager a[rel=next] small{justify-content:flex-end}@media (max-width:1279px){.docs-layout{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:899px){.docs-page{padding:32px 20px 48px}.docs-layout{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px}.docs-sidebar{max-height:none;position:static;overflow:visible}.docs-menu>summary{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:0 16px;font-weight:600;list-style:none;display:flex}.docs-menu>summary::-webkit-details-marker{display:none}.docs-menu[open]>summary{margin-bottom:12px}.docs-content dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.docs-pager{grid-template-columns:1fr}.docs-pager a[rel=next]{grid-column:1}}.docs-topbar{max-width:1360px;font-size:var(--text-body);justify-content:space-between;align-items:center;margin:0 auto;padding:16px 32px 0;font-weight:600;display:flex}.docs-topbar>*{white-space:nowrap}.docs-topbar>a{color:var(--primary)}@media (max-width:899px){.docs-topbar{padding:16px 20px 0}}
