html[data-theme=light]{color-scheme:only light;--competition-bg:#f5f7f6;--competition-surface:#ffffff;--competition-soft:#e9f0ec;--competition-text:#213b30;--competition-muted:#5a6c61;--competition-border:#d8e1dc;--competition-accent:#2f765a;--competition-accent-text:#ffffff;--competition-leader:#e4efe7;--competition-leader-border:#9fbeac;--panel-nav-bg:#e9e4d7;--panel-nav-text:#1d2824;--panel-nav-muted:#5e625b;--panel-nav-border:#c7c0b1;--panel-nav-active:#d7e2d5;--panel-nav-active-border:#849987;--panel-nav-accent:#9f3d43}html[data-theme=dark]{color-scheme:only dark;--competition-bg:#141b18;--competition-surface:#1b2520;--competition-soft:#25352c;--competition-text:#edf4ef;--competition-muted:#adbfb3;--competition-border:#34443b;--competition-accent:#99c6ae;--competition-accent-text:#10241a;--competition-leader:#243c2e;--competition-leader-border:#527a61;--panel-nav-bg:#121b18;--panel-nav-text:#f3edde;--panel-nav-muted:#b1beb2;--panel-nav-border:#43514a;--panel-nav-active:#263f33;--panel-nav-active-border:#738c7b;--panel-nav-accent:#d58c78;--background:#141e1c;--foreground:#eeeadd;--card:#202d29;--card-foreground:#eeeadd;--primary:#9bd5b3;--primary-foreground:#13291f;--secondary:#2b3c33;--secondary-foreground:#e0e8dc;--muted:#26362e;--muted-foreground:#b1beb2;--accent:#d99aa1;--accent-foreground:#25171b;--border:#43514a;--input:#53655a;--ring:#9bd5b3;--destructive:#f29ba3;--popover:#202d29;--popover-foreground:#eeeadd;--lesson-success:#c2ebcc;--lesson-success-bg:#223f2d;--lesson-error:#ffd0d2;--lesson-error-bg:#48272c;--study-bg:#141e1c;--study-surface:#202e29;--study-border:#41554b;--study-text:#edf1e9;--study-muted:#b1c0b5;--study-accent:#92d4af;--study-track:#35483e;--study-button:#9bd5b3;--study-button-text:#13291f;--study-button-hover:#b2e3c6;--study-good-bg:#223f2d;--study-good-text:#c2ebcc;--study-good-border:#639b73;--study-bad-bg:#48272c;--study-bad-text:#ffd0d2;--study-bad-border:#c47b83}.study-theme-toggle{width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:1px solid;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.85}html[data-theme=dark] body{background:radial-gradient(circle at 78% 12%,#9bd5b309,transparent 28rem),var(--background)}.study-theme-toggle svg{width:18px;height:18px}.study-theme-toggle:hover{opacity:1;background:#80808012}.study-theme-toggle:focus-visible{outline:3px solid #bb8949;outline-offset:3px}.signin-header>.study-theme-toggle{justify-self:end}.student-theme-control{display:flex;justify-content:center;padding-block:.8rem}.student-shell.is-sidebar-collapsed:has(.student-activity-shell) .student-sidebar>.student-theme-control,.student-shell:has(.student-activity-shell) .student-sidebar>.student-theme-control{display:none}html[data-theme=dark] :is(.demo-page,.student-workspace,.student-dashboard,.student-empty,.student-community-workspace,.admin-shell,.legal-page,.checkout-page){background:var(--background)}html[data-theme=dark] .student-shell{color:var(--foreground)}html[data-theme] .student-community-workspace{background:var(--competition-bg);color:var(--competition-text)}html[data-theme] .student-shell:has(.student-community-workspace){--panel-nav-bg:var(--competition-surface);--panel-nav-text:var(--competition-text);--panel-nav-muted:var(--competition-muted);--panel-nav-border:var(--competition-border);--panel-nav-active:var(--competition-soft);--panel-nav-active-border:var(--competition-leader-border)}html[data-theme] :is(.student-sidebar,.admin-sidebar){background:var(--panel-nav-bg);color:var(--panel-nav-text);border-color:var(--panel-nav-border)}html[data-theme] :is(.student-sidebar-toggle,.admin-sidebar-toggle,.student-profile,.student-exit,.student-sidebar .student-section-nav){border-color:var(--panel-nav-border)}html[data-theme] :is(.student-profile>span,.student-sidebar nav button>span){border-color:var(--panel-nav-active-border)}html[data-theme] :is(.student-profile small,.student-sidebar nav button small,.student-sidebar nav>p,.admin-sidebar nav>span){color:var(--panel-nav-muted)}html[data-theme] .student-section-nav a{color:var(--panel-nav-text)}html[data-theme] :is(.student-sidebar nav button.is-active,.admin-sidebar nav a.is-active){background:var(--panel-nav-active);border-color:var(--panel-nav-active-border)}html[data-theme] :is(.student-section-nav a[aria-current=page],.student-section-nav a:hover,.student-sidebar nav button:hover,.admin-sidebar nav a:hover){background:var(--panel-nav-active)}html[data-theme] :is(.student-sidebar,.admin-sidebar) :is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:3px}html[data-theme] :is(.admin-wordmark i,.admin-identity small){color:var(--panel-nav-accent)}html[data-theme=dark] :is(.signin-actions,.signin-divider span){background:var(--card);color:var(--foreground)}html[data-theme=dark] .signin-actions button{border-color:#53655a;color:var(--foreground);background:#26362e}html[data-theme=dark] :is(.signin-actions small,.student-empty>p){color:var(--muted-foreground)}html[data-theme=dark] .signin-error{color:#ffc3c7}html[data-theme=dark] :is(.course-activity-overview,.course-activity-card,.course-learning-plan li:not(.is-current),.student-access-pending,.admin-form,.admin-panel,.admin-settings,.student-admin-totals span,.student-admin-record>summary,.student-course-access>article,.admin-student-entry,.announcement-editor,.course-editor,.content-course-picker,.course-production-flow,.resource-editor form,.quiz-records>button,.quiz-import-preview,.quiz-import-preview li,.quiz-editor,.question-editor-list article,.interactive-import-preview details,.admin-notice,.payment-login,.receipt-form){background:var(--card);color:var(--foreground);border-color:var(--border)}html[data-theme=dark] .admin-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--background);color:var(--foreground);border-color:var(--input)}html[data-theme=dark] :is(.announcement-history article p,.student-admin-record>summary a,.student-admin-summary small,.student-course-access article>p,.student-course-stats small,.student-admin-note,.student-learning-progress span,.student-learning-progress small,.course-production-flow article small,.quiz-records small,.quiz-import-preview small,.quiz-import-preview li p,.interactive-import-preview ol li small,.payment-subtotal,.payment-legal-confirm){color:var(--muted-foreground)}html[data-theme=dark] :is(.announcement-history article small,.payment-discount){color:var(--accent)}html[data-theme=dark] .student-course-access>article.is-approved{background:#223f2d}html[data-theme=dark] .student-course-access>article.is-pending{background:#43371f}html[data-theme=dark] .course-production-flow article.is-ready{background:#223f2d}html[data-theme=dark] :is(.admin-form,.admin-settings,.receipt-form) :is(input:not([type=checkbox]),select,textarea){background:var(--background);color:var(--foreground);border-color:var(--input)}html[data-theme=dark] .cart-sheet{background:var(--background)!important;color:var(--foreground)!important;border-color:var(--border)!important}html[data-theme=dark] .student-dashboard-card{background:var(--card);color:var(--foreground);border-color:var(--border)}html[data-theme=dark] .student-dashboard-progress :is([data-slot=progress],[data-slot=progress-track]){background:var(--secondary)}@media (max-width:760px){.signin-header{grid-template-columns:1fr auto auto;gap:.7rem}.signin-logo{font-size:1.2rem}}@media (max-width:900px){.student-shell.is-sidebar-collapsed .student-sidebar{position:relative}.student-shell.is-sidebar-collapsed .student-sidebar>.student-theme-control{display:flex;position:absolute;right:1rem;top:.6rem;padding:0}}.study-theme-icon{display:inline-flex;align-items:center;justify-content:center}html[data-theme-transition] .study-theme-icon{animation:theme-icon-in .3s cubic-bezier(.2,.7,.3,1) both}html[data-theme-transition=snapshot]::view-transition{pointer-events:none}html[data-theme-transition=snapshot]::view-transition-group(root){animation-duration:.3s}html[data-theme-transition=snapshot]::view-transition-old(root){animation:theme-fade-out .3s ease both;mix-blend-mode:normal}.student-shell.student-shell-no-sidebar{grid-template-columns:minmax(0,1fr)}html[data-theme-transition=snapshot]::view-transition-new(root){animation:theme-fade-in .3s ease both;mix-blend-mode:normal}html[data-theme-transition=fallback] :is(body,main,header,nav,aside,section,article,button,input,select,textarea,a,progress){transition:background-color .28s ease,color .28s ease,border-color .28s ease}@keyframes theme-fade-out{to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}}@keyframes theme-icon-in{0%{opacity:0;transform:rotate(-35deg) scale(.75)}to{opacity:1;transform:rotate(0) scale(1)}}@media (prefers-reduced-motion:reduce){html[data-theme-transition] .study-theme-icon{animation:none}html[data-theme-transition=fallback] :is(body,main,header,nav,aside,section,article,button,input,select,textarea,a,progress){transition:none}html[data-theme-transition=snapshot]::view-transition-group(root),html[data-theme-transition=snapshot]::view-transition-new(root),html[data-theme-transition=snapshot]::view-transition-old(root){animation-duration:0s}}html[data-palette=ocean][data-theme=light]{--background:#eef3fb;--foreground:#16283e;--card:#e1e9f5;--card-foreground:#16283e;--primary:#234f8d;--primary-foreground:#ffffff;--secondary:#dbe6f5;--secondary-foreground:#223c60;--muted:#e3ebf7;--muted-foreground:#56677f;--accent:#735ba1;--accent-foreground:#ffffff;--border:#b7c8de;--input:#a8bbd5;--ring:#3766a4;--popover:#f8faff;--popover-foreground:#16283e;--panel-nav-bg:#e1e9f5;--panel-nav-text:#16283e;--panel-nav-muted:#56677f;--panel-nav-border:#b7c8de;--panel-nav-active:#d0dff4;--panel-nav-active-border:#6b8dbc;--panel-nav-accent:#735ba1;--competition-bg:#eef3fb;--competition-surface:#f8faff;--competition-soft:#e1eafb;--competition-text:#16283e;--competition-muted:#56677f;--competition-border:#c2d0e5;--competition-accent:#234f8d;--competition-accent-text:#ffffff;--competition-leader:#dbe7fa;--competition-leader-border:#82a6d9;--study-bg:#eef3fb;--study-surface:#f8faff;--study-border:#b7c8de;--study-text:#16283e;--study-muted:#56677f;--study-accent:#3766a4;--study-track:#d0dff4;--study-button:#234f8d;--study-button-text:#ffffff;--study-button-hover:#1b4178}html[data-palette=ocean][data-theme=dark]{--background:#111b2c;--foreground:#eaf0fb;--card:#1a2940;--card-foreground:#eaf0fb;--primary:#a4c5ff;--primary-foreground:#152944;--secondary:#283c58;--secondary-foreground:#e1ebfc;--muted:#24364f;--muted-foreground:#b3c3dc;--accent:#c0b0e7;--accent-foreground:#241d37;--border:#3e5270;--input:#536b8c;--ring:#a4c5ff;--popover:#1a2940;--popover-foreground:#eaf0fb;--panel-nav-bg:#152238;--panel-nav-text:#eaf0fb;--panel-nav-muted:#b3c3dc;--panel-nav-border:#3e5270;--panel-nav-active:#283f60;--panel-nav-active-border:#6688b8;--panel-nav-accent:#c0b0e7;--competition-bg:#111b2c;--competition-surface:#1a2940;--competition-soft:#243952;--competition-text:#eaf0fb;--competition-muted:#b3c3dc;--competition-border:#3e5270;--competition-accent:#a4c5ff;--competition-accent-text:#152944;--competition-leader:#283f60;--competition-leader-border:#6688b8;--palette-study-bg:#111b2c;--palette-study-surface:#1a2940;--palette-study-border:#3e5270;--palette-study-text:#eaf0fb;--palette-study-muted:#b3c3dc;--palette-study-accent:#a4c5ff;--palette-study-track:#283c58;--palette-study-button:#a4c5ff;--palette-study-button-text:#152944;--palette-study-button-hover:#c1d7ff;--study-bg:var(--palette-study-bg);--study-surface:var(--palette-study-surface);--study-border:var(--palette-study-border);--study-text:var(--palette-study-text);--study-muted:var(--palette-study-muted);--study-accent:var(--palette-study-accent);--study-track:var(--palette-study-track);--study-button:var(--palette-study-button);--study-button-text:var(--palette-study-button-text);--study-button-hover:var(--palette-study-button-hover)}html[data-palette=violet][data-theme=light]{--background:#f3eff9;--foreground:#30213e;--card:#ebe3f5;--primary:#67429d;--primary-foreground:#ffffff;--secondary:#e7dcf3;--muted:#ede5f6;--muted-foreground:#6a5a7c;--accent:#805584;--accent-foreground:#ffffff;--border:#c7b8d8;--input:#b5a1cf;--popover:#faf7ff}html[data-palette=violet][data-theme=dark]{--background:#211a2e;--foreground:#f0eafa;--card:#30263f;--primary:#c4a7ed;--primary-foreground:#2c1945;--secondary:#41324f;--muted:#382d47;--muted-foreground:#c5b6d8;--accent:#ddb2db;--accent-foreground:#362239;--border:#5d4b71;--input:#74608a;--popover:#30263f}html[data-palette=rose][data-theme=light]{--background:#faf0f4;--foreground:#402436;--card:#f3e2eb;--primary:#963b64;--primary-foreground:#ffffff;--secondary:#f0dce5;--muted:#f4e5ed;--muted-foreground:#7d5a6b;--accent:#845674;--accent-foreground:#ffffff;--border:#d7b6c6;--input:#c798b0;--popover:#fff8fb}html[data-palette=rose][data-theme=dark]{--background:#291b24;--foreground:#f9edf3;--card:#3c2934;--primary:#efa8c7;--primary-foreground:#441c31;--secondary:#4f3342;--muted:#452e3b;--muted-foreground:#d6b5c5;--accent:#dbb5d3;--accent-foreground:#3b2033;--border:#754f62;--input:#90627a;--popover:#3c2934}html[data-palette=sand][data-theme=light]{--background:#f8f2e7;--foreground:#3e3020;--card:#efe4d2;--primary:#80531a;--primary-foreground:#ffffff;--secondary:#eadcc6;--muted:#f0e6d6;--muted-foreground:#77654c;--accent:#8d634d;--accent-foreground:#ffffff;--border:#cebaa0;--input:#bfa481;--popover:#fffaf1}html[data-palette=sand][data-theme=dark]{--background:#272117;--foreground:#f7efdf;--card:#393022;--primary:#e6c087;--primary-foreground:#3e2b13;--secondary:#4b3e2c;--muted:#413626;--muted-foreground:#d0bf9f;--accent:#ddba9e;--accent-foreground:#3e281c;--border:#706048;--input:#897451;--popover:#393022}html[data-palette]{--card-foreground:var(--foreground);--secondary-foreground:var(--foreground);--popover-foreground:var(--foreground);--ring:var(--primary);--panel-nav-bg:var(--card);--panel-nav-text:var(--foreground);--panel-nav-muted:var(--muted-foreground);--panel-nav-border:var(--border);--panel-nav-active:var(--secondary);--panel-nav-active-border:var(--primary);--panel-nav-accent:var(--accent);--competition-bg:var(--background);--competition-surface:var(--popover);--competition-soft:var(--muted);--competition-text:var(--foreground);--competition-muted:var(--muted-foreground);--competition-border:var(--border);--competition-accent:var(--primary);--competition-accent-text:var(--primary-foreground);--competition-leader:var(--secondary);--competition-leader-border:var(--primary);--palette-study-bg:var(--background);--palette-study-surface:var(--card);--palette-study-border:var(--border);--palette-study-text:var(--foreground);--palette-study-muted:var(--muted-foreground);--palette-study-accent:var(--primary);--palette-study-track:var(--secondary);--palette-study-button:var(--primary);--palette-study-button-text:var(--primary-foreground);--palette-study-button-hover:color-mix(in srgb,var(--primary) 88%,var(--foreground));--study-bg:var(--palette-study-bg);--study-surface:var(--palette-study-surface);--study-border:var(--palette-study-border);--study-text:var(--palette-study-text);--study-muted:var(--palette-study-muted);--study-accent:var(--palette-study-accent);--study-track:var(--palette-study-track);--study-button:var(--palette-study-button);--study-button-text:var(--palette-study-button-text);--study-button-hover:var(--palette-study-button-hover);--palette-reading-bg:var(--background);--palette-reading-surface:var(--card);--palette-reading-ink:var(--foreground);--palette-reading-muted:var(--muted-foreground);--palette-reading-border:var(--border);--palette-reading-mark:var(--secondary);--palette-reading-mark-ink:var(--secondary-foreground);--palette-reading-accent:var(--primary)}html[data-palette][data-theme=dark] body{background:var(--background)}html[data-palette] :is(.demo-page,.student-workspace,.student-dashboard,.student-empty,.admin-shell,.legal-page,.checkout-page){background:var(--background);color:var(--foreground)}html[data-palette] .study-theme-toggle:focus-visible{outline-color:var(--ring)}html[data-palette][data-theme=dark] .signin-actions button{background:var(--muted);border-color:var(--border)}html[data-palette] :is(.student-activity-bar,.course-session-progress,.course-unit-progress){background:var(--background);color:var(--foreground);border-color:var(--border)}html[data-palette] :is(.memory-card-face h2,.memory-card-face p,.memory-question>h2){color:var(--foreground)}html[data-palette] :is(.memory-card-actions>button:not(.memory-known-button),.memory-presentation>button){background:var(--primary);color:var(--primary-foreground)}html[data-palette] .memory-known-button{color:var(--muted-foreground)}html[data-palette] .memory-known-button:hover:not(:disabled){background:var(--muted)}html[data-palette] .pronounce-button{background:var(--secondary);color:var(--foreground);border-color:var(--border)}html[data-palette] .course-lesson-options>button:not(.is-correct):not(.is-wrong){background:var(--card);color:var(--foreground);border-color:var(--border)}html[data-palette] .course-lesson-options>button b{background:var(--secondary);color:var(--foreground)}html[data-palette] .admin-shell{font-family:system-ui,sans-serif;color:var(--foreground);grid-template-columns:14rem minmax(0,1fr)}html[data-palette] .admin-shell.is-sidebar-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}html[data-palette] .admin-sidebar{padding:1.25rem 1rem;background:var(--card);border-color:var(--border);color:var(--foreground)}html[data-palette] .admin-wordmark{font:650 1.3rem/1.2 system-ui,sans-serif;letter-spacing:-.04em}html[data-palette] .admin-wordmark i{color:var(--primary)}html[data-palette] .admin-sidebar nav{margin-top:1.5rem;gap:.25rem}html[data-palette] .admin-sidebar nav a{min-height:44px;padding:.65rem .8rem;border:0;border-radius:.6rem;color:var(--muted-foreground);font:550 .85rem/1.35 system-ui,sans-serif}html[data-palette] .admin-sidebar nav a.is-active{background:var(--secondary);color:var(--primary)}html[data-palette] .admin-identity{border-color:var(--border);color:var(--muted-foreground);font-size:.75rem;overflow-wrap:anywhere}html[data-palette] .admin-workspace{padding:clamp(1rem,3vw,2.5rem);background:var(--background);color:var(--foreground)}html[data-palette] .admin-single-section>section{max-width:1150px;margin-inline:auto}html[data-palette] .admin-heading{margin-block:1rem 2rem;align-items:center}html[data-palette] :is(.admin-heading h1,.admin-preview-controls h1){font:650 clamp(1.8rem,4vw,2.5rem)/1.2 system-ui,sans-serif;letter-spacing:-.04em;color:var(--foreground)}html[data-palette] .admin-heading :is(p,span){color:var(--muted-foreground)}html[data-palette] .admin-account-actions :is(a,button){color:var(--foreground);font:550 .8rem/1.4 system-ui,sans-serif}html[data-palette] .admin-student-entry{padding:.6rem .8rem;border-radius:.6rem;background:var(--secondary)}html[data-palette] .admin-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--background);color:var(--foreground);border-color:var(--input)}html[data-palette] .admin-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media(max-width:900px){html[data-palette] .admin-shell,html[data-palette] .admin-shell.is-sidebar-collapsed{grid-template-columns:1fr}html[data-palette] .admin-sidebar{border-bottom-color:var(--border)}}