:root{--color-text-muted-journey:#5b6f61;--color-text-primary:#243f35;--color-text-white:#fff;--color-text-journey-text-link:#35685b;--color-text-journey-note:#5c542f;--color-text-journey-module-future:#62715f;--color-text-journey-lesson-status:#3d5738;--color-text-journey-lesson-status-supported:#3a5e50;--color-text-journey-lesson-status-model:#715d38;--color-text-journey-lesson-status-completed:#606a55;--color-text-journey-lesson-status-in_progress:#465d7c;--color-text-journey-seal:#8c6c20;--color-text-translation:#506b5a;--color-text-order-grip:#8a9b78;--color-text-order-item:#52634f;--color-text-lesson-visuals:#426451;--color-text-object-color:#eab2a8;--color-text-object-color-2:#9d4943;--color-text-order-placeholder:#75836d;--color-text-order-remove:#829077;--color-text-auth-provider-facebook:#1877f2;--color-text-body:#2d4038;--color-text-muted:#67736b;--color-text-paper:#fffefa;--color-text-lime:#d9edaa;--color-text-sage:#e9eedf;--color-text-side-sprout:#71854b;--color-text-avatar:#67543b;--color-text-eyebrow:#6c7b58;--color-text-hero:#758647;--color-text-hero-2:#5d6c5a;--color-text-art-card:#8a9580;--color-text-tiny-star:#91a05f;--color-text-tile-icon:#8c6144;--color-text-tile-icon-2:#507384;--color-text-tile-number:#8b958b;--color-text-tile-ro:#809078;--color-text-tile-meta:#7e897f;--color-text-tile-status:#65804c;--color-text-icon:#7a8e64;--color-text-page-footer:#92998d;--color-text-phase-chip:#64794e;--color-text-teaching-body:#5a6a60;--color-text-hu-example:#637257;--color-text-reading-label:#839276;--color-text-translation-2:#7a674d;--color-text-help-button:#6a775f;--color-text-used:#876941;--color-text-hint-box:#80663d;--color-text-correct:#425e33;--color-text-model:#785e38;--color-text-neutral:#51685d;--color-text-hint-footnote:#929a8b;--color-text-icon-2:#819666;--color-text-status-label:#5f7b48;--color-text-completion-seal:#738f4a;--color-text-review-note:#63724f;--color-text-save-warning:#684c27;--color-text-form-error:#92603b;--color-text-welcome-line:#7b8577;--color-text-welcome-line-2:#526849;--color-text-module-button:#68795f;--color-text-tile-completion:#526e3b;--color-text-tile-completion-check:#578039;--color-text-chart-track:#3d765b;--color-text-week-days:#294b3c;--color-text-badge-notification-kicker:#596d35;--color-text-ai-inline-answer:#8b433d;--color-text-ai-inline-answer-2:#275d43;--color-text-legal-links:#637466;--color-text-shared-primary:#173b34;--color-text-shared:#174e42;--color-text-muted-shared:#64756d;--color-surface-paper-journey:#fffef9;--color-surface-journey:#edf2e4;--color-surface-journey-primary:#294b3c;--color-surface-journey-primary-2:#375e4c;--color-surface-journey-hero:#e9efdc;--color-surface-white:#fff4;--color-surface-journey-progress:#dbe3d0;--color-surface-journey-progress-2:#799c50;--color-surface-journey-pill:#f0eadb;--color-surface-journey-days:#edf0e5;--color-surface-journey-module-future:#f2f3ed;--color-surface-journey-number:#edf1e3;--color-surface-journey-lesson-status:#eff3e8;--color-surface-journey-lesson-status-independent_practiced:#e2edda;--color-surface-journey-lesson-status-supported:#e8efeb;--color-surface-journey-lesson-status-model:#f4eddf;--color-surface-journey-lesson-status-completed:#f0f0e9;--color-surface-journey-lesson-status-in_progress:#eef1f7;--color-surface-continue-panel:#e8efdf;--color-surface-lesson-number:#f1e6be;--color-surface-error:#fff0e8;--color-surface-progress-track:#e1e8db;--color-surface-progress-fill:#698c5d;--color-surface-example:#f8f2dc;--color-surface-paper:#fffefa;--color-surface-selected:#e8f0df;--color-surface-diacritics:#edf1e8;--color-surface-hint:#f7efd3;--color-surface-feedback:#edf2e6;--color-surface-retry:#fff2d7;--color-surface-model:#f2eee4;--color-surface-page-shared:#f5f4edf5;--color-surface-pair-tone-1:#f4edcf;--color-surface-pair-tone-2:#e5eef2;--color-surface-pair-tone-3:#f1e7e1;--color-surface-selected-2:#f6d97b;--color-surface-chart-track:#e9eee5;--color-surface-white-2:white;--color-surface-marked:#dfedbf;--color-surface-order-item:#fafbf6;--color-surface-order-item-2:#f0f5e6;--color-surface-order-item-3:#e9f2d7;--color-surface-order-item-4:#f2f4ec;--color-surface-lesson-timeline:#81965d;--color-surface-white-3:#fff9;--color-surface-order-answer:#f3f6ed;--color-surface-shared-primary:#173b3470;--color-surface-correct:#e8f0db;--color-surface-inline-ro:#e8eee4;--color-surface-teaching-card-example:#e6ce78;--color-surface-future-module:#f0f2eb;--color-surface-selected-3:#edf3df;--color-surface-correct-2:#e5f0d7;--color-surface-wrong:#fbf1e5;--color-surface-choice:#f2f5eb;--color-surface-pair-tone-0:#edf4e8;--color-surface-pair-tone-1-2:#eaf2f8;--color-surface-pair-tone-2-2:#f7edf2;--color-surface-pair-tone-3-2:#faf1df;--color-surface-text-span-source:#f4f8f3;--color-surface-selected-4:#d5e8d6;--color-surface-lime:#d9edaa;--color-surface-badge-art-days:#f6df91;--color-surface-badge-art-review:#dceacb;--color-surface-auth-provider:#f1f5eb;--color-surface-primary:#243f35;--color-surface-page:#f6f5ef;--color-surface-soft:#e2e5dc;--color-surface-sage:#e9eedf;--color-surface-peach:#f5e4d6;--color-surface-blue:#e0eaf0;--color-surface-sidebar:#eeefe7;--color-surface-nav-button:#e5e8dc;--color-surface-avatar:#e8dccb;--color-surface-primary-2:#355346;--color-surface-secondary:#f0f3e8;--color-surface-quiet:#e9ece3;--color-surface-two:#dbe9ba;--color-surface-art-dot:#a4b377;--color-surface-tile-button:#f1f4e9;--color-surface-review-banner:#e8efdb;--color-surface-progress-track-2:#e4e8dd;--color-surface-progress-track-3:#9db774;--color-surface-phase-chip:#edf1e6;--color-surface-example-block:#edf2e5;--color-surface-teaching-steps:#f0f0e8;--color-surface-translation:#f6f0e6;--color-surface-help-button:#f1f3e9;--color-surface-used:#f5eddd;--color-surface-hint-box:#f9f3e4;--color-surface-correct-3:#eaf3dd;--color-surface-model-2:#f7eddd;--color-surface-neutral:#edf0ee;--color-surface-white-4:#ffffff90;--color-surface-white-5:#ffffff70;--color-surface-completion-seal:#e6f0d3;--color-surface-stat-box:#f7f8f2;--color-surface-learner:#263e3659;--color-surface-icon-button:#f1f2eb;--color-surface-current:#edf2e1;--color-surface-save-warning:#fae5bd;--color-surface-paper-2:#fffefaee;--color-surface-active:#e9efdf;--color-surface-is-muted:#eeeee8;--color-surface-inline-ro-2:#e8efe6;--color-surface-example-focus:#d9e8b8;--color-surface-active-2:#eaf0df;--color-surface-lesson-card-link:#75864708;--color-surface-complete:#edf3e6;--color-surface-tile-progress:#e7ebdf;--color-surface-tile-progress-2:#789850;--color-surface-completion-rewards:#e9f1dc;--color-surface-stimulus-media:#f7faf7;--color-surface-stimulus-table:#e8f0e8;--color-surface-chart-track-2:#e1ebe2;--color-surface-supplemental-practice:#f2f6ec;--color-surface-writing-reference:#f4f7ef;--color-surface-step-block:#c6dcb8;--color-surface-step-block-2:#efcf6b;--color-surface-badge-notification-hero:#efcd65;--color-surface-badge-notification-list-multiple:#f0f4e9;--color-surface-progress-fill-2:#9eb479;--color-surface-completion-new-badges:#f3f7eb;--color-surface-ai-inline-answer:#f9ece7;--color-surface-ai-inline-answer-2:#e5f0dc;--color-surface-paper-legal:#fffefb;--color-surface-primary-3:#243f3577;--color-surface-family-children:#eef1e6;--color-surface-family-details-row:#f7f8f0;--color-surface-page-shared-2:#f5f4ed;--color-surface-shared:#174e42;--color-surface-shared-primary-2:#173b34;--color-surface-shared-2:#f6d97b;--color-surface-shared-3:#edf3e9;--color-surface-primary-4:#0b3a30;--color-surface-secondary-2:#dce6d5;--color-surface-toast:#edf5e9;--color-surface-shared-primary-3:rgb(23 59 52 / .45);--color-surface-danger:#963a2d;--color-surface-pill:#68966a;--color-surface-step-block-3:#dce8d6;--color-surface-step-block-4:#f2df9e;--color-surface-learner-dialog:#10282080;--color-surface-notice:#fff5d9;--color-border-journey:#dce2d2;--color-border-journey-2:#cbd5c2;--color-border-journey-3:#397aab;--color-border-journey-primary:#294b3c;--color-border-journey-days:#ac7c24;--color-border-journey-module-current:#8eac6a;--color-border-journey-lesson:#e1e6d9;--color-border-journey-lesson-status:#c6d4bb;--color-border-journey-lesson-status-independent_practiced:#a9c297;--color-border-journey-lesson-status-supported:#bbcdc4;--color-border-journey-lesson-status-model:#d9c9a9;--color-border-journey-lesson-status-completed:#d3d6c8;--color-border-journey-lesson-status-in_progress:#c5cddd;--color-border-journey-empty:#bdcbb1;--color-border-continue-panel:#d5e2c8;--color-border-error:#ebc6b3;--color-border-example:#c1ad68;--color-border-selected:#597d4b;--color-border-radio-dot:#a2b69e;--color-border-feedback:#d0dfc2;--color-border-retry:#e4ce91;--color-border-model:#dfd4ba;--color-border-match-paired:#82a78d;--color-border-teaching-motif:#dce4ce;--color-border-marked:#aac181;--color-border-order-item:#d8dfce;--color-border-order-item-2:#adbf90;--color-border-order-item-3:#91ae66;--color-border-order-item-4:#94ac72;--color-border-lesson-timeline:#81965d;--color-border-order-answer:#b4c1a5;--color-border-correct:#678c40;--color-border-wrong:#b88052;--color-border-choice:#dfe3d8;--color-border-selected-2:#98b374;--color-border-correct-2:#86a763;--color-border-wrong-2:#d6b58e;--color-border-pair-tone-0:#789563;--color-border-pair-tone-1:#6b91ad;--color-border-pair-tone-2:#ad7c94;--color-border-pair-tone-3:#af8e4f;--color-border-selected-3:#6a966f;--color-border-span-anchor:#356047;--color-border-auth-provider:#cbd7c4;--color-border-primary:#243f35;--color-border-soft:#e2e5dc;--color-border-sage:#e9eedf;--color-border-learner:#7b9147;--color-border-sidebar-bottom:#daddd2;--color-border-hero:#e0e6d6;--color-border-secondary:#dce2d3;--color-border-orbit:#b9c9a0;--color-border-art-card:#dce1d2;--color-border-tile-button:#bdcbaa;--color-border-review-banner:#ccd9b4;--color-border-reading-block:#a7bc82;--color-border-translation:#e9dfcd;--color-border-used:#e4d8c1;--color-border-hint-box:#eadfc4;--color-border-model-answer:#d9dfd0;--color-border-answer-input:#cad5bf;--color-border-current:#bacba4;--color-border-phase-teaching:#c5a16c;--color-border-phase-guided:#89a47b;--color-border-phase-task:#829abf;--color-border-active:#687e55;--color-border-module-button:#899c73;--color-border-complete:#a4b98a;--color-border-completion-new-badges:#cbdabb;--color-border-stimulus-media:#cbd9cf;--color-border-stimulus-table:#d9e3db;--color-border-secondary-2:#9aa993;--color-border-ai-inline-answer:#78965b;--color-border-cookie-dialog:#dbe2d2;--color-border-cookie-banner:#c7d6bc;--color-border-secondary-3:#bacbb2;--color-border-shared:#174e42;--color-border-shared-primary:#173b34;--color-border-shared-control:#dce2d9;--color-border-shared-2:#bf890e;--color-border-toast:#b6cbb8;--color-border-text-input:#b9cbbd;--color-border-notice:#e7d18b;--color-accent-primary:#243f35;--color-shadow-selected:#597d4b;--color-shadow-order-item:#dfeacb;--color-shadow-primary:#243f352b;--color-shadow-pair-tone-0:#789563;--color-shadow-pair-tone-1:#6b91ad;--color-shadow-pair-tone-2:#ad7c94;--color-shadow-pair-tone-3:#af8e4f;--color-shadow-primary-2:#243f3507;--color-shadow-primary-3:#14291f;--color-shadow-primary-4:#243f3509;--color-shadow-primary-5:#243f3530;--color-shadow-active:#687e55;--color-shadow-complete:#a4b98a;--color-shadow-primary-6:#243f351a;--color-shadow-badge-notification-hero:#eaf2da;--color-shadow-badge-notification-hero-days:#fbf0cd;--color-shadow-badge-notification-hero-review:#edf3e5;--color-shadow-primary-7:#243f3533;--color-shadow-primary-8:#243f3526;--color-shadow-shared-control:#dce2d9;--color-shadow-shared-primary:#173b3426;--color-shadow-panel:#143a2710;--color-shadow-learner-dialog:#10282050}:root[data-theme=dark]{color-scheme:dark;--color-text-muted-journey:#b5c3b8;--color-text-primary:#f2f4ec;--color-text-white:#243f35;--color-text-journey-text-link:#b5c3b8;--color-text-journey-note:#f2f4ec;--color-text-journey-module-future:#b5c3b8;--color-text-journey-lesson-status:#f2f4ec;--color-text-journey-lesson-status-supported:#f2f4ec;--color-text-journey-lesson-status-model:#b5c3b8;--color-text-journey-lesson-status-completed:#b5c3b8;--color-text-journey-lesson-status-in_progress:#f2f4ec;--color-text-journey-seal:#ffc4ae;--color-text-translation:#b5c3b8;--color-text-order-grip:#b5c3b8;--color-text-order-item:#b5c3b8;--color-text-lesson-visuals:#f2f4ec;--color-text-object-color:#ffc4ae;--color-text-object-color-2:#ffc4ae;--color-text-order-placeholder:#b5c3b8;--color-text-order-remove:#b5c3b8;--color-text-auth-provider-facebook:#b5c3b8;--color-text-body:#f2f4ec;--color-text-muted:#b5c3b8;--color-text-paper:#1d3028;--color-text-lime:#d9edaa;--color-text-sage:#263c32;--color-text-side-sprout:#b5c3b8;--color-text-avatar:#f2f4ec;--color-text-eyebrow:#b5c3b8;--color-text-hero:#b5c3b8;--color-text-hero-2:#b5c3b8;--color-text-art-card:#b5c3b8;--color-text-tiny-star:#b5c3b8;--color-text-tile-icon:#ffc4ae;--color-text-tile-icon-2:#b5c3b8;--color-text-tile-number:#b5c3b8;--color-text-tile-ro:#b5c3b8;--color-text-tile-meta:#b5c3b8;--color-text-tile-status:#b5c3b8;--color-text-icon:#b5c3b8;--color-text-page-footer:#b5c3b8;--color-text-phase-chip:#b5c3b8;--color-text-teaching-body:#b5c3b8;--color-text-hu-example:#b5c3b8;--color-text-reading-label:#b5c3b8;--color-text-translation-2:#b5c3b8;--color-text-help-button:#b5c3b8;--color-text-used:#ffc4ae;--color-text-hint-box:#ffc4ae;--color-text-correct:#f2f4ec;--color-text-model:#ffc4ae;--color-text-neutral:#b5c3b8;--color-text-hint-footnote:#b5c3b8;--color-text-icon-2:#b5c3b8;--color-text-status-label:#b5c3b8;--color-text-completion-seal:#b5c3b8;--color-text-review-note:#b5c3b8;--color-text-save-warning:#ffc4ae;--color-text-form-error:#ffc4ae;--color-text-welcome-line:#b5c3b8;--color-text-welcome-line-2:#b5c3b8;--color-text-module-button:#b5c3b8;--color-text-tile-completion:#b5c3b8;--color-text-tile-completion-check:#b5c3b8;--color-text-chart-track:#b5c3b8;--color-text-week-days:#f2f4ec;--color-text-badge-notification-kicker:#b5c3b8;--color-text-ai-inline-answer:#ffc4ae;--color-text-ai-inline-answer-2:#f2f4ec;--color-text-legal-links:#b5c3b8;--color-text-shared-primary:#f2f4ec;--color-text-shared:#d9edaa;--color-text-muted-shared:#b5c3b8;--color-surface-paper-journey:#1d3028;--color-surface-journey:#263c32;--color-surface-journey-primary:#d9edaa;--color-surface-journey-primary-2:#d9edaa;--color-surface-journey-hero:#263c32;--color-surface-white:rgb(29 48 40 / .266667);--color-surface-journey-progress:#304438;--color-surface-journey-progress-2:#304438;--color-surface-journey-pill:#263c32;--color-surface-journey-days:#263c32;--color-surface-journey-module-future:#263c32;--color-surface-journey-number:#263c32;--color-surface-journey-lesson-status:#263c32;--color-surface-journey-lesson-status-independent_practiced:#263c32;--color-surface-journey-lesson-status-supported:#263c32;--color-surface-journey-lesson-status-model:#263c32;--color-surface-journey-lesson-status-completed:#263c32;--color-surface-journey-lesson-status-in_progress:#263c32;--color-surface-continue-panel:#263c32;--color-surface-lesson-number:#263c32;--color-surface-error:#263c32;--color-surface-progress-track:#263c32;--color-surface-progress-fill:#304438;--color-surface-example:#263c32;--color-surface-paper:#1d3028;--color-surface-selected:#263c32;--color-surface-diacritics:#263c32;--color-surface-hint:#263c32;--color-surface-feedback:#263c32;--color-surface-retry:#263c32;--color-surface-model:#263c32;--color-surface-page-shared:rgb(38 60 50 / .960784);--color-surface-pair-tone-1:#263c32;--color-surface-pair-tone-2:#263c32;--color-surface-pair-tone-3:#263c32;--color-surface-selected-2:#422e29;--color-surface-chart-track:#263c32;--color-surface-white-2:#1d3028;--color-surface-marked:#263c32;--color-surface-order-item:#1d3028;--color-surface-order-item-2:#263c32;--color-surface-order-item-3:#263c32;--color-surface-order-item-4:#263c32;--color-surface-lesson-timeline:#304438;--color-surface-white-3:rgb(29 48 40 / .6);--color-surface-order-answer:#263c32;--color-surface-shared-primary:rgb(217 237 170 / .439216);--color-surface-correct:#263c32;--color-surface-inline-ro:#263c32;--color-surface-teaching-card-example:#422e29;--color-surface-future-module:#263c32;--color-surface-selected-3:#263c32;--color-surface-correct-2:#263c32;--color-surface-wrong:#263c32;--color-surface-choice:#263c32;--color-surface-pair-tone-0:#263c32;--color-surface-pair-tone-1-2:#263c32;--color-surface-pair-tone-2-2:#263c32;--color-surface-pair-tone-3-2:#263c32;--color-surface-text-span-source:#263c32;--color-surface-selected-4:#304438;--color-surface-lime:#263c32;--color-surface-badge-art-days:#422e29;--color-surface-badge-art-review:#263c32;--color-surface-auth-provider:#263c32;--color-surface-primary:#f2f4ec;--color-surface-page:#263c32;--color-surface-soft:#b5c3b8;--color-surface-sage:#263c32;--color-surface-peach:#263c32;--color-surface-blue:#263c32;--color-surface-sidebar:#263c32;--color-surface-nav-button:#263c32;--color-surface-avatar:#304438;--color-surface-primary-2:#d9edaa;--color-surface-secondary:#263c32;--color-surface-quiet:#263c32;--color-surface-two:#304438;--color-surface-art-dot:#304438;--color-surface-tile-button:#263c32;--color-surface-review-banner:#263c32;--color-surface-progress-track-2:#263c32;--color-surface-progress-track-3:#304438;--color-surface-phase-chip:#263c32;--color-surface-example-block:#263c32;--color-surface-teaching-steps:#263c32;--color-surface-translation:#263c32;--color-surface-help-button:#263c32;--color-surface-used:#263c32;--color-surface-hint-box:#263c32;--color-surface-correct-3:#263c32;--color-surface-model-2:#263c32;--color-surface-neutral:#263c32;--color-surface-white-4:rgb(29 48 40 / .564706);--color-surface-white-5:rgb(29 48 40 / .439216);--color-surface-completion-seal:#263c32;--color-surface-stat-box:#1d3028;--color-surface-learner:rgb(217 237 170 / .34902);--color-surface-icon-button:#263c32;--color-surface-current:#263c32;--color-surface-save-warning:#263c32;--color-surface-paper-2:rgb(29 48 40 / .933333);--color-surface-active:#263c32;--color-surface-is-muted:#263c32;--color-surface-inline-ro-2:#263c32;--color-surface-example-focus:#304438;--color-surface-active-2:#263c32;--color-surface-lesson-card-link:rgb(48 68 56 / .031373);--color-surface-complete:#263c32;--color-surface-tile-progress:#263c32;--color-surface-tile-progress-2:#304438;--color-surface-completion-rewards:#263c32;--color-surface-stimulus-media:#1d3028;--color-surface-stimulus-table:#263c32;--color-surface-chart-track-2:#263c32;--color-surface-supplemental-practice:#263c32;--color-surface-writing-reference:#263c32;--color-surface-step-block:#304438;--color-surface-step-block-2:#422e29;--color-surface-badge-notification-hero:#422e29;--color-surface-badge-notification-list-multiple:#263c32;--color-surface-progress-fill-2:#304438;--color-surface-completion-new-badges:#263c32;--color-surface-ai-inline-answer:#263c32;--color-surface-ai-inline-answer-2:#263c32;--color-surface-paper-legal:#1d3028;--color-surface-primary-3:rgb(217 237 170 / .466667);--color-surface-family-children:#263c32;--color-surface-family-details-row:#263c32;--color-surface-page-shared-2:#263c32;--color-surface-shared:#d9edaa;--color-surface-shared-primary-2:#f2f4ec;--color-surface-shared-2:#d9edaa;--color-surface-shared-3:#263c32;--color-surface-primary-4:#d9edaa;--color-surface-secondary-2:#304438;--color-surface-toast:#263c32;--color-surface-shared-primary-3:rgb(217 237 170 / .45);--color-surface-danger:#d9edaa;--color-surface-pill:#304438;--color-surface-step-block-3:#263c32;--color-surface-step-block-4:#422e29;--color-surface-learner-dialog:rgb(217 237 170 / .501961);--color-surface-notice:#263c32;--color-border-journey:#4c6557;--color-border-journey-2:#4c6557;--color-border-journey-3:#7b9585;--color-border-journey-primary:#7b9585;--color-border-journey-days:#7b9585;--color-border-journey-module-current:#7b9585;--color-border-journey-lesson:#4c6557;--color-border-journey-lesson-status:#4c6557;--color-border-journey-lesson-status-independent_practiced:#7b9585;--color-border-journey-lesson-status-supported:#4c6557;--color-border-journey-lesson-status-model:#4c6557;--color-border-journey-lesson-status-completed:#4c6557;--color-border-journey-lesson-status-in_progress:#4c6557;--color-border-journey-empty:#4c6557;--color-border-continue-panel:#4c6557;--color-border-error:#4c6557;--color-border-example:#7b9585;--color-border-selected:#7b9585;--color-border-radio-dot:#7b9585;--color-border-feedback:#4c6557;--color-border-retry:#4c6557;--color-border-model:#4c6557;--color-border-match-paired:#7b9585;--color-border-teaching-motif:#4c6557;--color-border-marked:#7b9585;--color-border-order-item:#4c6557;--color-border-order-item-2:#7b9585;--color-border-order-item-3:#7b9585;--color-border-order-item-4:#7b9585;--color-border-lesson-timeline:#7b9585;--color-border-order-answer:#7b9585;--color-border-correct:#7b9585;--color-border-wrong:#7b9585;--color-border-choice:#4c6557;--color-border-selected-2:#7b9585;--color-border-correct-2:#7b9585;--color-border-wrong-2:#7b9585;--color-border-pair-tone-0:#7b9585;--color-border-pair-tone-1:#7b9585;--color-border-pair-tone-2:#7b9585;--color-border-pair-tone-3:#7b9585;--color-border-selected-3:#7b9585;--color-border-span-anchor:#7b9585;--color-border-auth-provider:#4c6557;--color-border-primary:#f2f4ec;--color-border-soft:#b5c3b8;--color-border-sage:#263c32;--color-border-learner:#7b9585;--color-border-sidebar-bottom:#4c6557;--color-border-hero:#4c6557;--color-border-secondary:#4c6557;--color-border-orbit:#4c6557;--color-border-art-card:#4c6557;--color-border-tile-button:#4c6557;--color-border-review-banner:#4c6557;--color-border-reading-block:#7b9585;--color-border-translation:#4c6557;--color-border-used:#4c6557;--color-border-hint-box:#4c6557;--color-border-model-answer:#4c6557;--color-border-answer-input:#4c6557;--color-border-current:#4c6557;--color-border-phase-teaching:#7b9585;--color-border-phase-guided:#7b9585;--color-border-phase-task:#7b9585;--color-border-active:#7b9585;--color-border-module-button:#7b9585;--color-border-complete:#7b9585;--color-border-completion-new-badges:#4c6557;--color-border-stimulus-media:#4c6557;--color-border-stimulus-table:#4c6557;--color-border-secondary-2:#7b9585;--color-border-ai-inline-answer:#7b9585;--color-border-cookie-dialog:#4c6557;--color-border-cookie-banner:#4c6557;--color-border-secondary-3:#4c6557;--color-border-shared:#d9edaa;--color-border-shared-primary:#f2f4ec;--color-border-shared-control:#4c6557;--color-border-shared-2:#7b9585;--color-border-toast:#4c6557;--color-border-text-input:#4c6557;--color-border-notice:#4c6557;--color-accent-primary:#d9edaa;--color-shadow-selected:#000000;--color-shadow-order-item:#000000;--color-shadow-primary:rgb(0 0 0 / .168627);--color-shadow-pair-tone-0:#7b9585;--color-shadow-pair-tone-1:#7b9585;--color-shadow-pair-tone-2:#7b9585;--color-shadow-pair-tone-3:#7b9585;--color-shadow-primary-2:rgb(0 0 0 / .027451);--color-shadow-primary-3:#000000;--color-shadow-primary-4:rgb(0 0 0 / .035294);--color-shadow-primary-5:rgb(0 0 0 / .188235);--color-shadow-active:#000000;--color-shadow-complete:#000000;--color-shadow-primary-6:rgb(0 0 0 / .101961);--color-shadow-badge-notification-hero:#000000;--color-shadow-badge-notification-hero-days:#000000;--color-shadow-badge-notification-hero-review:#000000;--color-shadow-primary-7:rgb(0 0 0 / .2);--color-shadow-primary-8:rgb(0 0 0 / .14902);--color-shadow-shared-control:#4c6557;--color-shadow-shared-primary:rgb(0 0 0 / .14902);--color-shadow-panel:rgb(0 0 0 / .062745);--color-shadow-learner-dialog:rgb(0 0 0 / .313725)}:root[data-theme=dark]{--theme-page:#14211d;--theme-panel:#1d3028;--theme-raised:#263c32;--theme-soft:#304438;--theme-soft-active:#3c5545;--theme-text:#f2f4ec;--theme-text-muted:#b5c3b8;--theme-text-on-accent:#243f35;--theme-accent:#d9edaa;--theme-accent-soft:#a7c68b;--theme-accent-muted:#b7d38f;--theme-border:#4c6557;--theme-text-on-light-muted:#536957;--theme-text-on-light-link:#356346;--theme-text-on-light-mark:#527f39;--theme-text-on-light-body:#3e5948;--theme-text-highlight:#c6d6c0;--theme-action-strong-hover:#355346}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text-shared-primary);background:var(--color-surface-page-shared-2);font-synthesis:none;line-height:1.55;font-weight:450;--ui-surface-brand:var(--color-surface-shared);--ui-text-brand:var(--color-text-shared);--ui-border-brand:var(--color-border-shared);--ui-text-primary:var(--color-text-shared-primary);--ui-border-strong:var(--color-border-shared-primary);--ui-surface-inverse:var(--color-surface-shared-primary-2);--ui-text-muted:var(--color-text-muted-shared);--ui-border-control:var(--color-border-shared-control);--ui-shadow-border:var(--color-shadow-shared-control);--ui-surface-highlight:var(--color-surface-shared-2);--ui-surface-soft:var(--color-surface-shared-3);--ui-surface-control:var(--color-surface-paper)}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--color-border-shared-2);outline-offset:1px}button,input{min-height:46px}button{border:0;border-radius:13px;padding:11px 18px;font-weight:700;transition:background .15s}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.16;letter-spacing:-.035em}h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.02em}h3{font-size:1.05rem}p+p{margin-top:12px}ol,ul{padding-left:24px}.page{max-width:1080px;margin:auto;padding:0 30px 60px}.site-header{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.035em;font-size:1.35rem}.brand-mark{display:grid;place-items:center;border-radius:15px 15px 15px 5px;background:var(--ui-surface-brand);color:var(--color-text-white);width:42px;height:45px;font-size:1.55rem;font-weight:800;transform:rotate(-3deg)}.badge,.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800;color:var(--ui-text-muted)}.header-actions{display:flex;gap:8px;align-items:center}.primary{background:var(--ui-surface-brand);color:var(--color-text-white)}.primary:hover:enabled{background:var(--color-surface-primary-4)}.secondary{background:var(--color-surface-chart-track);color:var(--ui-text-brand)}.secondary:hover:enabled{background:var(--color-surface-secondary-2)}.quiet{background:transparent;color:var(--ui-text-brand);padding:10px 12px}.quiet:hover:enabled{background:var(--color-surface-chart-track)}.small{font-size:.85rem}.muted{color:var(--ui-text-muted)}.toast-region{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:min(360px,calc(100vw - 32px));z-index:2000;pointer-events:none}.toast{padding:14px 18px;border:1px solid var(--color-border-toast);border-radius:12px;background:var(--color-surface-toast);color:var(--color-text-shared-primary);box-shadow:0 5px 24px var(--color-shadow-shared-primary);overflow-wrap:anywhere}.question-popup{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--ui-border-control);border-radius:18px;padding:24px;background:var(--ui-surface-control);color:var(--ui-text-primary)}.question-popup::backdrop{background:var(--color-surface-shared-primary-3)}.question-popup h2{margin:0 0 16px}.question-popup p{overflow-wrap:anywhere}.question-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.question-popup .secondary{color:var(--ui-text-primary)}.question-actions .danger{background:var(--color-surface-danger);color:var(--color-text-white)}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:30px;background:var(--ui-surface-soft);font-size:.76rem;font-weight:700;white-space:nowrap}.pill:before{content:"";height:6px;width:6px;border-radius:50%;background:var(--color-surface-pill)}.login{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;max-width:900px;margin:70px auto}.intro-copy h1{margin:14px 0 22px}.intro-copy p{max-width:390px;color:var(--ui-text-muted)}.intro-art{display:flex;align-items:end;gap:12px;margin-top:36px;height:90px}.step-block{display:grid;place-items:center;background:var(--color-surface-step-block-3);width:64px;border-radius:12px;font-weight:800;font-size:1.5rem;color:var(--ui-text-brand)}.step-block:nth-child(1){height:45px}.step-block:nth-child(2){height:65px;background:var(--color-surface-step-block-4)}.step-block:nth-child(3){height:90px;background:var(--ui-surface-brand);color:var(--color-text-white)}.panel{background:var(--ui-surface-control);border:1px solid var(--ui-border-control);border-radius:23px;padding:30px;box-shadow:0 5px 20px var(--color-shadow-panel)}.login-form h2{margin-bottom:10px}.login-form .small{margin-bottom:25px}.login-form .field-label[hidden]{display:none!important}.field-label{display:block;font-weight:700;margin-bottom:9px}.text-input{width:100%;border:1.5px solid var(--color-border-text-input);border-radius:12px;background:var(--color-surface-white-2);padding:13px 15px;color:var(--ui-text-primary);min-width:0}.login-form .primary{width:100%;margin-top:18px}.login-note{font-size:.77rem;color:var(--ui-text-muted);margin-top:20px}.auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 12px}.auth-mode button{width:100%;margin:0}.login-form .field-label input[type=checkbox]{width:20px;height:20px;min-height:auto;vertical-align:middle;margin-right:7px}.login-form .field-label:has(input[type=checkbox]){font-size:.86rem;font-weight:500;margin:14px 0}.login-form .primary:disabled{opacity:.55}dialog.learner-dialog{width:min(460px,calc(100% - 28px));border:1px solid var(--ui-border-control);border-radius:20px;padding:24px;background:var(--ui-surface-control);color:var(--ui-text-primary);box-shadow:0 24px 80px var(--color-shadow-learner-dialog)}dialog.learner-dialog::backdrop{background:var(--color-surface-learner-dialog)}dialog.learner-dialog h2{margin-bottom:18px}dialog.learner-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.notice{background:var(--color-surface-notice);border:1px solid var(--color-border-notice);border-radius:15px;padding:16px 18px;margin:0 0 24px;display:flex;gap:16px;align-items:center;justify-content:space-between}.notice p{font-size:.92rem}.notice-actions{display:flex;gap:7px;flex-shrink:0}.footer-note{font-size:.77rem;color:var(--ui-text-muted);text-align:center;margin-top:38px}.boot{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:680px){.page{padding:0 18px 35px}.site-header{min-height:79px;margin-bottom:22px}.brand{font-size:1.15rem}.brand-mark{width:34px;height:38px;font-size:1.3rem;border-radius:12px 12px 12px 4px}.badge{display:none}.header-actions .quiet{font-size:.78rem;padding:8px}.login{display:flex;flex-direction:column;gap:30px;align-items:stretch;margin:25px auto}.intro-copy h1{max-width:320px}.intro-copy p{font-size:.95rem}.intro-art{display:none}.panel{padding:23px;border-radius:19px}.notice{align-items:stretch;flex-direction:column;gap:10px}.notice-actions{flex-wrap:wrap}.text-input{font-size:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.text-input:disabled{opacity:1;color:var(--ui-text-primary);-webkit-text-fill-color:var(--ui-text-primary)}.lesson-card{display:block;min-width:0;padding:15px;border:1px solid var(--ui-border-control);border-radius:15px;background:var(--ui-surface-control)}.teaching-card-preview{display:block;padding:16px;border:1px solid var(--ui-border-control);border-radius:15px;background:var(--ui-surface-control)}.teaching-card-id{margin:0 0 5px;color:var(--ui-text-muted);font-size:.78rem}.teaching-card-title{margin:0 0 8px;font-size:1.1rem}.teaching-card-body{white-space:pre-wrap;line-height:1.6}.teaching-card-example{margin-top:12px;padding:12px;border-radius:10px;background:var(--ui-surface-soft)}.teaching-card-example p{margin:0;white-space:pre-wrap}.teaching-card-example p+p{margin-top:8px}.teaching-card-steps{margin:12px 0 0;padding-left:22px}.teaching-card-steps li+li{margin-top:5px}.lesson-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lesson-card-heading h3{margin:0;font-size:1.02rem}.lesson-card-id,.lesson-card-meta,.lesson-card-ro{color:var(--ui-text-muted);font-size:.84rem}.lesson-card-ro,.lesson-card-description{margin:5px 0 0}.lesson-card-description{line-height:1.5}.lesson-card-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:11px}.lesson-card-action{margin-top:11px}.legal-links{display:flex;justify-content:center;gap:8px 20px;flex-wrap:wrap;font-size:.85rem;padding:16px 0}.legal-links a,.legal-links button{color:var(--ui-text-muted,var(--color-text-legal-links))}.legal-links button{border:0;padding:0;background:none;min-height:auto;box-shadow:none;text-decoration:underline;cursor:pointer;font:inherit}.legal-onboarding{max-width:720px;margin:24px auto;padding:16px}.legal-acceptance h1{font-size:1.8rem}.legal-acceptance .auth-terms{margin:24px 0;display:flex;gap:12px;align-items:flex-start}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.cookie-dialog{max-width:560px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;border:1px solid var(--color-border-cookie-dialog);border-radius:20px;background:var(--color-surface-paper-legal);color:var(--color-text-primary);padding:24px;box-shadow:0 18px 80px var(--color-shadow-primary-7)}.cookie-dialog::backdrop{background:var(--color-surface-primary-3)}.cookie-dialog label{display:flex;align-items:flex-start;gap:12px;margin-top:24px}.cookie-banner{position:fixed;z-index:120;bottom:16px;right:16px;max-width:540px;width:calc(100% - 32px);padding:20px;border:1px solid var(--color-border-cookie-banner);border-radius:16px;background:var(--color-surface-paper-legal);color:var(--color-text-primary);box-shadow:0 8px 36px var(--color-shadow-primary-8)}.cookie-banner p{margin:0}.cookie-banner .legal-actions button{padding:10px 16px}.cookie-dialog input[type=checkbox]{margin-top:6px;flex-shrink:0}@media(max-width:820px){.cookie-banner{bottom:calc(84px + env(safe-area-inset-bottom));max-width:440px}.legal-onboarding{margin:0}.legal-actions>*{flex:1 1 160px}.legal-acceptance{padding:20px}}.legal-actions .secondary{background:var(--color-surface-paper-legal);color:var(--color-text-primary);border:1px solid var(--color-border-secondary-3);box-shadow:none}.legal-actions .secondary:hover{background:var(--color-surface-example-block)}.legal-actions .secondary:disabled{color:var(--color-text-legal-links);opacity:.65}.cookie-controls .legal-actions .primary{box-shadow:none}.legal-links{align-items:baseline}.legal-links>a,.legal-links>button{display:inline-block;align-self:baseline;margin:0;line-height:1.55;vertical-align:baseline}.legal-links>button:hover{transform:none;box-shadow:none;background:transparent}.cookie-dialog input[type=checkbox],.legal-acceptance .auth-terms input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--color-accent-primary)}.legal-acceptance .auth-terms{align-items:center}.legal-acceptance .auth-terms input{min-height:18px;margin:0}.legal-acceptance>details>summary{color:var(--ui-text-primary)}.admin-parent-group{min-width:0;margin:12px 0 28px}.admin-parent-group>h2{font-size:1.15rem;margin-bottom:5px}.admin-parent-group>p{margin:0 0 12px;overflow-wrap:anywhere}.admin-parent-group+.admin-parent-group{padding-top:20px;border-top:1px solid var(--ui-border-control)}.admin-browser{display:grid;gap:16px}.admin-welcome{padding:25px}.admin-welcome h1{margin:7px 0}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}.admin-settings-nav{display:grid;gap:8px;padding:12px 0}.admin-settings-nav a{display:block;padding:12px 16px;border-radius:12px;color:var(--ui-text-primary);font-weight:700;text-decoration:none;background:var(--ui-surface-soft)}.admin-settings-nav a[aria-current=page]{background:var(--ui-surface-brand);color:#fff}.admin-ai-settings{padding:24px;min-width:0;display:grid;gap:18px}.admin-ai-settings h1,.admin-ai-settings h2,.admin-ai-settings p{margin:0}.admin-ai-settings h1{font-size:1.5rem}.admin-ai-settings h2{font-size:1.05rem}.admin-settings-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-settings-usage .admin-ai-usage{display:grid;gap:10px;min-width:0}.admin-settings-form{display:grid;gap:18px;max-width:620px}.admin-settings-form fieldset{display:grid;gap:20px;padding:0;margin:0;border:0;min-width:0}.admin-settings-form .admin-ai-check{display:flex;align-items:center;gap:10px;font-weight:700}.admin-settings-form .admin-ai-check input{width:20px;height:20px;min-height:20px;flex:0 0 auto;margin:0}.admin-settings-form input[type=text]{width:100%;padding:12px;border:1px solid var(--ui-border-control);border-radius:12px;background:#fff;color:var(--ui-text-primary)}.admin-settings-form .admin-ai-setting{display:grid;gap:8px}.admin-settings-form label{font-weight:700}.admin-settings-form>button{justify-self:start;min-width:130px}@media(max-width:700px){.admin-settings-layout{grid-template-columns:1fr;gap:12px}.admin-settings-nav{padding:0;display:flex}.admin-settings-nav a{min-width:100px}.admin-ai-settings{padding:18px}.admin-settings-usage{grid-template-columns:1fr}.admin-ai-settings .admin-section-heading{align-items:flex-start;flex-direction:column}}.admin-content-view,.admin-detail-panel{display:grid;gap:16px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-section-heading h2{margin:0}.admin-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.admin-module-card{display:grid;align-content:start;gap:10px}.admin-module-card h3,.admin-module-card p{margin:0}.admin-lesson-list,.admin-data-list,.admin-account-list{display:grid;gap:10px}.admin-disclosure{border:1px solid var(--ui-border-control);border-radius:12px;padding:12px;background:var(--ui-surface-control)}.admin-disclosure summary{cursor:pointer;font-weight:700}.admin-json{overflow:auto;max-height:32rem;margin:12px 0 0;padding:12px;border-radius:8px;background:#f0f3ed;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem}.admin-account-row{display:grid;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:14px;padding:15px;border:1px solid var(--ui-border-control);border-radius:14px;background:var(--ui-surface-control)}.admin-account-row h3,.admin-account-row p{margin:0}.admin-account-access{display:grid;gap:4px}.admin-learner-search{display:flex;gap:8px;max-width:38rem}.admin-learner-search input{flex:1;min-width:0;border:1px solid var(--ui-border-control);border-radius:10px;padding:10px 12px;background:var(--ui-surface-control);font:inherit}.admin-table-scroll{max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--ui-border-control);border-radius:14px;background:var(--ui-surface-control);overscroll-behavior-x:contain}.admin-table-container{min-width:0}.admin-table-count{text-align:right;margin:6px 0 0}.admin-data-table{width:100%;min-width:920px;border-collapse:collapse;text-align:left;font-size:.88rem}.admin-data-table caption{text-align:left;padding:14px 16px;font-weight:700;color:var(--ui-text-primary)}.admin-table-caption{display:flex;align-items:center;justify-content:flex-end;gap:12px}.admin-table-caption>.pill{flex:none;position:sticky;right:0}.admin-table-caption>span:first-child{max-width:calc(100vw - 190px)}.admin-content-version{font-size:.85rem;overflow-wrap:anywhere}.admin-section-heading>.pill{white-space:normal;text-align:right}.admin-data-table th,.admin-data-table td{padding:12px 14px;border-top:1px solid var(--ui-border-control);vertical-align:top}.admin-data-table thead th{background:var(--ui-surface-soft);font-size:.78rem;line-height:1.4;color:var(--ui-text-muted);white-space:nowrap}.admin-data-table tbody tr:hover{background:#f7f9f4}.admin-data-table th.admin-learner-identity,.admin-data-table th.admin-account-identity{min-width:245px;text-align:left;font-weight:400}.admin-data-table td.admin-account-provider{min-width:145px}.admin-data-table td.admin-account-date{white-space:nowrap}.admin-data-table td.admin-account-access{min-width:230px}.admin-table-meta{display:block;margin-top:3px;font-size:.76rem;line-height:1.45;color:var(--ui-text-muted);overflow-wrap:anywhere}.admin-table-empty{text-align:center;color:var(--ui-text-muted);padding:24px!important}.admin-learner-identity strong,.admin-learner-meta{display:block}.admin-learner-identity strong,.admin-learner-access strong{font-weight:700;color:var(--ui-text-primary)}.admin-learner-meta{margin-top:3px;font-size:.76rem;line-height:1.45;color:var(--ui-text-muted);overflow-wrap:anywhere}.admin-learner-access{min-width:180px}.admin-learner-providers{display:flex;align-items:center;gap:8px;margin-top:8px}.admin-provider-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none}.admin-provider-icon svg{display:block;width:100%;height:100%}.admin-learner-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-learner-activity{min-width:190px;white-space:nowrap}.admin-data-table .admin-learner-actions{position:sticky;right:0;background:var(--ui-surface-control);box-shadow:-2px 0 0 var(--ui-shadow-border);white-space:nowrap}.admin-actions-trigger{font-size:.8rem;padding:7px 10px;min-height:38px}.admin-actions-trigger[aria-expanded=true]{anchor-name:--access-trigger}.admin-access-menu{position:fixed;inset:100px 20px auto auto;margin:0;padding:6px;width:210px;max-width:calc(100vw - 24px);border:1px solid var(--ui-border-control);border-radius:12px;background:var(--ui-surface-control);color:var(--ui-text-primary);box-shadow:0 8px 30px #173b3426}@supports (top:anchor(bottom)){.admin-access-menu{position-anchor:--access-trigger;top:anchor(bottom);right:anchor(right);margin-top:5px;position-try-fallbacks:flip-block,flip-inline}}.admin-access-menu button{display:block;width:100%;text-align:left;font-size:.85rem;padding:10px;background:transparent;color:var(--ui-text-primary);border-radius:7px}.admin-access-menu button:hover{background:var(--ui-surface-soft)}@media(max-width:680px){.admin-account-row{grid-template-columns:1fr auto}.admin-account-access{grid-column:1/-1}.admin-section-heading{align-items:flex-start;flex-direction:column}}.admin-editor{display:grid;gap:16px}.admin-editor-fields{display:grid;gap:15px}.admin-editor-field{display:grid;gap:6px;font-size:.9rem;font-weight:650}.admin-editor-field textarea{font-weight:400;resize:vertical;line-height:1.5}.admin-editor fieldset{display:grid;gap:12px;min-width:0;border:1px solid var(--ui-border-control);border-radius:12px;padding:14px}.admin-editor legend{padding:0 6px;font-size:.85rem;font-weight:700}.admin-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-editor-actions.admin-edit-entry{justify-content:flex-end}.admin-edit-link{background:none;border:0;border-radius:0;color:var(--ui-text-brand);font-weight:500;padding:4px 0;min-height:32px;text-decoration:underline;text-underline-offset:3px}.admin-json-editor{font-family:monospace;font-size:.8rem;white-space:pre;overflow:auto;margin-top:12px}.admin-editor-actions{position:sticky;bottom:0;background:var(--ui-surface-control);padding:10px 0}.admin-content-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;align-items:start}.admin-tree,.admin-inspector{min-width:0;max-height:calc(100dvh - 190px);overflow:auto;scrollbar-gutter:stable}.admin-tree{position:sticky;top:16px;padding:14px 8px;background:var(--ui-surface-control);border:1px solid var(--ui-border-control);border-radius:15px}.admin-tree-title{font-size:.9rem;padding:0 8px 10px;margin:0}.admin-tree-list{list-style:none;padding:0;margin:0}.admin-tree-list .admin-tree-list{margin-left:14px;border-left:1px solid var(--ui-border-control);padding-left:5px}.admin-tree-row{display:flex;align-items:start;gap:2px;margin:2px 0}.admin-tree-toggle,.admin-tree-spacer{width:28px;min-width:28px}.admin-tree-toggle{background:transparent;border:0;padding:7px 2px;min-height:36px;color:var(--ui-text-muted)}.admin-tree-choice{flex:1;min-width:0;text-align:left;background:transparent;border:0;border-radius:7px;padding:8px;font-size:.84rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.admin-tree-choice:hover{background:var(--ui-surface-soft)}.admin-tree-choice[aria-current=true]{background:var(--ui-surface-brand);color:#fff;font-weight:700}.admin-tree-row button:focus-visible{outline:2px solid var(--ui-border-brand);outline-offset:1px}.admin-inspector{--inspector-padding:16px;display:grid;align-content:start;gap:12px;padding:var(--inspector-padding)}.admin-inspector .admin-editor>.admin-editor-actions{bottom:calc(-1 * var(--inspector-padding));margin:0 calc(-1 * var(--inspector-padding)) calc(-1 * var(--inspector-padding));padding:10px var(--inspector-padding) calc(10px + var(--inspector-padding));z-index:1}.admin-inspector-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-inspector-header>p{margin:0}.admin-inspector-header>.admin-edit-link{margin-left:auto;flex:none}.admin-inspector h2{font-size:1.35rem;margin:0}.admin-item-options{padding-left:22px}.admin-item-options li{padding:5px;white-space:pre-wrap}.admin-inspector .admin-json{max-height:none}.admin-welcome{padding:8px 0;margin-bottom:0}.admin-welcome h1{font-size:1.8rem}.admin-welcome p{font-size:.85rem}@media(max-width:760px){.admin-content-layout{grid-template-columns:1fr}.admin-tree{position:static;max-height:38dvh}.admin-inspector{max-height:none;overflow:visible}.admin-welcome{display:block}.admin-welcome h1{font-size:1.5rem}}.admin-learners-layout{display:block;min-width:0}.admin-learners-layout>.admin-table-scroll{min-width:0}.admin-learner-detail{border:1px solid var(--ui-border-soft,#ddd);border-radius:16px;padding:1rem;min-width:0;background:var(--ui-surface-control,#fff)}.admin-detail-fields{display:grid;gap:.2rem;margin:1rem 0;overflow-wrap:anywhere}.admin-detail-fields dt{font-size:.8rem;color:var(--ui-text-muted,#666);margin-top:.6rem}.admin-detail-fields dd{margin:0}.admin-learner-detail button{white-space:normal;margin-top:.6rem}.admin-row-select{border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:.25rem;cursor:pointer;width:100%}.admin-row-select:focus-visible{outline:2px solid var(--accent,#3b7b62);outline-offset:2px}.admin-data-table tr.is-selected>*{background:#eef6ef}.admin-data-table tr:has(.admin-row-select){cursor:pointer}@media(max-width:1100px){.admin-learners-layout{grid-template-columns:minmax(0,1fr)}}.admin-ai-dialog{width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid #dce4d8;border-radius:20px;background:#fffefa;color:#173f36;overflow:auto}.admin-ai-dialog::backdrop{background:#142d2559}.admin-ai-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;position:sticky;top:0;background:#fffefa;z-index:1;border-bottom:1px solid #dce4d8}.admin-ai-header h2{font-size:1.2rem;margin:0}.admin-ai-body{padding:20px 22px;display:grid;gap:18px}.admin-ai-body p{margin:0;line-height:1.5}.admin-ai-usage{padding:18px;background:#edf3e5;border-radius:16px;display:grid;gap:8px}.admin-ai-label{font-size:.9rem}.admin-ai-usage progress{width:100%;height:12px;accent-color:#709250}.admin-ai-form{display:grid;gap:16px}.admin-ai-form fieldset{padding:0;margin:0;border:0;display:grid;gap:16px}.admin-ai-form label{display:grid;gap:6px;font-weight:650}.admin-ai-form input:not([type=checkbox]),.admin-ai-form select{width:100%;min-height:44px;border:1px solid #afc2b4;border-radius:10px;padding:10px;font:inherit;background:#fff;color:inherit;box-sizing:border-box}.admin-ai-form .admin-ai-check{display:flex;align-items:center;gap:10px}.admin-ai-check input{width:20px;height:20px;flex-shrink:0;accent-color:#174e42}.admin-ai-form .muted{font-size:.9rem}.admin-ai-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.admin-ai-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.admin-ai-setting{display:grid;gap:6px}.admin-ai-form [hidden]{display:none}.admin-parent-id{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-parent-id-value{overflow-wrap:anywhere;min-width:0}.admin-parent-id .admin-parent-copy{display:inline-flex;align-items:center;justify-content:center;opacity:0;min-height:32px;width:32px;padding:6px;border:0;background:transparent;box-shadow:none;color:inherit}.admin-parent-id:hover .admin-parent-copy,.admin-parent-id:focus-within .admin-parent-copy{opacity:1}.admin-parent-copy svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-parent-copy-status:empty{display:none}@media(hover:none),(pointer:coarse){.admin-parent-id .admin-parent-copy{opacity:1;min-height:44px;width:44px}}@media(max-width:600px){.admin-ai-body{padding:16px}.admin-ai-header{padding:14px 16px}.admin-ai-totals{font-size:.9rem}.admin-ai-header .quiet{padding:8px}}
