:root{--color-coral:#ff6b6b;--color-teal:#4ecdc4;--color-gold:#ffd93d;--color-violet:#9b5de5;--color-lime:#a8e06c;--color-sky:#00bbf9;--color-rose:#f15bb5;--color-tangerine:#fe6d73;--color-ink:#1a1a2e;--color-charcoal:#3d3d5c;--color-slate:#6b6b8d;--color-paper:#f5f0e8;--color-paper-light:#faf7f2;--color-paper-dark:#e8e0d0;--color-cream:#ede8dc;--color-white:#fff;--color-correct:#4ecdc4;--color-wrong:#ff6b6b;--color-highlight:#ffd93d;--color-bronze:#cd7f32;--color-silver:silver;--color-gold-medal:gold;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-display:"Georgia", "Times New Roman", serif;--font-body:"Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.5rem;--border-thin:2px solid var(--color-ink);--border-thick:4px solid var(--color-ink);--border-accent:4px solid var(--color-violet);--shadow-sm:3px 3px 0px var(--color-ink);--shadow-md:5px 5px 0px var(--color-ink);--shadow-lg:8px 8px 0px var(--color-ink);--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease}
*,:before,:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--color-ink);background-color:var(--color-paper);background-image:repeating-linear-gradient(0deg,#0000,#0000 50px,#00000005 50px 51px),repeating-linear-gradient(90deg,#0000,#0000 50px,#00000005 50px 51px),linear-gradient(135deg,#00000003 25%,#0000 25% 50%,#00000003 50% 75%,#0000 75%);background-size:100% 100%,100% 100%,20px 20px;min-height:100dvh;line-height:1.6}a{color:var(--color-violet);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2}img{max-width:100%;display:block}ul,ol{list-style:none}
