.docs-shell{border-top:1px solid var(--border)}.docs-grid{grid-template-columns:236px minmax(0,1fr) 208px;align-items:start;gap:40px;display:grid}.docs-side{border-right:1px solid var(--border);max-height:calc(100vh - 53px);margin-right:-16px;padding:28px 16px 48px 0;position:sticky;top:53px;overflow-y:auto}.docs-side-group+.docs-side-group{margin-top:22px}.docs-side-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:0 10px 8px;font-size:12px;font-weight:700}.docs-side a{color:var(--text-muted);border-radius:8px;padding:7px 10px;font-size:14px;line-height:1.35;display:block}.docs-side a:hover{background:var(--bg-muted);color:var(--text)}.docs-side a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.docs-main{align-content:start;gap:44px;min-width:0;padding:28px 0 80px;display:grid}.docs-section{padding:0}.docs-main>*{min-width:0}.docs-head .eyebrow{margin-bottom:6px}.docs-head h1{letter-spacing:-.03em;font-size:clamp(28px,3.6vw,38px);line-height:1.12}.docs-head .docs-sub{color:var(--text-muted);max-width:62ch;margin-top:8px;font-size:17px}.docs-section>*{min-width:0}.docs-section h2{letter-spacing:-.02em;margin-bottom:10px;scroll-margin-top:70px;font-size:21px}.docs-section h3{margin:20px 0 8px;font-size:15.5px}.docs-section p{color:var(--text-muted);max-width:72ch;margin-bottom:12px;line-height:1.65}.docs-section ul,.docs-section ol{color:var(--text-muted);gap:7px;max-width:72ch;margin:0 0 12px 20px;line-height:1.6;display:grid}.docs-section a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.docs-section code{font-family:var(--font-mono), monospace;background:var(--bg-muted);color:var(--text);border-radius:5px;padding:1.5px 5px;font-size:12.5px}.docs-code{box-shadow:none;margin:14px 0}.docs-code code{color:inherit;font-size:inherit;background:0 0;padding:0}.docs-code pre.code{font-size:12.5px}.docs-table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14px;display:block;overflow-x:auto}.docs-table th,.docs-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 16px 9px 0}.docs-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:11.5px;font-weight:700}.docs-table td{color:var(--text-muted);line-height:1.5}.docs-table td:first-child{color:var(--text)}.docs-table code{white-space:nowrap}.callout{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;margin:16px 0;padding:13px 16px}.callout p{color:var(--text-muted);max-width:none;margin:0;font-size:14px}.callout p+p{margin-top:8px}.callout-title{letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.callout-note{border-left:3px solid var(--accent)}.callout-note .callout-title{color:var(--accent-text)}.callout-warn{background:color-mix(in srgb, #dc2626 5%, var(--bg-soft));border-left:3px solid #dc2626}.callout-warn .callout-title{color:#dc2626}.docs-next{border-top:1px solid var(--border);justify-content:flex-end;padding-top:20px;display:flex}.docs-next a{text-align:right;gap:2px;display:grid}.docs-next span{color:var(--text-faint);font-size:12px}.docs-next b{color:var(--accent-text);font-size:15px}.docs-toc{align-content:start;gap:2px;padding:32px 0 48px;display:grid;position:sticky;top:69px}.docs-toc-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;font-size:12px;font-weight:700}.docs-toc a{color:var(--text-muted);border-left:2px solid var(--border);padding:5px 0 5px 12px;font-size:13.5px;line-height:1.35}.docs-toc a:hover{color:var(--text)}.docs-toc a.is-active{color:var(--accent-text);border-left-color:var(--accent);font-weight:600}@media (max-width:1100px){.docs-grid{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:860px){.docs-grid{grid-template-columns:1fr;gap:0}.docs-side{border-right:0;border-bottom:1px solid var(--border);gap:6px;max-height:none;margin-right:0;padding:14px 0;display:flex;position:static;overflow-x:auto}.docs-side-group{align-items:center;gap:6px;display:flex}.docs-side-group+.docs-side-group{margin-top:0}.docs-side-label{white-space:nowrap;padding:0 4px 0 10px}.docs-side a{white-space:nowrap}.docs-main{padding-top:24px}}
