:root{--carbon:#0c0d0e;--panel:#16171a;--raised:#1f2023;--line:#2b2d30;--paper:#f2f2ee;--soft:#c4c5bf;--muted:#8f9294;--teal:#00c4ac;--teal-hover:#33d6c2;--amber:#f2b01e;--display:"Barlow Condensed","Bahnschrift SemiBold Condensed","Arial Narrow",sans-serif;--body:"Barlow","Segoe UI",system-ui,sans-serif;--gutter:clamp(16px, 5vw, 72px);--wide:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--carbon);color:var(--soft);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:var(--paper);text-decoration-color:var(--teal);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--teal)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}h1,h2,h3{margin:0;color:var(--paper);font-family:var(--display);font-style:italic;font-weight:700;line-height:1}h2{font-size:clamp(2.2rem, 4.6vw, 3.6rem);letter-spacing:-.01em}h3{font-size:1.7rem;font-weight:600}p{margin:0 0 1em}strong{color:var(--paper);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:16px;top:-60px;z-index:20;padding:10px 16px;background:var(--teal);color:var(--carbon);font-weight:600;text-decoration:none}.skip:focus{top:12px}main:focus{outline:0}.bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--gutter);background:rgba(12,13,14,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar-mark img{height:22px;width:auto}.bar nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,32px);font-weight:500;font-size:.95rem}.bar nav a{color:var(--soft);text-decoration:none}.bar nav a:hover,.bar nav a[aria-current]{color:var(--paper)}.bar nav a[aria-current]:not(.bar-git){text-decoration:underline;text-decoration-color:var(--teal);text-decoration-thickness:2px;text-underline-offset:6px}.bar nav .bar-git{color:var(--carbon);background:var(--teal);padding:6px 14px;font-weight:600}.bar nav .bar-git:hover{background:var(--teal-hover);color:var(--carbon)}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;min-height:min(88vh,820px);padding:72px var(--gutter) 88px}.stripes{position:absolute;inset:0 -10% 0 auto;width:62%;pointer-events:none}.stripes i{position:absolute;top:-10%;bottom:-10%;transform:skewX(-24deg);background:var(--teal)}.stripes i:first-child{left:18%;width:18%}.stripes i:nth-child(2){left:42%;width:4%}.stripes i:nth-child(3){left:50%;width:1.6%;background:var(--paper)}.hero-text{position:relative;z-index:2;max-width:34rem}.reveal{position:relative;width:min(100%,470px);margin-bottom:36px}.reveal img{width:100%}.caret{position:absolute;top:0;bottom:0;left:0;width:2.2%;background:var(--teal);transform:skewX(-9deg);opacity:0}.typing .caret{opacity:1}.lede{font-size:clamp(1.15rem, 1.6vw, 1.3rem);line-height:1.55;color:var(--paper);max-width:32em}.specs{display:flex;flex-wrap:wrap;gap:6px 22px;margin:26px 0 0;padding:0;list-style:none;font-size:.92rem;color:var(--muted)}.specs li::before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;background:var(--teal);transform:skewX(-24deg)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-block;padding:13px 24px;font:600 1.1rem/1 var(--display);letter-spacing:.02em;color:var(--paper);background:var(--raised);border:1px solid var(--line);text-decoration:none;transform:skewX(-12deg)}.button:hover{color:var(--paper);background:var(--line)}.button.primary{color:var(--carbon);background:var(--teal);border-color:var(--teal)}.button.primary:hover{background:var(--teal-hover);border-color:var(--teal-hover);color:var(--carbon)}.hero-car{position:relative;z-index:1;margin:0 calc(var(--gutter) * -1) 0 -6%}.hero-car.live{aspect-ratio:16/10}.hero-car canvas{-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}.live{position:relative;aspect-ratio:1385/461}.live canvas{position:absolute;inset:0;width:100%;height:100%}.live.failed,.stage.failed{display:none}section{padding:clamp(64px,9vw,120px) var(--gutter)}section>*{max-width:var(--wide);margin-left:auto;margin-right:auto}.section-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 64px;align-items:end;margin-bottom:44px}.section-head p{margin:0;max-width:38em;font-size:1.1rem}.results{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lap[hidden]{display:none}.filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.filter button{display:inline-flex;align-items:center;padding:7px 14px;font:500 0.92rem/1 var(--body);color:var(--soft);background:0 0;border:1px solid var(--line);cursor:pointer}.filter button:hover{color:var(--paper);border-color:var(--muted)}.filter button[aria-pressed=true]{color:var(--paper);background:var(--raised);border-color:var(--teal)}.k::before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;background:var(--bar)}.author{--bar:var(--teal)}.finished{--bar:var(--paper)}.tried{--bar:var(--amber)}.waiting{--bar:#3a3c3f}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 10px}.series{display:grid;gap:6px;align-content:start}.laps{display:grid;gap:6px}.tally{display:flex;flex-wrap:wrap;gap:16px clamp(32px,6vw,88px);margin-bottom:22px}.tally p{display:flex;align-items:baseline;gap:12px;margin:0}.tally b{font:italic 700 clamp(3.2rem, 7vw, 5.2rem)/0.9 var(--display);color:var(--paper);font-variant-numeric:tabular-nums}.tally .author b{color:var(--teal)}.tally span{max-width:7em;font-size:.95rem;line-height:1.25;color:var(--soft)}.track{display:flex;gap:4px;height:12px;margin-bottom:34px;padding:0 4px}.track i{flex:1 1 0;min-width:6px;background:var(--bar);transform:skewX(-24deg)}.filter .n{margin-left:8px;color:var(--muted);font-variant-numeric:tabular-nums}.filter button[aria-pressed=true] .n{color:var(--soft)}.series h3{font-size:1.3rem;color:var(--muted);padding:0 0 6px 2px}.lap{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;padding:9px 12px 9px 14px;background:var(--raised);border-left:4px solid var(--bar)}.lap b{grid-row:span 2;align-self:center;font:italic 700 1.35rem/1 var(--display);color:var(--paper);min-width:2.2em}.lap span{font:600 1.05rem/1.2 var(--display);color:var(--paper);font-variant-numeric:tabular-nums}.lap small{font-size:.8rem;line-height:1.3;color:var(--muted);font-variant-numeric:tabular-nums}.lap.author small{color:var(--teal)}.lap.tried span,.lap.waiting span{color:var(--muted);font-weight:500}.note{margin-top:26px;font-size:.92rem;color:var(--muted)}.stage{position:relative;aspect-ratio:16/8;max-height:640px;width:100%;background:radial-gradient(ellipse 60% 55% at 50% 62%,#1d2124 0,var(--carbon) 72%);cursor:grab;touch-action:pan-y}.stage:active{cursor:grabbing}.stage canvas{position:absolute;inset:0;width:100%;height:100%}.story .split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px 72px;align-items:center}.story .split+.split{margin-top:clamp(64px,8vw,110px)}.story .flip .prose{order:2}.prose{max-width:36em}.prose h3{margin-bottom:18px}.shot{margin:0}.shot img{border:1px solid var(--line)}.story{overflow-x:clip}.shot.live{aspect-ratio:16/10;margin:-9% -16% -9% -6%}.shot.live::after,.shot.live::before{content:"";position:absolute;top:6%;bottom:6%;transform:skewX(-24deg);pointer-events:none}.shot.live::before{left:30%;width:20%;background:var(--teal);opacity:.22}.shot.live::after{left:56%;width:1.4%;background:var(--paper);opacity:.55}.shot.live canvas{z-index:1;-webkit-mask-image:radial-gradient(ellipse 62% 66% at 50% 52%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 62% 66% at 50% 52%,#000 60%,transparent 100%)}.flip .shot{width:min(100%,460px);margin:0 auto}.features,.start{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.frame{margin:0 auto;border:1px solid var(--line);box-shadow:0 40px 80px -40px rgba(0,196,172,.25)}.steps{list-style:none;padding:0;margin-top:0;margin-bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:step}.steps li{counter-increment:step;padding-top:18px;border-top:3px solid var(--teal)}.steps li::before{content:counter(step);display:block;font:italic 700 3rem/1 var(--display);color:var(--teal);margin-bottom:10px}.steps h3{margin-bottom:10px}.steps p{margin:0;max-width:30em}.start .actions{margin-top:44px}.credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 72px;max-width:calc(var(--wide) + var(--gutter) * 2);margin:0 auto;border-top:1px solid var(--line)}.credits>*{margin:0}.credits h2{font-size:2rem;margin-bottom:18px}.credits ul{margin:0;padding:0;list-style:none}.credits li{padding:10px 0;border-bottom:1px solid var(--line)}.credits li:first-child{padding-top:0}.foot{display:flex;align-items:center;gap:16px;padding:28px var(--gutter);border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.foot p{margin:0;flex:1}.foot-links{display:flex;flex-wrap:wrap;gap:18px}.lost{position:relative;overflow:hidden;min-height:100vh;display:grid;align-items:center;padding:48px var(--gutter)}.lost .stripes{width:34%;inset:0 -12% 0 auto}.lost-text{position:relative;z-index:1;max-width:30rem}.lost-text img{width:220px;margin-bottom:40px}.lost h1{font-size:clamp(3rem, 8vw, 5.5rem);margin-bottom:18px}.lost p{color:var(--paper);font-size:1.15rem}code{padding:1px 5px;font:0.88em/1.4 Consolas,"Cascadia Mono",monospace;color:var(--paper);background:var(--raised);border:1px solid var(--line)}.small{font-size:.95rem;color:var(--muted)}.more{margin-top:clamp(40px,6vw,72px);font-weight:600}.more a::after{content:" \2192";color:var(--teal)}.ticks{margin:0;padding:0;list-style:none}.ticks li{position:relative;padding:7px 0 7px 22px;border-bottom:1px solid var(--line)}.ticks li::before{content:"";position:absolute;left:2px;top:.95em;width:8px;height:8px;background:var(--teal);transform:skewX(-24deg)}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(64px,8vw,110px);margin-bottom:clamp(56px,7vw,96px);padding:0;list-style:none;counter-reset:flow}.flow li{position:relative;counter-increment:flow;padding:22px 28px 22px 0;border-top:3px solid var(--line)}.flow li:first-child{border-top-color:var(--teal)}.flow li::before{content:"0" counter(flow);display:block;margin-bottom:12px;font:italic 700 0.95rem/1 var(--display);letter-spacing:.08em;color:var(--teal)}.flow li:not(:last-child)::after{content:"";position:absolute;top:-9px;right:18px;width:14px;height:14px;border-top:3px solid var(--teal);border-right:3px solid var(--teal);transform:rotate(45deg);background:var(--carbon)}.flow h3{margin-bottom:8px}.flow p{margin:0;font-size:.98rem}.facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 72px;margin-bottom:clamp(64px,8vw,110px)}.columns h3,.facts h3,.pair h3{margin-bottom:16px}.score{width:100%;border-collapse:collapse;margin-bottom:16px}.score td,.score th{padding:8px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.score td{text-align:right;font:600 1.15rem/1 var(--display);font-variant-numeric:tabular-nums}.score .up{color:var(--teal)}.score .down{color:var(--amber)}.tools{margin:24px 0 0}.tools dt{font:italic 700 1.25rem/1.2 var(--display);color:var(--paper)}.tools dd{margin:4px 0 18px;padding-left:14px;border-left:3px solid var(--teal)}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px}.columns>div{padding-top:20px;border-top:3px solid var(--teal)}.panels{margin-top:clamp(56px,7vw,96px)}.panels h3{margin-bottom:18px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tabs button{padding:10px 20px;font:600 1.05rem/1 var(--display);letter-spacing:.02em;color:var(--soft);background:0 0;border:1px solid var(--line);transform:skewX(-12deg);cursor:pointer}.tabs button:hover{color:var(--paper);border-color:var(--muted)}.tabs button[aria-selected=true]{color:var(--carbon);background:var(--teal);border-color:var(--teal)}.panel{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:32px 56px;align-items:center}.panel[hidden]{display:none}.panel img{border:1px solid var(--line)}.panel p{max-width:30em;font-size:1.15rem;color:var(--paper)}.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 72px;margin-top:clamp(64px,8vw,104px);padding-top:clamp(48px,6vw,72px);border-top:1px solid var(--line)}.spec{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:.95rem}.spec td,.spec th{padding:9px 12px 9px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.spec thead th{font:600 0.8rem/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.spec tbody th{color:var(--paper);font-weight:600}.spec td:last-child{white-space:nowrap}.qs{border-top:1px solid var(--line)}.qs details{border-bottom:1px solid var(--line)}.qs summary{position:relative;padding:18px 44px 18px 0;font:600 1.25rem/1.25 var(--display);color:var(--paper);cursor:pointer;list-style:none}.qs summary::-webkit-details-marker{display:none}.qs summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 1.6rem/1 var(--body);color:var(--teal);transition:transform .2s}.qs details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.qs summary:hover{color:var(--teal)}.qs details p{max-width:44em;margin:0 0 20px}.faq .more{margin-top:32px}@media (max-width:960px){.hero{grid-template-columns:1fr;min-height:0;padding-top:48px}.stripes{width:100%;inset:auto -30% 0 auto;height:calc(32vw + 70px)}.hero-car{margin:32px calc(var(--gutter) * -1) 0}.shot.live{margin:0}.credits,.section-head,.story .split{grid-template-columns:minmax(0,1fr)}.story .flip .prose{order:0}.facts,.pair,.panel{grid-template-columns:minmax(0,1fr)}.columns,.flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.columns{gap:40px 32px}.flow li:nth-child(2)::after{display:none}.panel img{max-width:420px}.board{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.laps,.series{display:contents}.series h3{display:none}.steps{grid-template-columns:1fr}.stage{aspect-ratio:4/3;margin:0 calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2)}}@media (max-width:640px){.bar{flex-wrap:wrap;row-gap:10px}.bar nav{width:100%;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;padding-right:40px}.bar::after{content:"";position:absolute;right:0;bottom:0;width:56px;height:46px;background:linear-gradient(to right,rgba(12,13,14,0),var(--carbon) 70%);pointer-events:none}.tally{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.tally p{flex-direction:column;align-items:flex-start;gap:6px}.tally b{font-size:3rem}.tally span{font-size:.85rem}.bar nav::-webkit-scrollbar{display:none}.bar nav a{flex:none}.bar nav .bar-git{position:absolute;top:10px;right:var(--gutter)}.foot{flex-wrap:wrap}.columns,.flow{grid-template-columns:minmax(0,1fr)}.flow li::after{display:none}.tabs button{padding:9px 14px;font-size:.98rem}.spec{font-size:.88rem}.spec td:last-child{white-space:normal}.button{flex:1 1 auto;text-align:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.live canvas,.stage canvas{opacity:0;transition:opacity .8s}.live.ready canvas,.stage.ready canvas{opacity:1}