@charset "UTF-8";
:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#f1f0f6;background:#0d1015}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 20px;background:radial-gradient(ellipse at 50% 0,#24203488,transparent 60%),#0d1015}.card{width:100%;max-width:470px;padding:38px 38px 30px;background:#171a22;border:1px solid #30323f;border-radius:20px;box-shadow:0 24px 90px #0005}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:800;letter-spacing:2px;margin-bottom:42px}.brand small{font-size:9px;letter-spacing:2px;color:#9895aa;border-left:1px solid #454151;padding-left:12px;max-width:65px;line-height:1.7}.mark{display:grid;place-items:center;width:38px;height:38px;background:#b6a0f3;color:#211833;border-radius:10px;font-size:27px;letter-spacing:0}.eyebrow{color:#b7a2f5;font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 12px}h1{font-size:29px;letter-spacing:-.8px;margin:0 0 12px;font-weight:650}.muted{color:#a3a3b4;font-size:14px;line-height:1.7;margin-bottom:28px}label{display:block;color:#d7d5e1;font-size:12px;font-weight:600;margin:20px 0 9px}input{width:100%;background:#11141b;border:1px solid #353644;color:#f2effb;padding:13px 14px;border-radius:9px;font:14px inherit;font-size:14px;outline:none}input:focus-visible{border-color:#b7a2f5;box-shadow:0 0 0 3px #b7a2f522}input:read-only{color:#a8a4b7}button{width:100%;margin-top:26px;display:flex;justify-content:center;gap:16px;align-items:center;background:#b8a2f3;color:#211a32;border:0;border-radius:9px;padding:14px;font:600 14px system-ui;cursor:pointer}button:hover{background:#c6b2ff}button:focus-visible{outline:3px solid #eee;outline-offset:3px}button span{font-size:20px;line-height:14px}.secure{font-size:11px;color:#828291;text-align:center;margin:24px 0 0}.hint{font-size:12px;color:#9291a3;line-height:1.7;margin:9px 0 0}.error{color:#ffd3d7;background:#54273166;border:1px solid #814052;padding:12px;border-radius:8px;font-size:13px;line-height:1.6}footer{color:#656575;font-size:11px;padding-top:26px}.counts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.counts>div{background:#11141b;border:1px solid #30323f;padding:18px;border-radius:10px}.counts strong{display:block;color:#c5b2fb;font-size:28px}.counts span{font-size:12px;color:#a8a4b7}.secondary{background:#292735;color:#d7d1e8}@media(max-width:480px){body{padding:24px 16px}.card{padding:28px 23px}.brand{margin-bottom:32px}h1{font-size:26px}}
