:root{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark;--paper:#142119;--ink:#e1ece2;--muted:#acb9af;--line:#3a4c40;--green:#a5d4b1;--red:#f1a49d;--mint:#23392b;--rose:#3c2829;--accent:#b4d6a0;--white:#1b2c21}
:root[data-theme="dark"] .summary,:root[data-theme="dark"] .empty-state{background:var(--white);border-color:var(--line)}
:root[data-theme="dark"] .avatar,:root[data-theme="dark"] .origin-pill,:root[data-theme="dark"] .country-filters,:root[data-theme="dark"] .search,:root[data-theme="dark"] .loading-card,:root[data-theme="dark"] .unknown-section #unknown-count{background:#263b2d;border-color:var(--line);color:var(--muted)}
:root[data-theme="dark"] .origin-pill span,:root[data-theme="dark"] .muted,:root[data-theme="dark"] .search,:root[data-theme="dark"] .search input::placeholder,:root[data-theme="dark"] .fact-label,:root[data-theme="dark"] .fact-note,:root[data-theme="dark"] footer p{color:var(--muted)}
:root[data-theme="dark"] .country-filters button.active{background:#425a49;color:var(--ink)}
:root[data-theme="dark"] .event-card.is-interesting{background:#263e2d;border-color:#86aa78;border-top-color:var(--green)}
:root[data-theme="dark"] .interest-button[aria-pressed="true"]{background:#395736;border-color:#86aa78}
:root[data-theme="dark"] .country-mark,:root[data-theme="dark"] .badge{background:#293d2d;border-color:var(--line);color:#bed1b5}
:root[data-theme="dark"] .badge.provisional{background:#3d3322;border-color:#79623a;color:#e3c88e}
:root[data-theme="dark"] .fact-value{color:var(--ink)}
:root[data-theme="dark"] .fact-value.registered{color:var(--green)}
:root[data-theme="dark"] .fact-value.waitlist{color:#e3c88e}
:root[data-theme="dark"] .event-facts,:root[data-theme="dark"] .event-bottom,:root[data-theme="dark"] .event-details,:root[data-theme="dark"] .course-links{border-color:var(--line)}
:root[data-theme="dark"] .refresh-button,:root[data-theme="dark"] .course-actions a,:root[data-theme="dark"] .event-bottom a,:root[data-theme="dark"] #personal-account-link{color:var(--green);border-color:var(--line)}
:root[data-theme="dark"] dialog input,:root[data-theme="dark"] dialog select{background:#1b2c21;border-color:#627b67;color:var(--ink)}
:root[data-theme="dark"] .primary-button{background:var(--green);color:var(--paper)}
:root[data-theme="dark"] #progress{border-color:#637f5d;color:var(--green)}
:root[data-theme="dark"] #progress.error-status{background:#3a2e21;border-color:#92724a;color:#f0c48e}
:root[data-theme="dark"] #profile-error{color:var(--red)}
:root[data-theme="dark"] .filter-watch-error{color:#f0c48e}
:root[data-theme="dark"] .hide-event-button:hover{background:#304936}
:root[data-theme="dark"] .app-navigation{background:#1b2c21f5;border-color:var(--line);box-shadow:0 -5px 28px #0003}
:root[data-theme="dark"] .selected-notification,:root[data-theme="dark"] .filter-profile-edit{border-color:#637f5d}
:root[data-theme="dark"] .hero h1 em,:root[data-theme="dark"] .brand-dot{color:var(--accent)}
:root[data-theme="dark"] .course-art{background:#203525}
:root[data-theme="dark"] .contour{border-color:#486345}
:root[data-theme="dark"] :focus-visible{outline-color:var(--accent)}
:root[data-theme="dark"] .account-page{background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] .account-page main{background:var(--white);border-color:var(--line)}
:root[data-theme="dark"] .account-page p,:root[data-theme="dark"] .account-page small{color:var(--muted)}
:root[data-theme="dark"] .account-page input,:root[data-theme="dark"] .account-page select{background:var(--paper);color:var(--ink);border-color:#627b67}
:root[data-theme="dark"] .account-page button{background:var(--green);color:var(--paper)}
:root[data-theme="dark"] .account-page .text-button{background:transparent;color:var(--green)}
:root[data-theme="dark"] .account-page .error{color:var(--red)}

:root[data-theme="dark"] .badge.pdga-rated{background:var(--mint)}

:root[data-theme="dark"] .badge.pdga-unknown{background:#3d4144;border-color:#62696d;color:#c7cbce}
:root[data-theme="dark"] .badge.pdga-unrated{background:var(--rose);border-color:#75504e;color:var(--red)}
