:root{--ink:#0e1726;--muted:#3a4658;--soft:#5b6676;--accent:#0a5fd8;--accent-dark:#084bab;--accent-tint:#0a5fd81f;--warn:#7a3a0b;--warn-tint:#ffecd9;--warn-line:#f6dec2;--good:#0b6b4a;--line:#0e17261a;--track:#0e172614;--card:#fff;--radius:24px;--glass-bg:#ffffff8c;--glass-line:#ffffffc7;--glass-shadow:0 10px 36px #18274b1f, inset 0 1px 0 #ffffffd9;--card-shadow:0 8px 28px #18274b14;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;background-color:#e4ecf7;background-image:radial-gradient(900px 620px at 8% 0,#9cc4ff 0%,#9cc4ff00 62%),radial-gradient(760px 560px at 96% 12%,#cdb9ff 0%,#cdb9ff00 60%),radial-gradient(820px 620px at 62% 100%,#a9ebd3 0%,#a9ebd300 60%),radial-gradient(620px 480px at 0 92%,#ffd3b0 0%,#ffd3b000 60%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;min-height:100vh}h1,h2,h3,p{margin:0}a{color:var(--accent)}button,input,select{font:inherit;color:inherit}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(26px)saturate(170%);backdrop-filter:blur(26px)saturate(170%);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}.card{background:var(--card);box-shadow:var(--card-shadow);border-radius:var(--radius);border:1px solid #0e17260f;padding:28px}.btn{border:1px solid var(--glass-line);cursor:pointer;min-height:44px;color:var(--ink);background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:#fff}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-dark)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #0a5fd873}.logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.pill{background:var(--accent-tint);color:var(--accent-dark);border-radius:999px;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.pill.warn{background:var(--warn-tint);color:var(--warn)}.num{font-variant-numeric:tabular-nums}
