:root{--accent:#003B95;--accent-fg:#fff;--accent-tint:rgba(0,59,149,.1);--gold:#FEBB02;--gold-fg:#1A1A1A;--score:#003B95;--score-fg:#fff;--bg:#F2F5FA;--surface:#fff;--surface-2:#E9EFF8;--fg:#1A2233;--muted:#5A6577;--border:#DCE3EE;--danger:#C73E3E;--ok:#0B7A3E;--warn:#8A5A00;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgba(20,35,43,.06),0 6px 20px rgba(20,35,43,.08);--shadow-lg:0 2px 4px rgba(20,35,43,.08),0 14px 36px rgba(20,35,43,.16);--ease:cubic-bezier(.2,.7,.2,1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root{--accent:#6FA3FF;--accent-fg:#071433;--accent-tint:rgba(111,163,255,.16);--gold:#FEBB02;--gold-fg:#1A1A1A;--score:#2F6FDB;--score-fg:#fff;--bg:#0E1524;--surface:#16203A;--surface-2:#1E2A48;--fg:#EAF0FB;--muted:#A3B0C8;--border:#2B3A5C;--danger:#F08080;--ok:#5CC48A;--warn:#E6B65C;--shadow:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.35);--shadow-lg:0 14px 36px rgba(0,0,0,.55)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);min-height:100dvh;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}h1,h2,h3{letter-spacing:-.02em;line-height:1.2;margin:0}h1{font-size:28px}h2{font-size:22px}h3{font-size:17px}img,svg{max-width:100%}p{overflow-wrap:anywhere}button,input,select,textarea{font:inherit;color:inherit;max-width:100%}button{cursor:pointer;min-height:44px;transition:transform .15s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),opacity .2s}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px 12px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:600px 100%;animation:shimmer 1.2s infinite linear}main{animation:rise .25s var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
