@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-standard-normal-Bf69Tn_J.woff2)format("woff2-variations")}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:"DM Sans Variable", system-ui, sans-serif;--font-heading:"Space Grotesk Variable", "Manrope Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--border-thin:1px;--border-focus:3px;--shadow-floating:0 16px 46px #00000040;--shadow-panel:0 15px 55px #00000026;--shadow-hero:0 24px 86px #00000052;--motion-fast:.14s;--motion-normal:.22s;--motion-slow:.52s;--ease-out:cubic-bezier(.2, .72, .2, 1);--layout-rail:84px;--layout-topbar:88px;--layout-max:1456px;--layout-mobile-nav:79px;--ink:var(--surface-rail);--navy:var(--surface-strong);--panel:var(--surface-card);--line:var(--border-subtle);--muted:var(--text-muted);--lime:var(--accent);--lilac:var(--violet-soft);--peach:var(--amber-soft);--blue:var(--cyan-soft);--radius:var(--radius-lg)}:root,:root[data-theme=orbit]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#080b13;--surface-rail:#0d111e;--surface-base:#101625;--surface-card:#141c2c;--surface-raised:#1a2438;--surface-strong:#24314b;--surface-input:#0d1423;--surface-glass:#151f32e8;--surface-highlight:#1f3040;--border-subtle:#29354e;--border-strong:#4c6280;--text-main:#f3f6fe;--text-secondary:#bdc9dc;--text-muted:#9eafc8;--text-faint:#8397b3;--text-on-accent:#101923;--rail-text:#e0e9f7;--rail-muted:#96a8c3;--accent:#b9fa6c;--accent-ink:#b9fa6c;--accent-hover:#d0ff96;--accent-soft:#243d28;--cyan:#6ce9eb;--cyan-soft:#1c3441;--violet:#b39aff;--violet-soft:#322b4e;--amber:#ffc985;--amber-soft:#403127;--danger:#ffb8af;--danger-soft:#45292e;--success:#b9fa6c;--success-soft:#253b28;--overlay-subtle:#ffffff10;--overlay-strong:#fff2;--shadow-color:#00000050;--focus-color:#7fe6e9;--background-glow-a:#27386865;--background-glow-b:#15586a28;--hero-from:#253356;--hero-via:#171e34;--hero-to:#10303a;--planet-top:#c3ff9c;--planet-mid:#51c9b8;--planet-deep:#184c63;--planet-night:#292a68}[data-theme=nebula]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#0b0915;--surface-rail:#110e22;--surface-base:#17142b;--surface-card:#1d1934;--surface-raised:#282244;--surface-strong:#362e57;--surface-input:#131022;--surface-glass:#211a3de8;--surface-highlight:#342550;--border-subtle:#393050;--border-strong:#71638f;--text-main:#fbf5ff;--text-secondary:#d8c9e9;--text-muted:#bcaed3;--text-faint:#a89abf;--text-on-accent:#210e28;--rail-text:#f0e4ff;--rail-muted:#bdaddd;--accent:#ffaeeb;--accent-ink:#ffaeeb;--accent-hover:#ffd0f3;--accent-soft:#4b2b47;--cyan:#9dd9ff;--cyan-soft:#293c51;--violet:#c0a5ff;--violet-soft:#3a2c5b;--amber:#ffd6a2;--amber-soft:#4b3440;--danger:#ffb8c8;--danger-soft:#532b40;--success:#a7f4de;--success-soft:#28463e;--overlay-subtle:#ffffff12;--overlay-strong:#ffffff25;--shadow-color:#03020c79;--focus-color:#ffe1aa;--background-glow-a:#55317b65;--background-glow-b:#8c2f6629;--hero-from:#3b295d;--hero-via:#291e47;--hero-to:#382244;--planet-top:#ffbaf3;--planet-mid:#bf75df;--planet-deep:#694fbd;--planet-night:#28225e}[data-theme=daybreak]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#ecf1f5;--surface-rail:#15223a;--surface-base:#f5f8fc;--surface-card:#fff;--surface-raised:#eef3fa;--surface-strong:#dce7f3;--surface-input:#fff;--surface-glass:#fffefcf2;--surface-highlight:#e0edf3;--border-subtle:#c9d7e5;--border-strong:#829cb7;--text-main:#16263a;--text-secondary:#334b65;--text-muted:#476079;--text-faint:#5d738a;--text-on-accent:#052229;--rail-text:#e0eafa;--rail-muted:#9aaccc;--accent:#85e7b2;--accent-ink:#176d4d;--accent-hover:#58d796;--accent-soft:#d5f5e3;--cyan:#11687c;--cyan-soft:#d8f2f5;--violet:#6e50a5;--violet-soft:#e7e0f5;--amber:#8c4a12;--amber-soft:#fff0dc;--danger:#ac3545;--danger-soft:#fff0ef;--success:#176d4d;--success-soft:#dff5e7;--overlay-subtle:#13223c08;--overlay-strong:#13223c20;--shadow-color:#30486220;--focus-color:#176d87;--background-glow-a:#d9e3f5a6;--background-glow-b:#c5f0ed82;--hero-from:#d4e9ef;--hero-via:#e0ebfa;--hero-to:#bce8da;--planet-top:#efffd1;--planet-mid:#64d8c3;--planet-deep:#4088ad;--planet-night:#4a58ab;--shadow-floating:0 16px 46px #35476618;--shadow-panel:0 15px 55px #35476618;--shadow-hero:0 24px 86px #35476629}:root{font-family:var(--font-body);color:var(--text-main);background:var(--page-bg);font-synthesis:none;letter-spacing:-.015em;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--border-strong);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.03em;line-height:1.25}h1{outline:none;font-size:clamp(27px,2.6vw,39px);font-weight:750}h2{font-size:23px;font-weight:750}h3{font-size:17px;font-weight:750}h4{font-size:14px}p+p{margin-top:16px}svg{vertical-align:middle;flex-shrink:0}small,.small{font-size:13px;line-height:1.6}.muted{color:var(--muted)}.eyebrow{letter-spacing:.13em;color:var(--text-main);text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.5}.skip-link{z-index:100;background:var(--lime);border-radius:12px;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.sidebar{background:var(--ink);width:236px;color:var(--text-muted);z-index:40;flex-direction:column;padding:33px 23px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-family:var(--font-heading);letter-spacing:.055em;color:var(--text-main);white-space:nowrap;align-items:center;gap:9px;font-size:25px;font-weight:850;display:flex}.brand-icon{width:34px;height:37px;color:var(--lime);place-items:center;display:grid;transform:rotate(-7deg)}.brand-dot{align-self:flex-start;margin-top:6px;margin-left:-7px;font-size:9px}.sidebar-top{padding-left:6px}.course-label{border:1px solid var(--border-subtle);color:var(--text-main);letter-spacing:.05em;border-radius:13px;align-items:center;gap:10px;margin:40px 0 32px;padding:14px 11px;font-size:10px;font-weight:650;display:flex}.course-label small{color:var(--text-muted);letter-spacing:0;margin-top:3px;font-size:10px;font-weight:400;display:block}.course-label .live-dot{width:5px;height:5px;margin-left:auto}.course-label-icon{background:var(--surface-base);width:28px;height:31px;color:var(--lime);border-radius:8px;place-items:center;display:grid}.live-dot{background:var(--accent-soft);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.nav-label{letter-spacing:.14em;color:var(--text-muted);margin-bottom:11px;padding:0 13px;font-size:9px;font-weight:650}.main-nav{gap:6px;display:grid}.main-nav a{border-radius:10px;align-items:center;gap:12px;min-height:49px;padding:0 13px;font-size:13px;transition:none;display:flex}.main-nav a:hover{background:var(--cyan-soft);color:var(--text-main)}.main-nav a.active{background:var(--lime);color:var(--text-on-accent);font-weight:750}.nav-chevron{margin-left:auto}.ai-mini{border:1px solid var(--border-subtle);color:var(--violet);border-radius:5px;margin-left:auto;padding:1px 4px;font-size:8px;font-weight:700}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-note{border-top:1px solid var(--border-subtle);margin:10px 10px 35px;padding-top:25px}.small-spark{color:var(--text-main);font-size:30px;line-height:1}.sidebar-note p{color:var(--text-muted);margin-top:13px;font-size:12px;line-height:1.8}.sidebar-note strong{color:var(--text-main);font-weight:500}.settings-link{border-radius:10px;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:flex}.settings-link span{margin-left:auto}.local-label{color:var(--text-muted);justify-content:center;align-items:center;gap:7px;margin-top:19px;font-size:9px;display:flex}.app-main{min-width:0;margin-left:236px}.topbar{border-bottom:1px solid var(--line);background:var(--surface-card);justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}.topbar-breadcrumb{color:var(--text-main);letter-spacing:.12em;align-items:center;gap:13px;font-size:9px;font-weight:650;display:flex}.topbar-breadcrumb strong{color:var(--text-main);letter-spacing:0;font-size:11px;font-weight:550}.topbar-right{align-items:center;gap:22px;display:flex}.topbar-subject{color:var(--text-main);align-items:center;gap:8px;font-size:11px;display:flex}.profile-button{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.page{outline:none;max-width:1510px;min-height:calc(100vh - 78px);margin:0 auto;padding:35px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.page-heading h1{line-height:1.3}.date-label{color:var(--text-main);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;font-size:11px;display:flex}.date-label .live-dot{margin-left:7px}.page-intro{color:var(--text-main);max-width:710px;margin-top:-13px;margin-bottom:28px;font-size:15px;line-height:1.8}.dashboard-grid{grid-template-columns:minmax(0,1fr) 275px;gap:21px;display:grid}.hero-card{background:var(--ink);color:var(--text-main);border-radius:var(--radius);min-height:321px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:64%;padding:34px 0 30px 31px;position:relative}.hero-badge{border:1px solid var(--border-subtle);letter-spacing:.07em;color:var(--accent-ink);border-radius:20px;align-items:center;gap:7px;padding:5px 9px;font-size:8px;font-weight:650;display:inline-flex}.hero-badge span{background:var(--lime);border-radius:50%;width:4px;height:4px}.hero-card h2{letter-spacing:-.03em;margin-top:20px;font-size:clamp(25px,2.2vw,34px);font-weight:700;line-height:1.3}.hero-card h2 span{color:var(--accent-ink)}.hero-content>p{color:var(--text-muted);max-width:310px;margin-top:14px;margin-bottom:23px;font-size:12px;line-height:1.8}.button{background:var(--lime);color:var(--text-on-accent);text-align:center;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:12px 19px;font-size:12px;font-weight:750;line-height:1.4;transition:transform .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.button.secondary{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-main)}.button svg{width:17px}.hero-caption{color:var(--text-muted);align-items:center;gap:6px;margin-top:16px;font-size:9px;display:flex}.hero-art{z-index:1;background:radial-gradient(ellipse at center, var(--overlay-subtle), transparent 66%);place-items:center;width:43%;height:100%;display:grid;position:absolute;top:0;right:-11px}.orbit{border:1px solid var(--border-subtle);border-radius:50%;width:230px;height:230px;position:absolute;transform:rotate(-30deg)}.orbit-two{width:290px;height:170px;transform:rotate(-55deg)}.orbit-three{border-color:var(--border-subtle);width:300px;height:125px;transform:rotate(35deg)}.orb-center{background:linear-gradient(145deg, var(--surface-base), var(--surface-base));width:139px;height:139px;box-shadow:inset 0 0 25px var(--shadow-color), 0 12px 50px var(--shadow-color);border:1px solid var(--border-subtle);color:var(--lime);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;transform:rotate(-7deg)}.orb-center>svg{width:28px;height:28px;margin-top:-8px;margin-bottom:5px}.orb-center strong{font-family:var(--font-heading);letter-spacing:-.07em;color:var(--text-on-accent);font-size:38px;font-weight:700;line-height:1}.orb-center strong span{letter-spacing:-.02em;margin-left:6px;font-size:12px;font-weight:500}.orb-center small{letter-spacing:.14em;color:var(--text-on-accent);margin-top:10px;font-size:6px}.orbit-icon{width:51px;height:51px;box-shadow:0 6px 20px var(--shadow-color);border-radius:15px;place-items:center;display:grid;position:absolute}.orbit-brain{background:var(--violet-soft);color:var(--violet);top:47px;right:32px;transform:rotate(12deg)}.orbit-heart{background:var(--danger-soft);color:var(--text-main);bottom:55px;left:0;transform:rotate(-13deg)}.orbit-light{background:var(--lime);color:var(--text-main);width:43px;height:43px;bottom:37px;right:25px;transform:rotate(13deg)}.spark{color:var(--lime);position:absolute}.spark-one{font-size:30px;top:40px;left:14px}.spark-two{color:var(--text-main);font-size:24px;top:125px;right:5px}.art-label{color:var(--text-muted);font-size:9px;position:absolute;bottom:16px;right:41px;transform:rotate(-6deg)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.week-card{flex-direction:column;padding:24px 22px;display:flex}.section-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.icon-circle{border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.week-card h2{margin-top:20px;font-size:23px}.week-card>p{max-width:220px;margin-top:8px;font-size:11px;line-height:1.7}.week-dots{justify-content:space-between;gap:5px;margin-top:24px;display:flex}.week-dots>div{color:var(--text-main);flex-direction:column;align-items:center;gap:8px;font-size:9px;display:flex}.day-circle{width:27px;height:27px;color:var(--text-main);border:1px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.day-circle.today{border-color:var(--border-subtle);color:var(--text-main)}.day-circle.active{background:var(--lime);border-color:var(--lime);color:var(--text-on-accent)}.week-bottom{border-top:1px solid var(--line);color:var(--text-main);gap:12px;margin-top:auto;padding-top:17px;font-size:9px;display:flex}.week-bottom strong{color:var(--text-main);margin-right:3px;font-size:13px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 33px;display:grid}.stat-item{background:var(--surface-card);border:1px solid var(--line);border-radius:15px;align-items:center;gap:15px;min-width:0;padding:21px 23px;display:flex}.icon-square{background:var(--surface-card);width:43px;height:43px;color:var(--text-main);border-radius:12px;flex-shrink:0;place-items:center;display:inline-grid}.lilac{background:var(--lilac);color:var(--text-main)}.lime{background:var(--accent-soft);color:var(--accent-ink)}.peach{background:var(--peach);color:var(--danger)}.blue{background:var(--blue);color:var(--cyan)}.stat-item strong{font-size:26px;font-family:var(--font-heading);letter-spacing:-.05em;font-weight:750;line-height:1.3}.stat-item strong span{font-size:12px;font-family:var(--font-body);letter-spacing:0;color:var(--text-main);font-weight:400}.stat-item p{color:var(--text-main);margin-top:3px;font-size:10px}.round-link{border:1px solid var(--border-subtle);border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;display:inline-grid}.stat-item .round-link{width:27px;height:27px;margin-left:auto}.round-link.dark{background:var(--ink);color:var(--text-main)}.content-columns{grid-template-columns:minmax(0,1fr) 275px;gap:22px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:31px;margin-bottom:17px;display:flex}.section-heading:first-child{margin-top:0}.section-heading h2{align-items:center;gap:9px;font-size:19px;display:flex}.text-link{align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.text-link:hover{text-decoration:underline}.next-lesson-card{border:1px solid var(--line);background:var(--surface-card);border-radius:18px;align-items:center;gap:19px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.next-lesson-card:hover{box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-2px)}.lesson-art{background:radial-gradient(ellipse at 30% 30%, var(--surface-card), var(--violet-soft));border-radius:12px;flex-shrink:0;place-items:center;width:110px;height:123px;display:grid;position:relative;overflow:hidden}.lesson-art:before,.lesson-art:after{content:"";border:1px solid var(--border-strong);border-radius:50%;width:100px;height:100px;position:absolute;top:40px;left:-10px;transform:rotate(30deg)}.lesson-art:after{top:-40px;left:40px}.lesson-art svg{z-index:1;position:relative;transform:rotate(-12deg)}.tiny-spark{color:var(--text-main);font-size:24px;position:absolute;top:8px;right:13px}.next-lesson-content{flex:1}.next-lesson-content .eyebrow{font-size:8px}.next-lesson-content h3{margin:8px 0;font-size:20px}.next-lesson-content>p{color:var(--text-main);font-size:11px;line-height:1.7}.lesson-meta{color:var(--text-main);align-items:center;gap:6px;margin-top:15px;font-size:9px;display:flex}.lesson-meta>span{color:var(--text-main);margin:0 2px}.topic-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.topic-preview{border:1px solid var(--line);background:var(--surface-card);border-radius:15px;flex-direction:column;padding:17px 12px;transition:background .15s;display:flex}.topic-preview:hover{background:var(--surface-card)}.topic-preview .icon-square{border-radius:10px;width:37px;height:37px}.topic-preview h3{letter-spacing:-.025em;min-height:36px;margin-top:15px;font-size:12px;line-height:1.5}.topic-preview>span:last-child{color:var(--text-main);justify-content:space-between;align-items:center;margin-top:13px;font-size:9px;display:flex}.readiness-card{padding:23px}.readiness-card .eyebrow{font-size:8px}.readiness-card h2{margin-top:20px;font-size:24px;line-height:1.35}.readiness-number{font-family:var(--font-heading);letter-spacing:-.065em;margin:15px 0 12px;font-size:48px;font-weight:700;line-height:1}.readiness-number span{color:var(--text-main);margin-left:3px;font-size:22px;font-weight:500}.progress-track{background:var(--surface-card);border-radius:8px;width:100%;height:5px;overflow:hidden}.progress-track>span{background:var(--accent);border-radius:8px;height:100%;transition:width .2s;display:block}.readiness-card>p{margin:15px 0;font-size:10px;line-height:1.8}.readiness-card>.text-link{font-size:10px}.tutor-teaser{background:var(--lilac);border:1px solid var(--border-strong);border-radius:18px;margin-top:18px;padding:22px;display:block}.tutor-teaser .icon-square{background:var(--surface-card);width:34px;height:34px;color:var(--text-main);border-radius:10px}.tutor-teaser h3{margin-top:17px;font-size:16px}.tutor-teaser p{color:var(--text-main);margin-top:8px;font-size:11px;line-height:1.8}.tutor-teaser .text-link{margin-top:15px;font-size:10px}.page-footer{border-top:1px solid var(--line);color:var(--text-main);justify-content:space-between;align-items:center;gap:20px;margin-top:45px;padding:24px 0 28px;font-size:9px;display:flex}.footer-dot{color:var(--text-main);padding:0 5px;font-size:13px}.page-footer a:hover{text-decoration:underline}.mobile-header,.mobile-close,.bottom-nav,.menu-backdrop{display:none}.pill{border:1px solid var(--border-subtle);color:var(--text-main);white-space:nowrap;border-radius:20px;padding:7px 12px;font-size:11px}.icon-button{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:inline-grid}.icon-button:hover{background:var(--surface-card)}.notice{border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-main);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:6px 8px;margin:15px 0;padding:14px 17px;font-size:12px;line-height:1.7;display:flex}.notice.error{background:var(--surface-card);border-color:var(--border-strong);color:var(--danger)}.notice a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.notice code{background:var(--surface-card);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:11px}.notice>svg{margin-top:3px}.segmented{background:var(--surface-card);border-radius:11px;flex-wrap:wrap;align-self:flex-start;gap:3px;padding:4px;display:inline-flex}.segmented button{color:var(--text-main);border-radius:8px;min-height:39px;padding:9px 15px;font-size:12px}.segmented button[aria-pressed=true]{box-shadow:0 2px 5px var(--shadow-color);color:var(--text-main);background:#fff;font-weight:700}.course-tools{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.search-field{background:var(--surface-card);border:1px solid var(--line);color:var(--text-main);border-radius:10px;align-items:center;gap:10px;min-width:280px;margin:0;padding:9px 13px;display:flex}.search-field input{outline-offset:7px;background:0 0;border:0;width:100%;min-height:25px;padding:0;font-size:12px}.filter-chips{flex-wrap:wrap;gap:7px;margin-bottom:25px;display:flex}.filter-chips button{border:1px solid var(--border-subtle);min-height:42px;color:var(--text-main);background:var(--surface-card);border-radius:24px;padding:10px 15px;font-size:11px}.filter-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--text-main)}.course-sections{gap:20px;display:grid}.course-section{overflow:hidden}.course-section-header{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:24px;display:flex}.section-number{width:49px;height:49px;font-family:var(--font-heading);letter-spacing:-.03em;border-radius:13px;flex-shrink:0;place-items:center;font-size:18px;font-weight:750;display:inline-grid}.course-section-header h2{margin:3px 0 7px;font-size:21px}.course-section-header p{color:var(--text-main);font-size:12px}.section-progress{min-width:120px;max-width:160px;margin-left:auto}.section-progress>span{color:var(--text-main);margin-bottom:9px;font-size:10px;display:block}.lesson-row{text-align:left;align-items:center;gap:16px;width:100%;padding:17px 24px;transition:background .15s;display:flex}.lesson-row+.lesson-row{border-top:1px solid var(--border-subtle)}.lesson-row:hover{background:var(--surface-card)}.lesson-row>div{flex:1;min-width:0}.lesson-row strong{font-size:13px;font-weight:600;line-height:1.6;display:block}.lesson-row>div>span{color:var(--text-main);margin-top:4px;font-size:10px;display:block}.lesson-index{font-size:11px;font-family:var(--font-heading);color:var(--text-main);background:var(--surface-card);border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:32px;display:grid}.lesson-index.practiced{background:var(--lilac);color:var(--text-main)}.lesson-index.mastered{background:var(--accent-soft);color:var(--accent-ink)}.status-pill{white-space:nowrap;background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-main);border-radius:7px;align-items:center;gap:3px;padding:4px 7px;font-size:9px;line-height:1.5;display:inline-flex}.status-pill.practiced,.status-pill.seen{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-main)}.glossary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.glossary-term{flex-direction:column;padding:23px;display:flex}.glossary-term h2{letter-spacing:-.03em;font-size:18px}.glossary-term p{color:var(--text-main);margin:11px 0 18px;font-size:13px}.glossary-term .text-link{margin-top:auto}.empty-state{text-align:center;background:var(--surface-card);border:1px solid var(--line);border-radius:22px;max-width:850px;margin:30px auto;padding:50px 25px}.empty-icon{color:var(--text-main);margin-bottom:20px}.empty-state h2{font-size:24px}.empty-state p{max-width:500px;color:var(--text-main);margin:15px auto 24px;font-size:14px}.session-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px;display:grid}.session-list{gap:16px;display:grid}.session-step{gap:22px;padding:28px;display:flex}.session-step h2{margin:7px 0 12px;font-size:22px}.session-step p{color:var(--text-main);margin-bottom:21px;font-size:13px}.session-aside{color:var(--text-main);align-self:flex-start;padding:26px;position:sticky;top:22px}.session-aside h2,.session-aside h3{color:var(--text-main);margin:18px 0 12px}.session-aside p{font-size:12px;line-height:1.9}.divider{border-top:1px solid var(--line);margin:25px 0}.session-aside .text-link{margin-top:24px}.lesson-player{max-width:900px;margin:0 auto}.lesson-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-header{margin:30px 0}.lesson-header h1{max-width:760px;margin-top:9px;font-size:clamp(27px,3vw,39px)}.source-ref{color:var(--text-main);align-items:center;gap:7px;margin-top:15px;font-size:11px;display:flex}.lesson-stages{justify-content:space-between;gap:10px;margin:25px 0 17px;padding:0;list-style:none;display:flex}.lesson-stages li{color:var(--text-main);align-items:center;gap:8px;font-size:10px;display:flex}.lesson-stages li>span{background:var(--surface-card);width:24px;height:24px;color:var(--text-main);border-radius:50%;place-items:center;font-size:10px;display:grid}.lesson-stages li.current>span{background:var(--ink);color:var(--text-main)}.lesson-stages li.done>span{background:var(--accent-soft);color:var(--accent-ink)}.medical-note{color:var(--text-main);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:10px;margin:19px 0;padding:13px 16px;font-size:11px;line-height:1.8}.medical-note summary{cursor:pointer;font-weight:650}.medical-note p{margin-top:12px}.medical-note a{margin-top:8px;text-decoration:underline;display:inline-block}.lesson-paper{margin-top:24px;padding:40px}.lesson-paper h2{margin:12px 0 20px;font-size:27px;line-height:1.4}.challenge-stage{text-align:center;padding:20px 0}.challenge-stage .icon-square{border-radius:18px;width:61px;height:61px;margin-bottom:25px;transform:rotate(-7deg)}.challenge-stage h2{max-width:640px;margin:17px auto 19px;font-size:30px}.challenge-stage>p:not(.eyebrow){max-width:550px;color:var(--text-main);margin:0 auto 28px;font-size:14px;line-height:1.9}.teach-stage>p{color:var(--text-main);font-size:16px;line-height:1.95}.teaching-diagram{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:15px;margin:29px 0;padding:25px}.teaching-diagram h3{letter-spacing:-.025em;margin-bottom:18px;font-size:16px}.teaching-diagram ol{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.teaching-diagram li{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:11px;flex-direction:column;flex:1;min-width:125px;padding:16px;font-size:12px;line-height:1.7;display:flex;position:relative}.teaching-diagram li>span{letter-spacing:.05em;color:var(--text-main);margin-bottom:9px;font-size:9px}.teaching-diagram li>svg{z-index:1;color:var(--text-main);background:var(--surface-card);position:absolute;top:calc(50% - 8px);right:-16px}.example-box{background:var(--surface-card);border:1px solid var(--border-strong);color:var(--text-main);border-radius:14px;gap:15px;margin:25px 0;padding:23px;display:flex}.example-box h3{color:var(--text-main);letter-spacing:-.02em;margin-bottom:8px;font-size:14px}.example-box p{color:var(--text-main);font-size:13px;line-height:1.9}.lesson-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:25px 0 30px;display:grid}.lesson-terms>div{border:1px solid var(--line);border-radius:12px;padding:19px}.lesson-terms h3{letter-spacing:-.025em;font-size:14px}.lesson-terms p{color:var(--text-main);margin-top:9px;font-size:12px;line-height:1.8}.lesson-bottom{color:var(--text-main);justify-content:space-between;align-items:center;gap:14px;margin-top:24px;font-size:10px;display:flex}.text-button{min-height:42px;color:var(--text-main);text-underline-offset:4px;justify-content:center;align-items:center;gap:6px;padding:10px 2px;font-size:11px;font-weight:650;text-decoration:underline;display:inline-flex}.text-button:hover{color:var(--cyan)}.danger{color:var(--danger)}.lesson-paper label,.ai-form>label,.tutor-context label,.settings-section form>label{margin:20px 0 9px;font-size:12px;font-weight:650;display:block}input:not([type=radio]):not([type=checkbox]),textarea,select{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:10px;max-width:100%;padding:12px 14px;font-size:13px;line-height:1.7}textarea{resize:vertical;width:100%;min-height:112px;margin-bottom:18px;display:block}textarea:disabled{color:var(--text-main);background:var(--surface-card);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex-shrink:0;width:17px;height:17px;margin:0}fieldset{border:0;margin:0;padding:0}legend{color:var(--text-main);margin-bottom:12px;font-size:11px}.choice-options{gap:11px;margin:25px 0;display:grid}.lesson-paper .choice-option,.choice-option{border:1px solid var(--border-subtle);background:var(--surface-card);cursor:pointer;border-radius:11px;align-items:center;gap:13px;min-height:61px;margin:0;padding:16px;font-size:13px;font-weight:400;display:flex;position:relative}.choice-option input{opacity:0;width:16px;height:16px;position:absolute}.choice-option:has(input:focus-visible){outline:3px solid var(--border-strong);outline-offset:4px}.choice-option:has(input:disabled){cursor:default}.option-letter{border:1px solid var(--border-subtle);width:29px;height:29px;color:var(--text-main);background:var(--surface-card);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.choice-option.selected{border-color:var(--border-subtle);background:var(--accent-soft)}.choice-option.correct{border-color:var(--border-strong);background:var(--surface-card)}.choice-option.correct .option-letter{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent-ink)}.choice-option.incorrect{border-color:var(--border-strong);background:var(--surface-card)}.choice-option>svg{color:var(--accent-ink);margin-left:auto}.confidence{flex-wrap:wrap;gap:14px;margin:20px 0 25px;display:flex}.confidence legend{margin-bottom:6px}.lesson-paper .confidence label,.confidence label{align-items:center;gap:7px;min-height:37px;margin:0;font-size:11px;font-weight:400;display:flex}.answer-feedback{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--accent-ink);border-radius:12px;align-items:flex-start;gap:15px;margin:22px 0;padding:21px;display:flex}.answer-feedback>svg{width:22px;margin-top:2px}.answer-feedback strong{font-size:13px;font-weight:650}.answer-feedback p{margin-top:8px;font-size:13px;line-height:1.8}.answer-feedback.incorrect{background:var(--surface-card);border-color:var(--border-strong);color:var(--danger)}.self-rubric{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:13px;margin:25px 0;padding:24px}.self-rubric h3{margin:9px 0 17px;font-size:18px}.model-answer{color:var(--text-main);border-bottom:1px solid var(--border-subtle);padding-bottom:20px;font-size:14px;line-height:1.9}.self-rubric fieldset{gap:9px;margin:20px 0;display:grid}.self-rubric legend{margin-bottom:12px}.self-rubric label{align-items:center;gap:10px;min-height:35px;margin:0;padding:6px 0;font-size:12px;font-weight:400;line-height:1.7;display:flex}.self-rubric .muted{margin-top:15px}.char-count{color:var(--text-main);text-align:right;margin-top:-10px;margin-bottom:17px;font-size:9px;display:block}.question-counter{color:var(--text-main);letter-spacing:.12em;margin-bottom:23px;font-size:9px}.assessment-options{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.finish-button{margin-top:25px}.summary-stage{padding:10px 0}.summary-icon{background:var(--accent-soft);width:70px;height:70px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-bottom:25px;display:grid}.summary-stage>p{color:var(--text-main);font-size:15px;line-height:1.9}.summary-facts{border-bottom:1px solid var(--line);gap:20px;margin:10px 0;padding:25px 0;display:grid}.summary-facts>div{color:var(--text-main);gap:15px;display:flex}.summary-facts strong{color:var(--text-main);font-size:13px;font-weight:650}.summary-facts p{color:var(--text-main);margin-top:4px;font-size:12px}.review-banner{background:var(--violet-soft);border:1px solid var(--border-strong);color:var(--text-main);border-radius:18px;gap:20px;margin-bottom:25px;padding:25px;display:flex}.review-banner h2{color:var(--text-main);font-size:20px}.review-banner p{margin-top:9px;font-size:13px;line-height:1.9}.review-list{gap:11px;display:grid}.review-list .lesson-row{border:1px solid var(--line)}.review-player{max-width:850px;margin:0 auto;padding:35px}.review-player>h2{margin:23px 0;font-size:26px}.review-player h3{margin-bottom:17px;font-size:20px;line-height:1.5}.review-player>label{margin:20px 0 9px;font-size:12px;display:block}.review-player .assessment h2{margin-top:14px;font-size:24px}.locked-answer{background:var(--surface-card);border:1px solid var(--border-subtle);overflow-wrap:anywhere;border-radius:11px;margin:20px 0;padding:18px}.locked-answer strong{color:var(--text-main);font-size:11px}.locked-answer p{color:var(--text-main);white-space:pre-wrap;margin-top:7px;font-size:14px;line-height:1.9}.ai-assistant{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:20px;align-self:flex-start;min-width:0;padding:28px}.ai-title{align-items:center;gap:13px;margin-bottom:23px;display:flex}.ai-title h2{margin-bottom:6px;font-size:19px}.ai-title .small{font-size:10px}.ai-title>.icon-button{width:32px;height:32px;margin-left:auto}.ai-assistant .notice{font-size:11px}.ai-assistant .segmented{margin:22px 0;display:flex}.ai-assistant .segmented button{flex:1;padding:9px 8px}.consent-box{background:var(--surface-card);border:1px solid var(--border-strong);color:var(--text-main);border-radius:12px;align-items:flex-start;gap:12px;margin:20px 0;padding:19px;display:flex}.consent-box strong{color:var(--text-main);font-size:13px}.consent-box p{margin:9px 0 16px;font-size:11px;line-height:1.9}.small-button{min-height:39px;padding:9px 12px;font-size:10px}.ai-exchange{margin-bottom:20px}.student-message{background:var(--surface-card);border:1px solid var(--border-subtle);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:13px 13px 0;margin:10px 0 17px 50px;padding:14px 17px;font-size:13px;line-height:1.9}.ai-message{align-items:flex-start;gap:12px;display:flex}.ai-message>svg{color:var(--text-main);margin-top:3px}.ai-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.ai-message ul{padding-left:18px;font-size:12px;line-height:1.9}.ai-message h4{color:var(--text-main);letter-spacing:-.02em;margin-top:20px}.ai-message small{color:var(--text-main);margin-top:18px;font-size:9px;display:block}.score-tag{background:var(--violet-soft);color:var(--text-main);border-radius:7px;margin-top:10px;padding:5px 8px;font-size:10px;display:inline-block}.ai-form{border-top:1px solid var(--line);margin-top:23px;padding-top:1px}.form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.form-footer>small{color:var(--text-main);max-width:190px;font-size:9px}.grade-preview{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;margin:20px 0;padding:19px}.grade-preview strong{color:var(--text-main);font-size:11px}.grade-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:13px;line-height:1.9}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tutor-layout{grid-template-columns:290px minmax(0,1fr);gap:23px;display:grid}.tutor-context{align-self:flex-start;padding:26px}.tutor-context h2{margin-top:15px;font-size:21px}.tutor-context select{width:100%;margin-bottom:17px;font-size:12px}.tutor-context h3{font-size:16px}.tutor-context h3+p{margin-top:12px}.tutor-context label{font-size:11px}.exam-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:28px 0;display:grid}.exam-preset{padding:32px;position:relative;overflow:hidden}.preset-time{font-family:var(--font-heading);letter-spacing:-.07em;color:var(--text-main);font-size:58px;font-weight:750;line-height:1.4;position:absolute;top:20px;right:29px}.preset-time small{letter-spacing:-.02em;color:var(--accent-ink);margin-left:6px;font-size:13px}.exam-preset h2{margin:27px 0 12px;font-size:24px}.exam-preset p{color:var(--text-main);font-size:13px}.exam-preset ul{color:var(--text-main);gap:11px;margin:25px 0;padding:0;font-size:12px;list-style:none;display:grid}.exam-preset li{align-items:center;gap:10px;display:flex}.exam-player{max-width:960px;margin:0 auto}.exam-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px;display:flex}.exam-timer{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:9px;align-items:center;gap:9px;padding:9px 14px;font-size:16px;font-weight:650;display:flex}.exam-timer.urgent{background:var(--danger-soft);color:var(--danger);border-color:var(--border-strong)}.exam-player h1{max-width:640px;font-size:31px}.exam-progress{margin:23px 0}.exam-progress>span{color:var(--text-main);margin-bottom:8px;font-size:10px;display:block}.question-nav{flex-wrap:wrap;gap:6px;margin-bottom:25px;display:flex}.question-nav button{border:1px solid var(--border-subtle);background:var(--surface-card);width:34px;height:36px;color:var(--text-main);border-radius:7px;font-size:11px}.question-nav button.answered{background:var(--accent-soft);color:var(--text-main)}.question-nav button.current{background:var(--ink);color:var(--text-main);border-color:var(--ink)}.exam-question{padding:36px}.exam-question h2{margin-top:14px;font-size:25px;line-height:1.5}.exam-question>label{margin:25px 0 10px;font-size:12px;display:block}.exam-question-footer{justify-content:space-between;gap:15px;margin-top:30px;display:flex}.exam-under{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0;display:grid}.result-stats>div{padding:28px}.result-stats strong{font-size:44px;font-family:var(--font-heading);letter-spacing:-.05em;margin:16px 0 4px;font-weight:700;line-height:1.3;display:block}.result-stats strong small{color:var(--text-main);font-size:22px;font-weight:400}.result-stats p{color:var(--text-main);font-size:12px}.gap-list{background:var(--surface-card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.gap-row{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.gap-row+.gap-row{border-top:1px solid var(--line)}.gap-row strong{font-size:13px;font-weight:650}.gap-row p{color:var(--text-main);margin-top:5px;font-size:11px}.exam-answer-list{gap:18px;display:grid}.result-question{padding:28px}.result-question h3{margin-top:9px;font-size:18px;line-height:1.6}.result-question>.ai-assistant{margin-top:25px}.result-question>.assessment-options+p{color:var(--text-main);font-size:13px;line-height:1.9}.progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0;display:grid}.progress-stats>div{padding:27px}.progress-stats strong{font-size:39px;font-family:var(--font-heading);letter-spacing:-.05em;margin-top:15px;font-weight:700;line-height:1.4;display:block}.progress-stats strong small{color:var(--text-main);font-size:17px;font-weight:400}.progress-stats p{color:var(--text-main);margin-top:6px;font-size:11px}.activity-card{padding:30px}.activity-chart{align-items:flex-end;gap:14px;height:190px;margin-top:10px;padding:10px 10px 0;display:flex}.activity-chart>div{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.activity-bar{background:var(--surface-card);border-radius:6px 6px 3px 3px;width:100%;max-width:45px;display:block}.activity-bar.filled{background:var(--accent-soft)}.activity-chart .small{color:var(--text-main);font-size:10px}.bar-count{color:var(--text-main);height:18px;font-size:11px}.activity-card>p{margin-top:18px;font-size:10px}.insights-list{gap:11px;display:grid}.insight-row{align-items:center;gap:20px;padding:20px 25px;display:flex}.insight-content{flex:1}.insight-content h3{letter-spacing:-.025em;margin-bottom:12px;font-size:14px}.mastery-stacked{background:var(--surface-card);border-radius:6px;height:7px;display:flex;overflow:hidden}.mastery-stacked span{height:7px;display:block}.mastery-stacked .mastered{background:var(--accent-soft)}.mastery-stacked .practiced{background:var(--violet-soft)}.mastery-stacked .seen{background:var(--cyan-soft)}.insight-content p{color:var(--text-main);margin-top:8px;font-size:9px}.insight-row>.small{color:var(--text-main)}.mastery-explainer{margin-top:25px;padding:30px}.mastery-explainer h2{margin-bottom:16px;font-size:22px}.mastery-explainer p{color:var(--text-main);font-size:13px;line-height:1.9}.mastery-explainer .progress-track{margin-top:25px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.settings-section{min-width:0;padding:28px}.settings-section h2{margin:18px 0;font-size:23px}.settings-section>h2:first-child{margin-top:0}.settings-section>p{color:var(--text-main);margin-bottom:17px;font-size:13px;line-height:1.9}.settings-section p.small{font-size:11px}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin:25px 0;padding-top:22px;display:flex}.setting-row label{font-size:12px;font-weight:650}.setting-row label small{color:var(--text-main);max-width:200px;margin-top:4px;font-size:9px;font-weight:400;display:block}.setting-row input{flex-shrink:0;width:155px;font-size:11px!important}.api-status-line{align-items:center;gap:9px;margin:20px 0 17px;display:flex}.api-status-line strong{color:var(--text-main);font-size:12px}.muted-dot{background:var(--surface-raised)}.toggle-row{background:var(--surface-card);border:1px solid var(--border-strong);cursor:pointer;border-radius:11px;align-items:flex-start;gap:12px;padding:18px;font-size:12px;display:flex}.toggle-row input{margin-top:3px}.toggle-row small{color:var(--text-main);margin-top:8px;font-size:9px;display:block}.setup-details{background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-main);border-radius:10px;margin-top:20px;padding:15px;font-size:11px}.setup-details summary{cursor:pointer;font-weight:650}.setup-details p{margin-top:13px;line-height:1.9}.settings-section code{background:var(--accent-soft);overflow-wrap:anywhere;border-radius:4px;padding:2px 5px;font-size:10px}.settings-section form input{width:100%;margin-bottom:16px}.source-links{color:var(--text-main);padding-left:18px;font-size:11px;line-height:2}.source-links a{text-underline-offset:3px;text-decoration:underline}.dialog-overlay{background:var(--overlay-strong);z-index:80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dialog,dialog{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:0 30px 100px var(--shadow-color);max-width:560px;color:var(--ink);border-radius:23px;width:calc(100% - 36px);padding:0}dialog::backdrop{background:var(--overlay-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog,.dialog-content{padding:32px}.dialog h2,.dialog-content h2{font-size:25px}.dialog p,.dialog-content p{color:var(--text-main);margin:16px 0 23px;font-size:13px;line-height:1.9}.dialog-content>label{margin:18px 0 8px;font-size:12px;display:block}.onboarding-dialog{max-width:565px}.onboarding-content{text-align:center;padding:38px 44px}.onboarding-mark{background:var(--ink);width:64px;height:69px;color:var(--lime);border-radius:19px;place-items:center;margin:0 auto 23px;display:grid;transform:rotate(-7deg)}.onboarding-content>.eyebrow{font-size:9px}.onboarding-content h2{margin:13px 0 17px;font-size:35px;line-height:1.3}.onboarding-content>p:not(.eyebrow){color:var(--text-main);font-size:13px;line-height:1.9}.onboarding-points{text-align:left;gap:19px;margin:29px 0;display:grid}.onboarding-points>div{color:var(--text-main);align-items:flex-start;gap:14px;display:flex}.onboarding-points span{color:var(--text-main);font-size:11px;line-height:1.7}.onboarding-points strong{color:var(--text-main);margin-bottom:3px;font-size:12px;font-weight:650;display:block}.onboarding-content>.button{width:100%;min-height:49px}.onboarding-content>small{color:var(--text-main);margin-top:17px;font-size:9px;display:block}@media (width>=1600px){.hero-art{width:46%}.hero-content{padding:38px}.hero-card h2{font-size:38px}.hero-content>p{max-width:360px;font-size:14px}.hero-card{min-height:350px}.week-card{padding:28px}.dashboard-grid,.content-columns{grid-template-columns:minmax(0,1fr) 310px}.hero-badge{font-size:9px}.next-lesson-content h3{font-size:23px}.next-lesson-content>p{font-size:12px}.topic-preview h3{font-size:14px}.topic-preview{padding:20px 17px}.hero-art .orbit-brain{right:70px}.hero-art .orbit-light{right:65px}.orb-center{width:160px;height:160px}.orbit{width:270px;height:270px}.orbit-two{width:325px;height:190px}.orbit-three{width:340px;height:150px}}@media (width<=1250px){.sidebar{width:211px;padding-left:17px;padding-right:17px}.app-main{margin-left:211px}.topbar{padding:0 28px}.page{padding:30px 28px 0}.dashboard-grid{grid-template-columns:1fr}.week-card{display:none}.content-columns{grid-template-columns:minmax(0,1fr) 242px;gap:19px}.hero-content{max-width:62%;padding:31px}.hero-art{width:39%;right:15px}.hero-card h2{font-size:34px}.hero-content>p{max-width:350px}.stat-grid{gap:12px}.stat-item{gap:11px;padding:19px 15px}.stat-item .icon-square{border-radius:9px;width:36px;height:36px}.stat-item .round-link{display:none}.stat-item strong{font-size:24px}.next-lesson-card{gap:14px;padding:16px}.lesson-art{width:83px;height:119px}.next-lesson-content h3{font-size:18px}.next-lesson-card>.round-link{display:none}.topic-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-preview h3{min-height:0;margin-top:12px;font-size:13px}.topic-preview>span:last-child{margin-top:9px}.readiness-card{padding:22px 19px}.course-section-header{padding:22px}.course-section-header h2{font-size:19px}.section-progress{min-width:95px}.lesson-row{gap:12px;padding:17px 22px}.lesson-row strong{font-size:12px}.tutor-layout{grid-template-columns:250px minmax(0,1fr);gap:17px}.tutor-context{padding:21px}.ai-assistant{padding:23px}.ai-title h2{font-size:17px}.settings-grid{gap:17px}.settings-section{padding:24px}.setting-row{flex-direction:column;align-items:flex-start}.setting-row label small{max-width:none}}@media (width<=1000px){.date-label{display:none}.page-heading h1{font-size:31px}.content-columns{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:1fr 1fr;gap:20px;margin-top:10px;display:grid}.readiness-card{padding:25px}.readiness-card h2 br{display:none}.readiness-card h2{font-size:23px}.readiness-card .readiness-number{font-size:39px}.tutor-teaser{margin-top:0;padding:25px}.tutor-teaser h3{font-size:21px}.tutor-teaser p{font-size:12px}.topic-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topic-preview h3{min-height:37px;font-size:12px}.hero-card h2{font-size:31px}.hero-content>p{max-width:290px}.hero-art{width:40%;right:0}.orbit-brain,.orbit-light{right:8px}.hero-caption{font-size:8px}.course-tools{flex-direction:column;align-items:stretch}.search-field{width:100%;min-width:0;max-width:100%}.course-tools .segmented{align-self:flex-start}.section-progress{display:none}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-layout{grid-template-columns:1fr}.session-aside{position:static}.lesson-paper{padding:30px}.lesson-stages{gap:6px}.lesson-stages li{gap:5px;font-size:9px}.lesson-stages li>span{width:20px;height:20px}.lesson-paper h2{font-size:25px}.tutor-layout{grid-template-columns:1fr}.tutor-context{display:block}.settings-grid{grid-template-columns:1fr}.setting-row{flex-direction:row;align-items:center}.settings-section{padding:28px}.exam-presets{gap:16px}.exam-preset{padding:25px}.exam-preset h2{font-size:21px}.preset-time{font-size:45px;top:22px;right:20px}.exam-preset .icon-square{width:36px;height:36px}.exam-preset p,.exam-preset ul{font-size:11px}.exam-preset .button{padding:12px;font-size:11px}.progress-stats{gap:12px}.progress-stats>div{padding:22px}.progress-stats p{font-size:10px}}@media (width<=760px){.sidebar{width:260px;padding:26px 23px 20px;transition:transform .2s;transform:translate(-100%)}.sidebar.menu-open{transform:translate(0)}.sidebar-top{justify-content:space-between;align-items:center;display:flex}.mobile-close{color:var(--text-main);border-color:var(--border-subtle);width:31px;height:31px;display:grid}.mobile-close:hover{background:var(--cyan-soft)}.menu-backdrop{background:var(--overlay-strong);z-index:30;display:block;position:fixed;inset:0}.app-main{margin-left:0}.topbar{background:var(--surface-card);height:68px;padding:0 22px;position:relative}.mobile-header{align-items:center;gap:11px;display:flex}.mobile-header .brand{color:var(--ink);gap:4px;font-size:19px}.mobile-header .brand-icon{color:var(--text-main);width:24px}.mobile-header .brand-icon svg{width:22px}.mobile-header .brand-dot{margin-top:5px;margin-left:0;font-size:7px}.mobile-header>.icon-button{border:0;width:24px;height:36px}.topbar-breadcrumb{display:none}.topbar-right{gap:12px}.topbar-subject{font-size:9px}.profile-button{width:32px;height:32px}.bottom-nav{padding:9px 8px max(10px, env(safe-area-inset-bottom));background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-subtle);z-index:25;justify-content:space-around;align-items:center;min-height:68px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav>a,.bottom-nav>button{color:var(--text-main);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:51px;min-height:43px;font-size:8px;display:flex}.bottom-nav>a.active{color:var(--accent)}.bottom-nav>a.active svg{background:var(--accent);box-shadow:0 0 0 6px var(--shadow-color);border-radius:4px}.bottom-nav>a.active>span{font-weight:700}.page{min-height:calc(100vh - 68px);padding:28px 22px 70px}.page-heading{align-items:flex-start;gap:15px;margin-bottom:23px}.page-heading h1{font-size:30px}.page-heading .eyebrow{margin-bottom:8px;font-size:9px}.page-heading>.pill{align-self:center;padding:6px 9px;font-size:9px}.hero-card{min-height:320px}.hero-content{max-width:64%;padding:28px 0 25px 25px}.hero-badge{gap:5px;padding:5px 8px;font-size:7px}.hero-card h2{margin-top:19px;font-size:29px}.hero-content>p{max-width:290px;margin-top:15px;margin-bottom:23px;font-size:11px;line-height:1.8}.hero-caption{font-size:8px}.hero-art{width:37%;right:8px}.orbit{width:180px;height:180px}.orbit-two{width:215px;height:150px}.orbit-three{width:215px;height:103px}.orb-center{width:117px;height:117px}.orb-center>svg{width:23px;height:23px}.orb-center strong{font-size:32px}.orb-center small{letter-spacing:.13em;font-size:5px}.orbit-icon{border-radius:11px;width:40px;height:40px}.orbit-icon svg{width:22px}.orbit-brain{top:58px;right:12px}.orbit-heart{bottom:61px;left:-11px}.orbit-light{width:34px;height:34px;bottom:50px;right:5px}.orbit-light svg{width:20px}.spark-one{font-size:23px;top:46px;left:0}.spark-two{font-size:20px;right:-5px}.art-label{display:none}.stat-grid{gap:9px;margin:16px 0 28px}.stat-item{gap:10px;padding:17px 13px}.stat-item strong{font-size:24px}.stat-item strong span{font-size:10px}.stat-item p{font-size:8px;line-height:1.6}.stat-item .icon-square{width:32px;height:34px}.stat-item .icon-square svg{width:17px}.section-heading h2{font-size:19px}.section-heading .text-link{font-size:10px}.next-lesson-card{gap:19px;padding:18px}.lesson-art{width:97px;height:120px}.next-lesson-content h3{font-size:20px}.next-lesson-content .eyebrow{font-size:8px}.topic-preview-grid{gap:10px}.topic-preview{padding:16px 12px}.topic-preview h3{font-size:12px}.topic-preview>span:last-child{font-size:9px}.dashboard-aside{gap:15px}.readiness-card h2,.tutor-teaser h3{font-size:23px}.page-footer{gap:12px;margin-top:32px;padding-bottom:25px;font-size:8px}.page-footer>span{max-width:250px}.lesson-header{margin:26px 0}.lesson-header h1{font-size:31px}.source-ref{font-size:10px}.lesson-paper{padding:28px}.lesson-bottom{font-size:9px}.teach-stage>p{font-size:15px}.teaching-diagram{padding:21px}.exam-top{margin-bottom:20px}.exam-player h1{font-size:28px}.settings-section{padding:26px}.activity-chart{gap:9px}.review-player{padding:27px}.insight-row{gap:15px;padding:18px 20px}.insight-row .section-number{width:40px;height:42px;font-size:15px}.insight-content h3{font-size:13px}.tutor-context select{margin-bottom:15px}.dialog h2,.dialog-content h2{font-size:23px}.onboarding-content{padding:32px 30px}.onboarding-content h2{font-size:31px}.page-intro{margin-top:-9px;font-size:13px;line-height:1.9}.exam-under{align-items:flex-start}.exam-question{padding:28px}.exam-question h2{font-size:23px}.result-stats>div{padding:23px}.gap-row{padding:20px}.gap-row .button{padding:10px;font-size:10px}.progress-stats>div{padding:22px 18px}.activity-card{padding:24px}.setting-row input{width:150px}.lesson-row .status-pill{font-size:8px}}@media (width<=480px){.topbar{height:64px;padding:0 18px}.topbar-subject{gap:5px;font-size:8px}.topbar-subject .live-dot{width:5px;height:5px}.topbar-right{gap:10px}.profile-button{width:29px;height:29px}.profile-button svg{width:15px}.mobile-header{gap:9px}.mobile-header .brand{font-size:18px}.page{padding:25px 17px 78px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:28px}.page-heading>.pill{white-space:normal;text-align:center;max-width:115px;font-size:8px}.hero-card{min-height:377px}.hero-content{width:100%;max-width:100%;padding:26px 23px 25px}.hero-badge{letter-spacing:.08em;font-size:7px}.hero-card h2{max-width:310px;margin-top:20px;font-size:31px;line-height:1.3}.hero-content>p{z-index:2;max-width:210px;margin-top:16px;margin-bottom:21px;font-size:11px;line-height:1.9;position:relative}.hero-content>.button{z-index:3;max-width:230px;min-height:46px;margin-top:6px;padding-left:15px;padding-right:12px;font-size:11px;position:relative}.hero-caption{letter-spacing:-.01em;margin-top:16px;font-size:8px}.hero-art{opacity:.8;width:150px;height:175px;top:auto;bottom:19px;right:-10px}.orbit{width:141px;height:141px}.orbit-two{width:170px;height:103px}.orbit-three{width:180px;height:80px}.orb-center{width:88px;height:88px}.orb-center>svg{width:19px;height:19px;margin-top:-3px;margin-bottom:3px}.orb-center strong{font-size:25px}.orb-center strong span{font-size:9px}.orb-center small{margin-top:7px;font-size:4px}.orbit-icon{border-radius:9px;width:32px;height:32px}.orbit-icon svg{width:18px}.orbit-brain{top:1px;right:14px}.orbit-heart{width:29px;height:29px;bottom:14px;left:0}.orbit-light{width:27px;height:27px;bottom:5px;right:14px}.orbit-light svg{width:16px}.spark-one{font-size:18px;top:8px;left:17px}.spark-two{font-size:16px;top:70px;right:3px}.stat-grid{gap:8px;margin:15px 0 27px}.stat-item{border-radius:13px;flex-direction:column;align-items:flex-start;gap:11px;padding:14px 10px}.stat-item .icon-square{width:30px;height:30px}.stat-item strong{font-size:24px}.stat-item strong span{white-space:nowrap;font-size:9px}.stat-item p{margin-top:3px;font-size:8px}.stat-item:last-child strong span{font-size:8px}.section-heading{margin-bottom:15px}.section-heading h2{font-size:18px}.section-heading .small{font-size:9px}.next-lesson-card{border-radius:16px;gap:13px;padding:15px}.lesson-art{border-radius:10px;width:72px;height:119px}.lesson-art svg{width:30px}.next-lesson-content h3{margin:7px 0;font-size:17px}.next-lesson-content>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.next-lesson-content .eyebrow{letter-spacing:.1em;font-size:6px}.lesson-meta{flex-wrap:wrap;gap:4px;margin-top:12px;font-size:7px}.lesson-meta svg{width:11px}.course-preview-heading{flex-direction:column;align-items:flex-start;gap:5px;margin-top:27px}.topic-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-preview{padding:17px 15px}.topic-preview .icon-square{width:36px;height:36px}.topic-preview h3{min-height:20px;margin-top:12px;font-size:13px}.topic-preview>span:last-child{margin-top:10px}.dashboard-aside{grid-template-columns:1fr;gap:16px;margin-top:7px}.readiness-card{padding:24px}.readiness-card h2{font-size:24px}.readiness-number{margin:16px 0!important}.readiness-card>p{font-size:11px}.tutor-teaser{padding:24px}.tutor-teaser h3{font-size:22px}.tutor-teaser p{font-size:12px}.page-footer{align-items:flex-start;gap:16px;font-size:8px;line-height:1.9}.page-footer>span{max-width:190px}.page-footer>a{text-align:right;max-width:75px}.filter-chips{gap:6px;margin-bottom:21px}.filter-chips button{min-height:38px;padding:8px 12px;font-size:10px}.course-section-header{align-items:flex-start;gap:12px;padding:20px 17px}.course-section-header .section-number{border-radius:10px;width:38px;height:40px;font-size:14px}.course-section-header .eyebrow{font-size:7px}.course-section-header h2{margin-top:3px;font-size:18px;line-height:1.4}.course-section-header p{font-size:10px;line-height:1.8}.lesson-row{flex-wrap:wrap;gap:11px;padding:15px 16px}.lesson-row>div{flex-basis:calc(100% - 48px)}.lesson-row .lesson-index{width:27px;height:29px;font-size:9px}.lesson-row strong{font-size:12px;line-height:1.7}.lesson-row>div>span{font-size:9px}.lesson-list .lesson-row>.status-pill{margin-top:-4px;margin-left:38px;font-size:8px}.lesson-list .lesson-row>svg{width:16px;margin-left:auto;margin-right:3px}.glossary-grid{grid-template-columns:1fr}.glossary-term{padding:23px}.course-tools .segmented{width:100%}.course-tools .segmented>button{flex:1}.session-step{gap:14px;padding:23px 20px}.session-step .section-number{border-radius:10px;width:34px;height:37px;font-size:14px}.session-step h2{font-size:20px}.session-step .eyebrow{font-size:7px}.session-step p{font-size:12px}.session-aside{padding:25px}.lesson-header h1{font-size:28px;line-height:1.35}.lesson-header .eyebrow{font-size:9px}.lesson-header{margin-top:24px;margin-bottom:22px}.source-ref{gap:5px;font-size:9px}.source-ref svg{width:12px}.lesson-stages li{flex-direction:column;gap:6px;font-size:0;display:flex}.lesson-stages li.current{font-size:8px}.lesson-stages{align-items:flex-start;gap:7px;min-height:45px;margin:21px 0 14px}.lesson-stages li>span{width:27px;height:27px;font-size:10px}.lesson-paper{border-radius:18px;margin-top:20px;padding:25px 21px}.challenge-stage{padding:8px 0}.challenge-stage h2{font-size:26px;line-height:1.45}.challenge-stage>p:not(.eyebrow){font-size:12px;line-height:1.9}.lesson-paper h2{font-size:24px;line-height:1.45}.teach-stage>p{font-size:14px;line-height:2}.lesson-paper .eyebrow{font-size:8px}.teaching-diagram{margin:23px 0;padding:18px}.teaching-diagram h3{font-size:15px;line-height:1.5}.teaching-diagram ol{flex-direction:column;gap:9px}.teaching-diagram li{flex-direction:row;align-items:center;gap:12px;padding:13px 15px;font-size:12px;display:flex}.teaching-diagram li>span{margin:0}.teaching-diagram li>svg{display:none}.example-box{gap:12px;padding:19px}.example-box>svg{width:18px}.example-box h3{font-size:13px}.example-box p{font-size:12px}.lesson-terms{grid-template-columns:1fr;gap:11px}.lesson-terms>div{padding:17px}.lesson-terms h3{font-size:13px}.lesson-terms p{font-size:11px}.lesson-paper .choice-option,.choice-option{gap:11px;padding:14px 12px;font-size:12px;line-height:1.8}.option-letter{width:25px;height:27px;font-size:10px}.choice-options{gap:10px;margin:22px 0}.confidence{gap:5px 13px;margin:18px 0}.lesson-paper .confidence label{min-height:37px;font-size:10px}.choice-option input{width:15px;height:15px}.answer-feedback{gap:11px;padding:18px 16px}.answer-feedback strong{font-size:12px}.answer-feedback p{font-size:12px;line-height:1.9}.answer-feedback>svg{width:19px}.lesson-bottom{flex-wrap:wrap;gap:3px 12px}.lesson-bottom>span{text-align:center;flex-basis:100%;order:3;font-size:9px}.lesson-bottom>.text-button:last-child{margin-left:auto}.medical-note{padding:12px 14px;font-size:10px}.self-rubric{padding:20px 17px}.self-rubric h3{font-size:17px}.model-answer{font-size:13px}.self-rubric label{gap:9px;font-size:11px}.self-rubric legend{font-size:10px}.assessment-options>.button{font-size:11px}.lesson-paper textarea{font-size:13px}.notice{padding:13px 14px;font-size:11px}.review-banner{gap:13px;padding:22px 18px}.review-banner>svg{width:24px}.review-banner h2{font-size:18px;line-height:1.5}.review-banner p{font-size:11px}.review-player{padding:23px 20px}.review-player>h2{font-size:24px;line-height:1.4}.review-player h3{font-size:18px;line-height:1.6}.review-player .assessment h2{font-size:23px}.review-player .confidence label{font-size:10px;display:flex}.review-list .lesson-row{gap:12px}.review-list .lesson-row .icon-square{width:35px;height:37px}.review-list .lesson-row>div{flex-basis:calc(100% - 58px)}.review-list .status-pill{margin-left:47px}.review-list .lesson-row>span:last-child{margin-left:auto}.ai-assistant{border-radius:17px;padding:23px 19px}.ai-title{align-items:flex-start;gap:10px;margin-bottom:20px}.ai-title .icon-square{border-radius:9px;width:33px;height:35px}.ai-title .icon-square svg{width:18px}.ai-title h2{margin-bottom:4px;font-size:17px;line-height:1.5}.ai-title .small{font-size:9px;line-height:1.8;display:block}.ai-title>.icon-button{width:27px;height:28px}.ai-title>.icon-button svg{width:14px}.consent-box{gap:10px;padding:17px 14px}.consent-box>svg{width:19px}.consent-box strong{font-size:12px}.consent-box p{font-size:10px;line-height:1.9}.consent-box .small-button{font-size:9px}.ai-assistant .segmented button{padding:8px 7px;font-size:11px}.student-message{margin-left:25px;padding:13px;font-size:12px}.ai-message{gap:10px}.ai-message>svg{width:17px}.ai-message p{font-size:13px}.ai-form>label{font-size:11px}.form-footer .button{width:100%;margin-top:4px}.form-footer>small{max-width:none}.form-footer>.text-button{width:100%}.grade-preview{padding:16px}.grade-preview p{font-size:12px}.tutor-context{padding:24px 22px}.tutor-context h2{font-size:22px}.tutor-layout{gap:18px}.exam-presets{grid-template-columns:1fr;gap:18px}.exam-preset{padding:28px 25px}.exam-preset h2{margin-top:29px;font-size:24px}.exam-preset p,.exam-preset ul,.exam-preset .button{font-size:12px}.preset-time{font-size:57px;top:18px;right:27px}.exam-preset .icon-square{width:43px;height:43px}.exam-player h1{font-size:27px;line-height:1.4}.exam-top .eyebrow{font-size:8px}.exam-timer{gap:6px;padding:8px 10px;font-size:14px}.exam-timer svg{width:15px}.question-nav{gap:5px}.question-nav button{width:32px;height:35px;font-size:10px}.exam-question{padding:25px 20px}.exam-question h2{font-size:22px;line-height:1.55}.exam-question .eyebrow{font-size:8px}.exam-under{flex-direction:column;gap:4px}.exam-under p{font-size:10px}.exam-question-footer>.button{gap:7px;padding:11px 13px;font-size:11px}.result-stats{gap:12px}.result-stats>div{padding:21px 17px}.result-stats .eyebrow{min-height:22px;font-size:7px;display:block}.result-stats strong{margin-top:13px;font-size:34px}.result-stats strong small{font-size:18px}.result-stats p{font-size:10px}.result-question{padding:24px 20px}.result-question h3{font-size:17px;line-height:1.65}.result-question .eyebrow{font-size:8px}.gap-row{flex-wrap:wrap;gap:12px;padding:20px}.gap-row strong{font-size:12px}.gap-row p{font-size:10px}.gap-row .button{min-height:36px;padding:8px 12px;font-size:10px}.result-question>.assessment-options>.small{font-size:10px}.progress-stats{gap:9px}.progress-stats>div{padding:17px 12px}.progress-stats .icon-square{border-radius:10px;width:32px;height:34px}.progress-stats .icon-square svg{width:18px}.progress-stats strong{margin-top:12px;font-size:29px}.progress-stats strong small{font-size:12px}.progress-stats p{font-size:9px;line-height:1.8}.activity-card{padding:22px 19px}.activity-chart{gap:6px;height:175px;padding-left:0;padding-right:0}.activity-chart .small,.activity-card .eyebrow{font-size:8px}.activity-card h2{font-size:21px}.insight-row{gap:12px;padding:18px 15px}.insight-row .section-number{border-radius:9px;width:34px;height:36px;font-size:13px}.insight-content h3{font-size:12px;line-height:1.5}.insight-content p{font-size:8px;line-height:1.8}.insight-row>.small{font-size:9px}.mastery-explainer{padding:25px 22px}.mastery-explainer h2{font-size:22px}.mastery-explainer p{font-size:12px}.settings-section{padding:25px 22px}.settings-section h2{font-size:23px}.settings-section>p{font-size:12px}.settings-section p.small{font-size:11px}.setting-row{flex-direction:column;align-items:stretch;gap:13px}.setting-row input{width:100%}.settings-section .assessment-options .button{width:100%;font-size:11px}.toggle-row{padding:17px 14px;font-size:11px}.toggle-row small{font-size:9px}.api-status-line strong{font-size:11px}.dialog,.dialog-content{padding:27px 23px}.dialog h2,.dialog-content h2{font-size:24px}.dialog p,.dialog-content p{font-size:12px}.onboarding-content{padding:31px 25px}.onboarding-content h2{font-size:30px}.onboarding-content>p:not(.eyebrow){font-size:12px}.onboarding-points{gap:17px;margin:25px 0}.onboarding-points strong{font-size:11px}.onboarding-points span{font-size:10px}.onboarding-mark{border-radius:16px;width:57px;height:60px;margin-bottom:21px}.onboarding-mark svg{width:31px}.onboarding-content>.button{font-size:11px}.onboarding-content>small{font-size:8px}.bottom-nav{padding-top:10px}.empty-state{padding:37px 21px}.empty-state h2{font-size:23px}.empty-state p{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.bottom-nav,.page-footer,.button,.text-button{display:none!important}.app-main{margin:0}.page{padding:0}.card{break-inside:avoid}}.sidebar .mobile-close{display:none}@media (width<=760px){.sidebar .mobile-close{display:grid}.sidebar{visibility:hidden}.sidebar.menu-open{visibility:visible}}.exam-verbs{color:var(--text-main);margin:20px 0;padding:21px 24px;font-size:13px}.exam-verbs summary{cursor:pointer;color:var(--text-main);font-weight:650}.exam-verbs dl{gap:14px;margin:23px 0 5px;display:grid}.exam-verbs dl>div{grid-template-columns:100px 1fr;gap:15px;display:grid}.exam-verbs dt{color:var(--text-main);font-weight:700}.exam-verbs dd{margin:0;line-height:1.8}@media (width<=480px){.exam-verbs{padding:20px;font-size:12px}.exam-verbs dl>div{grid-template-columns:83px 1fr;gap:10px}}html{background:var(--page-bg);color:var(--text-main)}body{min-height:100vh;color:var(--text-main);background-color:var(--page-bg);background-image:radial-gradient(ellipse 50% 44% at 75% 2%, var(--background-glow-a), transparent), radial-gradient(ellipse 30% 35% at 100% 47%, var(--background-glow-b), transparent);font-family:var(--font-body);background-attachment:fixed;line-height:1.62}h1,h2,h3,h4{color:var(--text-main);font-family:var(--font-heading);letter-spacing:-.035em;font-weight:700}h1{font-size:clamp(2rem,3vw,3rem);line-height:1.12}h2{font-size:clamp(1.3rem,1.5vw,1.7rem)}h3{font-size:1.08rem}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}:where(a,button,input,textarea,select,summary):focus-visible{outline:var(--border-focus) solid var(--focus-color);outline-offset:var(--space-1)}:where(button,a):focus-visible{z-index:1}button{transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out)}button:disabled{opacity:.48;cursor:not-allowed}.muted,.small.muted,.page-intro{color:var(--text-secondary)}.eyebrow{letter-spacing:.16em;color:var(--accent-ink);font-size:.68rem;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.live-dot{background:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent), transparent 40%)}.skip-link{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-sm)}.app-shell{min-height:100vh}.sidebar{width:var(--layout-rail);padding:var(--space-6) var(--space-2);background:var(--surface-rail);border-right:var(--border-thin) solid var(--border-subtle);color:var(--rail-text);box-shadow:none;align-items:center}.sidebar-top{justify-content:center;width:100%;padding:0;display:flex}.brand{align-items:center;gap:var(--space-2);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.11em;color:var(--text-main);font-size:1.26rem;font-weight:700;display:inline-flex}.brand-icon{border-radius:var(--radius-md);width:54px;height:54px;color:var(--text-on-accent);background:var(--accent);font:700 2.35rem/1 var(--font-heading);place-items:center;display:grid;transform:none}.brand-word{white-space:nowrap;font-size:1.28rem}.brand-period{color:var(--accent-ink)}.sidebar .brand-word,.drawer-brand-name,.sidebar .course-label,.sidebar .nav-label,.sidebar .sidebar-note,.sidebar .local-label{display:none}.main-nav{align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-10);flex-direction:column;display:flex}.main-nav a{border-radius:var(--radius-md);width:55px;height:55px;min-height:55px;color:var(--rail-muted);transition:color var(--motion-fast), background-color var(--motion-fast), transform var(--motion-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.main-nav a svg{width:23px;height:23px}.main-nav a>span:not(.ai-mini){display:none}.main-nav a:hover,.main-nav a:focus-visible{background:var(--surface-strong);color:var(--rail-text);transform:translateY(-1px)}.main-nav a.active,.main-nav a.active:hover{background:var(--surface-strong);color:var(--accent)}.main-nav .nav-chevron,.main-nav .ai-mini{display:none}.main-nav a[data-tooltip]:hover:after,.main-nav a[data-tooltip]:focus-visible:after,.settings-link[data-tooltip]:hover:after,.settings-link[data-tooltip]:focus-visible:after{content:attr(data-tooltip);top:50%;left:calc(100% + var(--space-4));z-index:95;white-space:nowrap;background:var(--surface-strong);color:var(--text-main);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-floating);font:700 .76rem var(--font-body);pointer-events:none;display:block;position:absolute;transform:translateY(-50%)}.sidebar-bottom{justify-content:center;width:100%;margin-top:auto;padding:0;display:flex}.settings-link{border-radius:var(--radius-md);width:55px;height:55px;color:var(--rail-muted);place-items:center;padding:0;font-size:0;display:grid;position:relative}.settings-link svg{width:24px;height:24px}.settings-link span{display:none}.settings-link:hover,.settings-link.active{background:var(--surface-strong);color:var(--accent)}.app-main{margin-left:var(--layout-rail);min-width:0}.topbar{height:var(--layout-topbar);padding:0 clamp(var(--space-5), 3.3vw, var(--space-12));border-bottom:var(--border-thin) solid var(--border-subtle);background:color-mix(in srgb, var(--page-bg) 90%, transparent);-webkit-backdrop-filter:blur(16px);z-index:15;position:relative}.topbar-identity{flex-direction:column;align-items:flex-start;gap:0;margin-right:auto;display:flex}.topbar-identity .brand{color:var(--text-main);letter-spacing:.16em;font-size:1.32rem;line-height:1.25}.topbar-identity .brand-icon{display:none}.topbar-tagline{color:var(--text-faint);letter-spacing:.19em;padding-top:2px;font-size:.57rem;font-weight:750}.topbar-breadcrumb{border:1px solid var(--border-subtle);background:var(--surface-base);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);color:var(--text-muted);letter-spacing:0;font-size:.72rem;display:inline-flex}.topbar-breadcrumb strong{color:var(--text-secondary);font-size:inherit;font-weight:700}.topbar-right{gap:var(--space-4);margin-left:var(--space-5)}.topbar-subject{color:var(--text-secondary);font-size:.77rem;font-weight:700}.profile-button{background:var(--violet-soft);border:1px solid var(--border-strong);width:40px;height:40px;color:var(--violet);border-radius:var(--radius-pill);font-size:1.2rem}.profile-button:hover{background:var(--surface-strong)}.page{max-width:var(--layout-max);min-height:calc(100vh - var(--layout-topbar));padding:clamp(var(--space-6), 3vw, var(--space-10)) clamp(var(--space-5), 3.3vw, var(--space-12)) 0}.page-heading{margin-bottom:var(--space-8);gap:var(--space-4)}.page-heading .eyebrow{margin-bottom:var(--space-2)}.page-heading h1{letter-spacing:-.045em}.page-intro{max-width:740px;font-size:.94rem;line-height:1.7}.page-footer{color:var(--text-faint);border-color:var(--border-subtle)}.page-footer a{color:var(--text-muted)}.footer-dot{color:var(--accent-ink)}.card,.lesson-paper,.review-player,.command-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);color:var(--text-main)}.button{background:var(--accent);color:var(--text-on-accent);font:800 .81rem/1.45 var(--font-body);letter-spacing:.025em;min-height:47px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);box-shadow:0 5px 22px color-mix(in srgb, var(--accent), transparent 85%);transition:background-color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000}.button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 9px 30px color-mix(in srgb, var(--accent), transparent 81%);transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)}.button.secondary,.button.secondary:hover:not(:disabled){color:var(--text-main);background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:none}.button.secondary:hover:not(:disabled){background:var(--surface-strong)}.text-button,.text-link{color:var(--text-secondary);font-weight:700}.text-button:hover,.text-link:hover{color:var(--accent-ink)}.card:hover{border-color:var(--border-strong)}.progress-track{background:var(--surface-strong);border-radius:var(--radius-pill);border:0;min-height:8px}.progress-track>span{background:linear-gradient(90deg, var(--accent), var(--cyan));border-radius:var(--radius-pill)}.pill,.status-pill,.score-tag{border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--surface-raised);border-radius:var(--radius-pill)}.status-pill{font-size:.72rem}.status-pill.mastered{background:var(--success-soft);border-color:var(--success);color:var(--success)}.status-pill.practiced{background:var(--cyan-soft);border-color:var(--cyan);color:var(--cyan)}.status-pill.seen{background:var(--violet-soft);border-color:var(--violet);color:var(--violet)}.notice{color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:var(--radius-md)}.notice.error{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.icon-square{background:var(--surface-strong);color:var(--text-secondary);border-radius:var(--radius-md)}.icon-square.lime,.lime{background:var(--accent-soft);color:var(--accent-ink)}.icon-square.lilac,.lilac,.icon-square.violet{background:var(--violet-soft);color:var(--violet)}.icon-square.peach,.peach{background:var(--amber-soft);color:var(--amber)}.icon-square.blue,.blue{background:var(--cyan-soft);color:var(--cyan)}.section-number.lime{background:var(--accent-soft);color:var(--accent-ink)}.section-number.lilac{background:var(--violet-soft);color:var(--violet)}.section-number.peach{background:var(--amber-soft);color:var(--amber)}.section-number.blue{background:var(--cyan-soft);color:var(--cyan)}:where(input:not([type=radio]):not([type=checkbox]),textarea,select){color:var(--text-main);background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}:where(input:not([type=radio]):not([type=checkbox]),textarea,select):focus{background:var(--surface-base);border-color:var(--cyan)}:where(input,textarea)::placeholder{color:var(--text-faint);opacity:1}:where(input[type=radio],input[type=checkbox]){accent-color:var(--accent)}:where(fieldset){border-color:var(--border-subtle)}:where(legend,label){color:var(--text-secondary)}:where(code){color:var(--cyan);background:var(--surface-raised);border-radius:var(--radius-xs)}:where(dialog){background:var(--surface-card);color:var(--text-main);border:1px solid var(--border-strong);box-shadow:var(--shadow-floating)}:where(dialog)::backdrop{background:color-mix(in srgb, var(--page-bg), transparent 19%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:where(summary){color:var(--text-secondary);cursor:pointer}.command-dashboard{width:100%;padding-bottom:var(--space-8)}.command-meta{justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 0 var(--space-5);display:flex}.command-kicker{align-items:center;gap:var(--space-2);color:var(--accent-ink);letter-spacing:.14em;font-size:.68rem;font-weight:800;display:inline-flex}.command-status{color:var(--text-muted);font-size:.76rem;font-weight:650}.command-hero{isolation:isolate;border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:linear-gradient(110deg, var(--hero-from), var(--hero-via) 57%, var(--hero-to));min-height:402px;box-shadow:var(--shadow-hero);grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);display:grid;position:relative;overflow:hidden}.command-hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0, transparent 88px, var(--overlay-subtle) 89px, var(--overlay-subtle) 90px);z-index:-1;position:absolute;inset:0}.command-hero-copy{padding:clamp(var(--space-7), 4vw, var(--space-12));z-index:2;position:relative}.mission-kicker{color:var(--accent-ink);letter-spacing:.16em;font-size:.74rem;font-weight:800}.command-hero h1{letter-spacing:-.075em;max-width:660px;margin:var(--space-6) 0 var(--space-5);font-size:clamp(3.25rem,5.2vw,5.4rem);line-height:1}.command-hero h1 span{color:var(--accent-ink);display:block}.command-hero-description{color:var(--text-secondary);max-width:470px;margin-bottom:var(--space-7);font-size:clamp(.9rem,1.1vw,1rem);line-height:1.75}.command-hero-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.command-hero-actions .button{padding:var(--space-4) var(--space-5);min-height:52px}.command-hero-save{gap:var(--space-2);color:var(--text-faint);margin-top:var(--space-6);align-items:center;font-size:.72rem;display:inline-flex}.command-hero-scene{isolation:isolate;place-items:center;min-height:350px;display:grid;position:relative}.command-planet{aspect-ratio:1;background:radial-gradient(circle at 30% 22%, var(--planet-top), var(--planet-mid) 15%, var(--planet-deep) 38%, var(--planet-night) 62%, var(--surface-rail) 78%);border:1px solid var(--border-strong);width:clamp(230px,26vw,380px);box-shadow:inset -30px -30px 88px var(--shadow-color), 0 0 100px color-mix(in srgb, var(--cyan), transparent 77%);z-index:-1;border-radius:50%;position:relative;transform:rotate(-24deg)}.command-planet:after{content:"✦";color:color-mix(in srgb, var(--text-main), transparent 35%);text-shadow:0 0 55px var(--accent);font-size:clamp(4.5rem,7vw,8rem);position:absolute;top:21%;left:35%}.command-planet:before{content:"";border:2px dashed var(--overlay-strong);border-radius:50%;position:absolute;inset:18%}.command-orbit{z-index:1;border:2px solid color-mix(in srgb, var(--cyan) 55%, transparent);width:min(116%,460px);height:60%;box-shadow:0 0 25px color-mix(in srgb, var(--cyan), transparent 88%);pointer-events:none;border-radius:50%;position:absolute;transform:rotate(-27deg)}.command-orbit-back{opacity:.45;z-index:-1;width:88%;height:69%;transform:rotate(30deg)}.command-floating-top,.command-floating-status{z-index:4;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--cyan);background:var(--surface-glass);letter-spacing:.12em;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-panel);font-size:.7rem;font-weight:800;position:absolute}.command-floating-top{top:9%;right:9%}.command-floating-status{gap:var(--space-1);display:grid;bottom:10%;left:3%;transform:rotate(-6deg)}.command-floating-status strong{color:var(--accent-ink);letter-spacing:.1em;font-size:.81rem}.command-floating-status span{color:var(--text-secondary);letter-spacing:.035em;font-size:.68rem}.command-space-spark{color:var(--cyan);font-size:1.8rem;position:absolute}.command-space-spark-one{top:10%;left:3%}.command-space-spark-two{color:var(--violet);bottom:12%;right:5%}.mission-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:var(--space-10) 0 var(--space-4);display:flex}.mission-section-heading .eyebrow{margin-bottom:var(--space-2)}.mission-section-heading h2{font-size:clamp(1.32rem,1.8vw,1.7rem)}.mission-section-heading>span,.command-all-link{color:var(--text-muted);font-size:.78rem;font-weight:650}.command-all-link{align-items:center;gap:var(--space-2);color:var(--accent-ink);display:inline-flex}.mission-grid{gap:var(--space-4);grid-template-columns:1.37fr .83fr .83fr;display:grid}.mission-card{min-height:226px;padding:clamp(var(--space-5), 2vw, var(--space-7));border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:linear-gradient(137deg, var(--surface-raised), var(--surface-base));transition:transform var(--motion-normal) var(--ease-out), border-color var(--motion-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.mission-card:hover{border-color:var(--accent);transform:translateY(-4px)}.mission-card-featured{background:linear-gradient(115deg, var(--surface-highlight), var(--surface-base))}.mission-card-tag{z-index:1;color:var(--cyan);letter-spacing:.13em;font-size:.67rem;font-weight:800;position:relative}.mission-card-recall .mission-card-tag{color:var(--violet)}.mission-card-boss .mission-card-tag{color:var(--amber)}.mission-card h3{z-index:1;margin:var(--space-4) 0 var(--space-2);max-width:440px;font-size:clamp(1.3rem,1.7vw,1.65rem);line-height:1.15;position:relative}.mission-card p{z-index:1;color:var(--text-secondary);margin:0 0 var(--space-4);max-width:360px;font-size:.82rem;line-height:1.65;position:relative}.mission-card-action{align-items:center;gap:var(--space-2);color:var(--accent-ink);letter-spacing:.035em;z-index:2;margin-top:auto;font-size:.76rem;font-weight:800;display:inline-flex}.mission-card-symbol{right:var(--space-2);opacity:.15;color:var(--accent-ink);position:absolute;bottom:0;transform:rotate(-14deg)}.mission-card-recall .mission-card-symbol{color:var(--violet);opacity:.12}.mission-card-boss .mission-card-symbol{color:var(--amber);opacity:.12}.command-lower-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr .83fr;display:grid}.command-panel{padding:var(--space-6)}.command-panel-title{justify-content:space-between;align-items:center;display:flex}.command-panel-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent-ink);place-items:center;display:grid}.command-panel h3{margin:var(--space-2) 0 var(--space-4);font-size:1.35rem}.command-progress-label{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);margin-bottom:var(--space-2);font-size:.82rem;display:flex}.command-progress-label strong{color:var(--text-main)}.command-metrics{align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.command-metrics>span{background:var(--surface-raised);color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);white-space:nowrap;font-size:.79rem}.command-metrics strong{color:var(--accent-ink);font:750 1rem var(--font-heading);padding-right:var(--space-1)}.command-panel-link{gap:var(--space-2);color:var(--accent-ink);margin-top:var(--space-5);align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.command-choice-panel>p{max-width:420px;color:var(--text-secondary);font-size:.85rem}.command-quick-links{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.command-quick-links a{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);padding:var(--space-3) var(--space-4);font-size:.78rem;font-weight:800;display:inline-flex}.command-quick-links a:hover{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.mission-topic-heading{margin-top:var(--space-12)}.command-world-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.command-world-card{min-height:192px;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-card);transition:border-color var(--motion-fast), transform var(--motion-fast);flex-direction:column;display:flex}.command-world-card:hover{border-color:var(--accent);transform:translateY(-3px)}.command-world-no{color:var(--text-faint);letter-spacing:.14em;font-size:.63rem;font-weight:800}.command-world-card>svg{color:var(--accent-ink);margin:var(--space-3) 0}.command-world-card.tone-violet>svg{color:var(--violet)}.command-world-card.tone-amber>svg{color:var(--amber)}.command-world-card.tone-cyan>svg{color:var(--cyan)}.command-world-card h3{margin-bottom:var(--space-1);font-size:1.04rem}.command-world-card p{color:var(--text-secondary);margin:0 0 var(--space-4);font-size:.76rem;line-height:1.5}.command-world-bottom{color:var(--accent-ink);justify-content:space-between;align-items:center;margin-top:auto;font-size:.73rem;font-weight:800;display:inline-flex}.command-week{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-4);padding:var(--space-6);border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:var(--radius-lg);display:flex}.command-week h2{margin-top:var(--space-2);font-size:1.1rem}.command-week p:not(.eyebrow){color:var(--text-secondary);margin-top:var(--space-1);font-size:.78rem}.command-week-days{gap:var(--space-4);align-items:center;display:flex}.command-week-day{justify-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.7rem;display:grid}.command-week-dot{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-pill);place-items:center;display:grid}.command-week-dot.is-today{border-color:var(--accent)}.command-week-dot.is-complete{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.course-tools{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-5)}.segmented{gap:var(--space-1);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-1);display:flex}.segmented>button{min-height:41px;padding:var(--space-2) var(--space-4);color:var(--text-secondary);border-radius:var(--radius-xs);background:0 0;font-size:.78rem;font-weight:750}.segmented>button:hover{background:var(--surface-raised);color:var(--text-main)}.segmented>button[aria-pressed=true]{background:var(--surface-strong);color:var(--accent-ink);box-shadow:0 1px 5px var(--shadow-color)}.filter-chips{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-chips button{background:var(--surface-base);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);min-height:40px;font-size:.76rem;font-weight:750}.filter-chips button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.filter-chips button:hover{border-color:var(--border-strong)}.search-field{background:var(--surface-input);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.search-field input{color:var(--text-main);background:0 0;border:0}.course-sections{gap:var(--space-4)}.course-section{padding:clamp(var(--space-5), 2.5vw, var(--space-7));background:linear-gradient(145deg, var(--surface-card), var(--surface-base))}.course-section-header{gap:var(--space-4);padding-bottom:var(--space-4);border-color:var(--border-subtle)}.course-section-header h2{color:var(--text-main);font-size:1.35rem}.course-section-header p{color:var(--text-secondary);line-height:1.55}.course-section-header .eyebrow{color:var(--cyan)}.course-section .section-number{border-radius:var(--radius-md);background:var(--surface-strong);color:var(--accent-ink);border:1px solid var(--border-strong);font-weight:800}.section-progress{color:var(--text-secondary);font-size:.73rem}.lesson-list{border-color:var(--border-subtle)}.lesson-row{color:var(--text-main);border-color:var(--border-subtle);border-radius:var(--radius-md);background:0 0}.lesson-row+.lesson-row{border-top-color:var(--border-subtle)}.lesson-row:hover{background:var(--surface-raised);border-color:var(--border-strong);transform:none}.lesson-row>div{min-width:0}.lesson-row strong{color:var(--text-main);font-weight:750}.lesson-row>div>span{color:var(--text-muted)}.lesson-index{border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--text-secondary);border-radius:var(--radius-sm);font-weight:800}.lesson-index.practiced{color:var(--cyan);border-color:var(--cyan);background:var(--cyan-soft)}.lesson-index.mastered{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.glossary-grid{gap:var(--space-3)}.glossary-term{background:var(--surface-card);color:var(--text-secondary);border-color:var(--border-subtle)}.glossary-term h2{color:var(--text-main)}.glossary-term .text-link{color:var(--accent-ink)}.lesson-player{width:100%;max-width:1100px;margin:0 auto}.lesson-topline{color:var(--text-muted);border-color:var(--border-subtle)}.lesson-header{margin-top:var(--space-5);padding-bottom:var(--space-5)}.lesson-header .eyebrow{color:var(--cyan)}.lesson-header h1{letter-spacing:-.047em;max-width:900px;font-size:clamp(1.85rem,3.3vw,2.9rem)}.source-ref{color:var(--text-faint);font-size:.76rem}.lesson-stages{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-5) 0}.lesson-stages li{color:var(--text-muted);border-radius:var(--radius-sm);font-size:.75rem;font-weight:650}.lesson-stages li>span{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-secondary)}.lesson-stages li.current{color:var(--accent-ink);font-weight:850}.lesson-stages li.current>span{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.lesson-stages li.done>span{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.lesson-paper{background:linear-gradient(143deg, var(--surface-card), var(--surface-base));border-color:var(--border-subtle);padding:clamp(var(--space-6), 4vw, var(--space-12));border-radius:var(--radius-xl)}.lesson-paper h2{margin-bottom:var(--space-5);font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.28}.lesson-paper>div>p,.teach-stage>p{color:var(--text-secondary);max-width:850px;font-size:clamp(.96rem,1.15vw,1.05rem);line-height:1.82}.lesson-paper .eyebrow{color:var(--accent-ink)}.challenge-stage{min-height:320px}.challenge-stage .icon-square{background:var(--violet-soft);color:var(--violet);border:1px solid var(--border-strong)}.challenge-stage h2{max-width:860px;font-size:clamp(1.85rem,3vw,2.5rem)}.challenge-stage>p:not(.eyebrow){color:var(--text-secondary);line-height:1.7}.teaching-diagram{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-6)}.teaching-diagram h3{color:var(--text-main)}.teaching-diagram ol{gap:var(--space-3)}.teaching-diagram li{background:var(--surface-base);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-sm)}.teaching-diagram li>span{color:var(--accent-ink)}.example-box{background:var(--cyan-soft);border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--text-secondary)}.example-box>svg{color:var(--cyan)}.example-box h3{color:var(--text-main)}.example-box p{color:var(--text-secondary)}.lesson-terms{gap:var(--space-3)}.lesson-terms>div{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5)}.lesson-terms h3{color:var(--accent-ink)}.lesson-terms p{color:var(--text-secondary)}.lesson-paper label,.review-player label{color:var(--text-secondary);font-size:.8rem;font-weight:700}.lesson-paper textarea,.review-player textarea,.exam-question textarea,.ai-assistant textarea{background:var(--surface-input);border:1px solid var(--border-strong);width:100%;color:var(--text-main);border-radius:var(--radius-md);padding:var(--space-5);resize:vertical;min-height:154px;font-size:1rem;line-height:1.65;display:block}.lesson-paper textarea:focus,.review-player textarea:focus,.exam-question textarea:focus,.ai-assistant textarea:focus{border-color:var(--accent)}.char-count{color:var(--text-faint);font-size:.7rem;font-family:var(--font-mono)}.question-counter{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--cyan)}.assessment .eyebrow{color:var(--cyan)}.choice-options{gap:var(--space-3);border:0}.lesson-paper .choice-option,.choice-option{color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-height:68px;padding:var(--space-4);transition:border-color var(--motion-fast), background-color var(--motion-fast)}.lesson-paper .choice-option:hover,.choice-option:hover{background:var(--surface-strong);border-color:var(--cyan)}.choice-option.selected{background:var(--cyan-soft);border-color:var(--cyan);color:var(--text-main)}.choice-option.correct{background:var(--success-soft);border-color:var(--success);color:var(--text-main)}.choice-option.incorrect{background:var(--danger-soft);border-color:var(--danger);color:var(--text-main)}.option-letter{background:var(--surface-base);color:var(--text-main);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-weight:800}.choice-option.selected .option-letter{border-color:var(--cyan);color:var(--cyan)}.choice-option.correct .option-letter{border-color:var(--success);color:var(--success)}.choice-option.incorrect .option-letter{border-color:var(--danger);color:var(--danger)}.confidence{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary)}.confidence label{color:var(--text-secondary)}.answer-feedback{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary)}.answer-feedback>svg{color:var(--accent-ink)}.answer-feedback.incorrect{background:var(--amber-soft);border-color:var(--amber)}.answer-feedback.incorrect>svg{color:var(--amber)}.answer-feedback strong{color:var(--text-main)}.answer-feedback p{color:var(--text-secondary)}.self-rubric{background:var(--surface-raised);border:1px solid var(--border-strong);padding:var(--space-6);border-radius:var(--radius-lg)}.self-rubric h3{color:var(--text-main)}.self-rubric .model-answer{padding:var(--space-5);background:var(--surface-base);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);line-height:1.72}.self-rubric label{border-color:var(--border-subtle);color:var(--text-secondary)}.self-rubric legend{color:var(--text-main)}.medical-note{background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--radius-md);color:var(--text-main)}.medical-note summary{color:var(--amber)}.medical-note p{color:var(--text-secondary)}.lesson-bottom{border-top:1px solid var(--border-subtle);color:var(--text-muted)}.lesson-bottom .text-button{color:var(--text-secondary)}.lesson-bottom .text-button:hover{color:var(--accent-ink)}.summary-icon{background:var(--accent-soft);color:var(--accent-ink)}.summary-facts{border-color:var(--border-subtle)}.summary-facts strong{color:var(--text-main)}.summary-facts p,.summary-stage>p{color:var(--text-secondary)}.review-banner{background:var(--violet-soft);border:1px solid var(--border-strong);color:var(--text-main);border-radius:var(--radius-lg)}.review-banner>svg{color:var(--violet)}.review-banner p{color:var(--text-secondary)}.review-list{gap:var(--space-3)}.review-list .lesson-row{background:var(--surface-card);border-color:var(--border-subtle);border-radius:var(--radius-md)}.review-list .lesson-row:hover{border-color:var(--cyan)}.review-player{max-width:930px;padding:clamp(var(--space-6), 4vw, var(--space-10))}.review-player>h2{color:var(--text-main)}.locked-answer{background:var(--surface-base);border-color:var(--border-subtle);color:var(--text-secondary)}.locked-answer strong{color:var(--accent-ink)}.locked-answer p{color:var(--text-secondary)}.exam-presets{gap:var(--space-4)}.exam-preset{background:linear-gradient(145deg, var(--surface-card), var(--surface-base));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:clamp(var(--space-5), 3vw, var(--space-8))}.exam-preset:hover{border-color:var(--amber)}.exam-preset .icon-square{background:var(--violet-soft);color:var(--violet)}.exam-preset h2{color:var(--text-main);font-size:1.45rem}.exam-preset p,.exam-preset ul{color:var(--text-secondary)}.exam-preset li svg{color:var(--accent-ink)}.preset-time{font-family:var(--font-heading);color:var(--accent-ink)}.exam-player h1{font-size:clamp(1.75rem,3vw,2.7rem)}.exam-top{border-bottom:1px solid var(--border-subtle)}.exam-timer{background:var(--surface-strong);border:1px solid var(--border-strong);color:var(--cyan);border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:800}.exam-timer.urgent{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.exam-progress>span{color:var(--text-secondary)}.question-nav{gap:var(--space-2)}.question-nav button{background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.question-nav button.answered{border-color:var(--cyan);color:var(--cyan)}.question-nav button.current{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.exam-question{background:var(--surface-card);padding:clamp(var(--space-6), 4vw, var(--space-10))}.exam-question h2{color:var(--text-main);font-size:clamp(1.3rem,2.3vw,2rem)}.exam-question .eyebrow{color:var(--cyan)}.exam-question-footer{border-color:var(--border-subtle)}.exam-under{color:var(--text-muted)}.exam-verbs{color:var(--text-secondary);padding:var(--space-6)}.exam-verbs summary{color:var(--text-main);font-weight:800}.exam-verbs dt{color:var(--accent-ink)}.exam-verbs dd{color:var(--text-secondary)}.exam-answer-list{gap:var(--space-3)}.result-question{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.result-question .score-tag{background:var(--cyan-soft);color:var(--cyan);border-color:var(--cyan)}.tutor-layout{gap:var(--space-4)}.tutor-context{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary)}.tutor-context h2,.tutor-context h3{color:var(--text-main)}.tutor-context>svg{color:var(--cyan)}.tutor-context select{background:var(--surface-input);color:var(--text-main);border-color:var(--border-strong)}.tutor-teaser{color:var(--text-secondary);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.tutor-teaser h3{color:var(--text-main)}.tutor-teaser p{color:var(--text-secondary)}.ai-assistant{background:var(--surface-card);border-color:var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-main)}.ai-title h2{color:var(--text-main)}.ai-title .small{color:var(--text-muted)}.ai-title .icon-square{background:var(--violet-soft);color:var(--violet)}.ai-assistant .segmented{background:var(--surface-base)}.ai-assistant .segmented button{border-radius:var(--radius-sm);color:var(--text-secondary)}.ai-assistant .segmented button[aria-pressed=true]{color:var(--accent-ink);background:var(--surface-strong)}.consent-box{background:var(--amber-soft);color:var(--text-secondary);border:1px solid var(--amber);border-radius:var(--radius-md)}.consent-box>svg{color:var(--amber)}.consent-box strong{color:var(--text-main)}.student-message{background:var(--surface-strong);border-color:var(--border-strong);color:var(--text-main)}.ai-message>svg{color:var(--cyan)}.ai-message p,.ai-message ul{color:var(--text-secondary)}.ai-message h4{color:var(--accent-ink)}.ai-message small{color:var(--text-muted)}.ai-form{border-color:var(--border-subtle)}.grade-preview{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary)}.progress-stats>div{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.progress-stats strong{color:var(--accent-ink)}.progress-stats p{color:var(--text-secondary)}.mastery-explainer,.progress-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.mastery-explainer h2,.mastery-explainer h3{color:var(--text-main)}.mastery-explainer p,.mastery-explainer li{color:var(--text-secondary)}.session-layout{gap:var(--space-4)}.session-step{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.session-step h2{color:var(--text-main)}.session-step p{color:var(--text-secondary)}.session-aside{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-lg)}.session-aside>svg{color:var(--cyan)}.session-aside h2,.session-aside h3{color:var(--text-main)}.settings-grid{gap:var(--space-4)}.settings-section{color:var(--text-secondary);padding:clamp(var(--space-5), 2.5vw, var(--space-8));background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.settings-section h2{color:var(--text-main);font-size:1.32rem}.settings-section>p{color:var(--text-secondary)}.settings-section .small,.settings-section p.small{color:var(--text-muted)}.settings-section code{background:var(--surface-raised);color:var(--cyan)}.settings-section form input{color:var(--text-main);background:var(--surface-input);border:1px solid var(--border-strong)}.setting-row{border-color:var(--border-subtle)}.toggle-row{color:var(--text-secondary);border-color:var(--border-subtle)}.toggle-row small{color:var(--text-muted)}.api-status-line{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary)}.source-links a{color:var(--cyan)}.appearance-settings{grid-column:1/-1}.appearance-settings .icon-square{background:var(--violet-soft);color:var(--violet)}.theme-picker{gap:var(--space-3);margin-top:var(--space-5);border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.theme-choice{cursor:pointer;gap:var(--space-3);min-width:0;padding:var(--space-3);border:2px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base);transition:border-color var(--motion-fast), transform var(--motion-fast);flex-direction:column;display:flex;position:relative}.theme-choice:hover{border-color:var(--border-strong);transform:translateY(-2px)}.theme-choice.selected{border-color:var(--accent)}.theme-choice:focus-within{outline:3px solid var(--focus-color);outline-offset:var(--space-1)}.theme-choice input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.theme-sample{background:var(--page-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:20px minmax(0,1fr);min-height:120px;display:grid;overflow:hidden}.theme-sample-rail{background:var(--surface-rail);border-right:1px solid var(--border-subtle)}.theme-sample-content{padding:var(--space-3);gap:var(--space-2);grid-template-rows:1fr auto;display:grid}.theme-sample-hero{background:linear-gradient(120deg, var(--hero-from), var(--hero-to));border:1px solid var(--border-strong);border-radius:var(--radius-xs);position:relative}.theme-sample-hero:after{content:"";background:radial-gradient(circle at 30% 20%, var(--planet-top), var(--planet-deep), var(--planet-night));border-radius:50%;width:26px;height:26px;position:absolute;top:50%;left:58%;transform:translateY(-50%)}.theme-sample-cards{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));height:21px;display:grid}.theme-sample-cards i{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xs)}.theme-sample-cards i:first-child{background:var(--accent-soft)}.theme-choice-details{gap:var(--space-1);display:grid}.theme-choice-details strong{color:var(--text-main);font:700 1rem var(--font-heading)}.theme-choice-details small{color:var(--text-muted);font-size:.73rem}.theme-selected-indicator{top:var(--space-2);right:var(--space-2);background:var(--surface-raised);width:26px;height:26px;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:50%;place-items:center;display:grid;position:absolute}.theme-choice.selected .theme-selected-indicator{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.empty-state{background:var(--surface-base);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-lg)}.empty-state h2{color:var(--text-main)}.empty-icon{background:var(--accent-soft);color:var(--accent-ink)}.onboarding-dialog,dialog{background:var(--surface-card);color:var(--text-main);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-floating)}.onboarding-content{background:linear-gradient(130deg, var(--surface-raised), var(--surface-card));color:var(--text-secondary)}.onboarding-content h2{color:var(--text-main)}.onboarding-mark{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-lg);place-items:center;font-size:2.5rem;display:grid}.onboarding-points strong{color:var(--text-main)}.onboarding-points span{color:var(--text-secondary)}.onboarding-content>.eyebrow{color:var(--accent-ink)}.dialog-content h2{color:var(--text-main)}.dialog-content p{color:var(--text-secondary)}@media (width<=1190px){.command-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:390px}.command-hero h1{font-size:clamp(3rem,5vw,4.4rem)}.command-hero-copy{padding:var(--space-8)}.command-planet{width:285px}.mission-grid{grid-template-columns:1.35fr 1fr}.mission-card-boss{grid-column:1/-1;min-height:164px}.command-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=990px) and (width>=761px){.page{padding:var(--space-6)}.topbar{padding:0 var(--space-6)}.command-hero{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}.command-hero h1{font-size:3.2rem}.command-planet{width:235px}.command-floating-top{right:var(--space-2)}.command-floating-status{left:0;bottom:var(--space-5)}.command-lower-grid{grid-template-columns:1fr}.mission-card{min-height:218px}.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{width:min(320px,86vw);padding:var(--space-6);z-index:80;visibility:hidden;box-shadow:var(--shadow-floating);align-items:stretch;transform:translate(-110%)}.sidebar.menu-open{visibility:visible;transform:none}.sidebar-top{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%}.sidebar .brand-icon{width:49px;height:49px;font-size:2rem}.sidebar .drawer-brand-name{font:800 1.12rem var(--font-heading);letter-spacing:.11em;color:var(--rail-text);display:inline}.sidebar .mobile-close{color:var(--rail-text);margin-left:auto;display:grid}.sidebar .course-label{background:var(--surface-base);border:1px solid var(--border-subtle);width:100%;color:var(--rail-text);margin:var(--space-7) 0 var(--space-6);border-radius:var(--radius-md);display:flex}.sidebar .course-label small{color:var(--rail-muted)}.sidebar .course-label-icon{background:var(--surface-strong);color:var(--accent)}.sidebar .nav-label{color:var(--rail-muted);margin-bottom:var(--space-3);display:block}.main-nav{justify-items:stretch;gap:var(--space-1);margin-top:0;display:grid}.main-nav a{width:100%;height:53px;min-height:53px;padding:0 var(--space-4);justify-content:flex-start;gap:var(--space-4);color:var(--rail-text);border-radius:var(--radius-sm)}.main-nav a>span:not(.ai-mini){color:inherit;font-size:.88rem;font-weight:750;display:inline}.main-nav .ai-mini{color:var(--accent);border-color:var(--border-strong);margin-left:auto;font-size:.55rem;display:inline}.main-nav .nav-chevron{margin-left:auto;display:inline}.main-nav a[data-tooltip]:hover:after,.main-nav a[data-tooltip]:focus-visible:after,.settings-link[data-tooltip]:hover:after,.settings-link[data-tooltip]:focus-visible:after{display:none}.sidebar-bottom{width:100%;margin-top:auto;display:block}.sidebar .settings-link{width:100%;padding:0 var(--space-4);gap:var(--space-4);color:var(--rail-text);justify-content:flex-start;font-size:.88rem;display:flex}.sidebar .settings-link span{display:none}.sidebar .local-label{color:var(--rail-muted);display:flex}.menu-backdrop{background:color-mix(in srgb, var(--page-bg), transparent 28%);z-index:70}.app-main{margin-left:0}.topbar{height:69px;padding:0 var(--space-4);background:var(--surface-rail)}.topbar-identity{display:none}.mobile-header{align-items:center;gap:var(--space-2);display:flex}.mobile-header .brand-icon{border-radius:var(--radius-sm);width:35px;height:35px;font-size:1.55rem}.mobile-header .brand-word{letter-spacing:.09em;color:var(--rail-text);font-size:.98rem;display:inline}.mobile-header .brand-period{color:var(--accent-ink)}.mobile-header .icon-button{color:var(--rail-text);width:38px;height:38px}.topbar-breadcrumb,.topbar-subject{display:none}.topbar-right{gap:0;margin-left:auto}.topbar .profile-button{place-items:center;display:grid}.page{min-height:calc(100vh - 69px);padding:var(--space-5) var(--space-4) calc(var(--layout-mobile-nav) + var(--space-12))}.bottom-nav{z-index:61;min-height:var(--layout-mobile-nav);padding:var(--space-2) var(--space-2) max(var(--space-3), env(safe-area-inset-bottom));background:var(--surface-glass);border-top:1px solid var(--border-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-around;align-items:stretch;display:flex;position:fixed;inset:auto 0 0}.bottom-nav>a,.bottom-nav>button{min-width:0;color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-1);flex-direction:column;flex:1;font-size:.65rem;font-weight:750;display:flex}.bottom-nav>a.active{background:var(--surface-strong);color:var(--accent-ink)}.bottom-nav>a.active svg,.bottom-nav>a.active>span{color:var(--accent-ink)}.bottom-nav svg{width:20px;height:20px}.page-heading{align-items:flex-start}.page-heading h1{font-size:clamp(1.7rem,5.6vw,2.3rem)}.command-meta{margin-bottom:var(--space-4)}.command-status{display:none}.command-hero{flex-direction:column;min-height:0;display:flex}.command-hero-copy{padding:var(--space-7) var(--space-6) var(--space-4)}.command-hero h1{margin:var(--space-4) 0;font-size:clamp(3.1rem,10.5vw,4.4rem)}.command-hero-description{max-width:485px;margin-bottom:var(--space-5);font-size:.9rem}.command-hero-actions .button{min-height:47px;padding:var(--space-3) var(--space-4);font-size:.72rem}.command-hero-save{margin-top:var(--space-4);font-size:.7rem}.command-hero-scene{height:235px;min-height:235px;overflow:hidden}.command-planet{width:223px;transform:rotate(-24deg)translateY(20px)}.command-orbit{max-width:270px;height:65%;top:16%}.command-floating-top{top:var(--space-2);right:var(--space-4);font-size:.63rem}.command-floating-status{bottom:var(--space-5);left:var(--space-7);padding:var(--space-2) var(--space-3)}.mission-section-heading{margin-top:var(--space-8);align-items:flex-start}.mission-section-heading h2{font-size:1.4rem}.mission-section-heading>span{text-align:right;max-width:128px;font-size:.68rem}.mission-grid,.command-lower-grid{grid-template-columns:1fr}.mission-card{min-height:176px;padding:var(--space-5)}.mission-card-boss{grid-column:auto}.mission-card h3{max-width:85%;font-size:1.4rem}.mission-card p{max-width:89%;font-size:.8rem}.command-panel{padding:var(--space-5)}.command-world-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.command-world-card{min-height:192px;padding:var(--space-4)}.command-world-card h3{font-size:.98rem}.command-world-card p{font-size:.73rem}.command-week{padding:var(--space-5);flex-direction:column;align-items:stretch}.command-week-days{justify-content:space-between}.lesson-paper{padding:var(--space-6);border-radius:var(--radius-lg)}.lesson-header h1{font-size:clamp(1.62rem,5vw,2.1rem)}.lesson-stages{padding:var(--space-2);gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.lesson-stages li{min-width:0;padding:var(--space-1);text-align:center;justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;font-size:.61rem;display:flex}.lesson-stages li>span{width:27px;height:27px;font-size:.7rem}.lesson-paper h2{font-size:clamp(1.4rem,4vw,1.85rem)}.lesson-terms{grid-template-columns:1fr}.teaching-diagram,.example-box{padding:var(--space-4)}.settings-grid{grid-template-columns:1fr}.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.review-player,.exam-question,.ai-assistant,.settings-section,.exam-preset{padding:var(--space-5)}}@media (width<=520px){.command-hero h1{font-size:clamp(2.85rem,11vw,3.6rem)}.command-hero-actions{align-items:stretch}.command-hero-actions .button{width:100%}.command-kicker{letter-spacing:.1em;font-size:.61rem}.mission-section-heading>span{display:none}.command-world-card{min-height:208px}.command-week-days{gap:var(--space-1)}.command-week-dot{width:29px;height:29px}.theme-picker{grid-template-columns:1fr}.theme-choice{align-items:center;gap:var(--space-3);grid-template-columns:minmax(96px,40%) minmax(0,1fr) auto;display:grid}.theme-sample{min-height:82px}.theme-choice-details{align-self:center}.theme-selected-indicator{position:static}.lesson-paper,.review-player,.exam-question{padding:var(--space-5)}.lesson-stages li{padding:var(--space-1) 0;font-size:.55rem}.lesson-stages li>span{width:25px;height:25px}.lesson-bottom{gap:var(--space-2);flex-wrap:wrap}.lesson-bottom>span{text-align:center;flex-basis:100%;order:3}}@media (width<=360px){.page{padding-left:var(--space-3);padding-right:var(--space-3)}.brand-word{font-size:.86rem}.command-hero-copy{padding:var(--space-6) var(--space-5) var(--space-3)}.command-hero h1{font-size:2.75rem}.mission-grid{gap:var(--space-3)}.command-world-grid{grid-template-columns:1fr}.command-world-card{min-height:150px}.command-metrics>span{font-size:.7rem}.command-week-day{font-size:.62rem}.bottom-nav>a,.bottom-nav>button{font-size:.58rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.bottom-nav,.page-footer,.command-hero-actions,.command-space-spark{display:none!important}body{background:0 0!important}.app-main{margin-left:0}.page{max-width:100%;padding:0}.card,.lesson-paper,.command-panel{box-shadow:none}}.assessment>.button{transition:transform var(--motion-fast) var(--ease-out)}
