.docs-page{width:min(92rem,100% - 1.5rem);margin-inline:auto}.docs-shell{gap:var(--space-6);padding-block:var(--space-5);grid-template-columns:minmax(12rem,16rem) minmax(0,1fr) minmax(12rem,15rem);grid-template-areas:"nav main toc";align-items:start;display:grid}.docs-nav{grid-area:nav}.docs-main{grid-area:main;min-width:0}.docs-toc{grid-area:toc}.docs-nav,.docs-toc{top:var(--space-4);background:var(--bg);max-height:calc(100vh - 2rem);padding:var(--space-5) var(--space-4);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);font-size:.95rem;position:sticky;overflow:auto}.docs-kicker{margin:0 0 var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;display:none}.docs-drawer{margin:0}.docs-drawer>summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.85rem;list-style:none}.docs-drawer>summary::-webkit-details-marker{display:none}.course-outline,.page-outline{margin-top:var(--space-3)}.course-outline ol,.page-outline ol{margin:0;padding:0;list-style:none}.course-outline a,.page-outline a,.course-outline-home{color:var(--text);border-left:2px solid #0000;padding:.2rem 0 .2rem .65rem;text-decoration:none;display:block}.course-outline a[aria-current=page],.course-outline-home[aria-current=page],.page-outline a[aria-current=location]{color:var(--accent);border-left-color:var(--accent)}.course-outline-home{font-family:var(--font-serif);margin-bottom:var(--space-4);border-left:0;padding-left:0}.course-module{margin-bottom:var(--space-4)}.course-module-title{margin:0 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}@media (width>=1121px){.docs-drawer>summary{display:none}.docs-kicker{display:block}}@media (width<=1120px){.docs-shell{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);grid-template-areas:"nav toc""nav main"}.docs-toc{max-height:none;position:static;overflow:visible}}@media (width<=720px){.docs-shell{grid-template-columns:1fr;grid-template-areas:"nav""toc""main"}.docs-nav,.docs-toc{border-bottom:1px solid var(--border);max-height:none;padding-bottom:var(--space-4);position:static;overflow:visible}}.docs-main h1{max-width:28ch;font-size:clamp(1.85rem,1.4vw + 1.2rem,2.45rem)}.docs-main .prose :is(h2,h3){border-bottom:0;padding-bottom:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.page-shell{gap:var(--space-6);padding-block:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);grid-template-areas:"main toc";align-items:start;display:grid}.page-main{grid-area:main;min-width:0}.page-toc{min-width:0;top:var(--space-4);background:var(--bg);max-height:calc(100vh - 2rem);padding:var(--space-5) var(--space-4);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);grid-area:toc;font-size:.95rem;position:sticky;overflow:auto}.page-main h1{max-width:min(18ch,100%);font-size:clamp(1.85rem,1.4vw + 1.2rem,2.45rem)}.page-outline-kicker{margin:0 0 var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;display:none}.page-drawer{margin:0}.page-drawer>summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.85rem;list-style:none}.page-drawer>summary::-webkit-details-marker{display:none}.page-outline{margin-top:var(--space-3)}.page-outline ol{margin:0;padding:0;list-style:none}.page-outline a{color:var(--text);border-left:2px solid #0000;padding:.2rem 0 .2rem .65rem;text-decoration:none;display:block}.page-outline a[aria-current=location]{color:var(--accent);border-left-color:var(--accent)}.page-outline .toc-h3 a{color:var(--text-muted);padding-left:1.25rem}.page-outline .toc-h3 a[aria-current=location]{color:var(--accent)}[data-outline-scroll-room]{pointer-events:none;overflow-anchor:none}@media (width>=1121px){.page-drawer>summary{display:none}.page-outline-kicker{display:block}}@media (width<=1120px){.page-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"toc""main"}.page-toc{max-height:none;position:static;overflow:visible}}@media (width<=720px){.page-toc{border-bottom:1px solid var(--border);padding-bottom:var(--space-4)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
