:root{color-scheme:light dark;--accent: #FF3B30;--bg: #EFEFEF;--surface: #FFFFFF;--ink: #1A1A1A;--ink-subtle: #696969;--ink-muted: #767676;--ring: #8E8E8E;--font: "Manrope", system-ui, sans-serif;--track-display: -.025em;--radius-card: 22px;--measure: 42rem}@media(prefers-color-scheme:dark){:root{--accent: #FF453A;--bg: #363B45;--surface: #434A57;--ink: #EDEDED;--ink-subtle: #A5ABB7;--ink-muted: #BCC2CE;--ring: #98A1B0}}*{box-sizing:border-box;margin:0}body{font-family:var(--font);font-weight:400;font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--bg)}main,.hero,.note,footer{max-width:var(--measure);margin-inline:auto;padding-inline:22px}section{padding-block:4rem}.hero{padding-block:6rem 4rem}footer{padding-block:3rem 5rem;color:var(--ink-subtle)}h1,h2,h3{font-weight:800;letter-spacing:var(--track-display);line-height:1.1;text-wrap:balance}h1{font-size:clamp(1.75rem,5vw,2.75rem);margin-block:1.5rem .75rem}h2{font-size:clamp(1.5rem,4vw,2rem);margin-block-end:1.5rem}h3{font-size:1.25rem;margin-block-end:.75rem}.wordmark{font-size:clamp(4rem,14vw,7.5rem);font-weight:800;letter-spacing:var(--track-display);line-height:1;position:relative;display:inline-block}.wordmark:after{content:"";position:absolute;left:-.02em;right:-.02em;top:62%;height:.075em;border-radius:999px;background:var(--accent);transform:scaleX(0);transform-origin:left center;animation:strike .7s cubic-bezier(.65,0,.35,1) .5s forwards}@keyframes strike{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.wordmark:after{animation:none;transform:scaleX(1)}}section p+p{margin-block-start:1rem}.through-line{font-size:1.125rem;font-weight:500;color:var(--ink-subtle);max-width:46ch;text-wrap:pretty}a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:.2em}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-100vw;top:.5rem}.skip:focus{left:.5rem;background:var(--surface);padding:.5rem 1rem;border-radius:8px}.note>p{border-inline-start:3px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0;padding:1.25rem 1.4rem;font-size:.9375rem;color:var(--ink-subtle)}.pending{position:relative;border:1.5px dashed var(--ring);border-radius:8px;padding:.75rem 1rem;margin-block:.75rem;color:var(--ink-muted);font-style:italic}.pending:before{content:"register #" attr(data-register);display:block;font-style:normal;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-block-end:.25rem}.pending[data-register="0"]:before{content:"gated"}.dna{width:100%;border-collapse:collapse;margin-block:1.5rem;font-size:.9375rem}.dna th{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-align:left}.dna th,.dna td{padding:.75rem 1rem .75rem 0;border-block-end:1px solid color-mix(in srgb,var(--ring) 35%,transparent);vertical-align:top}.dna td:first-child{color:var(--ink-subtle)}.growth{font-size:.875rem}.growth td:first-child{font-weight:700;color:var(--ink);white-space:nowrap}.growth td:nth-child(2){color:var(--ink-subtle)}@media(max-width:480px){.growth thead{display:none}.growth tr{display:block;padding-block:.75rem;border-block-end:1px solid color-mix(in srgb,var(--ring) 35%,transparent)}.growth td{display:block;border:none;padding:.15rem 0}.growth td:nth-child(2):before{content:"March — ";font-weight:700}.growth td:nth-child(3):before{content:"July — ";font-weight:700}}.coda{font-size:1.25rem;font-weight:800;letter-spacing:var(--track-display);margin-block-start:1.5rem}.afterword{margin-block-start:2.5rem;padding-block-start:1.5rem;border-block-start:1px solid color-mix(in srgb,var(--ring) 35%,transparent);color:var(--ink-subtle)}.beat{background:var(--surface);border-radius:var(--radius-card);padding:1.5rem;margin-block:1.5rem}.one-liner{font-size:1.125rem;font-weight:800;letter-spacing:var(--track-display);margin-block-start:.25rem}.receipt-stat{font-size:1.0625rem;font-weight:800;letter-spacing:var(--track-display);color:var(--accent);background:var(--bg);border-radius:12px;padding:1rem 1.25rem}.receipt{margin-block:1.25rem}.receipt img{max-width:100%;height:auto;border-radius:12px;display:block}.receipt figcaption{font-size:.875rem;color:var(--ink-subtle);margin-block-start:.5rem}.receipt-slot{min-height:6rem;display:grid;place-items:center;text-align:center}.borrow{border-left:3px solid var(--accent);padding-inline-start:1rem}.borrow-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}blockquote{font-size:1.25rem;font-weight:500}
