:root{--bg-color:#fff;--text-color:#1a1a1a;--accent-color:#0056b3;--nav-bg:#f8f9fa;--border-color:#dee2e6;--transition-speed:.3s;--icon-filter:none}[data-theme=dark]{--bg-color:#121212;--text-color:#f0f0f0;--accent-color:#9cf;--nav-bg:#1e1e1e;--border-color:#333;--icon-filter:invert(1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color var(--transition-speed), color var(--transition-speed);font-family:Newsreader,Georgia,Times New Roman,serif;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--accent-color);font-weight:500;text-decoration:none;transition:opacity .2s}a:visited{color:#036}[data-theme=dark] a:visited{color:#69c}a:hover{opacity:.8}a:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:2px}h1,h2,h3{color:var(--text-color);letter-spacing:-.025em;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus-visible{clip:auto;background-color:var(--accent-color);color:#fff;z-index:10000;border-radius:6px;width:auto;height:auto;padding:.75rem 1.5rem;text-decoration:none;position:fixed;top:1rem;left:1rem}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:8s linear infinite spin-slow}
