@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff)format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/inter-latin-900-italic.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700-normal.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#0c141a;--night:#121a1f;--orange:#ff6b40;--stripe:#fdbe50;--muted:#9fb0b3;--bulb-off:#2a3237;--go:1.1s;--land:1.95s;--sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{background:var(--navy)}body{color:#fff;background:var(--navy);min-height:100svh;font:400 17px/1.5 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex;overflow-x:hidden}.defs{width:0;height:0;position:absolute;overflow:hidden}a{color:inherit}.photo{pointer-events:none;height:380px;position:absolute;inset:0 0 auto;overflow:hidden}.photo img{object-fit:cover;object-position:78% 50%;width:100%;height:100%;display:block}.photo:after{content:"";background:linear-gradient(180deg, #0c141a8c 0%, #0c141a00 30%, #0c141a33 60%, var(--navy) 100%);position:absolute;inset:0}.top{z-index:2;padding:max(18px, env(safe-area-inset-top)) 20px 0;position:relative}.brand{display:inline-block}.brand img{width:190px;height:auto;display:block}.hero{z-index:1;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:210px 20px 40px;position:relative}.eyebrow{color:#fff;font:700 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c141ab8;border-radius:999px;align-items:center;gap:10px;margin:0 0 16px;padding:7px 14px 7px 10px;display:inline-flex}.eyebrow i{background:var(--orange);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #ff6b4038,0 0 10px #ff6b40cc}h1{font:italic 900 clamp(40px, 11.4vw, 60px)/.95 Inter, var(--sans);letter-spacing:-.045em;margin:0}h1 span{padding-right:.06em;display:block}h1 .go{color:var(--orange)}.lede{color:#dfe6e7;max-width:34em;margin:22px 0 26px;font-size:18px}.board{color:#fff;text-align:left;width:100%;max-width:520px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(#ffffff0b .8px,#0000 1.2px) 0 0/5px 5px,linear-gradient(#040709eb,#090f13e0);border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:0;padding:14px 16px 16px 14px;transition:transform .12s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #00000061}.board:active{transform:scale(.99)}.board:focus-visible{outline-offset:3px;outline:3px solid #ffd58a}.tree{background:linear-gradient(#070b0e,#030506);border:1px solid #ffffff14;border-radius:11px;align-content:center;justify-items:center;gap:7px;width:40px;padding:12px 0;display:grid}.pair{gap:5px;display:flex}.pair i{background:#fff3c4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #fff3c4bf}.pair.stage{margin-bottom:3px}.bulb{background:var(--bulb-off);border-radius:50%;width:18px;height:18px;box-shadow:inset 0 -2px 4px #0000008c}.bulb.amber{background:#2e2a21}.bulb.green{background:#34d08a;box-shadow:0 0 12px #34d08ad9,0 0 28px #34d08a61}.bulb.red{background:#3a2427}.board-main{gap:12px;min-width:0;display:grid}.board-head{justify-content:space-between;align-items:center;display:flex}.label{color:#ffd58a;font:700 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.win{background:radial-gradient(circle at 35% 35%, #fffbe8, #ffd58a 42%, var(--stripe) 82%);border-radius:50%;width:13px;height:13px;box-shadow:0 0 10px #fdbe50e6,0 0 28px #fdbe5080}.count{align-items:flex-end;gap:14px;display:flex}.led{transform-origin:0 100%;filter:drop-shadow(0 0 4px #fdbe50d9)drop-shadow(0 0 16px #fdbe5059);gap:10px;height:76px;display:inline-flex;transform:skew(-6deg)}.dg{width:43px;height:76px;overflow:visible}.dg use{fill:#fdbe5014}.dg[data-d="0"] :is(.a,.b,.c,.d,.e,.f),.dg[data-d="1"] :is(.b,.c),.dg[data-d="2"] :is(.a,.b,.d,.e,.g),.dg[data-d="3"] :is(.a,.b,.c,.d,.g),.dg[data-d="4"] :is(.b,.c,.f,.g),.dg[data-d="5"] :is(.a,.c,.d,.f,.g),.dg[data-d="6"] :is(.a,.c,.d,.e,.f,.g),.dg[data-d="7"] :is(.a,.b,.c),.dg[data-d="8"] :is(.a,.b,.c,.d,.e,.f,.g),.dg[data-d="9"] :is(.a,.b,.c,.d,.f,.g){fill:var(--stripe)}.of{color:var(--muted);font:700 12px/1.35 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding-bottom:4px}.items{border-top:1px solid #ffffff12;gap:2px;padding-top:10px;display:grid}.item{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:30px;font-size:16px;font-weight:500;display:grid}.item em{color:var(--muted);font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;font-style:normal}.check{border:2px solid var(--stripe);background:var(--stripe);border-radius:6px;width:20px;height:20px;position:relative}.check:after{border:solid var(--navy);content:"";border-width:0 2.5px 2.5px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.soon{flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 0;font-size:18px;font-weight:600;display:flex}.tag{background:var(--orange);color:var(--navy);font:700 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:6px;padding:6px 10px}.family{max-width:34em;color:var(--muted);margin:14px 0 0;font-size:16px}.family a{color:#fff;text-underline-offset:3px;white-space:nowrap;font-weight:600;text-decoration-color:#ff6b40b3}.family a:hover{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.foot{z-index:1;padding-bottom:max(18px, env(safe-area-inset-bottom));color:#6f7f84;font-size:13px;position:relative}.foot p{max-width:1200px;margin:14px auto 0;padding:0 20px}.stripes{background:repeating-linear-gradient(115deg, var(--orange) 0 34px, transparent 34px 46px, var(--stripe) 46px 62px, transparent 62px 78px);opacity:.9;height:8px}@media (width>=760px){.photo{height:100%;min-height:760px}.photo img{object-position:85% 50%}.photo:after{background:linear-gradient(90deg, var(--navy) 0%, #0c141ae6 30%, #0c141a59 58%, #0c141a00 75%), linear-gradient(180deg, #0c141a80 0%, #0c141a00 22%, #0c141a00 70%, var(--navy) 100%)}.top{width:100%;max-width:1200px;margin:0 auto;padding:32px 40px 0}.brand img{width:240px}.hero{padding:64px 40px}.hero>*{max-width:640px}.hero>h1{max-width:none;font-size:clamp(72px,7.4vw,108px)}.foot p{padding:0 40px}}@media (prefers-reduced-motion:no-preference){@keyframes drift{0%{transform:scale(1.04)translate(-1%)}to{transform:scale(1.13)translate(1.6%,-1.2%)}}.photo img{animation:32s ease-in-out infinite alternate drift}@keyframes off{0%{background:var(--bulb-off);box-shadow:none}}@keyframes amber{0%{background:#ffc24a;box-shadow:0 0 12px #ffc24ae6,0 0 26px #ffaa3c66}}@keyframes glow{0%{box-shadow:0 0 #34d08a8c}30%{box-shadow:0 0 0 6px #34d08a38,0 0 30px #34d08a59}to{box-shadow:0 0 0 10px #34d08a00}}@keyframes unlit{0%{opacity:0}}@keyframes unchecked{0%{background:0 0;border-color:#ffffff47}}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes flash{0%{box-shadow:0 0 #fdbe50e6}40%{box-shadow:0 0 0 8px #fdbe5040,0 0 40px #fdbe50b3}to{box-shadow:0 0 10px #fdbe50e6,0 0 28px #fdbe5080}}.intro .pre i{animation:.15s step-end both off}.intro .stage i{animation:.4s step-end both off}.intro .amber{animation:.4s step-end .7s amber}.intro .green{animation:off var(--go) steps(1, end) both}.intro .tree{animation:glow .9s ease-out var(--go)}@keyframes ghost{0%{fill:#fdbe5014}}.intro .dg use{animation:ghost var(--go) steps(1, end) both}.intro .item:first-child .check{--at:1.25s}.intro .item:nth-child(2) .check{--at:1.45s}.intro .item:nth-child(3) .check{--at:1.65s}.intro .item:nth-child(4) .check{--at:1.85s}.intro .check{animation:unchecked var(--at) steps(1, end) both, pop .28s cubic-bezier(.3, 1.6, .5, 1) var(--at)}.intro .check:after{animation:unlit var(--at) steps(1, end) both}.intro .win{animation:off var(--land) steps(1, end) both, flash .8s ease-out var(--land) both}}
