@font-face{font-family:Geist;src:url(/fonts/GeistVF.woff)format("woff");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111;--grey:#0006;--line:#d9d9d9;background:#fdfdfc}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#fdfdfc;margin:0;font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.arrow{border:1.5px solid var(--ink);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;font-size:20px;transition:transform 60ms;display:grid}.arrow:active{transform:scale(.92)}#c{touch-action:none;width:100%;height:100%;position:fixed;inset:0}#cursor{border:1.5px solid var(--ink);pointer-events:none;z-index:3;opacity:0;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;transition:opacity .3s;position:fixed;top:0;left:0}#cursor i{background:var(--ink);border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}#cursor.on{opacity:1}#cursor.hit{animation:.45s ease-out hit}@keyframes hit{0%{transform:scale(1)}35%{transform:scale(2.1)}to{transform:scale(1)}}#gate{z-index:4;background:#fdfdfc;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .4s;display:flex;position:fixed;inset:0}#gate.off{opacity:0;pointer-events:none}#gate img{width:200px;height:200px;display:block}#gate img.empty{display:none}#code{color:var(--grey);letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:460}main{background:#fdfdfc;flex-direction:column;justify-content:center;align-items:center;gap:38px;display:flex;position:fixed;inset:0}#dot{top:calc(env(safe-area-inset-top,0px) + 18px);background:var(--line);z-index:2;border-radius:50%;width:7px;height:7px;position:fixed;right:18px}#dot.on{background:#2fbf71}#dot.warn{background:#e0a13a}#dot.err{background:#e04040}#a{background:var(--ink);touch-action:none;border-radius:50%;width:116px;height:116px;transition:transform 50ms}#a.down{transform:scale(.94)}#cal{color:var(--ink);letter-spacing:-.09px;padding:0 1px;font-size:14px;font-weight:460;line-height:20px;position:relative}#cal:before{content:"";background:#d9d9d9;height:1px;position:absolute;bottom:1px;left:0;right:0}#cal:active:before{background:var(--ink)}#status{top:calc(env(safe-area-inset-top,0px) + 14px);color:var(--grey);letter-spacing:-.09px;z-index:6;text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;max-width:86vw;font-size:12px;position:fixed;left:50%;transform:translate(-50%)}#cal.calibrated{color:var(--ink)}#cal.calibrated:before{background:var(--ink)}#h{opacity:.01;pointer-events:none;width:2px;height:2px;position:fixed;left:-2000px}#rotate{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);color:var(--grey);z-index:2;font-size:12px;position:fixed;transform:translate(-50%)}#help-toggle{top:calc(env(safe-area-inset-top,0px) + 10px);border:1px solid var(--line);width:30px;height:30px;color:var(--grey);z-index:3;border-radius:50%;place-items:center;font-size:14px;display:grid;position:fixed;left:10px}#help{z-index:5;padding:calc(env(safe-area-inset-top,0px) + 20px) 20px calc(env(safe-area-inset-bottom,0px) + 20px);background:#fdfdfc;flex-direction:column;justify-content:center;align-items:center;gap:26px;transition:opacity .3s;display:flex;position:fixed;inset:0}#help.off{opacity:0;pointer-events:none}#lang{color:var(--grey);align-items:center;gap:5px;font-size:12px;display:flex}#lang button{color:var(--grey);padding:2px 1px;font-size:12px;font-weight:500}#lang button.on{color:var(--ink);border-bottom:1px solid var(--ink)}.step{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:300px;display:flex}.step p{letter-spacing:-.09px;color:var(--ink);margin:0;font-size:14px;font-weight:460;line-height:20px}.art rect,.art path,.art line{stroke:var(--ink);stroke-width:1.5px;fill:none;stroke-linecap:round}.art .dotfill{fill:var(--ink);stroke:none}.art .scan{opacity:.45;animation:1.7s ease-in-out infinite alternate scan}@keyframes scan{0%{transform:translateY(10px)}to{transform:translateY(84px)}}.art .dash{stroke-dasharray:4 4;animation:1.2s linear infinite dashmove}@keyframes dashmove{to{stroke-dashoffset:-16px}}.art .pulse{fill:var(--ink);stroke:none;transform-origin:50%;transform-box:fill-box;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.art .scan,.art .dash,.art .pulse{animation:none}}
