.docs-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:48px;display:grid}.docs-side{position:sticky;top:86px}.side-home{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);align-items:center;gap:8px;margin-bottom:18px;font-size:.78rem;font-weight:600;display:inline-flex}.side-home svg{color:var(--purple)}.side-home:hover{color:var(--fg-bright);text-decoration:none}.side-home[aria-current]{color:var(--fg-bright)}.side-group h5{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-faint);margin:18px 0 8px;font-size:.66rem;font-weight:600}.side-group ul{margin:0;padding:0;list-style:none}.side-group li a{color:var(--fg-dim);border-left:2px solid #0000;border-radius:0 7px 7px 0;margin-left:-12px;padding:6px 12px;font-size:.9rem;transition:color .15s,background .15s,border-color .15s;display:block;position:relative}.side-group li a:hover{color:var(--fg-bright);background:color-mix(in srgb, var(--accent) 6%, transparent);text-decoration:none}.side-group li a[aria-current]{color:var(--fg-bright);border-left-color:var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 85%)}.prose{min-width:0}.prose>:where(p,ul,ol,blockquote,h1,h2,h3,h4){max-width:76ch}.prose table{font-size:.85rem}.prose th,.prose td{padding:8px 12px}.prose table:has(>thead>tr>th:nth-child(4):last-child){table-layout:fixed;min-width:700px}.prose table:has(>thead>tr>th:nth-child(4):last-child) :is(th,td):first-child{width:22%}.prose table:has(>thead>tr>th:nth-child(4):last-child) :is(th,td):nth-child(2){width:18%}.prose table:has(>thead>tr>th:nth-child(4):last-child) :is(th,td):nth-child(3){width:20%}.prose table:has(>thead>tr>th:nth-child(4):last-child) :is(th,td):nth-child(4){width:40%}.prose table:has(>thead>tr>th:nth-child(4):last-child) td:nth-child(-n+3){overflow-wrap:anywhere}.prose table:has(>thead>tr>th:nth-child(4):last-child) td:nth-child(-n+3) code{white-space:normal;overflow-wrap:anywhere;box-decoration-break:clone}.prose>h1{margin:0 0 .6em;font-size:clamp(2rem,3.6vw,2.5rem)}.prose h2{border-bottom:1px solid var(--border);margin:2.1em 0 .7em;padding-bottom:.35em;font-size:1.45rem}.prose h3{margin:1.8em 0 .5em;font-size:1.08rem}.prose p,.prose li{color:var(--fg-dim);font-size:.97rem}.prose li{margin:.3em 0}.prose strong{color:var(--fg)}.prose blockquote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--fg-dim);border-radius:0 10px 10px 0;margin:1.4em 0;padding:12px 20px}.prose blockquote p{margin:.3em 0}.prose pre{margin:1.3em 0}.prose img{border:1px solid var(--border);border-radius:10px;max-width:100%}.prose hr{border:0;border-top:1px solid var(--border);margin:2.4em 0}.prose h2 .hlink,.prose h3 .hlink{color:var(--fg-faint);opacity:0;margin-left:8px;font-weight:500;transition:opacity .15s}.prose h2:hover .hlink,.prose h3:hover .hlink{opacity:1}.prose .hlink:hover{color:var(--accent-bright);text-decoration:none}.doc-pager{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:14px;margin-top:56px;padding-top:26px;display:grid}.pager{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel-2), var(--panel));border-radius:12px;flex-direction:column;gap:4px;padding:14px 18px;transition:border-color .18s,transform .18s;display:flex}.pager:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);text-decoration:none;transform:translateY(-2px)}.pager.next{text-align:right}.p-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);font-size:.68rem}.p-title{color:var(--fg-bright);font-size:.98rem;font-weight:600}@media (width<=820px){.docs-shell{grid-template-columns:minmax(0,1fr);gap:10px}.docs-side{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:10px;position:static;overflow-x:auto}.docs-side nav{align-items:center;gap:6px;min-width:max-content;display:flex}.side-home{margin:0 10px 0 0}.side-group h5{display:none}.side-group{display:contents}.side-group ul{gap:6px;display:flex}.side-group li a{border:1px solid var(--border);white-space:nowrap;border-radius:999px;margin:0;padding:5px 12px;font-size:.82rem}.side-group li a[aria-current]{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}}
