@font-face{font-family:Code Bold;src:url(/fonts/code-bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--bg:#0a1226;--surface:#0f1b36;--raised:#15254a;--high:#1c2f59;--glass:#0c152cbd;--accent:#2f6fed;--accent-hi:#4c88ff;--accent-text:#9dc1ff;--accent-rgb:157,193,255;--accent-soft:#9dc1ff24;--on-accent:#fff;--g1:#1e4fc4;--g2:#1a3a8a;--g3:#2b2f7a;--hot:#f29380;--hot-soft:#f2938024;--ok:#74cfa1;--line:#a0bef017;--line-2:#a0bef026;--line-3:#aac6f542;--ink:#eef3fb;--ink-2:#e2ebfabd;--ink-3:#c8d6eea8;--display:"Code Bold","Space Grotesk",system-ui,sans-serif;--label:"Space Grotesk",system-ui,sans-serif;--body:"Inter",-apple-system,system-ui,"Segoe UI",sans-serif;--spring:cubic-bezier(.32,.72,0,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#edf1f8;--surface:#fbfcfe;--raised:#f2f5fb;--high:#e3e9f4;--glass:#f6f8fdd1;--accent-text:#1d55c7;--accent-rgb:47,111,237;--accent-soft:#2f6fed1a;--g1:#a9c4ff;--g2:#bfe6d3;--g3:#d2ccf7;--hot:#a6301e;--hot-soft:#a6301e14;--ok:#0c5e40;--line:#10245214;--line-2:#10245221;--line-3:#10245238;--ink:#0b1530;--ink-2:#0b1530c2;--ink-3:#0b15309e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit;background:0 0;border:0}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:10px}.screen{max-width:520px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 72px) 24px calc(env(safe-area-inset-bottom) + 24px);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.glow{background:radial-gradient(60% 60% at 30% 40%,color-mix(in srgb,var(--g1) 55%,transparent),transparent 70%),radial-gradient(50% 50% at 75% 30%,color-mix(in srgb,var(--g3) 50%,transparent),transparent 70%);filter:blur(30px);pointer-events:none;z-index:0;height:70%;position:absolute;inset:-20% -30% auto}.screen>*{z-index:1;position:relative}.mark{background:linear-gradient(145deg,var(--accent-hi),var(--g1));width:72px;height:72px;box-shadow:inset 0 1px 0 #ffffff40,0 20px 40px -14px rgba(var(--accent-rgb),.7);font:700 24px/1 var(--display);letter-spacing:.06em;color:#fff;border-radius:21px;place-items:center;margin-bottom:24px;display:grid}.mark svg{width:34px;height:34px}h1{font:700 34px/1.04 var(--display);letter-spacing:.035em;text-transform:uppercase;text-wrap:balance;margin-bottom:12px}.p{color:var(--ink-2);max-width:340px;font-size:16px}.hint{color:var(--ink-3);font-size:13px}.err{color:var(--hot);min-height:20px;font-size:14px}.actions{flex-direction:column;gap:10px;margin-top:auto;padding-top:28px;display:flex}.btn{min-height:54px;font:600 16px/1 var(--label);width:100%;transition:transform .2s var(--spring),opacity .2s;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:flex}.btn:active{transform:scale(.98)}.btn svg{flex:none;width:22px;height:22px}.btn:disabled{opacity:.55}.btn.primary{background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff2e,0 10px 24px -10px rgba(var(--accent-rgb),.8)}.btn.soft{background:var(--raised);border:1px solid var(--line-2)}.btn.ghost{color:var(--accent-text);min-height:46px}.field{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;align-items:center;gap:10px;height:56px;margin-top:22px;padding:0 16px;font-size:17px;display:flex}.field input{outline:none;flex:1;min-width:0}.field:focus-within{border-color:var(--accent-text)}.code{letter-spacing:.4em;font:600 22px/1 var(--label);text-align:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-top:16px;padding:16px}.row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.row:first-child{border-top:0}.chip{height:24px;font:500 12px/1 var(--label);background:var(--accent-soft);color:var(--accent-text);border-radius:12px;align-items:center;padding:0 10px;display:inline-flex}.chip.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}
