:root{--brand-name:"Virada";--color-brand-50:#eef6ff;--color-brand-100:#d9eaff;--color-brand-500:#2563eb;--color-brand-600:#1d4ed8;--color-brand-700:#1e40af;--color-accent-500:#f59e0b;--bg:#f8fafc;--bg-elevated:#ffffff;--fg:#0f172a;--fg-muted:#475569;--border:#e2e8f0;--primary:var(--color-brand-600);--primary-fg:#ffffff;--accent:var(--color-accent-500);--success:#16a34a;--warning:#d97706;--danger:#dc2626;--focus-ring:var(--color-brand-500);--tile-correct:#16a34a;--tile-present:#d97706;--tile-absent:#64748b;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"Cascadia Code",Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:0.375rem;--radius-md:0.625rem;--radius-lg:1rem;--shadow-sm:0 1px 2px rgb(15 23 42/0.06);--shadow-md:0 4px 12px rgb(15 23 42/0.1);--transition-fast:120ms ease;--transition-base:200ms ease}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1120;--bg-elevated:#131c31;--fg:#e2e8f0;--fg-muted:#94a3b8;--border:#253148;--primary:var(--color-brand-500);--tile-absent:#3f4c63;--shadow-sm:0 1px 2px rgb(0 0 0/0.4);--shadow-md:0 4px 12px rgb(0 0 0/0.5)}}:root[data-theme=dark]{--bg:#0b1120;--bg-elevated:#131c31;--fg:#e2e8f0;--fg-muted:#94a3b8;--border:#253148;--primary:var(--color-brand-500);--tile-absent:#3f4c63;--shadow-sm:0 1px 2px rgb(0 0 0/0.4);--shadow-md:0 4px 12px rgb(0 0 0/0.5)}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0ms;--transition-base:0ms}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important}}