:root{--bg:#000;--fg:#f2f2f4;--dim:#f2f2f48c;--faint:#f2f2f447;--line:#ffffff2e;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--mono);-webkit-font-smoothing:antialiased;overflow:hidden}::selection{color:#000;background:#ffffffd9}:focus-visible{outline-offset:3px;outline:1px solid #ffffffbf}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage{position:fixed;inset:0}.stage canvas{display:block}.rays{pointer-events:none;filter:blur(6px);background:conic-gradient(from 180deg at 50% -8%,#0000 36%,#ffffff0b 41%,#0000 46%,#ffffff12 50%,#0000 54%,#ffffff0b 59%,#0000 64%);animation:9s ease-in-out infinite raysBreathe;position:fixed;inset:-12%}.vignette{pointer-events:none;background:radial-gradient(90% 70% at 50% 44%,#0000 45%,#0000008c 78%,#000000eb 100%);position:fixed;inset:0}@keyframes raysBreathe{0%,to{opacity:.7}50%{opacity:1}}.loader{z-index:30;letter-spacing:.22em;color:var(--dim);background:#000;place-items:center;font-size:13px;transition:opacity .9s,visibility .9s;display:grid;position:fixed;inset:0}.loader.done{opacity:0;visibility:hidden}.loader .dots:after{content:"";animation:1.6s steps(5,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:"...."}}.ui{z-index:10;padding:calc(max(24px, 3.5vh) + env(safe-area-inset-top)) 24px calc(max(26px, 4.5vh) + env(safe-area-inset-bottom));text-align:center;pointer-events:none;opacity:0;flex-direction:column;justify-content:space-between;align-items:center;transition:opacity 1s;display:flex;position:fixed;inset:0}.ui.uiIn{opacity:1}.ui>*{pointer-events:auto}.visitor{letter-spacing:.3em;text-transform:uppercase;color:var(--dim);font-size:12px}.visitor b{color:var(--fg);font-weight:500}.lower{flex-direction:column;align-items:center;gap:clamp(12px,2.2vh,22px);width:100%;display:flex}.headline{letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;font-size:clamp(17px,2.6vw,24px);font-weight:500}.sub{letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--dim);font-size:12px}.warn{letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:var(--faint);font-size:11px}.count{align-items:flex-start;gap:clamp(8px,1.6vw,16px);margin-block:4px;display:flex}.unitWrap{align-items:flex-start;gap:clamp(8px,1.6vw,16px);display:flex}.colon{color:var(--faint);font-size:clamp(22px,3.6vw,32px);line-height:1.25}.unit{flex-direction:column;gap:7px;min-width:clamp(46px,6vw,62px);display:flex}.unit .num{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:clamp(26px,4.5vw,40px);font-weight:500;line-height:1}.unit .lbl{letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--faint);font-size:10px}.cta{cursor:pointer;font:inherit;letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:#000;background:var(--fg);border:1px solid var(--fg);margin-top:2px;padding:15px 44px;font-size:13px;transition:background .25s,color .25s,box-shadow .25s;box-shadow:0 0 24px #ffffff1f}.cta:hover{color:var(--fg);background:0 0;box-shadow:0 0 32px #fff3}.regForm{flex-wrap:wrap;justify-content:center;gap:10px;width:min(680px,100%);display:flex}.reveal{animation:.5s both riseIn}.regForm input{border:1px solid var(--line);min-width:0;color:var(--fg);font:inherit;letter-spacing:.1em;background:#ffffff0a;border-radius:0;outline:none;flex:200px;padding:13px 14px;font-size:13px;transition:border-color .25s,background .25s}.regForm input::placeholder{color:var(--faint);text-transform:uppercase;letter-spacing:.2em}.regForm input:focus{background:#ffffff12;border-color:#fff9}.regForm button{cursor:pointer;font:inherit;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:#000;background:var(--fg);border:1px solid var(--fg);flex:none;padding:13px 26px;font-size:12px;transition:background .25s,color .25s,opacity .25s}.regForm button:hover{color:var(--fg);background:0 0}.regForm button:disabled{opacity:.45;pointer-events:none}.formError{letter-spacing:.18em;text-transform:uppercase;color:#ff8282e6;width:100%;font-size:11px}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.regForm input{flex-basis:100%;padding:14px;font-size:16px}.regForm button,.cta{width:100%;padding-block:16px}}@media (max-height:620px){.lower{gap:10px}.unit .num{font-size:24px}}@media (prefers-reduced-motion:reduce){.rays{animation:none}.loader .dots:after{content:"....";animation:none}.reveal{animation:none}.ui,.loader{transition-duration:.2s}}
