:root { color-scheme: dark; --site-page: #0b0b0f; --site-surface: #111820; --site-ink: #f2f5f8; --site-muted: #aebbc7; --site-line: #2b333c; --site-heading: #75c5e8; --home-network-line: 111, 221, 206; --home-network-node: 188, 245, 224; }
html[data-theme="light"] { color-scheme: light; --site-page: #f3f6f8; --site-surface: #ffffff; --site-ink: #192633; --site-muted: #526575; --site-line: #d4dfe6; --site-heading: #236b8e; --home-network-line: 45, 118, 151; --home-network-node: 36, 76, 98; }

body:not(.home-page) { background: var(--site-page); color: var(--site-ink); transition: background-color .2s ease, color .2s ease; }
body:not(.home-page) > header { background: var(--site-surface); border-color: var(--site-line); }
body:not(.home-page) > header .logo { color: var(--site-ink); }
body:not(.home-page) > header nav a { color: var(--site-muted); }
body:not(.home-page) > header nav a:hover { color: var(--site-heading); }
body:not(.home-page) main h1 { color: var(--site-ink); }
body:not(.home-page) main h2 { color: var(--site-heading); }
body:not(.home-page) main p,
body:not(.home-page) main li { color: var(--site-muted); }
body:not(.home-page) .updated { color: var(--site-muted); }
body:not(.home-page) > footer { color: var(--site-muted); border-color: var(--site-line); }
body:not(.home-page) > footer a { color: var(--site-muted); }

.theme-toggle { position: relative; display: flex; width: 82px; height: 38px; flex: 0 0 82px; align-items: center; justify-content: space-between; padding: 3px; border: 1px solid var(--site-line); border-radius: 999px; color: var(--site-muted); background: var(--site-line); cursor: pointer; transition: border-color .18s ease, background-color .18s ease; }
.theme-toggle::before { position: absolute; top: 3px; left: 3px; width: 30px; height: 30px; border-radius: 50%; background: var(--site-surface); box-shadow: 0 1px 3px rgba(0, 0, 0, .2); content: ""; transition: transform .18s ease, background-color .18s ease; }
.theme-toggle i { position: relative; z-index: 1; display: grid; width: 30px; height: 30px; place-items: center; font-size: 14px; }
.theme-toggle:hover { border-color: var(--site-heading); }
.home-theme-toggle { margin-left: 0; }
html[data-theme="dark"] .theme-toggle::before { transform: translateX(44px); }
html[data-theme="light"] .theme-toggle [data-theme-option="light"],
html[data-theme="dark"] .theme-toggle [data-theme-option="dark"] { color: #263a3e; }
.theme-toggle-floating { position: fixed; z-index: 20; top: 16px; right: 18px; box-shadow: 0 4px 16px rgba(0, 0, 0, .18); }

html[data-theme="light"] body.home-page { background: #f2f7f5; }
html[data-theme="light"] .home-header { color: #18313c; background: #f7fbf9; border-color: #d4e3df; }
html[data-theme="light"] .home-brand small { color: #52716f; }
html[data-theme="light"] .home-nav a,
html[data-theme="light"] .home-dashboard-link { color: #365a5d; }
html[data-theme="light"] .home-dashboard-link { border-color: #b8d0cb; }
html[data-theme="light"] .home-mobile-nav summary { color: #203f45; border-color: #b8d0cb; }
html[data-theme="light"] .home-mobile-nav nav { border-color: #cfdfdb; background: #f7fbf9; box-shadow: 0 12px 25px rgba(26, 65, 68, .16); }
html[data-theme="light"] .home-mobile-nav nav a { color: #25454b; }
html[data-theme="light"] .home-mobile-nav nav a:hover { background: #e5f2ee; }
html[data-theme="light"] .home-hero { background-color: #d5efea; }
html[data-theme="light"] .home-hero-copy .home-eyebrow { color: #286967; }
html[data-theme="light"] .home-hero-copy h1 { color: #18313c; }
html[data-theme="light"] .home-hero-copy .home-lede { color: #3d5d64; }
html[data-theme="light"] .home-hero-art .hero-art-label,
html[data-theme="light"] .home-hero-art .hero-art-caption { color: rgba(24, 65, 68, .76); }
html[data-theme="light"] .home-note { color: #45666a; }
html[data-theme="light"] .home-note span { color: #218c87; }
html[data-theme="light"] .hero-scroll { color: #218c87 !important; }
html[data-theme="light"] .home-button-secondary { color: #18313c !important; border-color: rgba(24, 49, 60, .28); background: rgba(255, 255, 255, .72) !important; }
html[data-theme="light"] .home-button-secondary:hover { border-color: #218c87; background: rgba(255, 255, 255, .9) !important; }
html[data-theme="light"] .home-theme-toggle { color: #365a5d; border-color: #b8d0cb; background: rgba(255, 255, 255, .72); }
html[data-theme="light"] .home-theme-toggle:hover { color: #18313c; border-color: #218c87; background: #dff2ec; }
html[data-theme="light"] .home-live-stats { color: #365a5d; }
html[data-theme="light"] .home-live-status { color: #286967; }
html[data-theme="light"] .home-live-stat { border-color: rgba(24, 65, 68, .22); }
html[data-theme="light"] .home-live-stat > span,
html[data-theme="light"] .home-live-stat > small { color: #526c75; }
html[data-theme="light"] .home-live-stat > strong { color: #18313c; }

html[data-theme="light"] .store-header h1 { color: #192633; }
html[data-theme="light"] .store-header p { color: #526575; }
html[data-theme="light"] .price-card,
html[data-theme="light"] .price-card.featured { color: #192633; border-color: #d6e0e5; background: #ffffff; box-shadow: 0 8px 22px rgba(28, 53, 69, .08); }
html[data-theme="light"] .price-card h3 { color: #192633; }
html[data-theme="light"] .price-value { color: #19865a; }
html[data-theme="light"] .price-value span,
html[data-theme="light"] .features-list { color: #526575; }
html[data-theme="light"] .btn-home { color: #526575 !important; }

@media (max-width: 700px) {
    .theme-toggle-floating { top: 12px; right: 62px; width: 36px; height: 36px; }
    .home-theme-toggle { width: 34px; height: 34px; flex-basis: 34px; }
}

@media (prefers-reduced-motion: reduce) {
    body:not(.home-page), .theme-toggle { transition: none; }
}
