body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}svg{vertical-align:middle}img{max-width:100%}:root{--background:#f4f8ff;--foreground:#132443;--card:#fff;--primary:#2862f5;--primary-foreground:#fff;--muted:#eaf1ff;--muted-foreground:#667895;--border:#e3ebf8;--ring:#2862f5;--radius:1.2rem}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;transition:background .18s,box-shadow .18s,transform .18s}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #80afff}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-.7px;font-size:30px;line-height:1.25}h2{letter-spacing:-.3px;font-size:20px;line-height:1.4}h3{font-size:18px;line-height:1.5}small{color:var(--muted-foreground);font-size:12px;font-weight:400;display:block}svg{flex-shrink:0}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;width:234px;padding:29px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.7px;align-items:center;gap:9px;font-size:21px;font-weight:800;display:flex}.brand-icon{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 4px 10px #2862f525}.brand .ai{color:var(--primary);margin-left:4px;font-size:13px}.brand small{letter-spacing:.1px;margin-top:2px;font-size:9px}.student-mini{border-bottom:1px solid var(--border);align-items:center;gap:11px;margin:25px 0 21px;padding:20px 5px;display:flex}.avatar{color:#2862f5;background:#dfedff;border:3px solid #fff;border-radius:50%;place-items:center;width:45px;height:45px;font-weight:800;display:grid;box-shadow:0 0 0 1px #e3ebf8}.eyebrow{letter-spacing:1.5px;color:#7c8ca4;font-size:12px;font-weight:700}.sidebar .eyebrow{margin:5px 13px 13px}.nav-link{text-align:left;color:#6b7c96;background:0 0;border-radius:12px;align-items:center;gap:13px;width:100%;margin-bottom:7px;padding:13px 14px;font-size:15px;font-weight:650;display:flex}.nav-link.active{color:#255eeb;background:#eaf1ff}.nav-link small{margin-top:1px;font-size:12px}.sidebar-bottom{color:#6c7f9b;margin-top:auto;padding:20px 4px;font-size:12px}.sidebar-bottom small{margin-top:7px}.live-dot{background:#44c5a0;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.workspace{max-width:1640px;margin-left:234px;padding:0 38px 45px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:81px;margin-bottom:32px;font-size:14px;display:flex}.breadcrumb{color:#7b8ca4}.breadcrumb span{color:#223959}.role-btn{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.page-heading{margin-bottom:24px}.page-heading .eyebrow{color:#497bb8;letter-spacing:1.8px;font-size:12px}.page-heading h1{margin:7px 0 10px}.page-heading p{color:#6c7e99;font-size:14px}.wave{color:#fdba42}.term-badge{color:#7390af;background:#fff;border:1px solid #dce7f7;border-radius:5px;margin-left:12px;padding:3px 8px;font-size:12px;display:inline-block}.welcome-banner{background:linear-gradient(106deg,#ddecff 0%,#e7f2ff 50%,#cee6ff 100%);border:1px solid #d9e8fc;border-radius:22px;min-height:280px;margin-bottom:29px;position:relative;overflow:hidden}.welcome-copy{z-index:1;width:58%;padding:27px 30px;position:relative}.pill{letter-spacing:.8px;color:#396cac;background:#ffffffb5;border:1px solid #ffffffb5;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.welcome-copy h2{letter-spacing:-1px;margin:13px 0 12px;font-size:34px;font-weight:760;line-height:1.17}.welcome-copy p{color:#547092;font-size:14px;line-height:1.8}.primary{color:#fff;background:linear-gradient(#3974ff,#2459e8);border:1px solid #2c5de2;border-radius:10px;justify-content:center;align-items:center;gap:13px;padding:11px 22px;font-size:14px;font-weight:650;display:inline-flex;box-shadow:0 5px 10px #2862f519}.welcome-copy .primary{margin-top:18px}.family-hero{object-fit:cover;object-position:50% 45%;mix-blend-mode:multiply;width:49%;height:100%;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14%);mask-image:linear-gradient(90deg,#0000,#000 14%)}.section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-title h2{font-size:19px}.section-title p{color:var(--muted-foreground);margin-top:4px;font-size:14px}.muted{color:var(--muted-foreground);font-size:13px}.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:27px;display:grid}.subject-card{text-align:left;color:var(--foreground);background:#fff;border:1px solid #e0e8f8;border-radius:16px;padding:20px;box-shadow:0 5px 18px #30558a04}.subject-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #245aba0b}.subject-top{align-items:center;gap:10px;margin-bottom:16px;display:flex}.subject-top>svg{color:#9dadc5;width:15px;margin-left:auto}.subject-icon{color:#9164e4;background:#f0eaff;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.subject-label{font-size:15px;font-weight:700}.subject-label small{font-size:12px}.subject-card.mint .subject-icon{color:#33b788;background:#def8ed}.subject-card.orange .subject-icon{color:#e7a13a;background:#fff0da}.subject-card h3{letter-spacing:-.25px;font-size:18px;font-weight:700}.subject-card p{color:#7b8da5;margin-top:5px;font-size:14px}.subject-foot{color:#718bad;border-top:1px solid #f0f3fa;justify-content:space-between;margin-top:19px;padding-top:13px;font-size:12px;display:flex}.subject-foot span:last-child{color:#2862f5;font-weight:600}.dashboard-grid{grid-template-columns:1.42fr 1fr;gap:21px;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:17px;padding:23px;box-shadow:0 4px 18px #31518603}.card .section-title h2 small{margin-left:5px;font-size:12px;display:inline}.card p{color:#6c7f99;font-size:16px}.task-row{text-align:left;background:0 0;border-bottom:1px solid #f1f4f9;align-items:center;gap:13px;width:100%;padding:13px 0;display:flex}.task-row:last-child{border-bottom:0}.task-icon{color:#419bff;background:#e8f2ff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.task-icon.mint{color:#37b68c;background:#e1f7ef}.task-icon.violet{color:#9865ec;background:#f1eaff}.task-icon.orange{color:#eea945;background:#fff0da}.task-row b{font-size:14px;font-weight:650}.task-row small{font-size:12px}.task-row .time{color:#647c9e;white-space:nowrap;margin-left:auto;font-size:13px}.task-row>svg{color:#9cb1cd}.soft-icon{color:#59ba98;background:#e9f8f2;border-radius:10px;padding:7px}.school-card>p{font-size:14px;line-height:1.8}.feedback-empty{text-align:center;color:#abc8ed;margin:23px 0}.feedback-empty svg{margin:auto}.feedback-empty h3{color:#425f82;margin:8px;font-size:16px}.feedback-empty p{color:#8a9eb7;font-size:14px}.secondary{color:#3269cf;background:#f0f6ff;border:1px solid #dce9ff;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;padding:11px 16px;font-size:14px;font-weight:650;display:flex}.back{color:#5980ab;background:0 0;align-items:center;margin-bottom:15px;display:flex}.steps{color:#2862f5;background:#edf4ff;border-radius:15px;margin:20px 0;padding:25px}.concept-text{margin:20px 0;font-size:22px;line-height:1.7}.mobile-nav{display:none}@media (width>=1600px){.workspace{max-width:1320px;margin-left:calc(50vw - 566px);margin-right:auto}}@media (width<=1100px){.sidebar{width:200px;padding:25px 15px}.workspace{margin-left:200px;padding:0 25px 35px}.welcome-copy h2{font-size:30px}.subject-card{padding:15px}.subject-card h3{font-size:16px}}@media (width<=800px){.sidebar{display:none}.workspace{margin-left:0;padding:0 20px 100px}.topbar{height:65px;margin-bottom:24px}.breadcrumb,.role-btn{font-size:12px}.welcome-copy{width:60%;padding:22px}.welcome-copy h2{font-size:29px}.welcome-banner{min-height:290px}.family-hero{object-position:47% center;width:49%}.subject-grid{gap:10px}.subject-label{font-size:14px}.subject-top{gap:6px}.subject-icon{width:32px;height:32px}.subject-top>svg{display:none}.subject-card{padding:13px}.subject-card h3{font-size:16px}.subject-foot span:first-child{display:none}.mobile-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 12px max(12px,env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid #dce7f7;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#6a81a2;background:0 0;flex-direction:column;align-items:center;gap:3px;font-size:12px;display:flex}.mobile-nav button:first-child{color:var(--primary)}}@media (width<=540px){.workspace{padding:0 16px 95px}.topbar{margin-bottom:22px}.breadcrumb{max-width:180px}.breadcrumb span{display:none}h1{font-size:25px}.term-badge{margin-top:7px;margin-left:0}.welcome-banner{min-height:330px}.welcome-copy{width:80%;padding:21px}.welcome-copy h2{font-size:28px}.welcome-copy p{max-width:190px;font-size:14px}.family-hero{object-position:52% center;opacity:.78;width:57%;height:66%}.welcome-copy .primary{z-index:2;position:relative}.pill{font-size:10px}.subject-grid{grid-template-columns:1fr}.subject-card{padding:15px 17px;position:relative}.subject-top{margin-bottom:8px}.subject-label{font-size:14px}.subject-top>svg{display:block}.subject-label small{margin-left:7px;display:inline}.subject-card h3{font-size:17px}.subject-foot{border:0;margin:0;position:absolute;bottom:17px;right:17px}.subject-card p{max-width:68%;font-size:14px}.dashboard-grid{grid-template-columns:1fr}.card{padding:20px}.section-title h2{font-size:18px}}.brand small{letter-spacing:0;white-space:normal;max-width:150px;font-size:12px;font-weight:400;line-height:1.35}.brand{font-size:20px}.header-actions{align-items:center;gap:14px;display:flex}.role-select{background:#fff;border:1px solid #dce6f6;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:14px;display:flex}.role-select select{appearance:none;color:#365274;background:0 0;border:0;outline:0;width:auto;margin:0;padding:0 6px;font-size:14px}.timer-button{color:#358b70;background:#e6f3ee;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:13px;display:flex}.heading-line{justify-content:space-between;align-items:center;gap:16px;display:flex}.heading-line .term-badge{white-space:nowrap}.nav-divider{background:var(--border);height:1px;margin:14px 12px}.version{color:#9cabbe;letter-spacing:1px;margin-top:18px;font-size:10px;display:block}.toast{z-index:100;color:#2b7e60;background:#fff;border:1px solid #bfe4d6;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;display:flex;position:fixed;top:20px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 10px 45px #1a426421}.notice{border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:14px 18px;font-size:14px;display:flex}.notice.error{color:#994d37;background:#fff1ed;border:1px solid #ffd5c9}.notice button{color:inherit;background:0 0;align-items:center;gap:4px;display:flex}.notice>button:first-of-type{margin-left:auto}.loading-state{text-align:center;color:#628abf;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:320px;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin:17px 0 6px;display:flex}.button-row .secondary{flex:1;width:auto}.between{justify-content:space-between}.wide{width:100%;margin-top:20px}.text-button{color:#3169cf;background:0 0;align-items:center;gap:6px;padding:5px 0;font-size:14px;font-weight:600;display:inline-flex}.soft-button{color:#4879b7;background:#edf4ff;border:1px solid #dce7f9;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:14px;font-weight:600;display:inline-flex}.icon-button{color:#829dbf;background:0 0;place-items:center;padding:7px;display:grid}.task-name{text-align:left;color:var(--foreground);background:0 0;flex:1;padding:0}.task-check{color:#8ba4c4;background:#f5f9ff;border:1px solid #d9e5f5;border-radius:8px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.task-check.checked{color:#fff;background:#48bd96;border-color:#48bd96}.plan-progress{padding-top:21px}.plan-progress>div:first-child{color:#6682a4;justify-content:space-between;align-items:center;font-size:13px;display:flex}.plan-progress b{color:#26435f;font-size:14px}.track{background:#e9eff7;border-radius:30px;height:9px;margin-top:9px;overflow:hidden}.track>span{background:linear-gradient(90deg,#28b68b,#65d1ac);border-radius:30px;height:100%;transition:width .3s;display:block}.school-subjects{flex-direction:column;gap:13px;margin:24px 0;display:flex}.school-subjects>div{align-items:center;gap:11px;display:flex}.school-subjects b{font-size:14px}.rescue-link{color:#517baa;background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:14px;padding:7px;font-size:13px;display:flex}.bottom-note{color:#8a9db6;text-align:center;justify-content:center;align-items:center;gap:8px;margin:25px 0 0;font-size:12px;display:flex}.app-footer{text-align:center;color:#9cafc4;padding-top:45px;font-size:12px}.app-footer span{color:#7893b2;font-weight:700}.app-footer small{color:#9cafc4;margin-top:5px;font-size:12px}.status-chip{color:#587fae;white-space:nowrap;background:#edf4ff;border-radius:7px;align-items:center;padding:4px 9px;font-size:12px;display:inline-flex}.fine{margin-top:12px;line-height:1.65;color:#8295af!important;font-size:12px!important}.learning-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.lesson-heading{margin-bottom:23px}.lesson-heading h1{margin:6px 0 8px}.lesson-heading p{color:#6b84a4;font-size:16px}.lesson-tabs{background:#edf4ff;border:1px solid #dfebfb;border-radius:15px;gap:7px;margin-bottom:25px;padding:7px;display:flex;overflow-x:auto}.lesson-tabs>button{color:#748cab;white-space:nowrap;background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:9px;padding:11px 10px;display:flex}.lesson-tabs>button>span{background:#e0eaf7;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.lesson-tabs b{text-align:left;font-size:13px;font-weight:650}.lesson-tabs small{color:inherit;opacity:.75;font-size:12px}.lesson-tabs .active{color:#2b64d6;background:#fff;box-shadow:0 3px 8px #3e6bba0c}.lesson-tabs .active>span{color:#fff;background:#2e67ed}.concept-card{padding:30px}.concept-card h2{margin-top:23px}.concept-card .concept-text{color:#314e71;margin:20px 0;font-size:21px;line-height:1.8}.translation{color:#5f7d9e;background:#f1f7ff;border:1px solid #e0ebfc;border-radius:12px;margin-top:20px;padding:18px;font-size:15px;line-height:1.8}.translation p{color:inherit;margin-top:7px;font-size:15px}.teacher-language{color:#7b9bc5;border-top:1px solid #e7eef8;gap:12px;margin-top:27px;padding-top:23px;display:flex}.teacher-language b{color:#47698e;font-size:14px}.teacher-language p{margin-top:5px;font-size:14px}.lesson-side h2{margin:22px 0 13px;font-size:22px}.lesson-side>p{font-size:15px;line-height:1.9}.next-badge{color:#4c86e9;background:#e8f1ff;border-radius:16px;place-items:center;width:55px;height:55px;display:grid}.mini-stat{border-bottom:1px solid #edf2f9;align-items:center;gap:17px;padding:21px 0;display:flex}.mini-stat strong{color:#477dde;font-size:35px}.mini-stat span{color:#738aab;font-size:14px}.note{color:#7890ad;background:#f6f9fe;border:1px solid #e9eff8;border-radius:11px;margin-top:22px;padding:14px 16px;font-size:13px;line-height:1.8}.note p{color:inherit;font-size:13px}.side-intro{margin:13px 0 22px;line-height:1.9;font-size:15px!important}.word-card{padding:28px}.word-main{text-align:center;padding:28px 0 16px}.word-symbol{color:#548def;background:#edf4ff;border-radius:21px;place-items:center;width:68px;height:68px;margin:auto auto 17px;display:grid}.word-main h2{letter-spacing:-1px;overflow-wrap:anywhere;font-size:40px;font-weight:750}.round-audio{color:#2f6ff1;background:#eaf2ff;border-radius:50%;place-items:center;width:41px;height:41px;margin-top:12px;display:inline-grid}.reveal{color:#7597c2;background:#f5f9ff;border:1px dashed #c8dbf7;border-radius:12px;width:100%;padding:14px;font-size:15px}.example{border-top:1px solid #eaf0f8;border-bottom:1px solid #eaf0f8;margin:12px 0 23px;padding:20px 0}.example p{color:#294c73;margin:9px 0 12px;font-size:18px;line-height:1.8}.word-levels{gap:5px;margin-top:17px;display:flex}.word-levels button{color:#7c93b0;background:#f4f7fc;border:1px solid #e3ebf8;border-radius:9px;flex:1;padding:10px 3px;font-size:12px;line-height:1.8}.word-levels span{background:#e4edfa;border-radius:50%;width:23px;height:23px;margin:0 auto 4px;line-height:23px;display:block}.word-levels button.active{color:#306add;background:#eef5ff;border-color:#5a91f6}.word-levels button.active span{color:#fff;background:#3974ee}.word-list{margin:18px 0 0}.word-list button{text-align:left;color:#29476c;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-bottom:5px;padding:13px 11px;display:flex}.word-list button.active{background:#edf4ff}.word-list b{font-size:15px}.level-chip{color:#5686c6;background:#eef5fd;border-radius:6px;padding:3px 8px;font-size:12px}.teacher-scene{background:#d8e9ff;border-radius:13px;height:290px;position:relative;overflow:hidden}.teacher-scene img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.scene-caption{color:#69839e;background:#fffe;border:1px solid #ffffffb0;border-radius:8px;padding:6px 9px;font-size:12px;position:absolute;bottom:15px;left:15px}.play-button{color:#fff;background:#2c6aef;border:5px solid #ffffffa0;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #ffffff35}.is-playing .play-button{box-shadow:0 0 0 14px #b8d1ff85}.audio-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;display:flex}.segmented{background:#f0f5fc;border-radius:9px;gap:4px;padding:4px;display:flex}.segmented button{color:#6d88ab;background:0 0;border-radius:6px;padding:5px 10px;font-size:13px}.segmented button.active{color:#2c67ce;background:#fff;box-shadow:0 1px 5px #41609315}.transcript{color:#426082;background:#f6faff;border:1px solid #dce8f9;border-radius:12px;margin-top:18px;padding:18px;font-size:16px;line-height:1.9}.transcript p{margin-top:8px;font-size:16px;line-height:1.9}.question-block{border-top:1px solid #e9eff8;margin-top:26px;padding-top:24px}.question-block>p{margin:13px 0;font-size:15px}.answers{flex-direction:column;gap:10px;margin:20px 0;display:flex}.answers>button{text-align:left;color:#3d5777;background:#fbfdff;border:1px solid #dfe8f6;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:16px;line-height:1.5;display:flex}.answers>button>span:first-child{color:#859bbb;border:1px solid #cbd9ec;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.answers>button.selected{color:#2860c4;background:#eef5ff;border-color:#4b86f2}.answers>button.selected>span:first-child{color:#fff;background:#4282ee;border-color:#4282ee}.answers>button.correct{color:#319469;opacity:1;background:#eefaf4;border-color:#4fbe95}.answer-explanation{color:#bb8848;background:#fff7ec;border:1px solid #ffe5bf;border-radius:10px;padding:14px}.answer-explanation.success{color:#33896c;background:#effaf5;border-color:#d2eddf}.answer-explanation p{color:inherit;margin-top:6px;font-size:14px}.support-list{counter-reset:support;margin:18px 0;padding:0;list-style:none}.support-list li{counter-increment:support;color:#6e85a3;align-items:start;gap:11px;padding:13px 0;font-size:15px;display:flex}.support-list li:before{content:counter(support);color:#5187cf;background:#eaf2ff;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.quiz-card{max-width:850px;margin:auto;padding:32px}.quiz-card h2{color:#25466c;margin:14px 0 22px;font-size:24px;line-height:1.65}.quiz-progress{gap:7px;margin:19px 0 25px;display:flex}.quiz-progress>button{background:#e9eff8;border-radius:10px;flex:1;height:7px}.quiz-progress>button.answered{background:#82b7fa}.quiz-progress>button.current{background:#2c6af3}.quiz-card .answers{margin-bottom:32px}.result-layout{grid-template-columns:1fr 1.35fr;align-items:start;gap:24px;display:grid}.result-summary{text-align:center;padding:30px}.score-ring{border-radius:50%;width:196px;height:196px;margin:28px auto;padding:12px;display:flex}.score-ring>div{background:#fff;border:7px solid #f5f9ff;border-radius:50%;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.score-ring strong{color:#2866e5;letter-spacing:-2px;font-size:62px;line-height:1.1}.score-ring span{color:#90a4c3;font-size:14px}.result-summary h1{font-size:24px;line-height:1.5}.result-summary>p{margin:10px 0 15px;font-size:14px}.dimension-row{border-bottom:1px solid #eaf0f9;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.dimension-row>span{font-size:15px;font-weight:600}.dimension-row strong{background:#f3f7fc;border-radius:8px;padding:6px 10px;font-size:14px}.green{color:#2caa7f}.amber{color:#d5a149}.review-answers{margin:25px 0}.review-answers details{border-bottom:1px solid #e9eff8;padding:13px 0;font-size:14px}.review-answers summary{cursor:pointer;color:#496786;line-height:1.8}.review-answers details p{color:#7d92ab;margin:8px 0;font-size:14px}.spaced{margin-top:25px}.subject-pickers{margin-bottom:20px}.subject-pickers>button{text-align:left;color:#45688f;background:#fbfdff;border:1px solid #e0eafa;border-radius:12px;width:100%;margin:10px 0;padding:13px;font-size:15px;position:relative}.subject-pickers svg{position:absolute;top:20px;right:12px}.map-sections{flex-direction:column;gap:35px;display:flex}.map-title{align-items:center;gap:12px;display:flex}.map-title h2 small{margin-left:8px;font-size:13px;display:inline}.map-title .task-icon{border-radius:12px;width:45px;height:45px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.course-card{padding:21px;position:relative}.course-card.current{background:linear-gradient(145deg,#fff 60%,#f1f6ff);border-color:#a3c4fc}.course-number{color:#cddcf3;margin-bottom:27px;font-size:26px;font-weight:750;display:block}.course-status{color:#7097c7;font-size:12px;position:absolute;top:26px;right:20px}.course-card h3{min-height:56px;font-size:19px;line-height:1.45}.course-card p{margin-top:7px;font-size:14px}.course-meta{color:#95a5bb;margin:21px 0;font-size:12px}.course-card .button-row{border-top:1px solid #e9f0f9;padding-top:17px}.course-card .primary{padding:8px 14px;font-size:13px}.source-links{color:#8da2bb;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;font-size:12px;display:flex}.source-links a{color:#5a88c4;text-decoration:underline}.source-links span{text-align:center;width:100%;display:block}.field-label{color:#527193;margin:18px 0 9px;font-size:14px;font-weight:600;display:block}input:not([type=file]),select,textarea{color:#355777;background:#fcfdff;border:1px solid #dbe6f6;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-size:15px}input:focus,textarea:focus,select:focus{border-color:#88b0f4;box-shadow:0 0 0 3px #377bf110}textarea{resize:vertical;min-height:85px;line-height:1.7}textarea::placeholder{color:#a4b4ca;font-size:14px}.form-row label{color:#6681a2;font-size:14px}.form-row input{margin-top:9px}.subject-tabs{background:#f2f6fc;border-radius:11px;gap:8px;margin:25px 0;padding:6px;display:flex}.subject-tabs button{color:#8ca1bc;background:0 0;border-radius:8px;flex:1;padding:9px 5px;font-size:14px}.subject-tabs button.active{color:#417cdf;background:#fff;box-shadow:0 3px 10px #336ca315}.feedback-options{flex-direction:column;gap:9px;margin-top:18px;display:flex}.feedback-options button{text-align:left;color:#6b89ad;background:#fbfdff;border:1px solid #e1eaf7;border-radius:12px;align-items:center;gap:12px;padding:14px;font-size:15px;display:flex}.feedback-options button>span{color:#a4bede;text-align:center;width:31px;font-size:26px}.feedback-options b{color:#4a698c;font-weight:600}.feedback-options svg{margin-left:auto}.feedback-options .selected{background:#edf5ff;border-color:#92b6f0}.feedback-options .selected>span{color:#4381db}.gap-options{flex-direction:column;gap:9px;margin-top:16px;display:flex}.gap-options button{text-align:left;color:#6583a6;background:#fbfdff;border:1px solid #dfe9f7;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.gap-options button.selected{color:#3678d8;background:#edf5ff;border-color:#8eb2ed}.gap-options b{font-size:15px}.rescue-advice .example p{font-size:16px}.family-banner{background:linear-gradient(120deg,#e0edff,#edf5ff);border:1px solid #dbe9fb;border-radius:20px;align-items:center;gap:33px;min-height:230px;margin-bottom:25px;display:flex;overflow:hidden}.family-banner>img{object-fit:cover;mix-blend-mode:multiply;align-self:stretch;width:34%;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000);mask-image:linear-gradient(90deg,#000 70%,#0000)}.family-banner>div{padding:24px 20px 24px 0}.family-banner h2{margin:14px 0 7px;font-size:26px}.family-banner p{color:#7191b7;font-size:15px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:23px;display:grid}.stat{flex-direction:column;display:flex;position:relative}.stat>svg{color:#97b7e4;background:#eff5fe;border-radius:10px;width:36px;height:36px;padding:7px;position:absolute;top:23px;right:22px}.stat>span{color:#7d94b1;font-size:14px}.stat>strong{letter-spacing:-1px;margin:11px 0 8px;font-size:38px}.stat>strong small{letter-spacing:0;margin-left:9px;font-size:13px;display:inline}.stat p{font-size:12px}.week-chart{justify-content:space-around;gap:13px;padding:10px 20px;display:flex}.day-bar{flex-direction:column;flex:1;align-items:center;gap:7px;display:flex}.day-bar>strong{color:#7692b5;font-size:12px;font-weight:600}.day-bar>div{background:#f4f8fe;border-radius:7px;align-items:flex-end;width:75%;max-width:48px;height:120px;display:flex;overflow:hidden}.day-bar>div>span{background:linear-gradient(#64a4ff,#2a69ef);border-radius:6px 6px 0 0;width:100%;min-height:3px;display:block}.day-bar small{color:#8aa1bf;font-size:12px}.subject-summary strong{color:#3e71b6;margin:18px 0 7px;font-size:36px;display:block}.subject-summary strong small{margin-left:8px;font-size:12px;display:inline}.subject-summary p{font-size:14px}.math-split{color:#7b92ae;border-top:1px solid #e7eef8;flex-direction:column;gap:5px;margin-top:13px;padding-top:12px;font-size:12px;display:flex}.math-split span{justify-content:space-between;display:flex}.encouragement{color:#5582b4;background:#eef6ff;border-radius:12px;padding:20px;font-size:17px;line-height:1.7}.encouragement small{margin-top:10px;font-size:13px}.reflection-entry{border-bottom:1px solid #eaf0f8;padding:17px 0}.reflection-entry p{font-size:15px}.reflection-entry small{margin-top:8px}.challenge-preview{background:#f4f8fd;border:1px solid #e0ebf8;border-radius:12px;margin-top:20px;padding:17px}.challenge-preview b{color:#57769b;font-size:14px}.challenge-preview p{margin-top:10px;font-size:13px;line-height:1.8}.challenge-list>div{border-top:1px solid #e6eff9;margin-top:22px;padding-top:18px}.challenge-list h3{margin-top:9px;font-size:16px}.challenge-list p{margin:10px 0;font-size:14px}.challenge-list .green{font-size:14px}.upload-area{text-align:center;color:#82a8dc;background:#f3f8ff;border:1px dashed #afcafa;border-radius:15px;flex-direction:column;align-items:center;gap:10px;padding:25px 15px;display:flex}.upload-area h3{color:#5d82b0;overflow-wrap:anywhere;max-width:100%;font-size:17px}.upload-area p{font-size:13px}.upload-area input{color:#7e9ac0;width:100%;max-width:290px;margin-top:8px;font-size:12px}.upload-area input::file-selector-button{color:#4a7bb8;cursor:pointer;background:#fff;border:1px solid #b9d1f2;border-radius:7px;margin-right:9px;padding:7px 12px}.material-item{border-bottom:1px solid #e7eef8;gap:12px;padding:20px 0;display:flex}.material-item>svg{color:#7da8dd;flex-shrink:0}.material-item>div{min-width:0}.material-item h3{overflow-wrap:anywhere;font-size:16px}.material-item small{margin-top:5px;font-size:12px;line-height:1.8}.material-item p{overflow-wrap:anywhere;margin-top:8px;font-size:14px}.material-item .text-button{font-size:12px}.danger{color:#c6857f}.delete-confirm{color:#af7169;background:#fff5f0;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:9px;font-size:13px;display:flex}.delete-confirm button{color:#fff;background:#d49883;border-radius:5px;padding:4px 8px;font-size:12px}.empty-state{text-align:center;color:#aac3e4;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:40px 15px;display:flex}.empty-state h3,.empty-state h2{color:#607fa4}.empty-state p{max-width:440px;font-size:14px;line-height:1.8}.empty-state .primary{margin-top:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}th{text-align:left;color:#8ca1bb;background:#f7faff;padding:11px 12px;font-weight:500}td{color:#6d86a4;border-bottom:1px solid #ebf0f7;padding:17px 12px;font-size:14px}.feedback-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px;display:grid}.feedback-history>div{border:1px solid #e2eaf6;border-radius:10px;padding:15px}.feedback-history b{color:#637f9f;margin-left:8px;font-size:14px}.feedback-history small{margin-top:6px}.feedback-history p{overflow-wrap:anywhere;margin-top:8px;font-size:14px}.profile-avatar{align-items:center;gap:15px;margin-bottom:26px;display:flex}.profile-avatar .avatar{width:65px;height:65px;font-size:25px}.profile-avatar h2{font-size:22px}.signout{color:#8c9fb7;justify-content:center;align-items:center;gap:8px;margin-top:25px;font-size:14px;display:flex}.mobile-nav button.active{color:var(--primary)}.mobile-nav button:first-child:not(.active){color:#6a81a2}@media (width<=1200px){.learning-grid{grid-template-columns:1.4fr 1fr}.lesson-tabs{gap:3px}.lesson-tabs>button{gap:6px;padding:10px 7px}.lesson-tabs b{font-size:12px}.course-card{padding:17px}.course-card h3{font-size:17px}.course-status{font-size:11px;right:14px}.stat>svg{display:none}.family-banner{gap:20px}.stat-grid{gap:15px}}@media (width<=980px){.learning-grid{grid-template-columns:1fr}.lesson-tabs small,.lesson-tabs>button>span{display:none}.course-grid{grid-template-columns:1fr}.course-card h3{min-height:0}.course-number{margin-bottom:12px}.course-card .button-row{margin-top:15px}.map-title h2{font-size:19px}.result-layout{grid-template-columns:1fr}.result-summary{max-width:none}.stat-grid{gap:12px}.stat{padding:17px}.stat>strong{font-size:30px}.family-banner>img{width:37%}.family-banner h2{font-size:23px}.family-banner .button-row{gap:8px}.family-banner .primary,.family-banner .soft-button{padding:9px;font-size:12px}.sidebar .nav-link{font-size:14px}}@media (width<=800px){.toast{width:max-content;max-width:92vw;left:50%}.heading-line{flex-direction:column;align-items:start;gap:4px}.heading-line .term-badge{margin:0 0 7px}.family-banner{min-height:240px}.family-banner>img{width:31%}.lesson-tabs b{font-size:12px}.lesson-heading h1{font-size:27px}.teacher-scene{height:330px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-card h3{min-height:78px}.course-card .button-row{flex-direction:column;align-items:start;gap:10px}.course-status{margin-bottom:12px;display:block;position:static}.course-number{display:none}.stat-grid .stat>span{font-size:13px}}@media (width<=600px){.learning-grid{gap:18px}.course-grid{grid-template-columns:1fr}.course-card h3{min-height:0}.course-card .button-row{flex-direction:row}.course-status{float:right;margin:0}.course-card h3{clear:both;padding-top:12px}.family-banner{min-height:275px;position:relative}.family-banner>div{z-index:1;padding:24px;position:relative}.family-banner>img{opacity:.4;width:50%;height:65%;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.family-banner h2{max-width:260px;font-size:23px}.family-banner p{max-width:220px;font-size:14px}.family-banner .button-row{flex-direction:column;align-items:start}.stat-grid{grid-template-columns:1fr}.stat{grid-template-columns:1fr auto;gap:4px;padding:18px;display:grid}.stat>strong{grid-area:1/2/3/3;margin:0}.stat>span{grid-area:1/1/2/2}.stat>p{grid-area:2/1/3/2}.stat>strong small{font-size:12px}.lesson-tabs{gap:3px;padding:5px}.lesson-tabs>button{padding:9px 10px}.lesson-tabs b{font-size:12px}.concept-card,.word-card,.quiz-card{padding:21px}.concept-card .concept-text{font-size:19px}.teacher-scene{height:235px}.scene-caption{font-size:10px;bottom:10px;left:10px}.audio-controls{gap:8px}.audio-controls .soft-button{padding:8px;font-size:12px}.audio-controls .text-button{font-size:12px}.segmented button{padding:5px 8px}.word-levels{gap:3px}.word-levels button{font-size:11px}.word-main h2{font-size:36px}.feedback-history{grid-template-columns:1fr}.quiz-card h2{font-size:21px}.answers>button{padding:12px;font-size:15px}.day-bar>div{width:80%}.week-chart{gap:7px;padding:10px 0}.day-bar small{font-size:11px}.topbar .breadcrumb{max-width:135px;line-height:1.4}.header-actions{gap:6px}.role-select{padding:7px}.timer-button{padding:6px}.brand small{font-size:12px}.mobile-nav button{font-size:11px}.bottom-note{align-items:start;line-height:1.8}.button-row{gap:9px}.source-links{line-height:1.8}.lesson-heading h1{font-size:25px}.toast{font-size:13px}.wide{padding-left:12px;padding-right:12px}.primary{font-size:14px}.result-summary h1{font-size:22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.capture-shortcut{color:#326bc2;white-space:nowrap;background:#edf5ff;border:1px solid #dce8fa;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;display:flex}.material-tabs{border-bottom:1px solid #dce8f8;gap:8px;margin-bottom:22px;padding-bottom:12px;display:flex}.material-tabs>button{color:#7a93b4;border-radius:10px;align-items:center;gap:8px;padding:10px 15px;font-size:14px;display:flex}.material-tabs>button.active{color:#2765d4;background:#e8f1ff}.material-tabs span{background:#fff;border-radius:6px;padding:2px 6px;font-size:11px}.capture-banner{background:radial-gradient(at 94% 10%,#c6e5ff,#0000 55%),linear-gradient(125deg,#eaf2ff,#f7fbff);border:1px solid #d5e6fe;border-radius:24px;grid-template-columns:1.5fr 1fr;align-items:center;padding:34px 38px;display:grid;overflow:hidden}.capture-banner h2{letter-spacing:-.7px;margin:15px 0;font-size:31px;line-height:1.25}.capture-banner p{color:#6c88aa;font-size:14px;line-height:1.9}.capture-banner .button-row{margin:22px 0 13px}.capture-banner small{color:#829bb8;font-size:11px}.scan-illustration{place-items:center;padding:20px;display:grid;position:relative}.scan-paper{background:#fff;border:1px solid #dbe8fb;border-radius:12px;width:195px;padding:23px 21px 32px;transform:rotate(8deg);box-shadow:0 18px 45px #467fc52c}.scan-paper>span{letter-spacing:2px;color:#7ba4d1;font-size:9px}.scan-paper strong{color:#47698d;margin:16px 0;font-size:17px;display:block}.scan-paper i{background:#e4eefb;border-radius:3px;height:6px;margin:11px 0;display:block}.scan-paper i:nth-child(2n){width:80%}.scan-paper>div{color:#3e9f8c;background:#def8f0;border-radius:6px;margin:17px 0;padding:10px 5px;font-size:12px}.scan-badge{color:#3772c6;background:#fff;border:1px solid #d5e9fd;border-radius:12px;align-items:center;gap:7px;padding:11px 18px;font-size:12px;display:flex;position:absolute;bottom:14px;left:10%;box-shadow:0 8px 22px #497da320}.scan-steps{color:#7c94b0;justify-content:space-between;gap:20px;max-width:760px;margin:24px auto 28px;font-size:13px;display:flex}.scan-steps>span{align-items:center;gap:9px;display:flex}.scan-steps b{color:#5280c5;background:#e5efff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.capture-empty-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.capture-empty-grid h3{margin-bottom:10px;font-size:15px}.capture-empty-grid p{color:#7e94b2;font-size:13px;line-height:1.9}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);overflow:hidden;width:1px!important;height:1px!important;position:absolute!important}.page-thumbnails{gap:12px;padding:8px 2px 14px;display:flex;overflow-x:auto}.page-thumbnail{background:#f7faff;border:2px solid #edf2f9;border-radius:12px;flex:0 0 127px;overflow:hidden}.page-thumbnail.active{background:#eef5ff;border-color:#5c98f8}.thumb-select{color:#99b1cf;place-items:center;width:100%;height:122px;display:grid;position:relative}.thumb-select img{object-fit:contain;width:100%;height:100%}.thumb-select>span{color:#507cae;background:#fff;border-radius:5px;min-width:23px;padding:2px;font-size:12px;position:absolute;bottom:7px;left:7px}.thumb-actions{border-top:1px solid #dfe9f7;justify-content:space-evenly;display:flex}.thumb-actions button{color:#6b8fb9;padding:8px}.thumb-actions button:disabled{opacity:.3}.ocr-bar{align-items:center;gap:20px;margin:14px 0 22px;display:flex}.ocr-bar .primary{flex-shrink:0}.ocr-bar p{color:#7c94af;max-width:420px;font-size:12px;line-height:1.8}.ocr-status{color:#567da9;background:#edf5ff;border-radius:10px;margin:12px 0;padding:14px;font-size:13px}.ocr-status progress{accent-color:#4185f6;width:100%;height:6px;margin-top:12px;display:block}.page-review{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;margin:20px 0 24px;display:grid}.source-page{text-align:center;background:#edf3fa;border:1px solid #dfe8f4;border-radius:13px;min-width:0;padding:12px}.source-page>a{height:350px;display:block}.source-page img{object-fit:contain;border-radius:6px;width:100%;height:100%}.source-page small{overflow-wrap:anywhere;color:#7991ae;margin-top:10px;font-size:11px;line-height:1.6;display:block}.source-page .empty-state{min-height:310px}.page-text .field-label{margin-top:0}.page-text textarea{min-height:310px;font-size:14px;line-height:1.65}.page-text .fine{margin-top:10px;font-size:12px;line-height:1.7}.material-status{color:#a48655;background:#fff6e6;border-radius:6px;margin-top:8px;padding:4px 8px;font-size:11px;line-height:1.6;display:inline-block}.material-status.confirmed{color:#3e9381;background:#eaf8f3}.suggestion{background:#edf6ff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:17px;display:flex}.suggestion b{color:#5381b5;font-size:13px}.suggestion p{color:#7f9bb9;margin-top:5px;font-size:12px}.suggestion button{flex-shrink:0;font-size:12px}.material-fields{border:0;min-width:0;padding:0}.material-fields label{color:#6b83a1;margin:15px 0;font-size:12px;display:block}.material-fields input,.material-fields select,.material-fields textarea{margin-top:8px}.metadata-grid{grid-template-columns:1.4fr 1fr 1fr;gap:15px;display:grid}.field-span{grid-column:span 2}.material-fields details{color:#7791b1;border-top:1px solid #e5edf8;border-bottom:1px solid #e5edf8;margin:15px 0;padding:13px 0;font-size:13px}.material-fields summary{cursor:pointer}.review-check{color:#587b9f;align-items:flex-start;gap:11px;margin:22px 0;font-size:14px;line-height:1.7;display:flex}.review-check input{accent-color:#3272ed;flex-shrink:0;width:18px;height:18px;margin-top:3px}.review-check small{color:#8a9fb7;font-size:12px;display:block}.intake-card .fine.spaced{font-size:12px;line-height:1.85}.material-page-nav{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.material-page-nav button,.material-page-nav a{font-size:12px}.library-tools{gap:14px;margin:20px 0;display:flex}.library-tools>label{color:#8aa3c2;background:#fff;border:1px solid #dfebfa;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 13px;display:flex}.library-tools input{background:0 0;min-width:0;padding-left:0;box-shadow:none!important;border:0!important}.library-tools>select{max-width:235px}.material-library{grid-template-columns:1fr 1fr;gap:17px;display:grid}.library-card{text-align:left;align-items:center;gap:17px;min-width:0;display:flex;padding:17px!important}.library-card>div:nth-child(2){flex:1;min-width:0}.library-card>svg{color:#90aed4;flex-shrink:0}.library-card h3{overflow-wrap:anywhere;margin:8px 0;font-size:15px;line-height:1.5}.library-card p{color:#8198b5;font-size:12px;line-height:1.6}.library-card small{color:#8da4bf;font-size:11px}.library-cover{color:#8cb1dd;background:#eff5fc;border-radius:8px;flex-shrink:0;place-items:center;width:82px;height:113px;display:grid;position:relative;overflow:hidden}.library-cover img{object-fit:cover;width:100%;height:100%}.library-cover>span{text-align:center;color:#7c9bbb;background:#f8fbffed;padding:4px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.material-detail>.section-title h2{overflow-wrap:anywhere;max-width:85%}.material-study>.section-title p{color:#8199b6;margin-top:9px;font-size:13px}.material-reading{white-space:pre-wrap;overflow-wrap:anywhere;color:#526d8b;background:#f5f9ff;border:1px solid #e1ecfa;border-radius:12px;max-height:360px;margin:20px 0;padding:20px;font-size:18px;line-height:1.8;overflow:auto}.material-study .button-row select{width:86px}.material-words{grid-template-columns:1fr 1fr;gap:8px;max-height:430px;margin-top:18px;display:grid;overflow:auto}.material-words button{text-align:left;color:#5383b7;background:#eff6ff;border:1px solid #e4eefb;border-radius:9px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:11px;display:flex}.material-words b{overflow-wrap:anywhere;font-size:14px}.material-words small{color:#87a1bd;margin-top:4px;font-size:11px;display:block}.material-words svg{flex-shrink:0}.instruction-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:16px;display:grid}.instruction-grid article{background:#f4f9ff;border-radius:12px;padding:16px}.instruction-grid .text-button{white-space:normal;text-align:left;margin:0 0 10px;font-size:13px;line-height:1.6}.instruction-grid b{color:#6482a3;font-size:13px;display:block}.instruction-grid p{color:#8298b3;margin-top:8px;font-size:12px;line-height:1.8}.bridge-question{border-top:1px solid #e8eff9;margin-top:22px;padding-top:20px}.bridge-question>b{font-size:16px;font-weight:600;line-height:1.7}.bridge-question>p{color:#859bb7;margin-top:7px;font-size:13px;line-height:1.8}.bridge-options{flex-direction:column;gap:8px;margin-top:15px;display:flex}.bridge-options button{text-align:left;color:#6d87a5;background:#f7faff;border:1px solid #dee9f8;border-radius:10px;padding:12px 14px;font-size:14px}.bridge-options button.selected{color:#4077c2;background:#e8f1ff;border-color:#77a9fa}@media (width<=1100px){.material-library{grid-template-columns:1fr}.capture-banner{padding:27px}.capture-banner h2{font-size:27px}.metadata-grid{grid-template-columns:1fr 1fr}.metadata-grid>label:first-child{grid-column:1/-1}.field-span{grid-column:auto}.page-review{gap:16px}.capture-empty-grid{gap:12px}}@media (width<=700px){.capture-banner{grid-template-columns:1fr;padding:25px}.scan-illustration{display:none}.capture-banner h2{font-size:27px}.capture-banner .button-row{flex-direction:column;align-items:stretch}.capture-banner button{justify-content:center}.scan-steps{gap:7px;font-size:10px}.scan-steps>span{gap:5px}.scan-steps b{width:21px;height:21px;font-size:10px}.capture-empty-grid{grid-template-columns:1fr}.capture-empty-grid .card{padding:20px}.page-review{grid-template-columns:1fr}.source-page>a{height:290px}.page-text textarea{min-height:240px}.ocr-bar{flex-direction:column;align-items:stretch;gap:10px}.ocr-bar .primary{justify-content:center}.page-thumbnail{flex-basis:109px}.thumb-select{height:103px}.metadata-grid{grid-template-columns:1fr;gap:0}.field-span{grid-column:auto}.material-fields label{margin:11px 0}.suggestion{flex-direction:column;align-items:start;gap:10px}.material-tabs>button{gap:5px;padding:8px;font-size:12px}.material-tabs span{font-size:10px}.intake-card,.material-detail{padding:19px!important}.library-tools{flex-direction:column}.library-tools>select{max-width:none}.library-card{gap:12px}.library-cover{width:64px;height:100px}.library-card>svg{display:none}.instruction-grid{grid-template-columns:1fr}.material-reading{padding:16px;font-size:16px}.material-words{gap:7px}.capture-shortcut{padding:7px}.capture-shortcut span{display:none}.material-page-nav{gap:6px}.material-page-nav button,.material-page-nav a{font-size:11px}.source-page .empty-state{min-height:220px}.page-text textarea{font-size:16px}.review-check{font-size:13px}}.ai-material{background:linear-gradient(120deg,#f4f8ff,#fff);border-color:#c5d9ff}.ai-page-options{flex-wrap:wrap;gap:12px;margin:20px 0 12px;display:flex}.ai-page-options label{background:#fff;border:1px solid #d6e2f5;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.ai-page-options input{accent-color:#326cf6;width:18px;height:18px}.ai-package-preview{border-top:1px solid #d6e2f5;margin-top:24px;padding-top:22px}.ai-word-chips{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.ai-word-chips>span{color:#224eaa;background:#e8f0ff;border-radius:12px;padding:10px 14px;font-weight:600}.ai-word-chips small{font-size:14px;font-weight:400;display:block}.ai-material details{margin:20px 0;line-height:1.8}.ai-material summary{cursor:pointer;font-weight:600}.ai-material p,.ai-material li{overflow-wrap:anywhere}.primary-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.optional-subject{color:#657d9c;background:#f9fbff;border:1px solid #e0e9f7;border-radius:14px;margin:-10px 0 28px;padding:16px 20px}.optional-subject summary{cursor:pointer;font-size:14px}.optional-subject p{margin:14px 0}.optional-subject .subject-card{width:100%;max-width:480px}.social-supplement{border-top:1px dashed #cbdcf1;padding-top:24px}.learning-dashboard{margin:32px 0}.learning-dashboard>.section-title{flex-wrap:wrap;align-items:center}.learning-dashboard>.section-title h2{margin-top:5px;font-size:24px}.score-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.score-cards .card{flex-direction:column;align-items:flex-start;min-width:0;padding:19px;display:flex}.score-cards svg{color:#427bed;width:23px;height:23px;margin-bottom:12px}.score-cards article>span{color:#536c8f;font-size:14px;font-weight:600}.score-cards strong{color:#2356af;overflow-wrap:anywhere;margin:10px 0;font-size:34px;line-height:1.25}.score-cards strong small{margin-left:7px;font-size:13px;display:inline}.score-cards p{font-size:13px;line-height:1.7}.learning-dashboard .learning-grid{margin:20px 0}.learning-dashboard .card>p{margin-top:12px;line-height:1.8}.plan-evidence{margin:18px 0 22px}.plan-evidence>div{color:#627fa1;grid-template-columns:105px 1fr 48px;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:grid}.plan-evidence .track{height:7px;margin:0}.plan-evidence b{text-align:right}.daily-word-queue{flex-wrap:wrap;gap:10px;margin:16px 0 22px;display:flex}.daily-word-queue button{color:#3165b4;overflow-wrap:anywhere;text-align:left;background:#edf4ff;border:1px solid #d8e7ff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;max-width:100%;padding:11px 13px;display:flex}.daily-word-queue button.done{color:#257f66;background:#e8f8f1;border-color:#c9eddd}.daily-word-queue small{font-size:12px}.daily-word-queue button>span{place-items:center;display:grid}.adaptive-card{background:linear-gradient(150deg,#f5f9ff,#fff);border-color:#cfe0fa}.adaptive-card .translation{margin:18px 0;line-height:1.8}.adaptive-card .translation p{color:#4d6c91;margin-top:10px;font-size:15px}.score-notes summary{cursor:pointer;color:#416a9d;font-weight:600}.score-notes p{margin-top:14px;line-height:1.85;font-size:14px!important}.word-practice{min-width:0}.word-practice .word-main{justify-content:space-between;gap:16px}.word-practice .word-main h2{overflow-wrap:anywhere;font-size:38px;line-height:1.25}.word-practice .button-row{flex-wrap:wrap;gap:12px;margin:18px 0}.word-practice .button-row .secondary{width:auto}.word-practice .note{margin:20px 0}.word-guide>h3{margin:20px 0 12px}.word-guide>p{margin:10px 0;line-height:1.85}.word-guide .plain-explanation{color:#344e71;font-size:18px}.math-visual{background:#f4f8ff;border:1px solid #dfebfc;border-radius:15px;margin:22px 0;padding:14px;overflow:hidden}.math-visual>.math-canvas{fill:#244165;width:100%;height:auto;font-family:inherit;font-size:17px;display:block}.diagram-label{font-size:16px}.math-visual figcaption{text-align:center;color:#597a9f;margin-top:9px;font-size:14px}.fraction-legend{color:#3b618e;gap:7px;margin:14px 0 0;font-size:15px;display:grid}.fraction-legend span{background:#fff;border-radius:8px;padding:8px 10px}.fraction-legend b{color:#2e60ac;font-weight:700}.word-questions{border-top:1px solid #dce8f8;margin-top:25px;padding-top:24px}.word-questions .section-title{flex-wrap:wrap}.word-questions .answers button{text-align:left;overflow-wrap:anywhere;min-height:52px;font-size:16px;line-height:1.7}.word-questions h3{font-size:17px;line-height:1.8}.word-questions .bridge-question{margin-top:20px;padding-top:20px}.word-questions .field-label{margin:24px 0;display:block}.word-questions select{margin-top:10px}.word-result{background:#f4fbf8;border:1px solid #d4ecdf;border-radius:14px;margin-top:25px;padding:20px}.word-result>h3{color:#28765b}.word-result p{margin-top:8px;line-height:1.85}.word-result .bridge-question{font-size:16px}.word-guide .example p{line-height:1.85}.word-practice .fine{margin-top:14px;line-height:1.7}@media (width<=1150px){.score-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-dashboard .learning-grid{grid-template-columns:1fr}.learning-dashboard .card{padding:20px}}@media (width<=600px){.primary-subjects{grid-template-columns:1fr}.score-cards{gap:10px}.score-cards .card{padding:15px}.score-cards strong{font-size:28px}.score-cards p{font-size:12px}.learning-dashboard>.section-title h2{font-size:21px}.word-practice .word-main h2{font-size:31px}.word-practice{padding:18px}.word-practice .button-row{flex-direction:column;align-items:stretch}.word-practice .button-row button{justify-content:center;width:100%}.word-guide .plain-explanation{font-size:17px}.math-visual{margin:20px -5px;padding:9px}.math-visual figcaption{font-size:13px}.fraction-legend{font-size:15px}.word-questions .answers{grid-template-columns:1fr}.word-result{padding:15px}.plan-evidence>div{grid-template-columns:94px 1fr 40px;gap:8px}.daily-word-queue{gap:8px}.learning-dashboard .button-row{flex-direction:column;align-items:stretch}.learning-dashboard .button-row button{justify-content:center}.optional-subject{padding:14px}.score-notes{padding:18px}.word-guide .example{padding:16px}}.word-list .word-meaning{color:#46698f;overflow-wrap:anywhere;margin:5px 0;font-size:15px;line-height:1.7;display:block}.word-list button>span:first-child{min-width:0}.word-list small{margin-top:4px}.review-privacy-note{background:#f0f5ff;border-radius:10px;margin:16px 0;padding:12px;color:#527aa2!important;font-size:14px!important}.diagram-play-tip{align-items:center;gap:8px;line-height:1.7;display:flex;color:#587caa!important;margin:0 0 14px!important;font-size:14px!important}.diagram-audio{cursor:pointer;outline:none}.diagram-hit{fill:#0000;stroke:#0000;stroke-width:2px}.diagram-audio:hover .diagram-hit,.diagram-audio:focus-visible .diagram-hit,.diagram-audio.is-speaking .diagram-hit{fill:#dceaff;stroke:#a3c5ff}.diagram-audio text{pointer-events:none}.math-visual .fraction-legend{gap:9px}.fraction-legend button{text-align:left;color:#346cca;background:#fff;border:1px solid #dce8f8;border-radius:10px;align-items:center;gap:11px;min-height:55px;padding:12px 13px;font-size:16px;line-height:1.7;display:flex}.fraction-legend button:hover,.fraction-legend button:focus-visible,.fraction-legend button.is-speaking{background:#e6efff;border-color:#84aff5;box-shadow:0 0 0 2px #dfebff}.fraction-legend button span{background:0 0;border-radius:0;padding:0}.fraction-legend button b{font-size:17px}.fraction-legend .diagram-meaning{color:#527294;font-size:15px;display:block}.ai-explain-status,.ai-explain-success{background:#eaf3ff;border:1px solid #d2e4fd;border-radius:11px;margin:18px 0;padding:14px 16px;font-size:15px;line-height:1.8;color:#315f9f!important}.ai-explain-status{align-items:center;gap:10px;display:flex}.ai-explain-success{background:#eaf9f2;border-color:#ccebdc;color:#2e775b!important}.speech-status{overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:18px;display:flex;color:#3972c6!important;font-size:14px!important}.word-guide{scroll-margin-top:24px}.word-guide:focus{outline-offset:8px;border-radius:8px;outline:2px solid #b5d2ff}.spin{animation:1s linear infinite word-spin}@keyframes word-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.baseline-banner{background:linear-gradient(115deg,#edf4ff,#fff);border:1px solid #cbdcfc;border-radius:20px;align-items:center;gap:22px;margin:22px 0 30px;padding:25px;display:flex}.baseline-symbol{color:#2c66d8;background:#dfeaff;border-radius:17px;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.baseline-banner>div:nth-child(2){flex:1;min-width:0}.baseline-banner h2{margin:8px 0;font-size:23px}.baseline-banner p{color:#5a7598;font-size:15px;line-height:1.8}.baseline-banner>.primary{flex-shrink:0}.baseline-page .page-heading>p{max-width:850px;line-height:1.8}.baseline-context h2,.baseline-guide h2{margin:20px 0 12px}.baseline-context>p,.baseline-guide p{line-height:1.8}.baseline-fields{grid-template-columns:1fr 1fr;gap:20px;margin:26px 0;display:grid}.baseline-fields label{color:#3b587e;font-size:15px;line-height:1.8;display:block}.baseline-fields select{width:100%;min-height:47px;margin-top:9px;font-size:16px;display:block}.baseline-guide>svg{color:#3874e4}.baseline-guide .support-list{line-height:1.8}.baseline-test{max-width:880px;margin:0 auto;padding:32px}.baseline-track{margin:23px 0 28px}.baseline-test>h2{margin:25px 0;font-size:24px;line-height:1.65}.baseline-test .answers{grid-template-columns:1fr;margin:20px 0}.baseline-test .answers button{text-align:left;min-height:56px;font-size:17px;line-height:1.7}.baseline-passage{color:#254065;background:#f4f8ff;border-left:3px solid #719ce9;border-radius:0 14px 14px 0;padding:23px;font-size:19px;line-height:1.95}.baseline-audio{background:#eef5ff;border:1px solid #d7e5fc;border-radius:17px;flex-wrap:wrap;align-items:center;gap:18px;padding:23px;display:flex}.baseline-audio>svg{color:#3f76d7;flex-shrink:0}.baseline-audio>div:first-of-type{flex:1;min-width:180px}.baseline-audio p{margin-top:7px;font-size:15px;line-height:1.75}.baseline-audio .button-row{flex-wrap:wrap;width:100%;margin:4px 0}.baseline-audio .transcript{width:100%;margin:8px 0;font-size:17px;line-height:1.9}.baseline-choice-row{flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0;display:flex}.baseline-choice-row .response-help{margin:0}.baseline-choice-row>.selected{background:#edf3ff;border:2px solid #3b75eb}.baseline-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:24px 0;display:flex}.baseline-foot .fine{flex:1}.baseline-result-head h2{margin:20px 0 12px;font-size:28px}.baseline-result-head p{line-height:1.9}.baseline-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0 16px;display:grid}.baseline-score-grid .card{min-width:0;padding:21px}.baseline-score-grid span{color:#53749b;font-size:15px;font-weight:600}.baseline-score-grid strong{color:#2861c8;margin:15px 0;font-size:35px;line-height:1.3;display:block}.baseline-score-grid strong small{margin-left:6px;font-size:14px}.baseline-score-grid b{color:#294d7d;font-size:15px;line-height:1.8}.baseline-score-grid p{color:#597797;margin-top:12px;font-size:14px;line-height:1.8}.baseline-score-note{margin:0 0 28px;line-height:1.9}.baseline-pairs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.baseline-pairs>div{background:#f7faff;border:1px solid #e0e9f8;border-radius:13px;padding:18px}.baseline-pairs p{margin-top:10px;line-height:1.8}.baseline-expression-result{margin:24px 0}.baseline-expression-result summary,.baseline-review summary{cursor:pointer;color:#365d91;font-size:17px;font-weight:600}.baseline-expression-result>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;line-height:1.8}.baseline-page>.learning-grid{margin:25px 0}.baseline-plan h2{margin:20px 0;font-size:24px;line-height:1.5}.baseline-routine{background:#f0f5ff;border-radius:14px;margin:22px 0;padding:14px 19px}.baseline-routine>div{justify-content:space-between;gap:15px;padding:10px 0;font-size:16px;display:flex}.baseline-routine b{white-space:nowrap;color:#3368bc}.baseline-reasons{margin:20px 0;padding-left:20px}.baseline-reasons li{color:#496887;margin:12px 0;font-size:15px;line-height:1.9}.baseline-plan>.primary{white-space:normal;max-width:100%}.baseline-plan>.fine{margin-top:17px;line-height:1.8}.baseline-week>div{align-items:flex-start;gap:13px;margin:23px 0;display:flex}.baseline-week>div>span{color:#3165c2;background:#eaf1ff;border-radius:10px;flex:0 0 29px;place-items:center;height:29px;font-weight:700;display:grid}.baseline-week>div>div{flex:1}.baseline-week p{margin:7px 0;font-size:15px;line-height:1.8}.baseline-week small{color:#6983a6;font-size:14px}.baseline-review{margin:24px 0}.baseline-review>div{border-top:1px solid #e0e9f5;margin-top:18px;padding:20px 0;line-height:1.85}.baseline-review p{margin-top:10px}.baseline-page .fine{font-size:14px}.baseline-page .teacher-response{border:0;padding-top:0}.baseline-page .baseline-test .teacher-response>h3{font-size:23px}@media (width<=1150px){.baseline-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.baseline-banner{flex-wrap:wrap}.baseline-banner>.primary{margin-left:80px}.baseline-fields,.baseline-pairs,.baseline-page>.learning-grid{grid-template-columns:1fr}}@media (width<=600px){.baseline-banner{gap:14px;padding:20px}.baseline-symbol{border-radius:13px;width:46px;height:46px}.baseline-banner h2{font-size:21px}.baseline-banner>.primary{justify-content:center;width:100%;margin-left:0}.baseline-banner .eyebrow{font-size:11px}.baseline-test{padding:20px}.baseline-test>h2{font-size:21px}.baseline-audio{padding:18px}.baseline-audio .button-row{gap:10px}.baseline-audio .primary{justify-content:center;width:100%}.baseline-passage{padding:18px;font-size:17px}.baseline-test .section-title{flex-wrap:wrap;gap:9px}.baseline-score-grid{grid-template-columns:1fr 1fr;gap:10px}.baseline-score-grid .card{padding:16px}.baseline-score-grid strong{font-size:29px}.baseline-score-grid b{font-size:14px}.baseline-result-head h2{font-size:23px}.baseline-routine{padding:12px}.baseline-routine>div{font-size:15px}.baseline-foot{flex-direction:column;align-items:stretch}.baseline-test>.button-row{gap:9px}.baseline-test>.button-row button{padding-left:13px;padding-right:13px}}.teacher-response{min-width:0}.teacher-response>h3{margin:12px 0;font-size:25px;line-height:1.45}.teacher-response>p{line-height:1.8}.teachback-question{background:#edf4ff;border:1px solid #d2e1fa;border-radius:16px;margin:22px 0;padding:22px}.teachback-question>b{color:#203e70;font-size:20px;line-height:1.65;display:block}.teachback-question p{margin:10px 0;line-height:1.8}.teachback-question .text-button{align-items:center;gap:8px;padding-left:0;display:flex}.response-starter{border-top:1px solid #cbdcf7;padding-top:10px;font-size:15px}.response-step{align-items:center;gap:10px;margin:26px 0 14px;display:flex}.response-step>span{color:#2f65cc;background:#e6efff;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:15px;font-weight:700;display:grid}.response-step h4,.response-step label{color:#24466f;margin:0;font-size:17px;font-weight:650}.voice-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.voice-controls .recording{color:#a73131;background:#fff1f1;border-color:#edc2c2}.voice-file{color:#426ca6;cursor:pointer;border:1px solid #d5e2f7;border-radius:10px;align-items:center;min-height:44px;padding:10px 15px;font-size:15px;display:inline-flex;position:relative}.voice-file:focus-within{outline-offset:3px;outline:2px solid #3f74e4}.voice-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.voice-file:has(input:disabled){opacity:.5;cursor:default}.voice-preview{background:#f6f9ff;border:1px solid #dfebfb;border-radius:14px;margin:15px 0;padding:16px}.voice-preview audio{width:100%;max-width:480px;display:block}.teacher-response .button-row{flex-wrap:wrap;gap:12px}.teacher-response .button-row .secondary{width:auto}.teacher-response textarea{resize:vertical;width:100%;min-height:135px;font-size:17px;line-height:1.8}.response-help{color:#526f94;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.8;display:flex}.response-help input{accent-color:#326bf4;flex:0 0 18px;width:18px;height:18px;margin-top:3px}.response-feedback{overflow-wrap:anywhere;background:#f2faf7;border:1px solid #c9e5dc;border-radius:16px;margin:24px 0 12px;padding:22px}.response-feedback .section-title{flex-wrap:wrap;align-items:center;gap:12px}.response-feedback h3{font-size:21px}.response-total{color:#28745c;white-space:nowrap;font-size:23px}.response-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.response-scores>div{background:#fff;border:1px solid #dcece6;border-radius:12px;min-width:0;padding:14px}.response-scores span{color:#54716b;font-size:14px}.response-scores strong{color:#286e59;margin:8px 0;font-size:22px;display:block}.response-scores p{margin:8px 0;font-size:15px;line-height:1.8}.response-scores small{color:#688077;font-size:14px;line-height:1.7;display:block}.response-feedback>p{margin:12px 0;line-height:1.8}.response-example{background:#fff;border:1px solid #deece6;border-radius:12px;margin:18px 0;padding:18px}.response-example p{margin:10px 0;line-height:1.85}.response-example p[lang=en]{color:#20486c;font-size:18px}.response-history{border-top:1px solid #dce6f4;margin-top:24px;padding-top:20px}.response-history>summary{cursor:pointer;color:#4673a8;font-size:15px;font-weight:600}.response-history>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px}.response-next{align-items:center;gap:9px;margin:24px 0 0;display:flex}.teacher-response .fine{font-size:14px;line-height:1.8}.response-feedback svg,.voice-controls svg,.response-actions svg,.voice-preview svg{fill:none;flex-shrink:0;width:18px;height:18px}.reflection-entry .response-feedback{padding:16px}.reflection-entry>p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=850px){.response-scores{grid-template-columns:1fr}.response-scores>div{padding:16px}.teacher-response>h3{font-size:22px}.teachback-question,.response-feedback{padding:17px}}@media (width<=600px){.teacher-response .response-actions{flex-direction:column;align-items:stretch}.response-actions button{white-space:normal;justify-content:center;width:100%!important}.voice-controls{flex-direction:column;align-items:stretch}.voice-controls button,.voice-file{justify-content:center}.teachback-question>b{font-size:18px}.response-total{font-size:21px}.response-feedback h3{font-size:19px}}.math-visual .diagram-speaker{fill:none;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;display:block}.math-visual .diagram-speaker-inline{width:14px;min-width:14px;max-width:14px;height:14px}.math-visual .diagram-speaker-tip{flex-basis:15px;width:15px;min-width:15px;max-width:15px;height:15px}.fraction-legend button>span{overflow-wrap:anywhere;min-width:0}.quest-entry,.quest-heading,.quest-progress,.quest-celebration{justify-content:space-between;align-items:center;gap:24px;display:flex}.quest-entry{background:linear-gradient(110deg,#eaf3ff,#f4f8ff);border-color:#c4d8ff;margin:22px 0}.quest-entry h2{margin:8px 0;font-size:1.45rem}.quest-entry p,.quest-heading p{color:var(--muted-foreground);margin:8px 0}.quest-heading{margin-bottom:24px}.quest-heading h1{margin:8px 0;font-size:2rem;line-height:1.3}.quest-progress{background:#f5f9ff;border-color:#c6d9ff;margin:20px 0}.quest-progress-number{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.quest-progress-number strong{color:#245feb;font-size:2.5rem}.quest-progress-number small{color:#647b9c;font-size:1.1rem}.quest-progress-track{flex:1;min-width:150px}.quest-progress-track p{color:#647b9c;margin:10px 0 0;font-size:.875rem}.quest-trophy{color:#a0b8d6;flex:none}.quest-trophy.earned{color:#e49813}.quest-rounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.quest-round{appearance:none;text-align:left;cursor:pointer;color:#18365d;flex-direction:column;gap:10px;min-width:0;transition:transform .15s,border-color .15s;display:flex}.quest-round:hover{border-color:#5b88ef;transform:translateY(-3px)}.quest-round:focus-visible{outline-offset:4px;outline:3px solid #3f75f4}.quest-round.complete{background:#f0fbf7;border-color:#b6e2d1}.quest-round h2{margin:8px 0;font-size:1.2rem}.quest-round p{overflow-wrap:anywhere;color:#5d7393;flex:1;font-size:1rem;line-height:1.6}.quest-round-top,.quest-round>span:last-child{justify-content:space-between;align-items:center;width:100%;font-size:1rem;display:flex}.quest-round-top svg{color:#346bee}.quest-stars{color:#bbcae1;gap:8px;margin:8px 0;display:flex}.quest-stars .earned{fill:#ffcf63;color:#d99300}.quest-continue{margin-top:8px}.quest-celebration{background:#effcf7;border-color:#9cdbc1}.quest-celebration>svg{color:#d99410;fill:#ffdf8d;flex:none}.quest-celebration h2{margin:0 0 10px;font-size:1.5rem}.quest-celebration small{color:#587567;font-size:.875rem}.quest-toolbar{flex-wrap:wrap;gap:12px;margin:24px 0 14px}.word-quest .word-practice{max-width:900px;margin:0 auto}.word-quest .word-main h2{overflow-wrap:anywhere}.word-quest .word-questions [hidden]{display:none!important}.quest-audio{gap:12px;margin:15px 0;display:grid}.quest-audio details{color:#5c7596;font-size:.875rem}.quest-audio summary{cursor:pointer}.quest-word-details{margin:18px 0}.quest-word-details summary{cursor:pointer;color:#245feb;font-size:1rem}.quest-library{margin-top:24px}.quest-library summary{cursor:pointer;font-size:1.1rem;font-weight:700}.quest-library .library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.quest-library article{background:#f4f8ff;border-radius:14px;padding:18px}.quest-library h3{margin:0 0 8px;font-size:1.05rem}.quest-library p{font-size:.95rem;line-height:1.7}.quest-library a{color:#245feb;text-decoration:underline}.quest-library .library-sources{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.mobile-nav{overflow-x:auto}.mobile-nav button{flex-shrink:0}@media (width<=900px){.quest-rounds,.quest-library .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-entry{flex-direction:column;align-items:flex-start}.quest-progress{flex-wrap:wrap;gap:16px}.quest-progress-track{flex-basis:100%;order:2}.quest-heading{align-items:flex-start}.quest-heading h1{font-size:1.6rem}.quest-celebration{flex-wrap:wrap}}@media (width<=520px){.quest-rounds,.quest-library .library-grid{grid-template-columns:1fr}.quest-heading{flex-direction:column;gap:12px}.quest-entry .primary{width:100%}.quest-progress-number strong{font-size:2rem}.quest-progress-number{gap:10px}.quest-progress-number>span{font-size:.95rem}.quest-celebration .primary{width:100%}.quest-round p{margin:0}.quest-toolbar .pill{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.quest-round{transition:none}.quest-round:hover{transform:none}}.language-select{color:#315d9b;background:#fff;border:1px solid #dce7fb;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:5px 8px;font-size:14px;display:flex}.language-select select{background:0 0;border:0;width:auto;min-width:0;padding:5px 2px;font-size:14px}.language-select span{white-space:nowrap}@media (width<=600px){.topbar{flex-wrap:wrap;gap:10px}.header-actions{flex-wrap:wrap;gap:6px}.language-select>span{display:none}}.library-controls{flex-wrap:wrap;gap:12px;display:flex}.library-controls label{flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.library-controls input{min-width:0}.library-controls select{width:auto;max-width:100%}.library-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.library-words article{border:1px solid #e1eaff;border-radius:16px;justify-content:space-between;gap:10px;min-width:0;padding:16px;display:flex}.library-words b{overflow-wrap:anywhere;font-size:20px}.library-words p{margin:6px 0;font-size:15px;line-height:1.6}.library-words small{color:#6983a5}.library-word-actions{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;display:flex}.library-word-actions .round-audio{width:36px;height:36px}.library-word-actions .text-button{font-size:14px}.quest-library>a{margin:14px 0}@media (width<=760px){.library-words{grid-template-columns:1fr}}.today-checklist{background:linear-gradient(125deg,#fff 65%,#f2f7ff);border-color:#c8dcff;margin:0 0 38px;padding:30px}.today-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.today-heading .eyebrow{color:#3269d6;align-items:center;gap:9px;display:flex}.today-heading h1{letter-spacing:-.5px;margin:12px 0 8px;font-size:clamp(23px,2.1vw,32px);line-height:1.5}.today-heading p{color:#7186a5;font-size:15px;line-height:1.7}.today-counter{text-align:center;color:#306bf1;background:#eaf2ff;border-radius:18px;flex:none;padding:17px 23px}.today-counter strong{font-size:38px;line-height:1.3;display:block}.today-counter small{color:#88a3cb;font-size:20px}.today-counter>span{font-size:14px}.today-task-list{margin:23px 0;padding:0;list-style:none}.today-task-list li{background:#fff;border:1px solid #e4ecf8;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;margin:10px 0;padding:15px 18px;display:grid}.today-task-list li.current{background:#f0f6ff;border-color:#9abbff}.today-task-list li.done{background:#f8fcfb}.today-task-number{color:#7690b3;background:#edf2fb;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:650;display:grid}.current .today-task-number{color:#fff;background:#316bfa}.done .today-task-number{color:#289979;background:#dff3eb}.today-task-list h3{color:#1c345b;flex-wrap:wrap;align-items:center;gap:12px;font-size:17px;line-height:1.5;display:flex}.today-task-list h3 .pill{white-space:nowrap;padding:3px 9px;font-size:12px}.today-task-list p{color:#7690ad;margin:4px 0 0;font-size:14px;line-height:1.65}.today-task-action{align-items:center;gap:16px;display:flex}.today-task-action>span{color:#7690ad;white-space:nowrap;font-size:13px}.today-task-action button{white-space:nowrap;min-height:42px;padding:10px 14px;font-size:14px}.today-next{background:#eaf2ff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.today-next p{color:#2b599c;font-size:16px;line-height:1.7}.today-next button{flex:none}.today-checklist>.fine{margin-top:16px;font-size:13px;line-height:1.7}.daily-return-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.daily-return-row .back{margin:0}.daily-return-row .soft-button{white-space:normal;text-align:left;font-size:14px}.daily-return-row button svg{flex:none}.word-quest .quest-learning-grid{grid-template-columns:minmax(0,1.6fr) minmax(285px,1fr);align-items:start;gap:28px;display:grid}.word-quest .quest-learning-grid .word-practice{width:100%;max-width:none;margin:0}.quest-vocabulary-list{min-width:0}.quest-vocabulary-list h2{font-size:24px;line-height:1.5}.quest-vocabulary-list>p{color:#7089ad;font-size:16px;line-height:1.8}.quest-vocabulary-list>.pill{letter-spacing:.06em;font-size:13px}.quest-list-title{gap:10px;margin:22px 0 10px}.quest-list-title h3{font-size:16px}.quest-daily-words{overscroll-behavior:contain;scrollbar-width:thin;max-height:650px;padding-right:5px;overflow-y:auto}.quest-daily-words button{width:100%;min-height:92px}.quest-daily-words button b{overflow-wrap:anywhere;font-size:18px}.quest-daily-words .level-chip{flex-shrink:0}.quest-daily-words .level-chip.done{color:#229477;background:#e0f4ec;place-items:center;display:grid}.quest-daily-words button[aria-current=step]{background:#edf4ff;border:1px solid #c9ddff}.quest-vocabulary-list .fine{margin-top:17px;font-size:13px}.quest-learning-grid .word-main h2{font-size:clamp(35px,4vw,54px)}.quest-learning-grid .button-row{flex-wrap:wrap}.quest-learning-grid .secondary{flex:1;min-width:170px}.quest-learning-grid .word-practice>.section-title{flex-wrap:wrap;gap:10px}.quest-learning-grid .word-practice svg.lucide{flex-shrink:0;width:20px;height:20px}.quest-learning-grid .round-audio svg.lucide{width:25px;height:25px}@media (width<=1100px){.today-task-action{flex-direction:column;align-items:flex-end;gap:6px}.word-quest .quest-learning-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);gap:18px}.quest-learning-grid>.card{padding:22px}}@media (width<=780px){.word-quest .quest-learning-grid{grid-template-columns:1fr}.quest-daily-words{max-height:360px}.today-checklist{padding:20px}.today-heading{align-items:flex-start;gap:12px}.today-counter{padding:12px}.today-counter strong{font-size:28px}.today-task-list li{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px}.today-task-number{width:27px;height:27px}.today-task-action{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.today-task-list h3{font-size:16px}.today-task-list p{font-size:13px}.today-next{flex-direction:column;align-items:stretch}.today-next button{justify-content:center}.today-heading p{font-size:13px}.today-counter>span{font-size:12px}.quest-learning-grid .word-practice .button-row button{flex:1}.daily-return-row .soft-button{justify-content:space-between;width:100%}}.quest-word-controls{background:#f1f6ff;border:1px solid #d4e3fc;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:16px 20px;scroll-margin-top:24px;display:flex}.quest-word-controls label{color:#315b93;cursor:pointer;align-items:center;gap:10px;font-size:15px;line-height:1.6;display:flex}.quest-word-controls input{accent-color:#326bfa;flex:none;width:19px;height:19px}.quest-word-controls>p{color:#7790af;width:100%;margin:0;font-size:13px;line-height:1.6}.quest-word-controls>.soft-button{background:#fff;flex:none;min-height:42px}.quest-daily-words .level-chip.needs{color:#a16d22;background:#fff2dc;place-items:center;display:grid}.word-completion-anchor{margin:20px 0;scroll-margin-top:24px}.word-completion-anchor:focus{outline:none}.word-completion{background:#effbf5;border:1px solid #b5e2d1;border-radius:16px;padding:20px}.word-completion.needs-practice{background:#fff9ee;border-color:#eedbb2}.word-completion-title{color:#23815f;align-items:flex-start;gap:10px;display:flex}.needs-practice .word-completion-title{color:#9c6b25}.word-completion-title h3{flex-wrap:wrap;align-items:center;gap:14px;font-size:21px;line-height:1.6;display:flex}.word-completion-title h3 span{font-size:17px}.word-completion-title>svg{flex:none;margin-top:5px}.word-completion>p{color:#517468;margin:8px 0 0;font-size:15px;line-height:1.8}.needs-practice>p{color:#8b7958}.word-completion .word-countdown{color:#2966c9;font-size:16px;font-weight:650}.word-completion .button-row{gap:10px;margin:15px 0 0}.word-completion .button-row button{min-height:42px;padding:11px 14px;font-size:14px}.word-completion-anchor>.soft-button{margin-top:12px}@media (width<=600px){.quest-word-controls{padding:15px}.quest-word-controls label{font-size:14px}.quest-word-controls>.soft-button{justify-content:center;width:100%}.word-completion{padding:16px}.word-completion-title h3{font-size:19px}.word-completion .button-row{flex-direction:column;align-items:stretch}.word-completion .button-row button{justify-content:center;min-width:0}}.math-word-visual{color:#23466e;background:#f5f9ff;border:1px solid #d7e4fb;border-radius:17px;min-width:0;margin:24px 0;padding:22px}.math-word-visual figcaption{text-align:left;margin:0 0 22px;line-height:1.7;display:block}.math-word-visual figcaption b{color:#1d4274;font-size:19px;display:block}.math-word-visual figcaption span{color:#6f87a6;font-size:14px;display:block}.visual-fraction{text-align:center;vertical-align:middle;flex:none;grid-template-rows:1fr 3px 1fr;align-items:center;min-width:45px;font-size:30px;line-height:1.3;display:inline-grid}.visual-fraction b{padding:2px 7px;font-weight:650}.visual-fraction i{background:#6d85a5;width:100%;height:3px;display:block}.visual-fraction b.highlight{color:#286aed;background:#e1ecff;border-radius:7px}.visual-fraction i.highlight{background:#c88a21;height:5px;box-shadow:0 0 0 4px #fff0cf}.fraction-strip{background:#e4ecf7;border:1px solid #c6d6ed;border-radius:8px;gap:0;width:100%;min-width:0;height:43px;display:grid;overflow:hidden}.fraction-strip>span{border-right:2px solid #fff;min-width:0}.fraction-strip>span:last-child{border-right:0}.fraction-strip>span.filled{background:#3974f4}.fraction-strip>span.orange{background:#efb44d}.fraction-strip-row{align-items:center;gap:15px;min-width:0;display:flex}.fraction-strip-row .visual-fraction{width:40px;min-width:40px;font-size:25px}.fraction-strip-row .fraction-strip{flex:1}.fraction-focus{justify-content:center;align-items:center;gap:26px;min-height:118px;margin:16px 0 24px;display:flex}.fraction-focus>.visual-fraction{min-width:65px;font-size:49px}.fraction-focus-labels{flex:1;min-width:0;max-width:330px}.fraction-focus-labels p{font-size:15px;line-height:1.7}.fraction-focus-labels strong{font-size:25px}.fraction-pointer{align-items:center;gap:10px;display:flex}.fraction-pointer.top{transform:translateY(-25px)}.fraction-pointer.bottom{transform:translateY(25px)}.fraction-pointer>span{color:#4476cc;font-size:32px}.fraction-pointer button{text-align:left;color:#326aca;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:44px;padding:5px 0;font-size:17px;display:flex}.fraction-pointer button small{color:#6281a3;width:100%;font-size:14px;line-height:1.65}.fraction-pointer svg{flex:none;width:17px!important;height:17px!important}.visual-caption{color:#6a83a2;margin:14px 0 0!important;font-size:14px!important;line-height:1.8!important}.visual-operation{color:#557ca8;text-align:center;margin:13px 0!important;font-size:14px!important;line-height:1.7!important}.visual-equation{color:#254f83;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:20px 0;font-size:clamp(22px,3vw,32px);font-weight:650;line-height:1.7;display:flex}.visual-equation>span{color:#87a0bf}.visual-equation .decimal-dot{color:#db891a;background:#fff0ce;border-radius:7px;padding:0 2px}.whole-bracket{text-align:center;border:2px solid #6896d9;border-top:none;border-radius:0 0 6px 6px;margin-top:6px;padding-top:7px}.whole-bracket span{padding:6px;font-size:14px;line-height:1.65;display:block}.denominator-conversion{grid-template-columns:1fr;gap:22px;display:grid}.denominator-conversion>div{min-width:0}.common-result{background:#e6f0ff;border-radius:13px;align-items:center;gap:16px;margin-top:24px;padding:15px;display:flex}.common-result>span{color:#2d68d7;font-size:36px;font-weight:700}.common-result p{margin:0;font-size:15px;line-height:1.75}.common-result b{font-size:17px}.counter-groups{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:24px 0;display:flex}.counter-groups>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;max-width:180px;display:flex}.counter-groups b{text-align:center;width:100%;font-size:26px}.counter-groups>span{font-size:30px}.counter-groups i,.sum-counters i{background:#3974f4;border:2px solid #2a61d2;border-radius:50%;width:29px;height:29px;display:block}.counter-groups i.orange,.sum-counters i.orange{background:#efb44d;border-color:#d4982e}.sum-counters{justify-content:center;gap:12px;margin:20px 0;display:flex}.tenths-numberline{width:100%;height:auto;max-height:150px;margin-top:18px;display:block}.math-term-buttons{gap:9px;margin-top:22px;display:grid}.math-term-buttons button{text-align:left;color:#366bb6;background:#fff;border:1px solid #d8e5f8;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.math-term-buttons button>svg{flex:none;width:18px!important;height:18px!important}.math-term-buttons button b{overflow-wrap:anywhere;font-size:16px;line-height:1.7}.math-term-buttons button small{color:#66809c;font-size:14px;line-height:1.75;display:block}.math-term-buttons button:hover,.math-term-buttons button.is-speaking{background:#e8f1ff;border-color:#8fb6f1}.math-term-buttons button:focus-visible,.fraction-pointer button:focus-visible{outline-offset:2px;outline:2px solid #3974ff}@media (width<=600px){.math-word-visual{padding:16px}.math-word-visual figcaption b{font-size:18px}.fraction-focus{gap:12px}.fraction-focus>.visual-fraction{min-width:50px;font-size:40px}.fraction-pointer>span{font-size:25px}.fraction-pointer button{gap:6px;font-size:15px}.fraction-pointer button small{font-size:14px}.denominator-conversion{grid-template-columns:1fr;gap:22px}.denominator-conversion>div+div{border-top:1px dashed #c5d8f1;padding-top:20px}.counter-groups{gap:10px}.counter-groups>div{max-width:120px}.counter-groups i{width:25px;height:25px}.fraction-strip-row{gap:10px}.visual-equation{font-size:24px}.common-result{gap:10px;padding:12px}.math-term-buttons button{padding:12px}}.thumb-select{grid-template-rows:minmax(0,1fr);padding:0;overflow:hidden}.thumb-select img{pointer-events:none;min-height:0;max-height:100%;display:block}.thumb-actions{background:#f7faff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.thumb-actions button{place-items:center;min-height:44px;padding:10px;display:grid}.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar>*{flex-shrink:0}@media (width<=800px){input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{font-size:16px}}.family-gate{background:radial-gradient(at 20% 0,#dfecff,#0000 55%),#f5f8ff;place-items:center;min-height:100dvh;padding:24px;display:grid}.family-login{width:100%;max-width:570px;padding:34px}.family-login-top{align-items:center;gap:12px;margin-bottom:30px;display:flex}.family-login-top select{width:auto;margin-left:auto}.family-login h1{margin:18px 0 12px;font-size:28px;line-height:1.4}.family-login p,.family-accounts p,.family-space p{line-height:1.8}.family-login form label,.family-accounts form label,.encouragement-composer>label{gap:8px;margin:17px 0;font-size:15px;display:grid}.family-role-options{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.family-role-options button{color:#45638d;background:#f6f9ff;border:1px solid #d9e5fa;border-radius:15px;justify-items:center;gap:8px;padding:20px;font-size:18px;font-weight:650;display:grid}.family-role-options button.selected{color:#245bec;background:#eaf1ff;border-color:#4277ef}.family-role-options small{font-size:13px;font-weight:400}.family-large-icon{color:#326cef;width:42px;height:42px}.recovery-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#edf3ff;border-radius:12px;margin:20px 0;padding:20px;display:block}.family-accounts h2{margin-top:20px}.family-accounts details{border-top:1px solid #e5ecf9;padding-top:18px}.family-accounts summary{cursor:pointer;min-height:44px}.family-accounts form{max-width:480px}.family-day{justify-content:space-between;align-items:end;gap:16px;margin:22px 0;display:flex}.family-day label{gap:8px;min-width:220px;display:grid}.family-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.family-metrics article{flex-direction:column;gap:10px;padding:24px;display:flex}.family-metrics strong{color:#2a68e7;font-size:32px}.family-metrics small{color:#7489a5;font-size:13px}.family-space h2{align-items:center;gap:9px;font-size:22px;display:flex}.family-space .section-title>b{color:#647e9f;font-size:15px;font-weight:500}.family-task-list{gap:6px;margin:20px 0;display:grid}.family-task-list>div{background:#f6f9ff;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.family-task-list small{color:#607d9d;font-size:13px}.family-word-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.family-word-list>div{background:#f6f9ff;border-radius:12px;justify-content:space-between;align-items:start;gap:12px;padding:15px;display:flex}.family-word-list span{overflow-wrap:anywhere;min-width:0}.family-word-list small{color:#6f85a0;margin-top:5px;font-size:13px;display:block}.family-word-list span:last-child{text-align:right;flex:none}.encouragement-inbox{background:linear-gradient(125deg,#f9f5ff,#fff);border-color:#d3deff;margin-bottom:24px}.encouragement-inbox h2{align-items:center;gap:10px;display:flex}.encouragement-inbox h2>svg{color:#b266ae;flex:none}.family-message{background:#fff;border:1px solid #e1e8f7;border-radius:15px;margin-top:16px;padding:20px}.family-message-text,.family-message>p{white-space:pre-wrap;overflow-wrap:anywhere}.family-message audio,.recording-preview audio{width:100%;max-width:100%;margin:15px 0;display:block}.family-message-footer{justify-content:flex-end;margin-top:14px;display:flex}.family-message-footer>span{color:#5c83a4;align-items:center;gap:8px;font-size:14px;display:flex}.family-message .section-title{flex-wrap:wrap;gap:10px}.family-message small{color:#758aa5;font-size:13px}.encouragement-composer h2{margin-top:15px}.praise-suggestions{gap:9px;margin:20px 0;display:grid}.praise-suggestions button{text-align:left;font-size:14px;font-weight:400;line-height:1.8;display:block}.audio-file-label{gap:8px;min-width:0;max-width:100%;font-size:14px;display:grid}.audio-file-label input{max-width:100%}.recording-preview{background:#f4f8ff;border-radius:12px;margin:15px 0;padding:14px}.family-space blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8ff;border-left:3px solid #729def;margin:20px 0;padding:10px 18px}.family-space .learning-grid{align-items:start}.role-select>span{color:#6e85a4;font-size:12px}.family-login .wide{min-height:48px;margin-top:16px}.family-login input,.family-login select,.family-accounts input,.family-accounts select,.family-day select,.encouragement-composer textarea,.encouragement-composer select{min-height:44px;font-size:16px}.family-login input{width:100%}@media (width<=1050px){.family-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.family-space .learning-grid{grid-template-columns:1fr}}@media (width<=600px){.family-gate{padding:14px}.family-login{padding:22px}.family-login h1{font-size:25px}.family-login-top{gap:8px}.family-login-top>b{font-size:16px}.family-login-top select{max-width:90px}.family-role-options button{padding:16px}.family-metrics{gap:10px}.family-metrics article{padding:16px}.family-metrics strong{font-size:27px}.family-metrics article>span{font-size:14px}.family-word-list{grid-template-columns:1fr}.family-day{flex-direction:column;align-items:stretch}.family-day label{min-width:0}.family-space h2,.encouragement-inbox h2{font-size:19px}.family-message{padding:16px}.family-task-list>div{grid-template-columns:20px minmax(0,1fr);font-size:14px}.family-task-list small{grid-column:2}.role-select>span{display:none}.encouragement-composer .button-row{flex-direction:column;align-items:stretch}}.word-meaning-reveal{flex-direction:column;align-items:center;gap:8px;max-width:38rem;margin:14px auto 0;display:flex}.word-meaning-toggle{color:#386bb5;cursor:pointer;background:#f4f8ff;border:1px solid #d9e6fb;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:14px;line-height:1.5;display:inline-flex}.word-meaning-toggle:hover{background:#eaf2ff}.word-meaning-toggle:focus-visible{outline-offset:3px;outline:3px solid #3973ed}.word-meaning-toggle:disabled{opacity:.6;cursor:wait}.word-meaning-toggle svg.lucide{flex:none;width:18px!important;height:18px!important}.word-meaning-reveal p{color:#355477;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.7}.word-meaning-reveal p[hidden]{display:none}.family-invitations{border-top:1px solid #dfe8f6;margin-top:28px;padding-top:24px}.family-invitations h3,.app-suggestions h2{margin:16px 0 10px}.family-invitations p,.app-suggestions>p{line-height:1.8}.invitation-accounts{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.family-invitations form{margin:16px 0}.family-invitations label,.suggestion-form label,.suggestion-item label{color:#3a597e;gap:8px;margin:15px 0;font-size:15px;display:grid}.invite-issued{background:#edf5ff;border:1px solid #c6ddfc;border-radius:14px;gap:12px;margin:20px 0;padding:18px;display:grid}.invite-issued code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:#174dac;font-size:17px}.invitation-row{border-bottom:1px solid #e5edf9;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.family-invitations .fine{display:block}.family-invitations .fine svg{vertical-align:middle;margin-right:5px}.app-suggestions{min-width:0}.suggestion-form{margin:22px 0}.suggestion-upload{background:#f3f8ff;border:1px dashed #aac8f0;border-radius:12px;padding:16px}.suggestion-upload input{min-width:0;max-width:100%;font-size:14px}.suggestion-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.suggestion-images>div,.suggestion-images>a{min-width:0}.suggestion-images img{object-fit:contain;background:#f3f7fd;border:1px solid #dbe7f8;border-radius:10px;width:100%;height:160px}.suggestion-images span{color:#3572c3;font-size:14px;display:block}.suggestion-item{border-top:1px solid #e0e9f6;padding:24px 0}.suggestion-text,.suggestion-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;line-height:1.8}.suggestion-reply{background:#f0faf7;border-left:3px solid #39b998;border-radius:8px;margin:16px 0;padding:16px}.suggestion-new{color:#3569ba;background:#eaf2ff}.suggestion-reviewing{color:#836323;background:#fff4db}.suggestion-done{color:#227d5a;background:#e6f7ef}@media (width<=600px){.suggestion-images{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-images img{height:135px}.invite-issued code{font-size:15px}.family-role-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.family-role-options button{padding:12px 8px}.family-role-options small{font-size:12px}}@media (width<=900px){.mobile-nav{scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.mobile-nav button{white-space:nowrap;flex:1 0 82px;min-width:82px}}.daily-welcome{color:#182b4c;background:linear-gradient(110deg,#edf5ff,#f8fbff);border:1px solid #dce7ff;border-radius:15px;margin-bottom:12px;padding:14px 18px}.daily-welcome-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-welcome h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:24px;line-height:1.35}.daily-welcome h1>span{color:#326dfa}.daily-welcome time{color:#6f829c;white-space:nowrap;flex:none;font-size:11px}.daily-welcome-praise{color:#254b7a;margin-top:5px;font-size:15px;line-height:1.5}.daily-welcome-empty{color:#567496;margin-top:6px;font-size:13px;line-height:1.5}.daily-welcome-footer{flex-wrap:wrap;align-items:center;gap:0 10px;margin-top:4px;display:flex}.daily-welcome-stats{color:#47658c;flex-wrap:wrap;flex:1;align-items:center;gap:4px 14px;min-width:0;font-size:13px;display:flex}.daily-welcome-stats>span{white-space:nowrap;align-items:center;gap:4px;min-height:28px;display:inline-flex}.daily-welcome-stats .daily-welcome-yesterday{color:#768ba7}.daily-welcome-stats b{color:#23466e;font-size:16px;font-weight:700}.daily-welcome-stats svg{color:#3874ed;flex:none;width:15px;height:15px}.daily-welcome-details{color:#507aaf;font-size:12px}.daily-welcome-details summary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:48px;min-height:44px;list-style:none;display:flex}.daily-welcome-details summary::-webkit-details-marker{display:none}.daily-welcome-details summary:after{content:"⌄";font-size:14px}.daily-welcome-details[open] summary:after{content:"⌃"}.daily-welcome-details summary:focus-visible{outline-offset:2px;outline:3px solid #80afff}.daily-welcome-details summary:hover{background:#e5efff}.daily-welcome-details[open]{flex-basis:100%}.daily-welcome-details[open] summary{justify-content:flex-start;width:fit-content}.daily-welcome-details>div{padding:0 0 4px;line-height:1.6}.daily-welcome-details p+p{margin-top:4px}.today-heading h2{flex-wrap:wrap;align-items:center;gap:8px;font-size:21px;line-height:1.4;display:flex}.today-heading .today-counter{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.today-heading .today-counter strong{font-size:16px;line-height:1.4;display:inline}.today-heading .today-counter small{font-size:13px;display:inline}.today-heading .today-counter>span{font-size:11px}.today-heading .today-start{white-space:nowrap;flex:none;gap:6px;min-height:44px;padding:9px 13px}.home-compact .workspace{padding-left:24px;padding-right:24px}.home-compact .topbar{gap:10px;height:auto;min-height:58px;margin-bottom:12px;padding:6px 0}.home-compact .header-actions{flex-wrap:wrap;gap:8px;min-width:0}.home-compact .topbar .breadcrumb{max-width:none;font-size:12px}.home-compact .language-select,.home-compact .capture-shortcut,.home-compact .role-select{min-height:44px}.home-compact .language-select{padding:2px 7px}.home-compact .language-select select{min-height:38px;margin:0;font-size:16px}.home-compact .capture-shortcut,.home-compact .role-select{padding:7px 10px;font-size:13px}.home-compact .today-checklist{border-radius:15px;margin-bottom:18px;padding:16px 18px}.home-compact .today-heading{align-items:center;gap:12px;margin-bottom:10px}.home-compact .today-heading>div{min-width:0}.home-compact .today-heading h2{gap:7px;font-size:20px}.home-compact .today-heading p{margin-top:4px;font-size:13px;line-height:1.45}.home-compact .today-checklist>.track{height:6px;margin:0}.home-compact .today-task-list{margin:10px 0 12px}.home-compact .today-task-list li{border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;margin:7px 0;padding:11px 13px}.home-compact .today-task-number{width:28px;height:28px;font-size:13px}.home-compact .today-task-list h3{gap:8px;font-size:16px;line-height:1.4}.home-compact .today-task-list p{margin-top:3px;font-size:13px;line-height:1.45}.home-compact .today-task-action{flex-direction:column;grid-column:auto;align-items:flex-end;gap:2px}.home-compact .today-task-action>span{font-size:11px}.home-compact .today-task-action button{gap:6px;min-width:76px;min-height:44px;padding:8px 11px;font-size:13px}.home-compact .today-next{gap:10px;padding:12px}.home-compact .today-next p{font-size:14px}.home-compact .today-next button{min-height:44px}.home-compact .today-checklist>.fine{margin-top:10px;font-size:12px;line-height:1.5}@media (width<=1100px){.home-compact .topbar .breadcrumb{display:none}.home-compact .topbar{justify-content:flex-end}.home-compact .capture-shortcut span{display:none}.home-compact .capture-shortcut{justify-content:center;min-width:44px}.home-compact .role-select>span{display:none}}@media (width<=1000px),(orientation:portrait) and (width<=1100px){.home-compact .sidebar{display:none}.home-compact .workspace{max-width:none;padding:0 max(16px,env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));margin-left:0}.home-compact .mobile-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overscroll-behavior-x:contain;background:#fffffff2;border-top:1px solid #dce7f7;justify-content:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.home-compact .mobile-nav button{color:#6a81a2;white-space:nowrap;background:0 0;flex-direction:column;flex:1 0 82px;justify-content:center;align-items:center;gap:3px;min-width:82px;min-height:44px;font-size:11px;display:flex}.home-compact .mobile-nav button.active{color:var(--primary)}}@media (width<=600px){.home-compact .workspace{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.home-compact .topbar{justify-content:flex-start;gap:6px;min-height:54px;margin-bottom:8px}.home-compact .header-actions{gap:6px}.home-compact .language-select>span{display:none}.daily-welcome{border-radius:12px;margin-bottom:10px;padding:11px 13px}.daily-welcome h1{font-size:21px}.daily-welcome-top{align-items:baseline;gap:8px}.daily-welcome time{font-size:10px}.daily-welcome-praise{font-size:14px}.daily-welcome-stats{gap:0 10px;font-size:12px}.daily-welcome-stats b{font-size:15px}.daily-welcome-stats svg{display:none}.daily-welcome-footer{gap:0 4px}.home-compact .today-checklist{border-radius:12px;padding:13px}.home-compact .today-heading{gap:8px;margin-bottom:8px}.home-compact .today-heading h2{gap:5px;font-size:18px}.home-compact .today-heading h2>svg{display:none}.home-compact .today-counter{padding:3px 6px}.home-compact .today-counter>span{display:none}.home-compact .today-heading p{font-size:12px}.home-compact .today-start{gap:4px;padding:8px 10px;font-size:13px}.home-compact .today-task-list li{grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:10px 9px}.home-compact .today-task-number{width:22px;height:22px;font-size:12px}.home-compact .today-task-list h3{gap:5px;font-size:15px}.home-compact .today-task-list h3 .pill{padding:2px 6px;font-size:11px}.home-compact .today-task-list p{font-size:12px}.home-compact .today-task-action button{gap:4px;min-width:66px;padding:8px;font-size:12px}.home-compact .today-task-action button svg{width:13px;height:13px}}:root{--theme-surface:#fff;--theme-surface-raised:#f0f5ff;--theme-ink:#172d4d;--theme-muted:#536985;--theme-accent:#245fe5;--theme-accent-ink:#fff;--theme-soft:#e8f0ff;--theme-border:#d4e0f2;--theme-positive:#227655;--theme-positive-bg:#e9f7ef;--theme-warning:#866017;--theme-warning-bg:#fff6df;--theme-danger:#b53636;--theme-danger-bg:#ffeded;--theme-hero:linear-gradient(115deg, #e4efff, #f8fbff);--theme-pattern:none;--theme-shadow:0 8px 28px #24447108}:root[data-theme=glory]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d172b;--theme-surface:#15243c;--theme-surface-raised:#1d304c;--theme-ink:#f4f3ed;--theme-muted:#b7c5da;--theme-accent:#f0c978;--theme-accent-ink:#1d2331;--theme-soft:#293b52;--theme-border:#47526a;--theme-positive:#9ae0bd;--theme-positive-bg:#1a3b37;--theme-warning:#f1d599;--theme-warning-bg:#403728;--theme-danger:#ffb7b7;--theme-danger-bg:#492d3b;--theme-hero:linear-gradient(112deg, #213554 0%, #14213b 60%, #3c3650 100%);--theme-pattern:radial-gradient(ellipse at 90% 0%, #36538a35, transparent 48%), repeating-linear-gradient(120deg, transparent 0 139px, #ddc38407 140px 141px);--theme-shadow:0 10px 30px #050b1a26}:root[data-theme=tactical]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101714;--theme-surface:#1a2420;--theme-surface-raised:#26332c;--theme-ink:#f0f6ed;--theme-muted:#b9c9bf;--theme-accent:#b8ec60;--theme-accent-ink:#1b2911;--theme-soft:#304032;--theme-border:#485b4e;--theme-positive:#b8ec88;--theme-positive-bg:#293e27;--theme-warning:#f2d78e;--theme-warning-bg:#443c25;--theme-danger:#ffb6aa;--theme-danger-bg:#452d29;--theme-hero:linear-gradient(115deg, #263f2b, #1b2821 65%, #304328);--theme-pattern:repeating-linear-gradient(0deg, transparent 0 47px, #b8ec6006 48px), repeating-linear-gradient(90deg, transparent 0 47px, #b8ec6006 48px);--theme-shadow:0 8px 22px #060c092a}:root[data-theme=creator]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f1f5ff;--theme-surface:#fff;--theme-surface-raised:#edf1ff;--theme-ink:#202b50;--theme-muted:#59647e;--theme-accent:#3153d4;--theme-accent-ink:#fff;--theme-soft:#e7eaff;--theme-border:#c6d0f0;--theme-positive:#287141;--theme-positive-bg:#eaf8dd;--theme-warning:#895c17;--theme-warning-bg:#fff3cf;--theme-danger:#b63747;--theme-danger-bg:#ffebee;--theme-hero:linear-gradient(110deg, #dee9ff, #f3e8ff 65%, #ffe5e6);--theme-pattern:radial-gradient(circle at 1px 1px, #526fca14 1px, transparent 0);--theme-shadow:3px 4px 0 #cfd7ed66}:root[data-theme=voxel]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#edf3e3;--theme-surface:#fffdf3;--theme-surface-raised:#f2f1dc;--theme-ink:#2b3824;--theme-muted:#5d684e;--theme-accent:#377126;--theme-accent-ink:#fff;--theme-soft:#e1edce;--theme-border:#c4d0af;--theme-positive:#346e28;--theme-positive-bg:#e2eed3;--theme-warning:#83521c;--theme-warning-bg:#f6e9c9;--theme-danger:#a33731;--theme-danger-bg:#fbe8df;--theme-hero:linear-gradient(110deg, #dceac7, #f4f3dd 70%, #e5d6b6);--theme-pattern:repeating-linear-gradient(0deg, transparent 0 31px, #4f6e2707 32px), repeating-linear-gradient(90deg, transparent 0 31px, #4f6e2707 32px);--theme-shadow:0 4px 0 #a19c7933}:root[data-theme]:not([data-theme=classic]){--foreground:var(--theme-ink);--card:var(--theme-surface);--primary:var(--theme-accent);--primary-foreground:var(--theme-accent-ink);--muted:var(--theme-soft);--muted-foreground:var(--theme-muted);--border:var(--theme-border);--ring:var(--theme-accent)}html[data-theme] body{background-color:var(--background);background-image:var(--theme-pattern);color:var(--foreground)}html[data-theme=creator] body{background-size:22px 22px}html[data-theme] :is(button,a,summary):focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}html[data-theme] :is(button,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}html[data-theme] :is(small,.eyebrow,.fine,.status-chip,.pill,.theme-option-source,.theme-option-description){font-size:14px}html[data-theme] .fine{font-size:14px!important}html[data-theme]:not([data-theme=classic]) :is(.sidebar,.mobile-nav,.card,.subject-card,.course-card,.role-btn,.role-select,.language-select,.toast,.theme-dialog,.quest-round,.library-card,.suggestion-item,.material-item,.family-message){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border);box-shadow:var(--theme-shadow)}html[data-theme]:not([data-theme=classic]) :is(.topbar,.subject-foot,.task-row,.teacher-language,.mini-stat,.word-questions,.family-message-footer,.nav-divider){border-color:var(--theme-border)}html[data-theme]:not([data-theme=classic]) :is(.nav-link,.mobile-nav button,.breadcrumb,.sidebar-bottom,.version,.back,.icon-button,.rescue-link,.source-links,.app-footer,.app-footer span,.app-footer small){color:var(--theme-muted)}html[data-theme]:not([data-theme=classic]) :is(.nav-link.active,.mobile-nav button.active,.word-list button.active){background:var(--theme-soft);color:var(--theme-accent)}html[data-theme]:not([data-theme=classic]) :is(.breadcrumb span,.task-name,.task-row b,.subject-label,.subject-card h3,.quest-round h2,.quiz-card h2,.concept-card .concept-text,.today-task-list h3,.word-main h2,.word-guide .plain-explanation,.example p,.feedback-options b){color:var(--theme-ink)}html[data-theme]:not([data-theme=classic]) :is(.card p,.subject-card p,.page-heading p,.lesson-heading p,.section-title p,.lesson-side p,.task-row small,.task-row .time,.subject-foot,.course-meta,.course-status,.mini-stat span,.school-card p,.subject-label small,.bottom-note,.theme-save-status,.support-list li,.form-row label,.field-label,.score-cards article>span,.plan-evidence>div,.quest-round p,.quest-progress-track p,.quest-progress-number small,.daily-welcome time,.daily-welcome-stats,.daily-welcome-empty,.daily-welcome-details,.daily-welcome-stats .daily-welcome-yesterday,.today-task-list p,.today-task-action>span,.today-heading p){color:var(--theme-muted)}html[data-theme]:not([data-theme=classic]) .fine{color:var(--theme-muted)!important}html[data-theme]:not([data-theme=classic]) :is(.card small,.subject-card small,.card .muted,.card .eyebrow,.page-heading .eyebrow){color:var(--theme-muted)}html[data-theme]:not([data-theme=classic]) :is(.subject-foot span:last-child,.text-button,.source-links a,.brand .ai,.quest-word-details summary,.quest-library a,.score-notes summary,.review-answers summary,.daily-welcome h1>span,.daily-welcome-stats svg,.daily-welcome-stats b,.plan-progress b,.score-cards strong,.score-cards svg,.mini-stat strong,.quest-progress-number strong,.quest-round-top svg,.subject-summary strong,.theme-picker-icon){color:var(--theme-accent)}html[data-theme]:not([data-theme=classic]) :is(.primary,.brand-icon,.current .today-task-number,.lesson-tabs .active>span,.word-levels button.active span,.play-button){background:var(--theme-accent);color:var(--theme-accent-ink);border-color:var(--theme-accent);box-shadow:none}html[data-theme]:not([data-theme=classic]) :is(.secondary,.soft-button,.capture-shortcut,.pill,.status-chip,.term-badge,.level-chip,.avatar,.next-badge,.subject-icon,.task-icon,.word-symbol,.round-audio,.task-check,.today-counter,.encouragement,.dimension-row strong,.theme-quick-button){background:var(--theme-soft);color:var(--theme-accent);border-color:var(--theme-border)}html[data-theme]:not([data-theme=classic]) :is(.welcome-banner,.daily-welcome,.family-banner,.capture-banner,.baseline-banner,.quest-entry,.adaptive-card){background:var(--theme-hero);color:var(--theme-ink);border-color:var(--theme-border)}html[data-theme]:not([data-theme=classic]) :is(.welcome-copy p,.daily-welcome-praise,.family-banner p){color:var(--theme-ink)}html[data-theme]:not([data-theme=classic]) .family-hero{mix-blend-mode:normal;opacity:.6}html[data-theme]:not([data-theme=classic]) :is(.note,.translation,.transcript,.reveal,.steps,.lesson-tabs,.segmented,.subject-tabs,.word-levels button,.today-next,.quest-progress,.quest-library article,.daily-word-queue button,.word-meaning-reveal,.word-meaning-toggle,.word-completion,.baseline-context,.baseline-passage,.response-example,.response-starter,.response-history,.material-reading,.page-text,.scan-paper,.teacher-response,.rescue-advice,.ai-package-preview,.challenge-preview,.family-day,.encouragement-composer){background:var(--theme-surface-raised);color:var(--theme-ink);border-color:var(--theme-border)}html[data-theme]:not([data-theme=classic]) :is(.translation p,.note p,.today-next p,.word-meaning-reveal p,.transcript p,.rescue-advice p,.baseline-context p,.baseline-passage p,.response-example p,.response-starter p,.material-reading p,.page-text p){color:var(--theme-ink)}html[data-theme]:not([data-theme=classic]) :is(.lesson-tabs>button,.segmented button,.subject-tabs button,.word-list button,.word-levels button,.subject-pickers>button,.answers>button,.feedback-options button,.gap-options button,.today-task-list li,.family-role-options button,.praise-suggestions button,.invitation-row,.material-tabs button){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}html[data-theme]:not([data-theme=classic]) :is(.lesson-tabs .active,.segmented button.active,.subject-tabs button.active,.word-levels button.active,.answers>button.selected,.feedback-options .selected,.gap-options button.selected,.today-task-list li.current,.course-card.current,.family-role-options button.selected,.material-tabs button.active){background:var(--theme-soft);color:var(--theme-accent);border-color:var(--theme-accent)}html[data-theme]:not([data-theme=classic]) :is(.lesson-tabs>button>span,.word-levels span,.today-task-number,.track,.quiz-progress>button,.day-bar>div,.answers>button>span:first-child){background:var(--theme-surface-raised);color:var(--theme-muted);border-color:var(--theme-border)}html[data-theme]:not([data-theme=classic]) :is(.track>span,.quiz-progress>button.current,.quiz-progress>button.answered,.day-bar>div>span,.answers>button.selected>span:first-child){background:var(--theme-accent);color:var(--theme-accent-ink);border-color:var(--theme-accent)}html[data-theme]:not([data-theme=classic]) :is(.task-check.checked,.today-task-list li.done,.done .today-task-number,.quest-round.complete,.quest-celebration,.daily-word-queue button.done,.word-result,.answer-explanation.success,.answers>button.correct,.notice.success,.suggestion-done){background:var(--theme-positive-bg);color:var(--theme-positive);border-color:var(--theme-positive)}html[data-theme]:not([data-theme=classic]) :is(.green,.word-result>h3,.word-result p,.answer-explanation.success p,.quest-celebration small){color:var(--theme-positive)}html[data-theme]:not([data-theme=classic]) :is(.answer-explanation,.suggestion-reviewing,.notice.warning){background:var(--theme-warning-bg);color:var(--theme-warning);border-color:var(--theme-warning)}html[data-theme]:not([data-theme=classic]) :is(.answer-explanation p,.amber){color:var(--theme-warning)}html[data-theme]:not([data-theme=classic]) :is(.notice.error,.response-feedback.needs-practice,.delete-confirm){background:var(--theme-danger-bg);color:var(--theme-danger);border-color:var(--theme-danger)}html[data-theme]:not([data-theme=classic]) :is(.danger,.theme-save-status.has-error){color:var(--theme-danger)}html[data-theme]:not([data-theme=classic]) :is(input:not([type=file]),textarea,select){background:var(--theme-surface-raised);color:var(--theme-ink);border-color:var(--theme-border);color-scheme:inherit;font-size:16px}html[data-theme]:not([data-theme=classic]) :is(input,textarea)::placeholder{color:var(--theme-muted);opacity:1}html[data-theme]:not([data-theme=classic]) :is(input,textarea,select):focus{border-color:var(--theme-accent);outline:2px solid var(--theme-accent);outline-offset:2px}html[data-theme]:not([data-theme=classic]) .role-select select{background:0 0}html[data-theme]:not([data-theme=classic]) .score-ring>div{background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme]:not([data-theme=classic]) .score-ring strong{color:var(--theme-accent)}html[data-theme]:not([data-theme=classic]) .score-ring span{color:var(--theme-muted)}html[data-theme]:not([data-theme=classic]) :is(.upload-area,.page-thumbnail,.source-page,.library-tools>label,.library-cover,.instruction-grid article,.bridge-options button,.ai-page-options label,.optional-subject,.baseline-audio,.baseline-pairs>div,.baseline-routine,.teachback-question,.voice-preview,.response-scores>div,.quest-word-controls,.family-task-list>div,.family-word-list>div,.thumb-actions,.recovery-code,.praise-suggestions,.invitation-accounts,.invite-issued){background:var(--theme-surface-raised);color:var(--theme-ink);border-color:var(--theme-border)}html[data-theme]:not([data-theme=classic]) :is(.ai-material,.encouragement-inbox){background:var(--theme-hero);border-color:var(--theme-border)}html[data-theme]:not([data-theme=classic]) :is(.bridge-options button.selected,.page-thumbnail.active,.baseline-choice-row>.selected,.quest-daily-words button[aria-current=step]){background:var(--theme-soft);color:var(--theme-accent);border-color:var(--theme-accent)}html[data-theme]:not([data-theme=classic]) :is(.upload-area h3,.empty-state h2,.empty-state h3,.scan-paper strong,.instruction-grid b,.baseline-score-grid b,.teachback-question>b,.response-step h4,.response-step label,.response-example p[lang=en],.quest-word-controls label,.review-check,.word-list .word-meaning){color:var(--theme-ink)}html[data-theme]:not([data-theme=classic]) :is(.material-fields label,.material-fields details,.source-page small,.scan-steps,.ocr-bar p,.capture-banner p,.capture-empty-grid p,.baseline-banner p,.baseline-fields label,.baseline-score-grid span,.baseline-score-grid p,.baseline-reasons li,.baseline-week small,.response-help,.response-scores span,.response-scores small,.family-message-footer>span,.family-space .section-title>b,.family-metrics small,.family-task-list small,.family-word-list small,.quest-word-controls>p,.quest-vocabulary-list>p,.library-words small,.material-words small,.feedback-history b,.day-bar small,.day-bar>strong,.stat>span,.course-number){color:var(--theme-muted)}html[data-theme]:not([data-theme=classic]) :is(.scan-badge,.scan-steps b,.thumb-select>span,.material-tabs span,.material-words button,.ai-word-chips>span,.baseline-symbol,.baseline-week>div>span,.response-step>span,.suggestion,.ocr-status,.stat>svg){background:var(--theme-soft);color:var(--theme-accent);border-color:var(--theme-border)}html[data-theme]:not([data-theme=classic]) :is(.baseline-score-grid strong,.baseline-routine b,.baseline-expression-result summary,.baseline-review summary,.response-history>summary,.family-metrics strong,.family-large-icon,.suggestion b){color:var(--theme-accent)}html[data-theme]:not([data-theme=classic]) :is(.material-status.confirmed,.response-feedback,.quest-daily-words .level-chip.done){background:var(--theme-positive-bg);color:var(--theme-positive);border-color:var(--theme-positive)}html[data-theme]:not([data-theme=classic]) :is(.response-total,.response-scores strong,.word-completion-title){color:var(--theme-positive)}html[data-theme]:not([data-theme=classic]) :is(.material-status,.quest-daily-words .level-chip.needs,.word-completion.needs-practice){background:var(--theme-warning-bg);color:var(--theme-warning);border-color:var(--theme-warning)}html[data-theme]:not([data-theme=classic]) .needs-practice .word-completion-title{color:var(--theme-warning)}html[data-theme]:not([data-theme=classic]) :is(.ai-explain-status,.review-privacy-note){background:var(--theme-soft);border-color:var(--theme-border);color:var(--theme-accent)!important}html[data-theme]:not([data-theme=classic]) .ai-explain-success{background:var(--theme-positive-bg);border-color:var(--theme-positive);color:var(--theme-positive)!important}html[data-theme]:not([data-theme=classic]) .speech-status{color:var(--theme-accent)!important}html[data-theme]:not([data-theme=classic]) :is(th,td){color:var(--theme-muted);border-color:var(--theme-border)}html[data-theme]:not([data-theme=classic]) th{background:var(--theme-surface-raised)}html[data-theme]:not([data-theme=classic]) .family-gate{background:var(--background)}html[data-theme]:not([data-theme=classic]) .daily-welcome-details summary:hover{background:var(--theme-soft)}html[data-theme=glory] .sidebar{background-image:linear-gradient(160deg,#d8b7720a,#0000 45%);border-right-color:#7b6845}html[data-theme=glory] :is(.daily-welcome,.welcome-banner){border-top:2px solid #d8b772;box-shadow:inset 0 0 24px #b8975510}html[data-theme=glory] .brand-icon{border-radius:11px 3px}html[data-theme=glory] :is(.card,.subject-card,.theme-dialog){border-radius:15px 4px}html[data-theme=tactical] :is(.card,.subject-card,.daily-welcome,.primary,.secondary,.soft-button,.nav-link,.theme-dialog){border-radius:5px}html[data-theme=tactical] :is(.daily-welcome,.welcome-banner){border-left:4px solid var(--theme-accent)}html[data-theme=tactical] .sidebar{border-right:1px solid #6c88564d}html[data-theme=tactical] .brand-icon{border-radius:3px}html[data-theme=tactical] :is(.track,.track>span){border-radius:2px}html[data-theme=creator] .brand-icon{color:#fff;background:#e44155;transform:rotate(-5deg);box-shadow:3px 3px #222d501c}html[data-theme=creator] :is(.daily-welcome,.welcome-banner){border-bottom:4px solid #ef6772}html[data-theme=creator] :is(.card,.subject-card){border-width:2px}html[data-theme=creator] .subject-card.orange .subject-icon{color:#996113;background:#fff0c9}html[data-theme=creator] .subject-card.mint .subject-icon{color:#416c22;background:#e5f5d5}html[data-theme=voxel] :is(.card,.subject-card,.daily-welcome,.primary,.secondary,.soft-button,.nav-link,.theme-dialog,.brand-icon,.pill){border-radius:4px}html[data-theme=voxel] :is(.daily-welcome,.welcome-banner){border-top:5px solid #6a983a;border-bottom:4px solid #a28255}html[data-theme=voxel] .sidebar{border-right:3px solid #9caa7d}html[data-theme=voxel] .primary{border-bottom:4px solid #244e1a}html[data-theme=voxel] :is(.track,.track>span){border-radius:0}html[data-theme] :is(.math-visual,.math-word-visual){color:#23466e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fbff;border-color:#cad9ee}html[data-theme] .math-visual>.math-canvas{fill:#244165;background:#fff;border-radius:8px}html[data-theme] .math-visual figcaption{color:#45617e}html[data-theme] .math-visual :is(small,.diagram-meaning),html[data-theme] .math-word-visual :is(p,small,figcaption span,.visual-caption,.visual-operation){color:#45617e!important}html[data-theme] .math-word-visual :is(figcaption b,.fraction-focus-labels strong,.visual-equation){color:#23466e}html[data-theme] .math-word-visual .math-term-buttons button{color:#295795;background:#fff;border-color:#c8d9ee}html[data-theme] .math-word-visual .math-term-buttons button:hover{background:#e8f1ff}html[data-theme] .math-word-visual .fraction-pointer button{color:#295795;background:0 0}html[data-theme] .math-word-visual .common-result{color:#23466e;background:#e6f0ff}html[data-theme] .math-word-visual .common-result p{color:#23466e!important}html[data-theme] .fraction-legend{color:#325374}html[data-theme] .fraction-legend span{background:#fff}html[data-theme] .fraction-legend b{color:#295795}.theme-picker{color:var(--theme-ink);min-width:0}.theme-picker-heading{align-items:flex-start;gap:13px;margin-bottom:21px;display:flex}.theme-picker-icon{background:var(--theme-soft);width:46px;height:46px;color:var(--theme-accent);border-radius:13px;flex:none;place-items:center;display:grid}.theme-picker-heading h2{letter-spacing:-.4px;padding-right:20px;font-size:23px;line-height:1.4}.theme-picker-heading p{color:var(--theme-muted);margin-top:6px;font-size:16px;line-height:1.65}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.theme-option{border:2px solid var(--theme-border);background:var(--theme-surface);text-align:left;min-width:0;color:var(--theme-ink);box-shadow:none;border-radius:14px;flex-direction:column;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.theme-option:hover{border-color:var(--theme-accent)}.theme-option.is-selected{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 17%,transparent)}.theme-option:disabled{opacity:.75}.theme-option-copy{flex-direction:column;gap:3px;padding:13px 13px 7px;display:flex}.theme-option-copy strong{font-size:16px;line-height:1.5}.theme-option-source,.theme-option-description{color:var(--theme-muted);font-size:14px;line-height:1.55}.theme-option-source{margin-top:2px}.theme-option-check{min-height:37px;color:var(--theme-muted);align-items:center;gap:5px;margin-top:auto;padding:0 13px 11px;font-size:14px;font-weight:700;display:flex}.theme-option.is-selected .theme-option-check{color:var(--theme-accent)}.theme-picker-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:19px;display:flex}.theme-save-status{min-height:23px;color:var(--theme-muted);line-height:1.6;font-size:14px!important}.theme-save-status.has-error{color:var(--theme-danger)}.theme-done{flex:none;min-width:90px}.theme-quick-button{background:var(--theme-surface);min-width:44px;min-height:44px;color:var(--theme-ink);border:1px solid var(--theme-border);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;display:inline-flex}.theme-dialog{border:1px solid var(--theme-border);background:var(--theme-surface);width:min(850px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--theme-ink);overscroll-behavior:contain;border-radius:21px;margin:auto;padding:29px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #0006}.theme-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091529b3}.theme-dialog-close{width:44px;height:44px;color:var(--theme-muted);background:0 0;border-radius:10px;place-items:center;display:grid;position:absolute;top:11px;right:11px}.theme-dialog-close:hover{background:var(--theme-soft)}.theme-dialog .theme-picker-heading{padding-right:20px}.theme-preview{isolation:isolate;background:#e5eeff;height:128px;display:block;position:relative;overflow:hidden}.theme-preview-grid{background-image:radial-gradient(#6b90d030 1px,#0000 1px);background-size:12px 12px;position:absolute;inset:0}.theme-preview-window{background:#ffffffea;border:1px solid #b4c9ed;border-radius:9px;flex-direction:column;gap:7px;width:58%;height:65%;padding:13px;display:flex;position:absolute;top:27%;left:16%;transform:rotate(-5deg);box-shadow:5px 7px #3e69b518}.theme-preview-window>span{background:#b9cffa;border-radius:4px;width:85%;height:6px;display:block}.theme-preview-window>span:first-child{background:#4675e3;width:48%;height:10px;margin-bottom:3px}.theme-preview-window>span:last-child{width:65%}.theme-preview-spark{color:#386beb;text-shadow:0 2px #fff8;font-size:33px;position:absolute;top:15%;right:15%}.theme-preview-orbit{border:1px solid #8daee899;border-radius:50%;width:105px;height:105px;position:absolute;top:-38px;right:-20px}.theme-preview-block{background:#bad2ff;border-radius:7px;width:28px;height:28px;display:block;position:absolute}.theme-preview .block-one{top:12%;left:8%;transform:rotate(13deg)}.theme-preview .block-two{background:#ffce78;bottom:10%;right:9%;transform:rotate(15deg)}.theme-preview .block-three{background:#7ba5ff;width:10px;height:10px;top:4%;left:45%}.theme-preview[data-preview=glory]{background:radial-gradient(at 70% 40%,#29466b,#101c32)}.theme-preview[data-preview=glory] .theme-preview-grid{background:repeating-linear-gradient(130deg,#0000 0 29px,#d3b16a18 30px 31px)}.theme-preview[data-preview=glory] .theme-preview-window{background:#1c304de8;border-color:#b99b58;border-radius:8px 1px;box-shadow:4px 5px #aa925729}.theme-preview[data-preview=glory] .theme-preview-window>span{background:#7b92b1}.theme-preview[data-preview=glory] .theme-preview-window>span:first-child{background:#e9c67c}.theme-preview[data-preview=glory] .theme-preview-spark{color:#f6d889;text-shadow:0 0 14px #ecc26699}.theme-preview[data-preview=glory] .theme-preview-orbit{border-color:#c5a56280;width:150px;height:150px;top:-61px;right:-55px}.theme-preview[data-preview=glory] .theme-preview-block{background:0 0;border:1px solid #c5a562;border-radius:1px;transform:rotate(45deg)}.theme-preview[data-preview=tactical]{background:linear-gradient(135deg,#273c2d,#111e19)}.theme-preview[data-preview=tactical] .theme-preview-grid{background-image:linear-gradient(#adf7780e 1px,#0000 1px),linear-gradient(90deg,#adf7780e 1px,#0000 1px);background-size:16px 16px}.theme-preview[data-preview=tactical] .theme-preview-window{background:#21392f;border-color:#789c57;border-radius:1px;transform:none;box-shadow:5px 5px #131d19}.theme-preview[data-preview=tactical] .theme-preview-window>span{background:#799f8a;border-radius:0}.theme-preview[data-preview=tactical] .theme-preview-window>span:first-child{background:#b8ec60}.theme-preview[data-preview=tactical] .theme-preview-spark{color:#b8ec60;text-shadow:none;top:10%;right:14%}.theme-preview[data-preview=tactical] .theme-preview-orbit{border-color:#9fd65a50;border-radius:0;transform:rotate(45deg)}.theme-preview[data-preview=tactical] .theme-preview-block{background:#b8ec60;border-radius:0;width:16px;height:5px;transform:none}.theme-preview[data-preview=creator]{background:#e6e8ff}.theme-preview[data-preview=creator] .theme-preview-grid{background:radial-gradient(#536cd830 1px,#0000 1px) 0 0/13px 13px}.theme-preview[data-preview=creator] .theme-preview-window{background:#fff;border:2px solid #293c72;transform:rotate(-6deg);box-shadow:5px 5px #394f963b}.theme-preview[data-preview=creator] .theme-preview-window>span:first-child{background:#e44155}.theme-preview[data-preview=creator] .theme-preview-spark{color:#e44155;text-shadow:none;right:9%}.theme-preview[data-preview=creator] .block-one{background:#e44155;border:2px solid #bd283d;width:37px;height:37px;box-shadow:3px 3px #bd283d}.theme-preview[data-preview=creator] .block-two{background:#466eea;border:2px solid #294ec6;transform:rotate(13deg);box-shadow:3px 3px #294ec6}.theme-preview[data-preview=creator] .block-three{background:#f2b338;width:20px;height:20px;top:10%;left:auto;right:24%}.theme-preview[data-preview=creator] .theme-preview-orbit{display:none}.theme-preview[data-preview=voxel]{background:linear-gradient(#d8eace 0 72%,#72a544 72% 80%,#aa8659 80%)}.theme-preview[data-preview=voxel] .theme-preview-grid{background-image:linear-gradient(90deg,#3e692708 1px,#0000 1px),linear-gradient(#3e692708 1px,#0000 1px);background-size:16px 16px}.theme-preview[data-preview=voxel] .theme-preview-window{background:#fffcdf;border:2px solid #739448;border-radius:0;transform:none;box-shadow:5px 5px #4863304d}.theme-preview[data-preview=voxel] .theme-preview-window>span{background:#b4c893;border-radius:0}.theme-preview[data-preview=voxel] .theme-preview-window>span:first-child{background:#608b38}.theme-preview[data-preview=voxel] .theme-preview-spark{color:#5f842b;text-shadow:none;font-size:28px;top:8%;right:11%}.theme-preview[data-preview=voxel] .theme-preview-orbit{background:#ffefb7;border:0;border-radius:0;width:28px;height:28px;top:13px;right:15px}.theme-preview[data-preview=voxel] .theme-preview-block{background:#719d45;border-bottom:9px solid #9b774d;border-radius:0;transform:none;box-shadow:4px 3px #6a6938}.theme-preview[data-preview=voxel] .block-three{width:25px;height:26px;top:28%;left:7%}@media (width<=740px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-picker-heading h2{font-size:20px}.theme-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px 18px 20px}.theme-picker-heading{gap:10px}.theme-picker-icon{width:40px;height:40px}.theme-dialog .theme-picker-heading{padding-right:17px}.theme-preview{height:110px}}@media (width<=430px){.theme-quick-button{padding:8px 10px}.theme-quick-button>span{display:none}.theme-option-copy{padding:10px 10px 6px}.theme-option-check{padding-left:10px}.theme-picker-heading{display:block}.theme-picker-heading .theme-picker-icon{margin-bottom:11px}.theme-picker-heading h2{padding-right:0}.theme-option-description{display:none}.theme-picker-footer{align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){html[data-theme] :is(button,a,.track>span,.quest-round,.theme-option){transition:none;animation:none}html[data-theme] :is(.quest-round:hover,.subject-card:hover){transform:none}}
