:root{--color-primary:#1a5fa0;--color-primary-dark:#174b7a;--color-primary-light:#74ebd5;--color-text:#222;--color-text-muted:#666;--color-text-light:#888;--color-error:#e74c3c;--color-white:#fff;--color-bg-light:#f3f6fa;--color-border:#e0e4e9;--shadow-sm:0 2px 8px rgba(31,38,135,0.1);--shadow-md:0 4px 16px rgba(31,38,135,0.1);--shadow-lg:0 8px 32px rgba(31,38,135,0.25);--gradient-primary:linear-gradient(90deg,#43cea2 0%,var(--color-primary) 100%);--animation-duration-fast:0.2s;--animation-duration-normal:0.3s;--animation-duration-slow:0.5s;--animation-timing-bounce:cubic-bezier(0.4,0,0.2,1);--background:var(--color-white);--foreground:var(--color-text);--bg-gradient-overlay:rgba(255,255,255,0.95)}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--color-text:#ededed;--color-text-muted:#999;--color-text-light:#aaa;--bg-gradient-overlay:rgba(0,0,0,0.95)}}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.app-root{background:var(--color-white);min-height:100vh;display:block;padding:2rem 0}.app-container{margin:0 auto}.app-title{font-weight:700;font-size:2.1rem;color:var(--color-primary);margin:0}.app-footer{--footer-font-size:15px;--footer-spacing:32px;--button-radius:8px;text-align:center;margin-top:var(--footer-spacing);color:var(--color-text);font-size:var(--footer-font-size)}.app-footer__link{color:var(--color-primary);text-decoration:underline;transition:color var(--animation-duration-fast)}.app-footer__link:focus,.app-footer__link:hover{color:var(--color-primary-dark)}.app-footer__link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.last-updated-row{margin-bottom:10px}.last-updated-label{margin-right:10px}.last-updated-btn{padding:.5rem .75rem;border-radius:var(--button-radius);background:var(--color-primary);color:var(--color-white);border:none;font-weight:600;font-size:.8rem;cursor:pointer;transition:all var(--animation-duration-fast);white-space:nowrap;align-self:flex-start}.last-updated-btn:hover{background:var(--color-primary-dark)}