@font-face{font-family:googleSansCode;src:url(../media/GoogleSansCode_Proportional_Light-s.p.3paeg9-jpp4x-.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:googleSansCode Fallback;src:local(Arial);ascent-override:73.47%;descent-override:21.75%;line-gap-override:0.0%;size-adjust:131.49%}.googlesanscode_f2851b35-module__Dt2H3W__className{font-family:googleSansCode,googleSansCode Fallback;font-style:normal;font-weight:300}.googlesanscode_f2851b35-module__Dt2H3W__variable{--font-google-sans-code:"googleSansCode", "googleSansCode Fallback"}
*{box-sizing:border-box}@font-face{font-family:Persian Tahoma;src:local(Tahoma);unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200D,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Persian Arial;src:local(Arial);unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200D,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Persian Times;src:local(Times New Roman);unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200D,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Cursos Persian Mono;src:url(/fonts/Cursos-Persian-Mono.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200D,U+FB50-FDFF,U+FE70-FEFF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#171717;min-height:100%;font-family:var(--persian-font,"Cursos Persian Mono"), var(--font-google-sans-code), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;background:#f5f3ee;margin:0;font-weight:300}button,input,textarea,select{font:inherit}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}main{max-width:1180px;margin:0 auto;padding:30px 20px 64px}header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,5vw,56px)}h2{margin:0 0 9px;font-size:18px}p{line-height:1.55}.muted{color:#706c64}.grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.card{background:#fff;border:1px solid #dedbd4;border-radius:18px;padding:18px;box-shadow:0 8px 24px #00000009}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.stat{margin-top:6px;font-size:30px;font-weight:700}.pill{background:#efede7;border-radius:999px;padding:5px 9px;font-size:12px;display:inline-block}.primary,.secondary,.danger{border-radius:12px;padding:11px 14px}.primary{color:#fff;background:#171717;border:0}.secondary{color:#171717;background:#fff;border:1px solid #d5d1c8}.danger{color:#8b1d1d;background:#fff;border:1px solid #e2baba}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.tabs{background:#ebe8e1;border-radius:13px;gap:4px;width:max-content;margin-bottom:14px;padding:4px;display:flex}.tab{text-transform:capitalize;color:#6f6b63;background:0 0;border:0;border-radius:10px;padding:8px 12px}.tab.active{color:#171717;background:#fff;box-shadow:0 1px 5px #00000014}.notice{background:#fff7d9;border:1px solid #ebd99a;border-radius:12px;margin-bottom:14px;padding:10px 13px;font-size:13px}.intake{margin-bottom:14px}textarea{resize:vertical;background:#fff;border:1px solid #d5d1c8;border-radius:14px;width:100%;min-height:165px;margin:12px 0;padding:14px}input,select{background:#fff;border:1px solid #d5d1c8;border-radius:12px;padding:10px 12px}.auth-row input{min-width:270px}.fa{text-align:right;font-family:var(--persian-font,"Cursos Persian Mono"), monospace;direction:rtl;line-height:1.9}.fa-inline{font-family:var(--persian-font,"Cursos Persian Mono"), monospace;direction:rtl}.hero-fa{margin:25px 0 18px;font-size:48px}.answer-block{gap:5px;margin:16px 0;font-size:16px;display:grid}.empty{color:#6f6b63;padding:24px 4px;line-height:1.6}.progress{background:#ece9e2;border-radius:999px;height:9px;margin-top:7px;overflow:hidden}.progress>div{background:#171717;height:100%}.allocation{text-transform:capitalize;margin-top:15px}.word-list{grid-template-columns:repeat(2,1fr);gap:8px 18px;margin-top:12px;display:grid}.word-list.single{grid-template-columns:1fr}.word{border-bottom:1px solid #efede8;gap:3px;padding:10px 0;display:grid}.word strong{text-align:right;font-size:20px;font-family:var(--persian-font,"Cursos Persian Mono"), monospace;direction:rtl}.word span{color:#6f6b63;font-size:12px}.inspect-word,.inspect-link{color:#171717;width:max-content;font-size:11px;font-weight:650;text-decoration:none}.inspect-word{margin-top:4px}.word-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.remove-word{color:#a43e2e}.inspect-link{margin-top:12px}.queue{gap:2px;display:grid}.queue-item,.queue-button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.queue-item:last-child,.queue-button:last-child{border-bottom:0}.sync-card,.lab-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.passage{margin:20px 0;font-size:21px}.blurred{filter:blur(7px);-webkit-user-select:none;user-select:none;min-height:120px}.questions{margin:10px 0 0;padding-left:22px}.questions li{margin-bottom:18px;line-height:1.45}.questions li span{text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.score-panel{border-top:1px solid #eeeae2;gap:15px;margin-top:20px;padding-top:18px;display:grid}.score{display:block}.score input[type=range]{border:0;width:100%;padding:0}.small-input{width:84px;margin-left:6px}.audio-stage{background:#f6f4ef;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;margin:16px 0;display:flex}.big-button{padding:14px 18px;font-size:16px}.transcript-hidden{text-align:center;color:#8a867e;background:#faf9f6;border-radius:14px;justify-content:center;align-items:center;min-height:120px;margin:14px 0;display:flex}.locked-source{background:#f6f4ef;border-radius:13px;gap:5px;margin-top:14px;padding:14px;display:grid}.grader{gap:13px;display:grid}.answer-list{gap:16px;display:grid}.answer-question{gap:4px;display:grid}.answer-question>span:first-child{text-transform:uppercase;font-size:11px}.answer-textarea{min-height:82px;margin:7px 0 0;line-height:1.45}.answer-feedback{background:#f5f3ee;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px;font-size:12px;line-height:1.45;display:grid}.fallback-box{background:#fff9e9;border:1px solid #ead9a9;border-radius:13px;gap:10px;padding:13px;display:grid}.grade-summary{border-top:1px solid #eeeae2;gap:10px;padding-top:14px;display:grid}.grade-summary p{margin:0}.grade-metrics{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.grade-metrics span{background:#f5f3ee;border-radius:11px;gap:2px;padding:9px;display:grid}.grade-metrics small{color:#706c64;text-transform:uppercase;font-size:9px}.grade-metrics strong{font-size:18px}.grade-metrics.compact strong{font-size:16px}.speaking-fa{padding:12px 0;font-size:20px}.function-tags{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.speaking-timer{letter-spacing:-.05em;margin:24px 0 14px;font-size:54px;font-weight:700}.transcript-editor{min-height:240px;font-size:18px;line-height:1.9}.mini-notice{background:#f6f4ef;border-radius:11px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.45}.diagnostic-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.diagnostic{background:#f6f4ef;border-radius:12px;gap:6px;padding:13px;display:grid}.diagnostic strong{font-size:22px}.form-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.form-grid label,.source-text-label{color:#706c64;gap:6px;font-size:12px;display:grid}.form-grid .wide{grid-column:span 2}.source-text-label{margin-top:12px}.source-text-label textarea{color:#171717;font-size:18px}.source-library{margin-top:14px}.source-row>span:first-child,.queue-item>span:first-child{gap:4px;display:grid}.source-row small,.queue-item small{color:#706c64;font-weight:400;display:block}.origin-authentic{color:#175a34;background:#dff1e6}.origin-adapted{color:#78550a;background:#fff0c9}.source-line{color:#706c64;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.source-line a{color:#171717}.target-strip{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.current-ilr-pill{color:#fff;background:#171717}.ilr-card{overflow:hidden}.ilr-card p{margin:0}.ilr-ladder{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 12px;display:grid}.ilr-step{text-align:left;color:#77736b;background:#faf9f6;border:1px solid #dedbd4;border-radius:14px;align-items:center;gap:11px;min-height:88px;padding:12px;display:flex}.ilr-step>span:last-child{gap:4px;display:grid}.ilr-step small{line-height:1.35}.ilr-step.active{color:#fff;background:#171717;border-color:#171717;box-shadow:0 7px 20px #00000024}.ilr-step.complete{color:#28553a;background:#e8f2eb;border-color:#b9d5c1}.ilr-number{border:1px solid;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.ilr-targets{flex-wrap:wrap;gap:8px;display:flex}.ilr-targets span{background:#f2f0ea;border-radius:10px;padding:8px 10px;font-size:12px}.ready-pill{color:#175a34;background:#dff1e6}@media (max-width:820px){.span-3,.span-4,.span-5,.span-7,.span-8{grid-column:span 12}header,.sync-card,.lab-header{flex-direction:column;align-items:flex-start}.word-list{grid-template-columns:1fr}.tabs{width:100%;overflow-x:auto}.auth-row input{width:100%;min-width:0}.hero-fa{font-size:40px}.grade-metrics,.diagnostic-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.ilr-ladder{grid-template-columns:1fr 1fr}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#151515;--rail:#1b1b1b;--panel:#1d1d1d;--white:#e5e5e2;--dim:#858582;--rule:#343434;--soft-rule:#262626;--accent:#42ca78}@media (min-width:821px){main{padding:32px 32px 32px 200px}header{margin-bottom:32px}.workflow-home{grid-template-rows:auto minmax(200px,.85fr) minmax(300px,1.3fr);min-height:calc(100dvh - 132px)}.workflow-intro{align-self:start;margin:0}.workflow-intro p{margin:6px 0 12px}.workflow-start{grid-area:2/1;gap:24px;min-height:200px;padding:28px}.workflow-start h3{font-size:clamp(28px,3vw,48px)}.workflow-choose{flex-direction:column;grid-area:2/2;justify-content:space-between;align-items:flex-start;padding:28px;display:flex}.workflow-choose i{margin:0}.workflow-footer{grid-area:2/3;padding:28px}.skill-carousel{flex-direction:column;grid-area:3/1/auto/-1;min-height:0;display:flex}.skill-carousel .workflow-steps{flex:1}.skill-carousel .workflow-steps>button{min-height:260px}.guided-workspace,.account-workspace,.speaking-workspace{width:100%;max-width:none}.analytics-grid{width:100%}}.course-catalog{gap:22px;display:grid}.catalog-heading h2,.catalog-heading p{margin-bottom:4px}.chapter-picker{border-block:1px solid var(--soft-rule);padding:13px 0}.chapter-picker summary{cursor:pointer;color:var(--white);letter-spacing:.02em;font-size:14px}.chapter-picker>p{color:var(--dim);margin:10px 0 14px;font-size:13px}.chapter-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;max-height:280px;display:grid;overflow:auto}.chapter-options label{border-bottom:1px solid var(--soft-rule);cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;min-height:42px;font-size:13px;display:grid}.chapter-options input{width:14px;height:14px;accent-color:var(--accent);margin:0}.chapter-options small{color:var(--dim);white-space:nowrap}.chapter-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.catalog-controls{grid-template-columns:minmax(130px,.55fr) minmax(260px,1.7fr) minmax(190px,1fr);gap:18px;display:grid}.catalog-controls label{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:10px;display:grid}.catalog-controls input,.catalog-controls select{text-transform:none;width:100%;padding:9px 0}.catalog-search{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;gap:7px;margin-top:22px;font-size:10px;display:grid}.catalog-search input{text-transform:none;width:100%;padding:9px 0}.catalog-search select{width:100%;padding:9px 0}.news-catalog-controls{grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr);gap:24px;display:grid}.vocabulary-library-heading{padding-block:20px}.catalog-selection{color:var(--dim);border-block:1px solid var(--soft-rule);padding-block:10px;font-size:11px}.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-height:440px;display:grid;overflow:auto}.catalog-pager{color:var(--dim);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.catalog-pager .row{flex-wrap:nowrap}.catalog-word{border-bottom:1px solid var(--soft-rule);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 44px;grid-template-columns:18px minmax(90px,.55fr) 1fr auto;align-items:center;gap:11px;padding:10px 0;display:grid}.catalog-word input{width:14px;height:14px;accent-color:var(--accent);margin:0}.catalog-word strong{text-align:right;direction:rtl;font-size:18px;font-weight:400}.catalog-word span,.catalog-word small{color:var(--dim);font-size:11px}.catalog-word.added{opacity:.5;cursor:pointer}.bank-list{max-height:520px;overflow:auto}.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:820px){.catalog-pager{flex-wrap:wrap}.catalog-controls,.news-catalog-controls,.catalog-list,.chapter-options{grid-template-columns:1fr}.chapter-actions{flex-direction:column-reverse;align-items:stretch}.catalog-word{grid-template-columns:18px minmax(80px,.7fr) 1fr}.catalog-word small{display:none}}.header-level-controls{border:1px solid var(--rule);align-items:center;display:flex}.header-level-controls label{border-right:1px solid var(--rule);height:34px;color:var(--muted);align-items:center;gap:4px;padding-left:9px;font-size:10px;display:flex}.header-level-controls label:last-child{border-right:0}.header-level-controls select{width:34px;height:32px;color:var(--white);font:inherit;appearance:none;text-align:center;cursor:pointer;background:0 0;border:0;padding:0 4px}.header-level-controls select:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.sync-indicator{min-height:34px;color:var(--dim);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px}.sync-indicator.ready{color:var(--accent)}.sync-indicator:hover{color:var(--white)}.interactive-text-wrap{position:relative}.passage-word{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin:0;padding:0 1px 2px;display:inline}.passage-word:disabled{opacity:1;cursor:default}.passage-word:not(:disabled):hover,.passage-word.selected{color:var(--white);border-bottom-color:var(--white)}.passage-word.word-new{border-bottom-color:#db6a61}.passage-word.word-learning{border-bottom-color:#d5b45b}.passage-word.word-known{border-bottom-color:var(--accent)}.passage-word.word-automatic{color:var(--dim);border-bottom-color:var(--dim)}.word-status-panel{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:18px 0 26px}.word-status-heading{border-bottom:1px solid var(--soft-rule);grid-template-columns:minmax(90px,auto) 1fr auto;align-items:center;gap:20px;min-height:58px;display:grid}.word-status-heading strong{font-size:22px;font-weight:400}.word-status-heading span{color:var(--dim)}.word-status-heading button{color:var(--dim);background:0 0;border:0;font-size:20px}.word-status-options{grid-template-columns:repeat(4,1fr);display:grid}.word-status-options button{border:0;border-right:1px solid var(--soft-rule);min-height:68px;color:var(--dim);text-align:left;background:0 0;gap:5px;padding:14px;display:grid}.word-status-options button:last-child{border-right:0}.word-status-options button:hover,.word-status-options button.active{background:var(--white);color:var(--black)}.word-status-options strong{font-weight:400}.word-status-options small{color:inherit;font-size:9px}@media (max-width:760px){.word-status-options{grid-template-columns:repeat(2,1fr)}.word-status-heading{grid-template-columns:1fr auto}.word-status-heading span{grid-column:1/-1;padding-bottom:12px}}.skill-level-panel{gap:26px;margin-top:26px;display:grid}.skill-level-row{grid-template-columns:110px 1fr;align-items:center;gap:28px;display:grid}.skill-level-row>span,.eyebrow{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.skill-level-selector{gap:0;display:flex}.skill-level-selector button{border:1px solid var(--rule);min-height:40px;color:var(--dim);background:0 0;border-right:0;border-radius:0;padding:0 18px}.skill-level-selector button:last-child{border-right:1px solid var(--rule)}.skill-level-selector button.active{background:var(--white);color:var(--black)}.speaking-workspace{width:min(1120px,100%);margin:7vh auto 0}.speaking-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;gap:30px;padding-bottom:24px;display:flex}.speaking-header h2,.speaking-feedback h2{margin:8px 0 0;font-size:clamp(28px,4vw,52px);font-weight:400}.speaking-prompt{max-width:900px;padding:clamp(48px,8vh,96px) 0 42px}.speaking-prompt h1{margin:25px 0 18px;font-size:clamp(30px,4vw,58px);font-weight:400;line-height:1.08}.speaking-prompt p,.speaking-status{color:var(--dim)}.text-button{color:var(--accent);background:0 0;border:0;padding:0}.speaking-recorder{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:24px;padding:26px 0;display:flex}.mic-button{border:1px solid var(--white);background:var(--white);min-width:160px;min-height:58px;color:var(--black);border-radius:0;justify-content:center;align-items:center;gap:12px;display:inline-flex}.mic-button span{color:#e35d5d}.mic-button.recording{color:var(--white);background:0 0}.recording-time{min-width:64px;font-size:22px;font-weight:400}.speaking-audio{align-items:center;gap:22px;padding-top:24px;display:flex}.speaking-audio audio{width:min(520px,100%)}.speaking-feedback{border-top:1px solid var(--rule);margin-top:58px;padding-top:34px}.speaking-feedback>.row>p{max-width:560px;line-height:1.7}.speaking-metrics{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(6,1fr);margin:34px 0;display:grid}.speaking-metrics span{border-right:1px solid var(--rule);gap:10px;padding:20px 12px;display:grid}.speaking-metrics span:last-child{border-right:0}.speaking-metrics small{color:var(--dim);text-transform:uppercase}.speaking-metrics strong{font-size:22px;font-weight:400}@media (max-width:760px){.skill-level-row,.speaking-header{grid-template-columns:1fr;display:grid}.skill-level-selector{grid-template-columns:repeat(2,1fr);display:grid}.skill-level-selector button,.skill-level-selector button:last-child{border:1px solid var(--rule)}.speaking-recorder,.speaking-audio{flex-direction:column;align-items:flex-start}.speaking-metrics{grid-template-columns:repeat(2,1fr)}}*{box-shadow:none!important;border-radius:0!important}html,body{background:var(--black);min-height:100%;color:var(--white);letter-spacing:.015em;font-size:13px;font-weight:300}body{background-image:linear-gradient(120deg,#ffffff03,#0000 45%)}::selection{color:var(--black);background:var(--white)}main{width:100%;max-width:none;min-height:100vh;margin:0;padding:48px 52px 80px 216px}header{border:0;align-items:flex-start;margin:0 0 74px;padding:0}header>.row{justify-content:flex-end}header .pill:not(.current-ilr-pill){display:none}h1,h2,strong{color:var(--white);font-weight:300}h1{letter-spacing:-.01em;text-transform:none;margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1}h2{letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;font-size:13px;line-height:1.25}p{max-width:620px;line-height:1.55}a{color:var(--white);text-underline-offset:3px}.muted,.word span,.source-row small,.queue-item small,.source-line{color:var(--dim)}.grid{gap:58px 4vw}.card{color:var(--white);background:0 0;border:0;padding:0}.span-3.card{min-height:0}.stat{margin-top:5px;font-size:24px;font-weight:300}.tabs{z-index:20;width:168px;color:var(--white);background:var(--rail);border:0;margin:0;padding:34px 22px;display:block;position:fixed;inset:0 auto 0 0}.nav-section-heading{text-transform:uppercase;justify-content:space-between;align-items:center;padding:5px 0;display:flex}.nav-section-heading:first-child{color:var(--white);margin-bottom:44px}.nav-section-heading+.nav-dash+.nav-section-heading{display:none}.nav-section-heading i{width:20px;color:inherit;font-size:9px;font-style:normal;display:inline-block}.nav-section-heading .nav-flower{color:var(--accent);font-size:11px}.nav-dash{display:none}.nav-items{padding:0 0 24px;display:grid}.tab{width:100%;color:var(--dim);text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;padding:8px 0;display:flex}.tab:hover,.tab.active{color:var(--white);background:0 0}.tab.active:after{content:"•";color:var(--accent);margin-left:auto}.nav-bullet{color:currentColor;width:20px;font-size:9px}.nav-course{color:var(--dim);text-transform:uppercase;border-top:0;gap:4px;padding:0;font-size:10px;display:grid;position:absolute;bottom:34px;left:22px}.platform-switcher{gap:12px;margin-bottom:10px;display:flex}.platform-switcher a{color:var(--white);text-decoration:none}.platform-switcher a:hover{color:var(--accent)}button,input,select,textarea{color:var(--white);background:var(--black);border:1px solid var(--rule)}button{transition:color .12s,background .12s,border-color .12s}button:focus-visible{text-underline-offset:5px;outline:0;text-decoration:underline}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--white);outline-offset:2px}input,select{border-width:0 0 1px}textarea{border-color:var(--rule)}.primary,.secondary,.danger,.file-button{color:var(--white);border-width:0 0 1px;border-color:var(--rule);text-transform:uppercase;background:0 0;padding:7px 0 4px}.primary:hover,.secondary:hover,.danger:hover,.file-button:hover{color:var(--white);border-color:var(--white);background:0 0}.primary{color:var(--accent)}.danger{color:var(--white)}.pill,.current-ilr-pill,.ready-pill,.origin-authentic,.origin-adapted{color:var(--dim);text-transform:uppercase;background:0 0;border:0;padding:0}.pill:before{content:"[ "}.pill:after{content:" ]"}.current-ilr-pill,.ready-pill{color:var(--accent)}.notice,.mini-notice,.fallback-box{color:var(--white);border:0;border-bottom:1px solid var(--rule);background:0 0;margin-bottom:30px;padding:12px 0}.notice:before,.mini-notice:before{content:"* "}.notice:before,.mini-notice:before,.source-line a{color:var(--accent)}.progress{background:var(--soft-rule);height:2px}.progress>div{background:var(--white)}.queue-item,.queue-button,.word{color:var(--white);border-bottom-color:#0000}.queue-button{padding:12px 0}.queue-button:hover{color:var(--white);background:0 0;padding-left:8px}.queue-button:hover strong,.queue-button:hover small,.queue-button:hover span{color:inherit}.audio-stage,.transcript-hidden,.locked-source,.answer-feedback,.grade-metrics span,.diagnostic,.ilr-targets span{color:var(--white);background:0 0;border:0}.audio-stage,.transcript-hidden{min-height:26vh}.answer-feedback,.diagnostic,.grade-metrics span,.ilr-targets span{padding:11px}.today-grid{display:block}.today-grid>.span-3,.today-grid>.dashboard-secondary{display:none}.today-grid>.ilr-card{display:none!important}.today-grid>.card{width:100%;margin-bottom:76px}.dashboard-primary,.dashboard-control{min-height:0}.today-grid .dashboard-primary{width:min(100%,760px);margin-top:12vh}.next-action{max-width:600px;padding-top:34px}.next-action .next-number{color:var(--accent);margin-bottom:30px;font-size:10px;display:block}.next-action h3{color:var(--white);margin:0 0 18px;font-size:clamp(28px,4vw,52px);font-weight:300;line-height:1}.next-action p{max-width:470px;color:var(--dim);margin:0 0 28px;line-height:1.65}.next-action .primary{color:var(--accent)}.course-ready{max-width:720px}.course-ready-meta{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:10px 26px;margin:-4px 0 26px;font-size:10px;display:flex}.course-ready-meta span+span:before{color:var(--line-strong);content:"/";margin-right:26px}.intake{max-width:980px;margin-top:9vh}.ilr-card,.today-grid .ilr-card{display:block}.ilr-ladder,.today-grid .ilr-ladder{border:0;grid-template-columns:repeat(4,1fr);gap:clamp(18px,6vw,100px);margin:30px 0 22px;display:grid}.ilr-step,.ilr-step.complete{min-height:0;color:var(--dim);text-align:left;background:0 0;border:0;align-items:baseline;gap:10px;padding:8px 0;display:flex}.ilr-step:hover,.ilr-step.active{color:var(--accent);background:0 0}.ilr-step.active{text-underline-offset:7px;text-decoration:underline}.ilr-step.active strong,.ilr-step.active small{color:inherit}.ilr-number{border:0;width:auto;height:auto;font-size:13px;display:block}.ilr-targets,.today-grid .ilr-targets{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ilr-targets span,.today-grid .ilr-targets span{width:auto;color:var(--dim);padding:0}.ilr-targets strong{color:var(--accent)}.ilr-current-description{color:var(--dim);margin:0}.form-grid label,.source-text-label{color:var(--dim);text-transform:uppercase}.function-tags,.target-strip{gap:12px}.speaking-timer{font-size:48px;font-weight:300}.anki-workspace{width:min(100%,940px);max-width:940px;margin-top:9vh;display:block}.anki-overview{max-width:900px}.anki-overview>h2{text-transform:none;margin:0 0 22px;font-size:clamp(30px,4vw,52px);line-height:1}.anki-overview>p{max-width:620px;color:var(--dim);font-size:15px}.anki-capabilities{grid-template-columns:1fr 1fr;gap:30px 48px;margin:58px 0 46px;display:grid}.anki-capabilities>div{grid-template-columns:70px 1fr;align-items:start;gap:18px;display:grid}.anki-capabilities span{color:var(--accent);text-transform:uppercase}.anki-capabilities p{color:var(--dim);margin:0}.anki-paths{gap:26px}.anki-connect-flow,.anki-file-flow{max-width:760px}.anki-connect-flow>h2,.anki-file-flow>h2{text-transform:none;margin:34px 0 18px;font-size:clamp(28px,3vw,42px)}.back-link{color:var(--dim);text-transform:uppercase;background:0 0;border:0;padding:0}.anki-steps{color:var(--dim);margin:34px 0 42px;padding-left:22px;line-height:1.9}.anki-steps code{color:var(--white);font:inherit}.anki-connection-fields{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:28px;display:grid}.anki-connection-fields label,.anki-deck-field{color:var(--dim);text-transform:uppercase;gap:8px;font-size:10px;display:grid}.anki-connection-fields input,.anki-deck-field select{width:100%;padding-left:0}.anki-deck-field{margin-top:42px}.anki-file-flow>p{max-width:620px;color:var(--dim);margin-bottom:34px;line-height:1.65}.guided-workspace{width:min(100%,980px);margin-top:9vh}.guided-overview>h2{text-transform:none;margin:0 0 22px;font-size:clamp(30px,4vw,52px);line-height:1}.guided-overview>p{max-width:660px;color:var(--dim);font-size:15px;line-height:1.65}.guided-capabilities{grid-template-columns:1fr 1fr;gap:30px 48px;margin:58px 0 46px;display:grid}.guided-capabilities>div{grid-template-columns:88px 1fr;align-items:start;gap:18px;display:grid}.guided-capabilities span{color:var(--accent);text-transform:uppercase}.guided-capabilities p{color:var(--dim);margin:0;line-height:1.55}.guided-paths{gap:26px}.guided-workspace>.back-link{margin-bottom:48px}.account-workspace{width:min(100%,980px);margin-top:9vh}.account-overview>h2{text-transform:none;margin:0 0 22px;font-size:clamp(30px,4vw,52px);font-weight:300;line-height:1}.account-overview>p{max-width:680px;color:var(--dim);font-size:15px;line-height:1.65}.account-composer{border-block:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;max-width:760px;min-height:66px;display:grid}.account-composer>span{color:var(--accent);text-transform:uppercase;font-size:10px}.account-composer input{background:0 0;border:0;min-height:64px;margin:0 20px;padding-inline:0}.account-composer input:focus-visible{outline:0}.account-form{border-block:1px solid var(--rule);gap:22px;max-width:760px;padding-block:24px;display:grid}.account-form label{color:var(--dim);text-transform:uppercase;grid-template-columns:110px 1fr;align-items:center;gap:8px 18px;font-size:10px;display:grid}.account-form input{min-height:46px;color:var(--white);border:0;border-bottom:1px solid var(--rule);background:0 0;padding-inline:0}.account-form input:focus-visible{border-color:var(--accent);outline:0}.account-form label small{color:var(--dim);text-transform:none;grid-column:2}.account-form-actions{align-items:center;gap:24px;margin-top:8px;display:flex}.account-classes{border-top:1px solid var(--rule);margin-top:32px;padding-top:24px;font-size:14px}.account-classes h3{font-size:20px}.account-classes>p{font-size:14px}.account-form .class-consent{text-transform:none;letter-spacing:0;grid-column:1/-1;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.account-form .class-consent input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin:4px 0 0}.account-classes .account-form{max-width:720px}.account-classes a{font-size:14px}.account-workspace{scroll-margin-top:90px}.account-action{min-height:66px;color:var(--white);border-block:1px solid var(--rule);align-items:center;gap:28px;display:flex}.account-action.setup-needed{gap:8px;max-width:760px;padding:18px 0;display:grid}.account-action small,.account-status,.service-list small{color:var(--dim)}.account-action code{color:var(--white);font:inherit}.account-status{margin:16px 0 0}.service-list{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:48px;margin-top:70px;padding-top:18px;display:grid}.service-list>div{grid-template-columns:1fr auto;gap:8px 18px;display:grid}.service-list span,.service-list strong{text-transform:uppercase}.service-list strong{font-weight:400}.service-list small{grid-column:1/-1}.service-list .ready,.service-state.ready{color:var(--accent)}.service-list .waiting,.service-state.waiting{color:var(--dim)}.progress-snapshot{grid-template-columns:repeat(4,1fr);gap:28px;margin:0 0 44px;display:grid}.mode-button{color:var(--dim);background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 2px}.mode-button.active{border-bottom-color:var(--accent);color:var(--white)}.audio-recall{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:150px;display:flex}.pattern-recall{align-content:center;max-width:680px;min-height:300px;display:grid}.pattern-flash{text-align:center;justify-items:center;gap:16px;display:grid}.pattern-flash>span,.pattern-answer label,.pattern-signal{color:var(--dim);text-transform:uppercase;font-size:10px}.pattern-flash .hero-fa{text-align:center;margin:4px 0}.pattern-flash-meter{background:var(--rule);width:min(100%,420px);height:1px;overflow:hidden}.pattern-flash-meter i{background:var(--accent);transform-origin:0;width:100%;height:100%;animation:1s linear forwards pattern-flash-countdown;display:block}.pattern-answer,.pattern-result{gap:24px;width:min(100%,620px);display:grid}.pattern-answer input{width:100%;color:var(--white);border:0;border-bottom:1px solid var(--white);background:0 0;border-radius:0;padding:14px 0;font-size:clamp(20px,3vw,32px)}.pattern-answer .primary{justify-self:start}.pattern-signal.match{color:var(--accent)}.pattern-result .answer-block{grid-template-columns:90px 1fr;align-items:baseline;margin:0}.pattern-result .answer-block>:last-child{grid-column:1/-1}@keyframes pattern-flash-countdown{to{transform:scaleX(0)}}.inference-reader{align-content:center;gap:28px;min-height:390px;padding:36px 0 24px;display:grid}.inference-meta{color:var(--dim);text-transform:uppercase;font-size:10px}.inference-sentence{min-height:150px;color:var(--white);text-align:right;font-size:clamp(25px,4vw,42px);line-height:2;transition:filter .16s}.inference-reader.disabled .inference-sentence{filter:blur(7px);-webkit-user-select:none;user-select:none}.inference-blank{color:var(--accent);font-family:var(--font-google-sans-code), monospace;letter-spacing:.08em;direction:ltr;margin-inline:.12em;font-size:.58em;display:inline-block}.inference-gist{color:var(--dim);text-transform:uppercase;gap:9px;font-size:10px;display:grid}.inference-gist input{width:100%;color:var(--white);border:0;border-bottom:1px solid var(--white);text-transform:none;background:0 0;border-radius:0;padding:13px 0;font-size:18px}.inference-navigation{gap:28px}.gist-listening{align-content:center;gap:28px;min-height:460px;padding:36px 0 24px;display:grid}.gist-audio-stage{border-block:1px solid var(--soft-rule);justify-items:center;gap:18px;min-height:190px;padding:48px 24px;display:grid}.gist-audio-stage span{color:var(--dim);font-size:11px}.gist-listening .inference-gist input:disabled{color:var(--dim);border-color:var(--rule)}body.rapid-focus-open{overflow:hidden}.rapid-captions{z-index:1000;color:#f4f4f1;background:#050505;grid-template-rows:40px 1fr 80px;min-height:100dvh;padding:24px 32px;display:grid;position:fixed;inset:0}.rapid-caption-exit{color:#777;background:0 0;border:0;place-self:start end;padding:8px 0;font-size:10px}.rapid-captions.playing .rapid-caption-exit{opacity:.25}.rapid-caption-stage{place-items:center;min-height:0;display:grid}.rapid-caption-word{color:#f4f4f1;text-align:center;max-width:90vw;font-size:clamp(72px,16vw,220px);font-weight:300;line-height:1}.rapid-caption-word.idle{color:#555;font-size:clamp(22px,4vw,44px)}.rapid-caption-controls{color:#666;justify-content:center;align-items:center;gap:18px;font-size:10px;display:flex}.rapid-caption-controls .primary{min-width:140px;padding:16px 28px}.progress-snapshot span{gap:8px;display:grid}.progress-snapshot small{color:var(--dim);text-transform:uppercase}.progress-snapshot strong{color:var(--white);font-size:28px;font-weight:300}.progress-back{margin:9vh 0 48px}.anki-intro{max-width:520px;min-height:200px;padding-top:48px}.anki-intro h2{margin-bottom:20px;font-size:clamp(26px,4vw,40px);line-height:1}.anki-panel{background:0 0;border:0;grid-area:1/2/span 3;padding:0}.anki-panel-heading{text-transform:uppercase;justify-content:space-between;padding:12px 0 6px;display:flex}.anki-panel label{color:var(--dim);text-transform:uppercase;gap:6px;margin:18px 0;font-size:10px;display:grid}.anki-panel input,.anki-panel select{background:0 0;width:100%;padding-left:0}.anki-panel .row{align-items:flex-start}.anki-panel .row .muted{flex:1;font-size:10px;line-height:1.4}.anki-actions{border-top:0;margin-top:18px;display:grid}.anki-actions button{width:100%;color:var(--white);text-align:left;background:0 0;border:0;padding:12px 0}.anki-actions button:hover:not(:disabled){color:var(--white);background:0 0;padding-left:8px}.anki-file-panel,.anki-setup{border-top:0;max-width:520px;padding-top:18px}.lab-header{min-height:8vh}.source-library{margin-top:76px}.source-ingestion .form-grid{gap:30px 24px}.source-ingestion .source-text-label{margin-top:8vh}.analytics-grid>.span-3{border:0}.analytics-grid .diagnostic-grid{gap:4vw}.anki-file-panel h2,.anki-setup h2{margin-bottom:10px}.anki-setup ol{margin:16px 0;padding-left:20px;line-height:1.75}.anki-setup code{color:var(--white);font:inherit;background:0 0}.file-button{cursor:pointer;align-items:center;display:inline-flex}.file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.fa,.fa-inline,.word strong{color:var(--white)}input[type=range]{accent-color:var(--white)}.guide-button{width:24px;height:24px;color:var(--dim);border:1px solid var(--rule);background:0 0;padding:0;position:absolute;bottom:26px;right:18px;border-radius:50%!important}.guide-button:hover{color:var(--accent);border-color:var(--accent)}.onboarding-loading{background:var(--black);min-height:100vh}.onboarding-shell{background:#111;place-items:center;width:100%;max-width:none;min-height:100vh;padding:0;display:grid}.onboarding-window{background:#111;border:0;grid-template-rows:42px 1fr 104px;width:100%;min-height:100vh;display:grid;overflow:hidden}.onboarding-top,.onboarding-bottom{text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.onboarding-top{color:var(--dim);background:#0b0b0b;border-bottom:1px solid #1f1f1f;grid-template-columns:1fr auto 1fr;padding:0 20px;display:grid}.onboarding-top>span:nth-child(2){color:var(--white)}.window-dots{color:#3a3a3a;letter-spacing:4px;font-size:7px}.onboarding-top button,.onboarding-actions button{color:var(--dim);text-transform:uppercase;background:0 0;border-width:0 0 1px;border-color:#0000;padding:7px 0 4px}.onboarding-top button:hover,.onboarding-actions button:hover{color:var(--white);border-color:var(--white)}.onboarding-top button{justify-self:end}.onboarding-stage{grid-template-columns:minmax(280px,.8fr) minmax(460px,1.2fr);align-items:center;gap:clamp(48px,8vw,120px);width:100%;max-width:1050px;margin:0 auto;padding:46px 60px;display:grid;position:relative}.onboarding-stage.intro{grid-template-columns:1fr}.onboarding-stage.intro .onboarding-copy{width:min(100%,980px);max-width:980px}.onboarding-stage.chat{max-width:none;margin:0;padding:0;display:block;overflow-y:auto}.guide-conversation{width:min(820px,100% - 40px);margin:0 auto;padding:68px 0 110px}.user-chat-message{background:#1d1d1d;border:1px solid #303030;width:fit-content;max-width:72%;margin:0 0 54px auto;padding:13px 16px}.user-chat-message span{color:var(--accent);text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.user-chat-message p{margin:0}.guide-message{border-bottom:1px solid var(--soft-rule);margin-bottom:42px;padding:0 0 42px}.guide-message:last-child{border-bottom:0}.guide-message h2{color:var(--white);text-transform:none;margin-bottom:14px;font-size:18px}.guide-message p,.typing-response{color:#b2b2ae;max-width:760px;margin:0;font-size:15px;line-height:1.75}.typing-response{white-space:pre-wrap}.typing-response:first-line{color:var(--white);font-size:18px}.guide-count{color:var(--dim);font-size:10px}.onboarding-copy{max-width:430px}.onboarding-number,.preview-kicker{color:var(--dim);letter-spacing:.08em;margin-bottom:24px;font-size:10px;display:block}.onboarding-copy h1{max-width:430px;margin-bottom:24px;font-size:clamp(34px,4.4vw,62px);line-height:.98}.onboarding-stage.intro .onboarding-copy h1{max-width:980px;margin:0;font-size:clamp(24px,2.25vw,36px);line-height:1.25}.typing-cursor{background:var(--accent);vertical-align:baseline;width:.55em;height:.08em;margin-left:.12em;animation:.76s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}.user-question{max-width:340px;color:var(--white);border-bottom:1px solid var(--rule);text-align:right;padding:10px 0;position:absolute;top:52px;right:60px}.user-question:before{content:"You / ";color:var(--accent);text-transform:uppercase}.onboarding-copy p{max-width:370px;color:var(--dim);margin:0;font-size:15px;line-height:1.6}.walkthrough-visual{background:#151515;border:1px solid #252525;min-height:360px;padding:30px;position:relative;overflow:hidden}.walkthrough-visual:before{content:"";border-bottom:1px solid var(--soft-rule);background:#101010;height:18px;position:absolute;inset:0 0 auto}.walkthrough-visual:after{content:"•••";color:#444;letter-spacing:3px;font-size:9px;position:absolute;top:0;left:9px}.walkthrough-visual .preview-kicker{margin-top:24px}.level-preview{flex-direction:column;justify-content:center;display:flex}.preview-levels{grid-template-columns:repeat(4,1fr);gap:20px;margin:36px 0;display:grid}.preview-levels span{color:var(--dim);border-bottom:1px solid var(--rule);padding:14px 0}.preview-levels .selected{color:var(--accent);border-color:var(--accent)}.walkthrough-visual small{color:var(--dim)}.words-preview{align-content:center;gap:0;display:grid}.words-preview>div{border-bottom:1px solid var(--soft-rule);grid-template-columns:1fr 1fr;align-items:center;min-height:68px;display:grid}.words-preview b{color:var(--white);font-size:20px;font-weight:300}.words-preview span,.practice-preview small{color:var(--dim)}.words-preview small{color:var(--accent);margin-top:24px}.practice-preview{align-content:center;display:grid}.practice-preview>div{min-height:74px;color:var(--dim);grid-template-columns:40px 1fr auto;align-items:center;display:grid}.practice-preview>div.selected,.practice-preview>div.selected b{color:var(--accent)}.practice-preview b{color:var(--white);font-weight:300}.source-preview{align-content:center;gap:30px;display:grid}.source-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;display:grid}.source-flow span{color:var(--white);border-bottom:1px solid var(--rule);text-align:center;padding:18px 0}.source-flow i{color:var(--accent);font-style:normal}.onboarding-progress{gap:8px;display:flex}.onboarding-bottom{border-top:1px solid #202020;min-height:104px;padding:18px 20px}.onboarding-composer{background:#1b1b1b;border:1px solid #444;grid-template-columns:auto 1fr auto;align-items:center;width:min(940px,100%);min-height:64px;margin:0 auto;display:grid}.composer-label{color:var(--accent);text-transform:uppercase;padding-left:18px;font-size:10px}.onboarding-bottom:has(.onboarding-composer){justify-content:center}.onboarding-composer input{width:100%;min-height:62px;color:var(--white);caret-color:var(--accent);background:0 0;border:0;padding:12px 16px;font-size:15px}.onboarding-composer input:focus-visible{outline:0}.onboarding-composer button{min-height:62px;color:var(--accent);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.onboarding-composer kbd{width:20px;height:20px;color:var(--dim);font:inherit;background:#232323;place-items:center;display:grid}.onboarding-progress button{background:var(--rule);border:0;width:44px;height:2px;padding:0}.onboarding-progress button.active{background:var(--accent)}.onboarding-actions{align-items:center;gap:26px;display:flex}.onboarding-actions .chat-send{min-width:112px;color:var(--white);text-align:left;background:#181818;border:1px solid #2d2d2d;align-items:center;gap:12px;padding:8px 10px;display:flex}.onboarding-actions .chat-send:hover{color:var(--accent);border-color:#3b3b3b}.chat-send kbd{width:20px;height:20px;color:var(--dim);font:inherit;background:#232323;place-items:center;margin-left:auto;display:grid}@media (max-width:820px){main{padding:24px 20px 64px}header{margin-bottom:44px}.tabs{background:0 0;width:100%;margin:0 0 58px;padding:18px 0;position:static}.nav-section-heading:first-child{margin-bottom:18px}.nav-course{margin-top:12px;position:static}.guide-button{bottom:18px;right:0}.onboarding-shell{padding:0}.onboarding-window{grid-template-rows:40px 1fr 92px;min-height:100vh}.onboarding-stage{grid-template-columns:1fr;align-content:center;gap:36px;padding:28px 22px}.onboarding-stage.chat{padding:0}.guide-conversation{padding:42px 0 80px}.guide-message p,.typing-response{font-size:13px}.user-question{text-align:left;margin-bottom:28px;position:static}.onboarding-copy h1{font-size:clamp(32px,12vw,52px)}.onboarding-copy p{font-size:13px}.walkthrough-visual{min-height:250px;padding:24px}.preview-levels{gap:8px;margin:20px 0}.source-flow{gap:8px}.onboarding-bottom{margin-top:0}.onboarding-composer{min-height:58px}.composer-label{display:none}.onboarding-composer input,.onboarding-composer button{min-height:56px}.tab{width:100%}.grid{gap:42px}.ilr-ladder,.today-grid .ilr-ladder,.ilr-targets,.today-grid .ilr-targets{grid-template-columns:1fr}.ilr-step,.ilr-step.complete{border:0;min-height:0}.anki-workspace{width:100%;margin-top:50px}.anki-capabilities,.anki-connection-fields,.guided-capabilities{grid-template-columns:1fr}.guided-workspace,.account-workspace{width:100%;margin-top:50px}.account-composer{grid-template-columns:1fr;gap:12px;padding:16px 0}.account-form label{grid-template-columns:1fr}.account-form label small{grid-column:1}.account-form-actions{flex-direction:column;align-items:stretch}.account-composer input{margin:0}.service-list{grid-template-columns:1fr}.progress-snapshot{grid-template-columns:1fr 1fr}.anki-panel{grid-area:auto/1}.anki-intro{min-height:auto;padding-top:0}html,body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;width:100%;min-height:100dvh;overflow-x:hidden}body{padding:0}main{min-height:100dvh;padding:calc(76px + env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom))}header{z-index:50;min-height:calc(60px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 16px 11px;border-bottom:1px solid var(--soft-rule);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#151515f0;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:0;position:fixed;inset:0 0 auto}header h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:18px;line-height:34px;overflow:hidden}header>.row{flex-wrap:nowrap;gap:10px}.header-level-controls{flex:none;height:34px}.header-level-controls label{height:32px;padding-left:6px;font-size:8px}.header-level-controls select{width:26px;min-height:30px;font-size:11px}header .primary{white-space:nowrap;min-height:34px;padding:7px 0 4px;font-size:9px}.sync-indicator{min-height:34px;font-size:8px}.tabs{z-index:60;width:100%;height:calc(68px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);border-top:1px solid var(--rule);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101010f5;margin:0;display:block;position:fixed;inset:auto 0 0;overflow:hidden}.tabs .nav-section-heading,.tabs .nav-dash,.tabs .nav-course,.tabs .guide-button{display:none}.nav-items{grid-template-columns:repeat(7,minmax(0,1fr));height:67px;padding:0;display:grid}.tab{letter-spacing:0;text-align:center;text-overflow:clip;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:60px;padding:5px 1px 3px;font-size:8px;line-height:1;display:flex;overflow:hidden}.tab:after{display:none}.nav-bullet{width:auto;height:8px;color:var(--dim);font-size:8px;line-height:1}.tab.active,.tab.active .nav-bullet{color:var(--accent)}.notice{z-index:1;margin:0 0 24px;padding:12px 0;font-size:11px;position:relative}.grid{grid-template-columns:1fr;gap:34px}.span-3,.span-4,.span-5,.span-7,.span-8,.span-12{grid-column:1}.today-grid>.card{margin-bottom:42px}.today-grid .dashboard-primary{width:100%;margin-top:18px}.dashboard-primary>.row.spread{align-items:flex-start;gap:18px}.dashboard-primary>.row.spread>.row{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.dashboard-primary>.row.spread>.row::-webkit-scrollbar{display:none}.mode-button{flex:none;min-height:38px}.hero-fa{text-align:center;margin:18vh 0 10vh;font-size:clamp(44px,15vw,68px)}.answer-block{margin:22px 0}button,.file-button{touch-action:manipulation;min-height:44px}input,select,textarea{font-size:16px}.primary,.secondary,.danger,.file-button{align-items:center;min-height:44px;padding-block:12px 7px;display:inline-flex}.intake,.anki-workspace,.guided-workspace,.account-workspace,.speaking-workspace{width:100%;margin-top:24px}.guided-overview>h2,.account-overview>h2,.anki-overview>h2,.speaking-header h2{font-size:clamp(28px,9vw,42px)}.guided-capabilities,.anki-capabilities{gap:26px;margin:38px 0}.account-form,.account-composer,.speaking-recorder,.gist-audio-stage{width:100%}.passage,.source-text-label textarea{font-size:19px;line-height:2}.rapid-captions{padding:calc(14px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom))}.rapid-caption-word{max-width:calc(100vw - 36px);font-size:clamp(64px,22vw,116px)}}.study-plan summary{cursor:pointer;padding:8px 0;font-size:16px}.study-plan[open]{display:block}.study-plan .row{flex-wrap:wrap;gap:12px;margin:14px 0}.study-plan label{font-size:14px}.study-plan input,.study-plan select,.study-plan button{max-width:100%;min-height:44px}.plan-word-list{max-height:320px;margin-top:16px;overflow:auto}.plan-word-list>label{border-bottom:1px solid #7774;grid-template-columns:24px minmax(90px,1fr) minmax(100px,2fr);align-items:center;gap:14px;padding:12px 4px;display:grid}.plan-word-list input{min-height:20px}.plan-word-list span{font:22px Tahoma,sans-serif}.plan-word-list small{font-size:14px}.pattern-hint{border-block:1px solid #7774;gap:8px;margin:12px 0;padding:16px 0;display:grid}.pattern-hint b{color:#e2754f;font:24px Tahoma,sans-serif}.pattern-hint small{font-size:14px}@media (max-width:700px){.study-plan .row>*{width:100%}.plan-word-list>label{grid-template-columns:24px 1fr}.plan-word-list small{grid-column:2}.card{min-width:0}.row{flex-wrap:wrap}input,select,textarea{font-size:16px!important}button{min-height:44px}}.classroom-workspace{max-width:1200px;margin:0 auto!important;padding:32px!important;display:block!important}.classroom-workspace header{flex-wrap:wrap;justify-content:space-between;gap:20px;margin:28px 0;display:flex;position:static}.classroom-workspace h1{font-size:48px}.classroom-controls{grid-template-columns:1fr 1fr;gap:32px;margin:32px 0;display:grid}.classroom-controls form{border-top:1px solid #7775;align-content:start;gap:14px;padding:20px 0;display:grid}.classroom-workspace label{gap:8px;display:grid}.classroom-workspace input,.classroom-workspace select,.classroom-workspace button{max-width:100%;min-height:44px;font-size:16px}.classroom-workspace .consent{align-items:start;font-size:14px;display:flex}.classroom-workspace .consent input{flex-shrink:0;width:20px}.classroom-table{overflow:auto}.classroom-table table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.classroom-table td,.classroom-table th{border-bottom:1px solid #7774;padding:14px}.classroom-table .below-target{color:#ee956e}.classroom-workspace code{overflow-wrap:anywhere}@media (max-width:700px){.classroom-workspace{padding:20px!important}.classroom-controls{grid-template-columns:1fr}.classroom-workspace h1{font-size:36px}}.suite-navigation{flex-wrap:wrap;gap:14px;padding:14px 8px;font-size:14px;display:flex}.suite-navigation a{color:inherit;text-decoration:none}.student-breakdown{border-top:1px solid #555;margin-top:2rem;padding:1.5rem 0;scroll-margin-top:1rem}.student-breakdown header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.student-metrics,.student-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.student-metrics p{flex-direction:column;gap:.4rem;display:flex}.student-metrics strong,.student-score{font-size:2rem}.student-skills article{border-top:2px solid #f47a62;padding:1rem 0}.student-score small{color:#aaa;font-size:.875rem;display:block}.student-skills dl div{border-bottom:1px solid #444;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.student-skills dd{text-align:right;margin:0}.student-skills progress{accent-color:#f47a62;width:100%}.student-daily{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.student-daily>div{text-align:center;border-bottom:2px solid #f47a62;flex-direction:column;gap:.4rem;padding:.75rem .25rem;display:flex}.student-open{text-align:left;white-space:normal}.student-open span{color:#aaa;font-size:.875rem;display:block}@media (max-width:700px){.student-skills{grid-template-columns:1fr}.student-metrics{gap:.5rem}.student-metrics strong{font-size:1.5rem}.student-daily{grid-template-columns:repeat(4,minmax(0,1fr))}.student-breakdown header{flex-wrap:wrap}}.student-demo-picker{flex-wrap:wrap;gap:.5rem;display:flex}.student-demo-picker button[aria-pressed=true]{outline-offset:2px;outline:2px solid #f47a62}.classroom-workspace header h1{white-space:normal;line-height:1.15;overflow:visible}.classroom-workspace p,.student-breakdown dl{font-size:1rem;line-height:1.6}.classroom-workspace h2{font-size:1.6rem}.classroom-workspace h3{font-size:1.2rem}@media (max-width:820px){.tabs{height:calc(112px + env(safe-area-inset-bottom));padding-inline:0}.tabs .suite-navigation{flex-wrap:nowrap;justify-content:center;align-items:center;gap:20px;height:36px;padding:4px 12px;font-size:12px}.tabs .nav-items{grid-template-columns:repeat(6,minmax(0,1fr));height:72px}.tabs .tab{white-space:normal;overflow-wrap:anywhere;min-height:64px;font-size:12px;line-height:1.15}.tabs .nav-bullet{font-size:12px}.tabs .suite-navigation a{align-items:center;min-height:32px;display:flex}main{padding-bottom:calc(136px + env(safe-area-inset-bottom))}.header-level-controls label{font-size:12px}.header-level-controls select{width:30px}.notice{font-size:14px}.sync-indicator{font-size:12px}}.plan-shortcut{border-bottom:1px solid #7774;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.plan-mode-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.study-plan button[aria-pressed=true]{background:#7772;border-color:currentColor}.study-plan .plan-course-tree details{border-top:1px solid #7774;padding:12px 0}.study-plan .plan-course-tree summary{overflow-wrap:anywhere;min-height:44px;font-size:16px;font-weight:600}.plan-chapter{margin:12px 0 0 24px}.plan-group-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-group-actions small{margin-right:auto;font-size:14px}.plan-lesson{border-top:1px solid #7773;justify-content:space-between;align-items:center;gap:16px;margin-left:24px;padding:12px 0;font-size:14px;display:flex}.study-plan .plan-word-list{max-height:none}@media (max-width:700px){.plan-chapter,.plan-lesson{margin-left:12px}.plan-lesson{flex-direction:column;align-items:flex-start}.plan-group-actions{gap:8px;width:100%}.plan-group-actions button{flex:1}.plan-group-actions small{width:100%}.plan-mode-tabs button{flex:40%}.study-plan .row input{min-width:0}}.lab-select{gap:6px;min-width:min(280px,100%);display:grid}.lab-select>span{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.lab-select select{width:100%}.nav-path-label{color:#707070;letter-spacing:.12em;text-transform:uppercase;margin:16px 0 6px;font-size:9px;font-weight:800}.learning-path{border-bottom:1px solid #292929;padding-bottom:10px}.path-step{border:1px solid #3b3b3b;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:8px;font-size:9px;display:inline-grid}.tab.active .path-step{border-color:var(--accent);color:var(--accent)}.plan-mode-tabs button{align-items:center;gap:7px;display:inline-flex}.plan-mode-tabs button small{border:1px solid;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:inline-grid}.session-actions{border-block:1px solid #7774;padding:12px 0}.plan-group-actions .session-replace{border-color:var(--accent);color:var(--white)}.today-controls .row{align-items:end}@media (max-width:820px){.tabs{height:calc(76px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);scrollbar-width:none;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs .suite-navigation,.tabs .nav-path-label{display:none}.tabs .nav-items{height:auto;display:contents}.tabs .tab{flex:0 0 76px;width:76px;min-height:68px;font-size:10px}.tabs .path-step{margin:0}main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.nav-home{padding-bottom:8px}.workflow-choose{text-align:left;width:100%;font-family:var(--persian-font,"Cursos Persian Mono"),var(--font-google-sans-code),ui-monospace,monospace;background:#202320;border:0;grid-column:1/-1;align-items:center;gap:28px;padding:24px 26px;display:flex}.workflow-choose>div{gap:8px;display:grid}.workflow-choose strong{letter-spacing:-.035em;font-size:28px}.workflow-choose small{color:var(--dim)}.workflow-choose i{color:var(--dim);margin-left:auto;font-style:normal}.skill-carousel{grid-column:1/-1;min-width:0}.skill-carousel-controls{color:var(--dim);justify-content:space-between;align-items:center;padding:16px 0;font-size:13px;display:flex}.skill-carousel-controls>div{gap:8px;display:flex}.skill-carousel-controls button{width:48px;height:44px;font-size:22px}.skill-carousel-controls button:disabled{opacity:.25}.skill-carousel .workflow-steps{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-right:18%;display:flex;position:relative;overflow-x:auto}.skill-carousel .workflow-steps::-webkit-scrollbar{display:none}.skill-carousel .workflow-steps>button,.skill-carousel .workflow-steps>button:first-child{scroll-snap-align:start;background:#242624;flex:0 0 100%;grid-template-columns:1fr auto;align-items:start;min-width:0;min-height:260px;padding:26px;display:grid}.skill-carousel .workflow-steps>button:first-child>span{letter-spacing:-.06em;font-size:46px}.skill-carousel .workflow-steps>button:first-child>div{grid-area:2/1}.skill-carousel .workflow-steps>button:first-child>i{grid-area:1/2}@media (max-width:820px){.workflow-choose{gap:16px;padding:20px}.workflow-choose i{display:none}.skill-carousel .workflow-steps{padding-right:10%}.skill-carousel .workflow-steps>button{min-height:230px}}.workflow-home{width:100%;max-width:none;font-family:var(--persian-font,"Cursos Persian Mono"),var(--font-google-sans-code),ui-monospace,monospace;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.progress-navigation{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:20px;display:flex}.progress-navigation a{color:var(--dim);font-size:13px;text-decoration:none}.progress-navigation a:hover{color:var(--accent)}.progress-navigation button{margin-left:auto}.analytics-grid{gap:28px!important}.analytics-grid>.card{border:1px solid var(--rule);border-radius:4px;padding:22px}.analytics-grid>.span-3 .stat{margin-top:14px;font-size:36px}.progress-section-heading{border-top:1px solid var(--rule);padding-top:24px;scroll-margin-top:24px}.progress-section-heading h2{text-transform:none;margin-bottom:8px;font-size:21px}.progress-section-heading p{color:var(--dim);margin:0}#progress-skills{scroll-margin-top:24px}.analytics-grid .word-list{max-height:360px;overflow:auto}.analytics-grid .diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:820px){.progress-navigation{gap:14px}.analytics-grid>.card{padding:16px}.analytics-grid .diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-intro{grid-column:1/-1;max-width:760px;margin-bottom:8px}.workflow-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:800;display:block}.workflow-intro h2{letter-spacing:-.035em;text-transform:none;margin:0 0 10px;font-size:36px;line-height:1.1}.workflow-intro p{max-width:650px;color:var(--dim);font-size:15px}.workflow-start{color:#101c14;background:#42ca78;border:0;border-radius:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:48px;min-height:280px;margin:0;padding:30px;display:flex}.workflow-start small,.workflow-start h3,.workflow-start p,.workflow-start .primary{color:#101c14!important}.workflow-start .primary{text-align:left;background:0 0;border-color:#101c14;font-family:inherit}.workflow-start small,.workflow-steps small{color:var(--dim)}.workflow-start h3{letter-spacing:-.045em;margin:14px 0;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1}.workflow-start p{color:var(--dim);margin:0}.workflow-start .primary{text-align:center;min-width:190px}.workflow-steps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workflow-steps>button{text-align:left;background:#242624;border:0;border-radius:0;grid-template-columns:1fr auto;align-content:space-between;align-items:start;gap:42px;width:100%;min-height:230px;padding:26px;font-family:inherit;transition:background .15s;display:grid}.workflow-steps>button:first-child{background:#202320;grid-column:1/-1;grid-template-columns:48px 1fr auto;align-items:center;min-height:84px}.workflow-steps>button:hover{background:#303830;padding-inline:26px;transform:none}.workflow-steps>button>div{grid-area:2/1}.workflow-steps>button:first-child>div,.workflow-steps>button>i{grid-area:1/2}.workflow-steps>button:first-child>i{grid-column:3}.workflow-steps>button>span{color:var(--white);letter-spacing:-.06em;font-size:46px;line-height:1}.workflow-steps>button:first-child>span{letter-spacing:.04em;font-size:12px}.workflow-steps>button>div{gap:5px;display:grid}.workflow-steps>button strong{letter-spacing:-.035em;font-size:28px;line-height:1.05}.workflow-steps>button i{color:var(--dim);text-transform:uppercase;font-size:11px;font-style:normal}.workflow-footer{color:#151515;background:#e5e5df;border:0;border-radius:0;flex-direction:column;grid-area:2/2;justify-content:space-between;align-items:flex-start;gap:18px;margin:0;padding:30px;display:flex}.workflow-footer h3,.workflow-footer p,.workflow-footer button,.workflow-footer .workflow-kicker{color:#151515}.workflow-footer h3{letter-spacing:-.04em;margin:0;font-size:25px;font-weight:400;line-height:1.05}.workflow-footer p{color:var(--dim);margin:0;line-height:1.6}.workflow-footer button{color:var(--dim);background:0 0;border:0;padding-inline:0}.workflow-footer button:hover{color:var(--white)}@media (max-width:820px){.workflow-home{grid-template-columns:1fr;padding-bottom:20px}.workflow-footer{grid-area:auto/1}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-intro{margin-bottom:32px}.workflow-intro h2{font-size:42px}.workflow-start{flex-direction:column;align-items:stretch;gap:20px}.workflow-start .primary{width:100%}.workflow-steps>button{grid-template-columns:1fr;min-height:190px;padding:18px}.workflow-steps>button strong{font-size:24px}.workflow-steps>button:first-child{grid-template-columns:34px 1fr}.workflow-steps>button>i{display:none}.workflow-footer{flex-direction:column;align-items:flex-start}.tabs .nav-home,.tabs .nav-items{display:contents}.tabs .tab{flex-basis:74px;width:74px}}@media (min-width:821px){.workflow-home>.workflow-start{grid-area:2/1;min-width:0}.workflow-home>.workflow-choose{flex-direction:column;grid-area:2/2;justify-content:space-between;align-items:flex-start;min-width:0;padding:28px;display:flex}.workflow-home>.workflow-footer{grid-area:2/3;min-width:0}.workflow-home>.workflow-choose i{margin:0}.workflow-home{grid-template-rows:auto minmax(220px,.7fr) minmax(300px,1fr)}main>header{margin-bottom:28px}}.skill-carousel .workflow-steps>button strong{letter-spacing:-.055em;font-size:clamp(42px,6vw,88px);font-weight:500}.skill-carousel .workflow-steps>button>i{text-transform:none;letter-spacing:-.025em;color:var(--white);font-size:clamp(18px,2vw,28px)}.skill-carousel .workflow-steps>button>span,.skill-carousel .workflow-steps>button:first-child>span{color:var(--dim);font-size:clamp(36px,4vw,60px)}@media (min-width:821px){main>.grid,main>.guided-workspace,main>.speaking-workspace,main>.account-workspace{font-family:var(--persian-font,"Cursos Persian Mono"),var(--font-google-sans-code),ui-monospace,monospace;width:100%;max-width:none}main>.grid{gap:16px}main>.grid>.card{background:#242624;border:0;border-radius:0;min-width:0;padding:28px}main>.grid>.card h2{font-family:var(--persian-font,"Cursos Persian Mono"),var(--font-google-sans-code),ui-monospace,monospace;letter-spacing:-.035em;text-transform:none;font-size:clamp(24px,2.5vw,38px);font-weight:500;line-height:1.15}main>.grid>.card .stat{font-family:var(--persian-font,"Cursos Persian Mono"),var(--font-google-sans-code),ui-monospace,monospace;letter-spacing:-.05em;font-size:clamp(40px,5vw,72px);font-weight:400}main>.grid>.lab-header{color:var(--white);background:0 0;padding:28px 0}main>.grid>.lab-header .muted{color:var(--dim)}main>.guided-workspace{background:#242624;margin-top:24px;padding:32px}.guided-overview>h2{font-family:var(--persian-font,"Cursos Persian Mono"),var(--font-google-sans-code),ui-monospace,monospace;letter-spacing:-.045em;font-weight:500}.guided-capabilities{gap:16px;margin:32px 0}.guided-capabilities>div{background:#2d302d;grid-template-columns:1fr;gap:12px;padding:24px}.progress-section-heading{font-family:var(--persian-font,"Cursos Persian Mono"),var(--font-google-sans-code),ui-monospace,monospace;padding:28px 0 8px}.progress-section-heading h2{letter-spacing:-.04em;font-size:36px;font-weight:500}}main>.today-grid>.card{box-shadow:none;background:0 0;border:0;border-radius:0}main>.today-grid>.today-controls{margin-bottom:20px;padding:0}main>.today-grid>.dashboard-primary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100%;max-width:1100px;min-height:58vh;margin:36px auto 0;padding:24px;display:flex}.today-grid .dashboard-primary>.row.spread{flex-wrap:wrap;justify-content:center;gap:24px;width:100%}.today-grid .dashboard-primary .hero-fa{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;margin:20px 0;font-size:clamp(40px,7vw,112px);line-height:1.8;overflow-x:auto}.today-grid .dashboard-primary .answer-block{align-items:center;width:100%;max-width:760px;font-size:22px}.today-grid .dashboard-primary>.row,.today-grid .pattern-result>.row{justify-content:center}.today-grid .dashboard-primary .pattern-recall{width:100%;max-width:800px}.today-grid .dashboard-primary .next-action{margin:auto;padding-top:20px}.today-grid .dashboard-primary .next-action p{max-width:600px}.today-grid .dashboard-primary .audio-recall{flex-direction:column;align-items:center;gap:24px;padding:40px 0;display:flex}.today-grid .dashboard-primary .audio-recall button{padding:24px 40px;font-size:28px}@media (min-width:821px){main{padding:100px 32px 32px!important}main>.tabs{background:var(--rail);flex-wrap:wrap;align-items:center;gap:18px;width:100%;height:auto;min-height:64px;padding:12px 24px;display:flex;inset:0 0 auto}.tabs .nav-section-heading:first-child{margin:0;padding:0}.tabs .nav-path-label,.tabs .nav-dash,.tabs .nav-course>span,.tabs .nav-bullet,.tabs .path-step{display:none}.tabs .nav-items{align-items:center;gap:14px;padding:0;display:flex}.tabs .tab{white-space:nowrap;width:auto;padding:8px 0;font-size:12px}.tabs .tab.active:after{display:none}.tabs .tab.active{color:var(--accent)}.tabs .nav-course{align-items:center;gap:16px;margin-left:auto;display:flex;position:static}.tabs .platform-switcher{gap:16px;display:flex}.tabs .guide-button{margin:0;position:static}.workflow-home{min-height:calc(100dvh - 200px)}main{padding-top:154px!important}main>.tabs{background:var(--rail);border-bottom:1px solid #3b403c;grid-template-columns:auto auto 1fr auto auto;gap:0 6px;padding:16px 32px 0;display:grid}.tabs .nav-section-heading:first-child{grid-area:1/1/auto/4;padding:0 0 20px}.tabs .nav-course{grid-area:2/4/auto/6;align-self:end;padding:0 0 12px;font-size:16px}.tabs .guide-button{grid-area:1/5;align-self:start}.tabs .nav-home{grid-area:2/1}.tabs .learning-path{grid-area:2/2}.tabs .nav-items:not(.nav-home):not(.learning-path){grid-area:2/3}.tabs .nav-items{align-self:end;gap:18px}.tabs .tab{text-transform:none;background:#242724;border:1px solid #0000;border-bottom:0;min-height:48px;padding:16px 22px;font-size:14px;position:relative;border-radius:18px 18px 0 0!important}.tabs .tab:hover{background:#2d322e}.tabs .tab.active{background:var(--bg,#141614);color:var(--white);z-index:1;border-color:#3b403c}.tabs .tab.active:after{content:"";background:var(--bg,#141614);height:2px;margin:0;display:block;position:absolute;bottom:-1px;left:0;right:0}main>.tabs{column-gap:18px}.tabs .tab,.tabs .tab:hover,.tabs .tab.active{isolation:isolate;background:0 0;border:0;min-width:120px;min-height:56px;padding:18px 34px 14px;border-radius:0!important}.tabs .tab:before{content:"";z-index:-1;background:#242724;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 56' preserveAspectRatio='none'%3E%3Cpath d='M8 56 L20 12 Q23 0 36 0 H164 Q177 0 180 12 L192 56 Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 56' preserveAspectRatio='none'%3E%3Cpath d='M8 56 L20 12 Q23 0 36 0 H164 Q177 0 180 12 L192 56 Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.tabs .tab:hover:before{background:#303630}.tabs .tab.active:before{background:#151515}.tabs .tab.active:after{background:#151515;left:2px;right:2px}}@media (min-width:821px) and (max-width:1150px){main>.tabs{column-gap:4px;padding-inline:16px}.tabs .nav-items{gap:4px}.tabs .tab{min-width:98px;padding-inline:24px;font-size:12px}}@media (min-width:821px){main>.tabs{column-gap:0}.tabs .nav-items{gap:0}.tabs .tab{z-index:0;filter:drop-shadow(3px 0 2px #00000073);margin-left:-24px}.tabs .nav-home .tab{margin-left:0}.tabs .tab:hover{z-index:2}.tabs .tab.active{z-index:3}.tabs .tab:focus-visible{z-index:4;outline:2px solid var(--accent);outline-offset:-4px}}.difficulty-control{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;font-size:14px;display:flex}.difficulty-control select{width:auto;min-width:140px}.difficulty-control small{color:var(--dim)}main>.reading-workspace,main>.listening-workspace{align-items:start}.reading-workspace.answering>.span-7{display:none}.reading-workspace.answering>.span-5{grid-column:1/-1;justify-self:center;width:100%;max-width:1000px}main>.listening-workspace>.card{height:auto;min-height:0}main>.listening-workspace>.span-7{background:0 0;padding-top:12px}.listening-workspace .audio-stage{min-height:0;padding:32px 0}.listening-workspace .transcript-hidden{min-height:0;padding:16px 0}.reading-workspace.answering .grader .answer-list{gap:28px}.reading-workspace .passage,.listening-workspace .passage,.reading-workspace .inference-sentence{font-size:clamp(28px,2.5vw,40px);line-height:2.15}.font-preferences{margin-bottom:32px;padding:24px 0}.font-preferences label{align-items:center;gap:16px;display:flex}.font-preferences select{width:auto}.font-preferences .fa{margin:24px 0;font-size:32px}.today-grid .dashboard-primary .hero-fa{box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;padding:.2em .34em .3em;overflow:visible}.font-preferences small{color:var(--dim)}.reading-workspace:not(.answering)>.span-5,.listening-workspace:not(.answering)>.span-5{display:none}.reading-workspace>.span-7,.listening-workspace>.span-7,.listening-workspace>.span-5{grid-column:1/-1;justify-self:center;width:100%;max-width:960px}.reading-workspace.answering>.span-5,.listening-workspace.answering>.span-5{animation:.35s ease-out question-rise}.listening-workspace.answering:not(.with-transcript)>.span-7{padding:12px 24px}.listening-workspace.answering:not(.with-transcript)>.span-7 h2,.listening-workspace.answering:not(.with-transcript)>.span-7>.muted,.listening-workspace.answering:not(.with-transcript) .source-line,.listening-workspace .transcript-hidden{display:none}@media (min-width:1000px){.listening-workspace.answering.with-transcript>.span-5{grid-area:5/1/auto/7;max-width:none}.listening-workspace.answering.with-transcript>.span-7{grid-area:5/7/auto/13;max-width:none;animation:.35s ease-out question-rise}}@keyframes question-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reading-workspace.answering>.span-5,.listening-workspace.answering>.span-5,.listening-workspace.answering.with-transcript>.span-7{animation:none}}.selection-inspect-menu{z-index:1000;text-align:left;direction:ltr;background:#242724;border:1px solid #525b53;padding:14px 20px;font-size:14px;position:fixed;box-shadow:0 8px 28px #0008}.selection-inspect-menu a{color:var(--white);text-decoration:none}.passage-word{-webkit-user-select:text;user-select:text;box-shadow:none;background:0 0;border:0;padding:0}.passage-word:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.passage-word[aria-disabled=true]{cursor:default}.rsvp-reader{justify-items:center;gap:22px;width:100%;padding:28px 0 10px;display:grid}.rsvp-speed,.rsvp-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.rsvp-speed button{color:var(--dim);background:0 0;border:1px solid #485249;padding:8px 12px;font-size:12px}.rsvp-speed button.active{border-color:var(--accent);color:var(--accent)}.rsvp-stage{border-block:1px solid #343934;place-items:center;width:100%;min-height:260px;display:grid;position:relative;overflow:hidden}.rsvp-word{white-space:pre;will-change:transform;direction:rtl;font-size:clamp(56px,9vw,118px);line-height:1.5;display:inline-block;position:relative}.rsvp-word>span{display:block}.rsvp-focus-marker{z-index:2;background:var(--accent);pointer-events:none;width:22px;height:4px;position:absolute;top:calc(50% + 54px);left:50%;transform:translate(-50%)}.rsvp-ready{color:var(--dim);font-size:16px}.rsvp-controls button{min-width:44px}.rsvp-progress{background:#343934;width:min(100%,520px);height:2px;overflow:hidden}.rsvp-progress i{background:var(--accent);height:100%;transition:width .12s linear;display:block}.rsvp-reader>small{color:var(--dim)}.rsvp-reader.disabled .rsvp-stage{opacity:.55}@media (max-width:640px){.rsvp-stage{min-height:210px}.rsvp-word{font-size:clamp(42px,16vw,72px)}.rsvp-focus-marker{width:18px;top:calc(50% + 38px)}.rsvp-controls{gap:6px}.rsvp-controls button{padding:10px 12px}}.action-error{z-index:1100;border:1px solid var(--accent);background:#242724;align-items:center;gap:18px;max-width:min(520px,100vw - 48px);padding:14px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0006}.action-error button{color:inherit;background:0 0;border:0;padding:4px}.account-status{color:var(--dim);margin:12px 0;font-size:13px}.word-status-panel.word-status-popover{z-index:900;text-align:left;direction:ltr;background:#242724;border:1px solid #485249;width:380px;max-width:calc(100vw - 24px);margin:0;padding:16px;position:fixed;box-shadow:0 10px 32px #0007}.word-status-popover .word-status-heading{border:0;justify-content:space-between;gap:8px;min-height:0;margin-bottom:6px;display:flex}.word-status-popover .word-status-heading strong{font-size:24px}.word-status-popover .word-status-heading>span{display:none}.word-status-popover .word-status-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.word-status-popover .word-status-options button{text-align:center;min-height:32px;color:var(--white);background:0 0;border:1px solid #0000;padding:6px 8px;font-size:12px}.word-status-popover .word-status-options button:hover,.word-status-popover .word-status-options button.active,.word-status-popover .word-status-options button:focus-visible{color:var(--accent);border:1px solid var(--accent);background:0 0;outline:none}.word-status-panel.word-status-popover{border-color:var(--accent);padding:8px 10px}.word-status-popover .word-status-heading button:hover{color:var(--accent);background:0 0}.word-status-popover .word-status-options small,.word-status-popover .inspect-link{display:none}@media (max-width:820px){.tabs .nav-course{display:none!important}}.tabs .platform-switcher{display:none}@media (min-width:821px){.tabs .platform-switcher{z-index:40;grid-area:1/4;place-self:start end;margin:0;display:block;position:relative}.platform-switcher>button{border:0;min-height:42px;color:var(--white);text-align:left;text-transform:none;background:0 0;border-bottom:1px solid #5b625b;align-items:center;gap:18px;padding:4px 0 7px;font-size:13px;display:flex}.platform-switcher>button>span:first-child{gap:2px;display:grid}.platform-switcher>button small{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:600}.platform-switcher .platform-chevron{color:var(--accent);font-size:19px;line-height:1;transition:transform .18s}.platform-switcher>button[aria-expanded=true] .platform-chevron{transform:rotate(180deg)}.platform-switcher-menu{background:#242724;border:1px solid #4a504a;width:246px;padding:6px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 40px #00000061}.platform-switcher-menu :is(a,.platform-current){min-height:46px;color:var(--white);grid-template-columns:1fr auto 14px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.platform-switcher-menu :is(a,.platform-current)+:is(a,.platform-current){border-top:1px solid #3b403c}.platform-switcher-menu strong{font-size:13px;font-weight:500}.platform-switcher-menu small{color:var(--dim);letter-spacing:0;text-transform:none;font-size:10px}.platform-switcher-menu i{color:var(--dim);text-align:right;font-style:normal}.platform-switcher-menu a:hover,.platform-switcher-menu a:focus-visible{background:#303630;outline:none}.platform-switcher-menu .platform-current strong,.platform-switcher-menu .platform-current i{color:var(--accent)}}
