:root{--background:#f4f6fb;--card:#fff;--foreground:#0b1220;--muted:#5b6475;--accent:#0369a1;--border:#e3e7ef}@media (prefers-color-scheme:dark){:root{--background:#0b1220;--card:#141c2e;--foreground:#eef2f8;--muted:#8a94a8;--accent:#7dd3fc;--border:#1f2a40}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100dvh;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cards{flex-direction:column;gap:12px;max-width:480px;margin:0 auto;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:18px 20px}a.card{color:inherit;text-decoration:none;display:block}.card h2{margin-bottom:10px;font-size:17px;font-weight:600}.card dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card dt{color:var(--muted);font-size:13px}.card dd{font-variant-numeric:tabular-nums;color:var(--accent);font-size:40px;font-weight:700;line-height:1.1}.login{text-align:center;max-width:360px;margin:20dvh auto 0}.login h1{margin-bottom:24px;font-size:28px}.login form{flex-direction:column;gap:12px;display:flex}.login input,.login button{font:inherit;border:1px solid var(--border);border-radius:14px;padding:14px 16px;font-size:17px}.login input{background:var(--card);color:var(--foreground)}.login button{background:var(--accent);color:var(--background);border:none;font-weight:600}.login .error{color:#e5484d}
