@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--ink:#192d4c;--forest:#246bfd;--muted:#60728f;--lime:#b1c0da;--cream:#f8fbff;--line:#d6e2f8;--lilac:#e5edfa;--font:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:#dae5f9;scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 15% 10%,#d1dff7,transparent 50%),#e0eafa}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:default;opacity:.48}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #93a7cb;outline-offset:3px}a{color:var(--forest);text-underline-offset:3px}a svg,button svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin-bottom:24px}h2{font-size:21px;line-height:1.3;letter-spacing:-.5px}h3{font-size:16px;line-height:1.4}p{line-height:1.65}small{font-size:12px}label{display:block;font-size:13px;font-weight:650;margin:16px 0 7px}input:not([type=checkbox]),select,textarea{width:100%;border:1.5px solid #c7d8f5;background:#fff;border-radius:13px;padding:13px 14px;color:var(--ink);font-size:15px;transition:border-color .2s;outline:none}input:focus,select:focus,textarea:focus{border-color:#4873bf}input::placeholder,textarea::placeholder{color:#3960a3;font-weight:500}textarea{resize:vertical;min-height:70px;line-height:1.65}select{appearance:auto;padding-right:8px}input[type=checkbox]{accent-color:var(--forest);width:17px;height:17px;margin:0}input[type=number]{font-variant-numeric:tabular-nums}.phone{max-width:440px;min-height:100dvh;margin:0 auto;background:var(--cream);position:relative;box-shadow:0 0 70px #18284410;overflow:clip}.content{padding:24px 25px 130px}.app-header{height:82px;padding:21px 25px 17px;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:7px;color:var(--forest);font-weight:750;font-size:30px;line-height:1;letter-spacing:-1.7px}.brand svg{width:26px;height:28px}.brand-dot{color:#395fa2}.header-right{gap:16px}.header-right,.streak{display:flex;align-items:center}.streak{gap:5px;font-weight:750;font-size:15px}.streak>svg{fill:#efc17a;stroke:#dda355}.streak .help-button{width:20px;height:25px}.streak .help-button svg{width:13px}.avatar{border-radius:50%;width:37px;height:37px;background:#e3ebfa;display:inline-flex;align-items:center;justify-content:center;color:#395fa2;font-weight:750;border:2px solid white}.avatar.large{width:76px;height:76px;font-size:31px;border:4px solid white}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.7px;display:block;margin-bottom:9px}.eyebrow,.green-dot,.muted{color:#395fa2}.small{font-size:12px}.full{width:100%}.primary,.secondary{border-radius:14px;padding:14px 18px;min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:14px;transition:transform .15s,box-shadow .15s}.primary{background:var(--forest);color:#fff;box-shadow:0 4px 0 #16253e;border:1px solid #21375e}.primary:hover{background:#284371}.primary:active{transform:translateY(3px);box-shadow:0 1px 0 #16253e}.secondary{background:#fff;border:1.5px solid var(--line);box-shadow:0 3px 0 #cfdef7}.secondary:hover{background:#eef3fc}.secondary:active{transform:translateY(2px);box-shadow:0 1px 0 #cfdef7}.primary+.secondary,.secondary+.secondary{margin-top:13px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:#395fa3}.icon-button:hover{background:#e0e9f9}.text-button{padding:8px 0;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--forest)}.section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 16px}.section-row h1,.section-row h2,.section-row h3{margin:0}.section-row .eyebrow{margin-bottom:5px}.home .eyebrow{font-size:9px}.home>h1{margin-bottom:22px}.course-hero{position:relative;height:220px;border-radius:23px;background:#c7d8f5;overflow:hidden;padding:22px;border:1px solid #c8d2e4}.course-hero:after{content:"";width:220px;height:220px;border-radius:50%;position:absolute;background:#c0cce1;right:-32px;bottom:-86px}.hero-copy{position:relative;z-index:2}.course-label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.2px;font-weight:750;color:#2f4e85}.english-flag{border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#fff9;width:25px;height:22px;font-size:8px;letter-spacing:0;color:#223961}.hero-copy h2{font-size:28px;line-height:1.2;letter-spacing:-.9px;margin:13px 0 15px;color:#253f6b}.hero-copy h2 span{color:#365a99}.hero-level{display:flex;align-items:center;gap:7px;font-size:11px;color:#305089;font-weight:700}.hero-level>span{margin:0 3px;color:#395fa2}.mascot{display:block;width:180px}.hero-mascot{position:absolute;width:168px;bottom:4px;z-index:1;transform:rotate(7deg)}.hero-spark{position:absolute;z-index:2;color:#395fa3;font-size:21px}.spark-one{right:21px;top:17px}.spark-two{right:152px;bottom:39px;font-size:16px}.hero-bubble{position:absolute;right:25px;top:39px;border-radius:12px 12px 12px 2px;background:#fff;color:#335591;font-size:11px;font-weight:700;padding:6px 10px;transform:rotate(7deg);z-index:3;box-shadow:0 2px 0 #abbbd7}.course-progress{margin:18px 0}.course-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.course-progress>div:first-child>span{color:#395fa2}.course-progress strong{font-size:11px;font-weight:750}.course-progress strong span{font-weight:600;color:#3960a2}.progress-track{height:6px;border-radius:20px;background:#d4e1f7;overflow:hidden}.progress-track>span{display:block;height:100%;background:#5079c1;border-radius:20px;transition:width .5s}.start-button{justify-content:space-between;padding-left:20px}.path-heading{margin-top:34px}.path-heading h2{font-size:21px}.week-banner{border-radius:16px;background:#e5edfa;display:flex;align-items:center;gap:12px;padding:16px 13px;color:#355895}.week-badge{width:41px;height:44px;display:grid;place-items:center;border-radius:11px;background:#cedcf6;color:#3960a2;font-size:18px;font-weight:750;flex-shrink:0}.week-banner>div{flex:1}.week-banner small{font-size:8px;font-weight:750;letter-spacing:1px}.week-banner small span{font-weight:700;letter-spacing:0}.week-banner h3{font-size:13px;margin:3px 0 0;line-height:1.35}.week-banner .help-button{color:#3a60a2}.lesson-path{position:relative;padding:15px 0 5px}.lesson-path:before{content:"";position:absolute;left:33px;top:40px;bottom:40px;border-left:3px dashed #c9d9f5}.path-item{width:100%;display:flex;text-align:left;align-items:center;gap:15px;padding:14px 3px;position:relative;min-height:95px;border-radius:16px}.path-item:hover{background:#e2ebfa}.path-item>svg{color:#476395;margin-left:auto}.path-node{width:61px;height:59px;border-radius:22px;background:#dae5f9;border:4px solid var(--cream);box-shadow:0 4px 0 #bfd2f4;display:grid;place-items:center;color:#476494;flex-shrink:0;position:relative;z-index:1}.path-item.active .path-node{background:#a3b5d3;color:#2a4677;box-shadow:0 4px 0 #4f78c1;outline:2px solid #c5d0e3;border:4px solid var(--cream)}.path-item.completed .path-node{background:#21375e;color:#cfdef7;box-shadow:0 4px 0 #16253f}.path-copy{display:flex;flex-direction:column;gap:3px}.path-copy small{color:#395fa3;font-size:8px;letter-spacing:1px;font-weight:750}.path-copy strong{font-size:13px;font-weight:650;color:#3960a3}.path-copy>span{font-size:10px;color:#486393}.path-item.active .path-copy strong,.path-item.completed .path-copy strong{color:#26406d}.path-item.active .path-copy small{color:#3960a2}.diagnostic-card{display:flex;align-items:center;text-align:left;width:100%;gap:11px;padding:16px 13px;border:1px solid var(--line);border-radius:16px;background:#fff;margin-top:12px}.diagnostic-card>span:nth-child(2){flex:1}.diagnostic-card strong{display:block;font-size:12px}.diagnostic-card small{display:block;font-size:10px;color:#3960a2;margin-top:3px}.diagnostic-card>svg{color:#3a60a2}.soft-icon{width:40px;height:40px;border-radius:12px;background:#fff1d8;color:#977d44;display:grid;place-items:center}.home-footer{display:flex;justify-content:center;align-items:center;gap:6px;color:#476494;font-size:10px;margin-top:26px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:440px;display:grid;grid-template-columns:repeat(4,1fr);background:#fffffff2;backdrop-filter:blur(14px);border-top:1px solid #d0def7;padding:10px 13px calc(10px + env(safe-area-inset-bottom));z-index:20}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:9px;font-weight:700;color:#3960a2;padding:2px}.bottom-nav button>span{height:32px;width:54px;border-radius:12px;display:grid;place-items:center}.bottom-nav button.selected{color:#2b487b}.bottom-nav button.selected>span{background:#dae5f8}.word-fab{position:fixed;left:calc(50% + min(50vw, 220px) - 74px);bottom:calc(92px + env(safe-area-inset-bottom));width:49px;height:49px;border-radius:17px;background:#e6edfa;border:1.5px solid #cad4e5;box-shadow:0 4px 0 #bdc9df,0 4px 15px #2f4f8713;display:grid;place-items:center;color:#395fa3;z-index:22;transition:transform .15s}.word-fab:hover{transform:translateY(-2px)}.fab-plus{position:absolute;background:#e6edfa;right:9px;bottom:10px;stroke-width:3}.word-fab.in-lesson{bottom:calc(142px + env(safe-area-inset-bottom))}.help-wrap{position:relative;z-index:25}.help-button,.help-wrap{display:inline-flex;vertical-align:middle}.help-button{width:28px;height:28px;align-items:center;justify-content:center;color:#3960a3}.tooltip{position:absolute;top:calc(100% + 8px);right:-2px;width:min(278px,calc(100vw - 60px));padding:14px 16px;background:#fff;border:1px solid #c9daf6;box-shadow:0 8px 28px #1a2b4a24;border-radius:14px;color:#305089;font-size:12px;font-weight:600;text-align:left;letter-spacing:0;line-height:1.7;white-space:normal;z-index:40}.help-wrap:has(.tooltip){z-index:45}.small>.help-wrap .tooltip,.soft-note .help-wrap .tooltip{right:auto;left:-170px}.sheet-overlay{position:fixed;inset:0;background:#14213966;backdrop-filter:blur(3px);z-index:100;display:flex;justify-content:center;align-items:flex-end;padding:0}.sheet{width:100%;max-width:440px;background:var(--cream);border-radius:26px 26px 0 0;padding:10px 25px calc(28px + env(safe-area-inset-bottom));max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -15px 60px #15233c17;animation:slide-up .23s ease-out}.sheet-handle{width:36px;height:4px;border-radius:4px;background:#c9d3e5;margin:0 auto 13px}.sheet>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:8px}.sheet>header h2{font-size:21px;margin:0}.sheet p{font-size:14px}.sheet .primary{margin-top:15px}.sheet form>p{margin-bottom:20px}.optional{font-weight:500;color:#395fa2;font-size:11px;margin-left:5px}.toast{position:fixed;width:calc(100% - 40px);max-width:400px;left:50%;transform:translateX(-50%);bottom:calc(160px + env(safe-area-inset-bottom));z-index:130;background:#1f355a;color:#fff;font-size:12px;padding:15px;border-radius:14px;box-shadow:0 8px 24px #16253e30;display:flex;align-items:center;justify-content:space-between;gap:10px}.toast button{color:inherit;display:grid;place-items:center;padding:6px}.error{font-size:12px;color:#9a4342;background:#fff1ed;border-radius:10px;padding:10px 12px;margin:12px 0;line-height:1.5}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.loading p{font-size:13px;color:#395fa2}.loading .mascot{width:140px}.loader{height:5px;width:70px;background:#aabad6;border-radius:4px;animation:pulse 1s ease-in-out infinite}.login-page{padding:27px 28px 30px;display:flex;flex-direction:column}.login-page>header{display:flex;justify-content:space-between;align-items:center}.login-art{height:245px;position:relative;display:grid;place-items:center;margin:12px -4px 2px}.login-art .mascot{width:196px;position:relative;z-index:3;transform:rotate(-6deg)}.orbit{position:absolute;width:202px;height:202px;background:#dce7f9;border-radius:50%}.orbit-two{background:none;border:1px dashed #bdc9df;width:252px;height:220px;transform:rotate(-24deg)}.floating-word{position:absolute;background:#fff;border:1px solid #cbdbf6;border-radius:13px;padding:7px 13px;font-size:12px;z-index:4;font-weight:700;box-shadow:0 3px 0 #d1dff7}.word-hello{left:7px;top:65px;transform:rotate(-12deg);color:#375d9e}.word-grow{right:0;bottom:52px;transform:rotate(9deg);color:#395fa2;background:#e9f0fb}.login-star{position:absolute;right:47px;top:28px;color:#486393;font-size:34px}.login-heading{text-align:center}.login-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.login-heading h1{font-size:29px;line-height:1.25;letter-spacing:-1px;margin:11px 0}.login-heading h1 span{color:#365a99}.login-heading>p{font-size:12px;color:#395fa2;margin-bottom:10px}.login-page form{margin-top:2px}.login-page label{font-size:12px}.login-page input:not([type=checkbox]){font-size:13px;padding:13px 14px}.password-field{position:relative}.password-field input{padding-right:46px!important}.password-field .icon-button{position:absolute;right:4px;top:3px}.login-options{justify-content:space-between;margin:14px 0 20px}.check-label,.login-options{display:flex;align-items:center}.check-label{gap:8px;color:#395fa2;font-weight:600;font-size:11px!important;margin:0}.login-footnote{text-align:center;font-size:10px;color:#3960a2;margin:24px 0 0}.login-footnote .help-button svg{width:14px}.weeks-list{display:flex;flex-direction:column;gap:8px}.weeks-list>button{display:flex;align-items:center;text-align:left;gap:13px;border-radius:14px;padding:13px;border:1px solid var(--line);background:#fff}.weeks-list>button.chosen{background:#d6e2f8;border-color:#a9b9d6}.weeks-list>button>span{font-size:21px;font-weight:750;color:#3960a2;width:30px}.weeks-list>button>div{flex:1}.weeks-list small{display:block;font-size:10px;color:#395fa2}.weeks-list strong{display:block;font-size:12px;margin-top:3px}.success-content{text-align:center;padding:5px 0}.success-content .mascot{margin:auto;width:160px}.success-content h2{margin:14px 0}.success-content p{color:#395fa2}.growth-card{background:#d1dff7;border-radius:22px;display:flex;align-items:center;justify-content:center;padding:12px}.growth-card .mascot{width:140px}.growth-card strong{font-size:48px;line-height:1;font-weight:750;letter-spacing:-2px;color:#32538d}.growth-card p{font-size:11px;color:#395fa2;margin:8px 0}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:18px 0 30px}.stat-grid>div{border:1px solid var(--line);border-radius:16px;padding:17px;background:#fff;position:relative}.stat-grid svg{position:absolute;right:15px;top:18px;width:19px;color:#476394}.stat-grid strong{font-size:25px;font-weight:750;display:block;line-height:1.2}.stat-grid span{font-size:10px;color:#3960a2;display:block;margin-top:5px}.checkpoint{display:flex;align-items:center;gap:14px;width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px;margin-bottom:9px;text-align:left}.checkpoint>svg:first-child{width:25px;color:#476394}.checkpoint>svg:last-child{width:17px;color:#3a60a2}.checkpoint>span:nth-child(2){flex:1}.checkpoint strong{font-size:13px;display:block}.checkpoint small{display:block;font-size:10px;color:#395fa3;margin-top:3px}.check-id{color:#466395;font-size:11px;font-weight:750;width:26px}.content>.secondary{margin-top:18px}.profile-card{text-align:center;background:#e6eefb;border-radius:22px;padding:24px;margin:28px 0}.profile-card h2{margin:12px 0 2px}.profile-card>.muted{display:block;font-size:12px}.tag{display:inline-flex;padding:5px 12px;border-radius:20px;background:#fffa;color:#395fa2;font-size:10px;font-weight:650;margin-top:15px}.settings-row{display:flex;gap:12px;width:100%;align-items:center;padding:20px 2px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;font-weight:750}.settings-row>svg:first-child{color:#3a60a2}.settings-row>svg:last-child{margin-left:auto;color:#476395}.settings-row.logout{margin-top:18px;color:#925b49}.settings-row.logout svg{color:#925b49}.profile-footer{text-align:center;margin-top:50px}.profile-footer .brand{font-size:25px;opacity:.55}.profile-footer p{font-size:11px;margin:14px 0 2px;color:#395fa2}.profile-footer small{font-size:9px;color:#476494}.method-list>div{display:flex;align-items:center;gap:14px;margin-bottom:15px}.method-list span{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;background:#d3e0f7;border-radius:10px;font-size:13px;font-weight:750}.method-list p{margin:0;font-weight:700}.reference-sections details{border-bottom:1px solid var(--line);padding:13px 0}.reference-sections summary{cursor:pointer;font-weight:700;font-size:13px}.reference-sections p{font-size:12px;color:#395fa3;margin-top:12px}.reference-sections a{display:flex;font-size:12px;align-items:center;gap:8px;margin:10px 0}.lesson-header{position:sticky;top:0;z-index:20;background:#f5f8fdf5;backdrop-filter:blur(12px);display:flex;align-items:center;gap:14px;padding:17px 18px 14px;border-bottom:1px solid var(--line)}.lesson-header>span{font-size:11px;color:#395fa2;font-weight:700}.lesson-progress{height:9px;background:#d1dff7;border-radius:12px;overflow:hidden;flex:1}.lesson-progress>span{display:block;height:100%;background:#7596cf;border-radius:12px;transition:width .3s}.lesson-content{padding:22px 25px 190px}.lesson-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.lesson-kicker>span{font-size:9px;font-weight:750;letter-spacing:1.4px;color:#3960a2}.stage-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;font-size:10px;font-weight:650}.stage-meta>span:last-child{color:#3a60a2;display:flex;align-items:center;gap:5px}.stage-badge{background:#e4ecfa;color:#395fa2;border-radius:8px;padding:6px 9px;display:flex;align-items:center;gap:5px}.lesson-content h1{font-size:28px;line-height:1.25;letter-spacing:-.9px;margin-bottom:20px}.lesson-content .lead{font-size:15px;line-height:1.7;color:#375d9e}.lesson-content p{font-size:14px}.lesson-content .small{font-size:11px}.lesson-illustration{height:177px;display:flex;align-items:center;justify-content:center;background:#dce7f9;border-radius:20px;margin-bottom:22px;overflow:hidden;position:relative}.lesson-illustration .mascot{width:145px;transform:rotate(-7deg);margin-left:-95px}.speech-bubble{position:absolute;right:23px;top:48px;background:#fff;border-radius:13px 13px 13px 0;border:1px solid #c3d5f4;padding:12px 15px;font-weight:650;font-size:14px;box-shadow:0 3px 0 #c8d8f5}.resource{display:flex;align-items:center;gap:12px;border:1.5px solid #c6d7f5;border-radius:15px;padding:15px 13px;background:#fff;text-decoration:none;margin:14px 0}.resource>span:nth-child(2){flex:1;min-width:0}.resource small{color:#3a60a2;font-size:9px;display:block;margin-bottom:4px}.resource strong{display:block;font-size:13px;line-height:1.35}.resource-icon{width:36px;height:39px;background:#dde7f9;display:grid;place-items:center;border-radius:10px;color:#395fa2;flex-shrink:0}.resource>svg{color:#476494}.soft-note{border-radius:15px;background:#e2ebfa;padding:15px 17px;margin:20px 0}.soft-note strong{font-size:12px;color:#395fa2}.soft-note p{font-size:12px;color:#3960a2;margin:5px 0 0}.soft-note:has(.help-wrap) .tooltip{left:auto;right:-40px}.focus-card{padding:26px 21px;background:#dde7f9;border:1px solid #c6d7f5;border-radius:20px;text-align:center;margin:20px 0}.focus-card>svg{width:35px;height:35px;color:#395fa2;margin-bottom:12px}.focus-card h2{font-size:18px;color:#31518a}.focus-card p{font-size:12px;color:#3960a2;margin:0}.phrase-stack{margin:20px 0;display:flex;flex-direction:column;gap:10px}.phrase-stack>div{display:flex;align-items:center;gap:11px;border:1.5px solid var(--line);border-radius:13px;background:#fff;padding:14px 12px}.phrase-stack strong{font-size:16px;font-weight:750}.sound-button{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:10px;background:#e0e9f9;color:#3960a3}.sound-button.playing,.sound-button:hover{color:#2a4676;background:#cbd5e6}.question-list{margin:20px 0}.question-list>div{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.question-list p{margin:0;flex:1;font-size:15px;font-weight:750}.question-list>div>span{font-size:11px;color:#486494}.question-list .sound-button{background:transparent}.prompt-link{margin-top:9px}.recorder{border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:15px;margin:22px 0}.row{display:flex;align-items:center;justify-content:space-between;gap:8px}.recorder .row{margin-bottom:11px;font-size:12px}.recorder .row strong{font-size:12px}.recorder .secondary{box-shadow:none;background:#edf3fc;font-size:12px;min-height:43px;padding:10px}.recorder .recording{color:#954d46;background:#fff2ed;border-color:#efd3cc}.audio-result{display:flex;align-items:center;gap:8px;margin-top:12px}.audio-result audio{width:100%;min-width:0;height:35px}.audio-result a{display:grid;place-items:center}.writing-area{background:#fff;font-size:16px}.writing-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#3960a2}.reflection-art .mascot{width:130px;margin:auto}.minutes-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.minutes-fields label{font-size:10px;line-height:1.5}.minutes-fields input{margin-top:6px;font-size:16px}.timer{gap:10px;margin-top:28px;padding-top:13px;border-top:1px dashed #c5d7f5;color:#395fa3}.timer,.timer>span{display:flex;align-items:center}.timer>span{gap:7px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.timer>.text-button{margin-left:auto;color:#3960a2}.lesson-footer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:440px;width:100%;padding:10px 25px calc(21px + env(safe-area-inset-bottom));background:#f5f8fdf7;backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:20}.lesson-footer-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.lesson-footer-line span{font-size:9px;color:#395fa3}.lesson-footer .primary,.rating-row{justify-content:space-between}.rating-row{display:flex;align-items:center;font-size:12px;gap:10px}.rating-row select{width:72px;font-size:12px;padding:8px}.score-fields label{font-size:11px}.score-fields input{font-size:12px}.prompt-text{font-size:12px!important;background:#fff;border:1px solid var(--line);padding:17px;border-radius:13px;color:#395fa2}.practice-content>.section-row{margin-top:0}.segmented{display:flex;gap:4px;background:#dde7f9;border-radius:13px;padding:4px;margin:24px 0}.segmented button{flex:1;display:flex;justify-content:center;align-items:center;gap:7px;padding:10px 5px;border-radius:10px;font-size:11px;font-weight:700;color:#395fa2;white-space:nowrap}.segmented button.selected{background:#fff;color:#294575;box-shadow:0 2px 5px #15233c08}.segmented span{font-size:9px;background:#d4e1f8;border-radius:5px;padding:1px 5px;color:#395fa2}.practice-week label{font-size:10px;font-weight:650;color:#395fa2}.practice-week select{font-size:12px;padding:12px}.practice-feature{background:#e5edfa;border:1px solid #d5e2f8;border-radius:22px;padding:22px 18px;margin:21px 0;display:grid;grid-template-columns:65px 1fr;gap:12px;align-items:center;position:relative;overflow:hidden}.practice-feature>div:nth-child(2){z-index:1}.practice-feature .eyebrow{font-size:8px;color:#476394;letter-spacing:1px}.practice-feature h2{font-size:18px;line-height:1.2;margin:5px 0 7px;color:#3a61a5}.practice-feature p{font-size:10px;color:#395fa2;margin:0}.practice-feature>.primary{grid-column:1/-1;margin-top:6px;background:#5a81c5;box-shadow:0 4px 0 #3c64ab;border-color:#5a81c5;font-size:12px;justify-content:space-between;min-height:45px;padding:11px 15px}.card-illustration{position:relative;width:60px;height:73px}.card-illustration span{position:absolute;width:48px;height:61px;background:#cad4e5;border:1px solid #b9c6dd;border-radius:9px;transform:rotate(-15deg);font-size:10px;display:grid;place-items:center;color:#3960a2;font-weight:750;left:1px;top:2px}.card-illustration span+span{background:#fff9;border-color:#fff;transform:rotate(13deg);left:14px;top:8px;color:#486393}.search-row{gap:6px;margin:24px 0}.search-field,.search-row{display:flex;align-items:center}.search-field{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 12px;flex:1;color:#476394;min-width:0}.search-field input{border:0;background:none;font-size:12px;padding:11px 9px;min-width:0}.search-field input:focus{outline:none}.search-field:focus-within{outline:2px solid #97abcd}.dictionary-entry{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:15px 0}.dictionary-entry>.sound-button{flex-shrink:0}.entry-copy{flex:1;min-width:0;text-align:left;padding:0}.entry-copy strong{display:block;font-size:15px;line-height:1.4;word-break:break-word}.entry-copy small{display:block;font-size:10px;color:#3960a2;margin-top:4px}.practice-count{display:block;font-size:9px;color:#395fa3;margin-top:4px}.dictionary-entry>svg{color:#476394}.active-bookmark{color:#3960a2;background:#e4ecfa}.dictionary-note{display:flex;align-items:center;gap:9px;color:#395fa2;font-size:11px;margin:24px 0}.empty-dictionary{text-align:center;padding:30px 0 0}.empty-dictionary .mascot{margin:auto;width:165px}.empty-dictionary h2{font-size:21px;margin:22px 0 14px}.empty-dictionary p{font-size:13px;color:#395fa2}.empty-arrow{font-size:34px;color:#486393;display:block;text-align:right;padding-right:30px;transform:rotate(10deg)}.empty-message{color:#395fa2;text-align:center;font-size:12px}.study-toolbar{display:flex;align-items:center;justify-content:space-between;margin:5px 0 15px}.mini-segment{display:flex;padding:3px;background:#d4e1f8;border-radius:10px}.mini-segment button{padding:7px 12px;border-radius:8px;font-size:11px;font-weight:650;color:#3960a2}.mini-segment button.selected{background:#fff;color:#375b9b}.card-count{justify-content:space-between;padding:0 2px;margin:10px 0;color:#3960a2;font-size:11px}.card-count,.flashcard{display:flex;align-items:center}.flashcard{width:100%;min-height:265px;background:#fff;border:1.5px solid #cddcf6;border-radius:21px;box-shadow:0 5px 0 #cddcf6;flex-direction:column;justify-content:center;padding:27px 24px;text-align:center;gap:20px;transition:background .25s,transform .2s}.flashcard.flipped{background:#dee8f9;border-color:#c6d0e3}.flashcard small{font-size:8px;letter-spacing:1.4px;font-weight:750;color:#395fa2}.flashcard strong{font-size:24px;line-height:1.35;letter-spacing:-.5px;font-weight:700}.flashcard.flipped strong{font-size:21px;color:#3960a3}.flashcard p{font-size:14px;margin:0;color:#395fa2}.flashcard>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#476495;margin-top:auto;padding-top:10px}.study-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:23px 0 13px}.study-actions .primary,.study-actions .secondary{padding:12px 9px;font-size:11px;margin:0;min-height:45px}.study-tip{font-size:11px!important;color:#395fa2;text-align:center;margin:20px 0 0}.listening-practice>p{font-size:14px}.listening-practice textarea{font-size:17px}.answer-feedback{border-radius:12px;background:#fff0e7;padding:13px;margin-top:12px;color:#9a6a42}.answer-feedback.correct{background:#d6e2f8;color:#3b63a8}.answer-feedback strong{font-size:14px}.answer-feedback p{font-size:13px;margin:4px 0 0}.edit-word{display:flex;align-items:center;justify-content:space-between;gap:10px}.edit-word h2{font-size:23px;margin:0}@keyframes slide-up{0%{transform:translateY(30px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes pulse{50%{opacity:.3;transform:scaleX(.7)}}@media (min-width:700px){.phone{border-left:1px solid #c0d3f4;border-right:1px solid #c0d3f4}.sheet-overlay{align-items:center}.sheet{border-radius:24px;max-height:88dvh;box-shadow:0 20px 80px #15233c30}.login-page{min-height:100dvh}.login-art{margin-top:28px;height:250px}.login-page form{margin-top:12px}.login-heading h1{font-size:30px}}@media (max-width:360px){.app-header,.content,.lesson-content{padding-left:19px;padding-right:19px}.hero-mascot{width:139px;right:-10px}.hero-bubble{right:11px;top:44px;font-size:9px}.hero-copy h2{font-size:25px}.hero-level{font-size:10px}.course-hero{padding:20px 17px;height:209px}.login-page{padding-left:21px;padding-right:21px}.login-heading h1{font-size:26px}.login-art{height:215px}.speech-bubble{font-size:11px;right:13px}.minutes-fields label{font-size:9px}.word-fab{width:45px;height:45px;left:calc(100% - 66px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.resume-position{display:flex;align-items:center;gap:10px;padding:15px 1px 0;color:#395fa3}.resume-position>div{flex:1}.resume-position strong{display:block;font-size:10px;font-weight:650;color:#395fa3}.resume-position span:not(.resume-dot){display:block;font-size:10px;margin-top:2px}.resume-dot{width:6px;height:6px;flex-shrink:0;background:#7898d0;border-radius:50%}.resume-position>svg{color:#395fa3}.tooltip{max-height:200px;overflow-y:auto;overscroll-behavior:contain}.bottom-nav,.lesson-footer{z-index:50}.word-fab{z-index:60}.lesson-header{z-index:50}.sheet-word{color:#395fa3;background:#e2ebfa;margin-left:auto}.sheet-word,.sheet-word+.icon-button{flex-shrink:0}body,html{background:#edf3fc}h1{font-size:30px;font-weight:750;line-height:1.25}h2{font-weight:700}.brand{font-size:28px;letter-spacing:-1.4px;font-weight:800}.brand-dot{color:#36b9f6}.primary{background:#246bfd;border-color:#246bfd;box-shadow:0 3px 0 #1750cc;font-weight:650}.primary:hover{background:#185ae6}.primary:active{box-shadow:0 1px 0 #1750cc}.secondary{border-color:#dce6f4;box-shadow:0 2px 0 #e3ebf7}.eyebrow,.muted{color:#60728f}.eyebrow{font-size:10px;letter-spacing:1.3px}.mascot{height:auto;object-fit:contain}.course-hero{background:#e5f2ff;border-color:#d6e9fe;height:225px}.course-hero:after{background:#cfe7ff}.hero-copy h2{color:#193c71;font-size:27px;font-weight:750}.hero-copy h2 span{color:#246bfd}.hero-mascot{width:185px;right:-5px;bottom:14px;transform:none}.hero-bubble{display:none}.hero-spark{color:#4ea9f8}.lesson-progress>span,.progress-track>span{background:#246bfd}.week-banner{background:#edf4ff;color:#234f85}.week-badge{background:#d9e9ff;color:#246bfd}.path-item.active .path-node{background:#246bfd;color:white;box-shadow:0 3px 0 #1750cc;outline-color:#cfe2ff}.path-item.completed .path-node{background:#d5eaff;color:#1750b8;box-shadow:0 3px 0 #afcff7}.path-item.active{background:#edf5ff}.word-fab{border-color:#246bfd;color:white;box-shadow:0 3px 0 #1750cc,0 6px 18px #1e62d824}.fab-plus,.word-fab{background:#246bfd}.bottom-nav button.selected{color:#246bfd}.bottom-nav button.selected>span{background:#e7f0ff}.avatar{background:#e4efff;color:#246bfd}.login-art .mascot{width:250px;height:auto}.login-heading h1 span{color:#246bfd}.orbit-one{background:#e5f1ff}.orbit-two{border-color:#c9e0fb}.word-hello{color:#2364ca}.word-grow{color:#176799;background:#e4f5ff}.growth-card{background:#e6f1ff}.growth-card strong{color:#246bfd}.growth-card .mascot{width:138px}.practice-feature{background:#e5f1ff;border-color:#d6e8fd}.practice-feature>.primary{background:#246bfd;border-color:#246bfd;box-shadow:0 3px 0 #1750cc}.practice-feature h2{color:#193c71}.card-illustration span{color:#246bfd;background:#d5e9ff;border-color:#bedbfc}.card-illustration span+span{background:white}.focus-card,.soft-note{background:#edf5ff;color:#365276;border-color:#d8e8fb}.sound-button{background:#e7f1ff;color:#246bfd}.stage-badge{background:#e5efff;color:#2364ca}.course-back{display:flex;align-items:center;gap:9px;color:#246bfd;font-size:13px;font-weight:600;padding:10px 0}.course-app-header{height:72px}.catalog-content{padding-top:26px}.catalog-intro{position:relative;padding-bottom:4px}.catalog-intro h1{margin-bottom:12px;font-size:34px;line-height:1.2}.catalog-intro h1 span{color:#246bfd}.catalog-intro p{color:#60728f;max-width:250px;font-size:14px}.catalog-mascot{width:270px;margin:-4px auto 8px}.catalog-section{margin-bottom:16px}.catalog-section h2{margin:0}.count-tag{border-radius:8px;background:#e6effd;color:#4871a8;padding:3px 9px;font-size:12px}.catalog-card{background:white;border:1px solid #dae6f6;border-radius:23px;padding:21px;box-shadow:0 5px 18px #2b68b008}.catalog-card-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}.catalog-course-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#246bfd;background:#e8f2ff}.catalog-card .tag{font-size:11px;background:#edf5ff;color:#3b6eab;margin:0}.course-language{margin-left:auto;font-size:12px;font-weight:700;color:#7a8eac}.course-title-button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:0;gap:10px}.course-title-button h2{font-size:21px;margin:0}.course-title-button svg{color:#7e9dc8}.catalog-card>p{color:#60728f;font-size:13px;line-height:1.6;margin:9px 0 14px}.catalog-meta{display:flex;gap:9px;color:#41648f;font-size:12px;font-weight:550}.catalog-progress{margin:20px 0}.catalog-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:#60728f;margin-bottom:9px}.catalog-card .catalog-language-note{margin:13px 0 0;text-align:center;font-size:10px}.catalog-card .catalog-resume{margin:-4px 0 18px;font-size:11px}.catalog-footnote{text-align:center;color:#7c8fa9;font-size:11px;margin-top:25px}.platform-nav{justify-content:space-evenly}.platform-nav button{width:40%}.lesson-illustration .mascot{width:165px}.lesson-illustration{background:#e8f3ff}.flashcard.flipped{background:#eaf4ff;border-color:#cce1fc}@media (max-width:360px){.hero-copy h2{font-size:24px}.hero-mascot{width:145px;right:-6px}.catalog-intro h1{font-size:30px}.catalog-card{padding:18px}.catalog-card h2{font-size:19px}.catalog-mascot{width:235px}}.platform-nav{grid-template-columns:repeat(2,1fr)}.platform-nav button{width:100%}.catalog-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:100px;margin-bottom:20px;padding:0}.catalog-intro h1{margin:0;font-size:30px}.catalog-mascot{width:120px;margin:0}.catalog-meta{margin-top:12px}.course-hero{height:160px;margin-top:0}.hero-copy h1{font-size:32px;color:#193c71;margin:12px 0 18px}.hero-mascot{width:165px;right:0;bottom:10px}.login-art{height:205px;margin-top:8px}.login-art .mascot{width:220px}.login-heading h1{margin:12px 0 22px}@media (max-width:360px){.hero-mascot{width:132px}.hero-copy h1{font-size:29px}.catalog-mascot{width:100px}}