:root { color-scheme: dark; }
[data-theme="light"] { color-scheme: light; }
.site-skip-link { position: fixed; z-index: 2000; top: 12px; left: 12px; padding: 12px 18px; border: 2px solid #00abe2; border-radius: 5px; background: var(--nav-bg); color: var(--font-color); transform: translateY(-160%); }
.site-skip-link:focus { transform: translateY(0); }
#main-content:focus { outline: none; }
.theme-switch-wrapper { min-height: 44px; gap: 10px; }
.theme-switch { height: 44px; width: 44px; margin: 0; flex: 0 0 44px; }
.theme-switch input { display: block; position: absolute; inset: 0; width: 44px; height: 44px; margin: 0; opacity: 0; cursor: pointer; }
.theme-switch .slider { top: 12px; bottom: 12px; pointer-events: none; }
.theme-switch input:focus-visible + .slider { outline: 2px solid #00abe2; outline-offset: 5px; }
.theme-switch-wrapper > label:last-child { margin: 0; font-size: .85rem; cursor: pointer; }
.theme-switch input:checked + .slider { background: #00abe2; }
.entry-video-source { display: flex; justify-content: flex-end; margin: 4px 0 0; font-size: .8rem; }
.entry-video-source a { gap: 6px; color: var(--navbar-alpha7); display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
.entry-video-unavailable { padding: 24px; border: 1px solid var(--navbar-alpha3); border-radius: 6px; background: var(--nav-bg); }
.error-page { min-height: 60vh; }
.staff-profile-header .entry-header { min-width: 0; }
[data-theme="light"] a { color: #00749a; }
[data-theme="light"] a:hover { color: #005e7d; }
[data-theme="light"] .coverage-card, [data-theme="light"] .archive-filter-options a, [data-theme="light"] .entry-actions a { color: var(--font-color); }
[data-theme="light"] .coverage-card h3, [data-theme="light"] .review-verdict-number { color: #00749a; }
[data-theme="light"] .home-action, [data-theme="light"] .home-action:hover { color: #07131a; }
[data-theme="light"] .site-navigation .nav-link, [data-theme="light"] .site-navigation .dropdown-item, [data-theme="light"] .sb-menu a { color: var(--font-color); }
@media (prefers-reduced-motion: reduce) { .slider, .slider:before { transition: none; } }

[data-theme="light"] .home-hero h2 a, [data-theme="light"] .home-hero h2 a:hover { color: #00749a; }
.entry-reading .editorial-body iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }

[data-theme="light"] .entry-video-source a { color: var(--navbar-alpha7); }
.entry-video-source a:hover { color: var(--font-color); }
