html[data-theme=dark]{color-scheme:dark;--primary:#39b873;--primary-dark:#e9fff0;--primary-hover:#4ac984;--accent:#e0a342;--accent-hover:#edb75b;--accent-dark:#ffe3a6;--accent-muted:rgba(224,163,66,0.18);--background:#173220;--foreground:#f1fbf4;--card:#203c2b;--muted:#263f2e;--muted-foreground:#c5dccb;--border:#5f8a6d;--border-light:rgba(168,210,179,0.38);--nav-active-bg:rgba(71,169,105,0.34);--shadow:0 20px 48px rgba(5,20,10,0.30);--shadow-soft:0 10px 28px rgba(5,20,10,0.22)}html[data-theme=dark] body{color:var(--foreground)!important;background:radial-gradient(circle at 8% 12%,rgba(79,163,108,.28),transparent 30%),radial-gradient(circle at 88% 14%,rgba(224,163,66,.18),transparent 28%),linear-gradient(180deg,#1d3a27 0,var(--background) 100%)!important}html[data-theme=dark] .topbar{background:rgba(22,48,32,.94)!important;border-bottom-color:var(--border-light)!important}html[data-theme=dark] .avatar,html[data-theme=dark] .avatar-chevron,html[data-theme=dark] .brand-name,html[data-theme=dark] .nav-tab.active{color:var(--primary-dark)!important}html[data-theme=dark] .nav-tabs{background:rgba(27,59,38,.92)!important;border-color:var(--border-light)!important}html[data-theme=dark] .nav-tab{color:var(--muted-foreground)!important}html[data-theme=dark] .avatar{background:rgba(71,169,105,.26)!important;border-color:var(--border-light)!important}html[data-theme=dark] .card,html[data-theme=dark] .coach-note,html[data-theme=dark] .content-tag,html[data-theme=dark] .form-card,html[data-theme=dark] .form-section,html[data-theme=dark] .mode-tag,html[data-theme=dark] .onboarding-card,html[data-theme=dark] .profile-card,html[data-theme=dark] .profile-form,html[data-theme=dark] .profile-panel,html[data-theme=dark] .profile-section,html[data-theme=dark] .profile-summary,html[data-theme=dark] .quick-action,html[data-theme=dark] .readiness-card,html[data-theme=dark] .report-card,html[data-theme=dark] .report-filter,html[data-theme=dark] .report-filters,html[data-theme=dark] .reports-card,html[data-theme=dark] .score-pill,html[data-theme=dark] .settings-note,html[data-theme=dark] .settings-toast,html[data-theme=dark] .stat-card,html[data-theme=dark] .streak-card,html[data-theme=dark] .topic-card,html[data-theme=dark] .topic-detail-card,html[data-theme=dark] .topic-list-card,html[data-theme=dark] .topic-state{background:rgba(32,60,43,.94)!important;border-color:var(--border-light)!important;color:var(--foreground)!important;box-shadow:var(--shadow-soft)!important}html[data-theme=dark] .badge.ok,html[data-theme=dark] .mode-tag,html[data-theme=dark] .pill,html[data-theme=dark] .quick-action,html[data-theme=dark] .score-pill,html[data-theme=dark] .settings-note,html[data-theme=dark] .stat-card,html[data-theme=dark] .topic-card{background:rgba(37,70,50,.96)!important}html[data-theme=dark] .card-head h2,html[data-theme=dark] .profile-card strong,html[data-theme=dark] .profile-panel strong,html[data-theme=dark] .profile-section strong,html[data-theme=dark] .quick-action strong,html[data-theme=dark] .section-title h2,html[data-theme=dark] .settings-field label,html[data-theme=dark] .settings-row strong,html[data-theme=dark] .skill-name,html[data-theme=dark] .stat-value,html[data-theme=dark] .topic-card h3,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4{color:var(--foreground)!important}html[data-theme=dark] .content-tag,html[data-theme=dark] .next-text,html[data-theme=dark] .page-head p,html[data-theme=dark] .profile-card span,html[data-theme=dark] .profile-panel span,html[data-theme=dark] .profile-section span,html[data-theme=dark] .quick-action span,html[data-theme=dark] .section-title p,html[data-theme=dark] .settings-row span,html[data-theme=dark] .settings-toast span,html[data-theme=dark] .stat-label,html[data-theme=dark] .stat-sub,html[data-theme=dark] .topic-card p,html[data-theme=dark] p{color:var(--muted-foreground)!important}html[data-theme=dark] .data-table,html[data-theme=dark] .sessions-table,html[data-theme=dark] .table-wrap{background:rgba(32,60,43,.94)!important;color:var(--foreground)!important}html[data-theme=dark] .data-table th,html[data-theme=dark] .sessions-table th{background:rgba(41,75,54,.98)!important;color:var(--primary-dark)!important;border-color:var(--border-light)!important}html[data-theme=dark] .data-table td,html[data-theme=dark] .sessions-table td{background:rgba(32,60,43,.94)!important;color:var(--foreground)!important;border-color:var(--border-light)!important}html[data-theme=dark] .content-row,html[data-theme=dark] .data-table tbody tr:hover,html[data-theme=dark] .sessions-table tbody tr:hover{background:rgba(45,82,59,.92)!important}html[data-theme=dark] .settings-field input,html[data-theme=dark] .settings-select,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:rgba(245,251,247,.98)!important;color:#0d3d22!important;border-color:rgba(151,203,166,.82)!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:rgba(13,61,34,.58)!important}html[data-theme=dark] option{background:#f8fcfa!important;color:#0d3d22!important}html[data-theme=dark] .settings-select-wrap:after{color:#0d3d22!important}html[data-theme=dark] .btn.primary,html[data-theme=dark] .small-btn.fill{background:var(--primary)!important;border-color:var(--primary)!important;color:#ffffff!important}html[data-theme=dark] .btn.primary:hover,html[data-theme=dark] .small-btn.fill:hover{background:var(--primary-hover)!important}html[data-theme=dark] .btn.ghost,html[data-theme=dark] .small-btn{background:rgba(36,68,49,.94)!important;border-color:var(--border-light)!important;color:var(--primary-dark)!important}html[data-theme=dark] .btn.danger,html[data-theme=dark] .btn.danger-soft{background:rgba(127,29,29,.28)!important;border-color:rgba(248,113,113,.56)!important;color:#fecaca!important}html[data-theme=dark] .badge.error,html[data-theme=dark] .score-pill.low,html[data-theme=dark] .settings-error{background:rgba(127,29,29,.3)!important;border-color:rgba(248,113,113,.58)!important;color:#fecaca!important}html[data-theme=dark] .badge.warn,html[data-theme=dark] .score-pill.mid,html[data-theme=dark] .topic-state.warn{background:rgba(146,91,24,.3)!important;border-color:rgba(251,191,36,.46)!important;color:#fde68a!important}html[data-theme=dark] .bar{background:rgba(20,43,29,.95)!important}html[data-theme=dark] .bar span,html[data-theme=dark] .bar-fill{background:var(--primary)!important}html[data-theme=dark] .bar span.warn,html[data-theme=dark] .bar-fill.accent{background:var(--accent)!important}html[data-theme=dark] .settings-logout-modal{background:rgba(32,60,43,.98)!important;border-color:rgba(248,113,113,.44)!important}html[data-theme=dark] .settings-logout-modal h3{color:#fecaca!important}html[data-theme=dark] .settings-logout-modal p{color:#fca5a5!important}.public-language-toggle{position:fixed;top:1.15rem;right:1.15rem;z-index:220;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-width:74px;height:42px;padding:0 .78rem;border:1px solid var(--border,#b6dfc5);border-radius:999px;background:rgba(255,255,255,.9);color:var(--primary-dark,#0d3d22);box-shadow:0 14px 32px rgba(13,61,34,.13);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;font-family:var(--font-display,inherit);font-size:.82rem;font-weight:900}.public-language-toggle svg{width:18px;height:18px;flex:0 0 auto}.public-language-toggle:hover{border-color:var(--primary,#1e8a4f);box-shadow:0 18px 40px rgba(13,61,34,.18)}.public-language-toggle.is-landing{top:.94rem;right:max(1.5rem,calc((100vw - 1180px) / 2))}.topnav .nav-actions{padding-right:5.85rem}html[data-theme=dark] .public-language-toggle{background:rgba(32,60,43,.92);color:var(--primary-dark,#e9fff0);border-color:var(--border-light,rgba(168,210,179,.38))}@media (max-width:860px){.public-language-toggle.is-landing{top:.85rem;right:.85rem}.topnav .nav-actions{padding-right:4.85rem}}