:root{--ink:#f4f5f7;--soft:#b3b9c4;--dim:#7d8592;--line:#ffffff29;--red:#ff3b2e;--green:#5dffa3;--ice:#9fdcff;--f-display:"Anybody", "Arial Black", system-ui, sans-serif;--f-body:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--g:max(20px, env(safe-area-inset-left,0px));--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-color:#2a2f38 #000;scrollbar-width:thin;scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#000;overflow-x:clip}body{color:var(--ink);font:400 16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;background:#000;margin:0;overflow-x:clip}::selection{background:var(--ink);color:#000}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}sub{font-size:.7em}#gl{z-index:0;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#boot{z-index:50;transition:opacity .9s var(--ease), visibility .9s;background:#000;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}body.ready #boot{opacity:0;visibility:hidden}.boot-in{width:min(420px,86vw)}.boot-mark{font:900 2rem/1 var(--f-display);letter-spacing:-.02em;margin-bottom:22px;font-stretch:150%}.boot-lines{font:400 12px/1.9 var(--f-mono);color:var(--soft);white-space:pre;min-height:9em}.boot-lines div{animation:bin .35s var(--ease) both}.boot-lines div:last-child:after{content:"▍";color:var(--ink);animation:1s step-end infinite blink}@keyframes bin{0%{opacity:0;transform:translateY(6px)}}@keyframes blink{50%{opacity:0}}.top{z-index:20;padding:max(18px, env(safe-area-inset-top,0px)) var(--g) 0;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.top a{pointer-events:auto;text-decoration:none}.wordmark{font:900 1.05rem/1 var(--f-display);letter-spacing:-.01em;font-stretch:150%}.top-paper{font:500 .88rem/1 var(--f-body);box-shadow:inset 0 0 0 1px var(--line);padding:11px 16px;transition:background .25s,color .25s,box-shadow .25s}.top-paper:hover{background:var(--ink);color:#000;box-shadow:none}main{z-index:2;pointer-events:none;position:relative}.sec{height:calc(var(--hold,100) * 1svh + 100svh);position:relative}.pin{height:100svh;padding:0 max(calc(var(--g) + 24px), 8vw);align-items:center;display:flex;position:sticky;top:0}.ui{pointer-events:auto;gap:18px;min-width:0;max-width:33rem;display:grid;position:relative}.display{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.7vw,3.7rem);font-weight:820;font-stretch:125%;line-height:.94}h1.display{letter-spacing:-.03em;font-size:clamp(2.2rem,4.3vw,4.4rem);font-weight:880;font-stretch:112%;line-height:.9}.hero .ui{max-width:min(48rem,52vw)}.line{color:var(--soft);max-width:36ch;margin:0;font-size:1.04rem}.line.small{min-height:1.5em;font-size:.95rem}.line b.lead{color:var(--ink);margin-bottom:.4em;font-size:1.18em;font-weight:600;line-height:1.3;display:block}.line b.num{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.data{font:400 12.5px/1.9 var(--f-mono);color:var(--dim);flex-wrap:wrap;column-gap:10px;margin:0;display:flex}.data b{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:8px;font-weight:500}.data.dim b{color:var(--soft)}.data b.bad,.bad{color:var(--red)}.data b.secret{color:var(--dim);letter-spacing:.04em;transition:color .4s}.data b.secret.out{color:var(--red)}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn{background:var(--ink);color:#000;min-height:46px;font:600 .92rem/1 var(--f-body);cursor:pointer;transition:background .25s, color .25s, box-shadow .25s, transform .3s var(--ease);border:0;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.btn:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.btn:active{transform:translateY(1px)}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}.btn[disabled]{opacity:.45;cursor:default}.typed{min-height:52px;box-shadow:inset 0 0 0 1px var(--line);font:400 1rem/1.4 var(--f-mono);color:var(--ink);white-space:pre;background:#0000008c;align-items:center;margin:4px 0 0;padding:0 16px;display:flex;overflow:hidden}.typed .caret{background:var(--green);width:.55em;height:1.15em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.verdict{min-height:1.4em;font:600 1.05rem/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0}.verdict[data-ok="1"]{color:var(--green)}.verdict[data-ok="0"]{color:var(--red)}.verdict small{font:400 .82rem/1.45 var(--f-body);letter-spacing:0;text-transform:none;color:var(--soft);margin-top:6px;display:block}.field{gap:6px;display:grid}.field span,.range span{font:400 12px/1 var(--f-mono);color:var(--dim)}.field input{width:100%;min-height:46px;box-shadow:inset 0 0 0 1px var(--line);font:400 .92rem var(--f-mono);color:var(--ink);caret-color:var(--green);background:#0000008c;border:0;padding:0 14px;transition:box-shadow .2s}.field input:focus{box-shadow:inset 0 0 0 1px var(--ink);outline:none}.range{gap:10px;display:grid}.range output{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:8px}.range output[data-bad="1"]{color:var(--red)}input[type=range]{width:100%;height:30px;accent-color:var(--ink);background:0 0}.qsc{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;display:flex}.qsc b{font:900 clamp(2.4rem, 4vw, 3.4rem)/1 var(--f-display);letter-spacing:-.02em;color:var(--red);font-stretch:150%;transition:color .3s}.qsc b[data-c="2"]{color:var(--ice)}.qsc b[data-c="3"],.qsc b[data-c="4"]{color:var(--green)}.qsc span{color:var(--soft);max-width:30ch;font-size:.95rem}.fine{color:var(--dim);max-width:52ch;margin:0;font-size:.8rem}.fine a{color:var(--soft);text-underline-offset:.2em}.center .pin{text-align:center;justify-content:center}.center .ui{justify-items:center;max-width:46rem}.center .line,.center .fine{margin-inline-start:auto;margin-inline-end:auto}.center .actions{justify-content:center}.hero.center .ui{max-width:48rem}.hero.center .intro{justify-items:center;gap:18px;transition:opacity .25s linear;display:grid}.hero.center .pin{align-items:center;padding-top:15svh}.hero.center .ui{position:static}.hud{z-index:3;pointer-events:none;opacity:0;visibility:hidden;position:fixed;top:0;bottom:0;left:0;right:0}.hud>*{will-change:transform;position:absolute;top:0;left:0}.hud[data-hud=gate] span{font:500 11.5px/1 var(--f-mono);color:var(--soft);transform-origin:0 0;white-space:nowrap;transition:color .3s;translate:-50% -100%}.hud[data-hud=gate] span[data-s=pass]{color:var(--green)}.hud[data-hud=gate] span[data-s=fail]{color:var(--red)}.hud[data-hud=speed]>span{text-align:center;white-space:nowrap;justify-items:center;gap:4px;display:grid}.hud[data-hud=speed] .wn{font:600 .92rem/1 var(--f-body);color:var(--ink)}.hud[data-hud=speed] .wb{font:500 13px/1 var(--f-mono);color:var(--ink);font-variant-numeric:tabular-nums}.hud[data-hud=speed] .wm{font:400 11px/1 var(--f-mono);color:var(--dim)}.hud[data-hud=speed] [data-w=ecdsa] .wn{color:var(--red)}.hud[data-hud=speed] .wt{font:600 .82rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.hud[data-hud=speed] .wt.bad{color:var(--red)}.hud[data-hud=speed] .wt.good{color:var(--green)}.gate{min-width:86px;min-height:44px;box-shadow:inset 0 0 0 1px var(--red);cursor:pointer;background:#000000b8;border:0;align-content:center;justify-items:center;gap:4px;padding:7px 10px;transition:box-shadow .25s,background .25s;display:grid;position:absolute;top:0;left:0}body[data-scene=doors] .gate{pointer-events:auto}.gate .gn{font:600 .8rem/1 var(--f-body);color:var(--ink);white-space:nowrap}.gate .gs{font:500 11px/1 var(--f-mono);color:var(--red)}.gate[data-s="1"]{box-shadow:inset 0 0 0 1px var(--ice)}.gate[data-s="1"] .gs{color:var(--ice)}.gate[data-s="2"]{box-shadow:inset 0 0 0 1px var(--green);background:#0a2818bf}.gate[data-s="2"] .gs{color:var(--green)}.gate:hover{background:#ffffff14}.gate.hit{animation:.4s hit}@keyframes hit{30%{background:#ff3b2e59}}.sec .ui>*{opacity:0;transition:opacity .8s var(--ease), transform 1s var(--ease);transform:translateY(18px)}.sec.in .ui>*{opacity:1;transform:none}.sec.in .ui>:nth-child(2){transition-delay:70ms}.sec.in .ui>:nth-child(3){transition-delay:.14s}.sec.in .ui>:nth-child(4){transition-delay:.21s}.sec.in .ui>:nth-child(5){transition-delay:.28s}.sec.in .ui>:nth-child(6){transition-delay:.35s}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nojs{z-index:60;position:fixed;top:auto;bottom:20px;left:20px;right:20px}@media (max-width:760px),(max-aspect-ratio:9/10){.hud[data-hud=speed] .wt{white-space:normal;text-align:center;width:10.5em;font-size:.66rem}.pin{padding:0 var(--g) max(34px, env(safe-area-inset-bottom,0px));align-items:flex-end}.pin:before{content:"";pointer-events:none;background:linear-gradient(#0000,#000000bf 40%,#000 70%);height:62%;position:absolute;bottom:0;left:0;right:0}.ui{gap:14px;max-width:none}.display{font-size:clamp(1.9rem,8.6vw,2.6rem)}h1.display{font-size:clamp(1.9rem,8.8vw,2.6rem);font-stretch:108%}.hero .ui{max-width:none}.hero.center .pin{align-items:flex-end;padding-top:0}.hud[data-hud=gate]{display:none}.top-paper{padding:10px 12px}.line{font-size:.96rem}.gate{min-width:70px;padding:6px 7px}.gate .gn{font-size:.72rem}.hud[data-hud=speed] .wm{display:none}}
