@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&family=Sora:wght@400;500;600;700;800&display=swap";:root{--color-background:#f7f8fc;--color-surface:#fff;--color-surface-soft:#eef2fb;--color-surface-raised:#fff;--color-text:#0e1320;--color-muted:#0e132073;--color-primary:#1a3faa;--color-primary-dark:#0f2775;--color-accent:#1a3faa;--color-warning:#d89421;--color-border:#0e132014;--color-ring:#1a3faa2e;--shadow-soft:0 18px 44px #0e13201a;--shadow-card:none;--radius-sm:9px;--radius-md:16px;--radius-lg:16px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--color-muted);background-color:#fff;background-image:linear-gradient(#0e132007 1px,#0000 1px),linear-gradient(90deg,#0e132007 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .3s,color .3s}body.dark-theme{--color-background:#151b22;--color-surface:#202832;--color-surface-soft:#293240;--color-surface-raised:#242d38;--color-text:#f6f7fb;--color-muted:#b8c4d1;--color-border:#394657;--color-ring:#659eff38;--shadow-soft:0 16px 42px #00000047;--shadow-card:0 10px 28px #0000003d}a{color:inherit}button,input,textarea{font:inherit}.app-main{min-height:calc(100vh - 72px);overflow:hidden}.eyebrow{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:11px;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:999px;flex:0 0 18px;width:18px;height:2px;margin-top:.62em;display:inline-block}.dashboard-hero .eyebrow{letter-spacing:.12em}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-ring);outline-offset:3px}.skip-link{background:var(--color-primary);border-radius:0 0 var(--radius-sm) 0;color:#fff;z-index:100;padding:10px 14px;font-weight:900;transition:transform .2s;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-footer{color:#ffffff7a;background:#070b14;justify-content:space-between;align-items:center;margin-top:0;padding:18px 56px;font-size:13px;display:flex}.site-footer nav{align-items:center;gap:18px;display:flex}.site-footer a{color:#ffffff8c;text-decoration:none}.site-footer a:hover{color:#fff}@media (width<=900px){.site-footer{flex-direction:column;align-items:flex-start;padding:18px 24px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.site-header{z-index:50;background:#fff;border-bottom:1px solid #0e132014;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:20px;width:100%;padding:14px 56px;display:grid;position:sticky;top:0}.brand{color:#0e1320;align-items:center;gap:12px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{object-fit:cover;object-position:center;background:#fff;border:1px solid #0e132014;border-radius:10px;width:38px;height:38px}.site-header nav{align-items:center;gap:26px;display:flex}.site-header nav a{color:#0e132073;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .2s}.site-header nav a:hover{color:#0e1320}.auth-panel{position:relative}.auth-open,.auth-chip button,.auth-popover button{cursor:pointer;font-weight:800}.auth-open,.auth-chip{color:#0e1320;background:#fff;border:1px solid #0e13201f;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:10px 14px;display:inline-flex}.auth-chip span{color:#0e1320;text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.auth-chip button{color:#1a3faa;background:0 0;border:0;padding:0}.header-cta{color:#fff;background:#1a3faa;border-radius:9px;padding:12px 16px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background-color .2s}.header-cta:hover{background:#0f2775}.auth-popover{z-index:60;background:#fff;border:1px solid #0e132014;border-radius:16px;gap:10px;min-width:290px;padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 44px #0e13201a}.auth-popover strong{color:#0e1320}.auth-popover p,.auth-status{color:#0e132085;margin:0;font-size:.86rem;line-height:1.45}.auth-popover form{gap:8px;display:grid}.auth-popover input{color:#0e1320;background:#f7f8fc;border:1px solid #0e132014;border-radius:9px;padding:11px 12px}.auth-popover form button,.auth-actions button{border-radius:9px;padding:10px 12px}.auth-popover form button{color:#fff;background:#1a3faa;border:0}.auth-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-actions button{color:#0e1320;background:#fff;border:1px solid #0e132014}.auth-popover button:disabled,.auth-popover input:disabled{cursor:not-allowed;opacity:.55}@media (width<=980px){.site-header{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:12px;padding:12px 20px}.site-header nav{white-space:nowrap;grid-column:1/-1;justify-content:flex-start;gap:18px;padding-bottom:2px;overflow-x:auto}.brand{min-width:0}.brand span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-cta{text-align:center;grid-column:1/-1;justify-content:center}.auth-popover{right:0}}@media (width<=520px){.site-header{padding-inline:14px}.brand{font-size:.88rem}.brand-mark{border-radius:9px;width:36px;height:36px}.auth-open,.auth-chip{min-height:38px;padding:8px 11px}}.dashboard-hero,.why-strip,.core-courses,.track-section,.process-section{max-width:1280px;margin:0 auto;padding:80px 56px;scroll-margin-top:92px}.dashboard-hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:64px;min-height:calc(100vh - 74px);padding-top:88px;display:grid}.dashboard-hero__copy h1,.section-heading h2,.footer-cta h2{color:var(--color-text);letter-spacing:-.03em;margin:0;font-family:Lora,Georgia,serif;font-size:clamp(2.7rem,5.6vw,5.4rem);font-weight:700;line-height:.98}.dashboard-hero__copy h1 em,.section-heading h2 em,.footer-cta h2 em,.proof-section blockquote em{color:var(--color-primary);font-style:italic;font-weight:600}.dashboard-hero__copy>p:not(.eyebrow){color:#0e132094;max-width:660px;margin:24px 0 0;font-size:1.04rem;font-weight:400;line-height:1.85}.hero-actions,.proof-actions,.footer-cta div{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.hero-actions a,.proof-actions a,.footer-cta a,.section-heading.row>a{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:.92rem;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.hero-actions a:first-child,.section-heading.row>a{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.hero-actions a:last-child{color:var(--color-primary);background:#fff;border:1px solid #1a3faa47}.hero-actions a:hover,.proof-actions a:hover,.footer-cta a:hover,.section-heading.row>a:hover{transform:translateY(-1px)}.hero-product-card{position:relative}.product-window{border:1px solid var(--color-border);background:#fff;border-radius:24px;overflow:hidden}.product-window__bar{border-bottom:1px solid var(--color-border);background:#f4f6fb;align-items:center;gap:7px;height:44px;padding:0 18px;display:flex}.product-window__bar span{background:#0e132029;border-radius:50%;width:9px;height:9px}.product-window__body{grid-template-columns:150px 1fr;min-height:330px;display:grid}.product-sidebar-preview{border-right:1px solid var(--color-border);background:#f7f8fc;flex-direction:column;gap:10px;padding:22px 16px;display:flex}.product-sidebar-preview strong{color:var(--color-text);margin-bottom:6px;font-size:.85rem}.product-sidebar-preview span{color:#0e132085;border-radius:9px;padding:9px 10px;font-size:.72rem;font-weight:700}.product-sidebar-preview .active{color:var(--color-primary);background:#eef2fb}.product-main-preview{padding:30px}.preview-progress{background:#eef2fb;border-radius:999px;height:8px;margin-bottom:24px;overflow:hidden}.preview-progress span{background:var(--color-primary);border-radius:inherit;width:58%;height:100%;display:block}.preview-pill{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;background:#eef2fb;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;display:inline-flex}.product-main-preview h2{color:var(--color-text);margin:20px 0 12px;font-family:Lora,Georgia,serif;font-size:2rem;line-height:1.12}.product-main-preview p{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.7}.preview-answer-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;display:grid}.preview-answer-grid span{border:1px solid var(--color-border);background:#fff;border-radius:10px;height:46px}.preview-answer-grid .correct{background:#eef9f3;border-color:#1d9e756b}.alignment-bar{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);background:#fff;grid-template-columns:auto 1px minmax(0,1fr);align-items:center;gap:24px;margin:0;padding:22px 56px;display:grid}.alignment-bar>span{color:#0e13206b;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.alignment-bar i{background:var(--color-border);height:26px;display:block}.alignment-bar div{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:center;gap:18px;display:grid}.alignment-bar strong{color:#0e1320a3;white-space:nowrap;font-size:.88rem;font-weight:800}.why-strip,.track-section{clip-path:inset(0 -100vmax);background:#f7f8fc;box-shadow:0 0 0 100vmax #f7f8fc}.section-heading{margin-bottom:34px}.section-heading.left{max-width:760px}.section-heading.row{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-heading h2{font-size:clamp(2.1rem,3.4vw,3.4rem);line-height:1.06}.why-grid{grid-template-columns:repeat(3,1fr);gap:42px;display:grid}.why-grid article{padding-right:24px}.why-grid span{color:var(--color-primary);background:#eef2fb;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:.78rem;font-weight:900;display:inline-flex}.why-grid h3,.core-course-card h3,.track-card-new h3,.process-grid h3{color:var(--color-text);margin:18px 0 8px;font-size:1.05rem}.why-grid p,.core-course-card p,.track-card-new p,.process-grid p{color:#0e132085;margin:0;font-size:.9rem;font-weight:400;line-height:1.75}.proof-section{color:#fff;background:#0e1320;grid-template-columns:minmax(0,1fr) 420px;gap:54px;padding:80px 56px;scroll-margin-top:92px;display:grid}.proof-section blockquote{color:#fff;letter-spacing:-.03em;max-width:760px;margin:0;font-family:Lora,Georgia,serif;font-size:clamp(2.4rem,4.2vw,4.6rem);font-weight:600;line-height:1.05}.proof-section blockquote em{color:#88a8f8}.proof-actions a:first-child,.footer-cta a:first-child{color:#0e1320;background:#fff;border:1px solid #fff}.proof-actions a:last-child,.footer-cta a:last-child{color:#fff;background:0 0;border:1px solid #ffffff38}.proof-stats{gap:14px;display:grid}.proof-stats div{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.proof-stats article{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;min-height:150px;padding:24px}.proof-stats .tall{min-height:246px}.proof-stats strong{color:#fff;font-family:Lora,Georgia,serif;font-size:4rem;line-height:1;display:block}.proof-stats span{color:#ffffff9e;margin-top:14px;font-size:.88rem;line-height:1.65;display:block}.core-course-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.core-course-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;transition:box-shadow .22s,transform .22s;overflow:hidden}.core-course-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-5px)}.core-course-card a{text-decoration:none;display:block}.course-thumb{min-height:150px;padding:18px;position:relative;overflow:hidden}.course-thumb.navy{background:#0f2775}.course-thumb.plum{background:#4c1d5f}.course-thumb.forest{background:#14523b}.course-thumb.crimson{background:#7f1d1d}.course-thumb span{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;z-index:1;font-size:.68rem;font-weight:900;position:relative}.course-thumb b{color:#ffffff24;font-family:Lora,Georgia,serif;font-size:10rem;font-style:italic;line-height:1;position:absolute;bottom:-36px;right:-6px}.core-course-body{padding:22px}.core-course-body h3{margin-top:0}.core-course-body>div{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.core-course-body span{color:var(--color-primary);background:#eef2fb;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900}.core-course-body i{color:#fff;background:#0e1320;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-style:normal;transition:background-color .18s;display:inline-flex}.core-course-card:hover i{background:var(--color-primary)}.track-grid-new{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.track-card-new{border:1px solid var(--color-border);border-top:3px solid var(--color-primary);background:#fff;border-radius:16px;padding:28px;transition:box-shadow .22s,transform .22s}.track-card-new.sat{border-top-color:#d89421}.track-card-new:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.track-icon{color:var(--color-primary);background:#eef2fb;border-radius:13px;justify-content:center;align-items:center;width:58px;height:48px;font-size:.75rem;font-weight:900;display:inline-flex}.track-card-new.sat .track-icon{color:#b66b08;background:#fff5df}.track-card-new>div:last-of-type{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.track-card-new>div:last-of-type span{color:#0e132094;background:#f7f8fc;border:1px solid #0e13200f;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.track-card-new a{color:var(--color-primary);gap:6px;font-weight:900;text-decoration:none;transition:gap .18s;display:inline-flex}.track-card-new a:hover{gap:12px}.process-grid{border:1px solid var(--color-border);border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.process-grid article{border-right:1px solid var(--color-border);background:#fff;min-height:260px;padding:26px;transition:background-color .18s;position:relative}.process-grid article:last-child{border-right:0}.process-grid article:hover{background:#f5f7fd}.process-grid article>span{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.process-grid b{color:#0e132014;font-family:Lora,Georgia,serif;font-size:6rem;font-style:italic;line-height:1;position:absolute;bottom:8px;right:18px}.footer-cta{color:#fff;text-align:center;background:#0e1320;padding:88px 24px}.footer-cta>p{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.7rem;font-weight:900}.footer-cta h2{color:#fff;max-width:700px;margin:0 auto;font-size:clamp(2.2rem,4.4vw,4rem)}.footer-cta h2 em{color:#88a8f8}.footer-cta>span{color:#ffffff94;max-width:580px;margin:18px auto 0;font-size:.98rem;line-height:1.8;display:block}.footer-cta div{justify-content:center}.about-hero,.about-section,.about-resources{max-width:1280px;margin:0 auto;padding:80px 56px;scroll-margin-top:92px}.about-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);align-items:stretch;gap:32px;display:grid}.about-hero__copy h1{color:var(--color-text);letter-spacing:-.03em;margin:0;font-family:Lora,Georgia,serif;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1}.about-hero__copy>p:not(.eyebrow),.about-hero__panel p,.about-resources>p{color:#0e132094;font-size:1rem;line-height:1.8}.about-hero__copy>p:not(.eyebrow){max-width:720px}.about-hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.about-hero__actions a{border-radius:var(--radius-sm);align-items:center;min-height:46px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.about-hero__actions a:first-child{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.about-hero__actions a:last-child{color:var(--color-primary);background:#fff;border:1px solid #1a3faa47}.about-hero__panel{border:1px solid var(--color-border);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;padding:32px;display:flex}.about-hero__panel span{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.about-hero__panel strong{color:var(--color-text);margin-top:12px;font-family:Lora,Georgia,serif;font-size:2rem;line-height:1.15;display:block}.about-section{clip-path:inset(0 -100vmax);background:#f7f8fc;box-shadow:0 0 0 100vmax #f7f8fc}.about-principles{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.about-principles article{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:24px}.about-principles h3{color:var(--color-text);margin:0 0 10px}.about-principles p{color:#0e13208c;margin:0;font-size:.92rem;line-height:1.75}.about-resources{box-shadow:none;background:#fff;border:0;border-radius:0}.about-resources h2{color:var(--color-text);margin:0;font-family:Lora,Georgia,serif;font-size:2.4rem}.about-resources ul{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.about-resources li{margin:0}.reveal-section{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}.reveal-section.is-visible{opacity:1;transform:translateY(0)}.hero-entrance.is-visible .eyebrow,.hero-entrance.is-visible h1,.hero-entrance.is-visible .dashboard-hero__copy>p:not(.eyebrow),.hero-entrance.is-visible .hero-actions,.hero-entrance.is-visible .hero-product-card{animation:.62s both fadeUp}.hero-entrance.is-visible h1{animation-delay:70ms}.hero-entrance.is-visible .dashboard-hero__copy>p:not(.eyebrow){animation-delay:.14s}.hero-entrance.is-visible .hero-actions{animation-delay:.21s}.hero-entrance.is-visible .hero-product-card{animation-delay:.28s}@media (prefers-reduced-motion:reduce){.reveal-section,.reveal-section.is-visible,.hero-entrance.is-visible .eyebrow,.hero-entrance.is-visible h1,.hero-entrance.is-visible .dashboard-hero__copy>p:not(.eyebrow),.hero-entrance.is-visible .hero-actions,.hero-entrance.is-visible .hero-product-card{opacity:1;transition:none;animation:none;transform:none}}@media (width<=1100px){.dashboard-hero{grid-template-columns:1fr;min-height:auto}.core-course-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.proof-section{grid-template-columns:1fr}.proof-stats{max-width:620px}.alignment-bar div{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=760px){.dashboard-hero,.why-strip,.core-courses,.track-section,.process-section{padding:56px 22px}.dashboard-hero{gap:38px;padding-top:48px}.dashboard-hero__copy h1{font-size:clamp(2.3rem,12vw,3.3rem)}.product-window__body,.why-grid,.core-course-grid,.track-grid-new,.process-grid,.proof-stats div{grid-template-columns:1fr}.product-sidebar-preview{border-bottom:1px solid var(--color-border);border-right:0}.alignment-bar{grid-template-columns:1fr;padding:20px 22px}.alignment-bar i{display:none}.alignment-bar div{grid-template-columns:1fr}.section-heading.row{flex-direction:column;align-items:flex-start}.proof-section{padding:64px 22px}.proof-section blockquote{font-size:2.45rem}.about-hero,.about-section,.about-resources{padding:56px 22px}.about-hero,.about-principles,.about-resources ul{grid-template-columns:1fr}.process-grid article,.process-grid article:nth-child(2){border-bottom:1px solid var(--color-border);border-right:0}.process-grid article:last-child{border-bottom:0}.site-footer nav{flex-wrap:wrap}}.course-grid,.path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px;display:grid}.course-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.path-grid,.tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card,.path-card,.lesson-preview{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform .25s,box-shadow .25s;overflow:hidden}.path-card{position:relative}.path-card--sat{background:linear-gradient(135deg,#fff7e4eb,#ebf3fff5);border-color:#d894213d}.path-card--cs{background:linear-gradient(135deg,#e8faf6f0,#f1f7fcfa);border-color:#0d96793d}body.dark-theme .path-card--sat,body.dark-theme .path-card--cs{background:var(--color-surface)}.course-card:hover,.path-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.course-card a,.path-card a{color:inherit;height:100%;text-decoration:none;display:block}.path-card a{min-height:100%;position:relative}.course-card__image{aspect-ratio:16/10;filter:saturate(.96);object-fit:cover;width:100%;display:block}.tutor-image{aspect-ratio:4/5;object-position:center top}.course-card__body,.path-card a,.lesson-preview{padding:22px}.path-card__icon{color:var(--color-warning);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex;position:absolute;top:20px;right:20px}.path-card--cs .path-card__icon{color:var(--color-accent)}.path-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px;width:38px;height:38px}.card-meta,.lesson-preview span{color:var(--color-accent);text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:800;display:inline-block}.course-card__body h2,.path-card h2,.lesson-preview h3{color:var(--color-text);margin:0 0 12px;font-size:1.2rem;line-height:1.25}.path-card h2{padding-right:82px}.course-card__body p,.path-card p,.lesson-preview p{color:var(--color-muted);margin:0;font-size:.98rem;line-height:1.62}.path-card ul{color:var(--color-muted);flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.path-card li{color:var(--color-muted);background:#ffffff9e;border:.5px solid #60708233;border-radius:999px;margin:0;padding:7px 10px;font-size:.86rem;font-weight:700}.path-card__link{color:var(--color-primary);gap:6px;margin-top:24px;font-size:.94rem;font-weight:900;display:inline-flex}.path-card__link:after{content:"->";transition:transform .2s}.path-card:hover .path-card__link:after{transform:translate(3px)}@media (width<=980px){.course-grid,.course-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.course-grid,.course-grid.compact,.path-grid,.tutor-grid{grid-template-columns:1fr}}.course-detail{max-width:1160px;margin:0 auto;padding:56px 28px 72px}.course-detail__header{text-align:center;max-width:820px;margin:0 auto 24px}.course-detail__header a{color:var(--color-primary);margin-bottom:18px;font-weight:700;text-decoration:none;display:inline-block}.course-detail__header h1{color:var(--color-text);margin:0 0 14px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.course-detail__header p{color:var(--color-muted);margin:0;font-size:1.08rem;line-height:1.65}.course-meta,.tag-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.course-meta{margin-top:20px}.course-meta span,.tag-list span{background-color:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:700}.tag-list{max-width:760px;margin:0 auto 28px}.lesson-viewer{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:22px;margin-bottom:26px;display:grid}.lesson-sidebar,.lesson-panel,.detail-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.lesson-sidebar{gap:8px;padding:14px;display:grid}.lesson-sidebar button{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:12px;transition:background-color .2s,border-color .2s,color .2s}.lesson-sidebar button:hover{background:var(--color-surface-soft);border-color:var(--color-border)}.lesson-sidebar button span{color:var(--color-muted);text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.lesson-sidebar button.active{background:var(--color-surface-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:800}.lesson-panel,.detail-panel{padding:26px}.lesson-panel h2,.detail-panel h2{color:var(--color-text);margin:0 0 14px}.lesson-panel p,.outcome-list li{color:var(--color-muted);line-height:1.6}.activity-callout,.study-note{background:var(--color-surface-soft);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);margin-top:22px;padding:16px}.activity-callout strong,.study-note strong{margin-bottom:8px;display:block}.activity-callout span,.study-note p{color:var(--color-muted);line-height:1.55}.course-detail__grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:24px;display:grid}.lesson-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.outcome-list{margin:0;padding-left:22px}@media (width<=860px){.course-detail__header h1{font-size:2rem}.lesson-viewer,.course-detail__grid,.lesson-preview-grid{grid-template-columns:1fr}}.course-progress-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;max-width:820px;margin:0 auto 24px;padding:18px 22px;display:grid}.course-progress-ring{place-items:center;width:108px;height:108px;display:grid;position:relative}.course-progress-ring svg{width:108px;height:108px;transform:rotate(-90deg)}.course-progress-ring circle{fill:none;stroke-width:10px}.course-progress-ring .ring-track{stroke:var(--color-surface-soft)}.course-progress-ring .ring-value{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset .45s}.course-progress-ring div{text-align:center;position:absolute}.course-progress-ring strong{color:var(--color-text);font-size:1.45rem;line-height:1;display:block}.course-progress-ring span,.course-progress-copy h2{color:var(--color-muted)}.course-progress-copy{gap:14px;display:grid}.course-progress-copy h2{margin:0;font-size:1.05rem}.course-progress-bar,.lesson-progress-bar,.lesson-sidebar button b{background:var(--color-surface-soft);border-radius:999px;height:10px;display:block;overflow:hidden}.course-progress-bar span,.lesson-progress-bar span,.lesson-sidebar button b em{background:var(--color-accent);border-radius:inherit;height:100%;transition:width .35s;display:block}.lesson-row-label{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.lesson-row-label i{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;justify-content:center;align-items:center;min-width:34px;padding:3px 7px;font-size:.72rem;font-style:normal;display:inline-flex}.lesson-sidebar button b{height:6px;margin-top:10px}.lesson-sidebar button.complete{border-color:#0d967959}.lesson-sidebar button.complete .lesson-row-label i{color:var(--color-accent);background:#0d967924;border-color:#0d967947}.lesson-panel__topline{justify-content:space-between;align-items:start;gap:16px;display:flex}.lesson-badge{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;flex:none;padding:8px 11px;font-size:.84rem;font-weight:900}.lesson-badge.complete{color:var(--color-accent);background:#0d967924;border-color:#0d967947}.lesson-complete-button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:18px;padding:11px 16px;font-weight:900;box-shadow:0 8px 20px #2251a433}.roadmap-complete{position:relative}.roadmap-complete:after{background:var(--color-accent);color:#fff;content:"✓";border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:900;display:inline-flex;position:absolute;top:12px;right:12px}@media (width<=700px){.course-progress-panel,.lesson-panel__topline{grid-template-columns:1fr;align-items:stretch}.course-progress-ring{margin:0 auto}.lesson-panel__topline{flex-direction:column}}.math-course{--math-navy:#1a2744;--math-blue:#2563eb;--math-teal:#1d9e75;--math-amber:#d97706;--math-bg:#f0f4f8;--math-muted:#64748b;--math-border:#00000014;background:var(--math-bg);color:var(--math-muted);min-height:100vh;padding-bottom:64px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.math-course h1,.math-course h2,.math-course h3{color:var(--math-navy);letter-spacing:0;font-family:DM Serif Display,Georgia,serif}.math-container{max-width:1180px;margin:0 auto;padding:0 28px}.math-course-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#2563eb3d,#0000 30%),linear-gradient(135deg,#111b31 0%,#1a2744 56%,#101827 100%);padding:58px 0 96px}.math-breadcrumb{color:#ffffffad;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;font-size:.92rem;display:flex}.math-breadcrumb a{color:inherit;text-decoration:none}.math-breadcrumb strong{color:#fff}.course-badge,.math-eyebrow,.practice-label{color:var(--math-teal);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.course-badge{color:#c9fff0;background:#1d9e752e;border:1px solid #1d9e7561;border-radius:999px;margin-bottom:18px;padding:8px 12px;display:inline-flex}.math-course-hero h1{color:#fff;max-width:760px;margin:0 0 18px;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.95}.math-course-hero p{color:#e8f0f8c7;max-width:720px;margin:0;font-size:1.12rem;line-height:1.65}.hero-stat-row,.math-tag-row{flex-wrap:wrap;gap:10px;display:flex}.hero-stat-row{margin-top:26px}.hero-stat-row span,.math-tag-row span{border-radius:999px;align-items:center;gap:8px;font-weight:850;display:inline-flex}.hero-stat-row span{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;padding:9px 13px}.math-tag-row{margin-top:18px}.math-tag-row span{color:#ffffffc7;border:1px solid #ffffff3d;padding:7px 11px}.math-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:20px;height:20px}.math-progress-card{border:1px solid var(--math-border);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin:-52px 0 48px;padding:24px;display:grid;box-shadow:0 20px 50px #1a274424}.math-ring{place-items:center;width:104px;height:104px;display:grid;position:relative}.math-ring svg{width:104px;height:104px;transform:rotate(-90deg)}.math-ring circle{fill:none;stroke-width:10px}.math-ring__track{stroke:#e6edf5}.math-ring__value{stroke:var(--math-teal);stroke-linecap:round;transition:stroke-dashoffset .45s}.math-ring strong{color:var(--math-navy);font-size:1.55rem;position:absolute}.math-progress-card>div:last-child>strong{color:var(--math-navy);margin-bottom:13px;font-size:1.1rem;display:block}.segmented-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.segmented-progress span{background:#e6edf5;border-radius:999px;height:13px;overflow:hidden}.segmented-progress span.filled{background:linear-gradient(90deg, var(--math-teal), #35c497)}.math-layout{grid-template-columns:minmax(260px,.3fr) minmax(0,.7fr);align-items:start;gap:28px;display:grid}.math-sidebar{border:1px solid var(--math-border);background:#ffffffd1;border-radius:18px;padding:12px;position:sticky;top:104px;box-shadow:0 14px 34px #1a274414}.math-sidebar__head{border-bottom:1px solid var(--math-border);justify-content:space-between;align-items:center;padding:10px 8px 14px;display:flex}.math-sidebar__head strong{color:var(--math-navy)}.math-sidebar__head span{color:var(--math-muted);font-size:.84rem;font-weight:800}.math-sidebar button{border:0;border-bottom:1px solid var(--math-border);color:var(--math-navy);cursor:pointer;text-align:left;background:0 0;border-left:3px solid #0000;gap:8px;width:100%;padding:16px 20px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.math-sidebar button:hover{background:#2563eb0d;border-left-color:#2563eb61}.math-sidebar button.active{border-left-color:var(--math-blue);background:#fff;border-radius:12px;margin:8px 0;box-shadow:0 10px 26px #1a27441a}.lesson-kicker{color:var(--math-teal);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.math-sidebar button strong{color:var(--math-navy);padding-right:52px}.math-sidebar button em,.math-sidebar .check{border-radius:999px;padding:5px 8px;font-size:.75rem;font-style:normal;font-weight:900;position:absolute;top:18px;right:16px}.math-sidebar button em{color:var(--math-muted);background:#eef2f7}.math-sidebar button em.in-progress{color:var(--math-amber);background:#d9770621}.math-sidebar .check{color:var(--math-teal);background:#1d9e7521}.math-sidebar .check.pulse{animation:.55s checkPulse}.math-sidebar button b{background:#e7edf5;border-radius:999px;height:5px;overflow:hidden}.math-sidebar button b span,.lesson-wide-progress span{background:var(--math-teal);border-radius:inherit;height:100%;transition:width .35s;display:block}.math-lesson-panel,.math-block,.visualizer-card{border:1px solid var(--math-border);background:#fff;border-radius:18px;padding:24px;box-shadow:0 14px 34px #1a274414}.lesson-topbar{justify-content:space-between;align-items:center;display:flex}.viewed-badge{color:var(--math-blue);border:1px solid #2563eb38;border-radius:999px;padding:7px 11px;font-size:.83rem;font-weight:900}.math-lesson-panel h2{margin:14px 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:1}.math-lesson-panel>p{margin:0 0 18px;font-size:1.04rem;line-height:1.65}.lesson-wide-progress{background:#e6edf5;border-radius:999px;height:11px;margin-bottom:24px;overflow:hidden}.concept-card,.active-challenge{border-radius:16px;margin:24px 0;padding:22px}.concept-card{border:1px solid #1d9e7529;border-left:4px solid var(--math-teal);background:#1d9e7514}.concept-card>div,.active-challenge{align-items:flex-start;gap:12px;display:flex}.concept-card>div{color:var(--math-teal);align-items:center;margin-bottom:12px;font-weight:900}.concept-card h3{margin:0 0 10px;font-size:1.55rem}.concept-card p,.active-challenge p{margin:0;line-height:1.62}.formula-block,.equation-display{background:var(--math-navy);color:#fff;border-radius:6px;margin-top:16px;padding:10px 13px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.08rem;font-weight:800;display:inline-flex}.math-block{margin:24px 0}.math-widget{gap:16px;display:grid}.math-graph{border:1px solid var(--math-border);background:#f8fafc;border-radius:14px;width:100%;min-height:300px}.math-graph.compact{min-height:230px}.graph-grid{stroke:#e0e7ef;stroke-width:1px}.graph-axis{stroke:#475569;stroke-width:1.6px}.graph-line{fill:none;stroke:var(--math-teal);stroke-linecap:round;stroke-width:2.5px}.intercept-dot,.data-bar{fill:var(--math-teal)}.rise-run{stroke:#6b7280;stroke-dasharray:5 5;stroke-width:2px}.graph-tick,.graph-label,.angle-label{fill:#64748b;font-size:11px;font-weight:800}.triangle-fill{fill:#2563eb14;stroke:var(--math-blue);stroke-width:3px}.mean-line{stroke:var(--math-amber);stroke-dasharray:6 4;stroke-width:2px}.math-widget label,.skill-card label{color:var(--math-navy);gap:8px;font-size:.9rem;font-weight:900;display:grid}.math-widget input[type=range],.visualizer-card input[type=range]{accent-color:var(--math-teal)}.math-widget input[type=number],.skill-card input[type=number]{border:1px solid var(--math-border);color:var(--math-navy);border-radius:10px;padding:10px 12px}.worked-block code{color:var(--math-navy);background:#f3f6fa;border-radius:12px;margin:14px 0;padding:16px;font-family:SFMono-Regular,Consolas,monospace;line-height:1.55;display:block}.solution-steps{gap:10px;display:grid}.step{border:1px solid var(--math-border);color:var(--math-navy);cursor:pointer;text-align:left;background:#f8fafc;border-radius:12px;grid-template-columns:auto 1fr;gap:7px;padding:13px;display:grid}.step span{background:var(--math-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.step em{color:var(--math-muted);grid-column:2;gap:8px;font-style:normal;line-height:1.55;display:grid}.step em b{color:var(--math-navy);font-family:SFMono-Regular,Consolas,monospace}.success-chip{color:var(--math-teal);background:#1d9e751f;border-radius:999px;margin-top:16px;padding:9px 12px;font-weight:900;display:inline-flex}.practice-label{color:var(--math-amber);margin:0 0 10px}.practice-count{color:var(--math-muted);margin:-4px 0 14px;font-size:.82rem;font-weight:800}.practice-block h3{white-space:pre-line;margin:0 0 16px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.1rem;line-height:1.5}.practice-question-stack{gap:18px;display:grid}.practice-question-card{border:1px solid var(--math-border);background:#fff;border-radius:16px;padding:18px}.practice-question-number{color:var(--math-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:900;display:inline-flex}.answer-grid{gap:10px;display:grid}.answer-grid button{border:1px solid var(--math-border);color:var(--math-navy);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:13px;transition:background-color .2s,border-color .2s;display:flex}.answer-grid button:hover{background:#2563eb0a;border-color:#1a27443d}.answer-grid button span{border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.answer-grid button.correct{border-color:var(--math-teal);background:#1d9e751a}.answer-grid button.wrong{background:#dc262614;border-color:#dc2626}.practice-explanation{border-left:4px solid var(--math-teal);background:#f8fafc;border-radius:12px;margin-top:14px;padding:15px;animation:.24s explanationSlide}.practice-explanation.correct{border-left-color:var(--math-teal);background:#1d9e7514}.practice-explanation.wrong{background:#dc262612;border-left-color:#dc2626}.practice-explanation.wrong strong{color:#b91c1c}.practice-explanation.correct strong{color:var(--math-teal)}.practice-explanation p{margin:7px 0 0;line-height:1.55}.next-question{color:var(--math-blue);cursor:pointer;background:0 0;border:1px solid #2563eb40;border-radius:999px;justify-self:start;margin-top:14px;padding:10px 14px;font-weight:900}.active-challenge{border:1px solid #1d9e7529;border-left:4px solid var(--math-teal);background:#1d9e7514}.active-challenge strong{color:var(--math-navy);margin-bottom:5px;display:block}.complete-lesson{background:var(--math-navy);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;padding:16px 20px;font-size:1rem;font-weight:950;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 28px #1a274438}.complete-lesson:hover{transform:translateY(-1px);box-shadow:0 18px 34px #1a274447}.complete-lesson.done{background:var(--math-teal)}.math-visualizer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:48px;display:grid}.visualizer-card__head{flex-direction:column;align-items:start;gap:4px;margin-bottom:14px;display:flex}.visualizer-card h2{margin:0;font-size:1.8rem}.segmented-tabs{border:1px solid var(--math-border);background:#eef2f7;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:4px;display:grid}.segmented-tabs button{color:var(--math-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px;font-size:.82rem;font-weight:900}.segmented-tabs button.active{color:var(--math-navy);background:#fff;box-shadow:0 6px 16px #1a274414}.skill-card ol{color:var(--math-muted);margin:16px 0;padding-left:22px;line-height:1.65}.model-result{color:var(--math-teal);background:#1d9e751a;border-radius:12px;margin-top:12px;padding:12px;font-weight:950}.trap-warning{color:#92400e;background:#d977061c;border:1px solid #d9770633;border-radius:12px;margin-top:14px;padding:12px;font-weight:800;line-height:1.5}.model-question{color:var(--math-navy);font-weight:850;line-height:1.5}@keyframes explanationSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes checkPulse{0%{transform:scale(.8)}55%{transform:scale(1.22)}to{transform:scale(1)}}@media (width<=920px){.math-layout,.math-visualizer-grid{grid-template-columns:1fr}.math-sidebar{gap:10px;display:flex;position:static;overflow-x:auto}.math-sidebar__head{display:none}.math-sidebar button{border:1px solid var(--math-border);border-left:3px solid #0000;border-radius:14px;flex:0 0 260px}}@media (width<=700px){.math-container{padding:0 18px}.math-course-hero{padding:42px 0 86px}.math-progress-card{text-align:center;grid-template-columns:1fr;justify-items:center}.lesson-topbar{flex-direction:column;align-items:flex-start;gap:10px}.segmented-tabs{grid-template-columns:1fr}}.english-course{--eng-navy:#1a2744;--eng-navy-dark:#0f172a;--eng-teal:#1d9e75;--eng-teal-light:#e1f5ee;--eng-amber:#d97706;--eng-amber-light:#faeeda;--eng-blue:#2563eb;--eng-red:#dc2626;--eng-green:#16a34a;--eng-bg:#f8fafc;--eng-muted:#64748b;--eng-border:#00000014;background:var(--eng-bg);color:var(--eng-muted);padding-bottom:64px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.english-course h1,.english-course h2{letter-spacing:0;font-family:DM Serif Display,Georgia,serif}.english-course h3,.english-course h4{color:var(--eng-navy)}.english-container{max-width:1180px;margin:0 auto;padding:0 28px}.english-hero{color:#fff;background:linear-gradient(135deg,#1a2744 0%,#0f172a 100%);padding:54px 0 88px}.english-breadcrumb{color:#ffffff9e;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;font-size:.9rem;display:flex}.english-breadcrumb a{color:inherit;text-decoration:none}.english-breadcrumb a:hover,.english-breadcrumb strong{color:#fff}.english-badge,.english-eyebrow{color:var(--eng-teal);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.english-badge{color:#d9fff3;background:#1d9e752e;border-radius:999px;margin-bottom:16px;padding:8px 12px;display:inline-flex}.english-hero h1{color:#fff;margin:0 0 14px;font-size:clamp(2.6rem,5vw,48px);line-height:1}.english-hero p{color:#ffffffbd;max-width:720px;margin:0;font-size:16px;line-height:1.7}.english-stat-row,.english-tag-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.english-stat-row span{color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-weight:850;display:inline-flex}.english-tag-row{margin-top:14px}.english-tag-row span{color:#ffffffb8;background:#ffffff14;border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:800}.english-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:20px;height:20px}.english-progress-card{border:1px solid var(--eng-border);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin:-48px 0 48px;padding:24px;display:grid;box-shadow:0 18px 46px #0f172a24}.english-progress-card h2{color:var(--eng-navy);margin:4px 0 14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.12rem}.english-progress-card>button,.english-complete,.practice-nav button:last-child{background:var(--eng-navy);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:900}.english-ring{place-items:center;width:104px;height:104px;display:grid;position:relative}.english-ring svg{width:104px;height:104px;transform:rotate(-90deg)}.english-ring circle{fill:none;stroke-width:10px}.english-ring .ring-track{stroke:#e5edf5}.english-ring .ring-value{stroke:var(--eng-teal);stroke-linecap:round;transition:stroke-dashoffset .4s}.english-ring div{text-align:center;position:absolute}.english-ring strong{color:var(--eng-navy);font-size:1.45rem;line-height:1;display:block}.english-ring span{color:var(--eng-muted);font-size:.76rem;font-weight:800}.english-segments{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.english-segments span{background:#e7edf4;border-radius:999px;height:13px}.english-segments span.filled{background:var(--eng-teal)}.english-layout{grid-template-columns:minmax(250px,.28fr) minmax(0,.72fr);align-items:start;gap:28px;display:grid}.english-sidebar,.english-lesson-panel,.english-practice-card,.practice-description,.english-roadmap-grid article,.english-outcomes,.mindset-panel article{background:#fff;border:1px solid #00000012;border-radius:12px;box-shadow:0 1px 3px #0000000f}.english-sidebar{padding:12px;position:sticky;top:104px}.english-sidebar-head{border-bottom:1px solid var(--eng-border);justify-content:space-between;align-items:center;padding:10px 8px 14px;display:flex}.english-sidebar-head strong{color:var(--eng-navy)}.english-sidebar-head span{color:var(--eng-muted);font-size:.84rem;font-weight:800}.english-sidebar button{border:0;border-bottom:1px solid var(--eng-border);cursor:pointer;text-align:left;background:0 0;border-left:3px solid #0000;gap:7px;width:100%;padding:16px 20px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.english-sidebar button:hover{background:#2563eb0d}.english-sidebar button.active{border-left-color:var(--eng-blue);background:#fff;border-radius:12px;margin:8px 0;box-shadow:0 4px 16px #0000001a}.english-sidebar button>span{color:var(--eng-teal);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950}.english-sidebar button strong{color:var(--eng-navy);padding-right:52px;font-size:14px}.english-sidebar em,.english-sidebar i{border-radius:999px;padding:5px 8px;font-size:.74rem;font-style:normal;font-weight:950;position:absolute;top:16px;right:14px}.english-sidebar em{color:var(--eng-muted);background:#eef2f7}.english-sidebar em.started{background:var(--eng-amber-light);color:var(--eng-amber)}.english-sidebar i{background:var(--eng-teal-light);color:var(--eng-teal)}.english-sidebar b,.english-wide-progress{background:#e7edf4;border-radius:999px;height:6px;overflow:hidden}.english-sidebar b small,.english-wide-progress span{background:var(--eng-teal);border-radius:inherit;height:100%;transition:width .35s;display:block}.english-lesson-panel{padding:24px}.english-lesson-top{justify-content:space-between;align-items:center;display:flex}.english-lesson-top span{color:var(--eng-teal);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.english-lesson-top em{color:var(--eng-blue);border:1px solid #2563eb33;border-radius:999px;padding:7px 10px;font-size:.82rem;font-style:normal;font-weight:900}.english-lesson-panel>h2{color:var(--eng-navy);margin:16px 0 10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:26px;font-weight:800}.english-lesson-panel>p{margin:0 0 18px;font-size:15px;line-height:1.7}.english-wide-progress{height:10px;margin-bottom:24px}.skill-overview,.english-challenge{border-radius:12px;margin:24px 0;padding:24px}.skill-overview{background:var(--eng-teal-light);border:1px solid #1d9e7529;border-left:4px solid var(--eng-teal)}.skill-overview>div,.english-challenge{align-items:flex-start;gap:12px;display:flex}.skill-overview>div{color:var(--eng-teal);align-items:center;margin-bottom:12px;font-weight:900}.skill-overview h3{margin:0 0 10px;font-size:1.35rem}.skill-overview p,.english-challenge p,.practice-description p,.mindset-panel p{margin:0;line-height:1.7}.skill-overview>span{color:var(--eng-teal);background:#1d9e751f;border:1px solid #1d9e753d;border-radius:999px;margin-top:14px;padding:8px 11px;font-size:.86rem;font-weight:900;display:inline-flex}.skill-overview code{background:var(--eng-navy);color:#fff;border-radius:6px;margin-top:10px;padding:10px 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;display:block}.english-strategy>button{background:var(--eng-teal);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 14px;font-weight:900}.strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.strategy-grid>div{border:1px solid var(--eng-border);background:#fff;border-radius:12px;padding:16px}.strategy-grid h4{margin:0 0 10px;font-size:14px}.strategy-grid p{color:var(--eng-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.english-practice-card{margin:24px 0;padding:24px}.practice-progress-line{color:var(--eng-muted);text-align:right;margin-bottom:12px;font-size:.84rem;font-weight:800}.practice-card-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.category-pill{color:var(--eng-muted);background:#eef2f7;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.skill-link{color:var(--eng-teal);font-size:.85rem;font-weight:900}.timer-badge{background:var(--eng-teal-light);color:var(--eng-teal);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:7px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.timer-badge.low{background:var(--eng-amber-light);color:var(--eng-amber)}.save-button{border:1px solid var(--eng-border);color:var(--eng-navy);cursor:pointer;background:#fff;border-radius:999px;width:36px;height:36px}.save-button.saved{background:var(--eng-navy);color:#fff}.english-practice-card h3{color:var(--eng-navy);white-space:pre-line;margin:0 0 18px;font-size:17px;font-weight:800;line-height:1.65}.english-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.english-answer-grid button{border:.5px solid var(--eng-border);color:var(--eng-navy);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;transition:background-color .2s,border-color .2s;display:grid}.english-answer-grid button:hover{background:#2563eb0a;border-color:#1a274447}.english-answer-grid button span{background:var(--eng-navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.english-answer-grid button.correct{border-color:var(--eng-green);background:#16a34a17}.english-answer-grid button.wrong{border-color:var(--eng-red);background:#dc262614}.english-explanation{border:1px solid var(--eng-border);border-left:4px solid var(--eng-teal);background:#f8fafc;border-radius:12px;gap:14px;margin-top:16px;padding:16px;animation:.24s explanationSlide;display:grid}.english-explanation strong{color:var(--eng-navy)}.english-explanation p{margin:5px 0 0;line-height:1.6}.practice-nav{justify-content:space-between;margin-top:18px;display:flex}.practice-nav button:first-child{border:1px solid var(--eng-border);color:var(--eng-navy);cursor:pointer;background:0 0;border-radius:999px;padding:12px 16px;font-weight:900}.english-challenge{border:1px solid #1d9e7529;border-left:4px solid var(--eng-green);background:#1d9e7514}.english-challenge strong{color:var(--eng-navy);margin-bottom:5px;display:block}.english-complete{border-radius:12px;width:100%;margin-top:2px;padding:16px}.english-complete:disabled{box-shadow:none;color:#64748b;cursor:not-allowed;background:#d8e0ea}.practice-selector,.english-roadmap-section,.mindset-panel{margin-top:48px}.english-tabs{border:1px solid var(--eng-border);background:#eef2f7;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;display:grid}.english-tabs button{color:var(--eng-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 10px;font-weight:900}.english-tabs button.active{background:var(--eng-navy);color:#fff}.practice-description{margin-top:16px;padding:24px}.practice-description h2,.english-roadmap-section h2,.mindset-panel h2,.english-outcomes h2{color:var(--eng-navy);margin:0 0 12px;font-size:28px}.practice-description div,.english-roadmap-grid article div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.practice-description span,.english-roadmap-grid small{color:var(--eng-muted);background:#eef2f7;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:900}.english-roadmap-section{grid-template-columns:minmax(0,.65fr) minmax(280px,.35fr);align-items:start;gap:24px;display:grid}.english-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.english-roadmap-grid article{border-left:3px solid #0000;padding:20px;transition:box-shadow .2s,transform .2s,border-color .2s}.english-roadmap-grid article:hover{border-left-color:var(--eng-teal);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.english-roadmap-grid article>span{color:var(--eng-teal);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950}.english-roadmap-grid h3{margin:8px 0}.english-roadmap-grid p{margin:0;line-height:1.6}.english-outcomes{padding:24px}.english-outcomes p{color:var(--eng-navy);font-weight:750;line-height:1.5}.english-outcomes div{border-left:4px solid var(--eng-teal);background:#1d9e7514;border-radius:12px;gap:8px;margin-top:18px;padding:16px;display:grid}.english-outcomes strong{color:var(--eng-navy)}.mindset-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mindset-panel article{padding:20px}.mindset-panel article span{background:var(--eng-teal-light);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;display:inline-flex}.mindset-panel h3{margin:0 0 8px;font-size:15px}.mindset-panel p{font-size:13px}.english-toast{background:var(--eng-navy);color:#fff;z-index:80;border-radius:999px;padding:12px 16px;font-weight:900;animation:.24s explanationSlide;position:fixed;top:92px;right:24px;box-shadow:0 16px 34px #0f172a3d}@media (width<=980px){.english-layout,.english-roadmap-section,.mindset-panel>div{grid-template-columns:1fr}.english-sidebar{gap:10px;display:flex;position:static;overflow-x:auto}.english-sidebar-head{display:none}.english-sidebar button{border:1px solid var(--eng-border);border-left:3px solid #0000;border-radius:12px;flex:0 0 230px}.english-tabs,.strategy-grid{grid-template-columns:1fr}}@media (width<=768px){.english-container{padding:0 18px}.english-progress-card{grid-template-columns:1fr;justify-items:stretch}.english-answer-grid,.english-roadmap-grid{grid-template-columns:1fr}}.interactive-lab{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;display:grid}.interactive-lab.single{grid-template-columns:minmax(0,1fr)}.interactive-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:24px}.interactive-card__header{margin-bottom:18px}.interactive-card__header h2{color:var(--color-text);margin:0 0 8px}.interactive-card__header span{color:var(--color-muted);line-height:1.5}.question-prompt,.step-note{color:var(--color-text);font-weight:700;line-height:1.5}.choice-grid{gap:12px;display:grid}.choice-grid button{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:13px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.choice-grid button:hover{border-color:var(--color-primary);transform:translateY(-1px)}.choice-grid button.selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.choice-grid button.correct-choice{border-color:var(--color-accent);background:#0f9f7a24}.choice-grid button.wrong-choice{border-color:var(--color-warning);background:#f4b9422e}.choice-grid span{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:inline-flex}.feedback{border-radius:var(--radius-sm);margin-top:14px;padding:14px}.feedback.correct{border-left:4px solid var(--color-accent);background:#0f9f7a24}.feedback.incorrect{border-left:4px solid var(--color-warning);background:#f4b9422e}.feedback p{color:var(--color-muted);margin:8px 0 0;line-height:1.55}.lab-button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:16px;padding:11px 16px;font-weight:800;transition:background-color .2s,box-shadow .2s,transform .2s;box-shadow:0 8px 20px #2251a433}.lab-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 11px 24px #2251a442}.lab-button.secondary{background:var(--color-surface-soft);border:1px solid var(--color-border);box-shadow:none;color:var(--color-text)}.lab-button:disabled{cursor:not-allowed;opacity:.5}.graph-layout{gap:16px;display:grid}.graph-canvas{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%}.graph-canvas line{stroke:#53616f38;stroke-width:1px}.graph-canvas .axis{stroke:var(--color-muted);stroke-width:2px}.function-line{stroke:var(--color-primary);stroke-linecap:round;stroke-width:4px}.sample-point{fill:var(--color-accent)}.math-viz-suite{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.math-viz-card{min-width:0}.math-viz-card:first-child{grid-column:1/-1}.math-viz-graph,.geometry-canvas,.analytics-chart{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;margin-bottom:16px;display:block}.math-viz-graph line{stroke:#53616f2e;stroke-width:1px}.math-viz-graph .axis{stroke:var(--color-muted);stroke-width:2.25px}.parabola-line{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.vertex-point{fill:var(--color-warning);stroke:var(--color-surface);stroke-width:3px}.root-point,.intersection-point{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:3px}.system-line{stroke-linecap:round;stroke-width:4px}.system-line.one{stroke:var(--color-primary)}.system-line.two{stroke:var(--color-warning)}.geometry-canvas polygon{fill:#0d967929;stroke:var(--color-accent);stroke-linejoin:round;stroke-width:4px}.geometry-canvas path{fill:none;stroke:var(--color-primary);stroke-width:3px}.geometry-canvas text{fill:var(--color-text);font-size:16px;font-weight:900}.viz-controls{gap:12px;display:grid}.viz-controls.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-controls label{color:var(--color-text);gap:8px;font-weight:850;display:grid}.viz-controls span{justify-content:space-between;align-items:center;display:flex}.viz-controls input[type=range]{accent-color:var(--color-primary)}.viz-metrics{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.viz-metrics span{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:8px 11px;font-size:.88rem;font-weight:850}.analytics-chart polyline{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.analytics-chart circle{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:3px}.analytics-chart text{fill:var(--color-text);font-size:14px;font-weight:900}.donut-layout{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;display:grid}.donut-chart{width:180px;height:180px;transform:rotate(-90deg)}.donut-base{fill:none;stroke:var(--color-surface-soft);stroke-width:7px}.donut-segment{fill:none;stroke-width:7px}.segment-0{stroke:var(--color-primary);background:var(--color-primary)}.segment-1{stroke:var(--color-accent);background:var(--color-accent)}.segment-2{stroke:var(--color-warning);background:var(--color-warning)}.segment-3{stroke:#7c5cff;background:#7c5cff}.segment-4{stroke:#ef6f6c;background:#ef6f6c}.donut-legend{gap:10px;display:grid}.donut-legend span{color:var(--color-text);align-items:center;gap:10px;font-weight:850;display:flex}.donut-legend i{border-radius:50%;width:12px;height:12px}.control-panel{gap:12px;display:grid}.control-panel label{color:var(--color-text);gap:8px;font-weight:700;display:grid}.control-panel p{color:var(--color-muted);margin:0;line-height:1.5}.array-bars{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:12px;min-height:230px;padding:18px;display:flex}.array-bar{background:var(--color-primary);color:#fff;border-radius:8px 8px 0 0;flex:1;justify-content:center;align-items:end;min-width:36px;padding:8px 4px;font-weight:800;transition:height .25s,background-color .25s;display:flex}.array-bar.active{background:var(--color-accent)}.lab-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-actions span{color:var(--color-muted);font-weight:700}.code-stepper{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:16px;display:grid}.code-stepper pre{border-radius:var(--radius-md);color:#dbe7f3;background:#121820;margin:0;padding:16px;overflow-x:auto}.code-stepper code{line-height:1.8;display:block}.code-stepper .active-line{color:#fff;background:#0f9f7a47;border-radius:4px;padding:0 6px}.runtime-panel{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.runtime-panel h3{margin:0 0 10px}.runtime-panel p,.runtime-panel span{color:var(--color-muted);line-height:1.55}.runtime-panel strong{margin:14px 0 6px;display:block}@media (width<=860px){.interactive-lab,.code-stepper{grid-template-columns:1fr}}.model-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.model-tabs button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:999px;padding:8px 12px;font-weight:700}.model-tabs button.active{background:var(--color-primary);color:#fff}.model-display{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.model-display strong{color:var(--color-text);font-size:1.2rem}.model-display p{color:var(--color-muted);line-height:1.55}.model-meter{background:var(--color-surface);border-radius:999px;height:14px;overflow:hidden}.model-meter span{background:var(--color-accent);height:100%;display:block}.model-answer{font-weight:800}.practice-module-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.practice-module-tabs button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:999px;padding:8px 12px;font-weight:800}.practice-module-tabs button.active{background:var(--color-primary);color:#fff}.module-summary{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;margin-bottom:14px;padding:14px}.module-summary p{color:var(--color-muted);margin:0 0 10px;line-height:1.55}.module-summary ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.module-summary li{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:700}.practice-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.practice-sidebar{background:var(--color-surface-soft);border-right:1px solid var(--color-border);align-content:start;gap:18px;padding:20px;display:grid}.practice-sidebar__header h2,.practice-topbar h2{color:var(--color-text);margin:0}.practice-sidebar__header span{color:var(--color-muted);margin-top:8px;display:block}.practice-domain-list,.practice-type-list{gap:8px;display:grid}.practice-type-list h3{color:var(--color-text);margin:0 0 4px;font-size:.95rem}.practice-domain-list button,.practice-type-list button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;gap:4px;padding:12px;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s;display:grid}.practice-domain-list button:hover,.practice-type-list button:hover{border-color:var(--color-primary)}.practice-domain-list button{grid-template-columns:auto 1fr;align-items:center}.practice-domain-list button>span{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:inline-flex}.practice-type-list button span{color:var(--color-muted);font-size:.84rem;font-weight:700}.practice-domain-list button.active,.practice-type-list button.active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-ring);color:var(--color-primary);font-weight:800}.practice-domain-list button.active>span{background:var(--color-primary);color:#fff}.practice-workspace{gap:20px;padding:24px;display:grid}.practice-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.practice-progress{min-width:150px}.practice-progress span{color:var(--color-muted);text-align:right;margin-bottom:8px;font-weight:800;display:block}.practice-progress div{background:var(--color-surface-soft);border-radius:999px;height:10px;overflow:hidden}.practice-progress i{background:var(--color-accent);height:100%;display:block}.practice-guidance,.practice-strategy-panel,.thinking-reminder{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.practice-guidance{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:10px;display:grid}.practice-guidance p,.practice-guidance li,.practice-strategy-panel li,.thinking-reminder p{color:var(--color-muted);line-height:1.55}.practice-guidance p,.thinking-reminder p{margin:0}.practice-guidance ul,.practice-strategy-panel ul{margin:0;padding-left:20px}.question-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:16px;padding:22px;display:grid}.question-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.question-card__header span{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:800}.question-card__header strong{color:var(--color-primary)}.choice-grid.enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.enhanced button{min-height:74px}.thinking-reminder strong,.practice-strategy-panel h3{color:var(--color-text);margin-bottom:8px;display:block}.explanation-breakdown{gap:14px;margin-top:10px;display:grid}.explanation-breakdown span{color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.explanation-breakdown p{margin:0}.explanation-callout,.explanation-grid>div,.trap-list p{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff94;padding:12px}.explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trap-list{gap:8px;display:grid}.trap-list p{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.trap-list strong{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;display:inline-flex}@media (width<=700px){.explanation-grid{grid-template-columns:1fr}}.practice-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=960px){.practice-shell{grid-template-columns:1fr}.practice-sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.practice-domain-list{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-guidance,.choice-grid.enhanced{grid-template-columns:1fr}}@media (width<=620px){.practice-topbar,.practice-actions{flex-direction:column;align-items:stretch}.practice-progress span{text-align:left}.practice-domain-list{grid-template-columns:1fr}}.question-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.question-type-tabs button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;gap:4px;padding:12px;font-weight:800;display:grid}.question-type-tabs button.active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.question-type-tabs span,.question-progress{color:var(--color-muted);font-size:.86rem;font-weight:700}.topic-guidance{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;margin-bottom:14px;padding:14px}.topic-guidance h3{color:var(--color-text);margin:0 0 8px}.topic-guidance p,.topic-guidance li{color:var(--color-muted);line-height:1.55}.topic-guidance ul{margin:10px 0 0;padding-left:20px}.module-summary strong{margin-bottom:8px;display:block}@media (width<=700px){.question-type-tabs{grid-template-columns:1fr}}.question-tools{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.question-tools .question-prompt{margin:0}.save-question{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-weight:900;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.save-question:hover{border-color:var(--color-primary);transform:translateY(-1px)}.save-question.saved{color:var(--color-warning);background:#f4b9422e;border-color:#d8942159}.saved-question-count{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:12px;display:flex}.saved-question-count strong{color:var(--color-primary);font-size:1.6rem;line-height:1}.saved-question-count span{color:var(--color-muted);font-size:.86rem;font-weight:800;line-height:1.2}.practice-progress.compact{margin-bottom:16px}.answer-correct{animation:.58s correctFlash}.answer-wrong{animation:.36s wrongShake}@keyframes correctFlash{0%{box-shadow:0 0 #0d967900}35%{box-shadow:0 0 0 6px #0d96792e}to{box-shadow:var(--shadow-card)}}@keyframes wrongShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.answer-correct,.answer-wrong{animation:none}}@media (width<=700px){.question-tools{grid-template-columns:1fr}.save-question{justify-content:center}}.practice-shell.with-formulas{grid-template-columns:minmax(250px,.28fr) minmax(0,1fr) minmax(240px,.26fr)}.practice-mode-panel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practice-mode-panel button,.timer,.difficulty-pill{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;align-items:center;min-height:38px;padding:8px 12px;font-size:.88rem;font-weight:900;display:inline-flex}.practice-mode-panel button{cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.practice-mode-panel button:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-1px)}.practice-mode-panel button.active{color:var(--color-primary);background:#2251a41f;border-color:#2251a44d}.practice-mode-panel button:disabled{cursor:not-allowed;opacity:.55}.timer{color:var(--color-accent);font-variant-numeric:tabular-nums;background:#0d967921;border-color:#0d967940;justify-content:center;min-width:76px}.timer.urgent{color:#c93535;background:#dc404024;border-color:#dc404052;animation:.9s infinite timerPulse}.difficulty-pill{color:var(--color-warning);background:#f4b94229;border-color:#d894214d}.solution-reveal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.solution-reveal>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.solution-reveal>div p{color:var(--color-muted);margin:0;font-size:.86rem;font-weight:800}.solution-reveal ol{gap:10px;margin:0;padding-left:22px;display:grid}.solution-reveal li{color:var(--color-muted);padding-left:4px;line-height:1.55}.solution-reveal .lab-button{justify-self:start;margin-top:0}.math-practice-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:18px;display:grid}.math-practice-layout .interactive-card{gap:16px;display:grid}.formula-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-self:start;overflow:hidden}.formula-sheet>button{background:var(--color-surface-soft);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px;font-weight:900;display:flex}.formula-sheet>button span{background:var(--color-primary);color:#fff;border-radius:999px;flex:none;padding:5px 8px;font-size:.78rem}.formula-sheet__content{gap:14px;padding:14px;display:grid}.formula-sheet__content section{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px}.formula-sheet__content h3{color:var(--color-text);margin:0 0 8px;font-size:.94rem}.formula-sheet__content ul{gap:7px;margin:0;padding-left:18px;display:grid}.formula-sheet__content li{color:var(--color-muted);font-size:.9rem;line-height:1.45}@keyframes timerPulse{0%,to{box-shadow:0 0 #dc404000}50%{box-shadow:0 0 0 5px #dc404029}}@media (width<=1100px){.practice-shell.with-formulas,.math-practice-layout{grid-template-columns:1fr}.formula-sheet{order:-1}}@media (width<=700px){.practice-mode-panel{flex-direction:column;align-items:stretch}.practice-mode-panel button,.timer,.difficulty-pill{justify-content:center;width:100%}.solution-reveal>div{flex-direction:column;align-items:start}}.practice-shell,.practice-shell.with-formulas{grid-template-columns:minmax(0,1fr);width:100%;max-width:1320px}.practice-shell .practice-sidebar{border-right:0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(190px,.24fr) minmax(140px,.14fr) minmax(260px,.32fr) minmax(260px,.3fr);align-items:start}.practice-shell .practice-domain-list,.practice-shell .practice-type-list{align-content:start}.practice-shell .practice-domain-list{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-shell .practice-type-list{max-height:238px;overflow:auto}.practice-shell .practice-workspace{padding:30px clamp(22px,4vw,54px) 36px}.practice-shell .formula-sheet{box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0}.practice-shell .formula-sheet__content{grid-template-columns:repeat(4,minmax(0,1fr))}.question-card{gap:22px;padding:clamp(24px,4vw,46px)}.question-card__header span,.question-card__header strong{font-size:.95rem}.question-prompt{font-size:clamp(1.08rem,1.4vw,1.32rem);line-height:1.7}.choice-grid.enhanced,.choice-grid{gap:14px}.choice-grid.enhanced button,.choice-grid button{min-height:88px;padding:18px;font-size:1rem;line-height:1.45}.choice-grid.enhanced button span,.choice-grid button span{flex:none}.practice-guidance{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.practice-mode-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:12px}.feedback{padding:18px}.solution-reveal,.explanation-callout,.explanation-grid>div,.trap-list p{background:var(--color-surface)}@media (width>=1120px){.practice-shell .question-card{min-height:560px}}@media (width<=1120px){.practice-shell .practice-sidebar,.practice-shell .formula-sheet__content{grid-template-columns:1fr 1fr}}@media (width<=760px){.practice-shell .practice-sidebar,.practice-shell .practice-domain-list,.practice-shell .formula-sheet__content,.practice-guidance,.choice-grid.enhanced{grid-template-columns:1fr}.practice-shell .practice-workspace{padding:18px}.question-card{padding:20px}.choice-grid.enhanced button,.choice-grid button{min-height:72px}}.interactive-lab.math-lab{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.math-lab .math-practice-layout{grid-column:1/-1}.math-practice-layout{grid-template-columns:minmax(0,1fr)}.math-practice-layout .formula-sheet{order:0}.math-practice-layout .formula-sheet__content{grid-template-columns:repeat(4,minmax(0,1fr))}.sat-question-practice{padding:clamp(22px,4vw,42px)}.sat-question-practice>.question-card{margin-top:6px}@media (width<=1000px){.interactive-lab.math-lab,.math-viz-suite,.math-practice-layout .formula-sheet__content{grid-template-columns:1fr}.math-viz-card:first-child{grid-column:auto}.viz-controls.two-column,.donut-layout{grid-template-columns:1fr}}.backend-status{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.backend-status span{color:var(--color-text);font-weight:900}.backend-status small{color:var(--color-muted);font-weight:800}.backend-status.connected{background:#0d96791f;border-color:#0d967947}.backend-status.connected span{color:var(--color-accent)}.analytics-panel{background:color-mix(in srgb, var(--color-surface-soft) 88%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.analytics-panel strong{color:var(--color-text);font-size:.92rem}.analytics-panel div{flex-wrap:wrap;gap:8px;display:flex}.analytics-panel span{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:850}.analytics-panel.muted{color:var(--color-muted)}
