:root[data-theme="dark"]{color-scheme:dark;--paper:#0b1220;--ground:#0f1a2c;--ink:#edf3ff;--muted:#a9b7cc;--line:#2a3b57;--blue:#8baaff;--blue-dark:#b1c5ff}
:root[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] a{color:inherit}
:root[data-theme="dark"] .site-header{background:#0d1728;border-color:var(--line)}
:root[data-theme="dark"] .site-header .nav a:hover,:root[data-theme="dark"] .site-header .nav a.active{color:var(--blue-dark)}
:root[data-theme="dark"] .locale{color:var(--ink);background:transparent}
:root[data-theme="dark"] .locale option{background:#111d31;color:var(--ink)}
:root[data-theme="dark"] .btn.secondary{background:#17243a;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] .btn.secondary:hover{background:#223451}
:root[data-theme="dark"] .hero em,:root[data-theme="dark"] .btn.link{color:var(--blue-dark)}
:root[data-theme="dark"] .hero-copy>p,:root[data-theme="dark"] .section-head p,:root[data-theme="dark"] .goal-card p,:root[data-theme="dark"] footer p,:root[data-theme="dark"] .page-intro p{color:var(--muted)}
:root[data-theme="dark"] .start-box,:root[data-theme="dark"] .start-box select{background:#111d31;border-color:var(--line);color:var(--ink)}
:root[data-theme="dark"] .goal-card,:root[data-theme="dark"] .reference-audience,:root[data-theme="dark"] .reference-stats article,:root[data-theme="dark"] .reference-quick a,:root[data-theme="dark"] .reference-signup-choices button,:root[data-theme="dark"] .reference-sidebar,:root[data-theme="dark"] .account-panel,:root[data-theme="dark"] .account-review{background:#111d31;border-color:var(--line);color:var(--ink)}
:root[data-theme="dark"] .goal-card:hover{background:#182946;border-color:#526eb5}
:root[data-theme="dark"] .goal-icon{background:#17243a;border-color:var(--line);color:var(--blue)}
:root[data-theme="dark"] .image-label,:root[data-theme="dark"] .photo-note{background:#17243a;color:var(--ink)}
:root[data-theme="dark"] .photo-note{box-shadow:0 8px 30px #0008}
:root[data-theme="dark"] .pill,:root[data-theme="dark"] .language-icon{background:#1a2c4d;color:#bfd0ff}
:root[data-theme="dark"] input,:root[data-theme="dark"] textarea,:root[data-theme="dark"] select{background:#111d31;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:#8394ad}
:root[data-theme="dark"] footer,:root[data-theme="dark"] .preview-note{background:#0d1728;border-color:var(--line);color:var(--muted)}
:root[data-theme="dark"] .preview-note{color:var(--muted)}
:root[data-theme="dark"] .theme-toggle{background:#17243a;color:#ffe18b;border-color:var(--line)}
.theme-toggle{width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);display:inline-grid;place-items:center;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s,transform .15s}
.theme-toggle:hover{transform:translateY(-1px);background:var(--ground)}
@media(max-width:480px){.theme-toggle{width:38px;height:38px;font-size:1.1rem}.header-right{gap:7px}}
:root[data-theme="dark"] .reference-home,:root[data-theme="dark"] .reference-hero{background:#111d31}
:root[data-theme="dark"] .reference-hero h1,:root[data-theme="dark"] .reference-account-heading h1,:root[data-theme="dark"] .reference-stats strong{color:var(--ink)}
:root[data-theme="dark"] .reference-hero p,:root[data-theme="dark"] .reference-audience p,:root[data-theme="dark"] .reference-account-heading p,:root[data-theme="dark"] .reference-lesson p,:root[data-theme="dark"] .reference-lesson time,:root[data-theme="dark"] .reference-empty p,:root[data-theme="dark"] .reference-empty-inline,:root[data-theme="dark"] .reference-signup-panel>p,:root[data-theme="dark"] .reference-signup-choices span{color:var(--muted)}
:root[data-theme="dark"] .reference-hero figcaption,:root[data-theme="dark"] .reference-account .account-panel,:root[data-theme="dark"] .reference-panel,:root[data-theme="dark"] .reference-profile,:root[data-theme="dark"] .reference-profile .market-offers,:root[data-theme="dark"] .reference-signup-choices button{background:#111d31;border-color:var(--line);color:var(--ink)}
:root[data-theme="dark"] .reference-audience,:root[data-theme="dark"] .reference-stats article,:root[data-theme="dark"] .reference-quick a,:root[data-theme="dark"] .reference-quick button{background:#17243a;border-color:var(--line);color:var(--ink)}
:root[data-theme="dark"] .reference-sidebar nav button,:root[data-theme="dark"] .reference-sidebar nav a{color:#dce7fb}
:root[data-theme="dark"] .reference-sidebar nav [aria-current=page],:root[data-theme="dark"] .reference-sidebar nav button:hover,:root[data-theme="dark"] .reference-sidebar nav a:hover{background:#20365a;color:#c3d2ff}
:root[data-theme="dark"] .reference-role,:root[data-theme="dark"] .reference-stats span,:root[data-theme="dark"] .reference-badge{color:var(--muted)}
:root[data-theme="dark"] .reference-badge{background:#1c2d48}
:root[data-theme="dark"] .reference-lesson{border-color:var(--line)}
:root[data-theme="dark"] .reference-account .access-onboarding,:root[data-theme="dark"] .access-onboarding,:root[data-theme="dark"] .access-choice{background:#111d31;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] .access-onboarding legend,:root[data-theme="dark"] .access-choice span,:root[data-theme="dark"] .access-choice strong{color:var(--ink)}
:root[data-theme="dark"] .reference-language label,:root[data-theme="dark"] .reference-language select{color:var(--ink)}
:root[data-theme="dark"] .reference-language select{background:#111d31;border-color:var(--line)}
:root[data-theme="dark"] .page-intro h1,:root[data-theme="dark"] .page-intro h2,:root[data-theme="dark"] .page-intro h3,:root[data-theme="dark"] .section h2,:root[data-theme="dark"] .section h3{color:var(--ink)}
:root[data-theme="dark"] .club-preview,:root[data-theme="dark"] .service-filters,:root[data-theme="dark"] .form-panel,:root[data-theme="dark"] .project-sidebar,:root[data-theme="dark"] .filter-bar,:root[data-theme="dark"] .empty,:root[data-theme="dark"] .outline-cta{background:#111d31;border-color:var(--line);color:var(--ink)}
:root[data-theme="dark"] .club-languages span{background:#17243a;border-color:var(--line);color:#c3d2ff}
:root[data-theme="dark"] .teacher-cover.real{background:#1a2a42}
:root[data-theme="dark"] .teacher-cover.real .cover-lang{background:#17243a;color:var(--ink)}
:root[data-theme="dark"] .skip{background:#17243a;color:var(--ink)}
:root[data-theme="dark"] a:not(.btn){color:#c3d4ff}
:root[data-theme="dark"] .nav a:hover,:root[data-theme="dark"] .nav a.active,:root[data-theme="dark"] .btn.link,:root[data-theme="dark"] .reference-round,:root[data-theme="dark"] .info-note a{color:#c3d4ff}
:root[data-theme="dark"] .reference-sidebar nav a,:root[data-theme="dark"] .reference-sidebar nav button{color:#dce7fb}
:root[data-theme="dark"] .edu-footer a,:root[data-theme="dark"] .service-footer a{color:#dce7fb}
