:root{--purple:#7551c9;--ink:#302a42;--muted:#9690a3;--line:#eeebf2;--cream:#faf9f6}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px 'Nunito',system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid #c1a4ff;outline-offset:4px}a{color:inherit;text-decoration:none}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);padding:35px 23px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:900;letter-spacing:-1px}.brand small{display:block;font-size:10px;color:var(--muted);letter-spacing:.2px;font-weight:700}.brandicon{display:grid;place-items:center;background:var(--purple);color:white;width:39px;height:43px;border-radius:13px;font-size:30px;transform:rotate(-7deg)}nav{margin-top:45px;display:grid;gap:7px}nav a{display:flex;align-items:center;gap:14px;padding:13px 17px;color:#827a91;border-radius:13px;font-weight:800}nav a.active{background:#efe8fc;color:var(--purple)}nav a:hover{background:#f6f2fd}nav svg{width:21px;height:21px}.sidebottom{margin-top:auto;padding:20px 12px 0;font-size:13px}.sidebottom b{font-size:14px}.sidebottom p{color:var(--muted);font-size:11px}.mini-fox{width:60px!important;height:70px!important;margin-bottom:12px}.workspace{margin-left:246px}header{height:88px;border-bottom:1px solid var(--line);padding:0 45px;display:flex;align-items:center;justify-content:space-between;background:#fffefc}.crumb{font-size:13px;color:#8c8597}.crumb span{color:#c3b0df;margin-left:9px}.headerstats{display:flex;align-items:center;gap:26px}.headerstats span{font-size:18px}.headerstats b{font-size:14px;margin-left:5px}.avatar{border:4px solid white;outline:1px solid #e9defb;border-radius:50%;width:39px;height:39px;background:#e8ddfa;color:var(--purple);font-weight:900}main{max-width:1350px;padding:34px 44px 40px;margin:auto}h1{font-size:30px;letter-spacing:-.8px;margin:0 0 7px;font-weight:900}h2{font-size:20px;letter-spacing:-.3px;margin:0 0 20px}h3{margin:0 0 8px;font-size:17px}p{line-height:1.65}.subtitle{color:#91899b;margin:0 0 25px;font-size:14px}.topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.pill{display:inline-flex;gap:8px;align-items:center;border:1px solid #e6dff0;background:white;border-radius:30px;padding:9px 15px;font-size:12px;color:#776989;font-weight:700}.hero{background:#eae1fa;border:1px solid #e4d8f6;border-radius:23px;min-height:260px;position:relative;overflow:hidden;padding:32px 35px;display:flex;align-items:center}.hero:after{content:'';position:absolute;border:1px solid #d9cbef;border-radius:50%;width:330px;height:330px;right:-15px;top:-36px;pointer-events:none}.hero-copy{position:relative;z-index:2;width:64%}.eyebrow{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.8px;color:#9472bc}.hero h2{font-size:30px;line-height:1.23;margin:12px 0;max-width:400px;font-weight:900}.hero p{font-size:13px;color:#8a789d;margin:0 0 22px;max-width:365px}.primary{border:0;border-bottom:3px solid #5c3da4;border-radius:12px;background:var(--purple);color:white;padding:13px 23px;font-weight:800;font-size:13px;transition:transform .2s}.primary:hover{background:#6842bc;transform:translateY(-1px)}.primary span{margin-left:25px}.hero .fox{position:absolute;right:37px;bottom:-5px;width:205px;height:242px;z-index:1;animation:float 5s ease-in-out infinite}.fox{background-image:url('assets/fivefox.png');background-size:300% 200%;background-position:calc(var(--col,0) * 50%) calc(var(--row,0) * 100%);width:120px;height:142px}.spark{position:absolute;color:#b39bdb;font-size:34px;right:255px;top:38px}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.card{background:white;border:1px solid var(--line);border-radius:19px;padding:23px}.daily{margin-top:21px;display:flex;gap:17px;align-items:center;padding:20px 24px}.roundicon{display:grid;place-items:center;border-radius:14px;width:48px;height:48px;background:#f0eafa;font-size:25px;flex-shrink:0}.daily h3{font-size:14px}.daily p{font-size:11px;color:var(--muted);margin:3px 0}.dailybody{flex:1}.bar{height:7px;border-radius:10px;background:#f0ebf6;overflow:hidden;margin-top:12px}.bar>i{display:block;height:100%;background:var(--purple);border-radius:10px}.dailycount{font-size:12px;color:var(--purple);font-weight:900;align-self:flex-start;margin-top:3px}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin:28px 0 17px}.sectionhead h2{margin:0;font-size:18px}.textbutton{border:0;background:none;color:var(--purple);font-size:12px;font-weight:800;padding:5px}.coursegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.course{position:relative;min-height:162px;text-align:left;border-radius:17px;padding:19px;border:1px solid #e6e8e0;background:#f1f5e9;color:var(--ink)}.course:nth-child(2){background:#fcf2e6;border-color:#f1e5d3}.course .topicicon{font-size:28px;margin-bottom:15px;display:block}.course h3{font-size:16px;margin-bottom:3px}.course p{font-size:11px;color:#8d917e;margin:0}.course .arrow{position:absolute;right:17px;bottom:22px;color:#8c9a72}.tag{position:absolute;right:14px;top:17px;font-size:9px;letter-spacing:.7px;background:#fff9;color:#899277;border-radius:6px;padding:4px 7px;font-weight:900}.statsrow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.stat{padding:17px;text-align:center}.stat strong{font-size:22px;display:block;margin:5px}.stat small{color:var(--muted);font-size:10px}.rail{display:grid;gap:20px;align-content:start}.activity .flame{font-size:32px}.activity h3{font-size:16px}.activity p{font-size:11px;color:var(--muted);margin:5px 0 18px}.week{display:flex;justify-content:space-between}.day{text-align:center;font-size:10px;color:#a8a1b0}.day i{display:grid;place-items:center;font-style:normal;margin-top:9px;width:25px;height:28px;background:#f5f3f7;border-radius:9px;color:#c1b9cb}.day.done i{background:#f1e7fe;color:var(--purple)}.tip{background:#fff7e8;border-color:#f3e7cb}.tip p{font-size:12px;color:#9c8c71}.word{font-size:28px;font-weight:900;margin:18px 0 0}.pron{color:#aea08a;font-size:12px}.sound{float:right;border:0;background:white;border-radius:50%;width:32px;height:32px;color:var(--purple)}.plus{background:#f1ecf9}.plus .eyebrow{font-size:9px}.plus p{color:#93869f;font-size:11px}.plus h3{margin-top:13px}.plus button{background:white;border:1px solid #e2d9ef;border-radius:9px;padding:9px 12px;font-size:11px;color:var(--purple);font-weight:800}footer{padding:22px 44px;border-top:1px solid var(--line);color:#a49cab;font-size:11px;display:flex;justify-content:space-between}footer button{border:0;background:none;color:inherit;font:inherit}.module{margin-bottom:18px}.moduleheader{display:flex;align-items:center;gap:15px;margin-bottom:18px}.lessons{display:flex;gap:10px;flex-wrap:wrap}.lesson{width:calc(20% - 8px);min-width:110px;padding:15px 10px;border:1px solid var(--line);border-radius:14px;background:#faf8ff;text-align:center;color:var(--ink)}.lesson.done{background:#edf5e8}.lesson.current{border:2px solid var(--purple)}.lesson b{display:block;font-size:25px;margin-bottom:9px}.lesson small{font-size:11px;display:block}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.badgeicon{font-size:32px;margin-bottom:12px}.locked{filter:grayscale(1);opacity:.58}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;font-weight:800;margin:15px 0 6px}input,select{width:100%;border:1px solid #e0d8eb;border-radius:10px;padding:12px;background:white;color:var(--ink)}dialog{border:0;border-radius:24px;padding:30px;max-width:650px;width:calc(100% - 30px);color:var(--ink);box-shadow:0 20px 100px #30204030}dialog::backdrop{background:#28203770;backdrop-filter:blur(5px)}.close{float:right;border:0;background:#f2eef8;border-radius:50%;width:32px;height:32px;color:var(--purple)}.exercise{text-align:center;padding:15px 0}.exercise h2{font-size:22px;margin:25px 0}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.option{border:2px solid #e8e1f0;border-radius:12px;padding:16px;background:white;color:var(--ink)}.option:hover,.option.selected{border-color:var(--purple);background:#f2ecfb}.feedback{padding:15px;border-radius:12px;margin:15px 0;background:#f0f6e9;color:#678043;text-align:left;font-size:13px}.feedback.wrong{background:#fff0de;color:#a77028}.tokens{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:15px 0}.token{padding:10px;border:1px solid #dfd5ee;background:#faf7ff;border-radius:8px}.sentencebox{min-height:60px;padding:10px;border-bottom:2px solid #e8e1f0;margin:15px 0}.muted{color:var(--muted);font-size:13px}.empty{text-align:center;padding:40px}.reviewrow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.reviewrow b{display:block}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:12px;padding:14px 22px;z-index:10;display:none;font-size:13px}.profiletabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.profiletabs button{border:1px solid #e4daef;background:white;border-radius:20px;padding:8px 15px}.profiletabs .selected{background:#ece2fb;color:var(--purple)}.notice{background:#fff4e1;border-radius:12px;padding:15px;font-size:12px;color:#9b7a42;line-height:1.7}.mobilebrand{display:none}@keyframes float{50%{transform:translateY(-6px) rotate(1deg)}}@media(min-width:1500px){main{padding-top:45px}.hero{min-height:290px}.hero .fox{width:230px;height:271px}}@media(max-width:1150px){.sidebar{width:205px;padding:28px 16px}.brand{font-size:20px}.workspace{margin-left:205px}main{padding:28px 25px}.dashboard{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.hero{padding:25px;min-height:250px}.hero h2{font-size:25px}.hero .fox{right:3px;width:166px;height:196px}.hero-copy{width:68%}.hero p{max-width:260px}header{padding:0 25px}.grid3{grid-template-columns:1fr 1fr}}@media(max-width:900px){.dashboard{grid-template-columns:1fr}.rail{grid-template-columns:1fr 1fr}.rail .plus{display:none}.hero .fox{right:30px;width:190px;height:224px}}@media(max-width:650px){.sidebar{inset:auto 0 0;width:100%;height:72px;padding:0;z-index:5;border-top:1px solid var(--line)}.sidebar>.brand,.sidebottom{display:none}nav{display:flex;margin:0;gap:0;overflow-x:auto;justify-content:space-around;height:100%}nav a{padding:10px 7px;gap:4px;flex-direction:column;justify-content:center;font-size:8px;min-width:48px;border-radius:0}nav svg{width:20px;height:20px}.workspace{margin-left:0;padding-bottom:72px}header{height:68px;padding:0 20px}.crumb{font-size:11px}.headerstats{gap:12px}.headerstats span{font-size:16px}.avatar{width:30px;height:30px}main{padding:25px 18px}h1{font-size:25px}.topline{align-items:flex-start;gap:10px;flex-direction:column}.hero{min-height:270px;padding:24px}.hero h2{font-size:24px}.hero-copy{width:69%}.hero p{font-size:11px;max-width:190px}.hero .fox{width:142px;height:168px;right:-8px;bottom:5px}.hero .primary{padding:12px 16px;font-size:11px}.hero .primary span{margin-left:12px}.spark{right:80px;font-size:20px;top:20px}.hero:after{width:220px;height:220px;right:-80px;top:20px}.rail{gap:12px}.card{padding:18px}.rail h3{font-size:13px}.week{gap:3px}.day i{width:20px}.statsrow{gap:8px}.stat{padding:12px 6px}.stat strong{font-size:20px}.coursegrid{gap:12px}.course{padding:17px 14px}.course h3{font-size:14px}.grid3{grid-template-columns:1fr 1fr;gap:12px}.grid3 h3{font-size:14px}.grid3 p{font-size:11px}.lesson{min-width:calc(33.33% - 8px);flex:1}.formgrid{grid-template-columns:1fr}.options{grid-template-columns:1fr}.pill{font-size:10px}footer{padding:20px;gap:15px;font-size:9px}.daily{padding:17px}.daily h3{font-size:12px}.daily p{font-size:10px}dialog{padding:23px}.exercise h2{font-size:19px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

[hidden]{display:none!important}#lesson-screen{min-height:100vh;min-height:100dvh;background:var(--cream);padding:25px 24px 50px}.lesson-page{max-width:850px;margin:0 auto}.lesson-brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:900;margin:0 0 35px}.lesson-brand small{display:block;font-size:10px;color:var(--muted);font-weight:700}.lesson-brand .brandicon{width:32px;height:36px;font-size:25px}.lesson-content{padding:30px 40px;background:white;border:1px solid var(--line);border-radius:22px;min-height:450px}.lesson-content .close{float:left;margin-right:18px}.lesson-content>.muted{display:block;padding:6px 0}.lesson-content>.bar{margin-top:22px;height:9px}.lesson-content .exercise{padding:20px 0}.lesson-content .exercise h2{font-size:27px;outline:none}.lesson-content .options{margin:30px 0}.lesson-content .option{min-height:65px}.lesson-content .empty{padding:25px 10px}@media(max-width:650px){#lesson-screen{padding:20px 15px 35px}.lesson-brand{margin-bottom:25px;font-size:18px}.lesson-content{padding:20px 18px;border-radius:17px;min-height:400px}.lesson-content .exercise h2{font-size:22px}.lesson-content>.muted{font-size:11px}.lesson-content .close{margin-right:10px}}

.search-intro{max-width:1262px;margin:0 auto;padding:0 44px 28px;color:#82798f;font-size:12px;line-height:1.7}.search-intro h2{font-size:16px;color:var(--ink);margin-bottom:12px}@media(max-width:650px){.search-intro{padding:0 18px 25px}}
