:root{--bg:#0a0e1a;--bg-elev:#121826;--bg-elev-2:#1a2133;--line:#f5f1e814;--line-strong:#f5f1e824;--text:#f5f1e8;--text-2:#f5f1e89e;--text-3:#f5f1e861;--accent:#4a9eff;--accent-soft:#4a9eff24;--pos:#5bc68c;--neg:#e86a5c;--warm:#fb8c00}[data-theme=light]{--bg:#f5f1e8;--bg-elev:#fff;--bg-elev-2:#faf6ed;--line:#0a0e1a14;--line-strong:#0a0e1a24;--text:#0a0e1a;--text-2:#0a0e1a9e;--text-3:#0a0e1a61;--accent:#1e5fba;--accent-soft:#1e5fba1a;--pos:#2d9b5f;--neg:#c4493a}*{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:#1a1a1f;min-height:100vh;margin:0;padding:0;font-family:-apple-system,SF Pro Text,SF Pro,system-ui,sans-serif}.app-stage{background:radial-gradient(at 30% 20%,#4a9eff0f,#0000 50%),radial-gradient(at 70% 80%,#fb8c000a,#0000 50%),#0a0a0f;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "ss01" 1;letter-spacing:-.01em}.metric-xl{letter-spacing:-.035em;font-size:56px;font-weight:700;line-height:1}.metric-lg{letter-spacing:-.03em;font-size:40px;font-weight:700;line-height:1}.metric-md{letter-spacing:-.025em;font-size:28px;font-weight:700;line-height:1}.metric-sm{letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:11px;font-weight:600}.label-strong{text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);font-size:12px;font-weight:700}.chip{letter-spacing:.01em;background:var(--bg-elev-2);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip.pos{color:var(--pos);background:#5bc68c1f}.chip.neg{color:var(--neg);background:#e86a5c1f}.chip.warm{color:var(--warm);background:#fb8c001f}.card{background:var(--bg-elev);border:.5px solid var(--line);border-radius:22px}.scroll::-webkit-scrollbar{display:none}.scroll{scrollbar-width:none;-ms-overflow-style:none}.screen-pad-bottom{padding-bottom:110px}.brand-gradient-text{background:linear-gradient(95deg,#1e88e5 0%,#43a047 50%,#fb8c00 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.spark-stroke{stroke:var(--accent)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.hr{background:var(--line);border:none;height:.5px;margin:0}.avatar-stripe{background-image:repeating-linear-gradient(-45deg, var(--bg-elev-2) 0, var(--bg-elev-2) 4px, var(--bg-elev) 4px, var(--bg-elev) 8px)}.auth-container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-header{flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.auth-logo{object-fit:contain;border-radius:24px;width:120px;height:120px;margin-bottom:24px}.auth-title{letter-spacing:-.5px;color:var(--text);margin-bottom:4px;font-size:1.75rem}.auth-subtitle{color:var(--text-2);font-size:.95rem}.auth-form-wrapper{background:var(--bg-elev);border:.5px solid var(--line);border-radius:24px;width:100%;max-width:400px;padding:32px 24px;box-shadow:0 12px 40px #00000080}.auth-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-2);font-size:.85rem;font-weight:500}.form-group input{background:var(--bg-elev-2);border:1px solid var(--line);color:var(--text);border-radius:16px;padding:14px 16px;font-size:1rem;transition:all .2s}.form-group input:focus{border-color:var(--accent);background:var(--bg-elev);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-group input::placeholder{color:var(--text-3)}.auth-error{color:var(--neg);text-align:center;background:#e86a5c1a;border:1px solid #e86a5c33;border-radius:8px;padding:12px;font-size:.85rem}.auth-button{background:var(--accent);color:#fff;border-radius:16px;margin-top:8px;padding:16px;font-size:1.05rem;font-weight:600;transition:all .2s}.auth-button:hover:not(:disabled){box-shadow:0 6px 12px var(--accent-soft);transform:translateY(-2px)}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-footer{text-align:center;color:var(--text-2);margin-top:24px;font-size:.9rem}.auth-switch{color:var(--accent);background:0 0;margin-left:6px;font-size:.9rem;font-weight:600}.auth-switch:hover{text-decoration:underline}
