.account-access-panel_panel__G3F0x{margin-top:28px}.account-access-panel_heading__XiLk3{display:flex;gap:12px;align-items:flex-start}.account-access-panel_heading__XiLk3>svg{margin-top:3px;color:#006c50;flex-shrink:0}.account-access-panel_heading__XiLk3 h2{margin-top:0}.account-access-panel_accounts__6z8im{padding:0;list-style:none;margin:20px 0}.account-access-panel_accounts__6z8im li{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:18px 0;border-top:1px solid #e1e4db}.account-access-panel_person__hHe4d{flex:1 1;min-width:min(210px,100%);display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.account-access-panel_person__hHe4d span{font-size:13px;color:#596558}.account-access-panel_person__hHe4d small{font-size:11px;color:#6a7569}.account-access-panel_badge__Dhwtz{padding:6px 9px;border-radius:5px;font-size:11px}.account-access-panel_active__A4nuY{background:#e4f2df;color:#245535}.account-access-panel_pending__kNhix{background:#fff0cd;color:#6f4c09}.account-access-panel_suspended__hfwnM{background:#f0eeeb;color:#67615a}.account-access-panel_notice__MW3PL{display:flex;align-items:center;gap:9px;background:#e4f2df;color:#245535;padding:12px;border-radius:7px;font-size:13px}.account-access-panel_confirm__0IA_K{max-width:560px;background:#f3f5ee;border:1px solid #d4ddcc;border-radius:9px;padding:20px;margin:16px 0}.account-access-panel_confirm__0IA_K p{overflow-wrap:anywhere}@media(max-width:600px){.account-access-panel_accounts__6z8im li{align-items:flex-start}.account-access-panel_person__hHe4d{flex-basis:100%}.account-access-panel_confirm__0IA_K{padding:16px}}.speech-feedback,.speech-rehearsal,.speech-transcript{min-width:0;overflow-wrap:anywhere}.speech-result{display:flex;align-items:flex-start;gap:14px;margin:12px 0 18px;padding:20px;border-radius:18px;background:#102e27;color:#fafbf7}.speech-result-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d5f09a;color:#143a2c}.speech-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.speech-result .speech-label{color:#c4d7cd}.speech-result h3{font-family:var(--font-ui),sans-serif;font-size:22px!important;line-height:1.25!important;margin:3px 0 8px!important;color:inherit}.speech-result p{font-size:14px;line-height:1.55;margin:0;color:#e1e9e4}.speech-natural,.speech-original{border:1px solid var(--line);border-radius:14px;margin:12px 0;background:var(--paper);overflow:hidden}.speech-feedback summary,.speech-why summary{cursor:pointer;min-height:44px;padding:13px 16px;font-size:14px!important;font-weight:600;line-height:1.5!important}.speech-natural>p,.speech-original>p{padding:0 16px;font-size:17px;line-height:1.6;white-space:pre-wrap}.speech-original .voice-player{margin:0 12px 12px}.speech-natural{background:#f0f4e8}.speech-natural summary svg{vertical-align:middle;margin-right:8px;color:#00664f}.speech-natural small{display:block;padding:0 16px 16px;color:var(--muted);font-size:12px;line-height:1.5}.speech-corrections{display:grid;gap:12px;margin:16px 0}.speech-correction{border:1px solid #d7ded4;border-radius:16px;overflow:hidden;background:#fffefb;min-width:0}.speech-correction header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e6e9e1;font-size:12px;font-weight:650;color:#40554a}.speech-number{display:inline-grid;place-items:center;flex:none;min-width:26px;height:26px;border-radius:8px;background:#183d30;color:#e2f5b4;font-size:12px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.speech-after,.speech-before{padding:12px 16px 0}.speech-before{color:#6d625e}.speech-before .speech-label{color:#796c66}.speech-after{color:#173b2c;padding-bottom:12px}.speech-after .speech-label{color:#16664d}.speech-correction p,.speech-cue p{font-size:18px;line-height:1.6;margin:5px 0 0;white-space:pre-wrap}.speech-correction del{background:#fce5db;color:#863f29;text-decoration-thickness:1px;border-radius:3px;padding:1px 0}.speech-correction mark,.speech-cue mark{background:#d5eea3;color:#163c29;border-radius:4px;padding:1px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-weight:650}.speech-why{border-top:1px solid #e7e9e1;background:#f7f8f2}.speech-why summary{padding:10px 16px;color:#46594b}.speech-why p{font-size:14px;line-height:1.6;margin:0;padding:0 16px 14px;color:#425247}.speech-clean{display:flex;align-items:center;gap:8px;color:#00664f;font-size:14px}.speech-rehearsal-intro{font-size:14px;line-height:1.6;color:var(--muted);margin:10px 0 16px}.speech-cue{display:flex;align-items:flex-start;gap:12px;border:1px solid #cedcc7;border-radius:16px;padding:18px;background:#f4f7ec;margin:10px 0}.speech-cue p{margin:0;font-size:21px;line-height:1.55}.speech-cue .speech-number{margin-top:3px}.speech-transcript{margin:14px 0;border:1px solid var(--line);border-radius:14px;padding:8px 16px 16px;background:var(--paper)}.speech-section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;color:var(--muted)}.speech-section-label .text-button{font-size:12px;min-height:44px}.speech-transcript p{font-size:17px;line-height:1.6;margin:0;white-space:pre-wrap;max-height:240px;overflow:auto}.speech-transcript textarea{width:100%;font:inherit;font-size:17px;line-height:1.6;padding:12px;border:1px solid var(--line);border-radius:10px;resize:vertical;min-height:130px;max-height:45dvh;color:var(--ink);background:var(--paper)}.speech-transcript small{font-size:12px;color:var(--muted);line-height:1.5}.voice-player{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;max-width:100%;min-width:0;width:100%;box-sizing:border-box;background:#eaf0e5;border:1px solid #d6dfd0;padding:12px;border-radius:16px;margin:12px 0;text-align:left}.voice-player>audio{display:none}.voice-play{display:grid;place-items:center;flex:none;width:44px;height:44px;background:#153c30;color:#eff9d7;border:0;border-radius:50%;cursor:pointer;transition:background .15s,transform .15s}.voice-play:hover:not(:disabled){background:#006a50;transform:scale(1.04)}.voice-play:disabled{opacity:.45;cursor:default}.voice-track{min-width:0}.voice-caption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;line-height:1.4;color:#2e493b;margin-bottom:5px}.voice-caption>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.voice-caption>span:last-child{white-space:nowrap;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-track input[type=range]{display:block;appearance:none;-webkit-appearance:none;width:100%;height:24px;margin:0;cursor:pointer;background:transparent;accent-color:#00674f;min-width:0;padding:0;border:0;box-shadow:none}.voice-track input::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(to right,#00674f var(--voice-progress),#c6d3be var(--voice-progress))}.voice-track input::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:#00674f;border:2px solid #f4f7ef;margin-top:-5px}.voice-track input::-moz-range-track{height:5px;border-radius:5px;background:#c6d3be}.voice-track input::-moz-range-progress{background:#00674f;height:5px;border-radius:5px}.voice-track input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#00674f;border:2px solid #f4f7ef}.voice-error{grid-column:1/-1;font-size:12px;line-height:1.5;color:#873f28;margin:0}.voice-player.has-error{background:#fff2e9;border-color:#edcbb9}.voice-meter{display:flex;align-items:center;justify-content:center;gap:3px;height:28px;min-width:48px;flex:none}.voice-meter i{width:4px;height:100%;border-radius:4px;background:#007759;transition:transform 80ms linear;transform-origin:center}.speech-feedback summary:focus-visible,.speech-why summary:focus-visible,.voice-player button:focus-visible,.voice-player input:focus-visible{outline:3px solid #007759;outline-offset:3px}.speaking-session .cw-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.speaking-session>.eyebrow{display:block;font-size:11px;line-height:1.5}.speaking-session>.cw-prompt{font-size:clamp(21px,3vw,26px);line-height:1.5;margin:12px 0}.speaking-session>.small-muted{font-size:13px;line-height:1.55}.speaking-session .cw-footnote{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0}.speaking-session .cw-status{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;color:var(--green)}.speaking-session .cw-error{padding:12px;border-radius:12px;color:#873f28;background:#fff0e5;font-size:14px;line-height:1.5}@media(min-width:1000px){.speech-corrections{grid-template-columns:repeat(2,minmax(0,1fr))}.speech-correction:only-child{grid-column:1/-1}}@media(max-width:600px){.speech-result{padding:16px;gap:12px}.speech-result h3{font-size:20px!important}.speech-result-icon{width:36px;height:36px}.speech-cue{padding:14px;gap:10px}.speech-cue p{font-size:19px}.speech-correction p{font-size:17px}.speaking-session .cw-actions{align-items:stretch;flex-direction:column;gap:8px}.speaking-session .cw-actions>.button{width:100%;min-height:48px;justify-content:center;white-space:normal}.voice-player{padding:10px;gap:10px}.speech-transcript{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.voice-meter i,.voice-play{transition:none}.voice-play:hover:not(:disabled){transform:none}}.transcript-processing{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.transcript-skeleton{display:grid;gap:10px;padding:14px 0;min-height:84px}.transcript-skeleton i{display:block;height:13px;border-radius:5px;background:var(--line);animation:transcript-pulse 1.2s ease-in-out infinite alternate}.transcript-skeleton i:nth-child(2){width:87%;animation-delay:.15s}.transcript-skeleton i:nth-child(3){width:57%;animation-delay:.3s}@media(prefers-reduced-motion:reduce){.transcript-skeleton i{animation:none}}.progress-dashboard{--pd-green:#173c30;--pd-lime:#d9f29c;--pd-line:#dbe1d7;max-width:1190px;margin:0 auto;padding-bottom:24px;color:var(--ink)}.pd-heading,.pd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.pd-heading{margin-bottom:28px}.pd-eyebrow{display:block;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:1.6px;line-height:1.6}.pd-heading h1{font-size:38px;letter-spacing:-1.4px;margin:7px 0 0;font-weight:650}.pd-total{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--green);border:1px solid var(--pd-line);padding:10px 14px;border-radius:30px;white-space:nowrap}.pd-hero{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:34px;background:var(--pd-green);color:#f6f8ec;border-radius:23px;padding:34px 42px;position:relative;overflow:hidden}.pd-hero:before{content:"”";position:absolute;right:210px;bottom:-140px;color:#d9f29c08;font-family:var(--serif);font-size:440px;line-height:1;pointer-events:none}.pd-hero-copy{position:relative;z-index:1;max-width:620px}.pd-hero-top{display:flex;align-items:center;gap:18px}.pd-hero .pd-eyebrow{color:#d9f29c}.pd-streak{display:inline-flex;align-items:center;gap:5px;color:#e0e9dc;font-size:11px}.pd-hero h2{color:#f6f8ec;font-family:var(--serif);font-weight:500;font-size:40px;line-height:1.12;letter-spacing:-.8px;margin:17px 0 13px;max-width:540px}.pd-hero p{font-size:13px;line-height:1.7;color:#cad8cd;max-width:440px;margin:0 0 23px}.pd-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:9px;padding:13px 17px;min-height:46px;font-size:13px;font-weight:700;background:var(--pd-lime);color:#143a2c;cursor:pointer;transition:background .15s,transform .15s}.pd-primary:hover{background:#e7f9be;transform:translateY(-1px)}.pd-primary:focus-visible,.pd-text-button:focus-visible{outline:3px solid #7eab66;outline-offset:4px}.pd-goal{position:relative;width:180px;aspect-ratio:1;justify-self:center}.pd-goal>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible;fill:none;stroke-width:6}.pd-ring-track{stroke:#ffffff15}.pd-ring-fill{stroke:var(--pd-lime);stroke-linecap:round;transition:stroke-dasharray .3s}.pd-goal-number{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.pd-goal-number strong{font-size:49px;letter-spacing:-2px;line-height:1;font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pd-goal-number strong span{font-size:25px;letter-spacing:-1px;color:#91ad9c;margin-left:2px}.pd-goal-number>span{display:flex;align-items:center;gap:4px;font-size:11px;color:#d0deca}.pd-goal.is-complete .pd-goal-number>span{color:var(--pd-lime)}.pd-middle{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 34px}.pd-book,.pd-rhythm{background:#fffefa;border:1px solid var(--pd-line);border-radius:20px;padding:26px 28px;min-width:0}.pd-section-heading h2{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.55px;margin:5px 0 0}.pd-week-total{font-size:12px;white-space:nowrap;color:var(--muted)}.pd-week-total strong{font-size:24px;font-weight:600;color:var(--ink)}.pd-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:25px 0 19px}.pd-day{text-align:center;color:#8a958a;font-size:11px}.pd-day-name{text-transform:uppercase;font-size:10px;letter-spacing:.4px}.pd-day-mark{height:44px;max-width:44px;margin:8px auto;border-radius:14px;background:#f0f2eb;display:grid;place-items:center;color:var(--pd-green)}.pd-day-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.pd-day-dot{width:4px;height:4px;background:#c8d0c1;border-radius:50%}.pd-day.is-active .pd-day-mark{background:#dcebbe}.pd-day.is-goal .pd-day-mark{background:var(--pd-green);color:var(--pd-lime)}.pd-day-spark{width:13px;height:13px;background:#48724c;border-radius:4px;transform:rotate(45deg)}.pd-day.is-today .pd-day-date{color:var(--ink);font-weight:750;text-decoration:underline;text-underline-offset:4px}.pd-week-caption{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:10px}.pd-week-caption>span{display:flex;align-items:center;gap:5px}.pd-week-caption i{width:7px;height:7px;border-radius:2px;background:#cde2aa}.pd-empty{font-size:14px;color:var(--muted);margin:28px 0}.pd-book-body{display:flex;align-items:center;gap:20px}.pd-book-cover{width:72px;aspect-ratio:3/4;object-fit:cover;border-radius:4px;box-shadow:3px 5px 12px #19362c19;flex:none}.pd-book-body h2{font-family:var(--serif);font-weight:500;font-size:25px;line-height:1.15;letter-spacing:-.35px;margin:8px 0 5px}.pd-book-body p{font-size:11px;color:var(--muted);margin:0 0 8px}.pd-book-position{font-size:11px;font-weight:600;color:var(--green)}.pd-book-progress{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:23px 0 10px}.pd-book-progress>strong{font-size:28px;font-weight:550;letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pd-book-progress>strong span{font-size:15px;color:var(--muted);margin-left:2px}.pd-book-progress>span{font-size:10px;color:var(--muted);text-align:right}.pd-badge-track,.pd-book-track{height:5px;border-radius:8px;overflow:hidden;background:#e7ebdf}.pd-badge-track>span,.pd-book-track>span{display:block;height:100%;background:var(--green);border-radius:8px}.pd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:17px}.pd-stat{position:relative;border-radius:17px;padding:22px 24px;background:#edeee5;overflow:hidden;min-height:190px}.pd-stat-reading{background:#e9eedc}.pd-stat-speaking{background:#ece8e0}.pd-stat-words{background:#e3ece6}.pd-stat-icon{display:block;margin-bottom:15px;color:#486453}.pd-stat>strong{display:block;font-size:35px;line-height:1.1;font-weight:550;letter-spacing:-1.2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;z-index:1}.pd-stat h3{font-size:13px;font-weight:650;margin:7px 0 5px}.pd-stat h3,.pd-stat p{position:relative;z-index:1}.pd-stat p{font-size:11px;line-height:1.5;color:#5f6c5c;margin:0;max-width:210px}.pd-text-button{display:inline-flex;align-items:center;gap:7px;margin-top:10px;min-height:32px;padding:0;background:none;border:0;font-size:11px;font-weight:700;color:var(--pd-green);cursor:pointer}.pd-wave{display:flex;align-items:center;gap:4px;height:50px;position:absolute;right:16px;top:19px;opacity:.2;pointer-events:none}.pd-wave i{display:block;width:3px;border-radius:3px;background:#6b7868}.pd-achievements{margin-top:34px}.pd-achievement-count{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pd-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.pd-badge{display:flex;align-items:center;gap:14px;padding:19px 20px 22px;border:1px solid var(--pd-line);background:#fffefa;min-height:98px;overflow:hidden}.pd-badge,.pd-badge-symbol{position:relative;border-radius:15px}.pd-badge-symbol{width:48px;height:48px;flex:none;display:grid;place-items:center;background:#f0f1eb;color:#9ba495}.pd-badge.is-earned{background:#f1f5e8;border-color:#d4dfc3}.pd-badge.is-earned .pd-badge-symbol{background:#dceaaf;color:#2b5236}.pd-badge-symbol>i{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--pd-green);color:#e5f6b8;border:2px solid #f1f5e8}.pd-badge h3{font-size:12px;font-weight:650;line-height:1.5;margin:0 0 4px}.pd-badge>div>span{font-size:10px;color:var(--muted)}.pd-badge-track{position:absolute;bottom:0;left:0;right:0;border-radius:0;height:3px;background:#eef1e8}.pd-badge-track>span{background:#acc77a}.pd-leaderboard{margin-top:34px;padding:24px 28px;border:1px solid var(--pd-line);border-radius:18px;background:#fffefa}.pd-leaderboard>div:not(.pd-section-heading){display:flex;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--pd-line);font-size:13px}.pd-leaderboard .pd-section-heading{margin-bottom:20px}.pd-leaderboard>div>strong{flex:1 1}.pd-leaderboard small{margin-left:8px;font-weight:500;color:var(--green)}.pd-leaderboard>div.is-me{color:var(--green)}@media(max-width:1100px){.pd-hero{padding:30px;gap:20px;grid-template-columns:1fr 160px}.pd-hero h2{font-size:36px}.pd-goal{width:155px}.pd-book,.pd-rhythm{padding:22px}.pd-week{gap:5px}.pd-badge{padding:17px 14px;gap:10px}.pd-badge-symbol{width:40px;height:40px}.pd-stat{padding:22px}}@media(max-width:850px){.pd-middle{grid-template-columns:1fr}.pd-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-hero{grid-template-columns:1fr 140px;padding:26px}.pd-goal{width:140px}.pd-hero h2{font-size:32px}.pd-book-body{gap:18px}.pd-book-cover{width:60px}.pd-book-progress{margin-top:15px}.pd-week{max-width:500px;margin-inline:auto}.pd-stat{padding:19px 17px}.pd-stat>strong{font-size:29px}.pd-wave{display:none}}@media(max-width:600px){.pd-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.pd-heading h1{font-size:30px;letter-spacing:-1px}.pd-eyebrow{font-size:9px;letter-spacing:1.3px}.pd-total{font-size:10px;gap:4px;padding:8px 10px;margin-top:23px}.pd-total svg{width:13px}.pd-hero{grid-template-columns:1fr;gap:22px;padding:25px 23px;border-radius:20px}.pd-hero-copy{padding-right:0}.pd-hero:before{right:-40px;bottom:-150px;font-size:430px}.pd-hero-top{gap:12px}.pd-hero h2{font-size:35px;max-width:300px;margin:14px 0 12px}.pd-hero p{font-size:12px;max-width:290px;margin-bottom:20px}.pd-primary{min-height:46px;padding:12px 14px;font-size:12px}.pd-goal{position:absolute;right:22px;bottom:23px;width:83px}.pd-goal>svg{stroke-width:7}.pd-goal-number{gap:4px}.pd-goal-number strong{font-size:25px;letter-spacing:-.8px}.pd-goal-number strong span{font-size:15px}.pd-goal-number>span{font-size:8px}.pd-goal.is-complete .pd-goal-number>span{font-size:7px}.pd-goal-number>span svg{width:10px;height:10px}.pd-hero p{padding-bottom:10px}.pd-primary{max-width:calc(100% - 90px);gap:10px}.pd-middle{gap:15px;margin:15px 0 28px}.pd-book,.pd-rhythm{padding:22px;border-radius:17px}.pd-section-heading h2{font-size:21px}.pd-week{gap:5px;margin-top:20px}.pd-day-mark{height:37px;border-radius:12px}.pd-week-caption{gap:10px;font-size:9px}.pd-stats{grid-template-columns:1fr;margin-top:15px;gap:10px}.pd-stat{display:grid;grid-template-columns:40px minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:18px 20px;min-height:0;border-radius:15px}.pd-stat-icon{grid-column:1;grid-row:1/span 3;margin:0}.pd-stat>strong{grid-column:3;grid-row:1/span 2;font-size:29px;align-self:center}.pd-stat h3{grid-column:2;grid-row:1;margin:0 0 4px;font-size:12px}.pd-stat p{grid-column:2;grid-row:2;font-size:10px;max-width:none}.pd-stat .pd-text-button{grid-column:2/span 2;grid-row:3;min-height:36px;margin:4px 0 -6px}.pd-achievements{margin-top:28px}.pd-badges{gap:9px;margin-top:15px}.pd-badge{flex-direction:column;align-items:flex-start;padding:17px 15px;gap:13px;min-height:152px;border-radius:14px}.pd-badge-symbol{width:40px;height:40px;border-radius:12px}.pd-badge h3{font-size:11px}.pd-badge>div>span{font-size:9px}.pd-leaderboard{padding:20px;margin-top:28px}.pd-book-body h2{font-size:24px}.pd-book-progress>strong{font-size:26px}}@media(max-width:360px){.pd-heading{flex-wrap:wrap;gap:9px}.pd-total{margin-top:0}.pd-hero{padding:23px 20px}.pd-hero h2{font-size:32px}.pd-goal{right:15px;bottom:23px;width:76px}.pd-primary{font-size:11px;padding-inline:10px;gap:7px}.pd-book,.pd-rhythm{padding:20px 17px}.pd-stat{padding:17px 15px;grid-template-columns:30px minmax(0,1fr) auto;column-gap:8px}.pd-stat>strong{font-size:26px}.pd-stat h3{font-size:11px}.pd-day-mark{height:33px}.pd-week-caption{font-size:8px}.pd-badge{padding:15px 12px}.pd-book-body h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.pd-primary,.pd-ring-fill{transition:none}.pd-primary:hover{transform:none}}.record-live-transcript{width:100%;padding:16px 18px;background:var(--pale);border-radius:12px;text-align:left;color:var(--muted);font-size:14px;line-height:1.65;margin:12px 0}.record-live-transcript p{margin:0;font-size:19px;color:var(--ink);font-family:var(--serif)}.record-processing{display:flex;align-items:flex-start;gap:12px;min-height:100px;width:100%;text-align:left;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--pale)}.record-processing>.spinner{margin-top:3px;flex-shrink:0}.record-processing>div{flex:1 1;min-width:0}.record-processing strong{font-size:14px}.record-processing p{font-family:var(--serif);font-size:19px;line-height:1.6;margin:12px 0 0}.record-transcript-skeleton{display:grid;gap:9px;margin:16px 0 4px}.record-transcript-skeleton i{display:block;height:9px;border-radius:10px;background:var(--line);animation:transcript-pulse 1.5s ease-in-out infinite}.record-transcript-skeleton i:nth-child(2){width:90%;animation-delay:.1s}.record-transcript-skeleton i:nth-child(3){width:60%;animation-delay:.2s}@keyframes transcript-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.record-transcript-skeleton i{animation:none}}@media(max-width:740px){.record-processing{padding:16px}.record-live-transcript{padding:12px}.record-live-transcript p{font-size:18px}}.first-lesson{max-width:860px;margin:0 auto;padding-bottom:30px}.first-lesson>.eyebrow{display:block;margin-top:20px}.first-lesson h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15}.first-lesson-card{display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid #dce4da;border-radius:22px;padding:clamp(18px,4vw,34px)}.first-lesson-card>label{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.first-lesson-card select{padding:10px;max-width:100%;min-width:0}.first-excerpt{font-family:var(--font-reading),Georgia,serif;font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.7;margin:0}.intro-word{font:inherit;border:0;border-bottom:2px solid #327b50;background:#e2f0dc;cursor:pointer;padding:0 3px}.intro-meaning{padding:16px;background:#f0f5eb;border-radius:14px}.excerpt-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.learning-modal-backdrop{position:fixed;inset:0;z-index:160;background:#17392c;display:flex;align-items:center;justify-content:center;padding:20px}.learning-modal{width:min(620px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:#fffef9;border-radius:22px;padding:26px;box-shadow:0 20px 70px #0005}.learning-modal>.eyebrow{display:block;margin-top:15px}.learning-modal h2{font-size:1.9rem}.learning-modal h3{line-height:1.5}.listening-options{display:grid;gap:12px;margin:18px 0}.listening-options button{white-space:normal;text-align:left;justify-content:flex-start;line-height:1.5}.listening-options button[aria-pressed=true]{outline:2px solid #246746;background:#e2f0dc}.learning-modal>.text-button{display:block;min-height:44px}.listening-transcript{font-family:Georgia,serif;line-height:1.7;border-top:1px solid #dce4da;margin-top:14px}.intro-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#122e25;color:#fff;border-radius:18px;padding:22px;margin-bottom:20px}.intro-banner h2{font-size:1.2rem;margin:0 0 6px}.intro-banner p{margin:0;color:#d0e4d4}.intro-banner .button{flex:none;background:#d1f291;color:#183224}.first-lesson .cw-panel{max-width:100%}@media(max-width:740px){.intro-banner{align-items:stretch;flex-direction:column;padding:18px}.learning-modal-backdrop{padding:10px}.learning-modal{max-height:calc(100dvh - 20px);padding:20px;border-radius:18px}.first-lesson-card>.button{width:100%;white-space:normal}.learning-modal .button{min-height:48px}.first-lesson h1{overflow-wrap:anywhere}}.intro-banner h2{color:#fff}.intro-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px}.intro-top .eyebrow{font-size:11px}.intro-step-label{font-size:12px;color:var(--muted)}.intro-track{display:flex;gap:6px;margin:12px 0 28px}.intro-track i{height:4px;flex:1 1;border-radius:8px;background:var(--line)}.intro-track .is-current{background:var(--green)}.intro-track .is-done{background:#82b997}.intro-story-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.intro-story-heading h1{margin:0 0 4px}.intro-story-heading p{margin:0;color:var(--muted);font-size:14px}.intro-story-icon{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:18px;background:#d1f291;color:#17382b}.intro-hint{display:flex;align-items:center;gap:12px;min-height:54px;margin:0 0 16px;padding:12px 16px;border-radius:12px;background:#eaf0e4;color:#234332;font-size:14px;line-height:1.5}.intro-hint>span{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:#fff;font-weight:800}.intro-story .first-excerpt{font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.8}.intro-word{color:var(--ink);border-radius:3px;padding:0 2px;min-height:44px}.intro-expression{background:#e8efb6;text-decoration:underline;text-decoration-color:#557330;text-underline-offset:4px}.intro-keyboard-expression{font-size:13px;align-self:flex-start}.intro-next{margin-top:20px;min-height:48px;width:100%;justify-content:center}.intro-finish{align-items:flex-start;margin-top:24px}.intro-finish h1{margin:0}.intro-finish p{line-height:1.65;margin:0}.intro-finish-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#d1f291;color:#18382d}.intro-finish .button{margin-top:8px;min-height:48px}.intro-context-note{padding:12px 16px;background:#eaf0e4;border-radius:12px;line-height:1.5}.first-lesson .phrase-backdrop{position:fixed;inset:0;z-index:169;background:#102a214d;border:0}.first-lesson .word-sheet{z-index:170;left:50%;top:50%;transform:translate(-50%,-50%)}.first-lesson .word-sheet-footer>.button{width:100%;justify-content:center;min-height:48px}.first-lesson .speech-goal-toggle small{display:block;font-size:12px;line-height:1.5;margin-top:4px}.first-lesson .translation-toggle{min-height:44px}.first-lesson .word-sheet-context{margin-top:16px}@media(max-width:740px){.first-lesson{padding-bottom:max(24px,env(safe-area-inset-bottom))}.intro-top{align-items:flex-start;flex-direction:column;gap:6px}.intro-track{margin-bottom:20px}.intro-story-heading{gap:12px}.intro-story-heading h1{font-size:27px}.intro-story-icon{width:44px;height:44px;border-radius:14px}.intro-story{padding:20px 18px}.intro-story .first-excerpt{font-size:19px;line-height:1.7}.intro-hint{padding:12px;font-size:13px}.intro-finish .button{width:100%;justify-content:center}.first-lesson .word-sheet{transform:none}}.intro-banner .eyebrow{color:#d1f291}.study-guide{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:16px 0;border-radius:12px;background:var(--pale);color:var(--ink);font-size:13px;line-height:1.5}.study-guide p{margin:0!important;min-width:0}.study-guide strong{display:block;color:var(--green);font-size:12px;letter-spacing:.02em}.study-guide p>span{display:block}.study-guide-mark{position:relative;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px 12px 12px 4px;background:var(--accent);color:var(--green)}.study-guide-mark svg{transform:rotate(180deg)}.study-guide-mark i{position:absolute;bottom:7px;left:14px;width:2px;height:2px;border-radius:50%;background:currentColor}.study-guide-mark i:last-child{left:20px}.study-guide.is-quiet{visibility:hidden}@media(max-width:740px){.study-guide{gap:10px;padding:10px 12px;margin:12px 0;font-size:12px}.study-guide-mark{flex-basis:32px;width:32px;height:32px}}.learning-panel{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:28px;margin:0 0 28px;overflow:hidden}.learning-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.learning-top h2{font-size:28px;letter-spacing:-.8px;margin:8px 0 0}.learning-streak{display:flex;gap:7px;align-items:center;color:var(--green);white-space:nowrap}.learning-streak strong{font-size:26px}.learning-streak span{font-size:12px}.learning-tasks{display:grid;grid-template-columns:1fr 1fr;gap:16px}.learning-task{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:14px;padding:20px}.learning-task h3{font-size:19px;margin:0 0 8px}.learning-task p{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 10px}.learning-task>.button{grid-column:2;justify-content:center}.learning-task-icon{width:40px;height:40px;border-radius:50%;background:var(--pale);display:grid;place-items:center;color:var(--green)}.learning-task.is-done{border-color:#9bac98;background:#f4f7ef}.learning-meter{height:5px;background:var(--line);border-radius:5px;overflow:hidden;margin:14px 0}.learning-meter i{display:block;height:100%;background:var(--green)}.learning-reward{font-size:12px;color:var(--green);font-weight:700}.learning-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;max-width:520px;margin:28px auto 12px}.learning-week>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 3px;border-radius:14px;border:1px solid transparent;color:var(--muted)}.learning-week .is-today{border-color:var(--green)}.learning-week strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pale);color:var(--ink)}.learning-week .is-goal strong{background:var(--green);color:white}.learning-week span{font-size:12px}.learning-week i{width:6px;height:6px;background:var(--line);border-radius:50%}.learning-week i.has-practice{background:var(--green)}.learning-caption{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0}.learning-word-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:20px 0;margin-top:24px;gap:12px}.learning-word-stats>div{display:flex;flex-direction:column;gap:8px}.learning-word-stats strong{font-size:28px;color:var(--green)}.learning-word-stats span{font-size:12px;color:var(--muted)}.learning-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.learning-badges>span{display:flex;gap:6px;align-items:center;border:1px dashed var(--line);border-radius:30px;padding:9px 12px;font-size:12px;color:var(--muted)}.learning-badges .is-earned{background:var(--accent);color:var(--ink);border-style:solid}.learning-goal{margin-top:24px;font-size:13px}.learning-goal summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px}.learning-goal label{display:flex;align-items:center;gap:16px;margin-top:8px}.learning-goal select{padding:10px;border:1px solid var(--line);background:var(--paper);border-radius:8px;font:inherit}.learning-goal p{color:var(--muted);max-width:620px;line-height:1.6}.daily-practice{max-width:760px;margin:auto;padding-bottom:32px;scroll-margin-top:24px}.daily-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.daily-top button{min-height:44px}.daily-practice h1{font-size:36px;letter-spacing:-1.2px;margin:10px 0 22px}.daily-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.daily-steps span{background:var(--pale);border-radius:8px;font-size:13px;padding:12px;color:var(--muted)}.daily-steps .is-active{background:var(--ink);color:white}.daily-card{border:1px solid var(--line);border-radius:20px;padding:32px;background:var(--paper);line-height:1.65}.daily-card h2{font-size:27px;line-height:1.45;margin:12px 0 20px;overflow-wrap:anywhere}.daily-card>.button{margin-top:20px;min-height:48px}.daily-card>.text-button{display:flex;margin-top:16px;min-height:44px}.daily-recall h2{font-family:var(--font-reading),serif}.daily-recall .expression-context{font-size:19px;margin:20px 0}.daily-revealed{padding:16px;border-radius:10px;background:var(--accent);font-family:var(--font-reading),serif;font-size:28px}.daily-ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.daily-ratings .button{justify-content:center;min-height:48px}.daily-target{margin:20px 0;padding:16px 20px;border-left:4px solid var(--green);background:var(--pale);border-radius:0 12px 12px 0}.daily-target>span{font-size:12px;color:var(--muted)}.daily-target strong{display:block;font-family:var(--font-reading),serif;font-size:26px;margin:6px 0}.daily-target p{font-size:14px;margin:0}.daily-hint{padding:16px;background:var(--pale);font-size:14px;border-radius:10px}.daily-transcript{margin-top:20px}.daily-transcript audio{width:100%;margin:12px 0}.daily-transcript textarea{font-size:17px;line-height:1.6}.daily-checkbox{display:flex;gap:10px;align-items:center;min-height:48px;margin:10px 0}.daily-checkbox input{width:20px;height:20px}.daily-transcript>.button{width:100%;justify-content:center;margin-top:16px}.daily-transcript>.text-button{margin-top:16px;min-height:44px}.daily-answer{border:1px solid var(--line);border-radius:12px;padding:20px;margin:20px 0}.daily-answer.is-natural{background:var(--pale);border-left:4px solid var(--green)}.daily-answer p{white-space:pre-wrap;margin:12px 0 0}.daily-use{padding:16px;background:var(--pale);border-radius:10px;font-size:14px}.daily-use.is-correct{border-left:4px solid var(--green)}.daily-use p{margin:10px 0 0}.daily-correction{padding:20px 0;border-bottom:1px solid var(--line)}.daily-correction p{margin:8px 0}.daily-correction s{color:var(--muted)}.daily-correction strong{color:var(--green)}.daily-rehearsal{margin-top:20px;padding:20px;background:var(--pale);border-radius:12px}.daily-rehearsal>p{font-family:var(--font-reading),serif;font-size:21px}.daily-celebration{text-align:center}.daily-trophy{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--accent);color:var(--green);margin:0 auto 20px}.daily-earned{display:block;font-size:22px;color:var(--green);margin:20px 0}.daily-celebration>.text-button{margin-inline:auto}.practice-optional{margin-top:32px;border-top:1px solid var(--line)}.practice-optional>summary{cursor:pointer;padding:20px 0;min-height:48px;font-weight:700}@media(max-width:740px){.learning-panel{padding:20px 16px;border-radius:16px;margin-bottom:20px}.learning-top{gap:10px;align-items:flex-start}.learning-top h2{font-size:24px}.learning-streak{flex-wrap:wrap;justify-content:center;gap:4px;max-width:90px}.learning-streak span{flex-basis:100%;text-align:center;font-size:10px}.learning-tasks{grid-template-columns:1fr;gap:12px}.learning-task{padding:16px;grid-template-columns:32px minmax(0,1fr);gap:10px}.learning-task-icon{width:32px;height:32px}.learning-task-icon svg{width:19px}.learning-task>.button{grid-column:1/-1;min-height:48px}.learning-task h3{font-size:18px}.learning-word-stats{grid-template-columns:repeat(2,1fr);gap:20px}.learning-week{gap:2px;margin-top:20px}.learning-week strong{width:30px;height:30px}.learning-goal select{font-size:16px}.daily-practice{padding-bottom:max(24px,env(safe-area-inset-bottom));scroll-margin-top:24px}.daily-top{margin-bottom:16px}.daily-top .badge{font-size:10px;white-space:nowrap}.daily-practice h1{font-size:29px;line-height:1.15;margin-bottom:20px}.daily-steps{gap:5px;margin-bottom:16px}.daily-steps span{font-size:12px;padding:10px 8px}.daily-card{padding:22px 16px;border-radius:16px}.daily-card h2{font-size:23px}.daily-card>.button{width:100%;justify-content:center}.daily-ratings{grid-template-columns:1fr;gap:8px}.daily-ratings .button{min-height:48px}.daily-card .recorder{padding:20px 0;border:0}.daily-card .record-orbit{display:none}.daily-target{padding:14px;margin-top:16px}.daily-target strong{font-size:24px}.daily-answer{padding:16px}.daily-card .recorder>.button{width:100%;justify-content:center;min-height:48px}.daily-recall .expression-context{font-size:18px}.daily-rehearsal,.daily-use{padding:16px}}@media(prefers-reduced-motion:no-preference){.daily-trophy{animation:daily-arrive .35s ease-out}@keyframes daily-arrive{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}}.daily-feedback>h2{font-size:19px;line-height:1.6;font-weight:600}.daily-card .recorder.recorder-inline{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;justify-content:flex-start}.daily-card .recorder.recorder-inline>.button{flex:1 1;justify-content:center}.daily-card .recorder.recorder-inline>.muted{display:none}.daily-card .recorder.recorder-inline .record-time{font-size:16px}.learning-activity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9rem;margin:16px 0;color:var(--ink,#172b24)}.learning-week>div.is-active-day{outline:2px solid #42785b;outline-offset:-2px}.speech-goal-toggle{display:flex;align-items:center;gap:10px;padding:12px 0;min-height:44px;font-size:.9rem;line-height:1.4;cursor:pointer}.speech-goal-toggle input{width:19px;height:19px;flex:none;accent-color:#246746}.cw-starter{margin:8px 0 16px;padding:10px 14px;background:#f0f5ed;border-radius:12px}.cw-starter p{margin:10px 0;font-size:1.1rem}.learning-section-heading{display:flex;align-items:center;gap:8px;margin:24px 0 14px;color:var(--green)}.learning-section-heading h3{margin:0;font-size:18px;color:var(--ink)}.goal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.learning-goal .goal-option{position:relative;display:flex;align-items:stretch;flex-direction:column;gap:8px;margin:0;min-height:132px;padding:16px;border:2px solid var(--line);border-radius:14px;cursor:pointer;background:var(--paper);color:var(--ink)}.goal-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.goal-option:has(input:focus-visible){outline:3px solid #548bdb;outline-offset:3px}.goal-option:has(input:disabled){cursor:wait;opacity:.7}.learning-goal .goal-option.is-selected{border-color:var(--green);background:#e8f0dc}.goal-option-heading{display:flex;align-items:center;justify-content:space-between;color:var(--green)}.goal-option-number{font-weight:800;font-size:30px;line-height:1}.goal-option strong{font-size:14px}.goal-option>span:last-child{font-size:12px;color:var(--muted)}.learning-goal .goal-change-status{margin:12px 0 0;min-height:22px;font-size:13px;color:var(--green)}.learning-week{margin-top:0;max-width:none}.learning-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.learning-badge{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.achievement-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf0e8;color:#778374}.learning-badge strong{display:block;font-size:14px;margin-bottom:5px}.learning-badge div>span{font-size:12px;line-height:1.45;display:block;color:var(--muted)}.learning-badge.is-progress{border-color:#adc1a4}.learning-badge.is-progress .achievement-icon{color:var(--green);background:#e4eddc}.learning-badges .learning-badge.is-earned{background:#eff5df;border:1px solid #b6cb79}.learning-badge.is-earned .achievement-icon{background:#d1f291;color:#17382b}.achievement-meter{grid-column:1/-1;height:4px;border-radius:3px;background:var(--line);overflow:hidden}.achievement-meter i{display:block;height:100%;background:var(--green)}.learning-rules{margin-top:24px;font-size:13px;line-height:1.6;color:var(--muted)}.learning-rules summary{cursor:pointer;min-height:44px;align-content:center;color:var(--ink)}.learning-rules p{margin:12px 0}.learning-word-stats{grid-template-columns:repeat(5,1fr)}@media(max-width:740px){.learning-top h2{font-size:23px}.goal-options{gap:6px}.learning-goal .goal-option{padding:12px 9px;border-radius:12px;min-height:130px}.goal-option strong{font-size:13px;line-height:1.25;min-height:32px}.goal-option>span:last-child{font-size:11px}.goal-option-number{font-size:28px}.learning-badges{grid-template-columns:1fr}.learning-badge{padding:14px}.learning-word-stats{grid-template-columns:repeat(2,1fr)}.learning-panel.is-compact .learning-top h2{font-size:20px}.learning-panel.is-compact .learning-top .eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){.achievement-meter i,.learning-meter i{transition:none}}.learning-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:22px 24px;border-radius:16px;margin-bottom:24px}.learning-compact-goal{display:flex;align-items:center;gap:12px;min-width:0}.learning-compact-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px 14px 14px 4px;background:var(--accent);color:var(--green)}.learning-compact-goal h2{font-size:19px;letter-spacing:-.4px;margin:0 0 3px;line-height:1.35}.learning-compact-goal p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.learning-compact-streak{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--green);font-size:14px;font-weight:700;white-space:nowrap}.learning-compact>.learning-meter{grid-column:1;margin:0;height:4px}.learning-compact-actions{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px}.learning-compact-actions .button{min-height:44px;padding:10px 16px}.learning-compact-actions .text-button{min-height:44px;font-size:12px;justify-content:center}.learning-next-badge{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}.learning-next-badge>svg{flex:none;color:var(--green)}.learning-next-badge strong{font-weight:600;color:var(--ink)}@media(max-width:740px){.learning-compact{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px;margin-bottom:20px}.learning-compact-goal{gap:10px;align-items:flex-start}.learning-compact-mark{flex-basis:32px;width:32px;height:32px;border-radius:10px 10px 10px 3px}.learning-compact-mark svg{width:18px;height:18px}.learning-compact-goal h2{font-size:17px;margin:0 0 4px}.learning-compact-goal p{font-size:12px;line-height:1.4}.learning-compact-streak{padding-top:3px}.learning-compact-actions{grid-column:1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.learning-compact-actions .button,.learning-compact-actions .text-button{font-size:12px;line-height:1.4;padding:9px 8px;gap:5px;min-height:48px}.learning-next-badge{font-size:11px;align-items:flex-start;padding-top:10px}}.welcome-screen_page__l3XHo{min-height:100svh;background:var(--bg);color:var(--ink)}.welcome-screen_header__thff7,.welcome-screen_heroBand__gZHt_{background:var(--ink);color:var(--paper)}.welcome-screen_footer__D7p3J,.welcome-screen_headerInner__lEw0T,.welcome-screen_heroGrid__CKDt4,.welcome-screen_method__Wi113,.welcome-screen_modes__cOeBH{width:min(1280px,calc(100% - 112px));margin-inline:auto}.welcome-screen_headerInner__lEw0T{height:92px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff26}.welcome-screen_logo__yRi14{display:flex;align-items:center;gap:9px;font-size:32px;font-weight:800;letter-spacing:-1.5px}.welcome-screen_logo__yRi14>span:first-child{width:37px;height:37px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--ink)}.welcome-screen_logo__yRi14 .welcome-screen_dot__6_2Kw{color:var(--accent);margin-left:-9px}.welcome-screen_headerNote__Ol0wD{font-size:10px;letter-spacing:1.6px;color:#c7d4c7}.welcome-screen_headerLink__Ta0OX{display:flex;align-items:center;gap:18px;margin-left:auto;min-height:44px;font-size:13px;font-weight:700}.welcome-screen_heroGrid__CKDt4{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:90px;padding-block:54px 64px;align-items:center}.welcome-screen_kicker__9a8Hh{display:block;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:1.3px;margin-bottom:25px}.welcome-screen_hero__ZW28l h1{color:var(--paper);font-size:clamp(48px,4.7vw,68px);font-weight:750;line-height:1.08;letter-spacing:-2.5px;margin:0 0 26px}.welcome-screen_hero__ZW28l h1 em{font-family:var(--serif);color:var(--accent);font-weight:450}.welcome-screen_intro__hu3Zb{color:var(--paper);font-size:19px;line-height:1.65;margin:0 0 16px}.welcome-screen_description__AvjNp{font-size:14px;line-height:1.85;color:#c7d4c7;max-width:465px;margin-bottom:26px}.welcome-screen_explore__vS71W{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #9cae91;padding:0 0 8px;font-size:13px;font-weight:700}.welcome-screen_explore__vS71W:hover,.welcome-screen_headerLink__Ta0OX:hover{color:var(--accent)}.welcome-screen_heroTools__75gSR{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;color:#b9cbb8;font-size:11px}.welcome-screen_heroTools__75gSR>span{display:flex;align-items:center;gap:7px}.welcome-screen_login__Tq1ta{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:30px;scroll-margin-top:24px}.welcome-screen_loginTop__jlsBC{display:flex;align-items:center;justify-content:space-between;color:var(--green);margin-bottom:27px}.welcome-screen_access__NIdoS{background:var(--pale);color:var(--muted);border-radius:4px;padding:5px 8px;font-size:9px;letter-spacing:1px;font-weight:700}.welcome-screen_login__Tq1ta h2{font-family:var(--serif);font-weight:450;font-size:32px;line-height:1.25;letter-spacing:-.9px;margin:0 0 15px}.welcome-screen_loginIntro__gAJA2{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:27px}.welcome-screen_field__yryB1{display:block;font-size:12px;font-weight:700;margin:17px 0 8px}.welcome-screen_login__Tq1ta input{width:100%;min-width:0;min-height:50px;border:1px solid #88968b;border-radius:7px;padding:12px 14px;background:var(--paper);color:var(--ink);font-size:16px}.welcome-screen_login__Tq1ta input::placeholder{color:var(--muted);font-size:14px}.welcome-screen_password__MDQhG{position:relative}.welcome-screen_password__MDQhG input{padding-right:50px}.welcome-screen_password__MDQhG button{position:absolute;right:3px;top:3px;width:44px;height:44px;display:grid;place-items:center;color:var(--muted);border-radius:5px}.welcome-screen_password__MDQhG button:hover{background:var(--pale)}.welcome-screen_submit__Iq_nz{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding:13px 16px;background:var(--green);color:white;border-radius:7px;font-size:14px;font-weight:750}.welcome-screen_submit__Iq_nz>svg:first-child{margin-right:auto}.welcome-screen_submit__Iq_nz>svg:last-child{margin-left:auto}.welcome-screen_submit__Iq_nz:hover:not(:disabled){background:#00523d}.welcome-screen_error__vx5cy{font-size:13px;color:#a02d21;background:#fff0e9;padding:10px 12px;border-radius:6px;margin:14px 0 0;overflow-wrap:anywhere}.welcome-screen_invite__8_sPe{margin:20px 0 0;border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:var(--muted);line-height:1.8}.welcome-screen_method__Wi113{padding-block:62px 54px;scroll-margin-top:24px}.welcome-screen_methodHeading__5gtqi{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.welcome-screen_eyebrow__xTeKF{color:var(--green);font-size:10px;letter-spacing:1.3px;font-weight:750}.welcome-screen_methodHeading__5gtqi h2,.welcome-screen_modeIntro__4MXhJ h2{font-family:var(--serif);font-weight:450;font-size:36px;line-height:1.3;letter-spacing:-1px;margin:12px 0 0}.welcome-screen_methodHeading__5gtqi>p{max-width:350px;font-size:13px;color:var(--muted);line-height:1.8;margin:0}.welcome-screen_journey__9KYct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}.welcome-screen_journey__9KYct>li{min-width:0;border-top:2px solid var(--ink);padding-top:16px;display:flex;flex-direction:column}.welcome-screen_stepHeading__jSuc_{display:flex;align-items:center;justify-content:space-between;color:var(--green);margin-bottom:19px}.welcome-screen_stepHeading__jSuc_>span{font-family:var(--serif);font-size:26px;font-weight:450}.welcome-screen_journey__9KYct h3{font-size:19px;letter-spacing:-.4px;margin:0 0 10px}.welcome-screen_stepCopy__1X1fH{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 22px;flex:1 1}.welcome-screen_feedbackSample__i8AJv,.welcome-screen_readingSample__AcTZP,.welcome-screen_speakingSample__26qIQ{min-height:205px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.welcome-screen_sampleLabel__JKY3f{display:block;font-size:8px;letter-spacing:.8px;font-weight:700;color:var(--muted)}.welcome-screen_readingSample__AcTZP>p{font-family:var(--serif);font-size:17px;line-height:1.75;margin:16px 0}.welcome-screen_after__iKX76 mark,.welcome-screen_readingSample__AcTZP mark{background:var(--accent);color:var(--ink);border-radius:2px;padding:0 2px}.welcome-screen_wordNote__0_Sdm{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:3px;font-size:11px}.welcome-screen_wordNote__0_Sdm>span:first-child{color:var(--green);font-weight:700}.welcome-screen_wordNote__0_Sdm>span:last-child{color:var(--muted)}.welcome-screen_speakingSample__26qIQ{background:var(--ink);border-color:var(--ink);color:var(--paper)}.welcome-screen_speakingSample__26qIQ .welcome-screen_sampleLabel__JKY3f{color:#c7d4c7}.welcome-screen_speakingSample__26qIQ>p{font-family:var(--serif);color:var(--paper);font-size:20px;line-height:1.55;margin:16px 0 18px}.welcome-screen_voice__At2xJ{display:flex;align-items:center;gap:12px;color:var(--accent)}.welcome-screen_voice__At2xJ>span{font-size:9px;margin-left:auto;color:#c7d4c7;white-space:nowrap}.welcome-screen_wave___BeY4{display:flex;align-items:center;gap:3px;height:35px}.welcome-screen_wave___BeY4 i{display:block;width:3px;background:var(--accent);border-radius:2px}.welcome-screen_after__iKX76,.welcome-screen_before__LIAQE{font-family:var(--serif);font-size:17px;line-height:1.65}.welcome-screen_before__LIAQE{color:var(--muted);margin:18px 0 10px}.welcome-screen_before__LIAQE s{text-decoration-color:#a14a36;text-decoration-thickness:2px}.welcome-screen_after__iKX76{color:var(--ink);margin:0 0 14px}.welcome-screen_rule__oaCKr{font-size:11px;color:var(--muted);display:block;border-top:1px solid var(--line);padding-top:12px}.welcome-screen_modes__cOeBH{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-block:36px 50px;align-items:stretch}.welcome-screen_modeIntro__4MXhJ{padding:10px 10px 0 0}.welcome-screen_modeIntro__4MXhJ h2{font-size:28px}.welcome-screen_modeIntro__4MXhJ p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:16px}.welcome-screen_mode__sUNXm{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.welcome-screen_mode__sUNXm>svg{color:var(--green);margin-bottom:20px}.welcome-screen_mode__sUNXm>span{font-size:8px;letter-spacing:1px;font-weight:700;color:var(--muted)}.welcome-screen_mode__sUNXm h3{font-family:var(--serif);font-weight:450;font-size:23px;margin:10px 0;letter-spacing:-.5px}.welcome-screen_mode__sUNXm p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.welcome-screen_modeIntensive__kbTkg{background:var(--accent);border-color:#c7de95}.welcome-screen_modeIntensive__kbTkg p,.welcome-screen_modeIntensive__kbTkg>span{color:#3e5131}.welcome-screen_footer__D7p3J{display:flex;align-items:center;gap:26px;padding-block:23px 28px;border-top:1px solid var(--line)}.welcome-screen_footer__D7p3J>span{font-size:23px;font-weight:800;letter-spacing:-1px}.welcome-screen_footer__D7p3J p{margin:0;color:var(--muted);font-size:11px}.welcome-screen_footer__D7p3J a{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;min-height:44px}.welcome-screen_page__l3XHo :is(a,button,input):focus-visible{outline:3px solid var(--green);outline-offset:4px}.welcome-screen_header__thff7 :is(a,button):focus-visible,.welcome-screen_hero__ZW28l a:focus-visible{outline-color:var(--accent)}@media (max-width:1100px){.welcome-screen_footer__D7p3J,.welcome-screen_headerInner__lEw0T,.welcome-screen_heroGrid__CKDt4,.welcome-screen_method__Wi113,.welcome-screen_modes__cOeBH{width:calc(100% - 64px)}.welcome-screen_heroGrid__CKDt4{gap:44px;grid-template-columns:minmax(0,1fr) 345px}.welcome-screen_hero__ZW28l h1{font-size:53px}.welcome-screen_login__Tq1ta{padding:26px}.welcome-screen_login__Tq1ta h2{font-size:29px}.welcome-screen_heroTools__75gSR{gap:14px;font-size:10px}.welcome-screen_journey__9KYct{gap:20px}.welcome-screen_feedbackSample__i8AJv,.welcome-screen_readingSample__AcTZP,.welcome-screen_speakingSample__26qIQ{padding:16px;min-height:220px}.welcome-screen_after__iKX76,.welcome-screen_before__LIAQE,.welcome-screen_readingSample__AcTZP>p{font-size:15px}.welcome-screen_voice__At2xJ{gap:8px;flex-wrap:wrap}.welcome-screen_wave___BeY4{gap:2px}.welcome-screen_modes__cOeBH{grid-template-columns:1fr 1fr}.welcome-screen_modeIntro__4MXhJ{grid-column:1/-1}}@media (max-width:800px){.welcome-screen_footer__D7p3J,.welcome-screen_headerInner__lEw0T,.welcome-screen_heroGrid__CKDt4,.welcome-screen_method__Wi113,.welcome-screen_modes__cOeBH{width:calc(100% - 48px)}.welcome-screen_headerNote__Ol0wD{font-size:8px}.welcome-screen_heroGrid__CKDt4{gap:28px;grid-template-columns:minmax(0,1fr) 310px;padding-block:38px 44px}.welcome-screen_hero__ZW28l h1{font-size:43px;letter-spacing:-1.5px}.welcome-screen_kicker__9a8Hh{font-size:9px;letter-spacing:1px}.welcome-screen_intro__hu3Zb{font-size:16px}.welcome-screen_description__AvjNp{font-size:13px}.welcome-screen_heroTools__75gSR{flex-direction:column;gap:10px;margin-top:25px}.welcome-screen_login__Tq1ta{padding:22px}.welcome-screen_login__Tq1ta h2{font-size:27px}.welcome-screen_methodHeading__5gtqi{flex-direction:column;align-items:flex-start;gap:18px}.welcome-screen_methodHeading__5gtqi>p{max-width:500px}.welcome-screen_journey__9KYct{grid-template-columns:1fr;gap:28px}.welcome-screen_journey__9KYct>li{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-content:start}.welcome-screen_journey__9KYct h3,.welcome-screen_stepCopy__1X1fH,.welcome-screen_stepHeading__jSuc_{grid-column:1}.welcome-screen_stepHeading__jSuc_{margin-bottom:12px}.welcome-screen_feedbackSample__i8AJv,.welcome-screen_readingSample__AcTZP,.welcome-screen_speakingSample__26qIQ{grid-column:2;grid-row:1/4;min-height:205px}.welcome-screen_after__iKX76,.welcome-screen_before__LIAQE,.welcome-screen_readingSample__AcTZP>p{font-size:17px}.welcome-screen_footer__D7p3J{flex-wrap:wrap;gap:8px 22px}.welcome-screen_footer__D7p3J p{flex-basis:70%}}@media (max-width:650px){.welcome-screen_headerInner__lEw0T{height:76px}.welcome-screen_headerNote__Ol0wD{display:none}.welcome-screen_heroGrid__CKDt4{display:flex;flex-direction:column;align-items:stretch;padding-block:34px 32px;gap:34px}.welcome-screen_hero__ZW28l h1{font-size:clamp(43px,9vw,58px)}.welcome-screen_description__AvjNp{max-width:430px;font-size:14px}.welcome-screen_heroTools__75gSR{flex-direction:row;flex-wrap:wrap;gap:12px 18px;font-size:10px}.welcome-screen_login__Tq1ta{padding:26px}.welcome-screen_loginTop__jlsBC{margin-bottom:20px}.welcome-screen_login__Tq1ta h2{font-size:30px}.welcome-screen_method__Wi113{padding-block:38px}.welcome-screen_methodHeading__5gtqi h2{font-size:29px}.welcome-screen_methodHeading__5gtqi{margin-bottom:28px}.welcome-screen_journey__9KYct>li{display:flex}.welcome-screen_stepHeading__jSuc_{margin-bottom:12px}.welcome-screen_stepCopy__1X1fH{margin-bottom:18px}.welcome-screen_feedbackSample__i8AJv,.welcome-screen_readingSample__AcTZP,.welcome-screen_speakingSample__26qIQ{min-height:0;padding:20px}.welcome-screen_after__iKX76,.welcome-screen_before__LIAQE,.welcome-screen_readingSample__AcTZP>p{font-size:18px}.welcome-screen_voice__At2xJ{flex-wrap:nowrap}.welcome-screen_wave___BeY4{gap:3px}.welcome-screen_modes__cOeBH{grid-template-columns:1fr;gap:18px;padding-block:26px 30px}.welcome-screen_modeIntro__4MXhJ{padding-top:0}.welcome-screen_mode__sUNXm{padding:22px}.welcome-screen_mode__sUNXm>svg{margin-bottom:14px}.welcome-screen_footer__D7p3J{align-items:flex-start}.welcome-screen_footer__D7p3J p{flex-basis:100%;order:2}.welcome-screen_footer__D7p3J a{min-height:32px}}@media (max-width:360px){.welcome-screen_footer__D7p3J,.welcome-screen_headerInner__lEw0T,.welcome-screen_heroGrid__CKDt4,.welcome-screen_method__Wi113,.welcome-screen_modes__cOeBH{width:calc(100% - 32px)}.welcome-screen_hero__ZW28l h1{font-size:41px}.welcome-screen_kicker__9a8Hh{font-size:8px}.welcome-screen_login__Tq1ta{padding:22px}.welcome-screen_login__Tq1ta h2{font-size:28px}.welcome-screen_methodHeading__5gtqi h2{font-size:27px}.welcome-screen_sampleLabel__JKY3f{font-size:7px}.welcome-screen_wave___BeY4{gap:2px}}.welcome-screen_authTabs__Nouya{display:flex;gap:4px;padding:4px;margin-bottom:24px;border:1px solid var(--line);border-radius:8px;background:var(--pale)}.welcome-screen_authTabs__Nouya button{flex:1 1;min-height:44px;padding:8px 6px;border-radius:5px;font-size:12px;font-weight:700;color:var(--muted)}.welcome-screen_authTabs__Nouya button[aria-pressed=true]{background:var(--paper);color:var(--green);box-shadow:0 1px 3px #00251a12}.welcome-screen_authLink__Km_H9{min-height:44px;padding:10px 0;color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:4px}.welcome-screen_authLink__Km_H9:disabled{color:var(--muted);text-decoration:none;opacity:.65;cursor:default}.welcome-screen_authActions__1SMez{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:8px}.welcome-screen_inputHint__GoH9N{font-size:11px;line-height:1.7;color:var(--muted);margin:8px 0 0}.welcome-screen_authNotice__eCoNs{font-size:12px;line-height:1.8;border:1px solid var(--line);background:var(--pale);padding:12px;border-radius:7px;margin-top:16px}.welcome-screen_authSuccess__8INJZ{display:flex;gap:12px;background:var(--pale);color:var(--green);padding:16px;border-radius:8px}.welcome-screen_authSuccess__8INJZ svg{flex-shrink:0;margin-top:2px}.welcome-screen_authSuccess__8INJZ p{margin:0;font-size:13px;line-height:1.8}.welcome-screen_verified__VYcXo{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--green);line-height:1.7}.welcome-screen_verified__VYcXo svg{flex-shrink:0;margin-top:2px}.welcome-screen_emailAddress__1ko1N,.welcome-screen_verified__VYcXo span{overflow-wrap:anywhere}.welcome-screen_login__Tq1ta .welcome-screen_codeInput__XmiJd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.35em;font-size:22px;text-align:center}.welcome-screen_login__Tq1ta .welcome-screen_codeInput__XmiJd::placeholder{font-size:22px;letter-spacing:.35em;color:#9aa59c}.welcome-screen_submit__Iq_nz:disabled{opacity:.55;cursor:default}