:root{color:#293c34;font-synthesis:none;--green:#284f40;--green-dark:#203f33;--muted:#7d867f;--line:#e5e8df;--coral:#ce7657;--sage:#e7eddf;--paper:#fffefa;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;background:#f8f9f5;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:16px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.46}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #cd825e}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #6b9275}button{transition:background .18s,box-shadow .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}h1{font-family:var(--serif);letter-spacing:-1.3px;font-size:36px;line-height:1.2}h2{font-family:var(--serif);letter-spacing:-.7px;font-size:27px;line-height:1.25}h3{letter-spacing:-.3px;font-size:17px}h4{font-size:16px}p{line-height:1.7}input[type=checkbox]{accent-color:var(--green);cursor:pointer;flex-shrink:0;width:17px;height:17px}input:not([type=checkbox]):not([type=range]),textarea,select{color:var(--green-dark);background:#fffefa;border:1px solid #d8dfd4;border-radius:9px;width:100%;min-width:0;padding:12px 13px}textarea{resize:vertical;line-height:1.7}input::placeholder,textarea::placeholder{color:#959b91}input[type=range]{accent-color:var(--green);cursor:pointer;width:100%}label{font-size:15px}svg{flex-shrink:0}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:13px 20px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.button.primary{background:var(--green);color:#fffdf4;box-shadow:0 2px 3px #223c3010}.button.primary:hover:not(:disabled){background:#193e2e;box-shadow:0 4px 10px #223c3020}.button.secondary{background:var(--paper);border-color:#d9dfd4}.button.secondary:hover:not(:disabled){background:#eff3e9}.button.small{min-height:38px;padding:8px 13px;font-size:14px}.button.danger{color:#a14031;background:#fff0e8;border-color:#e7c9bc}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.icon-button{background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.icon-button:hover{background:#254b3e0b}.text-link{color:#4a6d55;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.eyebrow{letter-spacing:1.6px;color:#818879;font-size:12px;font-weight:700;line-height:1.6;display:block}.subtle{color:var(--muted);font-size:14px}.field-note{color:var(--muted)!important;font-size:14px!important;line-height:1.6!important}.notice{background:#f4efdf;border:1px solid #e9e0c7;border-radius:9px;align-items:flex-start;gap:12px;margin:18px 0;padding:17px 20px;font-size:14px;line-height:1.7;display:flex}.notice>svg{width:18px;margin-top:2px}.notice.positive{background:#edf3e5;border-color:#dbe6d1}.panel{background:var(--paper);border:1px solid var(--line);border-radius:13px}.outline-badge{white-space:nowrap;background:#fdfef9;border:1px solid #dde3d7;border-radius:20px;align-items:center;gap:7px;padding:8px 13px;font-size:14px;display:inline-flex}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fcfcf8;flex-direction:column;width:244px;padding:36px 20px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{letter-spacing:-2.5px;align-items:center;gap:9px;margin:0 12px 34px;font-size:37px;font-weight:700;line-height:1;text-decoration:none;display:flex}.brand-mark{background:var(--green);color:#f9f4e8;text-align:center;letter-spacing:-2px;border-radius:10px 10px 10px 3px;width:32px;height:35px;padding-right:2px;font-family:Georgia,serif;font-size:34px;line-height:30px;position:relative}.brand-mark>span{color:#dfac76;font-size:22px;position:absolute;top:-1px;left:13px}.brand-period{color:var(--coral)}.course-switch{background:#f5f6ee;border:1px solid #e5e7dc;border-radius:9px;align-items:center;gap:9px;margin-bottom:35px;padding:12px 10px;display:flex}.spanish-flag{background:linear-gradient(#b65246 0 27%,#f5d37a 27% 72%,#b65246 72%);border:3px solid #fffdf4;border-radius:50%;flex-shrink:0;width:25px;height:25px;box-shadow:0 0 0 1px #d8dacd}.course-switch strong{letter-spacing:-.1px;font-size:13px;display:block}.course-switch div>span{color:#858a79;margin-top:4px;font-size:12px;display:block}.course-badge{color:#738168;border:1px solid #d9dfcc;border-radius:4px;margin-left:auto;padding:3px 4px;font-size:12px}.nav-label{letter-spacing:1.5px;color:#9a9f91;margin-bottom:13px;padding:0 13px;font-size:11px;font-weight:700}.nav-item{text-align:left;color:#7f887b;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:4px 0;padding:13px;font-size:14px;display:flex}.nav-item:hover{background:#f1f3ea}.nav-item.active{color:var(--green);background:#e9eee1;font-weight:600}.nav-item>svg{width:18px}.nav-item i{background:var(--green);border-radius:50%;width:5px;height:5px;margin-left:auto}.nav-item small{color:#885b3f;background:#e9d8c5;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:12px}.sidebar-note{margin-top:20px;padding:38px 17px 30px}.small-sun{color:#c99059;font-size:33px;line-height:1;display:block}.sidebar-note p{font-family:var(--serif);color:#677457;margin:11px 0 5px;font-size:19px;font-style:italic}.sidebar-note>span:last-of-type{color:#a2a793;font-size:14px;line-height:1.7}.handdrawn-line{border-top:1px solid #c7cbb6;border-radius:50%;width:68px;height:9px;margin-top:17px;transform:rotate(-5deg)}.sidebar-bottom{margin-top:auto;padding-bottom:22px}.help-link{color:#8e9588;background:0 0;border:0;align-items:center;gap:9px;padding:15px 8px;font-size:13px;display:flex}.profile{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:19px 0 0;display:flex}.avatar,.top-avatar{color:#695d43;width:33px;height:33px;font-size:14px;font-family:var(--serif);background:#dfcdb1;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.profile strong{text-overflow:ellipsis;max-width:130px;font-size:13px;display:block;overflow:hidden}.profile small{color:#a1a391;margin-top:3px;font-size:11px;display:block}.profile>svg{color:#919b86;margin-left:auto}.main-shell{margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#f8f9f5;justify-content:space-between;align-items:center;height:75px;padding:0 38px;display:flex}.topbar>div:first-child{align-items:center;gap:10px;display:flex}.breadcrumb{color:#90998c;align-items:center;gap:13px;font-size:13px;display:flex}.breadcrumb strong{color:#54664f;font-weight:500}.topbar-stats{color:#8c9384;align-items:center;gap:25px;font-size:13px;display:flex}.topbar-stats>span{align-items:center;gap:5px;display:flex}.topbar-stats b{color:#58624c;font-weight:600}.topbar-stats>span>svg{color:#c08554}.topbar-stats .xp-stat>svg{color:#8c9c65}.top-avatar{border:2px solid #fffdf5;width:30px;height:30px;margin-left:-7px;font-size:13px;box-shadow:0 0 0 1px #e6e5d9}.mobile-menu{display:none}main{outline:none;max-width:1570px;margin:auto;padding:34px 38px 0}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px;display:flex}.page-heading>.eyebrow,.page-heading>div>.eyebrow{margin-bottom:9px}.page-heading p{color:#8b9386;margin-top:9px;font-size:14px}.greeting{color:#a38761!important;font-size:11px!important}.greeting>span{color:#c79758;vertical-align:-1px;margin-left:5px;font-size:16px}.dashboard-heading h1{font-size:33px}.date-chip{color:#88927a;background:#fffefa;border:1px solid #e3e6da;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.date-chip>svg:first-child{color:#ba9b65}.dashboard-grid{grid-template-columns:minmax(0,1fr) 274px;gap:24px;display:grid}.dashboard-primary{min-width:0}.hero-card{background:#f0eddf;border:1px solid #ece6d4;border-radius:13px;min-height:319px;padding:28px;position:relative;overflow:hidden}.hero-text{z-index:2;max-width:56%;position:relative}.hero-eyebrow{letter-spacing:1.4px;color:#8d9476;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.hero-eyebrow>i{background:#94a26b;border-radius:50%;width:5px;height:5px}.hero-card h2{font-family:var(--serif);letter-spacing:-1.5px;color:#304f3d;margin:17px 0 13px;font-size:43px;font-weight:500;line-height:1.06}.hero-card h2 em{color:#bb7553;font-weight:500}.hero-card p{color:#8a8e76;max-width:250px;margin-bottom:20px;font-size:14px;line-height:1.8}.hero-card .button{gap:13px;min-height:41px;padding:12px 15px;font-size:14px}.hero-caption{color:#92977e;align-items:center;gap:5px;margin-top:12px;font-size:11px;display:flex}.journey-art{z-index:1;width:66%;height:100%;position:absolute;top:6px;right:-62px}.hero-footnote{letter-spacing:1.7px;color:#a3a087;z-index:2;font-size:10px;position:absolute;bottom:17px;right:26px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 17px;display:flex}.section-heading h2{font-size:25px}.section-heading p{color:#8a9382;margin-top:5px;font-size:14px}.section-heading .text-link{font-size:13px}.path-heading{margin-top:30px;margin-bottom:17px}.path-heading .eyebrow{letter-spacing:1.4px;margin-bottom:6px;font-size:10px}.path-overview{color:#909780;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;display:flex}.path-overview>span{white-space:nowrap}.path-overview>b{font-size:12px;font-weight:500}.path-overview>span>b{color:#536849;font-weight:500}.progress-track{background:#edf0e7;border-radius:10px;height:5px;display:block;overflow:hidden}.progress-track>div,.progress-track>span{background:#8eab82;border-radius:10px;height:100%;transition:width .4s;display:block}.path-overview .progress-track{flex:1;height:4px}.unit-list{flex-direction:column;gap:12px;display:flex}.unit-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden}.unit-card.expanded{border-color:#ced9c3;box-shadow:0 3px 9px #60734906}.unit-summary{text-align:left;background:0 0;border:0;align-items:center;gap:15px;width:100%;padding:18px 20px;display:flex}.unit-summary:hover{background:#f8f9f2}.unit-icon,.quick-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.peach{color:#bd7f5c;background:#f3e5d8}.sage{color:#7d956b;background:#e8eddd}.lavender{color:#9b8cad;background:#ece8f1}.sand{color:#b39a68;background:#f1ebd8}.blue{color:#83a0ac;background:#e6edf0}.unit-info{flex:1;min-width:0}.unit-info .eyebrow{letter-spacing:1px;color:#8c9980;font-size:10px;font-weight:500}.unit-info .eyebrow>i{padding:0 5px;font-style:normal}.unit-info h3{margin-top:6px;font-size:16px;font-weight:600;line-height:1.3}.unit-info p{color:#949b8c;margin-top:5px;font-size:12px}.unit-status{color:#939d84;align-items:center;gap:14px;font-size:11px;display:flex}.unit-status>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.unit-expanded{border-top:1px solid #ebeee3;padding:0 20px 12px}.unit-goals{flex-wrap:wrap;gap:6px 14px;padding:14px 0;display:flex}.unit-goals>span{color:#96a08b;align-items:center;gap:4px;font-size:11px;display:inline-flex}.unit-goals svg{color:#92a17b;width:11px}.lesson-list{position:relative}.lesson-list:before{content:"";border-left:1px dashed #d9e1cc;position:absolute;top:20px;bottom:23px;left:15px}.lesson-row{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:8px 0;display:flex;position:relative}.lesson-row:hover{background:#f4f7ed}.lesson-node{z-index:1;color:#95a186;background:#f3f5ee;border:1px solid #e2e7d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;display:flex;position:relative}.lesson-row:first-child:not(.completed) .lesson-node{color:#b78a5a;background:#f0dfc9;border-color:#e6caa7}.lesson-row.completed .lesson-node{color:#658052;background:#e1ebd6}.lesson-row>span:nth-child(2){flex:1}.lesson-row strong{color:#5f7058;font-size:13px;font-weight:600;display:block}.lesson-row small{color:#a0a894;margin-top:3px;font-size:11px;display:block}.lesson-length{color:#a0a48f;align-items:center;gap:12px;font-size:11px;display:flex}.lesson-tip{color:#909b7c;border-top:1px solid #eef0e6;margin:11px 0 0;padding-top:10px}.lesson-tip summary{cursor:pointer;align-items:center;gap:6px;font-size:11px;list-style:none;display:flex}.lesson-tip>p{color:#7c886e;margin:9px 0;font-size:13px}.lesson-tip>div{color:#62714e;justify-content:space-between;align-items:center;font-size:14px;display:flex}.remaining-units{color:#8a977c;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;width:100%;padding:16px;font-size:13px;display:flex}.remaining-units:hover{color:var(--green)}.quick-practice{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quick-practice>button{border:1px solid var(--line);text-align:left;background:#fffefa;border-radius:10px;min-width:0;padding:17px 15px;position:relative}.quick-practice>button:hover{border-color:#c4d1b7;transform:translateY(-2px)}.quick-practice .quick-icon{border-radius:10px;width:36px;height:36px;margin-bottom:14px}.quick-practice strong{font-size:14px;display:block}.quick-practice small{color:#a2a894;margin-top:6px;padding-right:6px;font-size:11px;display:block}.quick-practice>button>svg{color:#9da68e;position:absolute;top:25px;right:13px}.dashboard-aside{flex-direction:column;gap:18px;display:flex}.panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-heading h3{font-size:14px;font-weight:600}.panel-heading>svg{color:#a0a68f}.daily-goal{text-align:center;padding:16px 20px 19px}.goal-ring{background:conic-gradient(#8fa374 var(--goal), #edf0e5 0);border-radius:50%;justify-content:center;align-items:center;width:148px;height:148px;margin:15px auto 18px;padding:8px;display:flex;transform:rotate(-90deg)}.goal-ring>div{background:var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;transform:rotate(90deg)}.goal-ring svg{color:#b4b393;width:21px;height:21px;margin-bottom:6px}.goal-ring strong{font-family:var(--serif);color:#405a3d;font-size:34px;font-weight:500;line-height:1}.goal-ring strong>span{letter-spacing:1px;color:#a6ad96;padding-left:3px;font-family:Avenir Next,sans-serif;font-size:15px}.goal-ring small{color:#9da68c;margin-top:7px;font-size:11px}.daily-goal>p{color:#969e89;font-size:12px}.week-dots{justify-content:space-between;margin-top:20px;padding:0 6px;display:flex}.week-dots>div{flex-direction:column;align-items:center;gap:8px;display:flex}.week-dots>div>span{color:#a8af99;font-size:11px}.week-dots i{border:1px solid #e8ecdf;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.week-dots .is-today>span{color:#788f5c;font-weight:700}.week-dots .is-today i{background:#f1f4e8;border:1px solid #b3c49a}.week-dots i>b{background:#94a777;border-radius:50%;width:4px;height:4px}.week-dots .done{color:#fff;background:#8fa674!important;border-color:#8fa674!important}.skills-panel{padding:21px 19px}.skills-panel>p{color:#98a08b;margin-top:7px;margin-bottom:21px;font-size:12px}.skill-row{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:0;display:flex}.skill-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.skill-icon.reading{color:#91a27a;background:#edf1e7}.skill-icon.listening{color:#a294b1;background:#efebf2}.skill-icon.writing{color:#be9971;background:#f6eddf}.skill-icon.speaking{color:#be8b78;background:#f5e9e3}.skill-row>span:nth-child(2){flex:1}.skill-row strong{color:#748166;justify-content:space-between;font-size:12px;font-weight:500;display:flex}.skill-row small{color:#a2aa94;font-size:10px;font-weight:400}.skill-row .progress-track{height:4px;margin-top:7px}.skill-row>svg{color:#a2ad91}.skills-panel>.text-link{color:#8b9879;border-top:1px solid #eef0e6;justify-content:space-between;width:100%;padding-top:14px;font-size:12px;font-weight:400}.phrase-card{background:#f3ebdd;border:1px solid #eee1cd;border-radius:12px;padding:22px}.phrase-card>.eyebrow{color:#b19673;letter-spacing:1.1px;align-items:center;gap:6px;font-size:10px;display:flex}.phrase-card h3{font-family:var(--serif);color:#906e4e;letter-spacing:-1px;margin-top:19px;font-size:29px;font-style:italic;font-weight:500}.phrase-pronunciation{color:#b49d7f;margin-top:6px;font-size:12px;display:block}.phrase-card>p{color:#8e7d61;margin-top:11px;font-size:14px}.phrase-card>div{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.phrase-card>div>span{color:#ad9e80;font-size:11px}.phrase-card .icon-button{color:#b6986f;background:#fcf7e9;border:1px solid #e7dcc2;border-radius:50%;width:30px;height:30px}.quiet-note{color:#a5ad97;justify-content:center;align-items:center;gap:9px;padding:5px;display:flex}.quiet-note p{font-size:12px;line-height:1.8}.quiet-note svg{color:#bac3ac}.main-footer{border-top:1px solid var(--line);color:#a2ab96;justify-content:space-between;align-items:center;gap:15px;margin-top:42px;padding:20px 0 25px;font-size:11px;display:flex}.main-footer>span:nth-child(2){font-family:var(--serif);color:#91a17d;font-size:14px;font-style:italic}.main-footer>span:nth-child(2)>span{color:#c8a174;margin-left:6px}.main-footer>button{color:#a2ab96;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:flex}.stamp{color:#94a77d;border:1px dashed #b6bfa3;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex;transform:rotate(11deg)}.stamp>span{letter-spacing:2px;font-size:10px}.stamp svg{width:50px;height:45px}.stamp small{letter-spacing:1px;font-size:4px}.path-banner{align-items:center;gap:18px;margin-bottom:30px;padding:23px 25px;display:flex}.path-banner>div{flex:1}.path-banner .eyebrow{margin-bottom:7px;font-size:11px}.path-banner h3{font-size:17px}.path-banner p{color:#8e9b7f;margin-top:6px;font-size:14px}.path-layout{grid-template-columns:minmax(0,1fr) 262px;gap:27px;display:grid}.full-path{position:relative}.full-path:before{content:"";border-left:1px dashed #cfdac3;position:absolute;top:20px;bottom:65px;left:15px}.path-stop{align-items:flex-start;gap:18px;margin-bottom:18px;display:flex;position:relative}.path-stop .unit-card{flex:1;min-width:0}.path-number{color:#94a37e;background:#f2f5ec;border:1px solid #dbe3d1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;margin-top:26px;font-size:12px;display:flex}.path-number.done{color:#fff;background:#789363}.path-sidebar{align-self:start;padding:26px;position:sticky;top:20px}.path-sidebar h3{font-family:var(--serif);margin:12px 0 24px;font-size:26px;font-weight:500;line-height:1.3}.path-sidebar>div{color:#869576;gap:12px;margin-bottom:23px;display:flex}.path-sidebar>div h4{color:#647455;font-size:14px}.path-sidebar p{margin-top:6px;font-size:14px}.path-finish{color:#6f8a56;background:#eaf0e2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:15px;margin:28px 0 0 50px;padding:24px;display:flex}.path-finish h3{font-family:var(--serif);font-size:21px}.path-finish p{margin-top:5px;font-size:13px}.path-finish .button{min-height:37px;margin-left:auto;padding:8px 11px;font-size:14px}.practice-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-bottom:23px;padding-bottom:19px;display:flex}.practice-tabs>button{color:#8a967d;background:0 0;border:1px solid #0000;border-radius:20px;padding:9px 15px;font-size:14px}.practice-tabs>button.active{background:var(--green);color:#fff}.practice-tabs>button:hover:not(.active){background:#edf1e5}.practice-hero{background:#f1f0e4;justify-content:space-between;gap:20px;padding:30px 34px;display:flex;overflow:hidden}.practice-hero>div:first-child{max-width:520px}.practice-hero h2{margin:12px 0;font-size:33px}.practice-hero p{color:#8f967c;max-width:420px;margin-bottom:21px;font-size:14px}.practice-orb{color:#869b69;background:#e0e6d2;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:164px;height:164px;margin:0 24px;display:flex;position:relative}.practice-orb i{font-family:var(--serif);color:#aa835b;background:#fff7e9;border-radius:7px;margin-top:16px;padding:4px 14px;font-size:22px;transform:rotate(-10deg)}.practice-skill-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:22px;display:grid}.practice-skill-card{text-align:left;padding:23px;position:relative}.practice-skill-card:hover{border-color:#c4d2b6;transform:translateY(-2px)}.practice-skill-card .skill-icon{width:45px;height:45px;margin-bottom:17px}.practice-skill-card .eyebrow{font-size:10px}.practice-skill-card h3{margin-top:4px;font-size:18px}.practice-skill-card p{color:#96a184;margin:10px 0;font-size:13px}.practice-skill-card>span:last-of-type{color:#9ca88b;font-size:11px}.practice-skill-card>svg{color:#a2ad91;position:absolute;top:35px;right:20px}.focused-practice{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.focused-practice>button{text-align:left;align-items:center;gap:15px;padding:20px;display:flex}.focused-practice h3{font-size:15px}.focused-practice p{color:#939d86;margin-top:5px;font-size:12px}.focused-practice>button>svg{color:#99a589;width:17px;margin-left:auto}.word-heading{margin-top:37px}.pocket-vocabulary .word-heading h2{margin-top:8px}.pocket-icon{background:var(--sage);width:56px;height:56px;color:var(--green);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.vocabulary-overview{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.vocabulary-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.vocabulary-stats>div{flex-direction:column-reverse;gap:7px;padding:24px;display:flex}.vocabulary-stats>div+div{border-left:1px solid var(--line)}.vocabulary-stats .is-due{background:var(--sage)}.vocabulary-stats dt{color:#59675d;font-size:12px}.vocabulary-stats dd{font-family:var(--serif);color:var(--green);margin:0;font-size:36px;line-height:1}.vocabulary-start{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.vocabulary-start h3,.vocabulary-collection h3{font-size:17px}.vocabulary-start p,.vocabulary-collection .section-heading p{color:#59675d;margin-top:6px;font-size:13px;line-height:1.6}.vocabulary-start>.button{flex-shrink:0}.vocabulary-collection{margin-top:26px}.vocabulary-list{border:1px solid var(--line);background:var(--paper);border-radius:12px;max-height:380px;margin:0;padding:0;list-style:none;overflow-y:auto}.vocabulary-list li{grid-template-columns:minmax(0,1fr) 70px minmax(150px,auto);align-items:center;gap:20px;padding:16px 20px;display:grid}.vocabulary-list li+li{border-top:1px solid var(--line)}.vocabulary-word,.vocabulary-availability{flex-direction:column;gap:5px;display:flex}.vocabulary-word strong{font-family:var(--serif);overflow-wrap:anywhere;font-size:18px}.vocabulary-word>span,.vocabulary-unit,.vocabulary-availability{color:#59675d;font-size:12px}.vocabulary-availability{text-align:right;align-items:flex-end}.vocabulary-availability.is-due strong{color:var(--green)}.flashcard-review{padding:28px 36px}.flashcard-last-review{color:#59675d;background:var(--sage);flex-wrap:wrap;gap:4px 12px;padding:12px 20px;font-size:12px;line-height:1.6;display:flex}.flashcard-prompt{text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:24px 16px}.flashcard-prompt p{color:#59675d;margin-top:24px;font-size:14px}.flashcard-prompt h2{font-family:var(--serif);overflow-wrap:anywhere;margin:18px 0;font-size:clamp(30px,6vw,44px)}.flashcard-prompt>.audio-control{justify-content:center}.flashcard-prompt .icon-button{background:var(--sage);width:44px;height:44px;color:var(--green);border-radius:50%}.flashcard-answer{background:var(--sage);border-radius:12px;margin-top:20px;padding:20px}.flashcard-answer h3{font-family:var(--serif);margin-top:8px;font-size:26px}.flashcard-actions{flex-direction:column;gap:16px;margin-top:24px;display:flex}.flashcard-actions p{color:#59675d;font-size:14px;line-height:1.6}.flashcard-ratings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.flashcard-ratings .button{white-space:normal;padding:15px 12px}.flashcard-ratings small{margin-top:5px;font-size:12px;font-weight:400;display:block}.flashcard-save-note{text-align:center;color:#59675d;margin-top:20px;font-size:12px;line-height:1.6}@media (width<=650px){.vocabulary-stats{grid-template-columns:repeat(2,1fr)}.vocabulary-stats>div{padding:20px}.vocabulary-stats>div:nth-child(3){border-left:0}.vocabulary-stats>div:nth-child(n+3){border-top:1px solid var(--line)}.vocabulary-start{flex-direction:column;align-items:stretch;gap:18px;padding:20px}.pocket-icon{display:none}.vocabulary-collection .section-heading{flex-direction:column;align-items:stretch;gap:16px}.vocabulary-collection .search-field{width:100%}.vocabulary-list li{grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:8px 12px;padding:16px}.vocabulary-unit{grid-area:2/1}.vocabulary-availability{grid-area:1/2/3}.flashcard-review{padding:20px 16px}.flashcard-prompt{padding:20px 12px}}.search-field{border:1px solid var(--line);color:#a6ae97;background:#fffefa;border-radius:8px;align-items:center;gap:8px;width:210px;padding-left:11px;display:flex}.search-field input{font-size:14px;background:0 0!important;border:0!important;outline:none!important;padding:10px 10px 10px 0!important}.vocabulary-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.vocab-card{border:1px solid var(--line);background:#fffefa;border-radius:12px;min-width:0;transition:background .3s;position:relative}.vocab-card.flipped{background:#eff3e7}.vocab-flip{text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:205px;padding:18px;display:flex}.vocab-unit{letter-spacing:1px;color:#b0b6a2;align-self:flex-start;margin-bottom:17px;font-size:10px}.vocab-emoji{margin-bottom:14px;font-size:35px;line-height:1.3}.vocab-flip strong{font-size:16px;font-family:var(--serif);font-weight:500;line-height:1.4}.vocab-flip small{color:#a4ad96;margin-top:8px;font-size:11px}.vocab-card>.audio-control{position:absolute;top:9px;right:11px}.vocab-card .icon-button{color:#b0bba0;width:28px;height:28px}.mistakes-panel{padding:30px}.mistakes-panel>h2{margin:18px 0 12px}.mistakes-panel>p{color:#929d83;max-width:570px;font-size:14px}.mistakes-panel>.button{margin:20px 0}.mistakes-panel details{border-top:1px solid var(--line);padding:16px 0}.mistakes-panel summary{cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.mistakes-panel details p{color:#768668;margin:12px 0;font-size:14px}.empty-state{text-align:center;color:#91a07d;padding:40px}.empty-state>svg{margin-bottom:15px}.empty-state p{margin:10px 0;font-size:14px}.guide-overview{background:#edf0e3;justify-content:space-between;align-items:center;gap:35px;padding:32px;display:flex}.guide-overview>div:first-child{max-width:680px}.guide-overview h2{margin:11px 0 14px;font-size:32px}.guide-overview p{color:#829174;font-size:14px}.guide-overview a{margin-top:15px}.a1-emblem{width:145px;height:160px;font-size:76px;font-family:var(--serif);color:#8ea078;background:#e5ecdb;border:1px solid #bbcaab;border-radius:75px 75px 14px 14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;line-height:1;display:flex}.a1-emblem>span{letter-spacing:1.4px;margin-top:17px;font-family:Avenir Next,sans-serif;font-size:9px}.exam-table-wrap{padding:8px 25px 17px;overflow-x:auto}.exam-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:14px}.exam-table th{color:#a0aa91;border-bottom:1px solid #e6ecdd;padding:15px 10px;font-size:13px;font-weight:500}.exam-table td{color:#78876a;border-bottom:1px solid #edf0e6;padding:18px 10px}.exam-table td:first-child{color:#526846;font-weight:600}.exam-table td svg{vertical-align:middle;width:17px;margin-right:10px}.exam-table td:last-child{font-weight:600}.exam-table-wrap>.field-note{margin-top:15px}.guide-two-col{grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;display:grid}.pass-simulator,.examiner-notes{padding:27px}.pass-simulator h3,.examiner-notes>h3{font-family:var(--serif);margin:9px 0 12px;font-size:25px;font-weight:500}.pass-simulator>p{color:#8d997e;margin-bottom:23px;font-size:14px}.score-slider{margin-bottom:16px;display:block}.score-slider>span{color:#7b8d6c;justify-content:space-between;font-size:14px;display:flex}.score-slider b{font-weight:500}.score-slider input{height:7px;margin-top:12px}.passing-groups{gap:10px;margin-top:22px;display:flex}.passing-groups>div{text-align:center;border-radius:8px;flex:1;padding:12px}.passing-groups span{font-size:12px;display:block}.passing-groups b{margin-top:5px;font-size:20px;font-weight:500;display:block}.passed{color:#66834f;background:#eaf1e1}.below{color:#b07853;background:#f7e8dc}.pass-verdict{border-radius:8px;align-items:center;gap:8px;margin:12px 0 16px;padding:12px;font-size:13px;display:flex}.pass-verdict>svg{width:17px}.examiner-notes>div{gap:15px;margin-top:23px;display:flex}.examiner-notes>div>svg{color:#a2ae90;margin-top:3px}.examiner-notes h4{font-size:15px}.examiner-notes section p{color:#89977a;margin-top:6px;font-size:14px}.examiner-notes>.field-note{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.requirement-grid{grid-template-columns:1fr 1fr;gap:21px;display:grid}.requirement-group{padding:25px}.requirement-group h3{align-items:center;gap:10px;margin-bottom:23px;font-size:17px;display:flex}.requirement-group h3 svg{color:#9ca987;width:20px}.requirement-row{color:#7f8f70;align-items:flex-start;gap:11px;margin:17px 0;font-size:14px;line-height:1.65;display:flex}.requirement-row input{margin:3px 0 0}.requirement-row small{color:#a5ae98;margin-top:5px;font-size:11px;display:block}.requirement-group>.text-link{border-top:1px solid var(--line);margin-top:5px;padding-top:14px;font-size:13px}.exam-day{grid-template-columns:repeat(3,1fr);gap:28px;padding:27px;display:grid}.exam-day>div>span{font-family:var(--serif);color:#bac4aa;font-size:28px}.exam-day h3{margin:10px 0;font-size:16px}.exam-day p{color:#929e83;font-size:14px}.source-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.source-card{border:1px solid var(--line);background:#fffefa;border-radius:9px;align-items:center;gap:15px;padding:17px;text-decoration:none;display:flex}.source-card:hover{background:#f6f8ef;border-color:#bdcdb0}.source-number{color:#b4bea7;font-size:13px}.source-card>span:nth-child(2){flex:1}.source-card strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.source-card small{color:#a0aa91;margin-top:4px;font-size:12px;line-height:1.5;display:block}.source-card>svg{color:#9eac8b}.guide-footer{color:#a1ac93;margin-top:25px;font-size:13px}.mock-intro{background:#f0efdf;align-items:center;gap:45px;padding:40px;display:flex}.mock-intro-art{color:#9aaa7c;background:#e5e8d2;border:1px solid #d8dfbf;border-radius:95px 95px 15px 15px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:25px;width:190px;height:220px;display:flex}.mock-intro-art>span{letter-spacing:5px;font-size:16px}.mock-intro h2{margin:12px 0 17px;font-size:34px}.mock-intro p{color:#90997e;max-width:550px;font-size:14px}.mock-meta{color:#8a947d;flex-wrap:wrap;gap:20px;margin:20px 0;font-size:13px;display:flex}.mock-meta span{align-items:center;gap:7px;display:flex}.mock-meta svg{width:16px}.exam-section-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-top:25px;display:grid}.exam-section-grid>article{padding:23px}.exam-section-grid h3{margin:16px 0 8px}.exam-section-grid p{color:#99a38a;min-height:30px;font-size:12px}.exam-section-grid strong{font-family:var(--serif);margin:11px 0 8px;font-size:25px;font-weight:500;display:block}.exam-section-grid article>span{color:#99a58b;font-size:12px}.previous-exams{padding:24px}.history-row{border-top:1px solid var(--line);color:#7f8f6f;align-items:center;gap:22px;margin-top:13px;padding:15px 0;font-size:14px;display:flex}.history-row strong{font-weight:500}.history-row small{color:#a0ad8e;margin-left:auto;font-size:12px}.exam-topbar{justify-content:space-between;align-items:center;gap:20px;margin:25px 0;display:flex}.exam-steps{color:#a9b397;gap:23px;font-size:13px;display:flex}.exam-steps>span{align-items:center;gap:7px;display:flex}.exam-steps b{background:#eaf0df;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:500;display:flex}.exam-steps .active{color:#536c41}.exam-steps .active b{color:#fff;background:#34582b}.exam-steps .done{color:#809368}.exam-timer{color:#7b8c63;background:#edf1e4;border-radius:7px;align-items:center;gap:8px;padding:10px 16px;font-family:monospace;font-size:19px;font-weight:500;display:flex}.exam-timer.urgent{color:#b36c44;background:#f8e7d7}.exam-running{padding:22px 30px 20px}.exam-question-nav{color:#9aa88b;border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:15px;font-size:13px;display:flex}.exam-running .question-card{padding:26px 0 0}.exam-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:18px;display:flex}.finish-confirm{background:#f4ebd6;border-radius:10px;margin-top:20px;padding:23px}.finish-confirm p{margin:12px 0;font-size:14px}.section-review{padding:32px}.section-review h2{margin:10px 0 15px;font-size:33px}.section-review>p{color:#8d9b7b;margin-bottom:21px;font-size:14px}.answer-review-list{margin-top:28px}.answer-review-list details{border-top:1px solid var(--line)}.answer-review-list summary{cursor:pointer;align-items:center;gap:12px;padding:17px 0;font-size:14px;display:flex}.answer-review-list details>div{color:#819271;padding:0 0 20px 40px}.answer-review-list p{margin:8px 0;font-size:14px}.review-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.review-status.good{color:#829965;background:#e8f0da}.review-status.bad{color:#bc8358;background:#f4e2d1}.review-status.neutral{color:#a298b1;background:#ebe8ef}.oral-prep{padding:32px}.oral-prep h2{margin:10px 0 15px}.oral-prep>p{color:#8c9b7b;font-size:14px}.oral-prep>div{background:#f5f7ef;border-radius:8px;margin:24px 0;padding:20px}.oral-prep>div>p{color:#859573;margin-top:9px;font-size:14px}.oral-prep label{color:#8a987b;display:block}.oral-prep textarea{margin:10px 0 20px}.exam-results{text-align:center;padding:38px}.exam-results>h2{margin:12px 0;font-size:36px}.exam-results>p{color:#919e81;font-size:15px}.result-score-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0;display:grid}.result-score-grid>div{color:#81956b;background:#f2f5e9;border-radius:10px;flex-direction:column;gap:10px;padding:20px 10px;display:flex}.result-score-grid>div>span{font-size:14px}.result-score-grid strong{font-family:var(--serif);font-size:38px;font-weight:500}.result-score-grid small{color:#a8b596;font-size:17px}.result-score-grid strong.ungraded{margin:10px 0;font-family:inherit;font-size:14px}.score-calculator{text-align:left;border:1px solid var(--line);border-radius:10px;margin-bottom:25px;padding:26px}.score-calculator p{color:#919e80;margin:12px 0;font-size:14px}.form-inline{gap:18px;margin-top:20px;display:flex}.form-inline label{color:#859770;flex-direction:column;flex:1;gap:9px;display:flex}.exam-results>.button-row{justify-content:center}.dialog{color:var(--green-dark);background:var(--paper);overscroll-behavior:contain;border:1px solid #e0e6d5;border-radius:17px;max-height:92dvh;padding:0;box-shadow:0 25px 100px #13261735}.dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20362cb0}.lesson-dialog{width:min(810px,100vw - 36px)}.lesson-header{align-items:center;gap:16px;padding:22px 26px;display:flex}.lesson-header>div{flex:1}.lesson-header .eyebrow{margin-bottom:5px;font-size:10px}.lesson-header h3{font-size:15px}.lesson-counter{color:#9aa88c;font-size:14px}.lesson-progress{background:#eff2e8;height:4px}.lesson-progress>div{background:#91a776;height:100%;transition:width .3s}.question-card{padding:29px 36px 30px}.question-kind{text-transform:uppercase;letter-spacing:1.4px;color:#9aa78b;align-items:center;gap:8px;font-size:12px;display:flex}.question-kind>span:not(.skill-dot){opacity:.5;padding:0 4px}.skill-dot{background:#adbc95;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.skill-dot.listening{background:#b4a6c2}.skill-dot.writing{background:#cdb284}.skill-dot.speaking{background:#d29a7e}.question-heading{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.question-pronunciation:not([hidden]),.question-pronunciation .audio-control{display:contents}.question-pronunciation .icon-button{color:#7c698e;background:#f3eff7;border:1px solid #e5dfec;border-radius:50%;grid-area:1/2;align-self:start;width:44px;height:44px;margin-top:15px}.question-pronunciation .icon-button:hover{background:#eae3f1}.question-pronunciation .audio-control>small{text-align:center;white-space:nowrap;grid-column:2;margin:-12px 0 16px}.question-pronunciation .field-note{grid-column:1/-1;margin:-8px 0 18px}.question-heading h2{grid-area:1/1;margin:15px 0 23px;font-size:26px;font-weight:500;line-height:1.5}.question-scene{object-fit:cover;border-radius:10px;width:100%;max-height:160px;margin-bottom:20px}.reading-passage{background:#f8f5e9;border:1px solid #e8e5d6;border-radius:9px;margin-bottom:22px;padding:24px 27px;position:relative}.reading-passage>p{white-space:pre-line;color:#777c60;font-size:15px;line-height:1.85}.reading-passage>.audio-control{margin-bottom:14px}.reading-passage .icon-button{color:#8a8f6d;background:#fffdf3;border:1px solid #e2ddc9;border-radius:50%;width:38px;height:38px}.reading-passage .icon-button:hover{background:#f2eedd}.paper-clip{border:2px solid #c4c9b2;border-radius:7px;width:11px;height:25px;position:absolute;top:-7px;right:25px;transform:rotate(15deg)}.audio-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audio-play{color:#9483a5;background:#eae6ef;border:1px solid #ded7e6;border-radius:9px;align-items:center;gap:16px;min-height:54px;padding:13px 20px;display:flex}.audio-play>span:not(.waveform){font-size:14px;font-weight:500}.waveform{align-items:center;gap:3px;height:28px;margin-left:8px;display:flex}.waveform i{background:#b4a6c3;border-radius:4px;width:3px}.waveform.playing i{animation:.65s ease-in-out infinite alternate wave}.speed-button{color:#a596b5;background:#f5f2f7;border:1px solid #e5dfec;border-radius:7px;padding:8px 10px;font-size:13px}.audio-control>small{color:#a798b5;font-size:13px}.transcript-toggle{color:#a394b1;margin:11px 0 19px;font-size:13px;font-weight:400}.transcript{color:#93879f;background:#f4f0f7;border-left:3px solid #c5b7d2;border-radius:5px;margin-bottom:20px;padding:18px 20px;font-size:14px;line-height:1.8}.transcript>small{color:#ad9dbb;margin-top:10px;font-size:12px;line-height:1.6;display:block}.vocab-visual{text-align:center;background:radial-gradient(#f4f0e1 0,#0000 60%);margin:12px 0 24px;padding:15px;font-size:67px}.answer-options{gap:11px;margin:17px 0 25px;display:grid}.answer-option{text-align:left;background:#fffefa;border:1px solid #dee5d3;border-radius:9px;align-items:center;gap:14px;min-height:55px;padding:14px 17px;font-size:15px;display:flex}.answer-option:hover:not(:disabled){background:#f3f6eb;border-color:#b7c7a1}.answer-option.selected{background:#eef3e4;border-color:#8ba16d;box-shadow:0 0 0 1px #8ba16d}.answer-option.correct{color:#66844a;opacity:1;background:#eef4e3;border-color:#8ea969}.answer-option.incorrect{color:#ad784f;opacity:1;background:#fcf0e2;border-color:#cf9b73}.answer-option>svg,.selection-dot{margin-left:auto}.option-key{color:#a3b28e;background:#fcfdf8;border:1px solid #e1e7d7;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:13px;display:flex}.answer-option.selected .option-key{color:#fff;background:#819964;border-color:#819964}.selection-dot{background:#8aa171;border:1px solid #8aa171;border-radius:50%;flex-shrink:0;width:13px;height:13px;box-shadow:inset 0 0 0 3px #eef3e4}.many-options{grid-template-columns:repeat(2,minmax(0,1fr))}.many-options .answer-option{padding:11px;font-size:14px}.question-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:22px;display:flex}.question-footer>span{color:#a1ad90;max-width:300px;font-size:13px;line-height:1.7}.question-footer>.button{white-space:nowrap;font-size:14px}.sentence-tray{background:#f5f8ef;border:1px solid #dce5ce;border-radius:10px;flex-wrap:wrap;align-content:center;align-items:center;gap:9px;min-height:85px;margin-bottom:22px;padding:16px;display:flex}.sentence-tray>span{color:#a5b393;font-size:14px}.sentence-tray>button,.word-bank>button{background:#fffefa;border:1px solid #d6e1c7;border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:15px;display:flex;box-shadow:0 2px #dfe7d2}.word-bank .option-key{width:18px;height:18px;font-size:11px}.word-bank{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.word-bank>button:disabled{opacity:.22}.writing-area{margin-top:20px}.writing-area>label{color:#93a17e;margin-bottom:10px;font-size:14px;display:block}.writing-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.accent-keys{flex-wrap:wrap;gap:5px;display:flex}.accent-keys>button{color:#93a47a;background:#f5f8ed;border:1px solid #e0e6d4;border-radius:4px;width:25px;height:27px;padding:0;font-size:14px}.word-count{color:#7d9660;white-space:nowrap;font-size:13px}.word-count.outside{color:#b69a67}.self-checks{background:#f5f7ef;border-radius:9px;margin-top:26px;padding:19px 20px}.self-checks>.eyebrow{margin-bottom:13px;font-size:11px}.check-row{color:#8a9b77;align-items:flex-start;gap:10px;margin:10px 0;font-size:14px;line-height:1.7;display:flex}.check-row input{margin-top:1px}.form-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-fields>label{color:#84986f;flex-direction:column;gap:8px;font-size:14px;display:flex}.form-fields>.field-note{grid-column:1/-1}.recorder{background:#f5ece5;border:1px solid #ebdbcb;border-radius:10px;margin-top:22px;padding:22px}.record-main{justify-content:space-between;align-items:center;gap:15px;display:flex}.record-button{color:#fff9f0;background:#d29372;border:0;border-radius:9px;align-items:center;gap:11px;padding:14px 19px;font-size:14px;display:flex}.record-button.recording{background:#ad614d;animation:1.5s ease-in-out infinite pulse}.mono{color:#b29777;font-family:monospace;font-size:21px}.recorder>.field-note{margin-top:13px}.playback{flex-direction:column;gap:13px;margin-top:18px;display:flex}.playback audio{width:100%;height:37px}.playback .text-link{color:#b38d6a;font-size:13px}.feedback{background:#f1f6e8;border:1px solid #dce5cc;border-radius:10px;margin-top:24px;padding:22px}.feedback.needs-work{background:#faf1e3;border-color:#ead7b9}.feedback-heading{align-items:center;gap:10px;display:flex}.feedback-heading h3{color:#6f8a52;font-size:16px}.needs-work .feedback-heading h3{color:#aa7b4a}.feedback-icon{color:#8ba768;background:#e0ebd1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.needs-work .feedback-icon{color:#bf955f;background:#f1dfc5}.feedback>p{color:#869875;margin-top:13px;font-size:14px;line-height:1.8}.memory-hint{color:#514c3d;background:#fffdf6;border:1px solid #e5dcc6;border-radius:10px;margin-top:16px;padding:17px 20px}.coming-soon{color:#62725e;margin-top:22px;font-size:13px;line-height:1.6}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.feedback-bottom{flex-wrap:wrap}}.memory-hint-label{color:#876237;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.memory-hint p{margin:8px 0 0;font-size:16px;line-height:1.7}.vocab-card>.memory-hint{margin:0 12px 12px;padding:14px}.vocab-card>.memory-hint p{font-size:14px}.feedback-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.feedback-bottom>small{color:#96a480;font-size:12px;line-height:1.7}.feedback-bottom .button{min-height:40px;padding:10px 17px;font-size:14px}.model-answer{background:#fffdf6;border:1px solid #e4e9d7;border-radius:8px;margin-top:18px;padding:18px 20px}.model-answer>p{color:#7f916b;margin:10px 0 17px;font-size:15px;line-height:1.9}.model-answer .audio-play{min-height:40px;padding:9px 13px}.model-answer .audio-play span{font-size:13px}.model-answer .waveform{display:none}.writing-notes{margin-top:18px}.writing-notes>p{color:#8b9c76;margin-top:8px;font-size:14px;line-height:1.8}.writing-notes>p>svg{vertical-align:middle}.feedback details{color:#889c71;margin-top:17px;font-size:14px}.feedback details summary{cursor:pointer}.feedback details p{margin-top:10px}.session-complete,.exit-confirm{text-align:center;padding:50px 30px}.completion-art{color:#b7a473;justify-content:center;align-items:center;gap:25px;margin:0 auto 22px;display:flex}.completion-art>svg{color:#8fa473;background:#f0f2e1;border-radius:50%;width:96px;height:96px;padding:22px}.completion-art>span{color:#c9af73;font-size:27px}.completion-art>span:first-child{transform:translateY(-23px)}.completion-art>span:last-child{transform:translateY(19px)}.session-complete h2{margin:12px 0;font-size:39px}.session-complete>p{color:#95a080;margin-top:13px;font-size:14px}.completion-stats{border-block:1px solid var(--line);justify-content:center;gap:45px;margin:30px 0;padding:22px;display:flex}.completion-stats strong{font-family:var(--serif);color:#82986a;font-size:32px;font-weight:500;display:block}.completion-stats small{color:#a6b294;font-size:16px}.completion-stats span{color:#a0ad8b;margin-top:6px;font-size:12px;display:block}.session-complete>.button{margin-top:25px}.exit-confirm>svg{color:#9eaf85;margin-bottom:22px}.exit-confirm h2{font-size:30px}.exit-confirm p{color:#96a483;max-width:450px;margin:15px auto 25px;font-size:15px}.exit-confirm .button-row{justify-content:center}.settings-dialog{width:min(560px,100vw - 35px);padding:30px}.settings-dialog>header{justify-content:space-between;gap:10px;margin-bottom:27px;display:flex}.settings-dialog h2{margin-top:8px;font-size:27px}.settings-dialog>label{color:#839471;flex-direction:column;gap:9px;margin-bottom:20px;font-size:14px;display:flex}.settings-dialog>label>.subtle{font-size:13px}.settings-dialog>.field-note{margin-bottom:22px}.settings-dialog>.button-row{justify-content:space-between}.settings-dialog>.button-row>.button{padding:12px 15px;font-size:14px}.data-settings{border-top:1px solid var(--line);color:#a4ad94;margin-top:25px;padding-top:17px;font-size:13px}.data-settings>summary{cursor:pointer}.data-settings .text-link{color:#b19475;margin-top:12px;font-size:13px}.data-settings p{margin:14px 0}.toast{z-index:100;background:var(--green);color:#f5f8ed;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 30px);padding:15px 22px;font-size:14px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 7px 30px #1f3e3022}.skip-link{z-index:200;color:#294b36;background:#fff;padding:12px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}.nav-backdrop{display:none}@keyframes wave{to{transform:scaleY(.35)}}@keyframes pulse{50%{box-shadow:0 0 0 5px #b4694e23}}@media (width>=1600px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.hero-card{min-height:365px;padding:37px}.hero-card h2{font-size:51px}.hero-card p{max-width:310px;font-size:15px}.hero-card .button{font-size:14px}.journey-art{width:62%;right:-35px}.daily-goal{padding:22px}.goal-ring{width:158px;height:158px;margin-top:20px}.unit-summary{padding:23px}.unit-info h3{font-size:18px}.unit-info p{font-size:14px}.unit-info .eyebrow{font-size:11px}.lesson-row{padding:11px 0}.lesson-row strong{font-size:14px}.lesson-row small{font-size:12px}.panel-heading h3{font-size:16px}.skills-panel{padding:24px}.skill-row strong{font-size:14px}.skill-row small{font-size:12px}.phrase-card h3{font-size:32px}}@media (width<=1240px){.sidebar{width:215px;padding-inline:15px}.main-shell{margin-left:215px}.course-switch{gap:7px;padding-inline:8px}.course-switch strong{font-size:12px}.course-badge{display:none}.nav-item{gap:10px;font-size:14px}.topbar{padding:0 27px}main{padding:28px 27px 0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 236px;gap:19px}.hero-card{min-height:306px;padding:25px 23px}.hero-card h2{font-size:35px}.hero-text{max-width:58%}.hero-card p{font-size:13px}.journey-art{width:64%;top:17px;right:-60px}.hero-eyebrow{letter-spacing:1px;font-size:10px}.hero-card .button{gap:8px;padding:11px 12px;font-size:13px}.hero-caption{font-size:10px}.date-chip{font-size:12px}.dashboard-heading h1{font-size:28px}.daily-goal{padding:16px}.panel-heading h3{font-size:14px}.goal-ring{width:139px;height:139px}.skills-panel{padding:18px 15px}.skill-row strong{font-size:11px}.skill-row small{font-size:10px}.skill-row{gap:7px}.skill-row>svg{display:none}.unit-summary{gap:12px;padding:16px}.unit-info h3{font-size:16px}.unit-status{gap:9px}.unit-status>span{font-size:10px}.unit-info p{font-size:11px}.unit-icon{width:40px;height:43px}.unit-goals{display:none}.unit-expanded{padding-top:8px;padding-inline:15px}.lesson-row strong{font-size:12px}.lesson-row small{font-size:10px}.lesson-node{width:28px;height:28px}.lesson-list:before{left:13px}.lesson-length{font-size:10px}.lesson-row{gap:9px}.path-heading .eyebrow{font-size:10px}.section-heading h2{font-size:22px}.quick-practice>button{padding:15px 11px}.quick-practice strong{font-size:13px}.quick-practice small{font-size:10px}.path-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.path-banner h3{font-size:15px}.path-banner>.button{font-size:14px}.practice-skill-card{padding:20px 15px}.practice-skill-card>span:last-of-type{font-size:10px}.focused-practice h3{font-size:14px}.focused-practice p{font-size:11px}.focused-practice>button{padding:17px 13px}.mock-intro{gap:25px;padding:30px}.mock-intro-art{width:150px;height:190px}.mock-intro h2{font-size:29px}.mock-meta{gap:13px;font-size:12px}.exam-section-grid{gap:12px}.exam-section-grid article{padding:19px 15px}.guide-overview h2{font-size:28px}.guide-overview{gap:20px;padding:27px}.a1-emblem{width:115px;height:140px;font-size:65px}.guide-overview p{font-size:14px}.pass-simulator,.examiner-notes,.requirement-group{padding:23px}.exam-table{font-size:13px}.source-card{gap:10px;padding:15px}.source-card strong{font-size:13px}.source-card small{font-size:11px}.topbar-stats{gap:18px}}@media (width<=1050px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-aside{grid-template-columns:1fr 1fr;display:grid}.dashboard-aside .phrase-card{grid-column:1/-1;padding:22px 28px}.phrase-card h3{margin-top:12px}.phrase-card>div{justify-content:flex-start;gap:20px}.quiet-note{display:none}.hero-card{min-height:335px;padding:30px}.hero-card h2{font-size:45px}.hero-card p{font-size:14px}.hero-eyebrow{font-size:11px}.hero-card .button{font-size:14px}.hero-text{max-width:54%}.journey-art{width:66%;top:0;right:-50px}.hero-caption{font-size:12px}.unit-summary{gap:15px;padding:20px}.unit-info h3{font-size:17px}.unit-info p{font-size:13px}.unit-info .eyebrow{font-size:11px}.unit-status>span{font-size:12px}.unit-goals{display:flex}.unit-expanded{padding:0 20px 13px}.lesson-row{padding:10px 0}.lesson-row strong{font-size:14px}.lesson-row small,.lesson-length{font-size:12px}.lesson-tip summary{font-size:13px}.quick-practice strong{font-size:14px}.quick-practice small{font-size:12px}.panel-heading h3{font-size:15px}.skill-row strong{font-size:14px}.skill-row small{font-size:11px}.skills-panel>p,.skills-panel>.text-link{font-size:13px}.skill-row{gap:12px;margin-bottom:20px}.daily-goal>p{font-size:13px}.daily-goal{padding:18px 20px}.path-layout{grid-template-columns:1fr}.path-sidebar{grid-template-columns:1fr 1fr;gap:20px;display:grid;position:static}.path-sidebar>.eyebrow,.path-sidebar>h3,.path-sidebar>.field-note{grid-column:1/-1}.path-sidebar>h3,.path-sidebar>div{margin:0}.path-banner{flex-wrap:wrap}.path-banner>div{min-width:250px}.path-banner>.button{margin-left:65px}.practice-orb{width:125px;height:125px;margin:15px 0}.practice-orb>svg{width:45px;height:45px}.practice-orb>i{font-size:17px}.practice-hero{padding:27px}.practice-hero h2{font-size:29px}.practice-skill-grid{grid-template-columns:1fr 1fr}.practice-skill-card>span:last-of-type{font-size:12px}.vocabulary-grid{grid-template-columns:repeat(3,1fr)}.focused-practice{grid-template-columns:1fr}.focused-practice p{font-size:13px}.focused-practice h3{font-size:16px}.guide-two-col,.requirement-grid{grid-template-columns:1fr}.guide-overview{display:block}.a1-emblem{display:none}.exam-day{grid-template-columns:1fr;gap:20px}.exam-day>div{padding-left:43px;position:relative}.exam-day>div>span{position:absolute;top:3px;left:0}.source-list{grid-template-columns:1fr}.mock-intro-art{display:none}.exam-section-grid{grid-template-columns:1fr 1fr}.mock-intro h2{font-size:34px}.exam-steps{gap:12px;font-size:11px}.exam-steps b{width:22px;height:22px}.exam-timer{padding:9px;font-size:16px}.history-row{flex-wrap:wrap;gap:12px}.result-score-grid{grid-template-columns:1fr 1fr}.question-footer>span{max-width:210px}.date-chip,.main-footer>span:first-child{display:none}}@media (width<=760px){.sidebar{box-shadow:none;width:245px;padding:28px 20px 0;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:8px 0 40px #203b301c}.sidebar-note{padding-top:25px}.sidebar-bottom{padding-bottom:17px}.main-shell{margin-left:0}.mobile-menu{display:flex}.nav-backdrop{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#253a2c77;border:0;display:block;position:fixed;inset:0}.topbar{height:65px;padding:0 20px}.breadcrumb{gap:8px;font-size:12px}.breadcrumb>strong,.breadcrumb>svg{display:none}.topbar-stats{gap:15px;font-size:12px}.topbar-stats>span>span,.topbar-stats .xp-stat{display:none}.top-avatar{width:29px;height:29px;margin:0}main{padding:26px 20px 0}.page-heading{gap:15px;margin-bottom:24px}.page-heading h1{font-size:30px}.page-heading p{font-size:14px}.page-heading>.outline-badge{display:none}.page-heading .eyebrow{font-size:11px}.dashboard-heading h1{font-size:29px}.dashboard-grid{gap:22px}.hero-card{min-height:320px;padding:28px 25px}.hero-card h2{font-size:41px}.hero-card p,.hero-card .button{font-size:14px}.hero-caption{font-size:11px}.hero-text{max-width:57%}.journey-art{width:63%;top:10px;right:-45px}.hero-footnote{font-size:9px}.section-heading{margin-top:26px}.path-heading .eyebrow{font-size:10px}.section-heading h2{font-size:25px}.unit-summary{padding:18px 17px}.unit-info h3{font-size:16px}.unit-info p{font-size:12px}.unit-info .eyebrow{font-size:10px}.unit-status>span{font-size:11px}.unit-icon{width:43px;height:45px}.quick-practice{gap:10px}.quick-practice>button{padding:17px 12px}.quick-practice strong{font-size:14px}.quick-practice small{font-size:11px}.dashboard-aside{gap:15px}.goal-ring{width:130px;height:130px}.panel-heading h3{font-size:14px}.daily-goal{padding:15px}.daily-goal>p{font-size:11px}.skills-panel{padding:21px 15px}.skills-panel>p{font-size:12px}.skill-row{gap:8px}.skill-row strong{font-size:12px}.skill-row small{font-size:10px}.skill-icon{width:30px;height:30px}.week-dots{padding:0}.week-dots i{width:18px;height:18px}.phrase-card>p{font-size:14px}.phrase-card>div>span{font-size:13px}.path-banner{gap:13px;padding:20px}.path-banner>div{min-width:200px}.path-banner h3{font-size:15px}.path-banner>.button{margin-left:0}.path-stop{gap:11px}.path-number{width:27px;height:27px;font-size:11px}.full-path:before{left:13px}.path-stop .unit-summary{gap:10px;padding:15px 13px}.path-stop .unit-info h3{font-size:16px}.path-stop .unit-info p{font-size:11px}.path-stop .unit-status>span{display:none}.path-stop .unit-info .eyebrow{font-size:10px}.path-stop .unit-icon{width:35px;height:39px}.path-stop .unit-icon svg{width:21px}.path-stop .unit-expanded{padding-inline:13px}.path-stop .unit-goals span{font-size:10px}.path-stop .lesson-row strong{font-size:13px}.path-stop .lesson-row small{font-size:11px}.path-stop .lesson-length{gap:6px;font-size:11px}.path-finish{gap:12px;margin-left:38px;padding:20px}.path-finish h3{font-size:20px}.path-finish .button{margin-left:0}.stamp{width:80px;height:80px}.stamp>span{font-size:9px}.stamp svg{width:38px;height:34px}.stamp small{font-size:3px}.practice-tabs{gap:5px;padding-bottom:15px}.practice-tabs>button{padding:8px 12px;font-size:13px}.practice-hero{padding:24px}.practice-hero h2{font-size:29px}.practice-hero p{font-size:14px}.practice-orb{display:none}.practice-skill-grid{gap:13px}.practice-skill-card h3{font-size:17px}.practice-skill-card>span:last-of-type{font-size:11px}.word-heading{flex-direction:column;align-items:flex-start;gap:15px}.search-field{width:100%}.vocabulary-grid{grid-template-columns:1fr 1fr;gap:12px}.vocab-card.flipped{grid-column:1/-1}.vocab-card.flipped>.vocab-flip{height:175px}.vocab-card>.memory-hint p{font-size:16px}.vocab-flip{height:200px;padding:16px}.vocab-flip strong{font-size:16px}.vocab-flip small{font-size:11px}.vocab-unit{font-size:10px}.guide-overview{padding:25px}.guide-overview h2{font-size:28px}.guide-overview p{font-size:14px}.exam-table-wrap{padding-inline:12px}.exam-table td{padding:15px 10px;font-size:13px}.pass-simulator,.examiner-notes{padding:24px}.requirement-group{padding:23px}.requirement-row{font-size:14px}.requirement-row small{font-size:12px}.exam-day p{font-size:14px}.notice{gap:9px;padding:16px;font-size:14px}.source-card strong{font-size:14px}.source-card small{font-size:12px}.mock-intro{padding:25px}.mock-intro h2{font-size:29px}.mock-intro p{font-size:14px}.mock-meta{gap:12px;font-size:13px}.exam-section-grid article{padding:21px}.exam-section-grid strong{font-size:25px}.exam-section-grid h3{font-size:17px}.exam-steps{gap:8px;font-size:0}.exam-steps b{width:27px;height:27px;font-size:13px}.exam-steps .active{font-size:13px}.exam-timer{font-size:17px}.exam-running{padding:18px}.exam-question-nav{font-size:12px}.exam-running .question-card{padding:20px 0 0}.exam-running .question-heading h2{font-size:25px}.exam-navigation{flex-wrap:wrap;gap:17px}.exam-navigation>.button{width:100%}.exam-navigation>.text-link{font-size:14px}.section-review{padding:24px}.section-review h2{font-size:29px}.answer-review-list summary{font-size:14px;line-height:1.7}.answer-review-list details>div{padding-left:0}.exam-results{padding:28px 20px}.exam-results>h2{font-size:31px}.score-calculator{padding:20px}.score-calculator .form-inline{flex-direction:column}.exam-results>.button-row>.button{width:100%;font-size:14px}.oral-prep{padding:25px}.oral-prep h2{font-size:28px}.dialog{border-radius:13px;max-height:94dvh}.lesson-dialog{width:calc(100vw - 22px)}.lesson-header{gap:12px;padding:18px}.lesson-header h3{font-size:14px}.lesson-header .eyebrow{font-size:10px}.lesson-counter{font-size:12px}.question-card{padding:25px 22px}.question-heading h2{margin:15px 0 21px;font-size:26px}.question-kind{letter-spacing:1px;gap:6px;font-size:11px}.reading-passage{padding:20px}.reading-passage p{font-size:14px}.answer-option{gap:12px;padding:13px;font-size:14px}.question-footer{flex-direction:column;align-items:stretch;gap:15px;margin-top:21px;padding-top:18px}.question-footer>span{text-align:center;max-width:none;font-size:12px}.question-footer>.button{width:100%}.waveform{gap:2px;margin-left:1px}.waveform i{width:2px}.audio-play{gap:10px;padding:13px 15px}.audio-play>span:not(.waveform){font-size:14px}.feedback{padding:20px 17px}.feedback-heading h3{font-size:15px}.feedback>p{font-size:14px}.feedback-bottom{flex-wrap:wrap;gap:15px}.feedback-bottom small{font-size:12px}.feedback-bottom .button{margin-left:auto}.model-answer{padding:15px}.model-answer>p{font-size:14px}.record-button{padding:13px;font-size:14px}.recorder{padding:18px}.recorder .mono{font-size:17px}.form-fields{gap:14px}.form-fields>label{font-size:13px}.self-checks{padding:16px}.check-row{font-size:14px}.writing-tools{flex-wrap:wrap}.session-complete{padding:35px 20px}.session-complete h2{font-size:34px}.completion-stats{gap:25px;padding:20px 0}.completion-stats strong{font-size:29px}.completion-stats span{font-size:11px}.settings-dialog{padding:25px}.settings-dialog h2{font-size:26px}.settings-dialog>.button-row>.button{width:100%}.main-footer{flex-wrap:wrap;margin-top:32px;padding:20px 0}.main-footer>button{font-size:10px}.many-options .answer-option{gap:7px;font-size:13px}.many-options .option-key{width:20px;height:20px;font-size:11px}.toast{width:max-content;font-size:14px}.unit-status{gap:8px}}@media (width<=430px){main{padding-inline:16px}.topbar{padding-inline:14px}.dashboard-heading h1{font-size:26px}.hero-card{min-height:377px;padding:26px 21px}.hero-text{max-width:77%}.hero-card h2{font-size:38px;line-height:1.08}.hero-card p{max-width:195px;font-size:13px}.hero-eyebrow{font-size:10px}.hero-card .button{padding:11px 13px;font-size:13px}.journey-art{opacity:.96;width:74%;height:68%;top:auto;bottom:-15px;right:-53px}.hero-card p,.hero-card .button,.hero-caption{z-index:3;position:relative}.hero-footnote{display:none}.hero-caption{font-size:10px}.hero-card .button{margin-top:4px}.hero-text .hero-caption{max-width:155px}.dashboard-aside{grid-template-columns:1fr}.daily-goal{padding:20px 25px}.panel-heading h3{font-size:16px}.goal-ring{width:145px;height:145px}.daily-goal>p{font-size:13px}.week-dots{padding:0 12px}.week-dots>div>span{font-size:12px}.week-dots i{width:23px;height:23px}.skills-panel{padding:23px}.skill-row strong{font-size:14px}.skill-row small{font-size:12px}.skill-icon{width:35px;height:35px}.unit-summary{gap:11px;padding:16px 13px}.unit-status>span{display:none}.unit-info .eyebrow{font-size:10px}.unit-info h3{font-size:16px}.unit-info p{font-size:11px}.unit-icon{width:37px;height:40px}.unit-expanded{padding-inline:13px}.unit-goals>span{font-size:10px}.lesson-row strong{font-size:13px}.lesson-row small{font-size:11px}.lesson-length{gap:6px;font-size:11px}.lesson-tip summary{font-size:12px}.path-heading .eyebrow{font-size:9px}.section-heading h2{font-size:22px}.section-heading .text-link{font-size:12px}.quick-practice{grid-template-columns:1fr}.quick-practice>button{grid-template-columns:36px 1fr;gap:0 13px;padding:16px;display:grid}.quick-practice .quick-icon{grid-row:1/3;margin:0}.quick-practice strong{align-self:end;font-size:14px}.quick-practice small{margin-top:5px;font-size:12px}.quick-practice>button>svg{top:27px;right:16px}.remaining-units{padding:14px 0;font-size:12px}.page-heading h1{font-size:28px}.path-banner>div{min-width:160px}.path-banner h3{font-size:14px}.path-banner .eyebrow{font-size:10px}.path-banner .unit-icon{width:34px;height:37px}.path-sidebar{grid-template-columns:1fr}.path-sidebar>h3{font-size:25px}.path-stop .unit-info h3{font-size:15px}.path-stop .unit-info p{display:none}.path-stop .unit-info .eyebrow{font-size:9px}.path-stop .unit-icon{width:31px;height:34px}.path-stop .unit-summary{gap:8px}.path-stop .unit-expanded{padding:10px 11px}.path-stop .unit-goals{display:none}.path-stop .lesson-row small{font-size:10px}.path-stop .lesson-row strong{font-size:12px}.path-stop .lesson-length{gap:3px;font-size:10px}.path-stop .lesson-length>svg{width:11px}.path-stop .lesson-row{gap:7px}.path-stop .lesson-node{width:23px;height:23px}.path-stop .lesson-list:before{left:11px}.path-stop .lesson-node>svg{width:13px}.path-finish{margin-left:38px;padding:19px}.practice-hero h2{font-size:27px}.practice-hero{padding:22px}.practice-skill-card{padding:19px 14px}.practice-skill-card>span:last-of-type{font-size:10px}.practice-skill-card h3{font-size:16px}.focused-practice>button{gap:11px}.focused-practice .quick-icon{width:35px;height:39px}.focused-practice h3{font-size:14px}.focused-practice p{font-size:11px}.vocab-flip{height:190px;padding:15px 11px}.vocab-flip strong{font-size:16px}.vocab-flip small{font-size:10px}.guide-overview h2{font-size:25px}.guide-overview{padding:22px}.exam-section-grid{gap:11px}.exam-section-grid article{padding:19px 15px}.exam-section-grid p{font-size:11px}.exam-section-grid strong{font-size:23px}.mock-intro h2{font-size:28px}.mock-intro{padding:23px}.exam-steps{gap:6px}.exam-steps .active{font-size:12px}.exam-steps b{width:23px;height:23px}.exam-steps>span{gap:5px}.exam-timer{gap:5px;padding:9px 8px;font-size:15px}.exam-timer>svg{width:15px}.question-card{padding:22px 18px}.question-heading h2{font-size:23px}.question-kind{letter-spacing:.8px;font-size:10px}.audio-play{gap:8px;padding:12px}.waveform i:nth-child(n+9){display:none}.audio-play>span:not(.waveform){font-size:13px}.speed-button{font-size:12px}.answer-option{font-size:14px}.form-fields{grid-template-columns:1fr}.form-fields>label,.feedback-heading h3{font-size:14px}.record-main{flex-direction:column;align-items:stretch}.record-main .mono{text-align:center}.record-button{justify-content:center}.model-answer .audio-control{gap:7px}.completion-stats{gap:20px}.completion-stats span{font-size:10px}.question-scene{max-height:130px}.button{font-size:14px}.main-footer>button{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1241px){.sidebar{width:260px;padding-top:34px}.main-shell{margin-left:260px}.nav-item{margin:5px 0;padding:15px 13px}.course-switch{gap:10px;padding:13px 10px}.course-badge{display:none}.course-switch strong{font-size:12px}.course-switch div>span{font-size:11px}.nav-label{font-size:10px}.topbar{height:80px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}.hero-card{min-height:367px;padding:31px}.hero-card h2{margin-top:19px;font-size:47px}.hero-text{max-width:60%}.hero-card p{max-width:280px;font-size:13px}.hero-card .button{padding:14px 18px;font-size:13px}.hero-caption{font-size:10px}.journey-art{width:65%;right:-65px}.hero-eyebrow{font-size:10px}.unit-summary{padding:22px 20px}.unit-info h3{font-size:18px}.unit-info p{font-size:12px}.unit-info .eyebrow{font-size:10px}.unit-status{font-size:11px}.unit-goals{gap:8px 14px;padding:16px 0}.unit-goals>span{font-size:11px}.lesson-row{padding:13px 0}.lesson-row strong{font-size:14px}.lesson-row small{font-size:11px;line-height:1.5}.lesson-node{width:35px;height:35px}.lesson-list:before{left:17px}.lesson-length{font-size:11px}.lesson-tip{margin-top:14px;padding-top:14px}.lesson-tip summary{font-size:11px}.panel-heading h3{font-size:15px}.daily-goal{padding:20px}.goal-ring{width:158px;height:158px;margin:24px auto}.goal-ring small,.daily-goal>p{font-size:11px}.week-dots{margin-top:23px}.week-dots i{width:25px;height:25px}.week-dots>div>span{font-size:10px}.skill-row{gap:11px;margin-bottom:23px}.skill-row strong{font-size:12px}.skill-row small{font-size:10px}.skill-icon{width:37px;height:37px}.skills-panel{padding:23px 20px}.skills-panel>p,.skills-panel>.text-link{font-size:12px}.phrase-card{padding:24px}.phrase-card>.eyebrow{font-size:9px}.phrase-card h3{font-size:34px}.phrase-card>p{font-size:14px}.phrase-card>div>span{font-size:11px}.quick-practice strong{font-size:14px}.quick-practice small{font-size:11px;line-height:1.6}.quick-practice>button{padding:20px 16px}.profile strong{font-size:12px}.profile small{font-size:10px}.sidebar-note>span:last-of-type{font-size:13px}}.unit-info p,.lesson-row small,.lesson-length,.unit-goals>span,.path-overview,.skills-panel>p,.daily-goal>p,.phrase-card>div>span,.quick-practice small,.section-heading p,.page-heading p,.question-footer>span,.lesson-tip,.subtle{color:#75816b}.field-note{color:#748067!important}.hero-card p,.hero-caption{color:#787d62}.skill-row strong{color:#667958}.skill-row small,.week-dots>div>span{color:#81906e}.nav-item{color:#718068}.course-switch div>span{color:#7a856c}.sidebar-note>span:last-of-type{color:#7e8b70}.answer-option{min-height:59px;font-size:15px;line-height:1.65}.reading-passage>p{color:#606e53;font-size:15px}.question-heading h2{font-size:27px}.feedback>p,.writing-notes>p{color:#63784e;font-size:14px}.feedback.needs-work>p{color:#8d6d48}.model-answer>p{color:#687b51;font-size:15px}.check-row{color:#758763;font-size:13px}.question-footer>.button{font-size:14px}.question-kind{color:#7c8c68}.requirement-row{color:#6d7e5c}.source-card small{color:#7e8d6c}.examiner-notes section p,.pass-simulator>p{color:#768762}.vocab-flip strong{font-size:19px}.vocab-flip small{color:#7b8968}@media (width<=760px){.question-heading h2{font-size:24px}.answer-option{min-height:55px;font-size:14px}.reading-passage>p,.model-answer>p{font-size:14px}.hero-card{min-height:353px}.hero-card p{font-size:13px}.hero-card .button{font-size:12px}.hero-caption{font-size:10px}.hero-text{max-width:64%}.journey-art{right:-61px}.dashboard-heading h1{font-size:29px}.panel-heading h3{font-size:14px}.daily-goal>p,.skills-panel>p{font-size:11px}.skill-row small{font-size:9px}.skill-row strong{font-size:12px}.unit-status>span{display:none}.unit-info .eyebrow{font-size:9px}.lesson-row strong{font-size:13px}.lesson-row small,.lesson-length,.unit-goals>span{font-size:10px}.unit-info p{font-size:11px}.unit-summary{padding-block:20px}.lesson-row{padding-block:12px}.vocab-flip strong{font-size:18px}.vocab-flip small{font-size:10px}.practice-tabs>button{font-size:12px}.breadcrumb{font-size:11px}.question-kind{font-size:9px}.many-options .answer-option{font-size:12px}.main-footer>button{font-size:9px}}@media (width<=430px){.hero-card{min-height:425px}.hero-text{max-width:89%}.hero-card h2{font-size:39px}.hero-card p{max-width:230px;font-size:12px}.hero-card .button{font-size:12px}.hero-eyebrow{font-size:9px}.hero-text .hero-caption{max-width:160px;line-height:1.6}.journey-art{width:75%;height:59%;bottom:-19px;right:-65px}.hero-caption{font-size:10px}.section-heading .text-link{font-size:11px}.path-heading .eyebrow{letter-spacing:.9px;font-size:8px}.section-heading{gap:12px}.section-heading h2{font-size:23px}.path-overview{gap:8px;font-size:11px}.unit-info h3{font-size:17px}.unit-info .eyebrow{font-size:9px;line-height:1.5}.unit-info p{font-size:11px}.unit-icon{width:39px;height:42px}.lesson-row strong{font-size:13px}.lesson-row small{font-size:10px}.lesson-length{gap:3px;font-size:9px}.lesson-row{gap:8px}.unit-expanded{padding-inline:13px}.lesson-tip summary,.remaining-units{font-size:11px}.quick-practice strong{font-size:15px}.quick-practice small{font-size:12px}.path-stop .unit-info h3{font-size:15px}.path-stop .unit-info .eyebrow{font-size:8px}.path-stop .lesson-row strong{font-size:12px}.path-stop .lesson-row small,.path-stop .lesson-length{font-size:9px}.path-stop .lesson-length>svg{display:none}.path-stop .lesson-node{width:25px;height:25px}.path-stop .lesson-list:before{left:12px}.path-stop .unit-status{display:none}.form-fields{grid-template-columns:1fr}.practice-skill-card>span:last-of-type{font-size:10px}.practice-skill-card h3{font-size:18px}.practice-skill-card p{font-size:12px}.focused-practice h3{font-size:15px}.focused-practice p{font-size:11px}.focused-practice>button>svg{width:15px}.exam-steps>span{font-size:0}.exam-steps .active{font-size:10px}.exam-table th{font-size:11px}.exam-table td{font-size:12px}.exam-section-grid p,.exam-section-grid article>span{font-size:11px}.vocab-unit,.vocab-flip small{font-size:9px}.hero-footnote{display:none}}.question-heading h2:focus{outline:none}
