*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg:#0f0d0a;--bg2:#1a1814;--card:#141210;--ink:#e8e4dc;--ink2:#b0a898;--ink3:#7a7068;--border:#2a2520;--red:#e04030;--white:#f0ece4;--green:#3aba68;--blue:#5090d0;--gold:#c0a030;--shadow:0 2px 16px rgba(0,0,0,.25);--shadow2:0 8px 40px rgba(0,0,0,.4);--card-question:#1a1814;--card-question-text:#e8e4dc;--choice-bg:#141210;--choice-border:#2a2520;--choice-hover:#1e1c18;--correct-bg:rgba(58,186,104,.12);--correct-border:#3aba68;--wrong-bg:rgba(224,64,48,.12);--wrong-border:#e04030;--solution-bg:#0e1520;--solution-border:#1a3050;--solution-text:#a0c0e0;--input-bg:#0f0d0a;--flag-top:#e8e4dc;--flag-bottom:#e04030}[data-theme=light]{--bg:#f4efe6;--bg2:#ece7dd;--card:#faf7f2;--ink:#1a1410;--ink2:#4a4038;--ink3:#8a7868;--border:#ddd5c5;--red:#c0392b;--white:#fff;--green:#27ae60;--blue:#2a4a8a;--gold:#9a7010;--shadow:0 2px 16px rgba(26,20,16,.07);--shadow2:0 8px 40px rgba(26,20,16,.13);--card-question:#faf7f2;--card-question-text:#1a1410;--choice-bg:#faf7f2;--choice-border:#ddd5c5;--choice-hover:#f0ebe2;--correct-bg:rgba(39,174,96,.08);--correct-border:#27ae60;--wrong-bg:rgba(192,57,43,.08);--wrong-border:#c0392b;--solution-bg:#f0f4f8;--solution-border:#c0ccd8;--solution-text:#2a3a50;--input-bg:#fff;--flag-top:#fff;--flag-bottom:#c0392b}[data-contrast=high][data-theme=dark]{--bg:#000;--bg2:#0a0a0a;--card:#0a0a0a;--ink:#fff;--ink2:#d0d0d0;--ink3:#a0a0a0;--border:#555;--red:#ff4040;--green:#40ff70;--blue:#60a0ff;--gold:#ffc000;--card-question:#0a0a0a;--card-question-text:#fff;--choice-bg:#0a0a0a;--choice-border:#555;--choice-hover:#1a1a1a;--correct-bg:rgba(64,255,112,.15);--correct-border:#40ff70;--wrong-bg:rgba(255,64,64,.15);--wrong-border:#ff4040;--solution-bg:#0a0a1a;--solution-border:#4a4a6a;--solution-text:#d0e0ff;--input-bg:#000}[data-contrast=high][data-theme=light]{--bg:#fff;--bg2:#f0f0f0;--card:#fff;--ink:#000;--ink2:#1a1a1a;--ink3:#444;--border:#888;--red:#c00;--green:#007a30;--blue:#0040aa;--gold:#8a6000;--card-question:#fff;--card-question-text:#000;--choice-bg:#fff;--choice-border:#888;--choice-hover:#f0f0f0;--correct-bg:rgba(0,122,48,.1);--correct-border:#007a30;--wrong-bg:rgba(204,0,0,.1);--wrong-border:#c00;--solution-bg:#f0f0f8;--solution-border:#88a;--solution-text:#004;--input-bg:#fff}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:DM Sans,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}body:before{content:"";display:block;height:3px;background:linear-gradient(to right,var(--flag-top) 50%,var(--flag-bottom) 50%);position:fixed;top:0;left:0;right:0;z-index:1000}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-up{animation:fadeUp .4s ease forwards}[data-theme=dark] .katex{color:var(--ink)}