.docs-shell{display:grid;grid-template-columns:240px 1fr;gap:48px;max-width:1180px;margin:0 auto;padding:56px 28px 96px}.docs-side{position:sticky;top:24px;align-self:start;gap:22px;font-size:14px}.docs-side,.docs-side .side-group{display:flex;flex-direction:column}.docs-side .side-group{gap:6px}.docs-side .side-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.docs-side a{display:block;padding:6px 10px;border-radius:6px;color:var(--ink-2);line-height:1.4}.docs-side a:hover{background:var(--bg-2);color:var(--ink)}.docs-side a.is-active{background:var(--accent-soft);color:var(--ink);border-left:2px solid var(--accent);padding-left:10px}.docs-main{min-width:0;max-width:760px}.docs-main .crumbs{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.docs-main h1{font-size:40px;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0 0 14px}.docs-main h2{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:44px 0 14px;scroll-margin-top:24px}.docs-main h3{font-size:16px;font-weight:600;margin:28px 0 8px}.docs-main p{font-size:15px}.docs-main ol,.docs-main p,.docs-main ul{color:var(--ink-2);line-height:1.65;margin:0 0 16px}.docs-main ol,.docs-main ul{padding-left:22px}.docs-main li{margin-bottom:6px}.docs-main .lede{font-size:17px;color:var(--ink-2);line-height:1.55;margin-bottom:32px}.docs-main pre{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;margin:0 0 20px;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--ink)}.docs-main pre .tag{color:var(--ink-3)}.docs-main pre .attr{color:var(--accent)}.docs-main pre .str{color:oklch(.82 .13 145)}.docs-main pre .com{color:var(--ink-4);font-style:italic}.docs-main table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:13.5px}.docs-main td,.docs-main th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.docs-main th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.docs-main td code{padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:12px}.docs-card,.docs-main td code{background:var(--bg-2);color:var(--ink)}.docs-card{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px;transition:border-color .15s ease}.docs-card:hover{border-color:var(--accent)}.docs-card .docs-card-title{font-weight:600;margin-bottom:4px}.docs-card .docs-card-blurb{color:var(--ink-3);font-size:13.5px;line-height:1.5}.docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.docs-callout{border:1px solid color-mix(in oklch,var(--accent) 40%,transparent);background:var(--accent-soft);padding:14px 18px;border-radius:var(--r-md);font-size:14px;margin:0 0 22px;line-height:1.55}.docs-callout,.docs-callout strong{color:var(--ink)}.docs-pager{display:flex;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line-soft);font-size:13.5px}.docs-pager a{color:var(--ink-2)}.docs-pager a:hover{color:var(--accent)}.docs-pager .pager-label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}@media (max-width:880px){.docs-shell{grid-template-columns:1fr;gap:24px;padding:32px 20px 64px}.docs-side{position:static;flex-direction:row;flex-wrap:wrap;gap:14px}.docs-side .side-group{flex:1 1 200px}.docs-grid{grid-template-columns:1fr}}