:root{--bg: oklch(7% .006 95);--bg-deep: oklch(4% .004 95);--bg-raised: oklch(11% .006 95);--panel: oklch(15% .008 95);--text-hi: oklch(91% .004 95);--text: oklch(88% .004 95);--muted: oklch(72% .006 95);--faint: oklch(62% .006 95);--rule: oklch(78% .004 95 / .16);--accent: oklch(76% .13 192);--accent-pale: oklch(82% .07 188);--accent-deep: oklch(49% .08 188);--gold: oklch(84% .19 80.46);--mono: "SFMono-Regular", ui-monospace, "Roboto Mono", "JetBrains Mono", monospace;--sans: "Albert Sans", system-ui, sans-serif;--display: "Alumni Sans", var(--sans);--ease: cubic-bezier(.2, .8, .2, 1);--dur: .22s}@media(prefers-color-scheme:light){:root{--bg: oklch(97% .012 95);--bg-deep: oklch(94% .014 95);--bg-raised: oklch(99% .008 95);--panel: oklch(93% .014 95);--text-hi: oklch(22% .018 95);--text: oklch(25% .018 95);--muted: oklch(42% .016 95);--faint: oklch(52% .014 95);--rule: oklch(30% .02 95 / .18);--accent: oklch(49% .08 188);--accent-pale: oklch(42% .07 190);--accent-deep: oklch(38% .08 195)}}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:340;line-height:1.8;font-size:1rem;-webkit-font-smoothing:antialiased}.container{max-width:1500px;margin:0 auto;padding:0 clamp(1.25rem,4vw,4rem)}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease)}a:hover,a:focus-visible{border-bottom-color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.eyebrow{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.eyebrow.quiet{color:var(--faint)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;border-bottom:1px solid var(--rule)}.wordmark{font-family:var(--mono);font-size:1rem;letter-spacing:.15em;color:var(--text-hi);border:none}.wordmark em{font-style:normal;color:var(--accent)}.topbar nav{display:flex;gap:1.5rem}.topbar nav a{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.topbar nav a:hover{color:var(--accent)}.draft-flag{font-family:var(--mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);border:1px solid var(--rule);border-radius:999px;padding:.2rem .75rem}.hero{min-height:88dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(3rem,8vh,6rem) 0}.hero h1{font-family:var(--display);font-weight:100;font-size:clamp(3rem,5.6vw,5.2rem);line-height:1.04;letter-spacing:-.01em;color:var(--text-hi);margin:1.2rem 0 1.6rem}.hero h1 strong{font-weight:300;color:var(--accent)}.hero .lede{font-size:1.0625rem;color:var(--muted);max-width:45ch;margin-bottom:2.2rem}.cta-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.cmd{font-family:var(--mono);font-size:.9375rem;color:var(--accent-pale);background:var(--bg-deep);border:1px solid var(--rule);border-radius:4px;padding:.7rem 1.1rem}.cmd:before{content:"$ ";color:var(--faint)}.cta-row .down{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.filecard{background:var(--bg-deep);border:1px solid var(--rule);border-radius:6px;overflow:hidden;box-shadow:0 24px 60px #00000080}.filecard-bar{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1rem;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;color:var(--faint)}.filecard pre{margin:0;padding:1.1rem 1.25rem 1.3rem;font-family:var(--mono);font-size:.78rem;line-height:1.75;color:var(--muted);overflow-x:auto}.filecard .k{color:var(--accent-pale)}.filecard .h{color:var(--text-hi);font-weight:600}.filecard .c{color:var(--faint)}section{padding:clamp(3.5rem,9vh,7rem) 0;border-top:1px solid var(--rule)}.section-head{max-width:62ch;margin-bottom:2.6rem}h2{font-family:var(--display);font-weight:200;font-size:clamp(2.1rem,3.4vw,3rem);line-height:1.08;color:var(--text-hi);margin:.9rem 0 1.1rem}.section-head p{color:var(--muted)}.prose{max-width:62ch;color:var(--muted)}.prose+.prose{margin-top:1.1rem}.prose strong{color:var(--text);font-weight:600}.prose code,td code,li code{font-family:var(--mono);font-size:.86em;color:var(--accent-pale);background:var(--bg-raised);border-radius:3px;padding:.08em .35em}.bindings{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);border-radius:6px;overflow:hidden;margin-top:2.4rem}.binding{padding:1.6rem 1.8rem 1.8rem;background:var(--bg-raised)}.binding+.binding{border-left:1px solid var(--rule)}.binding h3{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}.binding p{color:var(--muted);font-size:.9375rem}.binding .path{font-family:var(--mono);font-size:.8125rem;color:var(--text-hi);display:block;margin-bottom:.6rem}.annotated{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:6px;overflow:hidden}.seg{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.seg+.seg{border-top:1px solid var(--rule)}.seg pre{margin:0;padding:1rem 1.4rem;background:var(--bg-deep);font-family:var(--mono);font-size:.8125rem;line-height:1.75;color:var(--text);overflow-x:auto}.seg .note{padding:1rem 1.4rem;background:var(--bg-raised);border-left:1px solid var(--rule);font-size:.875rem;color:var(--muted)}.seg .note .eyebrow{display:block;margin-bottom:.35rem}.spec h3{font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:2.8rem 0 .9rem}.spec h3 a{color:inherit}.spec .rfc{font-family:var(--mono);font-size:.8em;font-weight:600;color:var(--text-hi);letter-spacing:.04em}table{border-collapse:collapse;width:100%;max-width:760px;font-size:.9375rem}th,td{text-align:left;padding:.55rem 1rem .55rem 0;border-bottom:1px solid var(--rule);vertical-align:top}th{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}td{color:var(--muted)}td:first-child{color:var(--text);white-space:nowrap}.ladder{list-style:none;padding:0;max-width:760px;counter-reset:lvl}.ladder li{display:grid;grid-template-columns:5.5rem 11rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--rule)}.ladder .lvl{font-family:var(--mono);font-size:.8125rem;color:var(--accent);letter-spacing:.1em}.ladder .name{color:var(--text-hi);font-weight:500}.ladder p{color:var(--muted);font-size:.9375rem}.paths{list-style:none;padding:0;max-width:760px}.paths li{display:grid;grid-template-columns:minmax(14rem,20rem) 1fr;gap:1.4rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--rule)}.paths .cmd{display:inline-block}.paths p{color:var(--muted);font-size:.9375rem}.sponsors{list-style:none;padding:0}.sponsors li{display:grid;grid-template-columns:minmax(12rem,18rem) 1fr;gap:1.4rem;padding:1.35rem 0;border-bottom:1px solid var(--rule);align-items:baseline}.sponsors a.name{font-family:var(--display);font-weight:300;font-size:1.6rem;color:var(--text-hi);letter-spacing:.01em}.sponsors a.name:hover{color:var(--accent);border-bottom-color:transparent}.sponsors p{color:var(--muted);font-size:.9375rem}.counter-line{margin-top:2.4rem;font-family:var(--mono);font-size:.8125rem;letter-spacing:.06em;color:var(--faint)}footer{padding:3.5rem 0 4.5rem;border-top:1px solid var(--rule)}.signatures{border-top:1px solid var(--gold);max-width:46rem;padding-top:1.1rem;margin-bottom:2.2rem}.signatures p{color:var(--muted);font-size:.9375rem;max-width:62ch}.foot-meta{display:flex;flex-wrap:wrap;gap:1.8rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;color:var(--faint)}.foot-meta a{color:var(--muted)}.foot-meta a:hover{color:var(--accent)}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:unset}.bindings{grid-template-columns:1fr}.binding+.binding{border-left:none;border-top:1px solid var(--rule)}.seg{grid-template-columns:1fr}.seg .note{border-left:none;border-top:1px solid var(--rule)}.ladder li{grid-template-columns:4rem 1fr}.ladder p{grid-column:1 / -1}.paths li,.sponsors li{grid-template-columns:1fr;gap:.4rem}}
