@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.3vm4r-qr3_yee.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2e4vdgi7dy-n4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.1nwx-p2ngx2yg.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.2jms6gqb5gbhf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2gr4b827yb2_q.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.38g6916w0wpxs.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.402ep76-j03q8.woff2)format("woff2"),url(../media/inter-greek-400-normal.2x8hqgpakc599.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.1sl-kw9vnef9y.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.3206qgbkgsfc6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.1aowtwjb6jex7.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.0zt1v0rj9tqox.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.451fj7ly9889_.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.0_c2ylqj08xb6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.3zacfqz4x1vrc.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.05wrgophr2f13.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.3k6j2t6znom4a.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.3qwacgs2d7zx0.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.2ofy8orayc7fk.woff2)format("woff2"),url(../media/inter-greek-500-normal.2irgx7vnqhmdq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.1csmxjt29l4d6.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.315hfdijg963m.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.0qn8fxo3_-rz7.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.39_ak3tg9vcce.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.341-hvs74ljp4.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.1of5i9-_e5ga4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0tppy39gl-lzn.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.3jalm3505289h.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.20m9kgz843wth.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.3vzrk1-4zat7v.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.2ove9n9b8_3hb.woff2)format("woff2"),url(../media/inter-greek-600-normal.3aakp9m92tg2m.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.0m_wd36g8rw-r.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0dwa77f5pp57q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.1zn8rwi8y9u6i.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.1pfmybho54-ry.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--canvas:#fafbf8;--surface:#fff;--ink:#182d2a;--muted:#65726b;--green:#205b46;--green-dark:#174733;--sage:#e8efdc;--line:#dee5dc;--sidebar:248px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif;--radius:8px}.library-content{min-inline-size:0}.library-advertising{border-block-start:1px solid var(--line);margin-block-start:48px;padding-block-start:24px}.lesson-advertising{display:none}.result-advertising{border-block-start:1px solid var(--line);max-inline-size:780px;margin:72px auto 0;padding-block-start:24px}@media (min-width:1280px){.library-body--with-ad{grid-template-columns:minmax(0,1fr) 300px;column-gap:48px;margin-block-start:20px;display:grid}.library-body--with-ad .feature-band{gap:20px;margin-block-start:0}.library-body--with-ad .feature-type{inline-size:34%;font-size:clamp(30px,2.5vw,42px)}.library-body--with-ad .section-heading{flex-direction:column;align-items:flex-start;gap:8px}.library-body--with-ad .section-heading>span{font-size:15px}.library-body--with-ad .filter-row{flex-wrap:wrap}.library-body--with-ad .lesson-row{gap:18px}.library-body--with-ad .lesson-icon{block-size:68px;inline-size:64px}.library-body--with-ad .lesson-arrow{inline-size:40px;margin-inline-end:0}.library-body--with-ad .lesson-title{font-size:24px}.library-body--with-ad .lesson-row-copy p{font-size:15px}.library-body--with-ad .lesson-meta{font-size:14px}.library-advertising{border-block-start:0;margin-block-start:0;padding-block-start:0}.lesson-page .lesson-layout--with-ad{grid-template-columns:minmax(0,1fr) 325px;column-gap:48px}.lesson-advertising{margin-block-start:48px;display:block}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--green);text-decoration:none}button:disabled,select:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #93b59b}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.1}h3{font-size:17px;font-weight:600}p{color:var(--muted)}svg{stroke-width:1.6px;flex-shrink:0;width:22px;height:22px}input,select,textarea{border-radius:var(--radius);background:#fff;border:1px solid #b9c3bb;outline:none}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:44px;padding:10px 14px}textarea{resize:vertical;width:100%;padding:14px;line-height:1.6;display:block}input::placeholder,textarea::placeholder{color:#65726b}select{appearance:auto;padding-right:34px!important}input[type=checkbox],input[type=radio]{accent-color:var(--green);flex-shrink:0;width:20px;height:20px;margin:0}i{margin:0 10px;font-style:normal}small{color:var(--muted);font-size:15px}fieldset{border:0;margin:0;padding:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--green);color:#fff;padding:12px 20px;position:fixed;top:-80px;left:270px}.skip-link:focus{top:12px}.sidebar{width:var(--sidebar);background:var(--surface);border-right:1px solid var(--line);z-index:10;flex-direction:column;padding:28px 18px 24px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{font-family:var(--serif);letter-spacing:-1px;width:fit-content;margin:3px 14px 48px;font-size:42px;line-height:.98}.main-nav,.workspace-nav{flex-direction:column;gap:6px;display:flex}.nav-link{height:56px;color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:20px;padding:10px 16px;font-size:17px;display:flex}.nav-link svg{width:25px;height:25px}.nav-link:hover{background:#f2f5ed}.nav-link.is-active{color:#155338;background:#eaf0e2;font-weight:500}.workspace-nav{border-top:1px solid var(--line);margin-top:auto;padding-top:36px}.sidebar-foot{color:var(--muted);margin:auto 14px 0;padding-top:60px;font-size:15px}.shell-body{margin-left:var(--sidebar)}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 40px;display:flex}.topbar>div{align-items:center;gap:12px;display:flex}.guest-label{white-space:nowrap;border:1px solid #c6cec6;border-radius:100px;padding:7px 22px;font-size:15px}.mobile-menu,.mobile-nav-close{display:none!important}.nav-backdrop{display:none}main:focus{outline:none}.storage-notice{color:#70440c;background:#fff2d9;padding:12px 40px;font-size:15px}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:11px 22px;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{background:var(--green);color:#fff;border-color:var(--green)}.button--primary:hover:not(:disabled){background:var(--green-dark)}.button--secondary{color:var(--green);border-color:var(--green);background:#fff}.button--secondary:hover:not(:disabled){background:#f0f5ed}.button--quiet{color:var(--green);background:0 0}.button--quiet:hover:not(:disabled){background:var(--sage)}.icon-button{background:#fff;border:1px solid #bfc7bd;border-radius:8px;justify-content:center;align-items:center;min-width:46px;height:46px;padding:9px;display:inline-flex}.icon-button:hover:not(:disabled){background:#edf3e6}.text-button{color:var(--green);text-underline-offset:3px;background:0 0;border:0;padding:8px;text-decoration:underline}.save-button[aria-pressed=true]{background:var(--sage);border-color:#97b09b}.save-link{color:var(--green);background:0 0;border:0;align-items:center;gap:8px;min-height:44px;display:flex}.notice{border:1px solid var(--line);background:#edf2e7;border-radius:8px;align-items:center;gap:10px;margin:16px 0;padding:14px 18px;font-size:15px;display:flex}.notice--error{color:#823d28;background:#fff0e9;border-color:#e7c4b4}.notice--success{color:var(--green);background:#edf5e8}.library-page,.content-page{max-width:1420px;margin:0 auto;padding:34px 40px 28px}.library-heading h1{letter-spacing:-1.6px;font-size:64px;line-height:1.04}.library-heading h1 em{font-weight:400}.library-heading>p{margin-top:18px;font-size:20px}.feature-band{background:#eaf0e0;border:1px solid #d2dcc8;border-radius:9px;justify-content:space-between;align-items:center;min-height:204px;margin-top:14px;padding:24px 30px 20px;display:flex}.feature-band h2{margin-bottom:10px;font-size:30px}.feature-band p{margin-bottom:14px;font-size:18px;line-height:1.5}.feature-band .button{min-height:48px}.feature-type{font:400 50px/.99 var(--serif);color:var(--green-dark);letter-spacing:-.7px;width:31%}.library-list{margin-top:26px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.section-heading h2{font-size:30px}.section-heading>span{color:var(--muted);font-size:17px}.filter-row{align-items:center;gap:18px;margin-bottom:12px;display:flex}.filter-row select{min-width:205px}.search-field{align-items:center;width:335px;display:flex;position:relative}.search-field svg{width:18px;height:18px;color:var(--muted);position:absolute;left:14px}.search-field input{width:100%;font-size:16px;padding-left:42px!important}.lesson-list{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.lesson-row{border-bottom:1px solid var(--line);align-items:center;gap:26px;min-height:103px;padding:8px 10px;display:flex}.lesson-row:last-child{border-bottom:0}.lesson-icon{border-radius:3px;flex-shrink:0;place-items:center;width:80px;height:80px;display:grid}.lesson-icon svg{stroke-width:1.3px;width:44px;height:44px}.lesson-icon--dictation{color:#194624;background:#dbeade}.lesson-icon--reading{color:#30285f;background:#e9e5f6}.lesson-icon--listening{color:#253857;background:#dfe7fa}.lesson-row-copy{flex:1;min-width:0}.lesson-title{color:var(--ink);font-family:var(--serif);font-size:25px;line-height:1.25;display:inline-block}.lesson-title:hover{text-underline-offset:4px;text-decoration:underline}.lesson-row-copy p{margin:4px 0 6px;font-size:16px}.lesson-meta{color:var(--muted);flex-wrap:wrap;align-items:center;font-size:15px;line-height:1.5;display:inline-flex}.lesson-meta i{margin:0 10px}.lesson-arrow{place-items:center;width:66px;min-height:48px;margin-right:3px;display:grid}.lesson-arrow svg{width:29px;height:29px}.completed-label{color:var(--green)}.page-foot{color:var(--muted);margin-top:25px;font-size:17px}.empty-state{text-align:center;padding:52px 24px}.empty-state h2,.empty-state h3{font:400 30px var(--serif);margin-bottom:12px}.empty-state p{margin-bottom:24px}.empty-page{text-align:center;padding:110px 40px}.empty-page h1{font-size:48px}.empty-page p{margin:20px 0 30px}.loading-state{color:var(--muted);padding:60px 40px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;font-size:15px;display:flex}.page-heading h1{letter-spacing:-.6px;font-size:48px}.page-heading>p{margin-top:12px;font-size:18px}.tabs{border-bottom:1px solid var(--line);gap:20px;margin-top:30px;display:flex}.tabs>button,.tabs>a{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;min-height:52px;padding:14px 12px;font-size:17px}.tabs>button[aria-selected=true],.tabs>a[aria-current=page]{color:var(--green);border-bottom-color:var(--green);font-weight:500}.tabs>button:hover{background:#f0f4ec}.lesson-page{padding:32px 40px 26px}.lesson-layout{grid-template-columns:minmax(0,1fr) 280px;gap:38px;display:grid}.lesson-heading h1{letter-spacing:-.4px;font-size:52px}.lesson-heading>p{color:#4f5b56;margin-top:14px;font-size:17px}.lesson-heading-meta{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:16px;display:flex}.lesson-heading-meta i{margin:0 8px}.lesson-main .tabs{margin-top:28px}.question-progress{align-items:center;gap:40px;margin:26px 0 20px;font-size:16px;display:flex}.question-progress>span{white-space:nowrap}.step-line{flex:1;justify-content:space-between;align-items:center;margin:0 60px;display:flex;position:relative}.step-line:before{content:"";background:#9bac9d;height:2px;position:absolute;top:50%;left:0;right:0}.step-dot{width:24px;height:24px;color:var(--muted);background:#fff;border:1px solid #aac0ae;border-radius:50%;place-items:center;font-size:14px;display:grid;position:relative}.step-dot--active{background:var(--green);border-color:var(--green);color:#fff}.audio-player{background:#fff;border:1px solid #d3dcd2;border-radius:8px;align-items:center;gap:20px;min-height:90px;padding:16px 20px;display:flex}.audio-player audio{display:none}.play-button{background:var(--green);color:#fff;border:0;border-radius:100%;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.play-button svg{stroke-width:0;width:22px;height:22px}.audio-player input[type=range]{width:100%;min-width:30px;accent-color:var(--green);cursor:pointer;border:0;flex:1;height:18px;padding:0}.audio-time{white-space:nowrap;color:#5f6863;font-size:15px}.replay-button{border:0;width:36px;min-width:36px;padding:4px}.replay-button svg{width:27px;height:27px}.audio-player select{min-width:74px;padding-left:10px!important;padding-right:5px!important}.audio-error{color:#864530;margin-top:8px;font-size:15px}.question-instruction{font:500 17px/1.55 var(--sans);margin:21px 0 14px}.answer-label{font-size:16px;font-weight:500;display:block}.answer-label textarea{min-height:130px;margin-top:8px;font-weight:400}.check-row{justify-content:space-between;align-items:center;gap:20px;margin:18px 0 24px;display:flex}.check-row>span{color:#5f6863;font-size:14px}.question-actions{justify-content:space-between;gap:20px;margin-top:20px;margin-bottom:30px;display:flex}.lesson-details{border-top:1px solid var(--line)}.lesson-details details{border-bottom:1px solid var(--line);padding:0 8px}.lesson-details summary{color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;padding:17px 0;font-size:17px;list-style:none;display:flex}.lesson-details summary::-webkit-details-marker{display:none}.lesson-details details[open] summary>svg{transform:rotate(180deg)}.lesson-details details>p{padding-bottom:18px}.notes-label{padding-bottom:18px;display:block}.notes-label>span{font-size:15px}.notes-label textarea{margin:8px 0}.lesson-outline{border-left:1px solid var(--line);min-width:0;padding:8px 0 0 24px}.lesson-outline summary{font:400 24px var(--serif);color:var(--green-dark);margin-bottom:18px;list-style:none}.lesson-outline summary>svg{display:none}.lesson-outline ol{margin:0;padding:0;list-style:none}.outline-step{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:18px;width:100%;margin-bottom:6px;padding:12px 14px;font-size:15px;display:flex}.outline-step.is-active{background:var(--sage)}.outline-step>span{width:30px;height:30px;color:var(--green);border:1px solid #8cab98;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.outline-step.is-active>span{background:var(--green);color:#fff;border-color:var(--green)}.lesson-outline>section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0;padding:28px 0}.lesson-outline h2{margin-bottom:14px;font-size:24px}.lesson-outline p{font-size:15px;line-height:1.7}.progress-note{align-items:center;gap:8px;display:flex}.progress-note svg{display:none}.transcript-panel{padding:28px 0}.transcript-panel h2{margin-bottom:20px;font-size:32px}.transcript-panel p{font-family:var(--serif);color:var(--ink);margin:0 0 20px;font-size:29px;line-height:1.55}.answer-feedback,.revealed-answer{background:#fff5e6;border:1px solid #ead8b9;border-radius:8px;margin:12px 0;padding:16px;font-size:15px}.answer-feedback--correct{color:var(--green);background:#edf5e7;border-color:#c8ddc1}.answer-feedback p,.revealed-answer p{color:inherit;margin-top:5px;line-height:1.6}.revealed-answer{border-color:var(--line);background:#f4f6f1}.field-correct{background:#f3faef!important;border-color:#5b9763!important}.field-incorrect{background:#fff7f2!important;border-color:#be7b61!important}.reading-passage{background:#f0f3e8;border-left:3px solid #9dab84;margin:14px 0;padding:22px 24px}.reading-passage h2{margin-bottom:12px;font-size:27px}.reading-passage p{font:400 23px/1.55 var(--serif);color:var(--ink)}.choice-list{gap:12px;display:grid}.choice-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:14px;padding:16px;font-size:16px;display:flex}.choice-option--selected{border-color:var(--green);background:#eff5ea}.gap-fields{flex-wrap:wrap;gap:24px;display:flex}.gap-field{flex-direction:column;gap:8px;min-width:220px;font-size:15px;display:flex}.inline-feedback{align-items:center;gap:4px;font-size:14px;display:inline-flex}.inline-feedback svg{width:15px;height:15px}.correct{color:var(--green)}.incorrect{color:#9a4d31}.mapping-fields{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 18px}.mapping-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;align-items:center;gap:12px;padding:12px 0;font-size:16px;display:grid}.mapping-row:last-child{border:0}.mapping-row .inline-feedback{grid-column:2}.ordering-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ordering-list li{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:14px;padding:12px;font-size:15px;display:flex}.ordering-list li>span:nth-child(2){flex:1}.ordering-list li>div{gap:6px;display:flex}.order-number{color:var(--muted);padding:0 8px}.ordering-list .icon-button{width:40px;min-width:40px;height:42px}.result-page{padding:34px 40px 60px}.result-content{text-align:center;max-width:780px;margin:55px auto}.result-icon{width:54px;height:54px;color:var(--green);stroke-width:1.2px}.result-content h1{margin:22px 0 14px;font-size:52px}.result-score{background:var(--sage);width:260px;color:var(--green);border-radius:12px;flex-direction:column;align-items:center;margin:30px auto;padding:20px;display:flex}.result-score strong{font:400 90px/1.05 var(--serif)}.result-score strong small{color:inherit;font-size:44px}.result-score>span{margin-top:10px;font-size:15px}.result-actions{justify-content:center;gap:16px;margin:26px 0;display:flex}.back-link{align-items:center;gap:10px;font-size:16px;display:inline-flex}.device-settings{border-top:1px solid var(--line);margin-top:52px;padding:24px 0}.device-settings h2{margin-bottom:12px;font-size:28px}.device-settings p{margin-bottom:12px}.confirm-reset{border:1px solid #d8c6ad;border-radius:8px;max-width:680px;margin-top:20px;padding:20px}.confirm-reset>.button{margin-right:12px}.content-page>.lesson-list{margin-top:24px}.studio-page>.page-heading{margin-bottom:10px}.studio-page .tabs{margin-top:22px}.studio-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:40px;margin-top:22px;display:grid}.studio-form,.studio-review,.review-summary{background:#fff;border:1px solid #cfd9cf;border-radius:8px;padding:24px}.form-section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.form-section-heading h2{font:500 18px var(--sans)}.form-section-heading>span{color:var(--muted);font-size:15px}.studio-form>label{flex-direction:column;gap:7px;margin-bottom:16px;font-size:16px;font-weight:500;display:flex}.studio-form input,.studio-form textarea,.studio-form select{width:100%;font-size:16px;font-weight:400}.studio-form textarea{padding:10px 12px}.form-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.form-columns>label{flex-direction:column;gap:8px;font-size:16px;font-weight:500;display:flex}.sentence-editor{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.sentence-editor>label{align-items:flex-start;gap:16px;margin-top:14px;font-size:16px;display:flex}.sentence-editor>label>span:first-child{padding-top:8px}.sentence-editor textarea{flex:1;min-width:0}.form-actions{justify-content:flex-end;gap:20px;margin-top:32px;display:flex}.studio-review h2{margin:4px 0 14px;font-size:30px}.studio-review>p{font-size:15px;line-height:1.7}.review-checks{gap:24px;margin:34px 0;display:grid}.review-checks>label{cursor:pointer;align-items:center;gap:20px;font-size:15px;display:flex}.review-checks input{width:22px;height:22px}.review-audio{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:20px 0;padding:24px 0;font-size:15px;display:flex}.studio-review>.button{width:100%}.studio-review>.button:disabled{color:#7b8179;opacity:1;background:#e2e3df;border-color:#e2e3df}.field-help{margin-top:10px;line-height:1.6;font-size:15px!important}.local-studio-note{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.local-studio-note h3{margin-bottom:12px}.local-studio-note p{font-size:15px;line-height:1.7}.review-summary h2{margin-bottom:25px;font-size:32px}.review-summary dl{gap:7px;display:grid}.review-summary dt{color:var(--muted);margin-top:12px;font-size:15px}.review-summary dd{margin:0}.review-summary p{margin:24px 0;font-size:15px}.preview-toolbar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:8px 0;font-size:15px;display:flex}.studio-preview .lesson-page{padding:28px 0}.studio-preview .lesson-outline{display:none}.studio-preview .lesson-layout{max-width:840px;margin:0 auto;display:block}.edited-preview{max-width:780px;padding:28px 0}.edited-preview h1{font-size:48px}.edited-preview>p{margin:16px 0}.edited-preview section{padding:20px 0}.edited-preview h2{margin:15px 0;font-size:26px}.edited-preview section>p{font:26px var(--serif);color:var(--ink);margin:12px 0 20px}@media (min-width:1700px){.library-page,.content-page{padding-top:44px}.library-heading h1{font-size:72px}.feature-band{min-height:230px;margin-top:26px}.library-list{margin-top:38px}.lesson-row{min-height:118px}.lesson-page{max-width:1420px;margin:auto}}@media (max-width:1190px){:root{--sidebar:218px}.sidebar{padding-left:12px;padding-right:12px}.wordmark{font-size:38px}.nav-link{gap:13px;padding-left:12px;font-size:16px}.topbar{padding:0 28px}.library-page,.content-page,.lesson-page{padding-left:28px;padding-right:28px}.library-heading h1{font-size:54px}.library-heading>p{font-size:18px}.feature-type{font-size:42px}.lesson-layout{grid-template-columns:minmax(0,1fr) 225px;gap:24px}.lesson-outline{padding-left:18px}.lesson-heading h1{font-size:44px}.lesson-heading-meta{flex-direction:column;align-items:flex-start;gap:2px}.audio-player{gap:12px;padding:14px}.audio-time{font-size:14px}.step-line{margin:0 10px}.lesson-row{gap:18px}.lesson-row-copy p{font-size:15px}.lesson-title{font-size:23px}.lesson-arrow{width:40px}.studio-grid{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.studio-form,.studio-review{padding:20px}.studio-page .page-heading h1{font-size:42px}.form-actions{gap:12px}.form-actions .button{padding:10px 16px}}@media (max-width:900px){:root{--sidebar:0px}.sidebar{width:248px;transition:transform .2s;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.nav-backdrop{z-index:9;background:#182d2a55;border:0;display:block;position:fixed;inset:0}.mobile-menu{background:0 0;border:0;width:36px;min-width:36px;padding:4px;display:inline-flex!important}.mobile-nav-close{border:0;width:30px;min-width:30px;height:36px;position:absolute;top:26px;right:14px;display:flex!important}.topbar{padding:0 24px}.topbar>div>span{font-size:16px}.guest-label{padding:7px 14px;font-size:14px}.library-page,.content-page,.lesson-page{padding:30px 28px}.lesson-layout{grid-template-columns:minmax(0,1fr) 220px}.question-progress{gap:20px}.audio-player{flex-wrap:wrap}.audio-player input[type=range]{min-width:80px}.audio-time{min-width:60px}.audio-player .replay-button{margin-left:auto}.lesson-row-copy p{font-size:15px}.lesson-title{font-size:25px}.studio-grid{grid-template-columns:minmax(0,1fr) 275px;gap:20px}.form-columns{gap:14px}.skip-link{left:20px}.page-heading h1{font-size:44px}}@media (max-width:640px){body{font-size:16px}.topbar{gap:8px;height:64px;padding:0 14px}.topbar>div>span{font-size:15px}.guest-label{white-space:normal;text-align:center;max-width:146px;padding:5px 10px;font-size:12px;line-height:1.4}.library-page,.content-page,.lesson-page{padding:26px 20px}.library-heading h1{letter-spacing:-.65px;font-size:43px;line-height:1.04}.library-heading>p{max-width:310px;margin-top:14px;font-size:16px;line-height:1.6}.feature-band{align-items:flex-start;gap:12px;min-height:0;margin-top:22px;padding:23px 21px}.feature-band h2{font-size:28px}.feature-band p{font-size:15px;line-height:1.6}.feature-type{display:none}.feature-band .button{margin-top:4px}.library-list{margin-top:30px}.section-heading{display:block}.section-heading h2{font-size:29px}.section-heading>span{margin-top:8px;font-size:14px;display:block}.filter-row{flex-wrap:wrap;gap:10px}.search-field,.filter-row>label:nth-child(2),.filter-row select{width:100%}.lesson-row{flex-wrap:wrap;gap:14px;padding:17px 13px;position:relative}.lesson-icon{align-self:flex-start;width:50px;height:60px}.lesson-icon svg{width:33px;height:33px}.lesson-row-copy{flex-basis:calc(100% - 78px);padding-right:0}.lesson-title{max-width:225px;font-size:24px;line-height:1.1}.lesson-row-copy p{margin-top:8px;font-size:15px;line-height:1.55}.lesson-meta{margin-top:4px;font-size:13px;display:block}.lesson-meta i{margin:0 6px}.lesson-row>.save-button{min-width:44px;height:44px;margin-left:64px}.lesson-arrow{width:44px;height:44px;min-height:44px;margin-left:auto;margin-right:0}.page-foot{margin-top:22px;font-size:14px;line-height:1.6}.page-heading h1,.studio-page .page-heading h1{font-size:38px}.page-heading>p{font-size:16px;line-height:1.6}.breadcrumbs{gap:9px;margin-bottom:20px;font-size:14px}.lesson-layout{flex-direction:column;gap:28px;display:flex}.lesson-main{min-width:0}.lesson-heading h1{font-size:42px;line-height:1.07}.lesson-heading>p{font-size:15px;line-height:1.6}.lesson-heading-meta{gap:8px;margin-top:12px;font-size:15px}.save-link{padding-left:0;font-size:15px}.tabs{gap:12px;margin-top:20px!important}.tabs>button,.tabs>a{padding:12px 10px;font-size:15px}.question-progress{gap:24px;margin-top:23px;font-size:15px}.step-line{margin:0 12px}.audio-player{gap:12px;padding:15px}.play-button{width:46px;height:46px}.audio-player input[type=range]{width:100px;min-width:90px}.audio-time{font-size:13px}.audio-player .replay-button{margin-left:auto}.audio-player select{min-width:66px;min-height:42px;font-size:14px}.question-instruction{margin:23px 0 13px;font-size:15px}.answer-label{font-size:15px}.answer-label textarea{min-height:160px;font-size:17px}.check-row{flex-direction:column;align-items:stretch;gap:15px}.check-row>span{font-size:13px;line-height:1.6}.check-row>.button{width:100%}.question-actions{gap:10px}.question-actions .button{gap:9px;padding:11px 12px;font-size:15px}.lesson-details summary{font-size:16px}.lesson-outline{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.lesson-outline>section,.lesson-outline>.progress-note{display:none}.lesson-outline summary{cursor:pointer;justify-content:space-between;margin-bottom:12px;font-size:22px;display:flex}.lesson-outline summary>svg{display:block}.outline-step{font-size:15px}.reading-passage{padding:18px}.reading-passage p{font-size:23px}.gap-fields{gap:16px;display:grid}.gap-field{min-width:0}.mapping-fields{padding:8px 12px}.mapping-row{grid-template-columns:1fr;gap:8px}.mapping-row .inline-feedback{grid-column:1}.mapping-row select{width:100%;min-width:0;font-size:15px}.ordering-list li{gap:8px;padding:10px;font-size:15px}.ordering-list li>div{flex-direction:column;gap:4px}.order-number{padding:0 4px}.result-page{padding:26px 20px}.result-content{margin-top:35px}.result-content h1{font-size:43px}.result-actions{flex-direction:column;gap:12px}.result-score{width:230px}.result-content>p{font-size:15px}.studio-grid{flex-direction:column;gap:24px;display:flex}.studio-form,.studio-review,.review-summary{padding:20px}.form-columns{grid-template-columns:1fr;gap:15px}.form-actions{flex-direction:column;gap:12px;margin-top:24px}.form-actions>.button{width:100%}.studio-review h2{font-size:32px}.review-checks{gap:22px}.sentence-editor>label{gap:12px}.sentence-editor textarea{font-size:16px}.studio-preview .lesson-page{padding:22px 0}.preview-toolbar{font-size:14px}.preview-toolbar .button{padding:8px;font-size:14px}.device-settings{margin-top:32px}.device-settings>p{font-size:15px}.storage-notice{padding:12px 20px;font-size:14px}.empty-state{padding:32px 16px}.edited-preview h1{font-size:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.saved-notes{margin-top:24px}.saved-note{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:12px;padding:24px}.saved-note h2{margin-bottom:12px;font-size:24px}.saved-note p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:900px){.sidebar{visibility:hidden}.sidebar--open{visibility:visible}.skip-link{left:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.auth-page{max-width:840px}.auth-page .page-heading h2{font-size:38px}.auth-form{gap:22px;max-width:440px;margin-top:28px;display:grid}.auth-form label{gap:8px;font-size:15px;display:grid}.auth-form input{width:100%}.auth-form .button{margin-top:4px}.auth-notice{border-left:3px solid var(--green);background:var(--sage);color:var(--ink);margin-top:22px;padding:14px 18px;line-height:1.6}.auth-links{flex-wrap:wrap;gap:18px;margin-top:28px;font-size:15px;display:flex}.account-menu{min-width:0;font-size:15px;gap:12px!important}.account-identity{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.sync-label{color:var(--muted);font-size:14px}.account-menu form{margin:0}.account-menu .text-button{white-space:nowrap;font-size:15px}.sign-in-link{white-space:nowrap}.sync-notice p{color:inherit}.sync-notice .button{margin-top:12px;font-size:15px}.guest-import{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:20px 0;padding:20px}.guest-import p{margin-bottom:14px}@media (max-width:640px){.account-menu{flex-wrap:wrap;justify-content:flex-end;max-width:220px;gap:8px!important}.account-identity{max-width:135px;font-size:13px}.sync-label{font-size:12px}.account-menu .guest-label{max-width:110px}.account-menu form{line-height:1}.account-menu .text-button{padding:0;font-size:14px}.topbar:has(.account-identity){height:auto;min-height:76px}.auth-page .page-heading h2{font-size:32px}}.cloud-studio .studio-form>h2{margin:26px 0 10px;font-size:28px}.studio-sentence{border-top:1px solid var(--line);margin:26px 0 18px;padding-top:12px}.studio-sentence legend{padding-right:12px;font-weight:600}.studio-sentence>label{flex-direction:column;gap:7px;margin-bottom:16px;font-size:16px;display:flex}.draft-preview{max-width:840px;margin-top:24px}.draft-preview>h2{margin-bottom:12px;font-size:36px}.draft-preview details{margin:18px 0}.cloud-studio form,.cloud-studio fieldset{min-width:0}.cloud-studio .notice{overflow-wrap:anywhere}.studio-audio-section{min-width:0;margin-top:32px}.studio-audio-section>h2{margin-bottom:16px;font-size:28px}.studio-audio-card{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;min-width:0;margin:18px 0;padding:22px}.studio-audio-card h3{margin-bottom:10px;font-size:19px}.studio-audio-card p{margin:12px 0;line-height:1.6}.studio-audio-card details{margin:16px 0}.studio-audio-fields{border:0;gap:16px;margin:20px 0;padding:0;display:grid}.studio-audio-fields label{flex-direction:column;gap:8px;font-size:15px;display:flex}.studio-audio-fields input,.studio-audio-fields select,.studio-audio-fields textarea,.studio-audio-player select{font:inherit;color:inherit;border:1px solid var(--line);background:var(--bg);border-radius:7px;width:100%;min-width:0;padding:10px}.studio-audio-fields input[type=file]{font-size:15px}.studio-audio-player{min-width:0;margin:16px 0}.studio-audio-player audio{width:100%;max-width:100%;margin-bottom:12px;display:block}.studio-audio-player label{align-items:center;gap:14px;font-size:15px;display:flex}.studio-audio-player select{width:auto}.studio-audio-card .check-row{flex-wrap:wrap}.studio-audio-card .muted{color:var(--muted);font-size:15px}.cloud-studio .studio-grid{align-items:start}.cloud-studio .studio-grid>div,.cloud-studio .draft-preview{min-width:0}.review-badge{color:#3e5146;background:#eef1ed;border-radius:5px;margin-bottom:10px;padding:4px 10px;font-size:14px;font-weight:600;line-height:1.5;display:table}.review-badge--in_review{color:#204d82;background:#e6effb}.review-badge--changes_requested{color:#774719;background:#fff1db}.review-badge--approved{color:#205c3b;background:#e2f1e7}.review-workflow h3{font:600 16px var(--sans);margin:20px 0 10px}.review-workflow ul{padding-left:20px;font-size:15px;line-height:1.7}.review-ready{color:#205c3b}.review-controls{border:0;min-width:0;margin:0;padding:0}.review-controls .review-checks{gap:16px;margin:20px 0}.review-controls .review-checks>label{align-items:flex-start;gap:10px;line-height:1.55}.review-controls .review-checks input{flex:0 0 20px;width:20px;height:20px;margin:1px 0}.review-note{gap:8px;margin:20px 0;font-size:15px;line-height:1.5;display:grid}.review-note textarea{resize:vertical;width:100%;padding:10px 12px;font-size:16px}.review-note small{color:var(--muted);font-size:14px}.review-actions{gap:12px;display:grid}.review-actions .button{white-space:normal;text-align:center;width:100%;min-height:44px}.review-history{border-top:1px solid var(--line);margin-top:24px}.review-history ol{margin:0;padding:0;list-style:none}.review-history li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0;font-size:15px;line-height:1.6}.review-history small{color:var(--muted);font-size:14px;display:block}.review-history p{white-space:pre-wrap;margin:8px 0}.review-filters{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.review-filters a{border:1px solid var(--line);border-radius:5px;align-items:center;min-height:44px;padding:10px 13px;font-size:15px;display:flex}.review-filters a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:640px){.review-note textarea{font-size:17px}.review-workflow h2{font-size:28px}.review-filters{gap:7px}.review-filters a{font-size:14px}.cloud-studio .draft-preview{width:100%}}.studio-workflows{gap:24px;display:grid}.publication-workflow .review-controls>label{flex-direction:column;gap:8px;margin:18px 0;font-size:15px;display:flex}.publication-workflow input,.publication-workflow select,.publication-workflow textarea{width:100%;min-width:0;font-size:16px}.publication-workflow textarea{padding:10px 12px}.publication-workflow small{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.publication-workflow .review-actions{margin-bottom:18px}.spy-page{max-width:1160px}.spy-page p{line-height:1.65}.spy-heading,.spy-draft-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.spy-heading{margin-bottom:32px}.spy-heading h1{margin:8px 0 12px;font-size:44px}.spy-page h2{margin:0 0 12px;font-size:26px}.spy-page h3{margin:8px 0;font-size:24px}.spy-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin:24px 0;padding:28px}.spy-card form{gap:12px;margin-top:20px;display:grid}.spy-card form .button{justify-self:start}.spy-card textarea,.spy-card select{font:inherit;border:1px solid var(--line);background:var(--bg);border-radius:7px;min-width:0;max-width:100%;padding:12px}.spy-card textarea{resize:vertical;width:100%}.spy-sources{border-top:1px solid var(--line);max-height:350px;margin-top:24px;overflow:auto}.spy-source{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.spy-source input{flex:none;width:20px;height:20px}.spy-source span{flex:1;min-width:0}.spy-source small{color:var(--muted);margin-top:5px;display:block}.spy-source a{padding:10px;font-size:15px;text-decoration:underline}.spy-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;display:flex}.spy-actions label{align-items:center;gap:12px;font-size:15px;display:flex}.spy-actions small,.spy-sentences small{color:var(--muted);font-size:15px;line-height:1.6}.spy-jobs{margin:0;padding:0;list-style:none}.spy-jobs>li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.spy-jobs p{overflow-wrap:anywhere;margin:6px 0;font-size:15px}.spy-jobs details{font-size:15px}.spy-sentences{padding-left:24px}.spy-sentences li{border-bottom:1px solid var(--line);padding:14px 0 18px 8px}.spy-sentences p{margin:0 0 4px}.spy-sentences small{display:block}.spy-sentences audio{max-width:100%;height:40px;margin-top:14px;display:block}.spy-critic{color:var(--muted);font-size:15px}.spy-message{color:#205c3b;background:#e2f1e7;border-radius:8px;padding:16px 20px}@media (max-width:640px){.spy-heading,.spy-draft-heading{flex-direction:column;gap:12px}.spy-heading h1{font-size:36px}.spy-card{padding:20px}.spy-actions{flex-direction:column;align-items:stretch;gap:12px}.spy-jobs>li{align-items:flex-start}.spy-source a{padding:10px 0}.spy-source strong{font-size:15px}.spy-sentences{padding-left:16px}}.spy-editor{border-top:1px solid var(--line);padding-top:24px}.spy-editor h4{margin:0;font-size:20px}.spy-editor label{gap:8px;font-size:15px;display:grid}.spy-editor input{font:inherit;border:1px solid var(--line);background:var(--bg);border-radius:7px;min-width:0;padding:12px}.spy-editor fieldset{border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.spy-editor legend{padding:0 6px;font-size:15px}.spy-views button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.spy-actions>*{min-width:0;max-width:100%}.spy-actions label{flex-wrap:wrap}.spy-actions input[type=file]{min-width:0;max-width:100%}.analytics-consent{z-index:60;border-top:1px solid var(--line);background:#fff;align-items:center;gap:16px 24px;padding:14px max(16px,50vw - 556px);display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -6px 20px #182d2a1f}.analytics-consent p{color:var(--ink);flex:1;font-size:15px;line-height:1.5}.analytics-consent p a{text-decoration:underline}.analytics-consent-actions{flex-shrink:0;gap:10px;display:flex}.analytics-consent .button{white-space:nowrap;min-height:44px}@media (max-width:700px){.analytics-consent{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.analytics-consent p{font-size:14px;line-height:1.45}.analytics-consent-actions .button{flex:1;min-height:44px;padding-block:8px}}
.feedback-card{color:#29343e;box-sizing:border-box;background:#fff;border:1px solid #d9e3dd;border-radius:12px;padding:28px;font:15px/1.6 Inter,Arial,sans-serif}.feedback-card[hidden],.feedback-card [hidden]{display:none!important}.feedback-card h2{letter-spacing:-.5px;margin:4px 0 12px;font-size:26px;font-weight:600}.feedback-eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#557264;font-size:11px}.feedback-card fieldset{border:0;min-width:0;margin:20px 0;padding:0}.feedback-card legend{font-weight:600}.feedback-card legend span,.feedback-comment>span{color:#626f69;font-size:12px;font-weight:400}.feedback-stars{gap:8px;margin-top:12px;display:flex}.feedback-stars label{cursor:pointer;place-items:center;width:48px;height:48px;display:grid;position:relative}.feedback-stars input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.feedback-stars span{color:#687b70;border:1px solid #99aea2;border-radius:8px;place-items:center;width:100%;height:100%;font-size:32px;display:grid}.feedback-stars label:has(input:checked) span{color:#17613e;background:#e6f5eb;border:2px solid #23785e}.feedback-stars label:has(input:focus-visible) span{outline-offset:3px;outline:3px solid #23785e}.feedback-comment{font-weight:600;display:block}.feedback-comment textarea{box-sizing:border-box;resize:vertical;color:#29343e;background:#fff;border:1px solid #99aea2;border-radius:6px;width:100%;margin-top:8px;padding:12px;font:16px/1.5 Inter,Arial,sans-serif;display:block}.feedback-private{color:#65716a;font-size:12px}.feedback-submit,.feedback-actions button,.feedback-actions a{cursor:pointer;color:#206c52;background:#fff;border:1px solid #23785e;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font:600 14px Inter,Arial,sans-serif;display:inline-flex}.feedback-submit{color:#fff;background:#23785e;margin-top:12px}.feedback-card button:disabled{opacity:.6;cursor:wait}.feedback-actions{flex-wrap:wrap;gap:10px;display:flex}.feedback-card [data-feedback-message]:not(:empty){color:#294f40;margin:12px 0}.feedback-dialog{color:#29343e;background:#fff;border:0;border-radius:14px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 20px 80px #12291f44}.feedback-dialog::backdrop{background:#15251db3}.feedback-dialog .feedback-card{border:0}.feedback-exit{text-align:right;padding:0 28px 20px}.feedback-exit button{color:#53695d;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px;font:14px Inter,Arial,sans-serif;text-decoration:underline}body:has(.feedback-dialog[open]){overflow:hidden}@media (max-width:600px){.feedback-card{padding:20px}.feedback-card h2{font-size:23px}.feedback-stars{gap:6px}.feedback-stars label{width:44px;height:44px}.feedback-exit{padding:0 20px 14px}}
.catalog-page,.catalog-home{min-width:0;max-width:1320px;margin:auto;padding:52px 48px 36px}.catalog-heading,.home-heading{max-width:850px;margin-bottom:32px}.catalog-heading h1,.home-heading h1{letter-spacing:-1.7px;margin:12px 0 20px;font-size:48px;line-height:1.12}.home-heading h1{font-size:56px}.home-heading h1 em{color:var(--muted);font-weight:400}.catalog-heading>p:last-child,.home-heading>p:last-child{max-width:670px;color:var(--muted);font-size:17px;line-height:1.7}.eyebrow{font:600 13px/1.7 var(--sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.catalog-skills,.exam-families{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.catalog-skills a,.exam-families a{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;font-size:15px;display:flex}.catalog-skills a[aria-current=page],.exam-families a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.catalog-search{gap:12px;margin:24px 0;display:flex}.catalog-search .search-field{flex:1;width:auto;min-width:0;max-width:720px}.catalog-search input{width:100%;min-width:0}.catalog-search button{flex:none}.catalog-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.catalog-scope{flex-wrap:wrap;gap:14px;display:flex}.catalog-scope button{min-height:44px;color:var(--muted);font:500 15px var(--sans);cursor:pointer;background:0 0;border:0;padding:10px 2px}.catalog-scope button[aria-pressed=true]{color:var(--ink);box-shadow:0 2px var(--ink)}.mobile-filter-trigger{display:none}.active-filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.active-filters button{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:5px;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:8px 10px;font-size:14px;display:flex}.active-filters svg{flex:none;width:14px}.active-filters .text-button{background:0 0;border:0}.catalog-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;margin-top:26px;display:grid}.catalog-results{min-width:0}.catalog-results[aria-busy=true] .lesson-list{opacity:.55;pointer-events:none}.catalog-filter-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-filter-title h2{font:600 15px var(--sans);margin:0 0 12px}.catalog-filter-form details{border-bottom:1px solid var(--line);padding:14px 0}.catalog-filter-form summary{cursor:pointer;min-height:24px;font-size:15px;font-weight:600}.catalog-filter-form fieldset{border:0;min-width:0;max-height:300px;margin:0;padding:6px 0 0;overflow-y:auto}.catalog-filter-form label{font:400 14px/1.5 var(--sans);cursor:pointer;align-items:center;gap:9px;min-height:44px;display:flex}.catalog-filter-form input[type=checkbox],.transfer-preview input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);flex:none}.catalog-filter-form label span{flex:1}.catalog-filter-form label small{color:var(--muted);margin-left:auto;font-size:12px}.catalog-checkable{margin:16px 0}.catalog-apply{flex-wrap:wrap;gap:14px;display:flex}.catalog-apply .button{width:100%;font-size:15px}.catalog-result-heading{justify-content:space-between;align-items:center;gap:14px;min-height:44px;margin-bottom:10px;display:flex}.catalog-result-heading p{color:var(--muted);font-size:15px}.catalog-result-heading label{white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.catalog-result-heading select{max-width:180px;min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:8px}.source-row{gap:14px;min-width:0;padding:24px 0}.source-row .lesson-icon{background:#eef1e9;flex:none;width:42px;height:42px}.source-row .lesson-icon svg{width:21px}.source-row .lesson-title{overflow-wrap:anywhere;font-size:19px;line-height:1.4}.source-row .lesson-row-copy{min-width:0}.source-row .lesson-row-copy>p{margin:6px 0 9px;font-size:15px;line-height:1.5}.source-row .lesson-meta{flex-wrap:wrap;gap:6px 12px;font-size:13px;line-height:1.6;display:flex}.level-badge{color:#355643;font-weight:600}.source-save{flex:none}.source-capability{color:#765e39;margin-top:10px;font-size:13px;line-height:1.6;display:block}.source-position{font-weight:500;color:#355643!important;font-size:14px!important}.catalog-notice{overflow-wrap:anywhere;background:#fff9ee;border:1px solid #d8cbb3;border-radius:8px;margin:20px 0;padding:18px;line-height:1.65}.catalog-notice h2{font-size:24px}.catalog-notice p{margin:10px 0}.catalog-notice .text-button{margin-left:10px}.catalog-pagination{justify-content:space-between;align-items:center;gap:12px;margin:28px 0;font-size:15px;display:flex}.catalog-pagination .button{padding:10px 14px;font-size:15px}.catalog-originals{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.catalog-originals h2{font-size:26px}.catalog-originals>p{margin:10px 0;font-size:15px;line-height:1.6}.catalog-originals .lesson-row{min-width:0}.catalog-foot,.home-foot{color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding:26px 0;font-size:14px;line-height:1.8}.home-foot a{text-decoration:underline}.catalog-dialog{background:var(--surface,#fff);width:100%;max-width:600px;max-height:88dvh;color:var(--ink);border:0;border-radius:18px 18px 0 0;margin:0 auto;padding:24px;position:fixed;inset:auto 0 0}.catalog-dialog::backdrop{background:#122a23a6}.catalog-dialog .catalog-filter-form label{font-size:16px}.catalog-dialog .catalog-filter-title h2{font-size:18px}.catalog-dialog .catalog-apply{background:var(--surface,#fff);padding:16px 0 24px;position:sticky;bottom:-24px}.catalog-dialog .catalog-apply .button{flex:1;width:auto}.catalog-dialog details summary{min-height:44px;padding:12px 0;font-size:16px}.home-start{background:#eef1e9;border-radius:12px;justify-content:space-between;gap:24px;margin:32px 0 40px;padding:34px;display:flex}.home-start h2{margin:12px 0;font-size:32px}.home-start p{margin:12px 0 22px;font-size:15px;line-height:1.6}.home-start-type{letter-spacing:-1px;color:#697968;align-self:center;font:italic 44px/1.15 Georgia,serif}.home-skills,.home-suggestions{margin:42px 0}.catalog-home .section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.catalog-home .section-heading h2{font-size:26px}.catalog-home .section-heading a{flex:none;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.catalog-home .section-heading a svg{width:16px}.home-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-skill-grid>a{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;min-height:72px;padding:18px 16px;font-size:15px;display:flex}.home-skill-grid svg{flex:none;width:20px}.home-skill-grid span{flex:1}.home-skill-grid svg:last-child{width:16px}.home-paths{grid-template-columns:1fr 1fr;gap:20px;margin:42px 0;display:grid}.home-paths>a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:28px 6px}.home-paths h2{margin:12px 0;font-size:28px}.home-paths p{max-width:320px;font-size:15px;line-height:1.7}.home-paths>a>span:last-child{align-items:center;gap:12px;margin-top:24px;font-size:15px;display:flex}.home-paths svg{width:17px}.home-continue{background:#eef1e9;border-radius:10px;margin:28px 0;padding:26px 30px}.home-progress-loading{color:var(--muted);padding:20px 0;font-size:15px}.home-suggestions>p{margin-bottom:14px;font-size:15px;line-height:1.7}.source-learning{border-bottom:1px solid var(--line);margin:30px 0 48px;padding-bottom:28px}.source-learning h2{margin:10px 0 16px;font-size:32px}.source-learning h3{margin:28px 0 12px;font-size:24px}.source-learning>header p:last-child{max-width:680px}.source-learning p{font-size:15px;line-height:1.7}.source-learning p>a{text-decoration:underline}.source-resume{margin:30px 0}.source-learning .saved-note{margin:20px 0}.source-learning .saved-note small{color:var(--muted);font-size:14px}.source-learning .saved-note p{white-space:pre-wrap;overflow-wrap:anywhere}.source-transfer{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:40px 0 10px;padding:28px}.source-transfer h2{font-size:28px}.source-transfer ol{margin:20px 0;padding-left:24px;font-size:15px;line-height:1.8}.source-transfer li{padding:4px 0 4px 3px}.source-transfer a{text-decoration:underline}.transfer-actions{flex-wrap:wrap;align-items:flex-start;gap:20px;margin:24px 0;display:flex}.transfer-actions .button{font-size:15px}.transfer-file{flex-direction:column;gap:10px;min-width:0;max-width:100%;font-size:15px;display:flex}.transfer-file input{max-width:100%;font-size:15px}.transfer-preview{padding-top:8px}.transfer-preview fieldset{border:1px solid var(--line);min-width:0;margin:20px 0;padding:16px}.transfer-preview legend{padding:0 8px;font-size:15px;line-height:1.5}.transfer-preview label{overflow-wrap:anywhere;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-size:15px;display:flex}.unavailable-progress{margin:24px 0}.unavailable-progress summary{cursor:pointer;min-height:44px;font-size:15px}.unavailable-progress>div{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.account-core-title{margin:30px 0 20px;font-size:28px}@media (max-width:1200px){.catalog-page,.catalog-home{padding:38px 28px}.catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.source-row .lesson-icon{display:none}.home-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-start-type{font-size:36px}}@media (max-width:900px){.catalog-page,.catalog-home{padding:32px 24px}.catalog-heading h1,.home-heading h1{font-size:42px}.desktop-catalog-filters{display:none}.catalog-layout{display:block}.mobile-filter-trigger{padding:10px 12px;font-size:15px;display:flex}.catalog-toolbar{flex-wrap:wrap;align-items:flex-start}.source-row .lesson-icon{display:flex}.home-start-type{display:none}.catalog-home .section-heading h2{font-size:24px}}@media (max-width:540px){.catalog-page,.catalog-home{padding:28px 18px}.catalog-heading h1,.home-heading h1{letter-spacing:-1px;font-size:34px}.catalog-heading>p:last-child,.home-heading>p:last-child{font-size:15px}.catalog-skills{gap:6px}.catalog-skills a{padding:8px 10px;font-size:14px}.catalog-search{gap:8px}.catalog-search .search-field{padding:0 10px}.catalog-search .search-field svg{display:none}.catalog-search input{font-size:17px}.catalog-search .button{padding:10px 14px;font-size:15px}.catalog-scope{gap:12px}.catalog-scope button{font-size:14px}.catalog-result-heading{flex-wrap:wrap;align-items:flex-start}.catalog-result-heading label{margin-left:auto}.source-row{align-items:flex-start;gap:8px;padding:22px 0}.source-row .lesson-icon{display:none}.source-row .lesson-title{font-size:18px}.source-row .lesson-arrow{display:none}.source-row .source-save{flex:none;width:44px;height:44px}.source-row .lesson-row-copy>p{font-size:14px}.catalog-pagination{font-size:13px}.catalog-pagination .button{padding:10px;font-size:14px}.home-start{margin:28px 0;padding:24px}.home-start h2{font-size:28px}.home-skill-grid{gap:9px}.home-skill-grid>a{gap:8px;min-height:68px;padding:16px 10px;font-size:14px}.home-skill-grid svg{width:17px}.home-skill-grid svg:last-child{display:none}.catalog-home .section-heading{align-items:flex-start}.catalog-home .section-heading h2{font-size:24px}.catalog-home .section-heading a{max-width:88px;font-size:13px}.home-paths{grid-template-columns:1fr;gap:0}.home-paths h2{font-size:27px}.home-continue{padding:24px 18px}.source-transfer{padding:20px 16px}.source-learning h2{font-size:28px}.source-transfer .button{white-space:normal;line-height:1.6}.source-learning .lesson-list{min-width:0}.transfer-actions .button{width:100%}.catalog-originals .lesson-row{gap:8px}.catalog-originals .lesson-icon{display:none}}.suggestion-level{flex-wrap:wrap;align-items:center;gap:20px;margin:18px 0;display:flex}.suggestion-level label{align-items:center;gap:12px;font-size:15px;display:flex}.suggestion-level select{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:6px;min-height:44px;padding:8px 14px}.suggestion-level p{color:var(--muted);font-size:14px!important}.home-suggestions>p>a{text-decoration:underline}.daily-review-card{background:#f1f5ec;border:1px solid #cddbcf;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin:28px 0;padding:24px 28px;display:flex}.daily-review-card h2{margin:8px 0;font-size:28px}.daily-review-card p{max-width:540px;font-size:15px;line-height:1.7}.daily-review-card .button{white-space:normal;flex:none}.daily-review-card .daily-scope{color:var(--muted);margin-top:10px;font-size:13px}.review-today-count{color:#205b46;margin:10px 0;font-size:15px;display:block}.guided-paths{margin:44px 0}.guided-paths>p{margin:12px 0 24px;font-size:15px;line-height:1.7}.guided-paths h2{font-size:28px}.learning-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.learning-path-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;align-items:flex-start;min-width:0;padding:24px 20px;display:flex}.learning-path-card h3{margin:12px 0;font:24px/1.3 Georgia,serif}.learning-path-card p{margin:8px 0;font-size:15px;line-height:1.65}.learning-path-card .eyebrow{margin:0;font-size:12px}.learning-path-card progress{margin-top:auto}.path-open{align-items:center;min-height:44px;margin-top:10px;font-size:15px;text-decoration:underline;display:inline-flex}.path-detail progress,.learning-path-card progress{accent-color:#285b46;width:100%;max-width:600px;height:7px}.path-back{align-items:center;min-height:44px;margin-bottom:20px;font-size:15px;display:inline-flex}.path-summary{background:#eef3ea;border-radius:10px;margin:28px 0;padding:26px}.path-summary p{margin:16px 0;font-size:15px;line-height:1.7}.path-summary h2{font-size:28px}.path-summary .button{white-space:normal}.path-steps,.review-queue{margin:28px 0;padding:0;list-style:none}.path-steps>li{border-top:1px solid var(--line);gap:20px;padding:26px 0;display:flex}.path-steps>li>div{min-width:0}.path-step-number{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.path-steps h2{overflow-wrap:anywhere;margin:12px 0;font-size:25px;line-height:1.4}.path-steps p{font-size:15px;line-height:1.7}.review-summary{flex-wrap:wrap;gap:12px;margin:30px 0;display:flex}.review-summary span{background:#edf3e8;border-radius:6px;padding:10px 14px;font-size:15px}.daily-review-page>h2{font-size:28px}.daily-review-page>p{margin:16px 0;font-size:15px;line-height:1.7}.review-queue>li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.review-queue h3{overflow-wrap:anywhere;margin:10px 0;font:24px/1.4 Georgia,serif}.review-queue .button{white-space:normal;flex:none;font-size:15px}.review-empty{background:#f0f3e9;border-radius:10px;margin:26px 0;padding:28px}.review-empty h2{font-size:30px}.review-empty p{margin:18px 0;font-size:15px;line-height:1.7}.daily-review-page .catalog-notice a{align-items:center;min-height:44px;margin-left:12px;text-decoration:underline;display:inline-flex}@media (max-width:1100px){.learning-path-grid{grid-template-columns:1fr}.learning-path-card{padding:22px}.learning-path-card progress{margin-top:14px}}@media (max-width:540px){.daily-review-card{flex-direction:column;align-items:stretch;gap:14px;padding:22px 18px}.daily-review-card .button{justify-content:center}.review-queue>li{flex-direction:column;align-items:stretch;gap:10px}.review-queue h3{font-size:22px}.review-queue .button{align-self:flex-start}.path-summary{padding:20px 18px}.path-steps>li{gap:12px}.path-steps h2{font-size:22px}.review-empty{padding:22px 18px}.review-empty h2{font-size:26px}.learning-path-card h3{font-size:24px}}.source-row-status{flex-wrap:wrap;gap:8px;margin-top:10px;font-size:13px;line-height:1.6;display:flex}.study-status,.readiness-badge{border:1px solid var(--line);color:#485950;border-radius:5px;padding:3px 8px}.study-status.is-started{color:#735312;background:#fff7e5;border-color:#e4d7b3}.study-status.is-completed,.readiness-badge{color:#205b46;background:#eef4ec;border-color:#cfddce}.catalog-progress-filter{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:20px 0;display:flex}.catalog-progress-filter label,.level-guide label{flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;display:flex}.catalog-progress-filter select,.level-guide select{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:6px;min-height:44px;padding:8px 12px}.catalog-progress-filter small,.filter-help{color:var(--muted);font-size:14px;line-height:1.6}.filter-help{margin:-8px 0 16px}.level-guide{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:24px 0;padding:0 18px}.level-guide>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:15px;font-weight:500}.level-guide-chosen{border:1px solid var(--line);color:var(--muted);border-radius:5px;margin-left:10px;padding:2px 8px;font-size:14px;font-weight:400}.level-guide-body{max-width:800px;padding:0 0 18px}.level-guide-body p{margin:12px 0;font-size:15px;line-height:1.7}.level-guide-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;display:flex}.level-guide-actions .button{white-space:normal;font-size:15px;line-height:1.5}.level-guide-actions>a:last-child{align-items:center;min-height:44px;font-size:15px;text-decoration:underline;display:inline-flex}.level-guide-body>.text-button{min-height:44px}.level-guide-body [role=status]:empty{display:none}@media (max-width:540px){.catalog-progress-filter label{justify-content:space-between;width:100%}.catalog-progress-filter select,.level-guide select{max-width:100%;font-size:17px}.level-guide{padding:0 14px}.level-guide-actions{flex-direction:column;align-items:stretch}.level-guide-actions .button{justify-content:center}.source-row-status,.catalog-progress-filter small{font-size:13px}}.source-sync-status{color:#22372a;overflow-wrap:anywhere;background:#f2f5ef;border:1px solid #d6ddd3;border-radius:8px;margin:16px 24px 0;padding:12px 16px;font:15px/1.6 Inter,system-ui,sans-serif}.source-sync-status p{font:inherit;color:inherit;margin:3px 0}.source-sync-label{font-weight:600!important}.source-sync-status[data-sync-status=offline],.source-sync-status[data-sync-status=conflict],.source-sync-status[data-sync-status=error]{color:#634a24;background:#fff7e9;border-color:#e3cca2}.source-sync-status button,.source-sync-status a{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;justify-content:center;align-items:center;margin:8px 12px 0 0;padding:8px 12px;font:500 15px/1.5 Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex}.source-sync-status button:disabled{opacity:.6;cursor:wait}.source-sync-status :focus-visible{outline-offset:3px;outline:3px solid #256754}.source-sync-conflict{border-top:1px solid #d3c4a8;margin-top:12px;padding-top:8px}.source-sync-conflict summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}.source-sync-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0;display:grid}.source-sync-comparison>div{background:#ffffffb3;border-radius:6px;min-width:0;padding:12px}.source-sync-comparison h3{margin:0 0 8px;font-size:16px}.source-sync-value{white-space:pre-wrap;max-height:180px;overflow:auto}.source-sync-comparison strong{margin-top:8px;font-size:14px;display:block}@media (max-width:600px){.source-sync-status{margin:12px 16px 0;padding:12px}.source-sync-comparison{grid-template-columns:1fr}.source-sync-status button,.source-sync-status a{white-space:normal;text-align:left;max-width:100%}}.source-row .lesson-title{align-items:center;min-height:44px;display:inline-flex}.catalog-level-help .level-guide{margin:12px 0}@media (max-width:540px){.catalog-page{padding:20px 18px}.catalog-heading{margin-bottom:14px}.catalog-heading h1{margin:8px 0 10px;font-size:30px}.catalog-heading>p:last-child{line-height:1.5}.catalog-skills,.exam-families{scrollbar-width:thin;flex-wrap:nowrap;margin:12px 0;padding-bottom:5px;scroll-padding-inline:8px;overflow-x:auto}.catalog-skills a,.exam-families a{white-space:nowrap;flex:none}.catalog-search{margin:12px 0}.catalog-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 0}.catalog-scope{flex-wrap:nowrap;gap:10px;min-width:0;padding-bottom:3px;overflow-x:auto}.catalog-scope button{white-space:nowrap;flex:none}.mobile-filter-trigger{flex:none;min-height:44px}.catalog-progress-filter{gap:8px;margin:10px 0}.catalog-progress-filter label{font-size:15px}.catalog-level-help .level-guide{margin:8px 0}.catalog-level-help .level-guide>summary{min-height:44px;padding:10px 0;font-size:15px}.catalog-layout{margin-top:12px}.catalog-result-heading{flex-wrap:nowrap;gap:8px;margin-bottom:0}.catalog-result-heading p{font-size:14px}.catalog-result-heading select{max-width:145px}.source-row{padding:12px 0 20px}.source-sync-status[data-sync-status=local],.source-sync-status[data-sync-status=saved]{margin:8px 18px 0;padding:8px 12px;font-size:14px}.source-sync-status[data-sync-status=local]>p:not(.source-sync-label),.source-sync-status[data-sync-status=saved]>p:not(.source-sync-label){display:none}}.catalog-scope-mobile{display:none}@media (max-width:540px){.catalog-toolbar .catalog-scope{display:none}.catalog-scope-mobile{flex:1;min-width:0;display:block}.catalog-scope-mobile select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:15px var(--sans);border-radius:6px;padding:8px 12px}}.path-extension-note{color:var(--muted);margin:18px 0;font-size:15px;line-height:1.65}.activity-dashboard{overflow-wrap:anywhere;background:#f4f6f1;border:1px solid #d7ded2;border-radius:14px;margin:28px 0;padding:24px}.activity-dashboard>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.activity-dashboard h3{margin:6px 0 12px}.activity-period,.activity-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activity-period button{color:#243e31;cursor:pointer;background:#fff;border:1px solid #aab8a3;border-radius:8px;min-height:44px;padding:10px 16px}.activity-period button[aria-pressed=true]{color:#fff;background:#284d3c}.activity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.activity-metrics>div{background:#fff;border-radius:10px;padding:18px}.activity-metrics dt{color:#516052;font-size:14px}.activity-metrics dd{margin:10px 0 0;font-size:30px;font-weight:650}.activity-metrics small{font-size:14px;font-weight:400;display:block}.activity-caption{color:#52634f;font-size:14px;line-height:1.7}.activity-history{padding:0;list-style:none}.activity-history li,.activity-reports article{border-top:1px solid #d4ddd0;padding:16px 0}.activity-history time{color:#5d6e58;margin-top:6px;font-size:14px;display:block}.activity-history p{font-size:15px}.activity-mistakes{border-block:1px solid #d4ddd0;padding:10px 0}.activity-mistakes span{color:#5d6e58;font-size:14px;display:block}.activity-transfer summary,.activity-reports summary{cursor:pointer;min-height:44px;padding:14px 0;font-weight:600}.activity-actions input[type=file]{max-width:100%;padding:10px 0;display:block}.report-card{overflow-wrap:anywhere;border:1px solid #d7ded2;border-radius:12px;margin:20px 0;padding:24px}.report-card label{margin:12px 0;display:block}.report-card select,.report-card textarea{border:1px solid #aab8a3;border-radius:6px;width:100%;padding:12px;display:block}.report-card textarea{min-height:100px}.source-reports-page button{cursor:pointer;min-height:44px}.activity-dashboard :focus-visible,.source-reports-page :focus-visible{outline-offset:3px;outline:3px solid #28664b}.activity-practise-again{align-items:center;min-height:44px;font-size:15px;text-decoration:underline;display:inline-flex}@media (max-width:700px){.activity-dashboard{padding:16px}.activity-dashboard>header{flex-direction:column;align-items:start}.activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-metrics>div{padding:12px}.activity-metrics dd{font-size:26px}.activity-actions{flex-direction:column;align-items:stretch}.activity-actions>*{max-width:100%}}
.learning-shell{--ink:#29343e;--muted:#56616a;--green:#23785e;--line:#dde3df;--page-bg:#e8ece7;--category:#28826b;--category-ink:#236e5d;--category-soft:#eaf3ed;background:var(--page-bg);min-height:100vh;color:var(--ink)}[data-category=grammar]{--category:#169abb;--category-ink:#127c98;--category-soft:#e8f5f9}[data-category=vocabulary]{--category:#ed5696;--category-ink:#bb326b;--category-soft:#fff0f6}[data-category=listening]{--category:#f1c600;--category-ink:#816600;--category-soft:#fffbe2}[data-category=reading]{--category:#e14c52;--category-ink:#bc333b;--category-soft:#fff0f1}[data-category=use-of-english]{--category:#ed832e;--category-ink:#ac501a;--category-soft:#fff3e8}[data-category=writing]{--category:#a15aa6;--category-ink:#844289;--category-soft:#f8eff9}[data-category=speaking],[data-category=pronunciation]{--category:#328d85;--category-ink:#216c65;--category-soft:#edf7f4}.learning-shell .skip-link{z-index:100;left:20px}.learning-header{z-index:30;position:sticky;top:0;box-shadow:0 1px 6px #17272b18}.learning-header-main{color:#fff;background:#293a45;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 24px;display:flex}.learning-header[data-home]{margin-bottom:-72px}.learning-header[data-home] .learning-header-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20313ee8}.learning-shell:has(.learning-header[data-home]) .learning-hero{min-height:512px;padding-top:72px}.learning-brand{color:inherit;letter-spacing:-.65px;white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:600;display:inline-flex}.learning-brand svg{color:#70d6b1;stroke-width:1.8px;width:32px;height:32px}.learning-desktop-nav{flex:1;justify-content:center;align-items:stretch;gap:2px;display:flex}.learning-nav-item{position:relative}.learning-nav-trigger{color:#fff;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;min-height:72px;padding:0 9px;font-size:16px;font-weight:600;display:flex}.learning-nav-trigger svg{width:12px;height:12px}.learning-nav-trigger:is(:hover,[aria-expanded=true],[data-active],[aria-current]){color:#b4f2d7;background:#ffffff0c;box-shadow:inset 0 -3px #83d7b4}.learning-level-menu{border:1px solid var(--line);background:#fff;border-radius:0 0 14px 14px;width:272px;max-height:calc(100dvh - 84px);padding:10px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 12px 30px #17272b25}.learning-level-menu[hidden]{display:none}.learning-level-menu a{color:#394c58;border-radius:6px;align-items:center;gap:14px;min-height:54px;padding:8px 12px;font-size:16px;display:flex}.learning-level-menu a:is(:hover,:focus-visible,[aria-current]){color:var(--category-ink);background:var(--category-soft)}.learning-level-menu .learning-all-levels{border-bottom:1px solid var(--line);color:var(--category-ink);border-radius:0;margin-bottom:5px;font-size:15px;font-weight:600}.learning-all-levels svg{width:15px;margin-left:auto}.learning-level-mark{border:1px solid var(--category);width:38px;height:38px;color:var(--category-ink);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;display:inline-grid}.learning-header-actions{flex:none;align-items:center;gap:8px;display:flex}.learning-tools-trigger{font-size:15px}.learning-tools-menu{left:auto;right:0}.learning-tools-menu a{min-height:44px}.learning-tools-account{border-top:1px solid var(--line);margin-top:6px;font-weight:600;color:#23785e!important}.learning-tools-account svg{width:17px;margin-left:auto}.learning-icon-button{width:44px;height:44px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.learning-icon-button svg{stroke-width:2px;width:22px;height:22px}.learning-sign-in{color:#fff;white-space:nowrap;border:1px solid #acb6bd;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:6px 15px;font-size:15px;display:none}.learning-sign-in:hover{background:#ffffff13}.learning-sign-in--public{display:flex}.learning-site-search{border-top:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:15px max(24px,50vw - 560px);display:flex}.learning-site-search input{flex:1;min-width:0}.learning-mobile-trigger{border:1px solid #b7c6ce;border-radius:6px;gap:8px;width:auto;padding:0 10px;font-size:15px;font-weight:600;display:none}.learning-mobile-dialog{color:#29343e;background:#fff;border:0;width:min(390px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;inset:0 0 0 auto}.learning-mobile-dialog::backdrop{background:#15212a99}body:has(.learning-mobile-dialog[open]){overflow:hidden}.learning-mobile-panel{padding:16px 20px 32px}.learning-mobile-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.learning-mobile-heading .learning-brand{font-size:19px}.learning-mobile-panel nav{display:grid}.learning-mobile-panel nav>a,.learning-mobile-panel summary{color:#29343e;justify-content:space-between;align-items:center;min-height:50px;font-size:16px;font-weight:500;display:flex}.learning-mobile-panel details{border-bottom:1px solid var(--line)}.learning-mobile-panel summary{cursor:pointer;list-style:none}.learning-mobile-panel summary::-webkit-details-marker{display:none}.learning-mobile-panel details[open]>summary{color:var(--category-ink)}.learning-mobile-panel details>a{color:#53606c;align-items:center;gap:12px;min-height:48px;padding:5px 10px;font-size:15px;display:flex}.learning-mobile-utility{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.learning-mobile-utility a{font-size:15px!important}.learning-shell .catalog-home{max-width:none;padding:0}.learning-hero{isolation:isolate;background:#233f43;align-items:center;min-height:440px;display:flex;position:relative;overflow:hidden}.learning-hero>img{object-fit:cover;object-position:70% 32%;z-index:-2}.learning-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#071e29cb,#102c3570 52%,#102c3515);position:absolute;inset:0}.learning-hero-inner{width:min(1160px,100%);margin:auto;padding:60px 24px}.learning-shell .learning-hero h1{color:#fff;letter-spacing:-1.8px;max-width:720px;font:600 clamp(34px,3.55vw,52px)/1.16 Inter,Arial,sans-serif}.learning-hero p{color:#f0f6f5;max-width:570px;margin-top:20px;font-size:18px;line-height:1.65}.learning-hero-action{color:#283b44;background:#fff;border-radius:6px;align-items:center;gap:22px;min-height:48px;margin-top:28px;padding:12px 20px;font-size:15px;font-weight:600;display:inline-flex}.learning-hero-action:hover{background:#e8f5ee}.learning-hero-action svg{width:19px}.learning-home-content{max-width:1160px;margin:auto;padding:0 24px}.learning-categories{padding:42px 0 22px}.learning-shell .learning-categories h2{letter-spacing:-.8px;text-align:center;color:#29343e;margin:0 0 30px;font:600 30px/1.3 Inter,Arial,sans-serif}.learning-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.learning-category-card{background:#fff;border:1px solid #e1e5e2;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 5px #1c353417}.learning-category-photo{aspect-ratio:16/8;display:block;position:relative;overflow:hidden}.learning-category-photo img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.learning-category-card:hover .learning-category-photo img{transform:scale(1.025)}.learning-category-photo>span{background:var(--category);color:#fff;padding:3px 10px;font-size:18px;font-weight:600;position:absolute;top:15px;right:14px}[data-category=listening] .learning-category-photo>span{color:#4b4215}.learning-category-stripe{background:var(--category);color:#fff;align-items:center;height:23px;padding:0 12px;display:flex}.learning-category-stripe svg{width:18px;height:18px}.learning-category-copy{flex-direction:column;flex:1;align-items:flex-start;padding:18px;display:flex}.learning-category-copy h3{margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.4}.learning-category-copy h3 a{color:var(--category-ink)}.learning-category-copy>p{color:#52616a;margin-bottom:18px;font-size:16px;line-height:1.55}.learning-card-action{color:#40515b;border:1px solid #bec6c8;border-radius:5px;align-items:center;gap:12px;min-height:44px;margin-top:auto;padding:8px 12px;font-size:15px;display:inline-flex}.learning-card-action svg{width:15px;height:15px}.learning-card-action:hover{color:var(--category-ink);background:var(--category-soft);border-color:var(--category)}.learning-home-content>.home-continue{margin:24px 0}.learning-home-content h2{letter-spacing:-.6px;font-family:Inter,Arial,sans-serif;font-size:26px;font-weight:600}.learning-home-content .home-start{margin:30px 0;padding:28px}.learning-home-content .home-start h2{font-size:26px}.learning-home-content .home-start-type{font-size:32px}.learning-home-content .home-foot{margin-bottom:40px}.learning-shell #main-content>.source-sync-status{border-width:0 0 1px;border-radius:0;margin:0;padding:8px 24px;font-size:14px}.learning-shell #main-content>.source-sync-status:is([data-sync-status=local],[data-sync-status=saved]){background:#edf4ef;justify-content:center;align-items:center;gap:14px;display:flex}.learning-shell #main-content>.source-sync-status:is([data-sync-status=local],[data-sync-status=saved]) p{margin:0;display:inline}.learning-shell #main-content>.source-sync-status:is([data-sync-status=local],[data-sync-status=saved]) .source-sync-label{font-weight:500!important}.learning-shell #main-content:has(.catalog-home,.catalog-page)>.source-sync-status:is([data-sync-status=local],[data-sync-status=saved]){display:none}.learning-shell .catalog-page[data-category]{max-width:none;padding:0}.learning-catalog-banner{background:var(--category);text-align:center;padding:16px 24px}.learning-shell .learning-catalog-banner h1{color:#fff;letter-spacing:.2px;font:600 23px/1.4 Inter,Arial,sans-serif}.catalog-page[data-category=listening] .learning-catalog-banner h1{color:#403709}.learning-catalog-content{max-width:1260px;margin:0 auto;padding:0 28px 32px}.learning-breadcrumbs{color:#768087;flex-wrap:wrap;align-items:center;gap:10px;min-height:46px;padding:8px 0;font-size:14px;display:flex}.learning-breadcrumbs a{color:var(--category-ink);align-items:center;min-height:30px;display:inline-flex}.learning-level-tabs{scrollbar-width:thin;align-items:center;gap:8px;margin:0 0 22px;padding:3px 0;display:flex;overflow-x:auto}.learning-level-tabs button{white-space:nowrap;background:#fff;border:1px solid #dce2e3;border-radius:5px;min-height:40px;padding:8px 12px;font-size:15px}.learning-level-tabs button span{color:#718087;margin-left:6px;font-size:13px}.learning-level-tabs button[aria-pressed=true]{background:var(--category-soft);border-color:var(--category);color:var(--category-ink);font-weight:600}.learning-shell .catalog-layout{margin-top:0;display:block}.learning-shell .desktop-catalog-filters{padding-right:12px}.learning-shell .catalog-filter-title h2,.learning-sidebar-skills h2{margin-bottom:18px;font:600 17px/1.4 Inter,Arial,sans-serif}.learning-shell .catalog-filter-form details{border-top:1px solid var(--line);padding:11px 0}.learning-shell .catalog-filter-form summary{min-height:28px;font-size:15px}.learning-shell .catalog-filter-form label{font-size:14px}.learning-shell .catalog-filter-form label small{font-size:13px}.learning-shell .catalog-filter-form input[type=checkbox]{width:16px;height:16px}.learning-shell .catalog-apply .button{min-height:42px;padding:10px 15px;font-size:14px}.learning-sidebar-skills{border-top:1px solid var(--line);margin:28px 0;padding-top:20px;display:grid}.learning-sidebar-skills h2{margin:0 0 8px}.learning-sidebar-skills a{color:#5b6870;align-items:center;min-height:38px;font-size:14px;display:flex}.learning-sidebar-skills a[aria-current]{color:var(--category-ink);font-weight:600}.learning-shell .desktop-catalog-filters .level-guide{padding:0 10px}.learning-shell .desktop-catalog-filters .level-guide summary,.learning-shell .desktop-catalog-filters .level-guide-body{font-size:14px}.learning-shell .desktop-catalog-filters .level-guide-actions{flex-direction:column;align-items:stretch}.learning-shell .catalog-search{gap:8px;margin:0}.learning-catalog-search-row{gap:8px;display:flex}.learning-catalog-search-row .catalog-search{flex:1;min-width:0}.learning-catalog-search-row .search-field{max-width:none}.learning-catalog-search-row>.mobile-filter-trigger{flex:none}.learning-extra-filters{gap:12px;margin-bottom:20px;display:grid}.learning-shell .learning-extra-filters label{gap:6px;display:grid}.learning-extra-filters select{width:100%;min-width:0;min-height:38px;padding:6px 8px;font-size:14px}.catalog-results[aria-busy=true] .source-card-grid{opacity:.55;pointer-events:none}.learning-shell .catalog-search .search-field{background:#fff;border-color:#dbe1e2;min-height:44px}.learning-shell .catalog-search .button{padding:9px 18px;font-size:15px}.learning-shell .catalog-search input{min-height:42px;font-size:15px}.learning-shell .catalog-search .search-field{border:1px solid #dbe1e2;border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.learning-shell .catalog-search input{outline-offset:0;background:0 0;border:0;padding:8px 0 8px 30px!important}.learning-shell .catalog-search .catalog-submit-search>svg{display:none}.learning-shell .catalog-search svg{width:18px}.learning-shell .catalog-toolbar{border:0;margin:14px 0 0;padding:0}.learning-shell .catalog-scope{gap:18px}.learning-shell .catalog-scope button{min-height:40px;padding:0;font-size:14px}.learning-shell .catalog-progress-filter{margin:12px 0}.learning-shell .catalog-progress-filter label{gap:8px;font-size:14px}.learning-shell .catalog-progress-filter select,.learning-shell .catalog-result-heading select{min-height:36px;padding:6px 10px;font-size:14px}.learning-shell .catalog-result-heading{margin:0 0 14px;font-size:14px}.learning-shell .catalog-result-heading p,.learning-shell .catalog-result-heading label{font-size:14px}.learning-shell .active-filters{margin:12px 0}.learning-shell .active-filters button{font-size:13px}.source-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.source-card{background:#fff;border:1px solid #dfe4e2;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 2px 4px #233b3910}.source-card-image{aspect-ratio:16/9;background:var(--category-soft);display:block;position:relative;overflow:hidden}.source-card-image>img{object-fit:cover;width:100%;height:100%;display:block}.source-card-image:hover>img{opacity:.94}.source-card-subject{color:#fff;background:var(--category);padding:3px 9px;font-size:16px;font-weight:600;position:absolute;bottom:12px;right:12px}[data-category=listening] .source-card-subject{color:#403709}.source-card-band{background:var(--category-soft);border-bottom:2px solid var(--category);min-height:27px;color:var(--category-ink);justify-content:space-between;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.source-card-band>span{align-items:center;gap:5px;display:inline-flex}.source-card-band svg{width:13px;height:13px}.source-card-body{flex-direction:column;flex:1;padding:12px 14px 10px;display:flex}.source-card h2{margin:0 0 7px;font:500 15px/1.5 Inter,Arial,sans-serif}.source-card .lesson-title{min-height:44px;font:inherit;color:#3e4e58;overflow-wrap:anywhere;align-items:center;display:flex}.source-card .lesson-title:hover{color:var(--category-ink);text-decoration:underline}.source-card-detail{color:#758087;font-size:12px;line-height:1.65}.source-card-parts{flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 9px;font-size:13px;display:flex}.source-card-parts>span{color:#748089;margin-right:4px}.source-card-parts>a{color:#4f616a;border:1px solid #dce2e3;border-radius:4px;place-items:center;min-width:32px;min-height:32px;padding:4px;display:grid}.source-card-parts>a:hover{color:var(--category-ink);background:var(--category-soft);border-color:var(--category)}.source-card-checked{color:#277a5c;align-items:center;gap:5px;margin-top:6px;font-size:12px;line-height:1.5;display:flex}.source-card-checked svg{width:13px;height:13px}.source-card-bottom{justify-content:space-between;align-items:center;gap:4px;margin-top:auto;padding-top:8px;display:flex}.source-card .study-status{padding:2px 6px;font-size:12px}.source-card .source-save{color:#687b74;flex:none;width:36px;height:36px}.source-card .source-save[aria-pressed=true]{color:#23785e}.source-card .source-save svg{width:18px;height:18px}.source-card-capability{color:#7b6c5a;margin-top:3px;font-size:12px;line-height:1.6}.learning-shell .catalog-originals{margin-top:36px}.learning-shell .catalog-originals h2{font-family:Inter,Arial,sans-serif;font-size:23px;font-weight:600}.learning-footer{color:#e8edf0;background:#2e3c47;grid-template-columns:1.6fr 1fr 1fr;gap:50px;padding:44px max(24px,50vw - 556px);display:grid}.learning-footer .learning-brand{font-size:22px}.learning-footer p,.learning-footer nav>span{color:#bcc8ce;margin-top:12px;font-size:14px;line-height:1.7}.learning-footer nav{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.learning-footer nav>a,.learning-footer .text-button{color:#e8edf0;align-items:center;min-height:34px;font-size:14px;display:inline-flex}.learning-footer a:hover{text-decoration:underline}.learning-footer form{margin:0}@media (min-width:1100px){.learning-shell .catalog-results{position:relative}.learning-shell .catalog-progress-filter{position:absolute;top:48px;right:0}.learning-shell .catalog-result-heading{margin-top:10px}}@media (max-width:1240px){.learning-header-main{gap:12px;padding:0 20px}.learning-brand{font-size:20px}.learning-nav-trigger{padding:0 7px;font-size:15px}.learning-nav-trigger svg{display:none}.learning-header-actions{gap:6px}.learning-level-tabs button span{display:none}}@media (max-width:1100px){.learning-desktop-nav,.learning-desktop-tools{display:none}.learning-mobile-trigger,.learning-sign-in{display:flex}.learning-header-actions{margin-left:auto}.learning-shell .catalog-layout{display:block}.source-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-hero{min-height:400px}}@media (max-width:900px){.learning-shell .catalog-layout{display:block}.learning-catalog-content{padding:0 24px 28px}.learning-shell .catalog-toolbar{justify-content:space-between;align-items:center}.learning-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.learning-hero-inner{padding:50px 28px}.learning-shell .learning-hero h1{font-size:42px}.learning-hero p{max-width:470px;font-size:17px}.learning-footer{gap:30px}}@media (max-width:600px){.learning-header-main{gap:8px;min-height:60px;padding:0 14px}.learning-brand{letter-spacing:-.5px;gap:7px;font-size:18px}.learning-brand svg{width:26px;height:26px}.learning-header-actions{gap:4px}.learning-header[data-home]{margin-bottom:-60px}.learning-shell:has(.learning-header[data-home]) .learning-hero{min-height:450px;padding-top:60px}.learning-sign-in{min-height:36px;padding:5px 9px;font-size:14px}.learning-icon-button{width:38px}.learning-mobile-trigger{gap:5px;width:auto;padding:0 8px;font-size:15px}.learning-site-search{gap:8px;padding:12px}.learning-site-search>svg{display:none}.learning-site-search input{font-size:17px}.learning-site-search .button{padding:9px 12px;font-size:15px}.learning-hero{align-items:flex-end;min-height:390px}.learning-hero>img{object-position:65% 30%}.learning-hero:before{background:linear-gradient(#102c3530,#102c3577 24%,#071e29f2)}.learning-hero-inner{padding:42px 22px 32px}.learning-shell .learning-hero h1{letter-spacing:-1.2px;max-width:370px;font-size:34px;line-height:1.14}.learning-hero p{max-width:320px;margin-top:15px;font-size:15px}.learning-hero-action{min-height:44px;margin-top:22px;font-size:15px}.learning-home-content{padding:0 18px}.learning-categories{padding-top:30px}.learning-shell .learning-categories h2{max-width:340px;margin:0 auto 22px;font-size:24px}.learning-category-grid{grid-template-columns:1fr;gap:22px}.learning-category-photo{aspect-ratio:16/8}.learning-category-copy{padding:18px}.learning-category-copy h3{font-size:20px}.learning-category-copy>p{font-size:17px}.learning-card-action{min-height:44px;font-size:16px}.learning-home-content .home-start{padding:22px}.learning-shell .learning-catalog-banner{padding:12px 18px}.learning-shell .learning-catalog-banner h1{font-size:20px}.learning-catalog-content{padding:0 16px 24px}.learning-breadcrumbs{gap:8px;min-height:40px;font-size:13px}.learning-level-tabs{gap:6px;margin-bottom:12px}.learning-level-tabs button{min-height:40px;padding:8px 10px;font-size:14px}.learning-shell .catalog-search input{font-size:17px}.learning-shell .catalog-search .catalog-submit-search{width:44px;padding:10px}.learning-shell .catalog-search .catalog-submit-search>span{display:none}.learning-shell .catalog-search .catalog-submit-search>svg{display:block}.learning-shell .catalog-search .search-field{padding:0 10px}.learning-shell .catalog-search input{padding-left:0!important}.learning-shell .catalog-toolbar{margin:10px 0 0}.learning-shell .catalog-progress-filter{margin:8px 0}.learning-shell .catalog-progress-filter label{justify-content:flex-start}.learning-shell .catalog-progress-filter select{min-height:36px;font-size:14px}.learning-shell .catalog-result-heading{align-items:center;margin:8px 0 12px}.learning-shell .catalog-dialog .learning-extra-filters select{min-height:44px;font-size:17px}.learning-shell .catalog-result-heading label{gap:5px;font-size:13px}.learning-shell .catalog-result-heading select{max-width:135px;font-size:13px}.source-card-grid{grid-template-columns:1fr;gap:20px}.source-card-body{padding:12px 16px}.source-card h2{font-size:17px}.source-card .lesson-title{min-height:44px}.source-card-detail,.source-card-checked,.source-card-capability{font-size:14px}.source-card .study-status{font-size:13px}.source-card .source-save{width:44px;height:44px}.source-card-parts>a{min-width:44px;min-height:44px}.source-card-band{min-height:30px;font-size:13px}.learning-shell #main-content>.source-sync-status:is([data-sync-status=local],[data-sync-status=saved]){padding:5px 12px;font-size:12px}.learning-shell #main-content>.source-sync-status:is([data-sync-status=local],[data-sync-status=saved]) p:not(.source-sync-label){display:none}.learning-footer{grid-template-columns:1fr 1fr;gap:28px;padding:32px 22px}.learning-footer>div{grid-column:1/-1}}@media (max-width:420px){.learning-header-main{gap:6px}.learning-brand{font-size:17px}.learning-header-actions{gap:2px}.learning-sign-in{padding:5px 8px;font-size:13px}.learning-mobile-trigger{padding:0 7px;font-size:14px}}@media (max-width:360px){.learning-header-main{padding:0 10px}.learning-header-main .learning-brand{font-size:17px}.learning-header-main .learning-brand svg,.learning-header-main .learning-sign-in{display:none}.learning-shell .learning-hero h1{font-size:30px}.learning-catalog-search-row>.mobile-filter-trigger{width:44px;padding:10px}.learning-catalog-search-row>.mobile-filter-trigger span{display:none}}.learning-account-actions{border-top:1px solid #e4e8e7;padding:12px 16px}.learning-account-actions .learning-save-status{margin-bottom:8px;display:block}.learning-account-actions button{min-height:44px}.learning-hero-browse{color:#fff;align-items:center;min-height:44px;margin:16px 0 0 20px;font-size:15px;text-decoration:underline;display:inline-flex}.learning-shell:has(.learning-header[data-home]) .catalog-home[data-returning] .learning-hero{min-height:290px}.catalog-home[data-returning] .learning-hero-inner{padding-block:32px}.learning-shell .catalog-home[data-returning] .learning-hero h1{font-size:34px}.home-continue{scroll-margin-top:92px}.learning-home-content>.level-guide{margin:20px 0}.source-card[data-fallback] .source-card-image{aspect-ratio:auto;background:var(--category-soft);height:64px}.source-card[data-fallback] .source-card-image>img{opacity:.35;width:96px;margin-left:auto}.source-card[data-fallback] .source-card-subject{color:var(--category-ink);background:0 0;padding:0;inset:18px auto auto 14px}.learning-shell .catalog-dialog{background:#fff}.learning-shell .catalog-dialog .catalog-filter-form label{font-size:16px}.learning-shell .catalog-dialog .catalog-apply{border-top:1px solid var(--line);background:#fff}.learning-shell .catalog-dialog .catalog-apply button{min-height:44px}.learning-shell .daily-review-page,.learning-shell .path-detail{font-family:Inter,Arial,sans-serif}.learning-shell .daily-review-page h1,.learning-shell .daily-review-page h2,.learning-shell .daily-review-page h3{font-family:inherit}.learning-details{border:1px solid var(--line);background:#fff;border-radius:8px;margin:24px 0;padding:0 18px}.learning-details>summary{cursor:pointer;min-height:48px;padding-block:12px;font-size:15px;font-weight:600}.learning-details .source-transfer{border:0;margin-top:0;padding:12px 0 20px}.activity-caption-details{margin:16px 0 24px}.activity-caption-details>summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:15px}@media (max-width:600px){.learning-shell:has(.learning-header[data-home]) .catalog-home .learning-hero{min-height:390px}.learning-shell:has(.learning-header[data-home]) .catalog-home[data-returning] .learning-hero{min-height:260px}.learning-shell .catalog-home[data-returning] .learning-hero h1{font-size:26px}.catalog-home[data-returning] .learning-hero p{display:none}.learning-hero-browse{margin-left:12px;font-size:14px}.catalog-home[data-returning] .learning-hero-inner{padding-block:24px}.learning-home-content>.home-continue,.learning-home-content .home-start{margin:18px 0;padding:20px}.learning-home-content .home-start-type{display:none}.learning-shell .catalog-page:not([data-category]){padding:28px 18px}.learning-shell .learning-level-tabs button{min-width:44px;min-height:44px}.learning-shell .learning-level-tabs{gap:5px}.home-continue{scroll-margin-top:76px}}.learning-shell .source-row .lesson-title{font-family:Inter,Arial,sans-serif;font-weight:600}[data-category=exams]{--category:#596eab;--category-ink:#405387;--category-soft:#eef1fa}[data-category=dictation]{--category:#218466;--category-ink:#18684f;--category-soft:#e9f6ef}[data-category=games]{--category:#b8742a;--category-ink:#8a541a;--category-soft:#fbf1e3}[data-category=sounds]{--category:#2f7d6a;--category-ink:#1f5a4c;--category-soft:#e5f2ee}.learning-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.learning-category-card[data-category=dictation]{border-color:#69ad94;box-shadow:0 2px 8px #23785e20}.learning-dictation-link,.learning-mobile-panel nav>a.learning-dictation-link{color:#123e2d;background:#97e6bd;border-radius:6px;align-self:center;min-height:44px;padding:0 12px}.learning-dictation-link:is(:hover,[aria-current]){color:#123e2d;background:#c0f5d8;box-shadow:inset 0 -3px #23785e}.learning-mobile-panel nav>a.learning-dictation-link{margin-top:8px}.learning-home-content>.level-guide{border-left:4px solid #23785e;margin:28px 0 0}.home-review-feedback{background:#fff;border:1px solid #cddbcf;border-radius:12px;margin:30px 0 36px;overflow:hidden}.home-review-feedback>.daily-review-card{border:0;border-radius:0;margin:0}.home-feedback-slot{border-top:1px solid #d9e3dd}.home-review-feedback .feedback-card{border:0;border-radius:0}@media (min-width:1101px) and (max-width:1360px){.learning-header-main{gap:8px;padding-inline:16px}.learning-brand{gap:7px;font-size:20px}.learning-brand svg{width:26px}.learning-nav-trigger{padding-inline:7px;font-size:15px}.learning-nav-trigger svg{display:none}}@media (max-width:1000px){.learning-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.learning-category-grid{grid-template-columns:1fr}.home-review-feedback{margin-block:22px 28px}}.source-card-capability-label{color:#735619;background:#fff5dd;border-radius:4px;padding:6px 9px;font-size:14px}.source-card-capability-label[data-checkable=true]{color:#215f44;background:#e9f3e9}.study-progress-filter,.catalog-advanced>label{gap:8px;margin:16px 0;display:grid}.catalog-advanced{margin-top:18px}.catalog-advanced>summary{cursor:pointer;min-height:44px;font-weight:600}
.learning-level-tabs a{white-space:nowrap;color:#3e4e58;background:#fff;border:1px solid #dce2e3;border-radius:5px;align-items:center;min-height:40px;padding:8px 12px;font-size:15px;display:inline-flex}.learning-level-tabs a span{color:#718087;margin-left:6px;font-size:13px}.learning-level-tabs a[aria-current=page]{background:var(--category-soft);border-color:var(--category);color:var(--category-ink);font-weight:600}.practice-catalog-intro{max-width:760px;margin:4px 0 18px;font-size:15px;line-height:1.7}.catalog-page[data-category=all] .learning-catalog-banner{background:#28826b}.practice-page .learning-catalog-banner{padding:12px 24px}.practice-banner{color:#fff;letter-spacing:.3px;text-align:center;font:600 16px/1.5 Inter,Arial,sans-serif}.practice-page[data-category=listening] .practice-banner{color:#403709}.practice-page{padding-bottom:40px}.practice-content{background:#fff;border:1px solid #d5ddd4;border-top:0;border-radius:0 0 10px 10px;max-width:860px;margin:0 auto;padding:4px 44px 48px;box-shadow:0 2px 10px #1d2f2a14}.practice-title{margin:6px 0 28px}.practice-title>p:first-child{color:#607079;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.practice-title>p:first-child svg{width:15px;height:15px}.practice-level{background:var(--category-soft);border:1px solid var(--category);min-width:34px;color:var(--category-ink);border-radius:5px;justify-content:center;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.practice-title h1{color:var(--ink);margin:12px 0 10px;font-size:clamp(30px,5vw,42px)}.practice-summary{color:#3b4943;max-width:720px;font-size:18px;line-height:1.6}.practice-blocks{border-top:1px solid var(--line);gap:16px;padding:26px 0 8px;display:grid}.practice-blocks>p{color:#1f2c27;font-size:17px;line-height:1.75}.practice-blocks strong,.practice-items strong{color:var(--category-ink);font-weight:650}.practice-heading{color:var(--ink);margin-top:12px;font-size:24px}.practice-note{border-left:4px solid var(--category);background:var(--category-soft);color:#1f2c27;border-radius:0 8px 8px 0;padding:14px 18px;font-size:16px;line-height:1.7}.practice-examples{border:1px solid var(--line);color:#1f2c27;background:#fff;border-radius:8px;gap:8px;margin:0;padding:14px 18px 14px 36px;font-size:16px;line-height:1.6;display:grid}.practice-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.practice-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55}.practice-table th{text-align:left;background:var(--category-soft);color:var(--category-ink);border-bottom:2px solid var(--category);padding:10px 12px;font-weight:600}.practice-table td{vertical-align:top;color:#1f2c27;border-top:1px solid #edf0ee;padding:10px 12px}.practice-words{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin:0;display:grid}.practice-words>div{border-top:1px solid #edf0ee;grid-template-columns:minmax(130px,220px) 1fr;gap:14px;padding:12px 4px;display:grid}.practice-words>div:first-child{border-top:0}.practice-words dt{color:var(--category-ink);font-weight:650}.practice-words dt span{color:#718087;font-size:14px;font-weight:400;display:block}.practice-words dd{color:#1f2c27;margin:0;font-size:16px;line-height:1.6}.practice-words em{color:#5d6d66;margin-top:4px;font-style:italic;display:block}.practice-text{padding:4px 0 0}.practice-text h2{color:var(--ink);margin-bottom:14px;font-size:26px}.practice-text p{color:#1b2823;margin:0 0 14px;font-size:18px;line-height:1.8}.practice-text p:last-child{margin-bottom:0}.practice-text h3{color:var(--category-ink);margin:20px 0 8px;font-size:18px}.practice-model-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--category-ink)!important;margin-bottom:6px!important;font:600 14px/1.4 Inter,Arial,sans-serif!important}.practice-exercises{gap:0;margin-top:28px;display:grid}.practice-exercise{border-top:1px solid var(--line);padding:30px 0 26px;scroll-margin-top:84px}.practice-exercise>header{margin-bottom:10px}.practice-exercise-number{letter-spacing:1.2px;text-transform:uppercase;color:var(--category-ink);justify-content:space-between;align-items:center;gap:12px;font:600 14px/1.4 Inter,Arial,sans-serif;display:flex}.practice-exercise-score{background:var(--category-soft);border:1px solid var(--category);letter-spacing:0;color:var(--ink);border-radius:999px;padding:3px 10px}.practice-exercise h2{color:var(--ink);margin:6px 0;font-size:24px}.practice-exercise>header>p:last-child{font-size:16px;line-height:1.6}.practice-items{margin:0;padding:0;list-style:none;display:grid}.practice-number{color:#8a979f;min-width:26px;font-size:15px;display:inline-block}.practice-items>li{color:#1b2823;border-top:1px solid #eef1ee;padding:16px 0;font-size:17px;line-height:1.6}.practice-items>li:first-child{border-top:0}.practice-items legend{margin-bottom:10px;padding:0}.practice-options{flex-wrap:wrap;gap:8px;padding-left:26px;display:flex}.practice-options label{cursor:pointer;background:#fff;border:1px solid #d4dbd6;border-radius:22px;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-size:16px;transition:border-color .15s,background .15s;display:inline-flex}.practice-options label:hover{border-color:var(--category)}.practice-options label[data-selected]{border-color:var(--category);background:var(--category-soft);color:var(--category-ink);font-weight:600}.practice-options input{width:18px;height:18px}.practice-options label[data-verdict=answer]{color:#1d6a40;background:#eef7f0;border-color:#2f8a57;font-weight:600}.practice-options label[data-verdict=wrong]{color:#9c2f2f;background:#fdf0f0;border-color:#c24343;text-decoration:line-through;text-decoration-thickness:1px}.practice-options fieldset:disabled label,fieldset:disabled .practice-options label{cursor:default}.practice-gap{color:#1b2823;line-height:2}.practice-gap input{vertical-align:baseline;border:0;border-bottom:2px solid var(--category);background:var(--category-soft);border-radius:4px 4px 0 0;width:min(9.5em,44vw);height:36px;margin:0 4px;font-size:17px;line-height:1.3;display:inline-block;min-height:36px!important;padding:2px 8px!important}.practice-gap input:focus{outline:2px solid var(--category);outline-offset:1px}.practice-items>li[data-result=correct] .practice-gap input{background:#eef7f0;border-bottom-color:#2f8a57}.practice-items>li[data-result=incorrect] .practice-gap input{background:#fdf0f0;border-bottom-color:#c24343}.practice-feedback{border-left:3px solid #2f8a57;margin:10px 0 0 26px;padding:2px 0 2px 12px;font-size:15px;line-height:1.55}.practice-items>li[data-result=incorrect] .practice-feedback{border-left-color:#c24343}.practice-feedback p{color:#445850}.practice-feedback strong{color:inherit}.practice-correct,.practice-incorrect{align-items:center;gap:6px;font-weight:600;display:flex}.practice-correct{color:#23774a!important}.practice-incorrect{color:#b03a3a!important}.practice-correct svg,.practice-incorrect svg{width:18px;height:18px}.practice-exercise-actions{border-top:1px solid #eef1ee;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:12px;padding-top:18px;display:flex}.practice-exercise-actions .button svg{width:17px;height:17px}.practice-score{color:var(--ink);font-size:17px}.practice-hint{color:var(--muted);font-size:15px}.practice-item-hint{margin:6px 0 0 26px}.practice-item-hint button{min-height:36px;color:var(--category-ink,#1d6a40);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.practice-item-hint button:hover{text-decoration:underline}.practice-item-hint button:disabled{opacity:.6;cursor:default;text-decoration:none}.practice-item-hint svg{width:16px;height:16px}.practice-item-hint-text{color:#445850;border-left:3px solid #e2b33c;margin:8px 0 0 26px;padding:2px 0 2px 12px;font-size:15px;line-height:1.55}.practice-item-hint-text[dir=rtl]{border-left:0;border-right:3px solid #e2b33c;padding:2px 12px 2px 0}.practice-hint-mask{letter-spacing:.08em;color:#1b2823;font-weight:700}.practice-options label[data-removed]{opacity:.55;cursor:not-allowed;text-decoration:line-through}.practice-error{color:#b03a3a;font-size:15px}.practice-task textarea{margin-top:8px;font-size:17px}.practice-task-input{color:var(--ink);margin-top:14px;font-size:15px;font-weight:600;display:block}.practice-word-count{margin:8px 0 14px;font-size:15px}.practice-word-count[data-in-range]{color:#23774a}.practice-checklist{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:10px;padding:14px 16px;display:grid}.practice-checklist legend{padding:0 6px;font-size:15px;font-weight:600}.practice-checklist label{align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;display:flex}.practice-sample{border-top:1px solid #edf0ee;margin:14px 0 10px;padding-top:12px}.practice-sample summary{cursor:pointer;min-height:44px;color:var(--category-ink);align-items:center;font-weight:600;display:flex}.practice-sample p{color:#1f2c27;margin:8px 0;font-size:16px;line-height:1.7}.practice-complete{background:var(--category-soft);border:1px solid var(--category);border-radius:10px;padding:22px 24px}.practice-complete h2{color:var(--ink);font-size:26px}.practice-complete p{margin:6px 0 14px}.practice-complete .button svg{width:18px;height:18px}.practice-source{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding-top:18px;font-size:14px;line-height:1.6}.practice-source h2{color:var(--ink);margin-bottom:6px;font:600 15px/1.4 Inter,Arial,sans-serif}.practice-source p{margin:4px 0}.practice-neighbours{justify-content:space-between;gap:14px;margin-top:24px;display:flex}.practice-neighbours a{border:1px solid var(--line);max-width:48%;color:var(--ink);background:#f7f9f6;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:15px;line-height:1.4;display:flex}.practice-neighbours a:hover{border-color:var(--category)}.practice-neighbours small{color:var(--muted);font-size:14px;display:block}.practice-neighbours svg{width:18px;height:18px;color:var(--category-ink)}.practice-search{background:#fff;border:1px solid #dbe1e2;border-radius:8px;align-items:center;gap:10px;margin:6px 0 18px;padding:8px 10px 8px 14px;display:flex}.practice-search>svg{color:#718087;width:18px;height:18px}.practice-search input{flex:1;min-width:0;border:0!important}.practice-search select{font-size:15px;min-height:40px!important}.practice-search-section{margin:26px 0 8px}.practice-search-heading{border-bottom:2px solid var(--category);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:8px;display:flex}.practice-search-heading h2{color:var(--ink);font-size:24px}.practice-search-heading a{color:var(--category-ink);font-size:15px;font-weight:600}.learning-tools-note{color:#718087;margin:0;padding:8px 14px;font-size:14px}@media (max-width:760px){.practice-page{padding-bottom:0}.practice-content{box-shadow:none;border:0;border-radius:0;padding:0 16px 40px}.practice-exercise{padding:24px 0 20px}.practice-options{flex-direction:column;padding-left:0}.practice-options label{border-radius:10px}.practice-feedback,.practice-item-hint,.practice-item-hint-text{margin-left:0}.practice-audio{margin:0 -4px;padding:16px}.practice-text p{font-size:17px}.practice-words>div{grid-template-columns:1fr;gap:4px}.practice-neighbours{flex-direction:column}.practice-neighbours a{max-width:none}.practice-search{flex-wrap:wrap}.practice-search input{flex-basis:calc(100% - 40px)}.practice-search select,.practice-search .button{flex:1}}.practice-audio{background:var(--category-soft);border-radius:12px;gap:12px;padding:20px 22px;display:grid}.practice-audio h2{color:var(--ink);font-size:24px}.practice-audio .practice-model-label{align-items:center;gap:6px;display:flex}.practice-audio .practice-model-label svg{width:16px;height:16px}.practice-audio audio{width:100%}.practice-audio-speed{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice-audio-speed>span{color:var(--muted);margin-right:2px;font-size:14px}.practice-audio-speed button{background:#fff;border:1px solid #d4dbd6;border-radius:20px;min-width:56px;min-height:40px;padding:6px 12px;font-size:15px}.practice-audio-speed button[aria-pressed=true]{border-color:var(--category-ink);background:var(--category-ink);color:#fff;font-weight:600}.practice-transcript{border-top:1px solid #0000000f;padding-top:6px}.practice-transcript summary span{color:var(--muted);margin-left:4px;font-weight:400}.practice-transcript summary{cursor:pointer;min-height:44px;color:var(--category-ink);align-items:center;font-weight:600;display:flex}.practice-transcript p{color:#1f2c27;margin:6px 0;font-size:16px;line-height:1.7}.practice-topic-tabs{margin-top:-10px}.practice-transcript-review>p{color:#1b2823;margin:4px 0;font-size:17px;line-height:1.75}.practice-transcript-review strong{color:#111a17;font-weight:700}.practice-speaker{color:#52625b;font-weight:600}.practice-page:has(.practice-audio-bar){padding-bottom:96px}.practice-audio-bar{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:40;color:#fff;background:#293a45;border-radius:14px;align-items:center;gap:8px;width:min(560px,100vw - 24px);padding:8px 10px 8px 8px;animation:.2s ease-out practice-bar-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #10202538}.practice-audio-bar button{color:#fff;background:#ffffff17;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:1px;min-width:44px;height:44px;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.practice-audio-bar button:hover{background:#ffffff26}.practice-audio-bar .practice-audio-bar-play{background:var(--category);color:#1f2a26}.practice-audio-bar svg{width:20px;height:20px}.practice-audio-bar button:not(.practice-audio-bar-play) svg{width:17px;height:17px}.practice-audio-bar input{min-width:0;height:24px;accent-color:var(--category);flex:1;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.practice-audio-bar-time{font-variant-numeric:tabular-nums;color:#d5dfe3;flex:none;font-size:13px}@keyframes practice-bar-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (prefers-reduced-motion:reduce){.practice-audio-bar{animation:none}}@media (max-width:420px){.practice-audio-bar-time{display:none}}.practice-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.practice-card{border:1px solid #d9e0da;border-top:4px solid var(--category);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:18px 20px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.practice-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1d2f2a17}.practice-card:focus-within{outline:2px solid var(--category-ink);outline-offset:2px}.practice-card-meta{color:#56616a;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.practice-card h2{margin:2px 0 0;font:600 18px/1.4 Inter,Arial,sans-serif}.practice-card h2 a{color:#1f2c27}.practice-card h2 a:after{content:"";border-radius:10px;position:absolute;inset:0}.practice-card:hover h2 a{color:var(--category-ink)}.practice-card-summary{color:#3e4c46;font-size:15px;line-height:1.55}.practice-card-foot{color:#56616a;border-top:1px solid #eef1ee;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:14px;display:flex}.practice-card .study-status{padding:2px 8px;font-size:13px}@media (max-width:1000px){.practice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.practice-card-grid{grid-template-columns:1fr;gap:12px}.practice-card{padding:16px}}#open-lessons{scroll-margin-top:80px}.continue-card{background:#fff;border:1px solid #d9e0da;border-left:5px solid #23785e;border-radius:12px;align-items:center;gap:20px;margin:24px 0;padding:18px 22px;display:flex}.continue-streak{color:#8a4a00;background:#fff4e5;border-radius:10px;flex:none;grid-template-columns:auto auto;align-items:center;column-gap:6px;padding:8px 14px;display:grid}.continue-streak svg{color:#e8790c;width:22px;height:22px}.continue-streak strong{font-size:24px;line-height:1}.continue-streak span{grid-column:1/-1;font-size:13px}.continue-copy{flex:1;min-width:0}.continue-copy h2{color:#1f2c27;font:600 18px/1.4 Inter,Arial,sans-serif}.continue-copy p{color:#3e4c46;overflow-wrap:anywhere;margin-top:4px;font-size:16px}.continue-copy p span{color:var(--muted)}.continue-card .button svg{width:18px;height:18px}@media (max-width:640px){.continue-card{flex-wrap:wrap;gap:14px;padding:16px}.continue-card .button{width:100%}}.practice-writing-check{gap:8px;margin:4px 0 16px;display:grid}.practice-writing-tools{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.practice-writing-tools .button{gap:8px;min-height:44px;padding:8px 16px}.practice-writing-tools .button svg{width:18px;height:18px}.practice-writing-tools label{align-items:center;gap:8px;font-size:15px;display:flex}.practice-writing-check .practice-hint{margin:0;font-size:14px;line-height:1.55}.practice-check-note{color:var(--ink);margin:0;font-size:15px}.practice-check-clear{color:#23774a;align-items:center;gap:8px;display:flex}.practice-check-clear svg{width:18px;height:18px}.practice-issues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.practice-issues li{background:#fffaf0;border:1px solid #ecdcbc;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.practice-issues p{color:#1f2c27;margin:0;font-size:15px;line-height:1.5}.practice-issue-kind{color:#7a5410;font-size:13px;font-weight:600}.practice-issue-fixes{flex-wrap:wrap;gap:4px 16px;display:flex}.practice-issue-fixes .text-button{min-height:36px}.practice-found,.practice-not-found{white-space:nowrap;border-radius:4px;margin-left:8px;padding:1px 8px;font-size:13px;font-style:normal}.practice-found{color:#23643a;background:#e6f2e9}.practice-not-found{color:#6b5d45;background:#f3f1ec}.practice-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:8px;display:grid}.practice-compare h3{margin:4px 0 0;font-size:15px}.practice-compare>div:first-child p{color:var(--ink)}@media (max-width:720px){.practice-compare{grid-template-columns:1fr}}.today-goals{color:#3e4c46;flex-wrap:wrap;gap:6px 18px;margin:6px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.today-goals li{align-items:center;gap:6px;display:flex}.today-goals svg{color:#9aa7a0;width:18px;height:18px}.today-goals li[data-done] svg{color:#23785e}.today-goals li[data-done] span:first-of-type{-webkit-text-decoration:line-through #9aa7a0;text-decoration:line-through #9aa7a0}.today-card .continue-copy p{font-size:15px}.today-actions{flex-direction:column;flex:none;gap:8px;display:flex}.today-actions .button{white-space:nowrap;gap:8px}.today-actions .button svg{width:18px;height:18px}@media (max-width:640px){.today-actions{width:100%}.today-actions .button{white-space:normal;width:100%}}.practice-words dd.practice-word-save{grid-column:2;margin-top:-10px}.practice-words dd.practice-word-save button{margin-inline-start:0}@media (max-width:640px){.practice-words dd.practice-word-save{grid-column:1;margin-top:2px}}
