@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggexSg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggexSg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggexSg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{background:#f7f6f2}body{margin:0}#root{min-height:100vh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--n-0:#fff;--n-25:#f5f7fc;--n-50:#eef1f8;--n-100:#e3e7f2;--n-200:#d3d9ea;--n-300:#b3bcd4;--n-400:#8b94b0;--n-500:#6a7391;--n-600:#4f5878;--n-700:#3a4260;--n-800:#252c45;--n-900:#151a2e;--accent-50:#eef1fe;--accent-100:#dfe4fd;--accent-200:#c3ccfa;--accent-300:#96a4f4;--accent-400:#6b7cec;--accent-500:#4557dd;--accent-600:#3542bd;--accent-700:#293498;--ink-800:#1e2440;--ink-900:#151a2e;--ok-50:#eaf7f1;--ok-100:#d3efe3;--ok-200:#a8dfc8;--ok-400:#39a878;--ok-500:#178f5f;--ok-600:#11764e;--ok-700:#0d5c3d;--bad-50:#fdf0ee;--bad-100:#fbdedb;--bad-200:#f5bcb5;--bad-300:#e88d81;--bad-400:#dc6455;--bad-500:#c94a3b;--bad-600:#a63a2e;--bad-700:#832e25;--warn-50:#fef5e8;--warn-100:#fdead0;--warn-200:#f9d49c;--warn-300:#f0b95f;--warn-400:#dd9a2c;--warn-500:#b87d1c;--warn-600:#946416;--shadow-sm:0 1px 2px #1e285a0f;--shadow-md:0 1px 2px #1e285a0f, 0 4px 12px #1e285a14;--shadow-lg:0 2px 6px #1e285a12, 0 16px 36px #1e285a1f;--scrim:#12121c73;--hairline-on-dark:#ffffff24;--shadow-emoji:#12121c38;--ink:var(--n-900);--muted:var(--n-600);--line:var(--n-200);--purple:var(--accent-500);--purple-soft:var(--accent-50);--cream:var(--n-25);--paper:var(--n-0);--surface:var(--n-0);--line-strong:var(--n-300);--coral:var(--bad-500);--teal:var(--ok-500);--on-dark:#fff;--on-accent:#fff;--google-bg:#fff;--google-bg-hover:#f7f8f8;--google-border:#747775;--google-ink:#1f1f1f;--t-2xs:11px;--t-xs:12px;--t-sm:13px;--t-md:15px;--t-lg:17px;--t-xl:20px;--t-2xl:24px;--t-3xl:30px;--t-4xl:38px;--t-5xl:48px;--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Manrope","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--n-0:#191d2e;--n-25:#11141f;--n-50:#1f2436;--n-100:#272d42;--n-200:#333a52;--n-300:#454d69;--n-400:#8189a5;--n-500:#9aa2bd;--n-600:#b8bfd4;--n-700:#d0d5e4;--n-800:#e4e7f0;--n-900:#f3f5fa;--accent-50:#1e2444;--accent-100:#262e56;--accent-200:#333d72;--accent-300:#5566b8;--accent-400:#7b8bea;--accent-500:#93a0f2;--accent-600:#adb7f6;--accent-700:#c8cefa;--ink-800:#1e2440;--ink-900:#151a2e;--ok-50:#0f2a20;--ok-100:#153729;--ok-200:#215040;--ok-400:#3fb488;--ok-500:#54c79a;--ok-600:#78d8b2;--ok-700:#9ce3c8;--bad-50:#2e1815;--bad-100:#3d211c;--bad-200:#583029;--bad-300:#c26b5c;--bad-400:#e08171;--bad-500:#ec9686;--bad-600:#f3b0a3;--bad-700:#f8c9c0;--warn-50:#2a2113;--warn-100:#392c17;--warn-200:#54401f;--warn-300:#c1913c;--warn-400:#dcaa52;--warn-500:#ecc276;--warn-600:#f4d79c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 3px #00000073, 0 6px 16px #00000059;--shadow-lg:0 2px 6px #00000080, 0 18px 40px #00000073;--scrim:#0009;--hairline-on-dark:#ffffff1a;--google-bg:#131314;--google-bg-hover:#1c1c1d;--google-border:#8e918f;--google-ink:#e3e3e3;--on-accent:#11142a;--line-strong:var(--n-300)}}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-sm);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.02em;line-height:1.25}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--n-25);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:258px;padding:28px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font:800 var(--t-xl) var(--font-display);letter-spacing:-.6px;align-items:center;gap:11px;padding:0 9px 34px;display:flex}.brand-mark{width:35px;height:35px;color:var(--on-accent);background:var(--purple);box-shadow:var(--shadow-sm);border-radius:9px;place-items:center;display:grid}.brand-mark svg{width:19px}.nav-label{color:var(--n-500);font-size:var(--t-xs);letter-spacing:.8px;margin:0 11px 9px;font-weight:800}.nav-label.lower{margin-top:28px}.nav-item,.profile.signed-in,.help{color:inherit;text-decoration:none}.nav-item{width:100%;height:45px;color:var(--n-600);cursor:pointer;font-size:var(--t-md);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:2px 0;padding:0 12px;font-weight:600;display:flex}.nav-item:hover{background:var(--n-50);color:var(--ink)}.nav-item b{background:var(--coral);min-width:22px;height:22px;color:var(--on-dark);font-size:var(--t-sm);border-radius:11px;place-items:center;margin-left:auto;padding:0 6px;display:grid}.level-card{border:1px solid var(--accent-200);background:var(--surface);border-radius:13px;margin-top:auto;padding:16px}.level-row{align-items:center;gap:11px;display:flex}.level-row>span{background:var(--ink-900);width:37px;height:37px;color:var(--on-dark);font:bold var(--t-sm) var(--font-display);border-radius:50%;place-items:center;display:grid}.level-row div{flex-direction:column;display:flex}.level-row b{font-size:var(--t-sm)}.level-row small,.profile small{color:var(--n-500);font-size:var(--t-xs);margin-top:2px}.mini-progress{background:var(--n-100);border-radius:4px;height:5px;margin:14px 0 8px;overflow:hidden}.mini-progress i,.stat-progress i,.session-progress i,.unit-progress i{background:var(--purple);border-radius:inherit;height:100%;display:block}.level-card p{color:var(--n-500);font-size:var(--t-xs);margin:0}.profile{align-items:center;gap:10px;padding:17px 7px 0;display:flex}.profile>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.profile b{font-size:var(--t-sm)}.profile svg{color:var(--n-500);margin-left:auto}.avatar{background:var(--n-300);height:34px;color:var(--n-800);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:700;display:grid}.close-menu,.menu-button{display:none}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 75%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;align-items:center;height:72px;padding:0 42px;display:flex}.mobile-brand{display:none}.top-stats{align-items:center;gap:25px;display:flex}.top-stats>span{color:var(--n-600);font-size:var(--t-sm);align-items:center;gap:6px;display:flex}.top-stats svg{color:var(--coral)}.help{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.help svg{color:var(--n-500)}.page{width:min(1280px,100%);margin:auto;padding:44px 48px 70px}.welcome{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.eyebrow,.page-heading>div>span,.learn-header span{color:var(--purple);font-size:var(--t-xs);letter-spacing:1.6px;margin:0 0 9px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display),sans-serif}.welcome h1{font-size:var(--t-2xl);letter-spacing:-.5px;margin:0 0 8px;line-height:1.35}.welcome p:not(.eyebrow){color:var(--muted);font-size:var(--t-md);margin:0}.streak-badge{border:1px solid var(--line);background:var(--surface);color:var(--n-700);border-radius:10px;align-items:center;gap:9px;padding:10px 15px;display:flex}.streak-badge svg{width:17px;height:17px;color:var(--warn-400);fill:var(--warn-400)}.streak-badge strong{font:700 var(--t-lg) var(--font-display);line-height:1}.streak-badge span{color:var(--n-500);font-size:var(--t-xs)}.stat-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:44px;display:grid}.stat-card{border:1px solid var(--line);background:var(--paper);min-height:116px;box-shadow:var(--shadow-md);border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:45px 1fr auto;column-gap:13px;padding:20px;display:grid;position:relative}.stat-icon{border-radius:12px;grid-row:span 2;place-items:center;width:43px;height:43px;display:grid}.stat-icon svg{width:20px}.purple{color:var(--purple);background:var(--purple-soft)}.coral{color:var(--bad-400);background:var(--bad-100)}.teal{color:var(--ok-600);background:var(--ok-100)}.stat-card>div:nth-child(2){flex-direction:column;display:flex}.stat-card span,.section-title>div>span{color:var(--n-500);font-size:var(--t-xs);letter-spacing:1.2px;font-weight:800}.stat-card strong{font:800 var(--t-2xl) var(--font-display);margin-top:3px}.stat-card strong small{color:var(--n-500);font-size:var(--t-sm);font-weight:500}.stat-progress{background:var(--n-100);border-radius:4px;align-self:end;height:4px}.stat-card em{color:var(--n-500);font-size:var(--t-xs);align-self:end;margin-left:8px;font-style:normal}.stat-card>button{background:var(--bad-100);height:28px;color:var(--bad-500);font-size:var(--t-sm);cursor:pointer;border:0;border-radius:7px;grid-column:2/4;justify-content:center;align-self:end;align-items:center;gap:5px;font-weight:700;display:flex}.ring{background:conic-gradient(var(--teal) 67%,var(--ok-100) 0);border-radius:50%;grid-area:1/3/3;place-items:center;width:49px;height:49px;display:grid}.ring:before{content:"";background:var(--surface);border-radius:50%;width:38px;height:38px;position:absolute}.ring span{color:var(--ok-600);font-size:var(--t-xs);position:relative}.content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px;display:grid}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.section-title h2{font-size:var(--t-xl);letter-spacing:-.4px;margin:3px 0 0}.text-button{color:var(--n-600);font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:5px;font-weight:600;display:flex}.lesson-card{background:var(--ink-900);min-height:260px;color:var(--on-dark);box-shadow:var(--shadow-md);border-radius:13px;display:flex;position:relative;overflow:hidden}.lesson-art{background:linear-gradient(155deg,var(--accent-300),var(--accent-400));width:31%;min-width:190px;position:relative;overflow:hidden}.planet{background:var(--warn-300);width:145px;height:145px;box-shadow:inset -18px -14px 0 var(--warn-400);border-radius:50%;position:absolute;top:48px;left:26px}.planet:before,.planet:after{content:"";border:3px solid var(--warn-200);border-left-color:#0000;border-right-color:#0000;border-radius:50%;position:absolute;transform:rotate(-13deg)}.planet:before{inset:43px -22px}.planet:after{inset:62px -34px}.planet span{z-index:2;font-size:var(--t-3xl);position:absolute;top:18px;left:66px;transform:rotate(26deg)}.cloud{background:var(--accent-100);border-radius:13px;height:15px;position:absolute}.c1{width:75px;top:35px;left:-15px}.c2{width:90px;bottom:25px;right:-25px}.lesson-info{flex:1;padding:35px 31px}.lesson-meta{color:var(--accent-300);font-size:var(--t-xs);letter-spacing:.6px;gap:7px;font-weight:800;display:flex}.lesson-info h2{font-size:var(--t-3xl);letter-spacing:-.8px;margin:10px 0 7px}.lesson-info>p{color:#ffffff9e;font-size:var(--t-sm)}.lesson-tags{color:#ffffff8c;font-size:var(--t-xs);flex-wrap:wrap;gap:16px;margin:22px 0;display:flex}.lesson-tags span{align-items:center;gap:5px;display:flex}.primary{color:#1a1a20;height:38px;font-size:var(--t-sm);cursor:pointer;background:#fff;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 17px;font-weight:800;display:flex}.lesson-progress{text-align:right;flex-direction:column;display:flex;position:absolute;top:28px;right:25px}.lesson-progress span{font:700 var(--t-sm) var(--font-display)}.lesson-progress small{color:var(--n-500);font-size:var(--t-xs)}.section-title.compact{margin-top:34px}.word-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.weak-word{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:9px;min-width:0;padding:15px 13px;display:flex;position:relative}.sound{background:var(--accent-100);height:29px;color:var(--purple);cursor:pointer;border:0;border-radius:8px;flex:0 0 29px;place-items:center;display:grid}.weak-word div{min-width:0}.weak-word b{font:700 var(--t-md) var(--font-display)}.weak-word small{color:var(--n-500);font-size:var(--t-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.weak-word p{color:var(--n-600);font-size:var(--t-xs);margin:6px 0 0}.weak-word>span{font-size:var(--t-xs);border-radius:4px;padding:3px 5px;font-weight:800;position:absolute;top:12px;right:10px}.danger{color:var(--bad-500);background:var(--bad-50)}.warning{color:var(--warn-600);background:var(--warn-100)}.right-column{flex-direction:column;gap:18px;display:flex}.weekly-card,.coach-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:21px}.weekly-card .section-title>b{color:var(--ok-500);font-size:var(--t-xs)}.week-bars{border-bottom:1px solid var(--n-100);justify-content:space-between;align-items:end;height:115px;padding-top:12px;display:flex}.week-bars>div{flex-direction:column;align-items:center;gap:7px;display:flex}.bar{background:var(--n-100);width:20px;min-height:20px;color:var(--on-dark);border-radius:6px 6px 1px 1px;place-items:center;display:grid}.bar.filled{background:var(--accent-400)}.week-bars small{color:var(--n-500);font-size:var(--t-xs)}.weekly-card>p{color:var(--n-600);font-size:var(--t-xs);align-items:center;gap:5px;margin:16px 0 0;display:flex}.weekly-card>p svg{color:var(--coral);fill:var(--coral)}.coach-card{color:var(--n-100);background:var(--ink-800);border:0}.coach-head{align-items:center;gap:10px;display:flex}.ai-orb{width:37px;height:37px;color:var(--on-dark);background:linear-gradient(135deg,var(--accent-400),var(--accent-400));border-radius:11px;place-items:center;display:grid}.ai-orb svg{width:19px}.coach-head span{color:var(--accent-400);font-size:var(--t-2xs);letter-spacing:.6px}.coach-head h3{color:var(--on-dark);font-size:var(--t-md);margin:2px 0 0}.coach-card>p{color:#ffffff9e;font-size:var(--t-sm);margin:17px 0;line-height:1.7}.coach-card>button{color:#fff;width:100%;height:34px;font-size:var(--t-xs);cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:flex}.learn-page{max-width:900px}.learn-header{justify-content:space-between;align-items:end;display:flex}.learn-header h1{font-size:var(--t-3xl);margin:5px 0 0}.session-count{color:var(--n-600);font-weight:700}.session-progress{background:var(--n-200);border-radius:10px;height:6px;margin:20px 0 30px;overflow:hidden}.flashcard{border:1px solid var(--line);background:var(--surface);min-height:390px;box-shadow:var(--shadow-lg);cursor:pointer;border-radius:14px;padding:26px 35px}.card-top{color:var(--n-500);font-size:var(--t-xs);letter-spacing:.6px;justify-content:space-between;font-weight:700;display:flex}.card-top button{color:var(--purple);cursor:pointer;font-size:var(--t-sm);background:0 0;border:0;align-items:center;gap:7px;display:flex}.card-top svg{width:17px}.word-main{text-align:center;padding:50px 0 32px}.topic-pill{color:var(--ok-700);background:var(--ok-100);font-size:var(--t-xs);border-radius:12px;padding:5px 9px;font-weight:700}.word-main h2{font-size:var(--t-5xl);letter-spacing:-2px;margin:14px 0 3px}.word-main p{color:var(--n-500)}.tap-hint{color:var(--n-500);font-size:var(--t-sm);justify-content:center;align-items:center;gap:4px;display:flex}.tap-hint svg{width:16px}.answer-area{text-align:center;animation:.25s fadeUp}.meaning{font:700 var(--t-xl) var(--font-display)}.example{background:var(--n-25);border-radius:11px;flex-direction:column;gap:5px;max-width:560px;margin:19px auto;padding:16px;display:flex}.example b{font-size:var(--t-md)}.example span{color:var(--n-500);font-size:var(--t-sm)}.ai-button{border:1px solid var(--accent-200);background:var(--accent-50);height:37px;color:var(--purple);font-size:var(--t-xs);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.ai-button svg{width:15px}.ai-button:disabled{opacity:.65}.ai-response{border-left:3px solid var(--purple);background:var(--accent-50);max-width:600px;color:var(--n-700);font-size:var(--t-sm);text-align:left;white-space:pre-wrap;border-radius:6px;margin:14px auto 0;padding:14px 17px;line-height:1.65}.rating{text-align:center;margin-top:24px}.rating>p{color:var(--n-500);font-size:var(--t-sm)}.rating>div{justify-content:center;gap:10px;display:flex}.rating button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:150px;height:54px;display:flex}.rating button svg{width:18px}.rating button span{font-size:var(--t-sm);text-align:left;flex-direction:column;font-weight:700;display:flex}.rating button small{color:var(--n-500);font-size:var(--t-sm);margin-top:2px;font-weight:500}.rating .again{color:var(--bad-500)}.rating .hard{color:var(--warn-600)}.rating .easy{color:var(--ok-600)}.page-heading{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.page-heading h1{font-size:var(--t-3xl);letter-spacing:-1px;margin:6px 0 7px}.page-heading p{color:var(--muted);font-size:var(--t-md);margin:0}.library-total{border-left:1px solid var(--line);flex-direction:column;padding:15px 22px;display:flex}.library-total strong{font:800 var(--t-2xl) var(--font-display)}.library-total span{color:var(--n-500);font-size:var(--t-xs)}.source-link{color:var(--purple);font-size:var(--t-xs);margin-top:9px;font-weight:700;text-decoration:none;display:inline-block}.library-tools{justify-content:space-between;margin-bottom:18px;display:flex}.library-tools label{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;width:340px;height:42px;padding:0 13px;display:flex}.library-tools label svg{width:17px;color:var(--n-500)}.library-tools input{width:100%;font-size:var(--t-sm);background:0 0;border:0;outline:0}.library-tools>div{gap:5px;display:flex}.library-tools>div button{border:1px solid var(--line);background:var(--surface);color:var(--n-600);font-size:var(--t-xs);cursor:pointer;border-radius:9px;padding:0 13px}.library-tools>div button.active{color:var(--on-accent);border-color:var(--purple);background:var(--purple)}.word-table{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.table-head,.table-row{grid-template-columns:1fr 120px 90px 36px;align-items:center;padding:0 20px;display:grid}.table-head{height:40px;color:var(--n-500);background:var(--n-50);font-size:var(--t-2xs);letter-spacing:.6px;font-weight:800}.table-row{border-top:1px solid var(--n-100);min-height:65px}.table-row>div{align-items:center;gap:11px;display:flex}.table-row button{background:var(--accent-100);width:30px;height:30px;color:var(--purple);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.table-row button svg{width:15px}.table-row p{flex-direction:column;margin:0;display:flex}.table-row b{font-size:var(--t-sm)}.table-row small{color:var(--n-500);font-size:var(--t-xs);margin-top:2px}.table-row>span:not(.status){color:var(--n-500);font-size:var(--t-xs)}.status{width:max-content;font-size:var(--t-xs);border-radius:10px;padding:4px 7px;font-weight:700}.status.learned{color:var(--ok-600);background:var(--ok-100)}.status.new{color:var(--n-500);background:var(--n-100)}.table-row>button:last-child{color:var(--n-300);background:0 0}.cefr{min-width:23px;height:16px;font:800 var(--t-xs) var(--font-sans);vertical-align:2px;border-radius:5px;place-items:center;margin-left:5px;font-style:normal;display:inline-grid}.cefr.a1{color:var(--ok-600);background:var(--ok-100)}.cefr.a2{color:var(--accent-500);background:var(--accent-50)}.cefr.b1{color:var(--warn-600);background:var(--warn-100)}.cefr.b2{color:var(--bad-500);background:var(--bad-100)}.goal-control{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:220px;padding:15px 19px}.goal-control>span,.goal-control>strong,.goal-control>small{display:block}.goal-control>span{color:var(--n-500);font-size:var(--t-xs);letter-spacing:.8px;font-weight:700}.goal-control>div{justify-content:space-between;align-items:center;margin:7px 0 5px;display:flex}.goal-control button{background:var(--purple-soft);width:27px;height:27px;color:var(--purple);font-size:var(--t-lg);cursor:pointer;border:0;border-radius:7px}.goal-control strong{font:700 var(--t-xl) var(--font-display);margin:6px 0 3px}.goal-control small{color:var(--n-500);font-size:var(--t-xs)}.roadmap-list{max-width:800px;margin:auto;position:relative}.roadmap-list:before{content:"";background:var(--n-300);width:2px;position:absolute;top:30px;bottom:30px;left:29px}.unit-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:18px;min-height:100px;margin-bottom:13px;padding:17px 19px 17px 78px;display:flex;position:relative}.unit-number{border:5px solid var(--cream);width:36px;height:36px;color:var(--on-dark);font:700 var(--t-sm) var(--font-display);border-radius:50%;outline:2px solid #fff;place-items:center;display:grid;position:absolute;left:12px}.unit-number svg{width:16px}.unit-copy{flex:1}.unit-copy>span{color:var(--n-500);font-size:var(--t-2xs);letter-spacing:.6px;font-weight:800}.unit-copy h3{font-size:var(--t-lg);margin:3px 0}.unit-copy p{color:var(--n-500);font-size:var(--t-xs);margin:0 0 10px}.unit-progress{background:var(--n-100);border-radius:4px;max-width:330px;height:4px}.unit-card>strong{color:var(--n-500);font-size:var(--t-sm)}.unit-card>button{background:var(--purple);color:var(--on-accent);font-size:var(--t-xs);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:flex}.unit-card>button svg{width:14px}.unit-card.locked{opacity:.65}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}}@media (width<=1050px){.content-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}.stat-grid{grid-template-columns:1fr 1fr}.stat-card:last-child{grid-column:span 2}.word-row{grid-template-columns:1fr}}@media (width<=760px){.sidebar{transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:none}.close-menu{cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:25px;right:15px}.scrim{z-index:19;background:var(--scrim);position:fixed;inset:0}main{width:100%;margin:0}.topbar{justify-content:space-between;height:60px;padding:0 18px}.menu-button{background:0 0;border:0;place-items:center;display:grid}.mobile-brand{font:800 var(--t-lg) var(--font-display);margin-right:auto;display:block}.top-stats>span{display:none}.page{padding:28px 18px 55px}.welcome{align-items:flex-start}.welcome h1{font-size:var(--t-2xl)}.streak-badge{grid-template-columns:23px 1fr;width:76px;height:76px;padding:12px}.streak-badge svg{width:20px}.streak-badge strong{font-size:var(--t-xl)}.streak-badge span{font-size:var(--t-xs)}.stat-grid{grid-template-columns:1fr}.stat-card:last-child{grid-column:auto}.content-grid{gap:20px}.lesson-card{flex-direction:column}.lesson-art{width:100%;height:155px}.planet{width:110px;height:110px;top:23px;left:calc(50% - 55px)}.planet span{top:10px;left:48px}.lesson-info{padding:25px 23px}.lesson-progress{top:175px}.right-column{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:18px}.page-heading h1{font-size:var(--t-2xl)}.library-total{display:none}.library-tools{flex-direction:column;gap:10px}.library-tools label{width:100%}.library-tools>div{overflow:auto}.library-tools>div button{white-space:nowrap;height:34px}.table-head,.table-row{grid-template-columns:1fr 78px 30px;padding:0 12px}.table-head span:nth-child(3),.table-row>span:nth-child(3){display:none}.table-row small{white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden}.flashcard{min-height:400px;padding:22px 18px}.word-main h2{font-size:var(--t-4xl)}.rating>div{gap:5px}.rating button{width:33%;padding:0 5px}.rating button svg{display:none}.goal-control{min-width:155px}.unit-card{padding-left:65px}.unit-number{left:8px}.unit-card>button{display:none}}@media (width<=460px){.welcome br,.streak-badge{display:none}.stat-grid{gap:9px}.lesson-info h2{font-size:var(--t-2xl)}.lesson-tags{gap:8px}.right-column{display:block}.coach-card{margin-top:14px}.page-heading{flex-direction:column}.goal-control{width:100%}.card-top button{font-size:0}.card-top button svg{width:19px}.word-main{padding-top:42px}.rating button small{display:none}}.app-loading{background:var(--n-50);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.app-loading .brand-mark{width:52px;height:52px}.app-loading h1{margin:18px 0 4px}.app-loading p{color:var(--muted);font-size:var(--t-md)}.app-loading>i{background:var(--n-200);border-radius:5px;width:180px;height:4px;margin-top:20px;overflow:hidden}.app-loading>i:after{content:"";background:var(--purple);width:45%;height:100%;animation:1.1s ease-in-out infinite loading;display:block}.app-loading.error svg{color:var(--coral)}.app-loading.error button{background:var(--purple);color:var(--on-accent);cursor:pointer;border:0;border-radius:9px;padding:10px 17px}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(320%)}}.auth-shell{grid-template-columns:1.04fr .96fr;min-height:100vh;display:grid}.auth-aside{background:var(--ink-900);color:var(--on-dark);flex-direction:column;justify-content:space-between;gap:44px;padding:46px 56px;display:flex}.auth-aside .brand{color:var(--on-dark);font-size:var(--t-xl);padding:0}.auth-aside h1{max-width:17ch;font:700 var(--t-3xl)/1.28 var(--font-display);letter-spacing:-.9px;margin:0 0 15px}.auth-aside>div>p{color:#ffffffa3;max-width:46ch;font-size:var(--t-md);margin:0;line-height:1.7}.auth-facts{border-top:1px solid var(--hairline-on-dark);margin:32px 0 0}.auth-facts>div{border-bottom:1px solid var(--hairline-on-dark);align-items:baseline;gap:18px;padding:14px 0;display:flex}.auth-facts dt{font:700 var(--t-lg) var(--font-display);letter-spacing:-.4px;flex:0 0 68px}.auth-facts dd{color:#ffffff94;max-width:42ch;font-size:var(--t-sm);margin:0;line-height:1.55}.auth-note{color:#fff6;font-size:var(--t-sm);margin:0;line-height:1.6}.auth-main{background:var(--n-25);place-items:center;padding:44px 24px;display:grid}.auth-card{width:min(384px,100%)}.auth-card h2{font-size:var(--t-2xl);letter-spacing:-.5px;margin:0 0 7px}.auth-lead{color:var(--n-500);font-size:var(--t-sm);margin:0 0 24px;line-height:1.65}.auth-divider{color:var(--n-500);font-size:var(--t-xs);align-items:center;gap:12px;margin:18px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-secondary,.auth-primary{border:1px solid var(--line);background:var(--surface);width:100%;height:44px;color:var(--n-800);font:600 var(--t-sm) var(--font-sans);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.auth-secondary:hover{border-color:var(--n-300);background:var(--n-50)}.auth-primary{border-color:var(--purple);background:var(--purple);color:var(--on-accent)}.auth-primary:disabled{opacity:.55;cursor:progress}.auth-text{width:100%;color:var(--n-500);font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;margin-top:12px;display:block}.auth-text:hover{color:var(--purple)}.auth-unavailable{border:1px dashed var(--n-300);color:var(--n-500);font-size:var(--t-sm);border-radius:10px;margin:0;padding:12px 14px;line-height:1.6}.restore-form{flex-direction:column;gap:9px;display:flex}.restore-form label{color:var(--n-600);font-size:var(--t-xs);font-weight:700}.restore-form input{border:1px solid var(--line);background:var(--surface);height:44px;font:600 var(--t-md) var(--font-sans);letter-spacing:.6px;text-transform:uppercase;border-radius:10px;outline:0;padding:0 14px}.restore-form input::placeholder{color:var(--n-300);letter-spacing:.4px}.restore-form input:focus{border-color:var(--accent-400);box-shadow:0 0 0 3px var(--accent-50)}.auth-notice{background:var(--ok-100);color:var(--ok-700);font-size:var(--t-sm);border-radius:9px;margin:16px 0 0;padding:10px 12px;line-height:1.55}.auth-notice.error{background:var(--bad-50);color:var(--bad-600)}.auth-legal{border-top:1px solid var(--line);color:var(--n-500);font-size:var(--t-xs);margin:26px 0 0;padding-top:18px;line-height:1.7}.google-button{border:1px solid var(--google-border);background:var(--google-bg);width:100%;height:44px;color:var(--google-ink);font:500 var(--t-md) var(--font-sans),Roboto,sans-serif;letter-spacing:.1px;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:0 14px;transition:background .15s;display:flex}.google-button:hover{background:var(--google-bg-hover)}.google-button:focus-visible{outline:2px solid var(--accent-400);outline-offset:2px}.google-mark{flex:none;width:18px;height:18px}.settings-google{margin-top:10px}.placement-shell{background:var(--n-25);place-items:center;min-height:100vh;padding:36px 18px;display:grid;position:relative}.placement-back{border:1px solid var(--line);background:var(--surface);color:var(--n-600);font-size:var(--t-sm);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;display:flex;position:absolute;top:26px;left:26px}.placement-back:hover{border-color:var(--n-300)}.placement-back svg{width:14px}.placement-card{border:1px solid var(--line);background:var(--surface);width:min(468px,100%);box-shadow:var(--shadow-lg);text-align:center;border-radius:14px;padding:34px 36px}.intro-card .brand-mark{margin:0 auto 18px}.placement-card>span,.quiz-meta span{color:var(--purple);font-size:var(--t-xs);letter-spacing:.8px;font-weight:800}.placement-card h1{font-size:var(--t-2xl);letter-spacing:-.4px;margin:8px 0 12px;line-height:1.3}.placement-card>p{color:var(--n-500);font-size:var(--t-sm);line-height:1.65}.placement-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:24px 0;display:grid}.placement-meta>div{flex-direction:column;gap:4px;padding:14px 0;display:flex}.placement-meta>div+div{border-left:1px solid var(--line)}.placement-meta dt{font:700 var(--t-lg) var(--font-display);letter-spacing:-.3px}.placement-meta dd{color:var(--n-500);font-size:var(--t-xs);margin:0}.purple-primary{box-shadow:var(--shadow-md);background:var(--purple)!important;color:var(--on-accent)!important}.purple-primary svg{width:16px}.intro-card>.primary{justify-content:center;width:100%;height:45px}.skip-link{color:var(--n-500);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;margin-top:16px}.quiz-card{position:relative}.placement-progress{background:var(--n-100);border-radius:14px 24px 0 0;height:6px;position:absolute;top:0;left:0;right:0;overflow:hidden}.placement-progress i{border-radius:inherit;background:var(--purple);height:100%;display:block}.quiz-meta{justify-content:space-between;display:flex}.quiz-meta b{color:var(--n-500);font-size:var(--t-xs)}.placement-audio{color:var(--purple);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:30px auto 4px;display:flex}.placement-audio svg{width:17px}.quiz-card h1{font-size:var(--t-4xl);margin:6px 0 2px}.quiz-card .phonetic{margin-bottom:28px}.quiz-card h3{font-size:var(--t-sm)}.placement-options{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 10px;display:grid}.placement-options button,.unknown-button{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--n-600);font-size:var(--t-xs);cursor:pointer;border-radius:10px;padding:9px 12px}.placement-options button:hover,.placement-options button.selected{border-color:var(--accent-300);background:var(--accent-50)}.placement-options button.correct{border-color:var(--ok-400);background:var(--ok-100);color:var(--ok-700)}.placement-options button.incorrect{border-color:var(--bad-300);background:var(--bad-50)}.unknown-button{border-style:dashed;width:100%}.placement-feedback{background:var(--bad-50);color:var(--bad-600);font-size:var(--t-xs);border-radius:8px;margin:13px 0 0;padding:10px}.placement-feedback.good{color:var(--ok-700);background:var(--ok-100)}.next-placement{justify-content:center;width:100%;height:43px;margin-top:14px}.next-placement:disabled,.check-answer:disabled{opacity:.45;cursor:not-allowed}.curriculum-lesson{min-height:240px}.topic-hero{flex:0 0 30%;place-items:center;display:grid;position:relative;overflow:hidden}.topic-hero:before,.topic-hero:after{content:"";border:1px solid var(--hairline-on-dark);border-radius:50%;width:180px;height:180px;position:absolute}.topic-hero:after{width:110px;height:110px}.curriculum-lesson .lesson-info h2{max-width:560px;font-size:var(--t-2xl);line-height:1.35}.lesson-tags svg{width:15px}.weak-letter{background:var(--accent-100);height:29px;color:var(--purple);border-radius:8px;flex:0 0 29px;place-items:center;font-weight:800;display:grid}.empty-inline{border:1px dashed var(--n-300);color:var(--n-500);font-size:var(--t-sm);text-align:center;border-radius:12px;grid-column:1/-1;padding:23px}.modern-session{max-width:940px}.exercise-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:14px;padding:25px 40px 34px}.exercise-top{justify-content:space-between;align-items:center;display:flex}.exercise-top>span:first-child{color:var(--n-600);font-size:var(--t-xs);align-items:center;gap:7px;font-weight:700;display:flex}.retry-tag{background:var(--bad-50);color:var(--bad-600);font-size:var(--t-2xs);letter-spacing:.5px;border-radius:8px;align-items:center;gap:4px;margin-left:auto;margin-right:9px;padding:3px 8px;font-weight:800;display:flex}.retry-tag svg{width:11px!important;color:var(--bad-600)!important}.exercise-top svg{width:17px;color:var(--purple)}.question-prompt,.listening-prompt{text-align:center;padding:42px 0 25px}.question-prompt>span{color:var(--n-500);font-size:var(--t-xs);letter-spacing:.6px;font-weight:800}.question-prompt h2,.listening-prompt h2{font-size:var(--t-3xl);margin:8px 0 5px}.question-prompt>p,.listening-prompt>p{color:var(--n-500);font-size:var(--t-sm)}.word-question h2{font-size:var(--t-5xl);margin-top:8px}.word-question>button{background:var(--purple-soft);width:36px;height:36px;color:var(--purple);cursor:pointer;border:0;border-radius:10px;place-items:center;margin:auto;display:grid}.word-question svg{width:18px}.listening-prompt>button{background:var(--purple);width:74px;height:74px;color:var(--on-accent);box-shadow:var(--shadow-md);cursor:pointer;border:0;border-radius:50%;place-items:center;margin:0 auto 19px;display:grid}.listening-prompt svg{width:29px}.answer-options{grid-template-columns:1fr 1fr;gap:10px;max-width:670px;margin:auto;display:grid}.answer-options button{border:1px solid var(--line);background:var(--surface);min-height:49px;color:var(--n-700);font-size:var(--t-sm);cursor:pointer;border-radius:11px;padding:10px 14px}.answer-options button:hover,.answer-options button.selected{border-color:var(--accent-300);background:var(--accent-50)}.answer-options button.correct{border-color:var(--ok-500);background:var(--ok-100);color:var(--ok-700)}.answer-input,.sentence-input{border:2px solid var(--n-200);background:var(--n-25);width:min(620px,100%);font:600 var(--t-lg) var(--font-sans);text-align:center;border-radius:11px;outline:0;margin:0 auto;padding:0 17px;display:block}.answer-input{height:52px}.sentence-input{resize:vertical;text-align:left;height:100px;padding:16px}.answer-input:focus,.sentence-input:focus{border-color:var(--accent-400);background:var(--surface)}.check-answer{justify-content:center;width:max-content;height:41px;margin:18px auto 0}.known-link{color:var(--n-500);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:15px auto 0;display:flex}.known-link svg{width:14px}.reveal-button{border:1px solid var(--accent-200);background:var(--accent-50);height:42px;color:var(--purple);font-size:var(--t-xs);cursor:pointer;border-radius:10px;margin:18px auto 0;padding:0 20px;font-weight:700;display:block}.cloze-sentence{max-width:680px;line-height:1.5;font-size:var(--t-2xl)!important;margin-inline:auto!important}.tier-meter{align-items:center;gap:7px;margin-left:auto;margin-right:10px;display:flex}.tier-meter b{color:var(--n-500);font-size:var(--t-2xs);letter-spacing:.3px;font-weight:700}.tier-meter i{background:var(--n-200);border-radius:50%;width:6px;height:6px}.tier-meter i.on{background:var(--purple)}.hint-button{border:1px dashed var(--n-300);color:var(--n-600);font-size:var(--t-xs);cursor:pointer;background:0 0;border-radius:9px;margin:14px auto 0;padding:9px 15px;display:block}.hint-button:hover{border-color:var(--accent-300);color:var(--purple)}.hint-options{text-align:center;max-width:620px;margin:14px auto 0}.hint-options>span{color:var(--n-500);font-size:var(--t-2xs);margin-bottom:9px;display:block}.hint-options>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.hint-options button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--n-700);font-size:var(--t-xs);cursor:pointer;border-radius:9px;padding:6px 9px;font-weight:600}.hint-options button:hover{border-color:var(--accent-300);background:var(--accent-50)}.more-senses{color:var(--purple);font-size:var(--t-2xs);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:700;display:block}.other-senses{border-top:1px solid var(--line);margin-top:7px;padding-top:7px;display:block;color:var(--n-500)!important}.word-details{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;animation:.25s fadeUp}.result-banner{background:var(--bad-50);color:var(--bad-500);font-size:var(--t-xs);text-align:center;border-radius:9px;margin-bottom:16px;padding:10px 14px;font-weight:700}.correct-result{color:var(--ok-700);background:var(--ok-100)}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-grid>div{background:var(--n-25);border-radius:10px;padding:15px}.detail-grid span{color:var(--n-500);font-size:var(--t-2xs);letter-spacing:.6px;margin-bottom:5px;font-weight:800;display:block}.detail-grid strong{font-size:var(--t-sm);line-height:1.5;display:block}.detail-grid small{color:var(--n-500);font-size:var(--t-xs);margin-top:5px;line-height:1.4;display:block}.context-example{border-left:3px solid var(--purple);background:var(--n-25);color:var(--n-700);font-size:var(--t-sm);border-radius:5px;margin:10px 0;padding:14px;line-height:1.6}.word-details>.ai-button{margin:12px auto;display:flex}.srs-actions{justify-content:center;gap:8px;margin-top:17px;display:flex}.srs-actions>button{border:1px solid var(--line);background:var(--surface);min-width:118px;min-height:48px;font-size:var(--t-xs);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.srs-actions svg{width:16px}.srs-actions small{color:var(--n-500);font-size:var(--t-xs);margin-left:3px;font-weight:500;display:block}.srs-actions .again{color:var(--bad-500)}.srs-actions .hard{color:var(--warn-600)}.srs-actions .good{color:var(--ok-600)}.srs-actions .easy{color:var(--purple)}.srs-actions .continue-correct,.srs-actions .continue-wrong{min-width:180px;color:var(--on-accent);background:var(--ok-500);border:0}.srs-actions .continue-wrong{background:var(--bad-400)}.empty-session,.session-finished{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.empty-session>svg,.session-finished>svg{width:55px;height:55px;color:var(--purple);background:var(--purple-soft);border-radius:17px;padding:14px}.empty-session h1,.session-finished h1{margin:17px 0 6px}.empty-session p,.session-finished p{color:var(--muted);font-size:var(--t-sm)}.finish-stats{gap:10px;margin:18px 0;display:flex}.finish-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-direction:column;min-width:120px;padding:15px;display:flex}.finish-stats strong{font:800 var(--t-xl) var(--font-display)}.finish-stats span{color:var(--n-500);font-size:var(--t-xs)}.empty-session p,.session-finished p{max-width:52ch;line-height:1.6}.end-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.end-actions .primary{min-height:46px}.end-actions svg{width:16px}.end-secondary{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--n-600);font-size:var(--t-sm);cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:0 18px;font-weight:700;display:flex}.end-secondary:hover{border-color:var(--n-300);background:var(--n-25)}.end-note{max-width:46ch;margin-top:16px;color:var(--n-500)!important;font-size:var(--t-xs)!important}.end-link{color:var(--purple);font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;margin-top:14px;padding:8px 12px;font-weight:700;display:flex}.end-link:hover{background:var(--purple-soft)}.end-link svg{width:15px}@media (width<=640px){.end-actions{flex-direction:column-reverse;width:100%}.end-actions>*{justify-content:center;width:100%}}.test-out-page{max-width:720px}.test-out-card h2{font-size:var(--t-3xl);margin:14px 0 4px;line-height:1.3}.test-out-card>.answer-input{text-align:center;width:100%;font-size:var(--t-xl);margin:26px 0 6px}.test-out-shape{font:700 var(--t-md)/1 var(--font-display);letter-spacing:5px;color:var(--n-500)!important;margin:0!important}.test-out-card .checkpoint-next{margin:14px auto 0}.test-out-skip{color:var(--n-500);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:12px auto 0;padding:7px 12px;display:flex}.test-out-skip:hover{color:var(--n-700);background:var(--n-50)}.test-out-skip svg{width:14px}.test-out-audio{border:1px solid var(--line);background:var(--surface);color:var(--n-600);font-size:var(--t-xs);cursor:pointer;border-radius:8px;align-items:center;gap:5px;margin:10px auto 0;padding:6px 11px;display:flex}.test-out-audio svg{width:13px}.test-out-note{max-width:52ch;color:var(--n-500);font-size:var(--t-xs);text-align:center;margin:18px auto 0;line-height:1.6}.advanced-filters{grid-template-columns:minmax(230px,1fr) repeat(3,160px);gap:8px;margin-bottom:12px;display:grid}.advanced-filters label{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.advanced-filters svg{width:17px;color:var(--n-500)}.advanced-filters input{width:100%;font-size:var(--t-sm);background:0 0;border:0;outline:0}.advanced-filters select,.form-grid select,.form-grid input{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--n-700);font-size:var(--t-xs);border-radius:9px;outline:0;padding:0 11px}.library-summary{color:var(--n-500);font-size:var(--t-xs);gap:20px;margin:15px 2px 10px;display:flex}.library-summary .dot{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.library-summary .dot.mastered{background:var(--ok-500)}.rich-table .table-head,.rich-table .table-row{grid-template-columns:1fr 180px 100px 36px}.rich-row-wrap{border-top:1px solid var(--n-100)}.rich-row-wrap .table-row{border:0}.topic-cell{color:var(--n-600)!important;font-size:var(--t-xs)!important}.status.mastered{color:var(--ok-600);background:var(--ok-100)}.status.review{color:var(--accent-500);background:var(--accent-50)}.status.learning{color:var(--warn-600);background:var(--warn-100)}.rotated{transform:rotate(180deg)}.expanded-word{grid-template-columns:1fr 1fr 1fr auto;gap:12px;padding:0 20px 18px 62px;animation:.2s fadeUp;display:grid}.expanded-word>div{background:var(--n-25);border-radius:9px;padding:12px}.expanded-word span{color:var(--n-500);font-size:var(--t-xs);font-weight:800}.expanded-word p{color:var(--n-700);font-size:var(--t-xs);margin:5px 0 0;line-height:1.5}.expanded-word>button{min-width:135px;height:35px;color:var(--on-accent);background:var(--ok-500);font-size:var(--t-sm);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:5px;display:flex}.expanded-word>.unmark-button{color:var(--n-600);background:var(--n-100)}.expanded-word svg{width:14px}.load-more{border:1px solid var(--line);background:var(--surface);color:var(--n-600);font-size:var(--t-xs);cursor:pointer;border-radius:9px;margin:20px auto 0;padding:10px 18px;display:block}.level-checkpoints{margin-bottom:35px}.level-card-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.level-check{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:94px;padding:15px;display:grid}.level-check.locked{opacity:.55}.level-orb{width:38px;height:38px;color:var(--on-accent);background:var(--accent-500);font:800 var(--t-xs) var(--font-display);border-radius:11px;place-items:center;display:grid}.level-orb svg{width:16px}.level-orb.a2{background:var(--ok-400)}.level-orb.b1{background:var(--warn-500)}.level-orb.b2{background:var(--bad-500)}.level-check>div:nth-child(2){flex-direction:column;display:flex}.level-check b{font-size:var(--t-sm)}.level-check span{color:var(--n-500);font-size:var(--t-xs);margin:3px 0 8px}.level-check .unit-progress{width:100%}.level-check .unit-progress i{background:var(--purple)}.level-check>em{color:var(--ok-600);background:var(--ok-100);font-size:var(--t-xs);border-radius:8px;padding:4px 7px;font-style:normal}.level-check>em.retry{color:var(--bad-600);background:var(--bad-50)}.level-check>button{background:var(--purple-soft);height:32px;color:var(--purple);font-size:var(--t-sm);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;font-weight:700;display:flex}.level-check>button:disabled{opacity:.45}.level-check>button svg{width:13px}.topic-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.topic-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:15px;flex-direction:column;min-height:250px;padding:19px;transition:all .2s;display:flex}.topic-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.topic-card-top{justify-content:space-between;align-items:center;display:flex}.topic-emoji{background:var(--warn-50);width:41px;height:41px;font-size:var(--t-xl);border-radius:12px;place-items:center;display:grid}.topic-count{color:var(--n-500);font-size:var(--t-xs)}.topic-card h3{font-size:var(--t-md);margin:15px 0 6px}.topic-card>p{color:var(--n-500);font-size:var(--t-xs);flex:1;line-height:1.55}.topic-mastery>div:first-child{color:var(--n-500);font-size:var(--t-xs);justify-content:space-between;margin-bottom:6px;display:flex}.topic-mastery b{color:var(--n-600)}.topic-actions{gap:6px;margin-top:14px;display:flex}.topic-actions button{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--n-600);font-size:var(--t-sm);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;font-weight:700;display:flex}.topic-actions .topic-learn{border-color:var(--n-200);background:var(--n-50);color:var(--n-700)}.topic-card.selected .topic-learn{border-color:var(--accent-500);background:var(--accent-500);color:var(--on-accent)}.topic-actions button:disabled{opacity:.38}.topic-actions svg{width:12px}.roadmap-note{background:var(--ink-800);color:var(--on-dark);border-radius:13px;justify-content:space-between;align-items:center;margin-top:20px;padding:16px 19px;display:flex}.roadmap-note>div{align-items:center;gap:11px;display:flex}.roadmap-note svg{width:19px}.roadmap-note p{flex-direction:column;margin:0;display:flex}.roadmap-note b{font-size:var(--t-xs)}.roadmap-note span{color:#ffffff94;font-size:var(--t-xs);margin-top:3px}.roadmap-note>button{color:#25252d;height:33px;font-size:var(--t-sm);cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-weight:700;display:flex}.checkpoint-page{max-width:790px}.checkpoint-heading{justify-content:space-between;align-items:end;display:flex}.checkpoint-heading span,.checkpoint-result>span{color:var(--purple);font-size:var(--t-xs);letter-spacing:.6px;font-weight:800}.checkpoint-heading h1{font-size:var(--t-3xl);margin:5px 0 0}.checkpoint-heading>b{color:var(--n-500);font-size:var(--t-sm)}.checkpoint-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:13px;padding:32px 45px 40px}.checkpoint-card>.placement-audio{margin-top:0}.checkpoint-card h2{font-size:var(--t-4xl);margin:13px 0 3px}.checkpoint-card>p{color:var(--n-500);font-size:var(--t-xs)}.checkpoint-options{margin-top:30px}.checkpoint-next{margin:18px auto 0}.checkpoint-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:75vh;display:flex}.result-orb{width:65px;height:65px;color:var(--bad-500);background:var(--bad-50);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.result-orb.passed{color:var(--ok-600);background:var(--ok-100)}.result-orb svg{width:27px}.checkpoint-result h1{margin:9px 0 5px}.checkpoint-result p{max-width:490px;color:var(--n-500);font-size:var(--t-sm);line-height:1.6}.checkpoint-result>strong{font:800 var(--t-4xl) var(--font-display);margin-top:12px}.checkpoint-result>small{color:var(--n-500);font-size:var(--t-xs)}.checkpoint-result>button{margin-top:20px}.stats-since{border-left:1px solid var(--line);flex-direction:column;padding-left:20px;display:flex}.stats-since span{color:var(--n-500);font-size:var(--t-xs);font-weight:800}.stats-since strong{font-size:var(--t-sm);margin-top:4px}.stats-overview{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.stats-overview>div{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:12px;padding:17px;display:flex}.analytics-icon{border-radius:11px;flex:0 0 39px;place-items:center;height:39px;display:grid}.analytics-icon svg{width:18px}.analytics-icon.gold{color:var(--warn-600);background:var(--warn-100)}.stats-overview p{flex-direction:column;margin:0;display:flex}.stats-overview small{color:var(--n-500);font-size:var(--t-2xs);letter-spacing:.6px;font-weight:800}.stats-overview strong{font:800 var(--t-xl) var(--font-display)}.stats-overview em{color:var(--n-500);font-size:var(--t-xs);font-style:normal}.analytics-grid{grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:14px;display:grid}.analytics-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px}.analytics-card .section-title>b{color:var(--bad-400);font-size:var(--t-xs);align-items:center;gap:4px;display:flex}.analytics-card .section-title svg{width:15px}.activity-bars{border-bottom:1px solid var(--n-100);align-items:end;gap:7px;height:150px;padding:15px 0 0;display:flex}.activity-bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;height:100%;display:flex}.activity-bars i{background:var(--n-100);border-radius:5px 5px 1px 1px;width:100%;max-width:22px;position:relative}.activity-bars i.active{background:var(--accent-400)}.activity-bars i span{width:100%;color:var(--accent-400);font-size:var(--t-xs);text-align:center;font-style:normal;position:absolute;top:-14px}.activity-bars small{color:var(--n-500);font-size:var(--t-xs)}.skill-line{grid-template-columns:80px 1fr 30px;align-items:center;gap:8px;margin:12px 0;display:grid}.skill-line>span,.skill-line>b{color:var(--n-600);font-size:var(--t-xs)}.skill-line>b{text-align:right}.skill-line>div{background:var(--n-100);border-radius:5px;height:5px;overflow:hidden}.skill-line i{border-radius:inherit;background:var(--purple);height:100%;display:block}.lower-analytics{grid-template-columns:1fr 1fr}.level-stat{align-items:center;gap:10px;margin:11px 0;display:flex}.level-stat>div{flex:1}.level-stat p{justify-content:space-between;margin:0 0 7px;display:flex}.level-stat b{font-size:var(--t-xs)}.level-stat small{color:var(--n-500);font-size:var(--t-xs)}.hard-list>div{border-bottom:1px solid var(--n-100);align-items:center;gap:9px;padding:8px 0;display:flex}.hard-list>div>span{background:var(--bad-50);width:28px;height:28px;color:var(--bad-500);border-radius:8px;place-items:center;font-weight:800;display:grid}.hard-list p{flex-direction:column;flex:1;margin:0;display:flex}.hard-list b{font-size:var(--t-xs)}.hard-list small{color:var(--n-500);font-size:var(--t-xs)}.hard-list em{color:var(--bad-600);font-size:var(--t-xs);font-style:normal}.empty-copy{color:var(--n-500);font-size:var(--t-xs)}.topic-analytics{margin-top:0}.topic-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.topic-stat-grid>div{background:var(--n-25);border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.topic-stat-grid>div>span{background:var(--n-50);border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.topic-stat-grid p{flex-direction:column;flex:1;margin:0;display:flex}.topic-stat-grid b{font-size:var(--t-xs)}.topic-stat-grid small{color:var(--n-500);font-size:var(--t-xs)}.topic-stat-grid em{color:var(--purple);font-size:var(--t-xs);font-style:normal;font-weight:700}.privacy-badge{border:1px solid var(--ok-200);background:var(--ok-50);color:var(--ok-600);border-radius:11px;align-items:center;gap:9px;padding:11px 14px;display:flex}.privacy-badge svg{width:20px}.privacy-badge div{flex-direction:column;display:flex}.privacy-badge b{font-size:var(--t-xs)}.privacy-badge span{color:var(--ok-400);font-size:var(--t-xs)}.settings-message{background:var(--ok-100);color:var(--ok-700);font-size:var(--t-xs);border-radius:9px;align-items:center;gap:8px;margin-bottom:15px;padding:11px 14px;display:flex}.settings-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.message-check{background:var(--ok-500);width:18px;height:18px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.settings-layout{grid-template-columns:minmax(0,1fr) 300px;gap:15px;display:grid}.settings-main,.settings-side{flex-direction:column;gap:12px;display:flex}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:21px}.settings-title{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.settings-title>svg{width:19px;color:var(--purple)}.settings-title h2{font-size:var(--t-md);margin:0}.settings-title p{color:var(--n-500);font-size:var(--t-xs);margin:3px 0 0}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{flex-direction:column;gap:6px;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid label>span{color:var(--n-600);font-size:var(--t-xs);font-weight:700}.settings-link{color:var(--purple);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:14px;display:flex}.settings-link svg{width:13px}.slider-setting{margin:17px 0}.slider-setting>div{justify-content:space-between;display:flex}.slider-setting span{color:var(--n-700);font-size:var(--t-xs);font-weight:700}.slider-setting b{color:var(--purple);font-size:var(--t-xs)}.slider-setting input{width:100%;accent-color:var(--purple);margin:10px 0 5px}.slider-setting small{color:var(--n-500);font-size:var(--t-xs)}.toggle-row{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.toggle-row>div{flex-direction:column;display:flex}.toggle-row b{font-size:var(--t-xs)}.toggle-row span{color:var(--n-500);font-size:var(--t-sm);margin-top:3px}.toggle{background:var(--n-300);cursor:pointer;border:0;border-radius:12px;width:38px;height:21px;padding:2px}.toggle i{background:var(--surface);border-radius:50%;width:17px;height:17px;transition:all .2s;display:block}.toggle.on{background:var(--purple)}.toggle.on i{transform:translate(17px)}.test-voice{border:1px solid var(--line);background:var(--surface);color:var(--n-600);font-size:var(--t-xs);cursor:pointer;border-radius:8px;align-items:center;gap:5px;margin-top:15px;padding:8px 11px;display:flex}.test-voice svg{width:13px}.data-numbers{grid-template-columns:repeat(3,1fr);margin-bottom:15px;display:grid}.data-numbers>div{text-align:center;border-right:1px solid var(--line);flex-direction:column;display:flex}.data-numbers>div:last-child{border:0}.data-numbers strong{font:800 var(--t-lg) var(--font-display)}.data-numbers span{color:var(--n-500);font-size:var(--t-xs)}.export-button,.import-button{background:var(--purple);width:100%;height:36px;color:var(--on-accent);font-size:var(--t-sm);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:7px;font-weight:700;display:flex}.import-button{border:1px solid var(--line);background:var(--surface);color:var(--n-600)}.export-button svg,.import-button svg{width:14px}.data-help{color:var(--n-500);font-size:var(--t-xs);margin:12px 0 0;line-height:1.5}.danger-card .settings-title>svg{color:var(--bad-500)}.danger-card>button{border:1px solid var(--bad-200);background:var(--bad-50);width:100%;height:34px;color:var(--bad-600);font-size:var(--t-sm);cursor:pointer;border-radius:8px}.credits-card{background:var(--ink-800);color:var(--on-dark);border-radius:12px;padding:17px}.credits-card b{font-size:var(--t-xs);margin-bottom:8px;display:block}.credits-card p{color:#ffffff8c;font-size:var(--t-xs);margin:4px 0}.profile.signed-in{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0}.profile.signed-in:hover{opacity:.85}.profile img.avatar{object-fit:cover}.sign-in-chip{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--purple);cursor:pointer;border-radius:9px;place-items:center;margin-left:auto;display:grid}.sign-in-chip svg{width:15px}.account-card .settings-title>svg{color:var(--accent-600)}.account-row{align-items:center;gap:11px;margin-bottom:12px;display:flex}.account-row img,.account-initial{object-fit:cover;border-radius:50%;flex:0 0 40px;width:40px;height:40px}.account-initial{background:var(--accent-100);color:var(--accent-600);font:800 var(--t-lg) var(--font-display);place-items:center;display:grid}.account-row>div{flex-direction:column;min-width:0;display:flex}.account-row b{font-size:var(--t-sm)}.account-row small{color:var(--n-500);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-card .settings-link{width:100%;color:var(--n-500);justify-content:center;margin-top:10px}.account-card .settings-link svg{width:13px}.sync-card .settings-title>svg{color:var(--ok-500)}.sync-code-row{align-items:flex-start;gap:6px;margin-bottom:11px;display:flex}.sync-code{border:1px solid var(--line);background:var(--n-25);min-width:0;color:var(--n-800);font:700 var(--t-sm)/1.7 var(--font-sans);letter-spacing:.6px;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:9px;flex:1;padding:9px 11px}.sync-code.masked{color:var(--n-500);letter-spacing:.6px;word-break:normal;-webkit-user-select:none;user-select:none}.sync-code-row button{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--n-600);cursor:pointer;border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.sync-code-row button svg{width:14px}.sync-hint{color:var(--n-500);font-size:var(--t-xs);margin:0 0 12px;line-height:1.6}.sync-hint b{color:var(--n-700)}.sync-meta{color:var(--n-500);font-size:var(--t-xs);justify-content:space-between;margin-bottom:10px;display:flex}.sync-join{flex-direction:column;gap:6px;margin-bottom:11px;display:flex}.sync-join span{color:var(--n-600);font-size:var(--t-xs);font-weight:700}.sync-join input{border:1px solid var(--line);background:var(--surface);height:40px;font:700 var(--t-sm) var(--font-sans);letter-spacing:.6px;text-transform:uppercase;border-radius:9px;outline:0;padding:0 11px}.sync-join input:focus{border-color:var(--accent-400)}.sync-card .settings-link{width:100%;color:var(--n-500);justify-content:center;margin-top:10px}.sync-status{background:var(--ok-100);color:var(--ok-700);font-size:var(--t-xs);border-radius:8px;margin:11px 0 0;padding:9px 11px;line-height:1.5}.sync-status.error{background:var(--bad-50);color:var(--bad-600)}@media (width<=940px){.auth-shell{grid-template-columns:1fr}.auth-aside{gap:22px;padding:30px 24px 26px}.auth-aside h1{max-width:none;font-size:var(--t-2xl)}.auth-facts,.auth-note{display:none}.auth-main{padding:32px 24px 48px}}@media (width<=1100px){.topic-grid,.advanced-filters,.stats-overview,.topic-stat-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.placement-shell{padding-top:76px}.placement-back{top:18px;left:18px}.placement-card{padding:34px 22px}.placement-card h1{font-size:var(--t-2xl)}.placement-options{grid-template-columns:1fr}.curriculum-lesson .topic-hero{flex-basis:auto;min-height:150px}.exercise-card{padding:20px 16px 27px}.question-prompt,.listening-prompt{padding-top:32px}.word-question h2{font-size:var(--t-4xl)}.answer-options,.detail-grid{grid-template-columns:1fr}.srs-actions{grid-template-columns:1fr 1fr;display:grid}.srs-actions>button{min-width:0}.expanded-word{grid-template-columns:1fr;padding:0 12px 15px}.rich-table .table-head,.rich-table .table-row{grid-template-columns:1fr 80px 32px}.rich-table .table-head span:nth-child(2),.rich-table .topic-cell{display:none}.advanced-filters,.level-card-grid,.topic-grid{grid-template-columns:1fr}.roadmap-note{align-items:flex-start;gap:12px}.roadmap-note>button{display:none}.analytics-grid,.lower-analytics,.settings-layout{grid-template-columns:1fr}.topic-stat-grid{grid-template-columns:1fr 1fr}.checkpoint-card{padding:25px 17px}}@media (width<=460px){.stats-overview,.topic-stat-grid,.form-grid{grid-template-columns:1fr}.level-check{grid-template-columns:40px 1fr}.level-check>button{grid-column:1/-1;justify-content:center}.exercise-card{border-radius:15px}.question-prompt h2{font-size:var(--t-2xl)}}.topic-hero>svg{z-index:2;width:52px;height:52px;color:var(--on-dark);opacity:.92;stroke-width:1.5px;filter:none;position:relative}.topic-emoji svg{width:18px;height:18px;color:var(--topic,var(--n-500));stroke-width:1.75px}.topic-stat-grid>div>span svg{width:16px;height:16px;color:var(--n-500);stroke-width:1.75px}.card-actions{justify-content:center;align-items:center;gap:22px;margin-top:15px;display:flex}.card-actions .known-link,.card-actions .unknown-link{margin:0}.unknown-link{color:var(--n-500);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:flex}.unknown-link:hover{color:var(--bad-500)}.unknown-link svg{width:15px}.srs-actions.next-first{border-bottom:1px solid var(--line);margin:14px 0 4px;padding-bottom:20px;display:flex}.srs-actions.next-first button{width:min(320px,100%);min-width:0;height:46px}.word-details .detail-grid{margin-top:18px}.exercise-card,.analytics-card,.settings-card,.stat-card,.weekly-card,.topic-card,.level-check,.lesson-card,.placement-card,.auth-card .restore-form input,.rich-table,.checkpoint-card{border-color:var(--n-200)}.exercise-card,.checkpoint-card{box-shadow:var(--shadow-lg);border-radius:18px}.analytics-card,.settings-card,.stat-card,.weekly-card,.topic-card{box-shadow:var(--shadow-sm)}.topic-card:hover{box-shadow:var(--shadow-lg)}.primary,.check-answer,.auth-primary,.export-button,.next-placement,.intro-card>.primary{letter-spacing:.1px;font-weight:700}.check-answer{width:min(340px,100%);height:52px;font-size:var(--t-sm)}.check-answer:not(:disabled),.next-placement:not(:disabled){box-shadow:0 2px 0 var(--accent-700), var(--shadow-sm)}.check-answer:not(:disabled):active,.next-placement:not(:disabled):active{box-shadow:0 1px 0 var(--accent-700);transform:translateY(1px)}.srs-actions.next-first button{box-shadow:0 2px #00000029}.srs-actions.next-first button:active{box-shadow:none;transform:translateY(1px)}.answer-options{gap:12px}.answer-options button,.placement-options button,.unknown-button{min-height:60px;font-size:var(--t-sm);text-align:left;border-width:2px;border-radius:14px;padding:12px 16px 12px 52px;font-weight:600;transition:border-color .12s,background .12s,transform 80ms;position:relative}.answer-options button:before,.placement-options button:before{content:counter(option);counter-increment:option;background:var(--n-50);width:24px;height:24px;color:var(--n-500);font-size:var(--t-2xs);border-radius:8px;place-items:center;font-weight:800;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.answer-options,.placement-options{counter-reset:option}.answer-options button:hover,.placement-options button:hover{transform:translateY(-1px)}.answer-options button.selected:before,.placement-options button.selected:before{background:var(--accent-500);color:var(--on-accent)}.answer-options button.correct:before,.placement-options button.correct:before{background:var(--ok-500);color:var(--on-accent)}.answer-options button.correct,.placement-options button.correct{border-color:var(--ok-400)}.unknown-button{text-align:center;padding-left:16px}.topic-hero{background:linear-gradient(150deg,var(--accent-500),var(--accent-700))!important}.topic-emoji{background:var(--accent-50)}.stat-card button{background:var(--accent-50);color:var(--accent-600);font-weight:700}.stat-card button:hover{background:var(--accent-100)}.modern-session{max-width:760px;margin-inline:auto}.modern-session .exercise-card{padding:22px 30px 30px}.question-prompt,.listening-prompt{padding:30px 0 22px}.answer-options{max-width:none}.learn-page.modern-session .learn-header h1{font-size:var(--t-2xl)}.topic-emoji svg,.topic-stat-grid>div>span svg{color:var(--accent-500)}.topic-card.selected .topic-learn{border-color:var(--accent-500);background:var(--accent-500)}.password-form{flex-direction:column;gap:7px;display:flex}.password-form label{color:var(--n-600);font-size:var(--t-2xs);font-weight:700}.password-form input{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--ink);font:500 var(--t-sm) var(--font-sans);border-radius:10px;outline:0;padding:0 14px}.password-form input:focus{border-color:var(--accent-400);box-shadow:0 0 0 3px var(--accent-50)}.password-form .auth-primary{margin-top:9px}.password-form .auth-primary:disabled{opacity:.6;cursor:progress}.auth-warning{background:var(--warn-50);color:var(--warn-600);font-size:var(--t-2xs);border-radius:9px;margin:10px 0 0;padding:10px 12px;line-height:1.6}.mode-switch{background:var(--n-50);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}.mode-switch button{height:34px;color:var(--n-600);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:700}.mode-switch button.on{background:var(--surface);color:var(--accent-600);box-shadow:var(--shadow-sm)}.auth-card h2{margin-bottom:18px}.auth-card .google-button{margin-bottom:2px}.password-form{gap:6px}.password-form label{margin-top:6px}.password-form .mode-switch{margin-bottom:6px}.auth-hint{color:var(--n-500);font-size:var(--t-2xs);text-align:center;margin:10px 0 0;line-height:1.55}.field-with-button{display:flex;position:relative}.field-with-button input{flex:1;padding-right:44px}.field-with-button>button{width:36px;height:36px;color:var(--n-500);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.field-with-button>button:hover{background:var(--n-50);color:var(--n-700)}.field-with-button svg{width:17px}.auth-alternatives{border-top:1px solid var(--line);color:var(--n-300);justify-content:center;align-items:center;gap:9px;margin-top:22px;padding-top:16px;display:flex}.auth-alternatives .auth-text{width:auto;margin:0}.app-banner{border:1px solid var(--accent-200);background:var(--accent-50);max-width:1280px;color:var(--accent-700);animation:rise var(--dur-3) var(--ease-out);border-radius:13px;align-items:center;gap:12px;margin:0 auto 4px;padding:12px 18px;display:flex}.app-banner>svg{width:19px;color:var(--accent-500);flex:none}.app-banner p{font-size:var(--t-xs);flex:1;margin:0;line-height:1.5}.app-banner b{font-weight:700}.app-banner>button{background:var(--accent-500);height:34px;color:var(--on-accent);font-size:var(--t-xs);cursor:pointer;border:0;border-radius:9px;flex:none;padding:0 15px;font-weight:700}.app-banner>button:hover{background:var(--accent-600)}.app-banner .banner-close{width:30px;color:var(--accent-500);background:0 0;place-items:center;padding:0;display:grid}.app-banner .banner-close:hover{background:var(--accent-100)}.app-banner .banner-close svg{width:15px}.app-banner.update{border-color:var(--ok-200);background:var(--ok-50);color:var(--ok-700)}.app-banner.update>svg{color:var(--ok-600)}.app-banner.update>button{background:var(--ok-600)}@media (width<=700px){.app-banner{margin:0 15px 6px}.app-banner p{font-size:var(--t-2xs)}}.session-loading{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:50vh;display:flex}.session-loading>i{background:var(--n-200);border-radius:5px;width:180px;height:4px;overflow:hidden}.session-loading>i:after{content:"";background:var(--accent-500);width:45%;height:100%;animation:1.1s ease-in-out infinite loading;display:block}.session-loading p{color:var(--n-500);font-size:var(--t-sm);margin:0}:root{--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.62s;--ease-out:cubic-bezier(.16,1,.3,1);--ease-back:cubic-bezier(.34,1.35,.64,1)}.session-progress i,.stat-progress i,.mini-progress i,.unit-progress i,.skill-line i,.placement-progress i{transition:width var(--dur-4) var(--ease-out)}@starting-style{.session-progress i,.stat-progress i,.mini-progress i,.unit-progress i,.skill-line i,.placement-progress i{width:0!important}}@property --ring{syntax:"<percentage>";inherits:false;initial-value:0%}.ring{transition:--ring var(--dur-4) var(--ease-out);background:conic-gradient(var(--teal) var(--ring,0%),var(--ok-100) 0)!important}@starting-style{.ring{--ring:0%}}.week-bars .bar,.activity-bars i{transform-origin:bottom;animation:bar-rise var(--dur-4) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms)}@keyframes bar-rise{0%{opacity:0;transform:scaleY(.04)}}.page,.exercise-card{animation:rise var(--dur-3) var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(9px)}}.answer-options button.correct,.placement-options button.correct{animation:confirm var(--dur-3) var(--ease-back)}@keyframes confirm{0%{box-shadow:0 0 0 0 var(--ok-200);transform:scale(1)}55%{transform:scale(1.015);box-shadow:0 0 0 7px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}.answer-options button.wrong,.placement-options button.incorrect{border-color:var(--bad-400);background:var(--bad-50);color:var(--bad-600);animation:.38s ease-in-out refuse}.answer-options button.wrong:before,.placement-options button.incorrect:before{background:var(--bad-500);color:var(--on-accent)}@keyframes refuse{12%,88%{transform:translate(-3px)}34%,66%{transform:translate(3px)}50%{transform:translate(-2px)}}.answer-options button:disabled,.placement-options button:disabled{transition:opacity var(--dur-2) var(--ease-out)}.answer-options button:disabled:not(.correct):not(.wrong),.placement-options button:disabled:not(.correct):not(.incorrect){opacity:.45}.result-banner{animation:verdict var(--dur-3) var(--ease-back)}@keyframes verdict{0%{opacity:0;transform:scale(.95)}}.srs-actions,.hint-options{animation:fadeUp var(--dur-3) var(--ease-out)}a,button,.topic-card,.weak-word,.nav-item,.table-row{transition:background var(--dur-2) ease, border-color var(--dur-2) ease, color var(--dur-2) ease, box-shadow var(--dur-2) ease, opacity var(--dur-2) ease, transform var(--dur-1) ease}.scrim{animation:fade var(--dur-2) ease}@keyframes fade{0%{opacity:0}}:focus-visible{outline:2px solid var(--accent-400);outline-offset:2px}.answer-options button:focus-visible,.placement-options button:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.key-hint{color:var(--n-500);font-size:var(--t-2xs);text-align:center;margin:14px 0 0}.key-hint kbd{border:1px solid var(--n-200);background:var(--n-25);min-width:19px;color:var(--n-600);font:700 var(--t-2xs)/1 var(--font-sans);border-bottom-width:2px;border-radius:5px;padding:2px 5px;display:inline-block}@media (hover:none),(pointer:coarse){.key-hint{display:none}}.sprint-page{max-width:680px;margin-inline:auto}.sprint-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sprint-quit{background:var(--n-50);width:34px;height:34px;color:var(--n-600);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.sprint-quit svg{width:17px}.sprint-clock{color:var(--n-600);font-size:var(--t-sm);align-items:center;gap:7px;display:flex}.sprint-clock svg{width:17px;color:var(--accent-500)}.sprint-clock b{font:800 var(--t-lg) var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.sprint-tally{font-size:var(--t-xs);gap:8px;font-weight:700;display:flex}.sprint-tally span{border-radius:8px;align-items:center;gap:4px;padding:5px 10px;display:flex}.sprint-tally svg{width:13px}.sprint-tally .ok{background:var(--ok-100);color:var(--ok-700)}.sprint-tally .bad{background:var(--n-50);color:var(--n-500)}.sprint-bar{background:var(--n-200);border-radius:6px;height:6px;overflow:hidden}.sprint-bar i{border-radius:inherit;background:var(--accent-500);height:100%;transition:width .2s linear;display:block}.sprint-page .sprint-card{border:1px solid var(--n-200);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:18px;margin-top:22px;padding:28px 26px 26px}.sprint-card h1{font:800 var(--t-4xl) var(--font-display);text-align:center;letter-spacing:-1px;margin:6px 0 26px}.sprint-options{gap:10px;display:grid}.sprint-options button{border:2px solid var(--line);background:var(--surface);min-height:58px;color:var(--n-700);font-size:var(--t-sm);text-align:left;cursor:pointer;border-radius:14px;padding:12px 16px 12px 52px;font-weight:600}.sprint-result{border:1px solid var(--n-200);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:40px 26px;display:flex}.sprint-score{align-items:baseline;gap:8px;display:flex}.sprint-score strong{font:800 var(--t-5xl) var(--font-display);color:var(--accent-500)}.sprint-score span{color:var(--n-500);font-size:var(--t-md)}.sprint-result h1{font-size:var(--t-2xl);margin:4px 0 0}.sprint-result p{max-width:420px;color:var(--n-500);font-size:var(--t-xs);margin:0;line-height:1.6}.sprint-actions{gap:10px;margin-top:16px;display:flex}.sprint-actions button{height:44px;font-size:var(--t-sm);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 20px;font-weight:700;display:flex}.sprint-actions svg{width:16px}.sprint-exit{border:1px solid var(--line);background:var(--surface);color:var(--n-600)}.leech-tag{background:var(--warn-50);color:var(--warn-600);font-size:var(--t-2xs);border-radius:7px;align-items:center;gap:5px;padding:3px 9px;font-weight:800;display:inline-flex}.leech-tag svg{width:12px}.weekly-report{margin-bottom:15px}.report-figures{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.report-figures>div{background:var(--n-25);border-radius:12px;padding:14px 15px}.report-figures small{color:var(--n-500);font-size:var(--t-2xs);letter-spacing:.6px;margin-bottom:6px;font-weight:800;display:block}.report-figures strong{font:800 var(--t-2xl) var(--font-display);line-height:1.1;display:block}.report-figures strong span{font-size:var(--t-sm);color:var(--n-500);font-weight:600}.delta{font-size:var(--t-2xs);align-items:center;gap:3px;margin-top:6px;font-style:normal;font-weight:600;display:flex}.delta svg{flex:none;width:13px}.delta.up{color:var(--ok-600)}.delta.down{color:var(--warn-600)}.delta.flat{color:var(--n-500)}.report-days{justify-content:space-between;align-items:end;gap:6px;padding-bottom:2px;display:flex}.report-days>div{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.report-days i{background:var(--n-100);transform-origin:bottom;width:100%;max-width:34px;animation:bar-rise var(--dur-4) var(--ease-out) backwards;border-radius:5px 5px 2px 2px}.report-days i.on{background:var(--accent-400)}.report-days small{color:var(--n-500);font-size:var(--t-2xs);text-transform:uppercase}.report-days .today small{color:var(--accent-600);font-weight:800}.report-missed{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.report-missed p{color:var(--n-600);font-size:var(--t-xs);margin:0 0 9px;font-weight:700}.report-missed ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.report-missed li{background:var(--n-25);border-radius:9px;align-items:baseline;gap:9px;padding:8px 12px;display:flex}.report-missed b{font-size:var(--t-sm)}.report-missed span{color:var(--n-500);font-size:var(--t-xs);flex:1}.report-missed em{color:var(--warn-600);font-size:var(--t-2xs);font-style:normal;font-weight:700}.report-note{color:var(--ok-700);font-size:var(--t-xs);align-items:center;gap:7px;margin:16px 0 0;display:flex}.report-note svg{width:14px}@media (width<=860px){.report-figures{grid-template-columns:1fr 1fr}}.setting-note{color:var(--n-500);font-size:var(--t-2xs);margin:12px 0 0;line-height:1.6}.setting-note.warn{background:var(--warn-50);color:var(--warn-600);border-radius:9px;padding:9px 12px}.lesson-card{min-height:0}.lesson-info{padding:26px 28px 24px}.lesson-meta{color:#ffffff9e;font-size:var(--t-xs);letter-spacing:.2px;align-items:center;gap:9px;font-weight:600;display:flex}.topic-chip{background:#ffffff1a;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.topic-chip svg{color:#fff;stroke-width:1.75px;width:17px}.lesson-info h2{margin:14px 0 8px}.curriculum-lesson .lesson-tags{margin-top:18px}.week-bars,.report-days,.activity-bars{align-items:end;position:relative}.week-bars:after,.report-days:after,.activity-bars:after{content:"";background:var(--n-200);height:1px;position:absolute;bottom:0;left:0;right:0}.week-bars>div,.report-days>div,.activity-bars>div{justify-content:end;position:relative}.week-bars>div:before,.report-days>div:before{content:"";background:var(--n-50);border-radius:6px;width:22px;position:absolute;left:50%;translate:-50%}.week-bars>div:before{height:86px;bottom:24px}.report-days>div:before{height:64px;bottom:20px}.week-bars .bar,.report-days i,.activity-bars i{z-index:1;position:relative}.week-bars{border-bottom:0;height:127px;padding-top:8px}.week-bars>div{height:100%}.week-bars .bar{border-radius:6px 6px 2px 2px;width:22px;min-height:3px}.week-bars .bar svg{width:13px}.report-days{height:90px}.report-days>div:before{width:26px}.report-days>div{height:100%}.report-days i{max-width:26px;min-height:3px}.activity-bars{border-bottom:0;padding-bottom:0}.activity-bars i{min-height:3px}.level-orb{background:var(--accent-200);color:var(--accent-700)}.level-orb.a2{background:var(--accent-300);color:var(--accent-700)}.level-orb.b1{background:var(--accent-500);color:var(--on-accent)}.level-orb.b2{background:var(--accent-700);color:var(--on-accent)}.hard-list>div>span{background:var(--n-50);color:var(--n-600)}.analytics-grid,.lower-analytics{align-items:start}.weak-word>span{background:var(--n-50);color:var(--n-500);font-size:var(--t-2xs);letter-spacing:.2px;border-radius:6px;padding:3px 8px;font-weight:700;top:13px;right:12px}.weak-word>span.danger{background:var(--warn-50);color:var(--warn-600)}.weak-letter{background:var(--accent-50)!important;color:var(--accent-600)!important}@media (width<=700px){.dashboard-page .stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{grid-template-rows:auto auto;grid-template-columns:34px 1fr;gap:4px 10px;min-height:0;padding:14px}.stat-icon{border-radius:10px;grid-row:span 2;width:34px;height:34px}.stat-icon svg{width:17px}.stat-card span{font-size:var(--t-2xs);letter-spacing:.6px}.stat-card strong{font-size:var(--t-xl)}.stat-card strong small{font-size:var(--t-xs)}.stat-card em{font-size:var(--t-2xs);grid-column:2;align-self:start;margin:0}.stat-card:nth-child(2){order:-1;grid-column:1/-1;grid-template-columns:34px 1fr auto;align-items:center}.stat-card:nth-child(2) button{grid-area:span 2/3;height:38px;margin:0;padding:0 14px}.dashboard-page .stat-card .ring,.dashboard-page .stat-card .stat-progress{display:none}.welcome{margin-bottom:20px}.welcome h1{font-size:var(--t-xl)}.welcome p:not(.eyebrow){font-size:var(--t-sm)}.lesson-info{padding:20px}.content-grid{gap:18px}}.coach-card{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.coach-card>p{color:var(--n-600)}.coach-card>p b{color:var(--ink)}.coach-card span{color:var(--n-500)}.coach-card h3{color:var(--ink)}.coach-card .ai-orb{background:var(--accent-50);color:var(--accent-600)}.coach-card>button{border:1px solid var(--line);background:var(--n-25);color:var(--n-700)}.coach-card>button:hover{background:var(--n-50)}@media (width<=700px){.dashboard-page .stat-card:not(:nth-child(2)) span{min-height:2.6em;display:block}.dashboard-page .welcome{margin-bottom:16px}.dashboard-page .welcome .eyebrow{margin-bottom:4px}.dashboard-page .welcome h1{margin-bottom:5px}.dashboard-page .section-title{margin-top:4px}}:root{--n-0:#fff;--n-25:#f8f8fc;--n-50:#f1f2f8;--n-100:#e8e9f2;--n-200:#d9dce9;--n-300:#bec3d5;--n-400:#969db7;--n-500:#737b99;--n-600:#565f7d;--n-700:#3d4663;--n-800:#27304a;--n-900:#171e34;--accent-50:#f0f2ff;--accent-100:#e3e7ff;--accent-200:#cbd2ff;--accent-300:#a8b3fb;--accent-400:#7c8dee;--accent-500:#5d6fdf;--accent-600:#4657c4;--accent-700:#34429b;--ink-800:#232d50;--ink-900:#17203b;--purple:var(--accent-600);--shadow-sm:0 1px 2px #232d500d,0 4px 12px #232d500b;--shadow-md:0 2px 4px #232d500f,0 10px 28px #232d5014;--shadow-lg:0 3px 8px #232d5014,0 22px 50px #232d5021}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--n-0:#1a1d2c;--n-25:#11131e;--n-50:#212536;--n-100:#2a2f43;--n-200:#383e56;--n-300:#4b536f;--n-400:#79819e;--n-500:#9fa6bf;--n-600:#bcc2d4;--n-700:#d2d6e3;--n-800:#e6e8f0;--n-900:#f5f6fa;--accent-50:#20264b;--accent-100:#29315e;--accent-200:#394379;--accent-300:#5664ac;--accent-400:#7f8cdd;--accent-500:#9da8ed;--accent-600:#b8c0f5;--accent-700:#d0d5fa;--ink-800:#232d50;--ink-900:#17203b}}.sidebar{background:color-mix(in srgb,var(--n-25) 88%,var(--surface));width:246px;padding:24px 16px 17px}.brand{padding:0 12px 28px}.brand-mark{border-radius:12px;width:38px;height:38px;box-shadow:0 4px 14px #4657c43d}.nav-item{border-radius:13px;height:47px;padding:0 14px}.nav-item svg{stroke-width:1.9px;width:19px}.nav-item.active{color:var(--accent-700);background:var(--accent-100)}.nav-item.active svg{stroke-width:2.35px}.level-card{border-color:var(--n-200);box-shadow:var(--shadow-sm);border-radius:16px}.topbar{background:color-mix(in srgb,var(--n-0) 88%,transparent);height:68px;padding:0 34px}.dashboard-intro{justify-content:space-between;align-items:center;gap:28px;margin-bottom:27px;display:flex}.dashboard-intro .eyebrow{color:var(--accent-600);margin-bottom:5px}.dashboard-intro h1{letter-spacing:-1px;margin:0 0 7px;font-size:clamp(25px,2.3vw,34px)}.dashboard-intro>div>p:last-child{color:var(--n-600);font-size:var(--t-md);margin:0}.habit-pill{border:1px solid var(--warn-200);background:var(--warn-50);border-radius:16px;flex:none;align-items:center;gap:11px;padding:11px 16px;display:flex}.habit-pill>svg{width:23px;color:var(--warn-500);fill:var(--warn-400)}.habit-pill div{flex-direction:column;display:flex}.habit-pill strong{font:800 var(--t-md) var(--font-display)}.habit-pill span{color:var(--n-600);font-size:var(--t-2xs)}.learning-overview{grid-template-columns:minmax(0,1fr) 350px;align-items:stretch;gap:20px;display:grid}.today-lesson{isolation:isolate;color:#fff;background:linear-gradient(135deg,#28366f 0%,#4659c8 54%,#7180e7 100%);border-radius:25px;min-height:350px;padding:34px 38px;position:relative;overflow:hidden;box-shadow:0 18px 44px #34429b3d}.lesson-glow{z-index:-1;border:72px solid #ffffff12;border-radius:50%;width:360px;height:360px;position:absolute;top:-145px;right:-105px}.lesson-glow:after{content:"";border:42px solid #ffffff0b;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-270px;left:-180px}.lesson-kicker{color:#ffffffb8;font-size:var(--t-2xs);letter-spacing:1.2px;align-items:center;gap:9px;font-weight:800;display:flex}.lesson-kicker .topic-chip{border-radius:11px;width:35px;height:35px;margin-right:2px}.lesson-kicker i{color:#fff;letter-spacing:.4px;border:1px solid #fff3;border-radius:999px;margin-left:auto;padding:5px 9px;font-style:normal}.today-lesson h2{color:#fff;letter-spacing:-1.2px;max-width:690px;margin:26px 0 11px;font-size:clamp(28px,3vw,40px);line-height:1.13}.today-lesson>p{color:#ffffffb8;max-width:680px;font-size:var(--t-md);margin-bottom:20px;line-height:1.7}.lesson-facts{color:#ffffffc2;font-size:var(--t-xs);flex-wrap:wrap;gap:18px;margin-bottom:25px;display:flex}.lesson-facts span{align-items:center;gap:6px;display:flex}.lesson-facts svg{width:15px}.lesson-cta{color:#14352a;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:17px;align-items:center;gap:12px;width:min(520px,100%);min-height:64px;padding:8px 15px 8px 9px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 5px #00000024}.play-dot{background:var(--accent-100);height:46px;color:var(--accent-700);border-radius:13px;flex:0 0 46px;place-items:center;display:grid}.lesson-cta>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.lesson-cta small{color:#63796f;font-size:var(--t-2xs);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.daily-plan-card{border:1px solid var(--n-200);background:var(--surface);box-shadow:var(--shadow-md);border-radius:25px;padding:24px 21px}.plan-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.plan-head span{color:var(--n-500);font-size:var(--t-2xs);letter-spacing:1.3px;font-weight:800}.plan-head h2{font-size:var(--t-xl);margin:4px 0 0}.goal-ring{--ring:0%;background:conic-gradient(var(--accent-500) var(--ring),var(--n-100) 0);border-radius:50%;flex:0 0 58px;place-items:center;height:58px;display:grid;position:relative}.goal-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:7px}.goal-ring b{font-size:var(--t-xs);position:relative}.plan-progress{background:var(--n-100);border-radius:99px;height:7px;margin:20px 0 16px;overflow:hidden}.plan-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--accent-400),var(--accent-600));height:100%;transition:width .5s;display:block}.plan-step{border:0;border-bottom:1px solid var(--n-100);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:11px;width:100%;min-height:67px;padding:10px 5px;display:flex}.plan-step:last-child{border-bottom:0}.plan-step>span{background:var(--accent-50);height:38px;color:var(--accent-600);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.plan-step>span svg{width:18px}.plan-step>div{flex-direction:column;flex:1;min-width:0;display:flex}.plan-step b{font-size:var(--t-sm)}.plan-step small{color:var(--n-500);font-size:var(--t-2xs);margin-top:2px}.plan-step>svg{width:17px;color:var(--n-400);transition:transform .15s}.plan-step:hover>svg{color:var(--accent-600);transform:translate(3px)}.plan-step.done>span{background:var(--ok-100);color:var(--ok-600)}.progress-strip{border:1px solid var(--n-200);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:19px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:0;margin:20px 0 34px;padding:16px 20px;display:grid}.progress-strip>div{border-right:1px solid var(--n-100);align-items:center;gap:11px;padding:0 20px;display:flex}.progress-strip>div:first-child{padding-left:0}.metric-icon{background:var(--accent-50);height:37px;color:var(--accent-600);border-radius:11px;flex:0 0 37px;place-items:center;display:grid}.metric-icon svg{width:18px}.progress-strip p{flex-direction:column;margin:0;display:flex}.progress-strip small{color:var(--n-500);letter-spacing:1px;font-size:10px;font-weight:800}.progress-strip strong{font:800 var(--t-xl) var(--font-display)}.progress-strip em{color:var(--n-500);font-size:var(--t-xs);font-style:normal;font-weight:500}.progress-strip>button{color:var(--accent-700);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-left:20px;font-weight:700;display:flex}.progress-strip>button svg{width:16px}.dashboard-lower{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.focus-panel .section-title{margin-bottom:16px}.practice-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.practice-card{border:1px solid var(--n-200);background:var(--surface);min-height:158px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;border-radius:17px;flex-direction:column;align-items:flex-start;padding:17px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.practice-card:hover{border-color:var(--accent-300);box-shadow:var(--shadow-md);transform:translateY(-3px)}.practice-card>span{background:var(--accent-50);width:39px;height:39px;color:var(--accent-600);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.practice-card>span svg{width:19px}.practice-card>div{flex-direction:column;flex:1;display:flex}.practice-card b{font-size:var(--t-sm)}.practice-card small{color:var(--n-500);font-size:var(--t-2xs);margin-top:4px;line-height:1.5}.practice-card>svg{width:18px;color:var(--n-400);align-self:flex-end}.practice-card.sprint>span{background:var(--warn-50);color:var(--warn-500)}.focus-title{margin-top:31px}.empty-inline{border:1px dashed var(--n-300);min-height:88px;color:var(--n-500);text-align:center;border-radius:17px;justify-content:center;align-items:center;gap:8px;display:flex}.empty-inline svg{width:18px;color:var(--accent-500)}.weak-word{box-shadow:var(--shadow-sm);border-radius:16px}.week-panel{border:1px solid var(--n-200);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:22px}.week-panel .section-title>b{color:var(--accent-600);font-size:var(--t-xs)}.week-panel>p{color:var(--n-600);font-size:var(--t-xs);align-items:center;gap:7px;margin:15px 0 20px;display:flex}.week-panel>p svg{width:16px;color:var(--warn-500);fill:var(--warn-400)}.coach-note{border-top:1px solid var(--n-100);align-items:flex-start;gap:11px;padding-top:18px;display:flex}.coach-note>svg{background:var(--accent-50);width:35px;height:35px;color:var(--accent-600);border-radius:11px;flex:0 0 35px;padding:8px}.coach-note>div{flex-direction:column;display:flex}.coach-note span{color:var(--n-500);letter-spacing:1px;font-size:10px;font-weight:800}.coach-note b{font-size:var(--t-xs);margin:2px 0 5px}.coach-note p{color:var(--n-500);font-size:var(--t-2xs);margin:0;line-height:1.55}.modern-session{max-width:820px;padding-top:30px}.modern-session .learn-header{grid-template-columns:44px 1fr auto;align-items:center;gap:14px;display:grid}.session-exit{border:1px solid var(--n-200);background:var(--surface);width:42px;height:42px;color:var(--n-500);cursor:pointer;border-radius:13px;place-items:center;display:grid}.session-exit:hover{color:var(--ink);background:var(--n-50)}.session-exit svg{width:19px}.session-heading>span{margin:0 0 2px;display:block}.learn-page.modern-session .session-heading h1{font-size:var(--t-xl);margin:0}.session-count{color:var(--n-500);font-size:var(--t-2xs);flex-direction:column;align-items:flex-end;font-weight:600;display:flex}.session-count b{color:var(--accent-700);font:800 var(--t-md) var(--font-display)}.modern-session .session-progress{background:var(--n-100);height:8px;margin:18px 0 26px}.modern-session .session-progress i{background:linear-gradient(90deg,var(--accent-400),var(--accent-600))}.modern-session .exercise-card{border-radius:22px;min-height:480px;padding:25px 34px 32px}.modern-session .exercise-top{min-height:30px}.modern-session .question-prompt,.modern-session .listening-prompt{padding:35px 0 25px}.modern-session .word-question h2{font-size:clamp(42px,7vw,58px)}.modern-session .answer-options button{border-color:var(--n-200);min-height:64px;box-shadow:0 2px 0 var(--n-200)}.modern-session .answer-options button:hover:not(:disabled){border-color:var(--accent-400);box-shadow:0 3px 0 var(--accent-300)}.modern-session .answer-options button.selected{border-color:var(--accent-500);box-shadow:0 2px 0 var(--accent-500)}.modern-session .check-answer{border-radius:13px}@media (width<=1100px){.learning-overview{grid-template-columns:1fr 320px}.practice-grid{grid-template-columns:1fr 1fr}.practice-card:last-child{grid-column:1/-1;min-height:120px}}@media (width<=900px){.learning-overview,.dashboard-lower{grid-template-columns:1fr}.daily-plan-card{padding:21px}.progress-strip{grid-template-columns:repeat(3,1fr)}.progress-strip>div{padding:0 12px}.progress-strip>button{border-top:1px solid var(--n-100);grid-column:1/-1;justify-content:center;margin:14px -4px -4px;padding-top:14px}.week-panel{max-width:none}}@media (width<=760px){main{width:100%;margin-left:0}.topbar{height:62px;padding:0 18px}.page{padding:28px 18px 55px}.page.dashboard-v2{padding:26px 18px 55px}.dashboard-intro{align-items:flex-start;margin-bottom:21px}.dashboard-intro h1{font-size:var(--t-2xl);line-height:1.22}.dashboard-intro>div>p:last-child{font-size:var(--t-sm)}.habit-pill{padding:9px 11px}.habit-pill>svg{width:19px}.habit-pill span{display:none}.today-lesson{border-radius:21px;min-height:0;padding:25px 21px 22px}.today-lesson h2{margin-top:22px;font-size:28px}.today-lesson>p{font-size:var(--t-sm);line-height:1.6}.lesson-facts{gap:12px}.lesson-cta{min-height:61px}.progress-strip{grid-template-columns:1fr 1fr;padding:9px}.progress-strip>div{border:0;min-height:69px;padding:10px!important}.progress-strip>div:nth-child(3){border-top:1px solid var(--n-100);grid-column:1/-1}.progress-strip>button{grid-column:1/-1}.practice-grid{grid-template-columns:1fr}.practice-card,.practice-card:last-child{grid-column:auto;grid-template-columns:44px 1fr 20px;align-items:center;gap:11px;min-height:112px;display:grid}.practice-card>span{margin:0}.practice-card>svg{align-self:center}.focus-panel .section-title{align-items:flex-end}.empty-inline{padding:20px}.modern-session{padding:20px 14px 50px}.modern-session .learn-header{grid-template-columns:42px 1fr auto;gap:10px}.learn-page.modern-session .session-heading h1{font-size:var(--t-lg)}.session-heading>span{letter-spacing:.8px;font-size:9px}.modern-session .exercise-card{border-radius:19px;min-height:0;padding:20px 16px 25px}.modern-session .question-prompt,.modern-session .listening-prompt{padding:27px 0 20px}.modern-session .answer-options{grid-template-columns:1fr}.modern-session .answer-options button{min-height:58px}.analytics-grid>*{min-width:0}.activity-bars{gap:3px}.activity-bars>div{min-width:0}.activity-bars small{letter-spacing:-.25px;font-size:9px}}@media (width<=430px){.dashboard-intro{display:block}.habit-pill{width:max-content;margin-top:13px}.lesson-kicker>span:nth-child(2){letter-spacing:.7px}.today-lesson h2{font-size:26px}.lesson-facts span:last-child{display:none}.lesson-cta small{max-width:180px}.daily-plan-card{border-radius:20px}.progress-strip strong{font-size:var(--t-lg)}.metric-icon{flex-basis:34px;height:34px}.word-row{grid-template-columns:1fr}.modern-session .learn-header{grid-template-columns:40px 1fr}.session-count{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}.compact-intro{margin-bottom:22px}.compact-intro h1{font-size:var(--t-3xl)}.focused-overview{align-items:stretch}.daily-focus-card{border:1px solid var(--n-200);background:var(--surface);box-shadow:var(--shadow-md);border-radius:25px;padding:25px 22px 20px}.focus-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.focus-card-head span{color:var(--n-500);font-size:var(--t-2xs);letter-spacing:1.3px;font-weight:800}.focus-card-head h2{font-size:var(--t-xl);margin:4px 0 0}.daily-focus-card .plan-progress{margin:21px 0 16px}.focus-number{border-bottom:1px solid var(--n-100);align-items:center;gap:12px;min-height:65px;display:flex}.focus-number>span{background:var(--accent-50);height:38px;color:var(--accent-600);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.focus-number>span svg{width:18px}.focus-number>div{flex-direction:column;display:flex}.focus-number strong{font:800 var(--t-lg) var(--font-display)}.focus-number small{color:var(--n-500);font-size:var(--t-2xs)}.focus-guidance{color:var(--n-600);font-size:var(--t-xs);margin:16px 0 14px;line-height:1.6}.report-link{border:1px solid var(--n-200);background:var(--n-25);width:100%;height:39px;color:var(--accent-700);font-size:var(--t-xs);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:4px;font-weight:700;display:flex}.report-link:hover{border-color:var(--accent-200);background:var(--accent-50)}.report-link svg{width:15px}.quick-access .section-title{margin-bottom:15px}.clean-actions .practice-card{min-height:138px}.clean-actions .practice-card>span{margin-bottom:15px}.clean-actions .practice-card:disabled{opacity:.55;cursor:not-allowed;box-shadow:var(--shadow-sm);transform:none}.attention-section{margin-top:34px}.attention-section .section-title{margin-bottom:14px}@media (width<=760px){.compact-intro{margin-bottom:18px}.compact-intro h1{font-size:var(--t-2xl)}.quick-access{margin-top:29px}.clean-actions .practice-card{min-height:108px}.attention-section{margin-top:29px}}.practice-page{max-width:1120px}.practice-hero{background:linear-gradient(135deg,var(--ink-900),#34429b);color:#fff;min-height:190px;box-shadow:var(--shadow-lg);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;padding:31px 35px;display:flex;overflow:hidden}.practice-hero>div:first-child{max-width:690px}.practice-hero span,.hub-section .section-title span,.notebook-section .section-title span{color:var(--accent-300);font-size:var(--t-2xs);letter-spacing:1.4px;font-weight:800}.practice-hero h1{font-size:var(--t-3xl);margin:7px 0 8px}.practice-hero p{color:#ffffffb3;font-size:var(--t-sm);margin:0}.practice-hero-mark{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;flex:0 0 130px;grid-template-columns:34px 1fr;align-content:center;height:112px;padding:19px;display:grid}.practice-hero-mark svg{width:24px;color:var(--warn-300);grid-row:span 2}.practice-hero-mark b{font:800 var(--t-2xl) var(--font-display)}.practice-hero-mark span{color:#fff9;letter-spacing:0;font-size:10px}.hub-section{margin-top:34px}.hub-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.hub-card{border:1px solid var(--n-200);background:var(--surface);min-height:155px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative}.hub-card:hover{border-color:var(--accent-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hub-card.recommended{border-color:var(--accent-300);box-shadow:inset 0 3px 0 var(--accent-500),var(--shadow-sm)}.hub-card:disabled{opacity:.55;cursor:not-allowed;box-shadow:var(--shadow-sm);transform:none}.hub-icon{background:var(--accent-50);width:46px;height:46px;color:var(--accent-600);border-radius:14px;place-items:center;display:grid}.hub-icon svg{width:22px}.hub-copy>span{color:var(--accent-600);letter-spacing:1px;font-size:9px;font-weight:800}.hub-copy h3{font-size:var(--t-md);margin:4px 0}.hub-copy p{color:var(--n-500);font-size:var(--t-xs);margin:0}.hub-score{flex-direction:column;align-items:flex-end;min-width:70px;display:flex}.hub-score b{font:800 var(--t-lg) var(--font-display)}.hub-score small{color:var(--n-500);font-size:10px}.hub-score svg{width:17px;color:var(--accent-600);margin-top:12px}.hub-quick{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.hub-quick>div{border:1px solid var(--n-200);background:var(--surface);border-radius:16px;align-items:center;gap:12px;min-height:82px;padding:14px 17px;display:flex}.hub-quick>div>span{background:var(--warn-50);width:37px;height:37px;color:var(--warn-500);border-radius:11px;place-items:center;display:grid}.hub-quick svg{width:18px}.hub-quick p{flex-direction:column;flex:1;margin:0;display:flex}.hub-quick b{font-size:var(--t-sm)}.hub-quick small{color:var(--n-500);font-size:var(--t-2xs)}.hub-quick button{border:1px solid var(--n-200);background:var(--n-25);height:35px;color:var(--accent-700);font-size:var(--t-xs);cursor:pointer;border-radius:10px;padding:0 12px;font-weight:700}.notebook-section{margin-top:39px}.notebook-section .section-title{align-items:center}.notebook-section .text-button svg{width:15px}.mistake-summary{border:1px solid var(--warn-200);background:var(--warn-50);border-radius:15px;align-items:center;gap:11px;padding:15px 17px;display:flex}.mistake-summary>svg{width:20px;color:var(--warn-500)}.mistake-summary>div{flex-direction:column;flex:1;display:flex}.mistake-summary b{font-size:var(--t-sm)}.mistake-summary span{color:var(--n-600);font-size:var(--t-2xs)}.mistake-summary button{background:var(--warn-500);color:#fff;height:35px;font-size:var(--t-xs);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:5px;padding:0 12px;font-weight:700;display:flex}.mistake-summary button svg{width:15px}.mistake-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.mistake-item{border:1px solid var(--n-200);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px;align-items:flex-start;gap:13px;padding:19px;display:flex}.mistake-icon{background:var(--bad-50);height:39px;color:var(--bad-500);border-radius:12px;flex:0 0 39px;place-items:center;display:grid}.mistake-icon svg{width:18px}.mistake-copy{flex:1;min-width:0}.mistake-meta{color:var(--n-500);text-transform:uppercase;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;display:flex}.mistake-copy h3{font-size:var(--t-sm);margin:5px 0}.mistake-copy>p{color:var(--n-600);font-size:var(--t-xs);margin:0;line-height:1.55}.mistake-tip{background:var(--accent-50);border-radius:10px;flex-direction:column;margin-top:12px;padding:10px 12px;display:flex}.mistake-tip b{color:var(--accent-700);text-transform:uppercase;letter-spacing:.7px;font-size:10px}.mistake-tip span{color:var(--n-600);font-size:var(--t-xs);margin-top:3px}.mistake-empty{border:1px dashed var(--n-300);min-height:210px;color:var(--n-500);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.mistake-empty>svg{background:var(--ok-100);width:32px;height:32px;color:var(--ok-600);border-radius:10px;padding:7px}.mistake-empty h2{color:var(--ink);font-size:var(--t-lg);margin:10px 0 4px}.mistake-empty p{max-width:510px;font-size:var(--t-xs);margin:0}.session-complete{text-align:center;max-width:780px}.complete-orb{background:var(--ok-100);width:64px;height:64px;color:var(--ok-600);box-shadow:var(--shadow-md);border-radius:20px;place-items:center;margin:0 auto 16px;display:grid}.complete-orb svg{width:29px}.session-complete>span{color:var(--accent-600);font-size:var(--t-2xs);letter-spacing:1.5px;font-weight:800}.session-complete h1{font-size:var(--t-3xl);margin:7px 0}.session-complete>p{max-width:570px;color:var(--n-600);margin:0 auto 24px}.session-complete .finish-stats{grid-template-columns:repeat(3,1fr);max-width:600px;margin:0 auto}.next-recommendation{border:1px solid var(--accent-200);background:var(--accent-50);text-align:left;border-radius:17px;align-items:center;gap:13px;margin:22px auto 0;padding:18px;display:flex}.next-recommendation>svg{background:var(--surface);width:42px;height:42px;color:var(--accent-600);border-radius:13px;flex:0 0 42px;padding:10px}.next-recommendation>div{flex-direction:column;flex:1;display:flex}.next-recommendation span{color:var(--accent-600);letter-spacing:1px;font-size:9px;font-weight:800}.next-recommendation b{font-size:var(--t-sm);margin:2px 0}.next-recommendation p{color:var(--n-600);font-size:var(--t-xs);margin:0}.next-recommendation button{background:var(--accent-600);color:#fff;height:39px;font-size:var(--t-xs);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:5px;padding:0 13px;font-weight:700;display:flex}.next-recommendation button svg{width:15px}.complete-home{margin:14px auto 0}.speaking-prompt{text-align:center;padding:24px 0 10px}.speaking-prompt>span{color:var(--accent-600);font-size:var(--t-2xs);letter-spacing:1.3px;font-weight:800}.speaking-prompt h2{font-size:var(--t-4xl);margin:7px 0 2px}.speaking-prompt p{color:var(--n-500)}.pronunciation-recorder{text-align:center;flex-direction:column;align-items:center;max-width:620px;margin:0 auto;display:flex}.model-audio{border:1px solid var(--accent-200);background:var(--accent-50);height:36px;color:var(--accent-700);font-size:var(--t-xs);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:flex}.model-audio svg{width:16px}.mic-orb{border:8px solid var(--accent-50);background:var(--accent-600);color:#fff;width:84px;height:84px;box-shadow:0 0 0 1px var(--accent-200);border-radius:50%;place-items:center;margin:19px 0 12px;display:grid}.mic-orb svg{width:29px}.mic-orb.recording{background:var(--bad-500);animation:1.3s infinite mic-pulse}@keyframes mic-pulse{50%{box-shadow:0 0 0 13px var(--bad-100)}}.pronunciation-recorder>p{color:var(--n-600);font-size:var(--t-sm);margin:0 0 12px}.record-button,.stop-button{background:var(--accent-600);color:#fff;height:43px;font-size:var(--t-sm);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 17px;font-weight:700;display:flex}.stop-button{background:var(--bad-500)}.record-button svg,.stop-button svg{width:16px}.speech-result{background:var(--n-25);border-radius:14px;flex-direction:column;align-items:center;width:100%;margin-top:8px;padding:14px;display:flex}.speech-result>span{color:var(--n-500);letter-spacing:1px;font-size:9px;font-weight:800}.speech-result strong{font-size:var(--t-lg);margin:5px 0 10px}.speech-result audio{width:min(360px,100%);height:36px}.speech-result button{color:var(--accent-700);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;font-weight:700;display:flex}.speech-result button svg{width:14px}.speech-error{background:var(--bad-50);border-radius:9px;padding:8px 11px;color:var(--bad-600)!important;margin-top:10px!important}.speech-unavailable{border:1px solid var(--warn-200);background:var(--warn-50);text-align:left;border-radius:13px;align-items:center;gap:11px;max-width:620px;margin:12px auto;padding:15px;display:flex}.speech-unavailable>svg{width:20px;color:var(--warn-500)}.speech-unavailable>div{flex-direction:column;display:flex}.speech-unavailable b{font-size:var(--t-xs)}.speech-unavailable span{color:var(--n-600);font-size:var(--t-2xs)}@media (width<=760px){.practice-hero{min-height:0;padding:24px 21px}.practice-hero h1{font-size:var(--t-2xl)}.practice-hero-mark{display:none}.hub-grid,.hub-quick,.mistake-list{grid-template-columns:1fr}.hub-card{grid-template-columns:43px 1fr auto;min-height:135px;padding:16px}.hub-icon{width:42px;height:42px}.hub-quick>div{flex-wrap:wrap}.hub-quick button{margin-left:49px}.mistake-summary{flex-wrap:wrap;align-items:flex-start}.mistake-summary button{justify-content:center;width:100%}.mistake-item{padding:16px}.session-complete .finish-stats{grid-template-columns:repeat(3,1fr)}.next-recommendation{flex-wrap:wrap;align-items:flex-start}.next-recommendation button{justify-content:center;width:100%}}.scenario-briefing{text-align:center;max-width:760px;padding-top:54px;position:relative}.scenario-briefing>.session-exit{position:absolute;top:35px;left:42px}.scenario-badge{background:var(--accent-50);width:max-content;color:var(--accent-700);font-size:var(--t-2xs);letter-spacing:1px;border-radius:9px;align-items:center;gap:6px;margin:0 auto 16px;padding:7px 10px;font-weight:800;display:flex}.scenario-badge svg{width:14px}.scenario-setting{color:var(--n-500);font-size:var(--t-sm)}.scenario-briefing h1{max-width:630px;font-size:var(--t-3xl);margin:8px auto 13px}.scenario-opening{max-width:580px;color:var(--accent-700);font:700 var(--t-lg) var(--font-display);margin:0 auto 22px}.scenario-role{border:1px solid var(--n-200);background:var(--surface);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;max-width:580px;margin:0 auto 11px;padding:13px 16px;display:flex}.scenario-role span,.pattern-list>span{color:var(--n-500);letter-spacing:1px;font-size:9px;font-weight:800}.scenario-role b{font-size:var(--t-sm)}.pattern-list{background:var(--n-50);text-align:left;border-radius:15px;grid-template-columns:1fr 1fr 1fr;gap:8px;max-width:580px;margin:0 auto;padding:16px;display:grid}.pattern-list>span{grid-column:1/-1}.pattern-list b{border:1px solid var(--n-200);background:var(--surface);font-size:var(--t-xs);border-radius:9px;padding:9px 10px}.scenario-meta{color:var(--n-500);font-size:var(--t-xs);justify-content:center;gap:20px;margin:19px 0;display:flex}.scenario-meta span{align-items:center;gap:5px;display:flex}.scenario-meta svg{width:15px}.scenario-start{height:47px;margin:0 auto;padding:0 20px}.scenario-context{border:1px solid var(--n-200);background:var(--n-25);color:var(--n-600);font-size:var(--t-2xs);border-radius:11px;align-items:center;gap:8px;margin:-10px 0 16px;padding:9px 12px;display:flex}.scenario-context svg{width:15px;color:var(--accent-600)}.scenario-context span{font-weight:700}.scenario-context b{max-width:55%;color:var(--n-500);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-weight:500;overflow:hidden}.today-lesson>p b{color:#fff}.multi-placement{max-width:670px}.multi-placement .quiz-meta span{align-items:center;gap:6px;display:flex}.multi-placement .quiz-meta svg{width:15px}.placement-passage{border-left:3px solid var(--accent-500);background:var(--accent-50);color:var(--n-700);font:600 var(--t-md) var(--font-display);border-radius:0 11px 11px 0;margin:18px 0;padding:16px 18px;line-height:1.65}.speaking-target{font-size:var(--t-2xl)!important;margin:30px 0 2px!important}.placement-browser-note{background:var(--warn-50);border-radius:10px;padding:10px 12px;color:var(--warn-600)!important;font-size:var(--t-2xs)!important;margin:0 0 14px!important}.skip-speaking{color:var(--n-500);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;margin:10px auto 0;display:block}.skip-speaking:hover{color:var(--accent-700)}.placement-result-card{text-align:center;max-width:680px}.result-check{background:var(--ok-100);width:58px;height:58px;color:var(--ok-600);border-radius:18px;place-items:center;margin:0 auto 13px;display:grid}.result-check svg{width:26px}.placement-result-card>span{color:var(--accent-600);font-size:var(--t-2xs);letter-spacing:1.3px;font-weight:800}.placement-result-card h1{margin:7px 0}.placement-result-card>p{color:var(--n-600)}.placement-skill-results{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.placement-skill-results>div{border:1px solid var(--n-200);background:var(--n-25);border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.placement-skill-results>div>span{background:var(--accent-50);width:36px;height:36px;color:var(--accent-600);border-radius:11px;place-items:center;display:grid}.placement-skill-results svg{width:17px}.placement-skill-results p{flex-direction:column;margin:0;display:flex}.placement-skill-results b{font-size:var(--t-xs)}.placement-skill-results small{color:var(--n-500);font-size:var(--t-2xs)}.placement-skill-results strong{font:800 var(--t-lg) var(--font-display)}.placement-result-card>.primary{justify-content:center;width:100%;height:46px}.cefr-report{border:1px solid var(--n-200);background:linear-gradient(145deg,var(--surface),var(--accent-50));box-shadow:var(--shadow-sm);border-radius:20px;margin-bottom:20px;padding:23px}.cefr-report-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.cefr-report-head>div:first-child>span{color:var(--accent-600);font-size:var(--t-2xs);letter-spacing:1.2px;font-weight:800}.cefr-report-head h2{font-size:var(--t-xl);margin:3px 0}.cefr-report-head p{color:var(--n-500);font-size:var(--t-xs);margin:0}.cefr-target{border:1px solid var(--accent-200);background:var(--surface);border-radius:17px;flex-direction:column;flex:0 0 65px;justify-content:center;align-items:center;height:65px;display:flex}.cefr-target small{color:var(--n-500);font-size:8px;font-weight:800}.cefr-target b{color:var(--accent-700);font:800 var(--t-xl) var(--font-display)}.cefr-skill-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:19px;display:grid}.cefr-skill-grid article{border:1px solid var(--n-200);background:var(--surface);border-radius:15px;padding:15px}.cefr-skill-top{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;display:grid}.cefr-skill-top>span{background:var(--accent-50);width:37px;height:37px;color:var(--accent-600);border-radius:11px;place-items:center;display:grid}.cefr-skill-top svg{width:17px}.cefr-skill-top>div{flex-direction:column;display:flex}.cefr-skill-top small{color:var(--n-500);letter-spacing:.8px;font-size:8px;font-weight:800}.cefr-skill-top strong{font:800 var(--t-lg) var(--font-display)}.cefr-skill-top em{background:var(--n-50);color:var(--n-500);border-radius:6px;padding:3px 5px;font-size:8px;font-style:normal}.cefr-skill-grid article>p{min-height:49px;color:var(--n-600);font-size:var(--t-2xs);margin:13px 0;line-height:1.5}.cefr-evidence>div{background:var(--n-100);border-radius:9px;height:5px;overflow:hidden}.cefr-evidence i{border-radius:inherit;background:var(--accent-500);height:100%;display:block}.cefr-evidence span{color:var(--n-500);margin-top:5px;font-size:9px;display:block}.cefr-disclaimer{color:var(--n-500);align-items:flex-start;gap:7px;margin-top:13px;font-size:10px;display:flex}.cefr-disclaimer svg{flex:0 0 14px;width:14px}@media (width<=900px){.cefr-skill-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.scenario-briefing{padding:42px 18px 55px}.scenario-briefing>.session-exit{top:22px;left:18px}.scenario-briefing h1{font-size:var(--t-2xl)}.pattern-list{grid-template-columns:1fr}.scenario-meta{flex-direction:column;align-items:center;gap:6px}.scenario-context b{display:none}.placement-skill-results{grid-template-columns:1fr}.cefr-report{padding:17px}.cefr-report-head{align-items:flex-start}.cefr-skill-grid{grid-template-columns:1fr}.cefr-skill-grid article>p{min-height:0}}.scenario-lesson-page{max-width:940px;padding-top:32px}.scenario-lesson-head{grid-template-columns:42px 1fr auto;align-items:center;gap:14px;display:grid}.scenario-lesson-head .session-exit{position:static}.scenario-lesson-head>div>span{color:var(--accent-600);font-size:var(--t-2xs);letter-spacing:1.2px;font-weight:800}.scenario-lesson-head h1{font-size:var(--t-xl);margin:3px 0 0}.scenario-lesson-head>b{color:var(--accent-700);font:800 var(--t-md) var(--font-display)}.scenario-lesson-page>.session-progress{margin:16px 0 13px}.scenario-stepper{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:22px;display:grid}.scenario-stepper>span{min-width:0;color:var(--n-400);align-items:center;gap:7px;display:flex}.scenario-stepper i{background:var(--n-100);border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:800;display:grid}.scenario-stepper svg{width:12px}.scenario-stepper b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.scenario-stepper .active{color:var(--accent-700)}.scenario-stepper .active i{background:var(--accent-600);color:#fff;box-shadow:0 4px 10px #4447a038}.scenario-stepper .done{color:var(--ok-600)}.scenario-stepper .done i{background:var(--ok-100)}.scenario-stage{border:1px solid var(--n-200);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:24px;padding:32px 38px 36px}.stage-title{align-items:flex-start;gap:14px;margin-bottom:23px;display:flex}.stage-title>svg{background:var(--accent-50);width:45px;height:45px;color:var(--accent-600);border-radius:14px;flex:0 0 45px;padding:11px}.stage-title>div{flex:1}.stage-title span,.mission-stage>span,.assessment-stage>span{color:var(--accent-600);letter-spacing:1.2px;font-size:9px;font-weight:800}.stage-title h2{font-size:var(--t-xl);margin:3px 0}.stage-title p{color:var(--n-500);font-size:var(--t-xs);margin:0}.stage-title>button{border:1px solid var(--accent-200);background:var(--accent-50);height:37px;color:var(--accent-700);font-size:var(--t-xs);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:flex}.stage-title>button svg{width:15px}.stage-next{min-height:46px;margin:25px auto 0;padding:0 20px}.scenario-back{color:var(--n-500);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:13px auto 0;display:flex}.scenario-back svg{width:15px}.mission-stage{text-align:center;position:relative;overflow:hidden}.mission-stage:before{content:"";background:var(--accent-50);border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:-90px}.mission-kicker{background:var(--n-50);width:max-content;max-width:100%;color:var(--n-600);font-size:var(--t-xs);border-radius:9px;align-items:center;gap:6px;margin:0 auto 21px;padding:7px 11px;font-weight:700;display:flex}.mission-kicker svg{width:14px;color:var(--accent-600)}.mission-stage h2{font-size:var(--t-2xl);margin:5px 0 20px}.mission-objective{border:1px solid var(--accent-200);background:linear-gradient(135deg,var(--accent-50),var(--surface));text-align:left;border-radius:17px;align-items:center;gap:13px;max-width:650px;margin:0 auto;padding:18px;display:flex}.mission-objective>svg{background:var(--accent-600);color:#fff;border-radius:14px;flex:0 0 44px;width:44px;height:44px;padding:11px}.mission-objective small{color:var(--accent-600);letter-spacing:1px;font-size:8px;font-weight:800}.mission-objective p{color:var(--ink);font:700 var(--t-md)/1.4 var(--font-display);margin:3px 0 0}.mission-plan{grid-template-columns:repeat(3,1fr);gap:9px;max-width:650px;margin:16px auto 0;display:grid}.mission-plan>div{border:1px solid var(--n-200);text-align:left;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;gap:2px 9px;padding:14px;display:grid}.mission-plan svg{width:19px;color:var(--accent-600);grid-row:span 2}.mission-plan b{font-size:var(--t-xs)}.mission-plan span{color:var(--n-500);font-size:9px}.model-dialogue{background:var(--n-25);border-radius:18px;padding:18px}.model-dialogue article{grid-template-columns:auto 1fr 30px;align-items:start;gap:9px;max-width:82%;margin:9px 0;display:grid}.model-dialogue article.learner{margin-left:auto}.model-dialogue article>span{color:var(--n-500);text-transform:uppercase;padding-top:9px;font-size:9px;font-weight:800}.model-dialogue article>div{border:1px solid var(--n-200);background:var(--surface);border-radius:5px 14px 14px;padding:11px 13px}.model-dialogue article.learner>div{border-color:var(--accent-200);background:var(--accent-50);border-radius:14px 5px 14px 14px}.model-dialogue p{font-size:var(--t-sm);margin:0;font-weight:650}.model-dialogue small{color:var(--n-500);font-size:var(--t-2xs);margin-top:4px;display:block}.model-dialogue button{background:var(--surface);width:30px;height:30px;color:var(--accent-600);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.model-dialogue button svg{width:14px}.comprehension-check{border:1px solid var(--n-200);border-radius:16px;margin-top:17px;padding:18px}.comprehension-check>span{color:var(--accent-600);letter-spacing:1px;font-size:9px;font-weight:800}.comprehension-check h3{font-size:var(--t-md);margin:4px 0 12px}.comprehension-check>div{gap:7px;display:grid}.comprehension-check button{border:1px solid var(--n-200);background:var(--surface);color:var(--n-700);font-size:var(--t-xs);text-align:left;cursor:pointer;border-radius:10px;padding:10px 12px}.comprehension-check button.selected{border-color:var(--accent-500);background:var(--accent-50)}.comprehension-check button.correct{border-color:var(--ok-400);background:var(--ok-100)}.comprehension-check>p{background:var(--bad-50);color:var(--bad-600);font-size:var(--t-xs);border-radius:9px;margin:10px 0 0;padding:9px 11px}.comprehension-check>p.good{background:var(--ok-100);color:var(--ok-600)}.chunk-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.chunk-grid article{border:1px solid var(--n-200);background:var(--n-25);border-radius:15px;min-height:178px;padding:17px;position:relative}.chunk-grid article>span{color:var(--accent-600);text-transform:uppercase;font-size:9px;font-weight:800}.chunk-grid article>button{background:var(--surface);width:30px;height:30px;color:var(--accent-600);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.chunk-grid article>button svg{width:14px}.chunk-grid h3{font-size:var(--t-md);margin:20px 0 7px}.chunk-grid p{color:var(--n-500);font-size:var(--t-xs);margin:0}.chunk-grid small{color:var(--n-600);margin-top:10px;font-size:10px;line-height:1.45;display:block}.context-vocabulary{background:var(--accent-50);border-radius:15px;margin-top:14px;padding:15px}.context-vocabulary>span{color:var(--accent-600);letter-spacing:1px;font-size:9px;font-weight:800}.context-vocabulary>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.context-vocabulary button{border:1px solid var(--accent-200);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;align-items:baseline;gap:6px;padding:8px 11px;display:flex}.context-vocabulary b{font-size:var(--t-xs)}.context-vocabulary small{color:var(--n-500);font-size:9px}.guided-card{background:var(--n-25);text-align:center;border-radius:18px;max-width:650px;margin:5px auto 0;padding:25px}.guided-card>span{color:var(--accent-600);font-size:var(--t-xs);font-weight:700}.guided-card h3{font-size:var(--t-xl);margin:13px auto 20px;line-height:1.5}.guided-card input{border:1px solid var(--n-300);background:var(--surface);width:100%;height:48px;color:var(--ink);font:700 var(--t-md) var(--font-display);text-align:center;border-radius:12px;padding:0 14px}.guided-card>.primary{margin:15px auto 0}.guided-feedback{background:var(--bad-50);color:var(--bad-600);font-size:var(--t-xs);border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px;display:flex}.guided-feedback.good{background:var(--ok-100);color:var(--ok-600)}.guided-feedback svg{width:16px}.conversation-window{background:var(--n-25);border-radius:17px;max-height:360px;padding:17px;overflow:auto}.history-pair{display:contents}.partner-bubble,.learner-bubble{width:min(76%,620px);margin:8px 0}.learner-bubble{text-align:right;margin-left:auto}.partner-bubble>span,.learner-bubble>span{color:var(--n-500);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.partner-bubble p,.learner-bubble p{border:1px solid var(--n-200);background:var(--surface);font-size:var(--t-sm);text-align:left;border-radius:5px 14px 14px;margin:0;padding:11px 14px;display:inline-block}.learner-bubble p{border-color:var(--accent-200);background:var(--accent-50);border-radius:14px 5px 14px 14px}.learner-bubble small{color:var(--ok-600);margin-top:3px;font-size:9px;display:block}.partner-bubble.current p{font:700 var(--t-md) var(--font-display)}.partner-bubble>button{color:var(--accent-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:5px;font-size:9px;font-weight:700;display:flex}.partner-bubble>button svg{width:13px}.turn-goal{border:1px solid var(--accent-200);background:var(--accent-50);color:var(--n-600);font-size:var(--t-xs);border-radius:11px;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.turn-goal svg{width:16px;color:var(--accent-600)}.conversation-stage .pronunciation-recorder,.assessment-stage .pronunciation-recorder,.checkpoint-task .pronunciation-recorder{padding-top:3px}.assessment-stage .pronunciation-recorder .model-audio,.checkpoint-task .pronunciation-recorder .model-audio,.assessment-stage .pronunciation-recorder>p,.checkpoint-task .pronunciation-recorder>p{display:none}.assessment-stage .pronunciation-recorder:before,.checkpoint-task .pronunciation-recorder:before{content:"Thu âm rồi trả lời tự nhiên bằng tiếng Anh.";color:var(--n-600);font-size:var(--t-xs);margin:4px 0 2px}.conversation-stage .mic-orb,.assessment-stage .mic-orb,.checkpoint-task .mic-orb{border-width:6px;width:65px;height:65px;margin:11px 0 7px}.conversation-stage .mic-orb svg,.assessment-stage .mic-orb svg,.checkpoint-task .mic-orb svg{width:22px}.conversation-text{max-width:680px;margin:13px auto 0;display:block}.conversation-text>span{color:var(--n-500);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.conversation-text textarea,.checkpoint-response{resize:vertical;border:1px solid var(--n-300);background:var(--surface);width:100%;min-height:90px;color:var(--ink);font:500 var(--t-sm)/1.5 var(--font-body);border-radius:12px;padding:12px 14px}.turn-feedback{background:var(--warn-50);border-radius:12px;gap:9px;max-width:680px;margin:12px auto 0;padding:12px;display:flex}.turn-feedback.passed{background:var(--ok-100)}.turn-feedback>span{background:var(--surface);height:31px;color:var(--warn-500);border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.turn-feedback.passed>span{color:var(--ok-600)}.turn-feedback svg{width:15px}.turn-feedback b{font-size:var(--t-xs)}.turn-feedback p,.turn-feedback small{color:var(--n-600);font-size:var(--t-2xs);margin:3px 0 0;display:block}.conversation-actions{justify-content:flex-end;gap:8px;max-width:680px;margin:14px auto 0;display:flex}.assessment-stage{text-align:center}.assessment-badge{background:var(--warn-50);width:max-content;max-width:100%;color:var(--warn-600);letter-spacing:.8px;border-radius:9px;align-items:center;gap:6px;margin:0 auto 18px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.assessment-badge svg{width:14px}.assessment-stage h2{max-width:700px;font-size:var(--t-2xl);margin:6px auto 8px}.assessment-stage>p{max-width:650px;color:var(--n-600);margin:0 auto 16px}.assessment-criteria{border:1px solid var(--n-200);background:var(--n-25);text-align:left;border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;max-width:680px;margin:0 auto 16px;padding:14px 16px;display:grid}.assessment-criteria>b{font-size:var(--t-xs);grid-column:1/-1;margin-bottom:3px}.assessment-criteria>span{color:var(--n-600);font-size:var(--t-2xs);align-items:center;gap:5px;display:flex}.assessment-criteria svg{width:13px;color:var(--ok-600)}.scenario-result-page{text-align:center;max-width:790px;padding-top:42px}.scenario-result-orb{background:var(--warn-50);width:64px;height:64px;color:var(--warn-600);border-radius:20px;place-items:center;margin:0 auto 14px;display:grid}.scenario-result-orb.passed{background:var(--ok-100);color:var(--ok-600)}.scenario-result-orb svg{width:27px}.scenario-result-page>span{color:var(--accent-600);letter-spacing:1.3px;font-size:9px;font-weight:800}.scenario-result-page h1{font-size:var(--t-3xl);margin:6px 0}.result-can-do{max-width:620px;color:var(--n-600);margin:0 auto 18px}.task-score-card{border:1px solid var(--accent-200);background:var(--accent-50);text-align:left;border-radius:16px;align-items:center;gap:15px;max-width:560px;margin:0 auto 13px;padding:14px 18px;display:flex}.task-score-card>strong{color:var(--accent-700);font:800 var(--t-3xl) var(--font-display)}.task-score-card>div{flex-direction:column;display:flex}.task-score-card b{font-size:var(--t-sm)}.task-score-card span{color:var(--n-500);font-size:var(--t-2xs)}.conversation-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.conversation-summary>div{border:1px solid var(--n-200);background:var(--surface);border-radius:14px;flex-direction:column;padding:13px;display:flex}.conversation-summary span{color:var(--n-500);letter-spacing:.8px;font-size:8px;font-weight:800}.conversation-summary strong{font:800 var(--t-xl) var(--font-display);margin:3px 0}.conversation-summary small{color:var(--n-500);font-size:9px}.rubric-results{text-align:left;margin-top:17px}.rubric-results h2{font-size:var(--t-md);margin-bottom:9px}.rubric-results article{border:1px solid var(--warn-200);background:var(--warn-50);border-radius:12px;gap:10px;margin-top:7px;padding:12px;display:flex}.rubric-results article.passed{border-color:var(--ok-200);background:var(--ok-100)}.rubric-results article>span{background:var(--surface);height:29px;color:var(--warn-500);border-radius:9px;flex:0 0 29px;place-items:center;display:grid}.rubric-results article.passed>span{color:var(--ok-600)}.rubric-results svg{width:14px}.rubric-results b{font-size:var(--t-xs)}.rubric-results p,.rubric-results small{color:var(--n-600);font-size:var(--t-2xs);margin:2px 0 0;display:block}.result-next-step{border:1px solid var(--accent-200);background:var(--accent-50);text-align:left;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:14px;display:flex}.result-next-step>svg{background:var(--surface);width:35px;height:35px;color:var(--accent-600);border-radius:11px;padding:8px}.result-next-step>div{flex-direction:column;display:flex}.result-next-step span{color:var(--accent-600);letter-spacing:.8px;font-size:8px;font-weight:800}.result-next-step b{font-size:var(--t-xs)}.result-next-step p{color:var(--n-600);font-size:var(--t-2xs);margin:2px 0 0}.scenario-result-actions{justify-content:center;gap:9px;margin-top:16px;display:flex}.speech-honesty{justify-content:center;align-items:flex-start;gap:5px;display:flex;color:var(--n-500)!important;margin:14px auto 0!important;font-size:9px!important}.speech-honesty svg{flex:0 0 13px;width:13px}.cando-checkpoint-page{max-width:800px}.checkpoint-task{border:1px solid var(--n-200);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center;border-radius:22px;margin-top:18px;padding:31px 38px}.checkpoint-task.brief>svg{background:var(--accent-50);width:52px;height:52px;color:var(--accent-600);border-radius:16px;padding:13px}.checkpoint-task.brief>span,.checkpoint-task.transfer>span{color:var(--accent-600);letter-spacing:1px;margin-top:13px;font-size:9px;font-weight:800;display:block}.checkpoint-task h2{max-width:650px;font-size:var(--t-2xl);margin:7px auto}.checkpoint-task>p{max-width:620px;color:var(--n-600);margin:0 auto 18px}.checkpoint-task>.primary{margin:20px auto 0}.checkpoint-method{grid-template-columns:repeat(3,1fr);gap:8px;max-width:590px;margin:20px auto 0;display:grid}.checkpoint-method>div{border:1px solid var(--n-200);background:var(--n-25);border-radius:13px;flex-direction:column;align-items:center;padding:13px;display:flex}.checkpoint-method svg{width:20px;color:var(--accent-600)}.checkpoint-method b{font-size:var(--t-xs);margin-top:5px}.checkpoint-method small{color:var(--n-500);font-size:9px}.task-kicker{width:max-content;color:var(--accent-600);letter-spacing:1px;align-items:center;gap:5px;margin:0 auto 10px;font-size:9px;font-weight:800;display:flex}.task-kicker svg{width:14px}.checkpoint-listen{border:1px solid var(--accent-200);background:var(--accent-50);width:130px;height:70px;color:var(--accent-700);font-size:var(--t-xs);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:17px auto;font-weight:700;display:flex}.checkpoint-listen svg{width:23px}.checkpoint-purpose{gap:7px;display:grid}.checkpoint-purpose>p{margin:0 0 3px;font-weight:700}.checkpoint-purpose button{border:1px solid var(--n-200);background:var(--surface);color:var(--n-700);font-size:var(--t-xs);cursor:pointer;border-radius:10px;padding:11px}.checkpoint-purpose button.selected{border-color:var(--accent-500);background:var(--accent-50)}.checkpoint-context{background:var(--n-25);border-radius:10px;padding:10px 12px}.checkpoint-response{max-width:650px;margin:12px auto 0;display:block}.checkpoint-rubric{text-align:left;gap:7px;width:min(650px,100%);margin:18px 0 0;display:grid}.checkpoint-rubric>div{border:1px solid var(--warn-200);background:var(--warn-50);border-radius:11px;gap:9px;padding:11px;display:flex}.checkpoint-rubric>div.passed{border-color:var(--ok-200);background:var(--ok-100)}.checkpoint-rubric>div>span{background:var(--surface);height:28px;color:var(--warn-500);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.checkpoint-rubric>div.passed>span{color:var(--ok-600)}.checkpoint-rubric svg{width:14px}.checkpoint-rubric p{flex-direction:column;margin:0;display:flex}.checkpoint-rubric b{font-size:var(--t-xs)}.checkpoint-rubric small,.checkpoint-rubric em{color:var(--n-600);font-size:var(--t-2xs);font-style:normal}.checkpoint-next-focus{background:var(--accent-50);text-align:left;border-radius:11px;align-items:center;gap:9px;width:min(650px,100%);margin-top:10px;padding:12px;display:flex}.checkpoint-next-focus svg{width:20px;color:var(--accent-600)}.checkpoint-next-focus p{flex-direction:column;margin:0;display:flex}.checkpoint-next-focus b{font-size:var(--t-xs)}.checkpoint-next-focus span{color:var(--n-600);font-size:var(--t-2xs)}.cando-evidence{border:1px solid var(--n-200);background:var(--n-25);border-radius:15px;margin-top:13px;padding:15px}.cando-evidence-head{justify-content:space-between;gap:13px;margin-bottom:9px;display:flex}.cando-evidence-head>div{flex-direction:column;display:flex}.cando-evidence-head span{color:var(--accent-600);letter-spacing:1px;font-size:8px;font-weight:800}.cando-evidence-head b{font-size:var(--t-xs);margin-top:2px}.cando-evidence-head>small{color:var(--n-500);font-size:9px}.cando-evidence>article{border-top:1px solid var(--n-200);align-items:center;gap:9px;padding:9px 0;display:flex}.cando-evidence>article>span{background:var(--warn-50);height:29px;color:var(--warn-600);border-radius:9px;flex:0 0 29px;place-items:center;display:grid}.cando-evidence>article>span.passed{background:var(--ok-100);color:var(--ok-600)}.cando-evidence>article svg{width:14px}.cando-evidence>article>div{flex-direction:column;display:flex}.cando-evidence>article b{font-size:var(--t-xs)}.cando-evidence>article small{color:var(--n-500);font-size:9px}@media (width<=760px){.scenario-lesson-page{padding-top:20px}.scenario-lesson-head{grid-template-columns:38px 1fr auto;gap:8px}.scenario-lesson-head h1{font-size:var(--t-md)}.scenario-stepper{padding-bottom:4px;display:flex;overflow:auto}.scenario-stepper>span{flex:0 0 34px;justify-content:center}.scenario-stepper b{display:none}.scenario-stage,.checkpoint-task{border-radius:19px;padding:23px 17px 27px}.stage-title{flex-wrap:wrap}.stage-title>button{margin-left:59px}.mission-plan,.chunk-grid,.assessment-criteria,.checkpoint-method{grid-template-columns:1fr}.mission-plan>div{grid-template-columns:25px 1fr}.model-dialogue{padding:11px}.model-dialogue article{grid-template-columns:1fr 28px;max-width:100%}.model-dialogue article>span{grid-column:1/-1;padding:0}.model-dialogue article.learner>span{text-align:right}.chunk-grid article{min-height:145px}.context-vocabulary>div{grid-template-columns:1fr 1fr;display:grid}.context-vocabulary button{flex-direction:column;align-items:flex-start;min-width:0}.conversation-stage .pronunciation-recorder>p,.assessment-stage .pronunciation-recorder>p,.checkpoint-task .pronunciation-recorder>p{font-size:var(--t-xs)}.partner-bubble,.learner-bubble{width:92%}.conversation-actions,.scenario-result-actions{flex-direction:column}.conversation-actions button,.scenario-result-actions button{justify-content:center;width:100%}.assessment-criteria>b{grid-column:auto}.conversation-summary{grid-template-columns:1fr}.task-score-card{align-items:flex-start}.checkpoint-method{grid-template-columns:repeat(3,1fr)}.checkpoint-method>div{padding:9px 4px}.cando-evidence-head{flex-direction:column}}:root{--n-0:#fffefb;--n-25:#f7f4ed;--n-50:#f1eee5;--n-100:#e8e5dc;--n-200:#dcd8cd;--n-300:#c5c0b4;--n-400:#989b91;--n-500:#737a73;--n-600:#59635e;--n-700:#3f4d47;--n-800:#2e3d37;--n-900:#1e2d28;--accent-50:#eff3ef;--accent-100:#dfe9e2;--accent-200:#c4d5ca;--accent-300:#9eb8a8;--accent-400:#769888;--accent-500:#4f7667;--accent-600:#365b4f;--accent-700:#24473e;--ink-800:#2e3d37;--ink-900:#1e2d28;--warn-50:#fbf4eb;--warn-100:#f2e4d3;--warn-200:#e5c9aa;--warn-300:#d1a474;--warn-400:#bd8657;--warn-500:#a86f45;--warn-600:#875735;--purple:var(--accent-600);--purple-soft:var(--accent-50);--cream:var(--n-25);--shadow-sm:0 1px 2px #1e2d2809,0 6px 18px #1e2d280b;--shadow-md:0 2px 4px #1e2d280b,0 14px 34px #1e2d2813;--shadow-lg:0 5px 12px #1e2d280f,0 28px 60px #1e2d281f;--t-sm:14px;--t-md:16px;--t-lg:18px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--n-0:#172722;--n-25:#101b18;--n-50:#1d302a;--n-100:#263b35;--n-200:#354a43;--n-300:#4a6059;--n-400:#758982;--n-500:#9aaca6;--n-600:#b8c7c2;--n-700:#d0dad6;--n-800:#e3eae7;--n-900:#f3f7f5;--accent-50:#17342d;--accent-100:#1d463c;--accent-200:#285d50;--accent-300:#3e7b6b;--accent-400:#5e9e8d;--accent-500:#7bbbab;--accent-600:#9bd0c3;--accent-700:#bce3da;--ink-800:#20423c;--ink-900:#17332f}}body{background:var(--n-25);color:#1e2d28}.app-shell,main{background:#f7f4ed}.sidebar{background:#fbfaf6;border-right-color:#e2ded4;width:232px;padding:22px 14px 16px}.brand{letter-spacing:-.7px;padding:0 12px 26px;font-size:21px}.brand-mark{background:#365b4f;border-radius:13px;width:38px;height:38px;box-shadow:0 8px 18px #24473e2e}.nav-label{color:var(--n-500);letter-spacing:1.1px}.nav-item{height:44px;color:var(--n-600);border-radius:10px;font-size:14px}.nav-item.active{color:#24473e;background:#e9efe9;box-shadow:inset 3px 0 #a86f45}.level-card{box-shadow:none;border-radius:13px}.level-row>span{background:var(--accent-700);border-radius:11px}main{width:calc(100% - 232px);margin-left:232px}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4edeb;border-bottom-color:#e2ded4;height:64px;padding:0 36px}.top-stats{gap:8px}.top-stats>span{border:1px solid var(--n-100);background:var(--surface);border-radius:8px;min-height:32px;padding:0 9px}.top-stats>span:first-child svg{color:var(--warn-500)}.top-stats>span:nth-child(2) svg{color:var(--accent-600);fill:var(--accent-600)}.help{border-color:var(--n-100);border-radius:9px}.dashboard-v2{max-width:1180px}.dashboard-intro{margin-bottom:23px}.dashboard-intro .eyebrow{color:var(--accent-600);letter-spacing:1.15px}.today-lesson{background:radial-gradient(circle at 88% 12%,#d1a47433 0,#0000 29%),linear-gradient(138deg,#203d35 0%,#3f6557 100%);border-radius:24px;min-height:330px;padding:36px 38px;box-shadow:0 24px 52px #1e2d2830}.lesson-glow:after{display:none}.lesson-kicker{letter-spacing:1.05px}.lesson-kicker .topic-chip{background:#ffffff21;border-radius:10px}.today-lesson h2{letter-spacing:-1.1px;max-width:620px;margin:30px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(33px,3vw,45px);font-weight:600;line-height:1.08}.today-lesson>p{color:#ffffffc2;max-width:650px;font-size:15px;line-height:1.65}.lesson-facts{color:#ffffffb3;margin-bottom:24px}.lesson-cta{border:1px solid #ffffff8c;border-radius:12px;width:max-content;min-width:315px;min-height:58px;padding:7px 13px 7px 8px;box-shadow:0 8px 22px #0837302e}.lesson-cta:active{transform:none;box-shadow:0 5px 15px #0837302e}.daily-focus-card{box-shadow:var(--shadow-sm);background:#fffefb;border-color:#e2ded4;border-radius:22px;padding:25px 22px 19px}.daily-plan-refined .focus-card-head{border-bottom:1px solid var(--n-100);padding-bottom:17px}.daily-plan-refined .focus-card-head h2{font-size:19px}.daily-plan-refined .focus-card-head>small{background:var(--n-50);color:var(--n-600);border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.daily-checklist{padding:8px 0 4px}.daily-checklist>div{border-bottom:1px solid var(--n-100);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:72px;display:grid}.daily-checklist>div:last-child{border-bottom:0}.daily-checklist>div>span{background:var(--n-50);width:36px;height:36px;color:var(--n-500);border-radius:10px;place-items:center;display:grid}.daily-checklist>div.current>span{background:var(--accent-50);color:var(--accent-600);box-shadow:inset 0 0 0 1px var(--accent-200)}.daily-checklist>div.done>span{background:var(--ok-100);color:var(--ok-600)}.daily-checklist svg{width:17px}.daily-checklist>div>div{flex-direction:column;min-width:0;display:flex}.daily-checklist b{font-size:13px}.daily-checklist small{color:var(--n-500);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.daily-checklist em{background:var(--n-50);color:var(--n-500);border-radius:6px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700}.daily-checklist .current em{background:var(--accent-50);color:var(--accent-700)}.daily-checklist .done em{background:var(--ok-100);color:var(--ok-600)}.daily-plan-refined .focus-guidance{margin:12px 0 15px;line-height:1.55}.daily-plan-refined .report-link{border-radius:9px}.quick-access{margin-top:34px}.clean-actions .practice-card{background:#fffefb;border-color:#e2ded4;border-radius:16px;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;min-height:112px;padding:17px;display:grid;box-shadow:0 1px #1e2d2805}.clean-actions .practice-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.clean-actions .practice-card>span{border-radius:10px;width:40px;height:40px;margin:0}.clean-actions .practice-card>svg{align-self:center}.practice-card.path>span{background:var(--accent-50);color:var(--accent-600)}.brand-story{box-shadow:var(--shadow-md);background:radial-gradient(circle at 86% 0,#d1a47429,#0000 32%),linear-gradient(125deg,#1e3831,#294e43);border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:minmax(220px,.82fr) minmax(0,1.6fr);align-items:center;gap:30px;margin-top:38px;padding:27px 28px;display:grid;position:relative;overflow:hidden}.brand-story-intro>span{color:#d1a474;letter-spacing:1.4px;font-size:10px;font-weight:800}.brand-story-intro h2{color:#fffefb;letter-spacing:-.5px;margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.2vw,30px);font-weight:500}.brand-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.brand-values article{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffefb13;border:1px solid #ffffff1c;border-radius:14px;align-items:center;gap:10px;min-height:86px;padding:13px;display:flex}.brand-values article>span{color:#24473e;background:#f2e4d3;border-radius:10px;flex:0 0 36px;place-items:center;height:36px;display:grid}.brand-values svg{width:18px}.brand-values article>div{min-width:0}.brand-values b{color:#fffefb;font-size:14px}.brand-values p{color:#fffefb94;margin:3px 0 0;font-size:11px;line-height:1.35}.auth-brand-lockup>.brand{padding-bottom:7px}.auth-brand-lockup>p{color:#ffffff9e;letter-spacing:1.35px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.practice-hero{background:linear-gradient(138deg,var(--ink-900),var(--accent-700));box-shadow:var(--shadow-md);border-radius:20px}.topic-card.selected{border-color:#4f7667;box-shadow:inset 0 3px #4f7667}.topic-card,.level-check,.analytics-card,.settings-card,.cefr-report,.hub-card,.mistake-item{background:#fffefb;border-color:#e2ded4}.scenario-stage,.checkpoint-task{box-shadow:var(--shadow-md);border-radius:18px}.scenario-lesson-page>.session-progress,.cando-checkpoint-page>.session-progress{height:6px}.scenario-stepper .active i{background:var(--accent-600);box-shadow:none}.mission-objective{background:var(--accent-50);border-radius:13px}.mission-objective>svg{border-radius:10px}.chunk-grid article,.guided-card{border-radius:13px}.scenario-result-orb,.complete-orb{border-radius:16px}.task-score-card,.result-next-step,.rubric-results article{border-radius:12px}.mobile-bottom-nav{display:none}@media (width<=900px){.learning-overview{grid-template-columns:1fr}.brand-story{grid-template-columns:1fr;gap:18px}}@media (width<=760px){main{width:100%;margin-left:0}.topbar{height:60px;padding:0 17px}.page{padding:26px 17px 104px}.sidebar{width:min(88vw,320px)}.view-home .topbar{background:#24473e;border:0}.view-home .topbar .menu-button,.view-home .topbar .mobile-brand,.view-home .topbar .help{color:#fff}.view-home .topbar .help{background:#ffffff14;border-color:#ffffff38}.view-home .dashboard-v2{padding-top:0}.view-home .dashboard-intro{background:radial-gradient(circle at 92% 4%,#d1a47433,#0000 34%),#24473e;min-height:178px;margin:0 -17px;padding:17px 20px 82px}.view-home .dashboard-intro .eyebrow{color:#ffffffad}.view-home .dashboard-intro h1{color:#fff}.view-home .dashboard-intro>div>p:last-child{color:#ffffffc2}.view-home .focused-overview{margin-top:-60px;position:relative}.view-home .today-lesson{color:#1e2d28;background:#fffefb;border:1px solid #e2ded4;border-radius:20px;padding:24px 21px 21px;box-shadow:0 16px 38px #1e2d2826}.view-home .today-lesson .lesson-glow{display:none}.view-home .lesson-kicker{color:#4f7667}.view-home .lesson-kicker .topic-chip{color:#875735;background:#f2e4d3}.view-home .lesson-kicker i{color:#24473e;border-color:#c4d5ca}.view-home .today-lesson h2{color:#1e2d28;margin-top:23px;font-size:31px}.view-home .today-lesson>p{color:#59635e;text-align:left}.view-home .today-lesson>p b{color:#1e2d28}.view-home .lesson-facts{color:#737a73}.view-home .lesson-cta{color:#fff;box-shadow:none;background:#24473e;border-color:#24473e}.view-home .lesson-cta small{color:#ffffffbd}.view-home .play-dot{color:#fff;background:#ffffff29}.lesson-cta{width:100%;min-width:0}.daily-focus-card{border-radius:16px}.clean-actions .practice-card{min-height:96px}.brand-story{margin-top:30px;padding:21px 18px}.brand-values{grid-template-columns:1fr}.brand-values article{min-height:70px}.scenario-stage,.checkpoint-task{box-shadow:var(--shadow-sm);border-radius:16px}.mobile-bottom-nav{z-index:45;height:76px;padding:7px max(9px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefbf7;border-top:1px solid #e2ded4;grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #1e2d2817}.mobile-bottom-nav>a{color:#989b91;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:55px;font-size:9px;font-weight:700;text-decoration:none;display:flex;position:relative}.mobile-bottom-nav>a>svg{width:20px;height:20px}.mobile-bottom-nav>a.active,.mobile-bottom-nav .nav-learn{color:#24473e}.mobile-bottom-nav .nav-learn>span{color:#fff;background:#365b4f;border:5px solid #f7f4ed;border-radius:50%;place-items:center;width:49px;height:49px;margin-top:-24px;display:grid;box-shadow:0 8px 20px #1e2d2842}.mobile-bottom-nav .nav-learn svg{width:21px}.mobile-bottom-nav .nav-learn>b{margin-top:0;font-size:9px}.mobile-bottom-nav .nav-learn>i{color:#fff;background:#d27a63;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-17px;right:calc(50% - 29px)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--n-0:#fff;--n-25:#f5f7fb;--n-50:#eef1f6;--n-100:#e6eaf0;--n-200:#d9dfe8;--n-300:#bec7d4;--n-400:#8d98a9;--n-500:#667386;--n-600:#4d5a6c;--n-700:#344155;--n-800:#222f43;--n-900:#162237;--accent-50:#eef2ff;--accent-100:#e0e7ff;--accent-200:#c7d2fe;--accent-300:#a5b4fc;--accent-400:#7c8cf1;--accent-500:#5b6fd8;--accent-600:#4759b8;--accent-700:#34448d;--ink-800:#222f43;--ink-900:#162237;--ok-50:#eaf7f4;--ok-100:#d4eee8;--ok-200:#a9ddd2;--ok-400:#4aab9c;--ok-500:#2f8f83;--ok-600:#24756c;--ok-700:#1a5c55;--purple:var(--accent-500);--purple-soft:var(--accent-50);--cream:var(--n-25);--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--shadow-sm:0 1px 2px #16223709,0 5px 15px #1622370b;--shadow-md:0 2px 5px #1622370e,0 14px 34px #16223713;--shadow-lg:0 5px 12px #16223714,0 28px 64px #16223726}body{color:#162237;font-family:var(--font-sans);letter-spacing:-.006em;background:#f5f7fb;font-weight:400}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.brand,.mobile-brand{color:inherit;text-decoration:none}.brand:hover .brand-mark{transform:translateY(-1px)}.brand-mark{transition:transform .16s,box-shadow .16s}.app-shell{background:#f5f7fb}main{background:radial-gradient(circle at 72% 0,#5b6fd80e,#0000 27%),#f5f7fb;width:calc(100% - 248px);margin-left:248px}.sidebar{background:linear-gradient(#263a5b 0%,#1c2d49 100%);border:0;width:248px;padding:25px 17px 18px;box-shadow:8px 0 30px #16223712}.sidebar .brand{color:#fff;padding:0 10px 31px;font-size:22px;font-weight:700}.sidebar .brand-mark{background:linear-gradient(145deg,#6479e1,#3ca99b);border-radius:12px;width:39px;height:39px;box-shadow:0 8px 22px #00000038}.sidebar .nav-label{color:#dae2f066;letter-spacing:1.35px;font-size:10px}.sidebar .nav-item{color:#e5eaf4ab;border-radius:10px;height:46px;padding:0 13px;font-size:13px;font-weight:600}.sidebar .nav-item:hover{color:#fff;background:#ffffff0e}.sidebar .nav-item.active{color:#fff;background:linear-gradient(90deg,#5b6fd852,#5b6fd824);box-shadow:inset 3px 0 #5ed0bf}.sidebar .nav-item b{background:#3db1a2;box-shadow:0 0 0 3px #3db1a21f}.sidebar .level-card{box-shadow:none;background:#ffffff0e;border:1px solid #ffffff17;border-radius:14px}.sidebar .level-row>span{color:#12233a;background:#5ed0bf}.sidebar .level-row b,.sidebar .profile b{color:#f7f9fc}.sidebar .level-row small,.sidebar .level-card p,.sidebar .profile small{color:#dee4f080}.sidebar .mini-progress{background:#ffffff1c}.sidebar .mini-progress i{background:linear-gradient(90deg,#5ed0bf,#7c8cf1)}.sidebar .profile{color:#fff}.sidebar .avatar{color:#fff;background:#ffffff21}.sidebar .profile svg{color:#ffffff6b}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #e4e8ef;height:68px;padding:0 38px;box-shadow:0 1px #16223704}.top-stats>span{color:#526074;background:#fff;border-color:#e3e7ed}.help{background:#fff;border-color:#e3e7ed}.page{width:min(1240px,100%);padding:42px 40px 78px}.dashboard-intro .eyebrow{color:#596ecf}.dashboard-intro h1{color:#162237;font-size:clamp(29px,2.4vw,37px);font-weight:700}.dashboard-intro>div>p:last-child{color:#667386;font-size:15px}.learning-overview{grid-template-columns:minmax(0,1fr) 326px;gap:18px}.today-lesson{background:radial-gradient(circle at 94% 2%,#5bdac847,#0000 31%),linear-gradient(137deg,#2a416a 0%,#3e5b8b 62%,#4c6997 100%);border:1px solid #ffffff24;border-radius:22px;grid-template-columns:minmax(0,1fr) 214px;align-items:center;gap:26px;min-height:352px;padding:32px 31px 30px 36px;display:grid;box-shadow:0 22px 52px #273d632b}.lesson-glow{background:0 0;border:1px solid #ffffff14;width:390px;height:390px;top:-205px;right:-170px}.lesson-content{z-index:2;min-width:0;position:relative}.lesson-kicker{color:#ffffffab;letter-spacing:1.15px;font-size:10px}.lesson-kicker .topic-chip{color:#8ce0d3;background:#5ed0bf26}.lesson-kicker i{background:#ffffff0f;border-color:#ffffff2e}.today-lesson h2{color:#fff;font-family:var(--font-display);letter-spacing:-.045em;margin:27px 0 12px;font-size:clamp(31px,2.8vw,42px);font-weight:700;line-height:1.12}.lesson-content>p{color:#eff4fcb8;max-width:620px;font-size:14px;line-height:1.68}.lesson-content>p b{color:#fff}.lesson-facts{color:#eff4fca8;margin-bottom:23px;font-size:11px}.lesson-cta{color:#1b2a45;background:linear-gradient(135deg,#fff,#f4f7ff);border:0;border-radius:15px;width:100%;min-width:0;max-width:600px;min-height:72px;padding:9px 17px 9px 10px;box-shadow:0 9px 24px #0712253d}.lesson-cta:hover{transform:translateY(-2px);box-shadow:0 13px 30px #07122547}.lesson-cta b{font-size:17px}.lesson-cta small{color:#65738a;margin-top:2px;font-size:11px}.lesson-cta>svg{width:21px}.play-dot{color:#4759b8;background:#e8edff;border-radius:13px;flex-basis:52px;height:52px}.play-dot svg{width:22px}.lesson-preview{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;padding:17px;position:relative;box-shadow:inset 0 1px #ffffff1a}.preview-head{align-items:center;gap:9px;display:flex}.preview-head>span{color:#15263c;background:#5ed0bf;border-radius:10px;flex:0 0 32px;place-items:center;height:32px;font-size:10px;font-weight:800;display:grid}.preview-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.preview-head b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.preview-head small{color:#ffffff7a;font-size:8px}.preview-head>i{background:#5ed0bf;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5ed0bf21}.lesson-preview>p{color:#ffffffd9;background:#ffffff1c;border-radius:11px 11px 11px 3px;margin:15px 0 0;padding:10px 11px;font-size:10px;line-height:1.5}.lesson-preview>p.preview-reply{color:#2d3b50;background:#fff;border-radius:11px 11px 3px;margin-left:24px}.preview-wave{justify-content:center;align-items:center;gap:3px;height:28px;margin-top:14px;display:flex}.preview-wave i{background:#72d7c8;border-radius:3px;width:3px;height:8px}.preview-wave i:nth-child(2),.preview-wave i:nth-child(6){height:14px}.preview-wave i:nth-child(3),.preview-wave i:nth-child(5){height:21px}.preview-wave i:nth-child(4){height:27px}.action-preview{z-index:2;color:#fff;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px 18px;display:flex;position:relative}.action-preview>span{color:#8ce0d3;background:#5ed0bf2b;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.action-preview>span svg{width:20px}.action-preview strong{margin-top:12px;font-size:40px;line-height:1}.action-preview p{color:#fffc;margin:5px 0 15px;font-size:12px;font-weight:700}.action-preview small{color:#ffffff80;max-width:140px;font-size:9px;line-height:1.45}.action-preview.done>span{color:#fff;background:#ffffff26}.lesson-cta{outline-offset:3px;outline:3px solid #ffffff1a}.daily-focus-card{box-shadow:var(--shadow-md);background:#fff;border:1px solid #e0e5ec;border-radius:18px;flex-direction:column;display:flex}.daily-plan-refined .focus-card-head h2{color:#1d2a3e}.daily-checklist>div{border-bottom-color:#edf0f4}.daily-checklist>div.current>span{color:#4f63c5;background:#eef2ff;box-shadow:inset 0 0 0 1px #d9e0ff}.daily-checklist>div.done>span{color:#24756c;background:#eaf7f4}.daily-checklist>div.waiting{opacity:.68}.daily-checklist>div.waiting>span,.daily-checklist>div.waiting em{color:#667386;background:#eef1f6}.daily-checklist .current em{color:#4759b8;background:#eef2ff}.daily-checklist .done em{color:#24756c;background:#eaf7f4}.report-link{color:#4759b8;background:#f8f9fb;border-color:#dfe4eb;margin-top:auto}.quick-access .section-title span,.attention-section .section-title span{color:#596ecf}.clean-actions{gap:13px}.clean-actions .practice-card{min-height:116px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e0e5ec;border-radius:16px}.clean-actions .practice-card:hover{box-shadow:var(--shadow-md);border-color:#cbd4e2}.practice-card.sprint>span{color:#bd7d2e;background:#fff4e5}.practice-card.path>span{color:#5267ca;background:#eef2ff}.practice-card.library>span{color:#2f8f83;background:#eaf7f4}.brand-story{min-height:250px;box-shadow:var(--shadow-md);background:radial-gradient(circle at 88% 12%,#44c4b529,#0000 27%),linear-gradient(125deg,#f7f9ff,#eef3ff 58%,#edf8f6);border:1px solid #dbe2f0;border-radius:22px;grid-template-columns:minmax(0,1fr) 210px;gap:54px;margin-top:40px;padding:34px 40px}.brand-story:before{content:"";background:linear-gradient(#6175da,#3db1a2);width:6px;position:absolute;inset:0 auto 0 0}.brand-story-intro{align-self:center}.brand-story-intro>span{color:#5368cd;letter-spacing:1.1px;background:#ffffffb3;border:1px solid #d9e1fb;border-radius:999px;width:max-content;padding:6px 10px;font-size:10px;font-weight:800;display:block}.brand-story-intro h2{color:#172640;font-family:var(--font-display);letter-spacing:-.035em;margin:16px 0 13px;font-size:clamp(27px,2.5vw,37px);font-weight:700;line-height:1.2}.brand-story-intro h2 em{color:#5368cd;font-style:normal}.brand-story-intro p{color:#5d6b80;max-width:660px;margin:0;font-size:14px;line-height:1.7}.brand-signature{text-align:center;background:#ffffffa8;border:1px solid #ffffffb8;border-radius:20px;flex-direction:column;justify-content:center;align-self:center;align-items:center;min-height:172px;padding:24px 18px;display:flex;box-shadow:0 12px 30px #394c7817}.brand-signature>div{color:#fff;background:linear-gradient(145deg,#6175da,#3db1a2);border-radius:16px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 9px 22px #5368cd33}.brand-signature svg{width:23px}.brand-signature b{color:#1b2a45;margin-top:13px;font-size:17px}.brand-signature span{color:#718096;margin-top:3px;font-size:11px}.practice-hero{background:radial-gradient(circle at 90% 0,#5bdac83d,#0000 30%),linear-gradient(135deg,#2a416a,#496795)}.topic-card,.level-check,.analytics-card,.settings-card,.cefr-report,.hub-card,.mistake-item,.scenario-stage,.checkpoint-task{background:#fff;border-color:#e0e5ec}.topic-card{--topic:#5b6fd8!important}.topic-emoji{color:#5267ca;background:#eef2ff}.topic-card .unit-progress i{background:#5b6fd8!important}.topic-card.selected{box-shadow:inset 0 3px 0 #5b6fd8,var(--shadow-sm);border-color:#7c8cf1}.mission-objective{background:#eef2ff}.model-dialogue,.conversation-window{background:#f4f6f9}.view-home main>.app-banner{color:#4d5a6c;max-width:1160px;box-shadow:var(--shadow-sm);background:#fff;border-color:#e0e5ec;margin:-51px auto 28px}.view-home main>.app-banner>svg{color:#667386}.view-home main>.app-banner>button:not(.banner-close){background:#5368cd}@media (width<=1120px){.today-lesson{grid-template-columns:1fr}.lesson-preview{display:none}}@media (width<=900px){.learning-overview,.brand-story{grid-template-columns:1fr}}@media (width<=760px){main{background:#f5f7fb;width:100%;margin-left:0}.sidebar{width:min(88vw,326px)}.topbar{height:60px;padding:0 17px}.page{padding:25px 17px 104px}.view-home .topbar{background:#2a416a;border:0}.view-home .dashboard-v2{padding-top:0}.view-home .dashboard-intro{background:radial-gradient(circle at 92% 0,#5bdac842,#0000 38%),#2a416a;min-height:176px;margin:0 -17px;padding:17px 20px 80px}.view-home .dashboard-intro .eyebrow{color:#8ce0d3}.view-home .dashboard-intro h1{color:#fff;font-size:29px}.view-home .dashboard-intro>div>p:last-child{color:#eff4fcb3}.view-home .focused-overview{margin-top:-58px}.view-home .today-lesson{color:#162237;background:#fff;border:1px solid #e0e5ec;border-radius:18px;min-height:0;padding:24px 21px 21px;display:block;box-shadow:0 16px 38px #16223726}.view-home .lesson-kicker{color:#5267ca}.view-home .lesson-kicker .topic-chip{color:#24756c;background:#eaf7f4}.view-home .lesson-kicker i{color:#344155;background:#f7f8fb;border-color:#dce2ec}.view-home .today-lesson h2{color:#162237;font-family:var(--font-display);margin-top:22px;font-size:29px;font-weight:700}.view-home .lesson-content>p{color:#566376;text-align:left}.view-home .lesson-content>p b{color:#1d2a3e}.view-home .lesson-facts{color:#6b7789}.view-home .lesson-cta{color:#fff;background:#5368cd;width:100%;min-width:0;min-height:68px;padding:8px 14px 8px 9px;box-shadow:0 7px 18px #4759b838}.view-home .lesson-cta b{font-size:16px}.view-home .play-dot{flex-basis:48px;height:48px}.view-home .lesson-cta small{color:#ffffffb8}.view-home .play-dot{color:#fff;background:#ffffff29}.brand-story{gap:22px;min-height:0;padding:28px 22px}.brand-story-intro h2{font-size:29px}.brand-signature{text-align:left;grid-template-rows:auto auto;grid-template-columns:44px 1fr;column-gap:12px;min-height:92px;padding:16px;display:grid}.brand-signature>div{border-radius:14px;grid-row:1/3;width:44px;height:44px}.brand-signature b,.brand-signature span{margin:0}.view-home main>.app-banner{margin:-72px 17px 100px}.mobile-bottom-nav{background:#fffffff7;border-top-color:#e0e5ec;box-shadow:0 -8px 28px #1622371a}.mobile-bottom-nav>a{color:#8d98a9}.mobile-bottom-nav>a.active,.mobile-bottom-nav .nav-learn{color:#34448d}.mobile-bottom-nav .nav-learn>span{background:linear-gradient(145deg,#5b6fd8,#4759b8);border-color:#f5f7fb;box-shadow:0 8px 20px #4759b84d}}
