:root{--paper:#0a0a0b;--elevated:#121214;--inset:#1a1a1d;--hairline:#26262a;--ink:#f3f3f0;--muted:#a4a4a0;--faint:#6a6a66;--accent:#c9f24a;--accent-soft:#1d2410;--grade-a:#7ee2a8;--grade-b:#e6c766;--grade-c:#f08a6e;--border:#26262a;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--font-sans:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-h1:clamp(2.25rem,1.5rem + 3vw,4rem);--fs-h2:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);--fs-h3:clamp(1.2rem,1.05rem + 0.5vw,1.4rem);--fs-body:1.0625rem;--fs-small:0.9rem;--fs-mono:0.9rem;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--s-16:4rem;--s-24:6rem;--r-s:3px;--r-m:6px;--measure:66ch}@media print{:root{color-scheme:light;--paper:#ffffff;--elevated:#ffffff;--inset:#ffffff;--hairline:#000000;--border:#000000;--ink:#000000;--muted:#000000;--faint:#000000;--accent:#000000;--accent-soft:#ffffff}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--border)}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}table{border-collapse:collapse;text-indent:0}button,input,select{font:inherit;color:inherit;margin:0}button{cursor:pointer;background:transparent}cite{font-style:normal}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fixed{position:fixed}.sticky{position:sticky}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:var(--s-6);margin-bottom:var(--s-6)}.my-8{margin-top:var(--s-8);margin-bottom:var(--s-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--s-1)}.mb-12{margin-bottom:var(--s-12)}.mb-2{margin-bottom:var(--s-2)}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.mb-6{margin-bottom:var(--s-6)}.mb-8{margin-bottom:var(--s-8)}.mr-1{margin-right:var(--s-1)}.mt-1{margin-top:var(--s-1)}.mt-16{margin-top:var(--s-16)}.mt-2{margin-top:var(--s-2)}.mt-24{margin-top:var(--s-24)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.max-w-page{max-width:72rem}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-8{gap:var(--s-8)}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded-m{border-radius:var(--r-m)}.rounded-s{border-radius:var(--r-s)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-hairline{border-color:var(--hairline)}.bg-accent-soft{background-color:var(--accent-soft)}.bg-elevated{background-color:var(--elevated)}.bg-ink{background-color:var(--ink)}.bg-inset{background-color:var(--inset)}.bg-paper{background-color:var(--paper)}.p-0{padding:0}.p-3{padding:var(--s-3)}.p-4{padding:var(--s-4)}.p-6{padding:var(--s-6)}.px-2{padding-left:var(--s-2);padding-right:var(--s-2)}.px-3{padding-left:var(--s-3);padding-right:var(--s-3)}.px-4{padding-left:var(--s-4);padding-right:var(--s-4)}.py-1{padding-top:var(--s-1);padding-bottom:var(--s-1)}.py-2{padding-top:var(--s-2);padding-bottom:var(--s-2)}.py-3{padding-top:var(--s-3);padding-bottom:var(--s-3)}.py-8{padding-top:var(--s-8);padding-bottom:var(--s-8)}.pb-4{padding-bottom:var(--s-4)}.pt-12{padding-top:var(--s-12)}.font-display{font-family:var(--font-display)}.text-small{font-size:var(--fs-small)}.font-bold{font-weight:700}.text-accent{color:var(--accent)}.text-ink{color:var(--ink)}.text-muted{color:var(--muted)}.no-underline{text-decoration-line:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:Inter;src:url(../../../fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../../../fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(../../../fonts/space-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(../../../fonts/space-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:dark}html{font-family:var(--font-sans);font-size:100%}body,html{background:var(--paper);color:var(--ink)}body{font-size:var(--fs-body);line-height:1.6;margin:0}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15}h1{font-size:var(--fs-h1);letter-spacing:-.02em}h1,h2{margin:0 0 var(--s-6)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);margin:0 0 var(--s-3);font-weight:500}p{margin:0 0 var(--s-4)}.prose{max-width:var(--measure)}.prose ol,.prose ul{padding-left:var(--s-6);margin:0 0 var(--s-4)}.prose li{margin-bottom:var(--s-2)}.prose table{border-collapse:collapse;margin:0 0 var(--s-6);font-size:var(--fs-small)}.prose td,.prose th{border:1px solid var(--hairline);padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top}.prose code,.prose th{background:var(--inset)}.prose code{font-size:var(--fs-mono);padding:0 var(--s-1);border-radius:var(--r-s)}.num,.prose code{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--muted)}table.data{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--elevated)}table.data th{background:var(--inset);font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--muted);text-align:left;font-weight:400;padding:var(--s-2) var(--s-3)}table.data td,table.data th{border-bottom:1px solid var(--hairline)}table.data td{padding:var(--s-3);vertical-align:top}.table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-m)}details>summary{cursor:pointer}.gloss{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px;cursor:help}section+section{margin-top:var(--s-16)}@media (prefers-reduced-motion:no-preference){.anim{transition:background-color .15s,opacity .15s}}@media print{.no-print,footer nav,header{display:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}