@font-face{font-family:Overpass;src:url(/fonts/overpass-latin.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass Mono;src:url(/fonts/overpass-mono-latin.woff2)format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--yellow:#f7e600;--ink:#111;--ink-on-yellow:#4a4400;--ink-soft:#3a3a3a;--white:#fff;--red:#d8232a;--green:#1c6b2f;--rule:2px solid var(--ink);--post:3px solid var(--ink);--font:"Overpass", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"Overpass Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--wrap:1120px;--gutter:clamp(20px, 4vw, 48px);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;scrollbar-color:var(--ink) var(--yellow)}body{background:var(--white);color:var(--ink);font:400 17px/1.5 var(--font);font-variant-numeric:tabular-nums;caret-color:var(--red);flex-direction:column;min-height:100dvh;margin:0;display:flex;overflow-x:clip}main{flex:1 0 auto}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}img,svg{max-width:100%;display:block}p{max-width:68ch;margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:900;line-height:1}h1{letter-spacing:-.03em;font-size:clamp(2.5rem,7vw,5.75rem);line-height:.96}h2{font-size:clamp(1.75rem,3.6vw,2.75rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}.num{font-family:var(--mono);letter-spacing:0;font-weight:700}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.hidden{display:none}.scroll{overflow-x:auto}header.site{background:var(--ink);color:var(--white)}header.site .wrap{justify-content:space-between;align-items:stretch;min-height:56px;display:flex}header.site .brand{letter-spacing:.06em;text-transform:uppercase;color:var(--yellow);align-items:center;padding:0 18px 0 0;font-size:1.5rem;font-weight:900;text-decoration:none;display:inline-flex}header.site .brand:hover{color:var(--white)}header.site nav{align-items:stretch;display:flex}header.site nav a{color:var(--white);letter-spacing:.02em;align-items:center;margin:0;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}header.site nav a:hover{background:var(--yellow);color:var(--ink)}header.site nav a:focus-visible{outline-color:var(--yellow);outline-offset:-3px}.band{padding-block:clamp(40px,7vw,88px)}.band.yellow{background:var(--yellow)}.band.tight{padding-block:clamp(28px,4vw,48px)}.band>.wrap>h2{margin-bottom:clamp(20px,3vw,36px)}.tape{border-top:var(--rule);border-bottom:var(--rule);background:repeating-linear-gradient(-45deg, var(--red) 0 18px, var(--white) 18px 36px);height:14px}.sub{color:var(--ink-soft);margin-bottom:20px}.yellow .sub{color:var(--ink-on-yellow)}.band .lead{color:var(--ink-soft);margin-bottom:24px;font-size:clamp(1.05rem,1.5vw,1.25rem)}.hero{padding-block:clamp(40px,6vw,80px) 0}.hero .lead{color:var(--ink-on-yellow);text-wrap:pretty;max-width:58ch;margin:clamp(18px,2.4vw,28px) 0 clamp(24px,3vw,36px);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.4}.hero h1{max-width:15ch}.actions{flex-wrap:wrap;align-items:center;gap:12px 14px;margin:0;display:flex}.scroll+.actions,table+.actions{margin-top:24px}#waitlist,#contact{scroll-margin-top:28px}.hero .strip{margin-top:clamp(40px,6vw,72px)}.btn{border:var(--post);min-height:52px;font:800 1.05rem/1 var(--font);letter-spacing:.01em;cursor:pointer;background:var(--white);color:var(--ink);border-radius:0;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:none;display:inline-flex}.btn.primary{background:var(--red);border-color:var(--red);color:var(--white);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);padding-right:40px}.btn.primary:hover{background:var(--ink);border-color:var(--ink);color:var(--yellow)}.btn.secondary{background:0 0}.btn.secondary:hover{background:var(--ink);color:var(--yellow)}.btn.ink{background:var(--ink);border-color:var(--ink);color:var(--yellow)}.btn.ink:hover{background:var(--white);color:var(--ink)}.btn[disabled]{background:var(--ink-soft);border-color:var(--ink-soft);color:var(--white);cursor:default}.btn[disabled]:hover{background:var(--ink-soft);border-color:var(--ink-soft);color:var(--white)}.posts{border-top:var(--post);max-width:860px}.posts li{border-bottom:var(--post);grid-template-columns:minmax(64px,96px) 1fr;align-items:start;gap:0 clamp(16px,3vw,40px);display:grid}.posts .tab{background:var(--ink);color:var(--yellow);font:900 clamp(2rem, 5vw, 3.5rem)/1 var(--font);text-align:center;align-self:stretch;padding:18px 0 14px}.posts .text{text-wrap:pretty;max-width:34ch;padding:20px 0;font-size:clamp(1.15rem,1.9vw,1.5rem);font-weight:600;line-height:1.3}.race{border-top:var(--post);padding-top:clamp(20px,3vw,32px)}.race+.race{margin-top:clamp(32px,5vw,56px)}.race .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:clamp(16px,2.5vw,28px);display:flex}.meta{color:var(--ink-soft);flex-wrap:wrap;gap:4px 22px;max-width:none;margin:0;font-weight:600;display:flex}.yellow .meta{color:var(--ink-on-yellow)}.meta .num{color:var(--ink)}.race .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:16px;display:flex}.split{gap:clamp(20px,3vw,40px);display:grid}.split form.stack{max-width:none}@media (width>=720px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}.board{border-top:var(--post);padding-top:clamp(16px,2.5vw,28px)}.board .msg{max-width:100%}form.stack{gap:14px;max-width:460px;display:grid}form.row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:14px;display:grid}label{gap:6px;font-size:.95rem;font-weight:700;display:grid}label.check{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:50px;font-weight:600}input,select,textarea{font:500 1.05rem/1.3 var(--font);border:var(--post);background:var(--white);min-height:50px;color:var(--ink);border-radius:0;width:100%;padding:12px 12px 10px}input[inputmode=numeric]{font-family:var(--mono);font-weight:700}input[type=checkbox]{appearance:none;background:var(--white);cursor:pointer;width:26px;height:26px;min-height:0;margin:0;padding:0}input[type=checkbox]:checked{background:var(--ink);box-shadow:inset 0 0 0 4px var(--white)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:0;box-shadow:0 0 0 6px var(--white), 0 0 0 9px var(--ink)}input[type=checkbox]:checked:focus-visible{box-shadow:inset 0 0 0 4px var(--white), 0 0 0 6px var(--white), 0 0 0 9px var(--ink)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:7px 7px;padding-right:40px}::placeholder{color:var(--ink-soft);opacity:1}.msg{min-height:1.5em;margin:0;font-weight:700}.msg.ok{color:var(--green)}.msg.err{color:var(--red)}.cf-turnstile{min-height:65px}table.pace{border-collapse:collapse;width:100%;font:500 .95rem/1.35 var(--mono);border-top:var(--post)}table.pace th,table.pace td{border-bottom:var(--rule);text-align:right;white-space:nowrap;padding:9px 10px 7px}table.pace th{text-transform:uppercase;letter-spacing:.04em;background:var(--ink);color:var(--yellow);border-bottom:0;font-size:.8rem;font-weight:700}table.pace th:first-child,table.pace td:first-child{text-align:left}table.pace tr.mark td{border-top:var(--post);border-bottom:var(--post);font-weight:700}table.pace tr.live td{background:var(--white);border-top:var(--post);border-bottom:var(--post);font-weight:700}table.pace tr.live td:first-child{box-shadow:inset 3px 0 0 var(--ink)}table.pace tr.live td:last-child{box-shadow:inset -3px 0 0 var(--ink)}table.pace:empty{border-top:0}.strip{--h:200px;--strip-fill:var(--ink);touch-action:pan-y;position:relative}.strip.small{--h:96px}.strip.tall{--h:280px}.strip .area{height:var(--h);border-bottom:var(--post);position:relative;overflow:hidden}.strip svg{width:100%;height:100%;position:absolute;inset:0}.strip svg path{fill:var(--strip-fill)}.strip .post{background:var(--white);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.strip .post span{z-index:1;top:calc(6px + var(--row,0) * 22px);background:var(--white);color:var(--ink);font:700 .72rem/1 var(--mono);white-space:nowrap;letter-spacing:.02em;padding:5px 6px 4px;position:absolute;left:6px}.strip .post.flip span{left:auto;right:6px}.strip .post.quiet span{display:none}.strip .ticks{height:26px;font:700 .8rem/1 var(--mono);position:relative}.strip .ticks span{padding-top:8px;position:absolute;top:0;transform:translate(-50%)}.strip .ticks span:before{content:"";background:var(--ink);width:2px;height:6px;position:absolute;top:0;left:50%;transform:translate(-1px)}.strip .ticks span:first-child{padding-left:6px;transform:none}.strip .ticks span:first-child:before{left:0;transform:none}.strip .ticks span:last-child{padding-right:6px;transform:translate(-100%)}.strip .ticks span:last-child:before{left:auto;right:0;transform:none}.strip .marker{background:var(--white);width:2px;box-shadow:0 0 0 1px var(--ink);pointer-events:none;display:none;position:absolute;top:0;bottom:0;transform:translate(-1px)}.strip .marker .dot{background:var(--white);border:2px solid var(--ink);width:12px;height:12px;position:absolute;left:50%;transform:translate(-50%,-50%)}.strip .marker .read{background:var(--white);color:var(--ink);border:var(--rule);white-space:nowrap;gap:2px;padding:6px 9px;display:grid;position:absolute;top:6px;left:8px}.strip .marker .read b{font:900 1.15rem/1 var(--font);letter-spacing:-.01em}.strip .marker .read small{font:700 .72rem/1.2 var(--mono)}.strip .marker.flip .read{left:auto;right:8px}.strip.scrubbing .marker{display:block}.strip.scrubbing .post span{visibility:hidden}.strip.draw .area svg{clip-path:inset(0 100% 0 0);animation:draw 1.1s var(--ease-out) .12s forwards}@keyframes draw{to{clip-path:inset(0)}}.strip.small .post span,.strip.small .marker .read{display:none}.strip.small .area{border-bottom:var(--rule)}@media (width<=719px){.strip .post span{top:calc(4px + var(--row,0) * 19px);padding:4px 5px 3px;font-size:.62rem}.strip .ticks span.minor{display:none}}.story p{max-width:62ch;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}.story p:first-child{letter-spacing:-.015em;max-width:30ch;margin-bottom:.7em;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;line-height:1.15}.race-head h1{max-width:14ch}.race-head .meta{gap:4px 28px;margin-top:18px;font-size:clamp(1rem,1.6vw,1.2rem)}.preorder h2{margin-bottom:10px}.preorder .includes{max-width:40ch;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:600}.preorder .terms{max-width:34ch;font-size:clamp(1.05rem,1.5vw,1.25rem)}@media (width>=720px){.preorder .terms{margin-top:.4em}}.prose h1{margin-bottom:clamp(24px,3vw,40px)}.prose p{max-width:66ch}.prose ul li{max-width:60ch;margin-bottom:10px;padding-left:28px;position:relative}.prose ul li:before{content:"";background:var(--ink);width:14px;height:6px;position:absolute;top:.5em;left:0}footer.site{background:var(--ink);color:var(--white);padding:28px 0;font-weight:600}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}footer.site a{color:var(--yellow);margin-right:18px;text-decoration:none}footer.site a:hover{text-decoration:underline}footer.site .made{color:var(--yellow)}@media (prefers-reduced-motion:reduce){.strip.draw .area svg{clip-path:none;animation:none}}@media (width<=719px){header.site .brand{font-size:1.3rem}header.site nav a{padding:0 12px;font-size:.95rem}.posts li{grid-template-columns:56px 1fr}.posts .tab{padding:14px 0 10px}.btn{justify-content:center;width:100%}.btn.primary{justify-content:flex-start}}
