:root{--primary:oklch(35% .12 260);--primary-foreground:#fff;--background:oklch(98.5% .002 250);--foreground:oklch(17% .02 260);--nav:oklch(25% .08 260);--nav-foreground:oklch(93% .01 250);--muted:oklch(95.5% .01 250);--muted-foreground:oklch(45% .03 260);--border:oklch(90% .01 250);--destructive:oklch(57.7% .245 27.325);--ring:oklch(50% .1 260);--primary-bg:oklch(95% .025 260);--primary-light:oklch(82% .06 260);--primary-dark:oklch(25% .1 260);--primary-muted:oklch(40% .08 260);--success-bg:oklch(94% .04 145);--success-border:oklch(50% .14 145);--success-fg:oklch(30% .08 145);--success-muted:oklch(40% .1 145);--error-bg:oklch(94% .04 25);--error-border:var(--destructive);--error-fg:oklch(30% .1 25);--error-muted:oklch(40% .12 25);--chart-1:oklch(55% .15 260);--chart-2:oklch(60% .12 200);--chart-3:oklch(50% .14 145);--chart-4:oklch(65% .18 30);--chart-5:oklch(55% .16 320);--cat-teal-bg:oklch(94% .04 185);--cat-teal-border:oklch(55% .12 195);--cat-teal-text:oklch(30% .06 195);--cat-teal-badge:oklch(42% .08 195);--cat-blue-bg:oklch(94% .03 255);--cat-blue-border:oklch(55% .12 255);--cat-blue-text:oklch(30% .08 255);--cat-blue-badge:oklch(40% .1 255);--cat-purple-bg:oklch(94% .04 300);--cat-purple-border:oklch(55% .14 300);--cat-purple-text:oklch(30% .08 300);--cat-purple-badge:oklch(42% .12 300);--cat-amber-bg:oklch(94% .04 70);--cat-amber-border:oklch(60% .14 60);--cat-amber-text:oklch(35% .08 60);--cat-amber-badge:oklch(45% .1 60);--cat-gray-bg:oklch(94% .005 260);--cat-gray-border:oklch(60% .01 260);--cat-gray-text:oklch(35% .01 260);--cat-gray-badge:oklch(48% .01 260);--cat-coral-bg:oklch(94% .04 30);--cat-coral-border:oklch(58% .16 30);--cat-coral-text:oklch(32% .08 30);--cat-coral-badge:oklch(45% .12 30);--cat-green-bg:oklch(94% .04 140);--cat-green-border:oklch(55% .14 140);--cat-green-text:oklch(30% .08 140);--cat-green-badge:oklch(42% .1 140);--nav-border:oklch(100% 0 0/.1);--nav-muted:oklch(70% .03 260);--nav-active:var(--primary);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, Menlo, Consolas, monospace;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:10px;--color-background-primary:var(--background);--color-background-secondary:var(--muted);--color-background-tertiary:oklch(97% .005 250);--color-text-primary:var(--foreground);--color-text-secondary:var(--muted-foreground);--color-text-tertiary:oklch(55% .02 260);--color-border-tertiary:var(--border);font:15px/1.6 var(--font-sans);letter-spacing:-.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}h1,h2{font-family:var(--font-heading);color:var(--foreground);font-weight:500}:root{--c-black:#111;--c-white:#fff;--c-navy:#1d4068;--c-orange:#f4581f;--c-green:#05df72;--c-blue:#1f4fd8;--c-sand:#e8bfb8;--c-grey:#5a5a5a;--c-rule:2px;--c-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{background:var(--c-white);font-family:var(--c-font);margin:0}::selection{background:var(--c-green);color:var(--c-black)}.layout{background:var(--c-white);min-height:100vh;display:flex}.sidebar{background:var(--c-white);width:300px;height:100vh;color:var(--c-black);border-right:var(--c-rule) solid var(--c-black);flex-shrink:0;padding:0 0 40px;position:sticky;top:0;overflow-y:auto}.brand{background:var(--c-navy);border-bottom:var(--c-rule) solid var(--c-black);padding:30px 22px}.brand h1{letter-spacing:-.03em;color:var(--c-white);margin:0;font-size:26px;font-weight:700;line-height:1.05}.brand p{letter-spacing:.16em;text-transform:uppercase;color:var(--c-white);margin:10px 0 0;font-size:10px;font-weight:700}.navgroup{border-bottom:1px solid var(--c-black)}.navsection{border-top:var(--c-rule) solid var(--c-black)}.navsection-h{cursor:pointer;background:var(--c-black);width:100%;color:var(--c-white);text-transform:uppercase;letter-spacing:.14em;border:0;justify-content:space-between;align-items:center;min-height:38px;padding:8px 22px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.navsection-h .caret{font-size:13px;font-weight:400;line-height:1}.navsection .navgroup:last-child{border-bottom:0}.navlink{min-height:38px;color:var(--c-black);justify-content:space-between;align-items:center;gap:8px;padding:8px 22px;text-decoration:none;display:flex}.navlink .caret{font-size:13px;font-weight:400;line-height:1}.navgroup.on{background:var(--c-green)}.navlink:hover{background:var(--c-sand)}.navgroup.on .navlink:hover{background:var(--c-green)}.navtitle{letter-spacing:-.01em;font-size:12.5px;font-weight:700}.navmeta{align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.navmeta .req,.track{text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--c-black);color:var(--c-black);padding:1px 5px;font-style:normal}.toc{margin:0;padding:0 0 10px 22px;list-style:none}.toc a{color:var(--c-black);border-left:var(--c-rule) solid var(--c-black);padding:5px 10px;font-size:11.5px;font-weight:500;text-decoration:none;display:block}.toc a:hover{background:var(--c-navy);color:var(--c-white)}.toc a.cur{background:var(--c-black);color:var(--c-white)}.main{flex:1;justify-content:center;padding:52px 48px 110px;display:flex}.prose{width:100%;max-width:760px;color:var(--c-black)}.modhead{border-bottom:var(--c-rule) solid var(--c-black);margin-bottom:40px;padding-bottom:22px}.kicker{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;margin-bottom:16px;font-size:10px;font-weight:700;display:flex}.kicker .req{background:var(--c-orange)}.kicker .mins{color:var(--c-grey);letter-spacing:.1em;border:0}.kicker .gapcount{background:var(--c-green);color:var(--c-black);border:1px solid var(--c-black);border-radius:0;margin-left:auto;padding:2px 8px}.modhead h1{letter-spacing:-.035em;color:var(--c-black);margin:0;font-size:46px;font-weight:700;line-height:1.02}.summary{color:var(--c-grey);max-width:62ch;margin:16px 0 0;font-size:17px;line-height:1.55}.prose h2{letter-spacing:-.02em;color:var(--c-black);border-bottom:1px solid var(--c-black);margin:50px 0 14px;padding-bottom:10px;scroll-margin-top:18px;font-size:20px;font-weight:700}.prose h2:before{content:"";background:var(--c-navy);border:1px solid var(--c-black);vertical-align:baseline;width:13px;height:13px;margin-right:11px;display:inline-block}.prose p,.prose li{font-size:16px;line-height:1.7}.prose a{color:var(--c-blue);text-underline-offset:3px;text-decoration:underline}.prose strong{font-weight:700}.prose ul{padding-left:20px}.prose li::marker{color:var(--c-black)}.prose hr{border:0;border-top:var(--c-rule) solid var(--c-black);margin:44px 0}.prose code{background:var(--c-green);color:var(--c-black);padding:1px 5px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}.prose table{border-collapse:collapse;border:var(--c-rule) solid var(--c-black);width:100%;margin:22px 0;font-size:14.5px}.prose th{text-transform:uppercase;letter-spacing:.12em;background:var(--c-black);color:var(--c-white);text-align:left;border:1px solid var(--c-black);padding:10px 12px;font-size:10px;font-weight:700}.prose td{border:1px solid var(--c-black);vertical-align:top;padding:10px 12px}.prose blockquote{background:var(--c-green);border:var(--c-rule) solid var(--c-black);margin:24px 0;padding:16px 18px}.prose blockquote p{color:var(--c-black);margin:0;font-size:14.5px;line-height:1.6}.modfoot{border-top:var(--c-rule) solid var(--c-black);margin-top:70px;padding-top:26px}.linkbox strong{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chips button{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:var(--c-white);color:var(--c-black);border:1px solid var(--c-black);border-radius:0;padding:6px 11px;font-family:inherit;font-size:11px;font-weight:700}.chips button:hover{background:var(--c-navy);color:var(--c-white)}.pager{justify-content:space-between;gap:16px;margin-top:34px;display:flex}.pager a{text-transform:uppercase;letter-spacing:.1em;color:var(--c-black);border:var(--c-rule) solid var(--c-black);padding:10px 14px;font-size:11px;font-weight:700;text-decoration:none}.pager a:hover{background:var(--c-blue);color:var(--c-white);border-color:var(--c-blue)}@media (width<=900px){.layout{flex-direction:column}.sidebar{border-right:0;border-bottom:var(--c-rule) solid var(--c-black);width:100%;height:auto;position:static}.main{padding:28px 18px 64px}.modhead h1{font-size:32px}}
