@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#17362d;--green:#1f5b49;--mint:#dff1e4;--lime:#b9d8a9;--cream:#f7f5ed;--paper:#fffefa;--coral:#e9785c;--line:#d9ded5;--muted:#66756f;--shadow:0 24px 70px #16362d1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1180px,100% - 48px);margin:auto}.landing{overflow:hidden}.nav{justify-content:space-between;align-items:center;height:86px;display:flex}.logo{color:var(--ink);align-items:center;gap:10px;font:800 20px Manrope;text-decoration:none;display:flex}.logo span,.mini-logo{background:var(--green);color:#fff;letter-spacing:-1px;border-radius:10px;place-items:center;width:38px;height:38px;font:800 13px Manrope;display:grid}.nav nav{gap:34px;display:flex}.nav nav a,.text-link{color:#415b52;font-size:14px;font-weight:600;text-decoration:none}.nav nav a:hover{color:var(--green)}.btn{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:14px;padding:14px 22px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-small{padding:10px 19px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 9px 22px #1f5b492e}.btn-ghost{color:var(--green);background:0 0;border:1px solid #aebbb5}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;min-height:650px;padding-top:35px;padding-bottom:75px;display:grid}.pill{letter-spacing:.02em;background:#ffffff73;border:1px solid #c7d4cd;border-radius:30px;width:max-content;padding:9px 15px 9px 12px;font-size:12px;font-weight:700}.pill i{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.hero h1{letter-spacing:-4px;margin:27px 0 25px;font:700 clamp(48px,5.2vw,76px)/1.01 Manrope}.hero h1 em,.feature-section em{color:var(--coral);font-family:Georgia,serif;font-weight:400}.lead{color:#52665f;max-width:590px;font-size:19px;line-height:1.65}.hero-actions{align-items:center;gap:28px;margin:34px 0;display:flex}.hero .btn{padding:16px 24px}.micro-proof{color:#708079;gap:22px;font-size:12px;display:flex}.product-preview{background:#e3efe3;border-radius:34px;min-height:485px;padding:45px 38px;position:relative;box-shadow:inset 0 0 0 1px #1f5b4914}.product-preview:before,.product-preview:after{content:"";background:#ffffff54;border-radius:50%;position:absolute}.product-preview:before{width:190px;height:190px;top:-70px;right:-75px}.product-preview:after{width:120px;height:120px;bottom:-35px;left:-45px}.preview-top{color:#597067;align-items:center;gap:12px;font-size:12px;display:flex}.preview-top .mini-logo{width:28px;height:28px;font-size:10px}.preview-top b{color:var(--ink);margin-left:auto}.preview-card{z-index:1;background:var(--paper);text-align:center;border-radius:22px;margin-top:25px;padding:28px 30px 25px;position:relative;box-shadow:0 18px 45px #24534221}.preview-meta{color:#76877f;letter-spacing:.12em;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.preview-card h2{margin:46px 0 10px;font:700 40px Manrope}.preview-card p{color:#94a09b;font-size:13px}.card-progress{background:#e7ebe7;border-radius:10px;height:5px;margin-top:42px}.card-progress i{background:var(--coral);border-radius:10px;width:62%;height:100%;display:block}.preview-actions{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.preview-actions button{color:var(--ink);background:#fff;border:0;border-radius:12px;padding:15px;font-weight:700}.preview-actions button:last-child{background:var(--green);color:#fff}.float-stat{box-shadow:var(--shadow);z-index:2;background:#fff;border-radius:15px;align-items:center;gap:12px;padding:16px 20px;display:flex;position:absolute;bottom:62px;right:-34px}.float-stat strong{color:var(--coral);font:800 26px Manrope}.float-stat span{color:var(--muted);font-size:10px;line-height:1.4}.trust-strip{background:#ffffff47;border-top:1px solid #dfe1d9;border-bottom:1px solid #dfe1d9}.trust-strip .wrap{justify-content:space-between;align-items:center;height:115px;display:flex}.trust-strip p{color:#78847f;max-width:230px;font-size:12px}.trust-strip div div{align-items:center;gap:22px;font:600 13px Manrope;display:flex}.trust-strip i{color:#a6afa9;font-style:normal}.trust-strip strong{color:var(--coral)}.section{padding-top:120px;padding-bottom:130px}.section-kicker{letter-spacing:.17em;color:var(--coral);margin-bottom:18px;font:800 11px Manrope}.section-title{letter-spacing:-2.3px;margin:0 0 65px;font:700 clamp(34px,4vw,52px)/1.12 Manrope}.centered{text-align:center}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.steps article{border-right:1px solid var(--line);min-height:300px;padding:42px 42px 5px 0;position:relative}.steps article+article{padding-left:42px}.steps article:last-child{border-right:0}.steps article>b{color:#96a29d;letter-spacing:.14em;font:600 11px Manrope}.step-icon{background:var(--mint);border-radius:50%;place-items:center;width:50px;height:50px;margin:32px 0 28px;font-size:22px;display:grid}.steps article:nth-child(2) .step-icon{color:var(--coral);background:#fbe5df}.steps h3{font:700 20px Manrope}.steps p{color:var(--muted);max-width:285px;font-size:14px;line-height:1.7}.feature-section{background:var(--green);color:#fff;padding:120px 0}.feature-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.feature-section .section-title{margin-bottom:22px}.feature-section em{color:#c9dfbd}.feature-lead{color:#c3d5cf;max-width:460px;font-size:15px;line-height:1.7}.feature-list{grid-template-columns:1fr 1fr;gap:26px;margin-top:42px;display:grid}.feature-list>div{gap:13px;display:flex}.feature-list>div>span{color:#d6e9d1;border:1px solid #66877c;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;display:grid}.feature-list p{margin:0}.feature-list strong{font-size:14px;display:block}.feature-list small{color:#9db6ad;margin-top:5px;font-size:11px;line-height:1.5;display:block}.progress-demo{color:var(--ink);background:#fff;border-radius:20px;padding:30px 34px;box-shadow:0 28px 65px #0000002e}.demo-head{justify-content:space-between;align-items:flex-start;display:flex}.demo-head span,.demo-head strong{display:block}.demo-head span{color:#85928d;margin-bottom:5px;font-size:11px}.demo-head strong{font:700 18px Manrope}.demo-head button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:8px 11px;font-size:10px}.big-progress{align-items:baseline;gap:12px;margin:28px 0;display:flex}.big-progress strong{font:800 42px Manrope}.big-progress span{color:var(--muted);font-size:11px}.big-progress em{color:#3c856a;background:#edf8ef;border-radius:20px;margin-left:auto;padding:6px 9px;font:600 10px DM Sans}.bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 40px,#edf0ed 41px);align-items:flex-end;gap:17px;height:165px;display:flex}.bars>i{background:#dfebe3;border-radius:5px 5px 0 0;flex:1;display:block;position:relative}.bars>i b{background:#89b39b;border-radius:5px 5px 0 0;height:70%;position:absolute;inset:auto 0 0}.bars>i:nth-child(6) b{background:var(--coral);height:100%}.bar-labels{color:#92a099;justify-content:space-around;margin-top:8px;font-size:9px;display:flex}.demo-bottom{color:#708079;border-top:1px solid #edf0ed;gap:24px;margin-top:22px;padding-top:18px;font-size:9px;display:flex}.dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dot.green{background:#88b098}.dot.coral{background:var(--coral)}.role-cards{grid-template-columns:1fr 1fr;gap:25px;max-width:940px;margin:auto;display:grid}.role-cards article{border:1px solid var(--line);background:#ffffff61;border-radius:20px;padding:38px 42px}.role-cards .role-accent{background:#e8f2e6;border-color:#b4cdb7}.role-tag{letter-spacing:.15em;color:var(--coral);font-size:9px;font-weight:800}.role-icon{width:54px;height:54px;color:var(--green);background:#fff;border-radius:14px;place-items:center;margin:25px 0;font:700 19px Manrope;display:grid;box-shadow:0 6px 18px #1f5b4914}.role-cards h3{font:700 24px Manrope}.role-cards p{color:var(--muted);min-height:66px;font-size:13px;line-height:1.7}.role-cards ul{border-top:1px solid var(--line);margin:0;padding:18px 0 20px;list-style:none}.role-cards li{margin:12px 0;font-size:12px}.role-cards li:before{content:"✓";color:var(--green);margin-right:10px;font-weight:800}.role-cards a{color:var(--green);font-size:13px;font-weight:800;text-decoration:none}.role-cards a b{float:right}.final-cta{background:var(--coral);color:#fff}.final-cta .wrap{justify-content:space-between;align-items:center;min-height:350px;display:flex}.final-cta .section-kicker{color:#ffe4dc}.final-cta h2{letter-spacing:-2px;margin:12px 0;font:700 48px/1.05 Manrope}.final-cta p{color:#ffe0d8;font-size:14px}.btn-light{color:var(--ink);background:#fff;padding:18px 26px}.footer{align-items:center;gap:35px;height:110px;display:flex}.footer p{color:var(--muted);font-size:12px}.footer>span{color:#89958f;margin-left:auto;font-size:11px}.workspace{background:#f5f4ed;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.app-sidebar{color:#fff;background:#183e33;flex-direction:column;height:100vh;padding:26px 20px 22px;display:flex;position:sticky;top:0}.app-logo{color:#fff;margin:0 10px 40px}.app-logo span{color:var(--green);background:#f3f2e9}.app-sidebar nav{flex-direction:column;gap:6px;display:flex}.app-sidebar nav button{color:#a8c0b8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:13px;padding:12px 14px;font-weight:600;display:flex}.app-sidebar nav button.active,.app-sidebar nav button:hover{color:#fff;background:#285346}.sidebar-note{background:#224b3f;border:1px solid #315c50;border-radius:12px;margin-top:auto;padding:15px}.sidebar-note strong{color:#dce9e4;font-size:11px}.sidebar-note p{color:#9ab5ac;margin:7px 0 0;font-size:10px;line-height:1.55}.account-chip{border-top:1px solid #315649;align-items:center;gap:9px;margin-top:18px;padding:18px 6px 0;display:flex}.account-chip>span{width:34px;height:34px;color:var(--green);background:#dbead9;border-radius:50%;place-items:center;font-weight:800;display:grid}.account-chip div{min-width:0}.account-chip strong,.account-chip small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.account-chip strong{font-size:11px}.account-chip small{color:#8fafa4;margin-top:3px;font-size:9px}.account-chip a{color:#9ab5ac;margin-left:auto;text-decoration:none}.app-main{min-width:0}.app-top{background:#ffffff8c;border-bottom:1px solid #dedfd7;justify-content:space-between;align-items:center;height:72px;padding:0 42px;display:flex}.date-label,.eyebrow{letter-spacing:.16em;color:var(--coral);font:800 10px Manrope}.top-actions{color:var(--muted);align-items:center;gap:18px;font-size:11px;display:flex}.top-actions button,.mobile-logo{border:1px solid var(--line);width:34px;height:34px;color:var(--green);background:#fff;border-radius:50%}.top-actions .debug-toggle{cursor:pointer;border-radius:9px;width:auto;height:34px;padding:0 12px;font-size:10px;font-weight:800}.top-actions .debug-toggle.debug-active{color:#9b452f;background:#f9e6df;border-color:#e7a08e}.mobile-logo{display:none}.dashboard-view{max-width:1440px;margin:auto;padding:44px 48px 70px}.dashboard-heading{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.dashboard-heading h1,.dictionary-hero h1{letter-spacing:-1.6px;margin:8px 0 6px;font:700 36px Manrope}.dashboard-heading p,.dictionary-hero p{color:var(--muted);margin:0;font-size:13px}.quick-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:42px;display:grid}.quick-stats article{background:#fff;border:1px solid #e1e2da;border-radius:13px;padding:20px 22px;box-shadow:0 5px 18px #19392f08}.quick-stats span{letter-spacing:.14em;color:#8b9792;font-size:9px;font-weight:800;display:block}.quick-stats strong{margin:8px 0 3px;font:800 28px Manrope;display:block}.quick-stats small{color:#8b9792;font-size:10px}.content-heading{align-items:center;gap:12px;margin:0 0 18px;display:flex}.content-heading h2{margin:0;font:700 18px Manrope}.content-heading span{color:#89958f;background:#e9ece7;border-radius:20px;padding:5px 9px;font-size:10px}.student-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.student-tile{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dfe1da;border-radius:15px;padding:22px;transition:all .2s}.student-tile:hover{border-color:#b4c9bc;transform:translateY(-3px);box-shadow:0 16px 32px #193c3117}.student-head{justify-content:space-between;align-items:start;display:flex}.student-head>span{width:46px;height:46px;color:var(--green);background:#dcecdf;border-radius:14px;place-items:center;font:800 17px Manrope;display:grid}.student-head i{background:#cbd1cd;border-radius:50%;width:8px;height:8px}.student-head i.online{background:#69a77e;box-shadow:0 0 0 4px #e7f3e8}.student-tile h3{margin:16px 0 3px;font:700 17px Manrope}.student-tile>p{color:#89958f;margin:0 0 18px;font-size:10px}.student-metrics{color:#7f8c86;border-top:1px solid #eceeea;border-bottom:1px solid #eceeea;gap:20px;padding:13px 0;font-size:9px;display:flex}.student-metrics b{color:var(--ink);font-size:12px}.tile-progress{margin-top:15px}.tile-progress>div{justify-content:space-between;font-size:9px;display:flex}.tile-progress i,.dict-copy>i,.word-progress i,.flashcard>i{background:#e8ece8;border-radius:5px;height:5px;margin-top:7px;display:block;overflow:hidden}.tile-progress em,.dict-copy>i em,.word-progress em,.flashcard>i em{background:#7ca78d;border-radius:5px;height:100%;display:block}.open-profile{color:var(--green);margin-top:16px;font-size:10px;display:block}.add-student,.add-dictionary{background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.add-student>span,.add-dictionary>span{width:44px;height:44px;color:var(--green);border:1px solid #a9b9b1;border-radius:50%;place-items:center;margin-bottom:12px;font-size:22px;display:grid}.add-student strong,.add-dictionary strong{font-size:12px}.add-student small,.add-dictionary small{color:#8a9691;margin-top:5px;font-size:9px}.dictionary-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:16px;display:grid}.dict-tile{background:#fff;border:1px solid #dfe1da;border-radius:15px;grid-template-columns:105px 1fr;min-height:220px;display:grid;overflow:hidden}.dict-cover{color:var(--green);background:#dbe9df;flex-direction:column;justify-content:space-between;padding:18px;display:flex}.cover-1{color:#a64c38;background:#f6ded6}.cover-2{color:#555080;background:#e2e1f1}.cover-3{color:#756825;background:#ece6ce}.dict-cover span{letter-spacing:.12em;font-size:8px;font-weight:800}.dict-cover b{font:800 28px Manrope}.dict-copy{min-width:0;padding:20px}.dict-copy h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font:700 16px Manrope;overflow:hidden}.dict-copy p{color:#8a9691;height:30px;margin:0 0 17px;font-size:9px;overflow:hidden}.dict-copy>div:not(.dict-actions){color:#809088;justify-content:space-between;font-size:9px;display:flex}.dict-copy>div b{color:var(--green)}.dict-actions{gap:7px;margin-top:18px;display:flex}.dict-actions button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #ccd5cf;border-radius:7px;flex:1;padding:7px;font-size:9px;font-weight:700}.dict-actions button:last-child{background:var(--green);color:#fff}.dict-actions button:disabled{opacity:.4}.add-dictionary{min-height:220px;color:var(--ink);border:1px dashed #bfc8c2;border-radius:15px;display:flex}.back-link{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700}.page-back{margin-bottom:20px}.dictionary-hero{background:#e4efe3;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:30px 34px;display:flex}.dictionary-hero-actions{gap:10px;display:flex}.quick-stats.compact{margin-bottom:35px}.quick-stats.compact article{padding:14px 20px}.quick-stats.compact strong{font-size:22px}.word-table{background:#fff;border:1px solid #dfe1da;border-radius:14px;overflow:hidden}.word-row{border-top:1px solid #eceeea;grid-template-columns:1.2fr 1.5fr .8fr 1fr;align-items:center;gap:20px;padding:14px 20px;font-size:11px;display:grid}.word-row:first-child{border:0}.word-head{color:#7d8984;letter-spacing:.1em;background:#f0f1eb;font-size:8px;font-weight:800}.word-row>span{color:#66756f}.word-progress{grid-template-columns:1fr 34px;align-items:center;gap:10px;display:grid}.word-progress i{margin:0}.word-progress b{text-align:right;color:var(--green);font-size:10px}.modal-layer{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:50;background:#1028218c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);width:min(440px,100%);box-shadow:var(--shadow);border-radius:20px;padding:34px;position:relative}.dialog-wide{width:min(590px,100%)}.dialog-close{color:#7a8882;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:15px;right:18px}.dialog h2{letter-spacing:-1px;margin:9px 0;font:700 27px Manrope}.dialog>p{color:var(--muted);font-size:12px;line-height:1.6}.dialog label,.onboarding label{margin:18px 0;font-size:11px;font-weight:700;display:block}.dialog label small{color:#8b9792;font-weight:400}.dialog input,.dialog textarea,.onboarding input{background:#fff;border:1px solid #cbd2ce;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:12px 13px;display:block}.dialog textarea{resize:vertical;min-height:80px}.dialog input:focus,.dialog textarea:focus,.onboarding input:focus{border-color:var(--green);box-shadow:0 0 0 3px #e4eee8}.dialog .btn{width:100%;margin-top:10px}.import-area{resize:vertical;border:1px solid #cbd2ce;border-radius:10px;outline:none;width:100%;min-height:190px;padding:14px;line-height:1.7}.format-hint{color:#829089;margin-top:8px;font-size:10px}.practice-dialog{background:#e7f0e5;border-radius:24px;width:min(560px,100%);padding:27px 35px 30px;position:relative}.practice-top{color:#75847e;justify-content:space-between;margin-bottom:18px;font-size:10px;display:flex}.flashcard{text-align:center;cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;min-height:300px;padding:28px 35px 25px;display:flex;box-shadow:0 16px 40px #1f493b1a}.flashcard>span{letter-spacing:.14em;color:#8a9791;font-size:9px;font-weight:800}.flashcard h2{margin:auto 0 8px;font:700 43px Manrope}.flashcard p{color:var(--coral);margin:0 auto auto;font:500 20px Manrope}.flashcard small{color:#96a29d;margin-bottom:auto}.flashcard>i{margin-top:auto}.answer-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.answer-actions button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cad4cd;border-radius:10px;padding:14px;font-weight:700}.answer-actions button:last-child{background:var(--green);color:#fff;border-color:var(--green)}.reveal-button{width:100%;margin-top:14px}.practice-hint{text-align:center;color:#7d8c86;margin:14px 0 0;font-size:9px}.onboarding{background:#e6efe4;flex-direction:column;align-items:center;min-height:100vh;padding:35px 20px;display:flex}.onboarding>.logo{align-self:flex-start;margin-left:25px}.onboarding-card{background:var(--paper);width:min(680px,100%);box-shadow:var(--shadow);text-align:center;border-radius:24px;margin:auto;padding:42px 50px}.onboarding-step{color:var(--coral);letter-spacing:.15em;font-size:9px;font-weight:800}.onboarding h1{letter-spacing:-1.3px;margin:12px 0;font:700 31px Manrope}.onboarding-card>p{color:var(--muted);font-size:13px}.role-choice{grid-template-columns:1fr 1fr;gap:13px;margin:28px 0;display:grid}.role-choice button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d3d8d4;border-radius:14px;padding:22px 16px}.role-choice button.selected{border:2px solid var(--green);background:#edf5eb;box-shadow:0 0 0 3px #d8e8d9}.role-choice button>span{width:46px;height:46px;color:var(--green);background:#edf3ed;border-radius:12px;place-items:center;margin:0 auto 13px;font:700 17px Manrope;display:grid}.role-choice strong,.role-choice small{display:block}.role-choice strong{font:700 14px Manrope}.role-choice small{color:#81908a;margin-top:7px;font-size:10px;line-height:1.5}.onboarding label{text-align:left;max-width:400px;margin:20px auto}.onboarding-submit{width:min(400px,100%)}.privacy-note{color:#89958f;margin-top:14px;font-size:9px;display:block}.app-loading,.empty-workspace{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.app-loading .mini-logo{animation:1.3s infinite pulse}.empty-workspace>span{background:var(--mint);border-radius:20px;place-items:center;width:70px;height:70px;font:800 28px Manrope;display:grid}.error-banner{color:#8c3e2c;background:#fae5df;border:1px solid #efc4b9;border-radius:9px;margin:18px 48px 0;padding:10px 14px;font-size:11px}.error-banner button{float:right;color:inherit;background:0 0;border:0}@keyframes pulse{50%{opacity:.7;transform:scale(1.08)}}.account-chip>span{aspect-ratio:1;flex:0 0 34px;min-width:34px;min-height:34px}.account-chip>div{overflow:hidden}@media (width<=1000px){.hero{grid-template-columns:1fr;gap:40px}.hero-copy{text-align:center}.pill,.lead{margin-left:auto;margin-right:auto}.hero-actions,.micro-proof{justify-content:center}.product-preview{width:100%;max-width:620px;margin:auto}.feature-grid{grid-template-columns:1fr;gap:60px}.student-grid,.dictionary-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:200px 1fr}.dashboard-view{padding:35px 28px}.app-top{padding:0 28px}}@media (width<=720px){.wrap{width:min(100% - 28px,1180px)}.nav{height:70px}.nav nav{display:none}.hero{padding-top:45px}.hero h1{letter-spacing:-2.5px;font-size:46px}.hero-actions{flex-direction:column}.micro-proof{flex-direction:column;gap:7px}.product-preview{min-height:440px;padding:28px 18px}.float-stat{bottom:48px;right:10px}.trust-strip .wrap{height:auto;padding:28px 0;display:block}.trust-strip div div{flex-wrap:wrap;gap:10px;margin-top:20px}.section{padding:80px 0}.steps,.role-cards{grid-template-columns:1fr}.steps article,.steps article+article{border-right:0;border-bottom:1px solid var(--line);padding:35px 0}.feature-list{grid-template-columns:1fr}.feature-section{padding:80px 0}.progress-demo{padding:24px 18px}.final-cta .wrap{flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px}.final-cta h2{font-size:39px}.footer p{display:none}.workspace{display:block}.app-sidebar{z-index:30;width:100%;height:64px;padding:8px 12px;display:block;position:fixed;inset:auto 0 0}.app-sidebar>.logo,.sidebar-note,.account-chip{display:none}.app-sidebar nav{grid-auto-columns:minmax(68px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.app-sidebar nav button{place-items:center;padding:7px;font-size:18px;display:grid}.app-sidebar nav span{font-size:8px}.app-main{padding-bottom:70px}.app-top{height:60px;padding:0 16px}.mobile-logo{font-size:9px;font-weight:800;display:block}.top-actions>span{display:none}.dashboard-view{padding:28px 16px}.dashboard-heading{display:block}.dashboard-heading .btn{width:100%;margin-top:20px}.dashboard-heading h1,.dictionary-hero h1{font-size:30px}.quick-stats{grid-template-columns:repeat(3,1fr);gap:7px}.quick-stats article{padding:14px 11px}.quick-stats strong{font-size:21px}.quick-stats small{display:none}.student-grid,.dictionary-grid{grid-template-columns:1fr}.dictionary-hero{padding:25px;display:block}.dictionary-hero-actions{margin-top:22px;display:grid}.word-table{overflow-x:auto}.word-row{min-width:650px}.onboarding-card{padding:32px 18px}.onboarding>.logo{margin:0}.role-choice{grid-template-columns:1fr}.dialog{padding:30px 20px}.practice-dialog{padding:24px 15px}.flashcard h2{font-size:35px}.final-cta .btn{margin-top:20px}}.exercise-heading{justify-content:space-between;margin-top:42px}.exercise-heading select{color:var(--ink);background:#fff;border:1px solid #ccd4ce;border-radius:9px;max-width:260px;padding:8px 34px 8px 11px;font-size:10px}.exercise-library{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;margin-bottom:40px;display:grid}.exercise-library article{background:#fff;border:1px solid #dfe1da;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:19px 20px;display:grid}.exercise-symbol{width:46px;height:46px;color:var(--green);background:#e3eee3;border-radius:12px;place-items:center;font:800 15px Manrope;display:grid}.exercise-library article:nth-child(2) .exercise-symbol{color:#a9513c;background:#f7e2dc}.exercise-library article:nth-child(3) .exercise-symbol{color:#595282;background:#e5e3f2}.exercise-library article:nth-child(4) .exercise-symbol{color:#375f70;background:#dce9ef}.exercise-library article:nth-child(5) .exercise-symbol{color:#786929;background:#eee7d2}.exercise-library small{letter-spacing:.13em;color:#95a09b;font-size:8px;font-weight:800}.exercise-library h3{margin:4px 0;font:700 14px Manrope}.exercise-library p{color:#7e8c86;max-width:250px;margin:0;font-size:9px;line-height:1.5}.exercise-library article>button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #c7d1cb;border-radius:8px;padding:9px 10px;font-size:9px;font-weight:800}.exercise-library article>button:disabled{opacity:.35;cursor:not-allowed}.exercise-dialog{width:min(620px,100%);box-shadow:var(--shadow);background:#f8f7f0;border-radius:22px;padding:30px 34px;position:relative}.exercise-question,.verb-prompt,.meeting-prompt{text-align:center;background:#fff;border-radius:16px;margin:12px 0 15px;padding:35px 25px}.exercise-question small,.verb-prompt small,.meeting-prompt small{letter-spacing:.14em;color:#8c9993;font-size:8px;font-weight:800}.exercise-question h2,.verb-prompt h2{margin:18px 0 4px;font:700 36px Manrope}.verb-prompt p{color:var(--coral);margin:0;font-size:13px}.choice-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.choice-grid button{min-height:52px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd6d1;border-radius:10px;padding:11px;font-size:12px}.choice-grid button:hover{border-color:#779b8b}.choice-grid button.correct{color:#225b45;background:#e3f2e5;border-color:#7cac8b}.choice-grid button.wrong{color:#923f2d;background:#f9e3dd;border-color:#dd917d}.exercise-feedback{border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:13px;padding:12px 15px;font-size:11px;display:flex}.exercise-feedback.good{color:#245f47;background:#e3f2e5}.exercise-feedback.bad{color:#8e402e;background:#f9e3dd}.exercise-feedback button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.exercise-feedback p{margin:4px 0 0}.verb-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.verb-fields label{color:#68766f;font-size:10px;font-weight:700}.verb-fields input,.meeting-answer{background:#fff;border:1px solid #cbd3ce;border-radius:10px;outline:none;width:100%;margin-top:7px;padding:13px}.meeting-answer{resize:vertical;min-height:120px;margin:0}.exercise-submit{width:100%;margin-top:13px}.meeting-prompt h2{max-width:500px;margin:16px auto 0;font:600 21px/1.45 Manrope}.meeting-dialog{width:min(720px,100%)}@media (width<=800px){.exercise-library{grid-template-columns:1fr}.exercise-library article{grid-template-columns:45px 1fr}.exercise-library article>button{grid-column:1/-1}.exercise-heading{flex-direction:column;align-items:flex-start}.exercise-heading select{width:100%;max-width:none}.choice-grid,.verb-fields{grid-template-columns:1fr}.exercise-dialog{padding:26px 16px}.exercise-feedback{flex-direction:column;align-items:flex-start}.exercise-feedback button{width:100%}}.ui-action-icon{background:currentColor;width:14px;height:14px;display:block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.ui-action-icon.edit{-webkit-mask-image:url(/icons/edit.svg);mask-image:url(/icons/edit.svg)}.ui-action-icon.delete{-webkit-mask-image:url(/icons/lesson-delete.svg);mask-image:url(/icons/lesson-delete.svg)}.dict-tile{position:relative}.dict-delete,.dict-edit,.dict-share{z-index:2;color:#78857f;cursor:pointer;opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #d9dfda;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;font-size:13px;line-height:1;transition:opacity .18s,transform .18s,color .18s,border-color .18s,background .18s;display:grid;position:absolute;top:9px;transform:translateY(-2px)}.dict-delete{right:9px}.dict-edit{font-size:16px;right:43px}.dict-share{right:77px}.dict-share>span{background:currentColor;width:15px;height:15px;display:block;-webkit-mask:url(/icons/share.svg) 50%/contain no-repeat;mask:url(/icons/share.svg) 50%/contain no-repeat}.dict-tile:hover .dict-delete,.dict-tile:hover .dict-edit,.dict-tile:hover .dict-share,.dict-tile:focus-within .dict-delete,.dict-tile:focus-within .dict-edit,.dict-tile:focus-within .dict-share{opacity:.72;pointer-events:auto;transform:translateY(0)}.dict-delete:hover,.dict-delete:focus-visible{color:#a84734;background:#fff3ef;border-color:#e2b1a5;outline:none;opacity:1!important}.dict-edit:hover,.dict-edit:focus-visible,.dict-share:hover,.dict-share:focus-visible{color:var(--green);background:#edf6ef;border-color:#a9c3b5;outline:none;opacity:1!important}.dict-share:disabled{cursor:not-allowed;opacity:.3!important}.dictionary-share-dialog select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd8d2;border-radius:9px;outline:none;margin-top:7px;padding:11px 12px;display:block}.dictionary-share-dialog select:focus{border-color:#79a28e;box-shadow:0 0 0 3px #e4eee8}.confirm-dialog{width:min(470px,100%)}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.confirm-actions .btn{width:100%;margin:0}.btn-danger{color:#fff;background:#b64f39;box-shadow:0 9px 22px #b64f392e}.btn-danger:hover{background:#a84430}.dict-share:disabled{opacity:0!important}.dict-tile:hover .dict-share:disabled,.dict-tile:focus-within .dict-share:disabled{opacity:.3!important}.lesson-library{min-width:0;margin:34px 0 38px}.lesson-library .content-heading{margin-bottom:14px}.lesson-library-heading>div{align-items:center;gap:10px;display:flex}.lesson-library-heading>div>span{color:#7d8b85;background:#e9ece8;border-radius:99px;padding:5px 9px;font-size:8px}.lesson-library-heading nav{gap:6px;display:flex}.lesson-library-heading nav button{width:30px;height:30px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd6cf;border-radius:50%}.lesson-library-heading nav button:disabled{opacity:.32;cursor:default}.lesson-library-heading nav button:not(:disabled):hover,.lesson-library-heading nav button:not(:disabled):focus-visible{background:#edf5ef;border-color:#79a08a;outline:none}.lesson-library-error{color:#8c3e2c;background:#fae5df;border:1px solid #efc4b9;border-radius:9px;margin-bottom:12px;padding:10px 13px;font-size:10px}.lesson-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9db2a7 #e6ebe6;gap:14px;padding:2px 2px 12px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.lesson-rail:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #82a891}.lesson-rail::-webkit-scrollbar{height:8px}.lesson-rail::-webkit-scrollbar-track{background:#e6ebe6;border-radius:99px}.lesson-rail::-webkit-scrollbar-thumb{background:#9db2a7;border:2px solid #e6ebe6;border-radius:99px}.lesson-card{scroll-snap-align:end;min-height:285px;color:var(--ink);background:#fff;border:1px solid #d9dfda;border-radius:16px;flex:0 0 190px;overflow:hidden}.lesson-card-cover{color:#1d654f;background:#dbe9df;flex-direction:column;justify-content:space-between;height:165px;padding:16px;display:flex}.lesson-card-cover>span{letter-spacing:.14em;font:800 8px Manrope}.lesson-card-cover>b{font:800 30px Manrope}.lesson-card-copy{padding:15px}.lesson-card-copy>span{color:#71817b;letter-spacing:.1em;text-transform:uppercase;font:800 7px Manrope;display:block}.lesson-card-copy h3{white-space:nowrap;text-overflow:ellipsis;margin:6px 0 5px;font:800 14px Manrope;overflow:hidden}.lesson-card-copy p{color:#82908a;height:30px;margin:0 0 8px;font-size:9px;line-height:1.5;overflow:hidden}.lesson-card-copy small{color:#60756c;font-size:8px}.lesson-tone-1 .lesson-card-cover{color:#a64c38;background:#f6ded6}.lesson-tone-2 .lesson-card-cover{color:#555080;background:#e2e1f1}.lesson-tone-3 .lesson-card-cover{color:#756825;background:#ece6ce}.lesson-create-card{cursor:pointer;background:#f8faf7;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;font-family:inherit;display:flex}.lesson-create-card>span{width:48px;height:48px;color:var(--green);border:1px solid #9fb5a9;border-radius:50%;place-items:center;margin-bottom:13px;font-size:25px;display:grid}.lesson-create-card>strong{font:800 12px Manrope}.lesson-create-card>small{color:#87938e;margin-top:5px;font-size:8px}.lesson-create-card:hover{background:#eef5ef;border-color:#6f9c84}.lesson-card-loading{background:linear-gradient(100deg,#eef1ed 20%,#f8faf7 45%,#eef1ed 70%) 0 0/220% 100%;animation:1.2s linear infinite lesson-loading}@keyframes lesson-loading{to{background-position:-220% 0}}.lesson-create-dialog select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd2ce;border-radius:9px;margin-top:7px;padding:12px 13px;display:block}.lesson-card-cover.has-image{padding:0}.lesson-card-cover>img{object-fit:cover;width:100%;height:100%;display:block}.lesson-cover-field{margin-top:14px;display:block}.lesson-cover-field>span{margin-bottom:7px;display:block}.lesson-cover-field>button{width:100%;min-height:84px;color:var(--green);cursor:pointer;text-align:left;background:#f5faf5;border:1px dashed #adc3b5;border-radius:10px;align-items:center;gap:12px;padding:0;font-family:inherit;display:flex;overflow:hidden}.lesson-cover-field>button>img{object-fit:cover;flex:none;width:124px;height:84px;display:block}.lesson-cover-field>button>i{background:#e8f1ea;align-self:stretch;place-items:center;width:84px;font:400 24px Manrope;display:grid}.lesson-cover-field>button>b{font:800 10px Manrope}.lesson-cover-field>button:hover,.lesson-cover-field>button:focus-visible{background:#eef5ef;border-color:#6f9c84;outline:none}.lesson-card-cover.has-image{position:relative}.lesson-card-cover:hover .image-attribution,.lesson-card-cover:focus-within .image-attribution{opacity:1;transform:translateY(0)}@media (width<=720px){.lesson-library{margin-block:28px}.lesson-card{flex-basis:170px;min-height:255px}.lesson-card-cover{height:145px}}.lesson-rail{margin:-8px -16px -30px;padding:10px 16px 46px;scroll-padding-inline:16px}.lesson-card-openable{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.lesson-card-openable:hover,.lesson-card-openable:focus-visible{border-color:#8eaa9a;outline:none;transform:translateY(-2px);box-shadow:0 14px 35px #17362d1a}.lesson-card-openable:focus-visible{box-shadow:0 0 0 3px #cfe2d4,0 14px 35px #17362d1a}.lesson-editor{z-index:120;color:var(--ink);background:#f4f3ec;grid-template-rows:72px minmax(0,1fr);display:grid;position:fixed;inset:0}.lesson-editor-header{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf5;border-bottom:1px solid #d7dcd6;grid-template-columns:42px minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:10px 22px;display:grid;position:relative}.lesson-editor-back{width:38px;height:38px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd5ce;border-radius:10px;font-size:20px}.lesson-editor-back:hover,.lesson-editor-back:focus-visible{background:#eaf3ec;border-color:#86a692;outline:none}.lesson-editor-header>div{min-width:0}.lesson-editor-header span{color:#7c8b85;letter-spacing:.1em;text-transform:uppercase;font:800 7px Manrope;display:block}.lesson-editor-header h1{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font:800 16px Manrope;overflow:hidden}.lesson-editor-header>p{color:#81908a;white-space:nowrap;margin:0;font-size:9px}.lesson-editor-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.lesson-editor-preview{color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9db5a7;border-radius:9px;padding:10px 13px;font:800 9px Manrope}.lesson-editor-preview:not(:disabled):hover,.lesson-editor-preview:not(:disabled):focus-visible{outline-offset:1px;background:#edf5ef;border-color:#668c77;outline:2px solid #d8e7dc}.lesson-editor-preview:disabled{opacity:.42;cursor:default}.lesson-editor-layout{grid-template-columns:238px minmax(0,1fr);min-height:0;display:grid}.lesson-outline{z-index:2;background:#fffefa;border-right:1px solid #d6ddd7;min-height:0;padding:22px 14px 110px;position:relative;overflow-y:auto}.lesson-outline>div{justify-content:space-between;align-items:center;padding:0 8px 14px;display:flex}.lesson-outline>div>span{letter-spacing:.13em;color:#72817a;font:800 8px Manrope}.lesson-outline>div>strong{color:#93a09a;font-size:8px}.lesson-outline nav{gap:5px;display:grid}.lesson-outline nav button{color:#496159;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:9px;width:100%;padding:9px;display:grid}.lesson-outline nav button:hover{background:#f0f4ef}.lesson-outline nav button.active{color:#174c3d;background:#e8f2e9;border-color:#b9d0c0}.lesson-outline nav button i{background:#e4ede5;border-radius:7px;grid-row:1/3;place-items:center;width:27px;height:27px;font:800 8px Manrope;display:grid}.lesson-outline nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:800 9px Manrope;overflow:hidden}.lesson-outline nav button small{color:#8a9791;margin-top:2px;font-size:7px}.lesson-outline>p{color:#8a9791;margin:16px 9px;font-size:8px;line-height:1.55}.lesson-canvas{scroll-behavior:smooth;background-color:#f7f6f0;background-image:radial-gradient(circle,#c8d0ca 1px,#0000 1.15px);background-position:-1px -1px;background-size:24px 24px;min-width:0;min-height:0;position:relative;overflow:auto}.lesson-canvas-content{width:min(740px,100% - 80px);min-height:100%;margin:0 auto;padding:70px 0 150px}.lesson-start-card,.lesson-editor-block,.lesson-canvas-empty{background:#fffefaf5;border:1px solid #c5cfc8eb;border-radius:16px;box-shadow:0 12px 38px #17362d0f}.lesson-start-card{margin-bottom:24px;padding:34px 38px}.lesson-start-card>span{letter-spacing:.15em;color:var(--coral);font:800 8px Manrope}.lesson-start-title,.lesson-start-description{width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;font-family:inherit;transition:border-color .16s,background .16s,box-shadow .16s;display:block}.lesson-start-title{letter-spacing:-1px;margin:9px 0 7px;padding:1px 7px 2px;font:800 28px Manrope}.lesson-start-description{color:#74827c;resize:none;field-sizing:content;min-height:40px;margin:0;padding:5px 7px;font-size:11px;line-height:1.55}.lesson-start-title:hover,.lesson-start-description:hover{background:#fff;border-color:#d8e0da}.lesson-start-title:focus,.lesson-start-description:focus{background:#fff;border-color:#7da28d;box-shadow:0 0 0 3px #7da28d26}.lesson-start-description::placeholder{color:#9aa59f}.lesson-editor-block{min-height:150px;margin:18px 0;padding:24px 28px;scroll-margin:100px;position:relative}.lesson-editor-block h3{margin:22px 0 8px;font:800 17px Manrope}.lesson-editor-block p{color:#7a8882;margin:0;font-size:10px}.lesson-canvas-empty{text-align:center;background:#fffefac7;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.lesson-canvas-empty>span{width:52px;height:52px;color:var(--green);border:1px solid #a9beb1;border-radius:50%;place-items:center;font-size:24px;display:grid}.lesson-canvas-empty h2{margin:18px 0 5px;font:800 16px Manrope}.lesson-canvas-empty p{color:#84918c;margin:0;font-size:9px}.lesson-editor-state{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:45%;left:50%;translate:-50% -50%}.lesson-editor-state strong{font:800 14px Manrope}.lesson-editor-state p{color:#7e8c86;margin:0;font-size:9px}.lesson-editor-state button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #bccbc2;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:800}.lesson-editor-state.error{background:#fff8f5;border:1px solid #efc4b9;border-radius:14px;padding:24px}.lesson-editor-spinner{border:3px solid #dce5de;border-top-color:var(--green);border-radius:50%;width:31px;height:31px;animation:.8s linear infinite lesson-editor-spin}@keyframes lesson-editor-spin{to{rotate:360deg}}.lesson-editor-block.active{border-color:#7fa48e;box-shadow:0 0 0 3px #72a08521,0 12px 38px #17362d12}.lesson-block-actions{z-index:6;opacity:0;pointer-events:none;background:#fffffff7;border:1px solid #d6ded8;border-radius:11px;align-items:center;gap:4px;padding:5px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:-19px;right:18px;transform:translateY(4px);box-shadow:0 8px 22px #17362d1f}.lesson-editor-block:hover>.lesson-block-actions,.lesson-editor-block:focus-within>.lesson-block-actions{opacity:1;pointer-events:auto;transform:none}.lesson-block-actions small{color:#a56554;white-space:nowrap;padding:0 6px;font-size:7px}.lesson-block-actions button{color:#547065;cursor:pointer;background:#fff;border:1px solid #d4ddd7;border-radius:8px;width:30px;height:30px;font-size:12px}.lesson-block-actions button:hover,.lesson-block-actions button:focus-visible{background:#edf4ef;border-color:#8eaa9a;outline:none}.lesson-block-actions button:disabled{opacity:.28;cursor:default}.lesson-block-actions button.danger{color:#a64c38}.lesson-block-actions button.danger:hover{background:#fff0eb;border-color:#e3ad9e}.lesson-block-instruction{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;outline:none;margin:0 0 8px;padding:8px 4px;font:800 18px Manrope}.lesson-block-instruction:hover,.lesson-block-instruction:focus{border-bottom-color:#bdd0c3}.lesson-block-instruction::placeholder{color:#a2ada8}.lesson-text-block textarea{color:#53675f;resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:170px;padding:10px 4px;font:400 13px/1.7 DM Sans;display:block}.lesson-text-block textarea::placeholder{color:#9ba7a1}.lesson-text-block textarea:focus{background:#fbfcf9;border-radius:8px}@media (hover:none){.lesson-block-actions{opacity:1;pointer-events:auto;transform:none}}.lesson-media-drop{text-align:center;cursor:pointer;background:#f4f8f3;border:1px dashed #9db5a7;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;margin:12px 0 11px;display:flex}.lesson-media-drop:hover,.lesson-media-drop:focus-within{background:#ecf4ed;border-color:#5f8c73}.lesson-media-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lesson-media-drop>span{width:48px;height:48px;color:var(--green);border:1px solid #a4bbae;border-radius:50%;place-items:center;font-size:23px;display:grid}.lesson-media-drop>strong{margin:12px 0 5px;font:800 11px Manrope}.lesson-media-drop>small{color:#84918b;font-size:8px}.lesson-media-heading{justify-content:flex-end!important}.lesson-editor-media-preview{margin-top:12px;position:relative}.lesson-media-replace{cursor:pointer;opacity:0;background:#fffffff0;border:1px solid #cbd8d1;border-radius:9px;place-items:center;width:36px;height:36px;transition:opacity .16s,transform .16s,background .16s;display:grid;position:absolute;top:10px;right:10px;transform:translateY(-3px)}.lesson-editor-media-preview:hover .lesson-media-replace,.lesson-media-replace:focus-within{opacity:1;transform:none}.lesson-media-replace:hover{background:#edf6f0}.lesson-media-replace img{width:18px;height:18px}.lesson-media-replace input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lesson-editor-media-caption{color:#72817b;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;width:100%;margin:8px 0 0;padding:7px 6px;font-size:10px;display:block}.lesson-editor-media-caption:hover,.lesson-editor-media-caption:focus{background:#fff;border-color:#c9d7cf}.lesson-editor-media-caption:focus{box-shadow:0 0 0 3px #72a0851f}@media (hover:none){.lesson-media-replace{opacity:1;transform:none}}.lesson-editor-media-collection{margin-top:12px}.lesson-editor-media-collection.gallery{scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 9px;display:flex;overflow-x:auto}.lesson-editor-media-collection.gallery>.lesson-editor-media-item{scroll-snap-align:start;flex:0 0 min(78%,520px)}.lesson-editor-media-collection.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lesson-editor-media-item{background:#edf1ee;border-radius:12px;min-width:0;position:relative;overflow:hidden}.lesson-editor-media-item>img,.lesson-editor-media-item>video{object-fit:contain;width:100%;height:220px;display:block}.lesson-editor-media-collection.tiles .lesson-editor-media-item>img,.lesson-editor-media-collection.tiles .lesson-editor-media-item>video{height:150px}.lesson-editor-media-item>audio{width:calc(100% - 16px);margin:62px 8px;display:block}.lesson-media-item-actions{z-index:2;opacity:0;gap:5px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-3px)}.lesson-editor-media-item:hover .lesson-media-item-actions,.lesson-editor-media-item:focus-within .lesson-media-item-actions{opacity:1;transform:none}.lesson-media-item-actions label,.lesson-media-item-actions button{cursor:pointer;background:#fffffff0;border:1px solid #cbd8d1;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:relative}.lesson-media-item-actions img{width:16px;height:16px}.lesson-media-item-actions input,.lesson-media-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lesson-editor-media-item .lesson-editor-media-caption{width:calc(100% - 12px);margin:5px 6px 6px}.lesson-media-add{min-height:150px;color:var(--green);cursor:pointer;background:#f4f8f3;border:1px dashed #9db5a7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.lesson-editor-media-collection.gallery>.lesson-media-add{flex:0 0 150px}.lesson-media-add:hover,.lesson-media-add:focus-within{background:#ecf4ed;border-color:#5f8c73}.lesson-media-add span{font-size:25px}.lesson-media-add strong{font:800 8px Manrope}@media (hover:none){.lesson-media-item-actions{opacity:1;transform:none}}@media (width<=680px){.lesson-editor-media-collection.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-editor-media-item>img,.lesson-editor-media-item>video,.lesson-editor-media-collection.tiles .lesson-editor-media-item>img,.lesson-editor-media-collection.tiles .lesson-editor-media-item>video{height:130px}}.lesson-question-input,.lesson-explanation-input{width:100%;color:var(--ink);resize:vertical;background:0 0;border:1px solid #0000;border-radius:10px;outline:none;display:block}.lesson-editor-quiz .lesson-question-input{text-align:center;field-sizing:content;min-height:58px;margin:0 0 24px;padding:8px 12px;font:700 clamp(18px,2.4vw,27px)/1.35 Manrope}.lesson-explanation-input{color:#607269;min-height:52px;margin-top:14px;padding:11px 12px;font-size:10px}.lesson-question-input:hover,.lesson-explanation-input:hover{background:#fff;border-color:#d3dcd6}.lesson-question-input:focus,.lesson-explanation-input:focus,.lesson-option-row input:focus,.lesson-gap-row input:focus,.lesson-vocabulary-row input:focus{background:#fff;border-color:#79a28b;box-shadow:0 0 0 3px #67977c1f}.lesson-editor-quiz>.lesson-option-list{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lesson-option-row{background:#fff;border:2px solid #dfe0ea;border-radius:10px;min-width:150px;min-height:52px;transition:border-color .16s,background .16s;position:relative}.lesson-option-row.correct{background:#e8f9ef;border-color:#1fcb70}.lesson-option-row>input{color:#35364c;text-align:center;background:0 0;border:0;border-radius:8px;outline:none;width:100%;min-height:48px;padding:11px 39px;font:700 17px/1.25 Manrope}.lesson-option-row button{cursor:pointer;opacity:0;background:#ffffffe6;border:0;border-radius:7px;place-items:center;width:27px;height:27px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:50%;translate:0 -50%}.lesson-option-row:hover button,.lesson-option-row:focus-within button,.lesson-option-row.correct .lesson-option-correct{opacity:1}.lesson-option-correct{color:#168352;font-weight:800;left:6px}.lesson-option-delete{right:6px}.lesson-option-delete img{width:15px;height:15px}.lesson-option-row button:hover,.lesson-option-row button:focus-visible{background:#edf4ef;outline:none}.lesson-option-delete:hover,.lesson-option-delete:focus-visible{background:#fff0eb!important}.lesson-option-row button:disabled{opacity:.2;cursor:default}.lesson-editor-quiz>.lesson-row-add{margin:12px auto 0;display:block}.lesson-row-add{color:var(--green);cursor:pointer;background:#f4f8f3;border:1px dashed #9fb7a9;border-radius:9px;margin-top:11px;padding:9px 12px;font-size:8px;font-weight:800}.lesson-row-add:hover,.lesson-row-add:focus-visible{background:#e9f3ea;border-style:solid;outline:none}.lesson-row-add:disabled{opacity:.35;cursor:default}.lesson-block-help{color:#7d8b85!important;margin:0 0 12px!important;font-size:9px!important}.lesson-block-help b{color:var(--green);font-family:monospace}.lesson-gap-list,.lesson-vocabulary-list{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}.lesson-gap-row{grid-template-columns:22px minmax(170px,2fr) minmax(110px,1fr) minmax(110px,1fr) 29px;align-items:center;gap:7px;width:100%;min-width:0;display:grid}.lesson-gap-row>span{color:#84928b;text-align:center;font:800 8px Manrope}.lesson-gap-row input,.lesson-vocabulary-row input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d4ddd7;border-radius:8px;outline:none;padding:9px 10px;font-size:9px}.lesson-vocabulary-head,.lesson-vocabulary-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,.8fr) 29px;width:100%;min-width:0;align-items:center!important;gap:7px!important;display:grid!important}.lesson-vocabulary-head{padding:0 2px 7px}.lesson-vocabulary-head span{letter-spacing:.09em;color:#829089;text-transform:uppercase;font:800 7px Manrope}.lesson-vocabulary-head i{display:block}.lesson-vocabulary-row button{align-self:center}.lesson-toolbar{z-index:125;background:#202321;border:1px solid #3b403e;border-radius:16px;gap:3px;padding:7px;display:flex;position:fixed;bottom:22px;left:calc(50% + 119px);translate:-50%;box-shadow:0 16px 45px #10191547}.lesson-toolbar button{color:#dfe5e1;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:54px;height:50px;display:grid;position:relative}.lesson-toolbar button:hover,.lesson-toolbar button:focus-visible{background:#353a37;outline:none}.lesson-toolbar button.active{color:#17503f;background:#e8f1ea}.lesson-toolbar button b{font:600 20px Manrope}.lesson-toolbar button span{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#17362d;border-radius:6px;padding:5px 7px;font-size:7px;transition:all .15s;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50% 3px}.lesson-toolbar button:hover span,.lesson-toolbar button:focus-visible span{opacity:1;translate:-50%}.lesson-toolbar-media{display:flex;position:relative}.lesson-toolbar-media>.lesson-media-tool{border-radius:10px 5px 5px 10px;width:43px}.lesson-toolbar-media>.lesson-media-menu-toggle{border-radius:5px 10px 10px 5px;width:21px}.lesson-toolbar-media>.lesson-media-menu-toggle b{font-size:14px}.lesson-media-menu{background:#202321;border:1px solid #3b403e;border-radius:14px;width:220px;padding:7px;position:absolute;bottom:calc(100% + 14px);left:0;box-shadow:0 18px 48px #09100d57}.lesson-toolbar .lesson-media-menu>button{text-align:left;grid-template-columns:34px minmax(0,1fr);justify-items:start;width:100%;height:44px;padding:0 10px}.lesson-toolbar .lesson-media-menu>button b{font-size:18px}.lesson-toolbar .lesson-media-menu>button em{white-space:nowrap;font-size:10px;font-style:normal}@media (width<=900px){.lesson-editor-header{grid-template-columns:42px minmax(0,1fr) auto}.lesson-editor-header>p{display:none}.lesson-editor-layout{grid-template-columns:190px minmax(0,1fr)}.lesson-toolbar{left:calc(50% + 95px)}.lesson-canvas-content{width:min(660px,100% - 42px)}}@media (width<=680px){.lesson-editor{grid-template-rows:65px minmax(0,1fr)}.lesson-editor-header{gap:9px;padding:8px 10px}.lesson-editor-header h1{font-size:13px}.lesson-editor-header>p{display:none}.lesson-editor-header-actions{gap:5px}.lesson-editor-preview{text-overflow:ellipsis;max-width:118px;padding:8px 9px;font-size:8px;overflow:hidden}.lesson-editor-layout{grid-template-columns:76px minmax(0,1fr)}.lesson-outline{padding:15px 8px 100px}.lesson-outline>div{display:none}.lesson-outline nav button{grid-template-columns:1fr;justify-items:center;padding:7px}.lesson-outline nav button i{grid-row:auto}.lesson-outline nav button span{max-width:54px;font-size:7px}.lesson-outline nav button small,.lesson-outline>p{display:none}.lesson-canvas-content{width:calc(100% - 24px);padding:35px 0 120px}.lesson-start-card{padding:24px}.lesson-start-title{font-size:22px}.lesson-editor-block{padding:16px}.lesson-block-instruction{font-size:15px}.lesson-media-preview{grid-template-columns:1fr}.lesson-gap-row{grid-template-columns:22px minmax(0,1fr) 29px}.lesson-gap-row input:nth-of-type(2),.lesson-gap-row input:nth-of-type(3){grid-column:2}.lesson-gap-row button{grid-area:1/3}.lesson-vocabulary-head{display:none!important}.lesson-vocabulary-row{grid-template-columns:minmax(0,1fr) 29px!important}.lesson-vocabulary-row input{grid-column:1}.lesson-vocabulary-row button{grid-area:1/2}.lesson-toolbar{max-width:calc(100vw - 88px);bottom:10px;left:calc(50% + 38px);overflow-x:auto}.lesson-toolbar button{flex:0 0 45px;width:45px;height:44px}.lesson-toolbar button b{font-size:17px}}@media (width<=480px){.confirm-actions{grid-template-columns:1fr}}@media (hover:none){.dict-delete,.dict-edit,.dict-share{opacity:.72;pointer-events:auto;transform:none}.dict-share:disabled{opacity:.3!important}}.notification-button{cursor:pointer;position:relative}.notification-button.has-notification{color:#a64834;background:#fff5f1;border-color:#e49a85}.notification-button b{background:var(--coral);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid;position:absolute;top:-5px;right:-4px}.teacher-avatar{width:42px;height:42px;color:var(--green);background:#dcecdf;border-radius:13px;flex:none;place-items:center;font:800 15px Manrope;display:grid}.teacher-card{background:#e7f1e5;border:1px solid #c9ddc9;border-radius:14px;align-items:center;gap:13px;margin:-10px 0 18px;padding:14px 18px;display:flex}.teacher-card div{flex-direction:column;gap:3px;display:flex}.teacher-card small{letter-spacing:.13em;color:#789084;font-size:8px;font-weight:800}.teacher-card strong{font:700 13px Manrope}.teacher-card>i{color:#73837c;margin-left:auto;font-size:9px;font-style:normal}.notification-dialog{width:min(560px,100%)}.invitation-list{gap:10px;margin-top:20px;display:grid}.invitation-list article{background:#fff;border:1px solid #dfe3dc;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.invitation-list strong{font-size:13px}.invitation-list p{color:var(--muted);margin:3px 0 0;font-size:10px}.invitation-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.invitation-actions .btn{margin:0;padding:10px}.notification-empty{text-align:center;color:var(--muted);padding:28px 0 10px}.notification-empty span{width:46px;height:46px;color:var(--green);background:#e3f0e3;border-radius:50%;place-items:center;margin:auto;display:grid}.notification-empty p{font-size:11px}.pending-invites{background:#fffdf6;border:1px solid #e2ded1;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 24px;padding:13px 15px;display:flex}.pending-invites>span{letter-spacing:.13em;color:#927f4d;margin-right:4px;font-size:8px;font-weight:800}.pending-invites>div{background:#fff;border:1px solid #ebe6d8;border-radius:10px;align-items:center;gap:8px;padding:8px 11px;display:flex}.pending-invites i{color:#786929;background:#eee7d2;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:800;display:grid}.pending-invites strong{font-size:10px}.pending-invites small{color:#8b9691;font-size:8px}.progress-date{background:#fff;border:1px solid #dfe2db;border-radius:12px;min-width:165px;padding:12px 16px}.progress-date span,.progress-date strong{display:block}.progress-date span{color:#8b9791;font-size:8px}.progress-date strong{margin-top:4px;font-size:12px}.progress-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.progress-kpis article{background:#fff;border:1px solid #e0e2db;border-radius:14px;padding:19px}.progress-kpis span{letter-spacing:.12em;color:#8a9691;font-size:8px;font-weight:800}.progress-kpis strong{margin:9px 0 2px;font:800 28px Manrope;display:block}.progress-kpis small{color:#8a9691;font-size:9px}.progress-columns{grid-template-columns:1.1fr .9fr;gap:15px;display:grid}.progress-panel{background:#fff;border:1px solid #e0e2db;border-radius:15px;padding:22px}.panel-title{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.panel-title h2{margin:5px 0 0;font:700 18px Manrope}.panel-title>small{color:#6f8179;background:#e7f1e5;border-radius:20px;padding:6px 9px;font-size:8px}.dictionary-progress-list{gap:17px;display:grid}.dictionary-progress-list>div>div{grid-template-columns:1fr auto;align-items:center;gap:3px 12px;display:grid}.dictionary-progress-list strong{font-size:11px}.dictionary-progress-list span{color:#8b9791;grid-column:1;font-size:8px}.dictionary-progress-list b{color:var(--green);grid-area:1/2/3;font-size:10px}.dictionary-progress-list i{background:#e9ede8;border-radius:5px;height:6px;margin-top:7px;display:block;overflow:hidden}.dictionary-progress-list em{background:#79a58a;border-radius:5px;height:100%;display:block}.difficult-list{display:grid}.difficult-list>div{border-top:1px solid #eceeea;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.difficult-list>div:first-child{border-top:0}.difficult-list>div>span{color:#a64d38;background:#f8e4de;border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.difficult-list strong,.difficult-list small{display:block}.difficult-list strong{font-size:11px}.difficult-list small{color:#8b9791;margin-top:3px;font-size:8px}.difficult-list b{color:#a64d38;background:#fff0eb;border-radius:15px;padding:5px 7px;font-size:8px}.progress-empty{text-align:center;color:#7e8d86;padding:30px 15px}.progress-empty span{width:42px;height:42px;color:var(--green);background:#e5f0e4;border-radius:50%;place-items:center;margin:auto;display:grid}.progress-empty p{font-size:9px;line-height:1.6}.progress-insight{color:#fff;background:#173e33;border-radius:15px;align-items:center;gap:14px;margin-top:15px;padding:17px 20px;display:flex}.progress-insight>span{color:#b8d3c5;background:#2b574a;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.progress-insight small,.progress-insight strong{display:block}.progress-insight small{letter-spacing:.13em;color:#9bb7ad;font-size:8px}.progress-insight strong{margin-top:4px;font-size:11px}.progress-view .dashboard-heading{align-items:center}.learning-history-section{background:#fff;border:1px solid #e0e2db;border-radius:15px;margin-top:15px;padding:22px}.learning-history-section .content-heading{justify-content:space-between;margin-bottom:18px}.learning-history-section .content-heading>span{white-space:nowrap}.learning-history-section .content-heading .eyebrow{margin-bottom:12px;display:block}.history-week-grid{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);align-items:stretch;gap:20px;display:grid}.history-week-summary{background:#f4f6f1;border:1px solid #e6e9e3;border-radius:12px;min-width:0;padding:14px}.history-dictionaries-title strong{font:800 13px Manrope;display:block}.history-dictionary-list{gap:6px;max-height:116px;margin-top:11px;padding-right:3px;display:grid;overflow:auto}.history-dictionary-list>div{background:#fff;border:1px solid #e3e8e3;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.history-dictionary-cover{border-radius:7px;place-items:center;width:27px;height:27px;font:800 7px Manrope;display:grid}.history-dictionary-list>div>strong{white-space:nowrap;text-overflow:ellipsis;font:700 9px Manrope;overflow:hidden}.history-dictionary-list>div>span:last-child{color:#89958f;white-space:nowrap;font-size:7px}.history-dictionary-list>div>span:last-child b{color:var(--green);font-size:8px}.history-dictionaries-empty{color:#7d8b84;max-width:260px;margin:15px 0 2px;font-size:9px;line-height:1.5}.history-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;min-height:132px;padding:4px 4px 0;display:grid}.history-chart>div{text-align:center;grid-template-rows:1fr auto auto;gap:4px;height:100%;display:grid}.history-chart>div>span{justify-content:center;align-items:flex-end;min-height:84px;display:flex}.history-chart i{background:#f3d5cc;border-radius:5px;width:15px;min-height:2px;display:block;position:relative;overflow:hidden}.history-chart em{background:#72a087;border-radius:5px;position:absolute;bottom:0;left:0;right:0}.history-chart b{text-transform:capitalize;color:#62766d;font-size:8px}.history-chart small{color:#98a19d;font-size:8px}@media (width<=1000px){.progress-kpis{grid-template-columns:repeat(2,1fr)}.progress-columns,.history-week-grid{grid-template-columns:1fr}.history-dictionary-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:154px}}@media (width<=720px){.teacher-card{align-items:flex-start}.teacher-card>i{display:none}.progress-date{width:100%;margin-top:18px}.progress-kpis{grid-template-columns:1fr 1fr}.progress-kpis article{padding:15px}.progress-kpis strong{font-size:23px}.panel-title{align-items:flex-start;gap:10px}.pending-invites{flex-direction:column;align-items:flex-start}.pending-invites>div{width:100%}.pending-invites small{margin-left:auto}.learning-history-section{padding:16px}.history-dictionary-list{grid-template-columns:1fr}.history-chart{gap:4px;min-height:120px}}.practice-dialog .practice-top,.exercise-dialog .practice-top{padding-right:34px}.writing-dialog{width:min(760px,100%)}.writing-prompt{text-align:center;background:#fff;border-radius:16px;margin:12px 0 16px;padding:24px}.writing-prompt small{letter-spacing:.14em;color:#8c9993;font-size:8px;font-weight:800}.writing-prompt h2{margin:12px 0 8px;font:650 23px/1.4 Manrope}.writing-prompt>span{color:#8a9791;font-size:9px}.dictation-prompt>.speaker-button{margin:16px auto 12px}.writing-board{cursor:text;background:#e9eee8;border:1px solid #d5ddd6;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:94px;padding:22px;display:flex;position:relative}.writing-capture{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.writing-slot{text-transform:lowercase;width:38px;height:48px;color:var(--ink);background:#fff;border:1px solid #c9d2cc;border-radius:9px;place-items:center;font:700 20px Manrope;transition:all .18s;display:grid;position:relative}.writing-slot.correct{color:#205c43;background:#e2f2e5;border-color:#76a889;box-shadow:inset 0 -3px #76a889}.writing-slot.wrong{color:#9c402c;background:#f9e2dc;border-color:#dc8d79;box-shadow:inset 0 -3px #dc8d79}.writing-slot.active{border-color:#628f7b;box-shadow:0 0 0 3px #628f7b24}.writing-slot.active:after{content:"";background:#2e6652;border-radius:2px;width:2px;height:23px;animation:1s step-end infinite caretBlink;position:absolute}.writing-separator{text-align:center;color:#66756f;width:12px;font:700 18px Manrope}.writing-help{text-align:center;color:#7d8c86;margin:12px 0 0;font-size:9px;line-height:1.5}@keyframes caretBlink{50%{opacity:0}}.writing-slot.active.wrong:after{right:5px}@media (width<=560px){.writing-board{gap:5px;padding:16px 10px}.writing-slot{width:30px;height:41px;font-size:17px}.writing-separator{width:8px}.writing-prompt h2{font-size:19px}}.sentence-dialog{width:min(820px,100%)}.sentence-prompt{text-align:center;background:#fff;border-radius:16px;margin:12px 0 15px;padding:23px 24px}.sentence-prompt small{letter-spacing:.14em;color:#8c9993;font-size:8px;font-weight:800}.sentence-prompt h2{margin:12px 0 8px;font:650 21px/1.45 Manrope}.sentence-prompt>span{color:#8a9791;font-size:9px}.sentence-slots{background:#e9eee8;border:1px solid #d5ddd6;border-radius:15px;flex-wrap:wrap;justify-content:center;gap:8px;min-height:82px;padding:16px;display:flex}.sentence-slot{color:#8d9993;background:#fff;border:1px dashed #aebbb3;border-radius:9px;place-items:center;min-width:72px;height:46px;padding:0 13px;font:700 12px Manrope;transition:all .16s;display:grid}.sentence-slot.correct{color:#205c43;background:#e2f2e5;border-style:solid;border-color:#76a889;box-shadow:inset 0 -3px #76a889}.sentence-slot.wrong{color:#9c402c;background:#f9e2dc;border-style:solid;border-color:#dc8d79;animation:.22s linear 2 sentenceShake;box-shadow:inset 0 -3px #dc8d79}.sentence-slot>span{color:#a5afaa;font-size:9px;font-weight:600}.sentence-help{text-align:center;color:#7d8c86;margin:10px 0;font-size:9px;line-height:1.5}.sentence-bank{flex-wrap:wrap;justify-content:center;gap:8px;padding:13px 0 2px;display:flex}.sentence-bank button{color:var(--ink);cursor:grab;background:#fff;border:1px solid #c8d1cb;border-radius:9px;padding:10px 14px;font:700 11px Manrope;transition:all .15s}.sentence-bank button:hover{border-color:#668e7c;transform:translateY(-1px)}.sentence-bank button:active{cursor:grabbing}.sentence-bank button.used{opacity:0;pointer-events:none}.sentence-bank button:disabled:not(.used){opacity:.55;cursor:default}@keyframes sentenceShake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (width<=560px){.sentence-dialog{padding:26px 12px}.sentence-prompt h2{font-size:18px}.sentence-slots{gap:6px;padding:12px 8px}.sentence-slot{min-width:58px;height:42px;padding:0 9px;font-size:10px}.sentence-bank button{padding:9px 11px}}.word-row{grid-template-columns:1.2fr 1.5fr .7fr 1fr 150px;gap:18px}.word-actions{justify-content:flex-end;gap:5px;display:flex}.word-actions button{color:#6f7f77;cursor:pointer;background:#fff;border:1px solid #d5ddd7;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;font-size:12px;line-height:1;transition:all .15s;display:grid}.word-actions button:hover,.word-actions button:focus-visible{color:var(--green);background:#edf6ef;border-color:#9eb9aa;outline:none}.word-actions button.delete:hover,.word-actions button.delete:focus-visible{color:#a74632;background:#fff1ed;border-color:#e1aa9c}.word-actions button:disabled{opacity:.28;cursor:not-allowed;color:#6f7f77;background:#fff;border-color:#d5ddd7}@media (width<=720px){.word-row{min-width:850px}}.extra-word-row{grid-template-columns:1.05fr 1.05fr 1.2fr .7fr 1fr 150px}@media (width<=720px){.extra-word-row{min-width:1040px}}.irregular-word-row{grid-template-columns:repeat(3,minmax(95px,1fr)) 1.2fr 1fr 150px}.irregular-word-row>strong{color:var(--ink);font:700 11px Manrope}.verb-form-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.verb-form-grid label{margin-bottom:6px}@media (width<=720px){.irregular-word-row{min-width:970px}.verb-form-grid{grid-template-columns:1fr;gap:0}}.word-stats-dialog{width:min(720px,100%)}.word-stats-dialog>p{margin-bottom:22px}.word-stats-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.word-stats-summary>div{background:#f3f6f1;border:1px solid #e2e8e2;border-radius:11px;padding:14px}.word-stats-summary span,.word-stats-summary strong{display:block}.word-stats-summary span{letter-spacing:.11em;color:#87958f;font-size:7px;font-weight:800}.word-stats-summary strong{margin-top:7px;font:800 18px Manrope}.word-stats-chart{background:#fafbf7;border:1px solid #e1e7e1;border-radius:14px;padding:10px 12px 4px;overflow:hidden}.word-stats-chart svg{width:100%;height:220px;display:block}.word-stats-grid{stroke:#dfe6df;stroke-width:1.5px;stroke-dasharray:5 7}.word-stats-axis{stroke:#bcc9c1;stroke-width:2px}.word-stats-line{fill:none;stroke:#527f69;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.word-stats-marker{stroke:#fff;stroke-width:4px}.word-stats-marker.correct{fill:#6f9f83}.word-stats-marker.wrong{fill:#e77d62}.word-stats-marker.last{filter:drop-shadow(0 3px 5px #1f5b4938)}.word-stats-chart text{fill:#89968f;font:600 9px DM Sans,sans-serif}.word-stats-chart .word-stats-index{fill:#76857e;font-size:8px}.word-stats-legend{color:#718078;align-items:center;gap:18px;margin:13px 0 20px;font-size:9px;display:flex}.word-stats-legend span{align-items:center;gap:6px;display:flex}.word-stats-legend i{border-radius:50%;width:8px;height:8px}.word-stats-legend i.correct{background:#6f9f83}.word-stats-legend i.wrong{background:#e77d62}.word-stats-legend small{color:#929d98;margin-left:auto}.word-stats-empty{background:#f3f6f1;border:1px solid #e0e7e0;border-radius:13px;align-items:center;gap:14px;margin:22px 0;padding:24px;display:flex}.word-stats-empty>span{width:42px;height:42px;color:var(--green);background:#dfece1;border-radius:50%;place-items:center;display:grid}.word-stats-empty strong{font-size:12px}.word-stats-empty p{color:#78867f;margin:5px 0 0;font-size:10px}@media (width<=560px){.word-stats-summary{grid-template-columns:1fr}.word-stats-chart{padding:6px}.word-stats-chart svg{height:190px}.word-stats-legend{flex-wrap:wrap;align-items:flex-start}.word-stats-legend small{width:100%;margin-left:0}}.admin-view{max-width:1520px}.admin-readonly{color:#587266;background:#e7eee8;border:1px solid #d1ddd4;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:800}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:42px;display:grid}.admin-kpis article{background:#fff;border:1px solid #dfe2db;border-radius:15px;padding:21px 22px;box-shadow:0 6px 20px #19392f09}.admin-kpis article:nth-child(2){background:#e8f1e6;border-color:#d2e0d2}.admin-kpis span{letter-spacing:.13em;color:#84928c;font-size:8px;font-weight:800;display:block}.admin-kpis strong{margin:9px 0 3px;font:800 30px Manrope;display:block}.admin-kpis small{color:#84928c;font-size:9px}.admin-section{margin-top:38px}.admin-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.admin-section-heading h2{margin:6px 0 0;font:700 22px Manrope}.admin-section-heading>b{color:#6d7e76;background:#e8ebe7;border-radius:20px;padding:6px 10px;font:800 10px Manrope}.admin-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-teacher-card{background:#fff;border:1px solid #dfe2db;border-radius:16px;padding:21px;box-shadow:0 7px 24px #19392f09}.admin-teacher-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-teacher-head>span,.admin-person>span{width:44px;height:44px;color:var(--green);background:#dcecdf;border-radius:13px;place-items:center;font:800 15px Manrope;display:grid}.admin-teacher-head strong,.admin-teacher-head small,.admin-person strong,.admin-person small,.admin-student-row>div>strong,.admin-student-row>div>small{display:block}.admin-teacher-head strong{font:700 14px Manrope}.admin-teacher-head small,.admin-person small,.admin-student-row>div>small{color:#87958f;margin-top:3px;font-size:8px}.admin-teacher-head>b{color:#347158;white-space:nowrap;background:#e6f1e6;border-radius:20px;padding:6px 8px;font-size:8px}.admin-teacher-metrics{color:#7d8b84;border-top:1px solid #ebeee9;border-bottom:1px solid #ebeee9;flex-wrap:wrap;gap:20px;margin:17px 0;padding:12px 0;font-size:8px;display:flex}.admin-teacher-metrics b{color:var(--ink);font-size:10px}.admin-student-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-student-chips>div{background:#f4f6f2;border:1px solid #e5e9e4;border-radius:10px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.admin-student-chips>div>span{width:28px;height:28px;color:var(--green);background:#fff;border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.admin-student-chips strong,.admin-student-chips small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-student-chips strong{font-size:9px}.admin-student-chips small{color:#87938d;margin-top:2px;font-size:7px}.admin-student-chips>p{color:#8a9690;grid-column:1/-1;margin:3px 0;font-size:9px}.admin-student-table{background:#fff;border:1px solid #dfe2db;border-radius:15px;overflow:hidden}.admin-student-row{border-top:1px solid #eaede8;grid-template-columns:minmax(190px,1.25fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(100px,.65fr) minmax(145px,.8fr);align-items:center;gap:16px;padding:14px 18px;display:grid}.admin-student-row:first-child{border-top:0}.admin-student-head{color:#7f8d87;letter-spacing:.12em;background:#eef1ec;padding-top:12px;padding-bottom:12px;font-size:7px;font-weight:800}.admin-person{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid!important}.admin-person>span{border-radius:11px;width:38px;height:38px;font-size:12px}.admin-person strong,.admin-person small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-person strong,.admin-student-row>div>strong{font-size:9px}.admin-teacher-link strong{color:var(--green)}.admin-unassigned{color:#9a817a;background:#fff0eb;border-radius:20px;width:max-content;padding:6px 8px;font-size:8px}.admin-progress{grid-template-columns:32px minmax(50px,1fr);align-items:center;gap:7px;display:grid}.admin-progress strong{color:var(--green)}.admin-progress i{background:#e6ebe6;border-radius:5px;height:5px;overflow:hidden}.admin-progress em{background:#76a187;border-radius:5px;height:100%;display:block}.admin-status{color:#7b8983;background:#e9ece9;border-radius:20px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.admin-status.active{color:#317156;background:#e2f0e4}.admin-empty{text-align:center;color:#829089;border:1px dashed #cbd5ce;border-radius:14px;padding:28px;font-size:10px}@media (width<=1050px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-teacher-grid{grid-template-columns:1fr}.admin-student-table{overflow-x:auto}.admin-student-row{min-width:850px}}@media (width<=720px){.admin-kpis{grid-template-columns:1fr 1fr;gap:8px}.admin-kpis article{padding:15px}.admin-kpis strong{font-size:23px}.admin-teacher-head{grid-template-columns:42px minmax(0,1fr)}.admin-teacher-head>b{grid-column:2}.admin-student-chips{grid-template-columns:1fr}.admin-readonly{display:none}}.admin-ai-section{border-top:1px solid #dfe3dc;padding-top:34px}.admin-ai-summary{flex-wrap:wrap;gap:9px;margin-bottom:12px;display:flex}.admin-ai-summary span{color:#65776e;background:#eaf2e8;border:1px solid #d5e2d4;border-radius:20px;padding:7px 10px;font-size:8px}.admin-ai-summary b{color:var(--green);font-size:10px}.admin-ai-table{background:#fff;border:1px solid #dfe2db;border-radius:15px;overflow:hidden}.admin-ai-row{border-top:1px solid #eaede8;grid-template-columns:minmax(165px,1.2fr) minmax(125px,.9fr) 80px minmax(130px,.85fr) 90px 105px;align-items:center;gap:13px;padding:12px 15px;font-size:8px;display:grid}.admin-ai-row:first-child{border-top:0}.admin-ai-head{color:#7f8d87;letter-spacing:.1em;background:#eef1ec;font-size:7px;font-weight:800}.admin-ai-row strong,.admin-ai-row small{display:block}.admin-ai-row strong{font-size:9px}.admin-ai-row small{color:#87958f;margin-top:3px;font-size:7px}.admin-ai-row>b{color:var(--green);font:800 10px Manrope}.admin-billing-section{border-top:1px solid #dfe3dc;padding-top:34px}.admin-billing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-billing-kpis article{color:#fff;background:#153f34;border-radius:14px;min-width:0;padding:17px 18px}.admin-billing-kpis article:nth-child(2),.admin-billing-kpis article:nth-child(3){color:var(--ink);background:#e8f1e6;border:1px solid #d5e1d5}.admin-billing-kpis span{letter-spacing:.12em;opacity:.66;font-size:7px;font-weight:800;display:block}.admin-billing-kpis strong{margin:8px 0 3px;font:800 22px Manrope;display:block}.admin-billing-kpis small{opacity:.62;font-size:7px;line-height:1.4;display:block}.admin-billing-grid{grid-template-columns:minmax(0,1.75fr) minmax(285px,.7fr);align-items:start;gap:13px;display:grid}.admin-subscriptions{background:#fff;border:1px solid #dfe2db;border-radius:15px;overflow:hidden}.admin-subscription-row{border-top:1px solid #eaede8;grid-template-columns:minmax(160px,1.25fr) 90px minmax(105px,.85fr) 80px 90px;align-items:center;gap:12px;padding:12px 14px;font-size:8px;display:grid}.admin-subscription-row:first-child{border-top:0}.admin-subscription-head{color:#7f8d87;letter-spacing:.1em;background:#eef1ec;font-size:7px;font-weight:800}.admin-subscription-row strong,.admin-subscription-row small{display:block}.admin-subscription-row strong{font-size:9px}.admin-subscription-row small{color:#87958f;text-overflow:ellipsis;margin-top:3px;font-size:7px;overflow:hidden}.admin-subscription-status{color:#6d7e76;background:#e8ebe7;border-radius:20px;width:max-content;max-width:100%;padding:5px 7px;font-size:7px;font-weight:800}.admin-subscription-status.active{color:#28704f;background:#e1f0e3}.admin-token-grant{background:#fff;border:1px solid #d9e2db;border-radius:15px;padding:19px;box-shadow:0 8px 24px #19392f0a}.admin-token-grant h3{margin:7px 0 4px;font:750 17px Manrope}.admin-token-grant>p{color:#778780;margin:0 0 14px;font-size:8px;line-height:1.45}.admin-token-grant label{color:#52675e;margin-top:10px;font-size:8px;font-weight:800;display:block}.admin-token-grant label small{float:right;color:#91a098;font-weight:600}.admin-token-grant input,.admin-token-grant select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d3dcd5;border-radius:9px;margin-top:5px;padding:0 11px;font:650 9px Manrope}.admin-token-grant .btn{width:100%;margin-top:13px}.admin-manual-plan-status{background:#f5f7f3;border:1px solid #dce3dd;border-radius:11px;margin-top:11px;padding:11px}.admin-manual-plan-status.plus{background:#eef6ec;border-color:#cfe0d0}.admin-manual-plan-status span,.admin-manual-plan-status small{color:#829088;font-size:7px;display:block}.admin-manual-plan-status strong{margin:3px 0;font:750 10px Manrope;display:block}.admin-manual-plan-status p{color:#64766d;margin:8px 0 0;font-size:7px;line-height:1.45}.admin-manual-plan-status .btn{margin-top:10px}.admin-token-grant>p.admin-manual-plan-note{margin:9px 0 14px;font-size:7px}.admin-grant-success{color:#286b4d;background:#e7f3e6;border:1px solid #cfe2d1;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:8px;font-weight:700;line-height:1.4}.admin-paddle-readiness{color:#8f5d4c;background:#f7eee8;border:1px solid #ead5ca;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 13px;padding:10px 12px;font-size:8px;display:flex}.admin-paddle-readiness>strong{color:#7f4d3d;margin-right:auto;font:800 9px Manrope}.admin-paddle-readiness>span{background:#fff;border:1px solid #e6d7cf;border-radius:20px;padding:5px 8px;font-weight:750}.admin-paddle-readiness>span.ready{color:#2e7656;background:#edf6ec;border-color:#cce0d1}.admin-paddle-readiness.live{color:#2f7455;background:#eaf4e8;border-color:#cfe1d0}.admin-paddle-readiness.live>strong{color:#23684b}@media (width<=950px){.admin-ai-table{overflow-x:auto}.admin-ai-row{min-width:810px}}@media (width<=1100px){.admin-billing-kpis{grid-template-columns:repeat(2,1fr)}.admin-billing-grid{grid-template-columns:1fr}.admin-subscriptions{overflow-x:auto}.admin-subscription-row{min-width:670px}}@media (width<=620px){.admin-billing-kpis{grid-template-columns:1fr 1fr}.admin-billing-kpis article{padding:14px}.admin-billing-kpis strong{font-size:18px}}.speaker-button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;line-height:1;transition:all .15s;display:inline-grid}.speaker-button svg{fill:currentColor;width:14px;height:14px;display:block}.speaker-button:hover,.speaker-button:focus-visible{background:#e8f2eb;border-color:#8eae9c;outline:none}.speaker-button.loading{cursor:wait}.speaker-button.loading svg{animation:1s infinite pulse}.speaker-button.playing{background:var(--green);color:#fff}.speaker-button.error{color:#a74632;background:#fff0eb;border-color:#df9c8d}.ai-voice-note{text-transform:none;white-space:nowrap;letter-spacing:.03em!important;color:#84928c!important;background:#edf0eb!important;border-radius:12px!important;padding:3px 6px!important;font-size:7px!important}.flashcard,.exercise-question,.verb-prompt{position:relative}.flashcard>.speaker-button{position:absolute;top:50px;right:22px}.exercise-question>.speaker-button,.verb-prompt>.speaker-button{position:absolute;top:18px;right:18px}.practice-top .ai-voice-note{margin-left:6px}.speaker-button.large{border-width:2px;width:72px;height:72px}.speaker-button.large svg{width:30px;height:30px}.listening-mode{background:#edf1ed;border-radius:11px;width:max-content;margin:24px auto 0;padding:3px;display:flex}.listening-mode button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font:700 9px Manrope}.listening-mode button.active{color:var(--green);background:#fff;box-shadow:0 1px 5px #173f2c18}.listening-mode button:disabled{cursor:default}.listening-question{text-align:center;padding:22px 0 24px}.listening-question>small{color:var(--coral);letter-spacing:.14em;font-size:8px;font-weight:800;display:block}.listening-question>.speaker-button{margin:22px auto 10px}.listening-question>p{color:var(--muted);margin:0;font-size:9px}.settings-view{max-width:1180px}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.settings-card{background:#fff;border:1px solid #dfe2db;border-radius:16px;padding:26px;box-shadow:0 7px 24px #19392f09}.settings-card label{margin:22px 0 0;font-size:11px;font-weight:700;display:block}.settings-card input{background:#fff;border:1px solid #cbd2ce;border-radius:10px;outline:none;width:100%;margin-top:8px;padding:13px 14px;display:block}.settings-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #e4eee8}.settings-card>small{color:#89958f;margin-top:8px;font-size:10px;display:block}.language-setting{border-top:1px solid #eaede8;margin-top:26px;padding-top:24px}.language-choice{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.language-choice button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d6ddd8;border-radius:12px;grid-template-columns:38px 1fr 20px;align-items:center;gap:11px;padding:13px;display:grid}.language-choice button.selected{background:#edf5ed;border-color:#79a28e;box-shadow:0 0 0 2px #dcebdd}.language-choice i{width:36px;height:30px;color:var(--green);background:#edf0ed;border-radius:8px;place-items:center;font:800 9px Manrope;display:grid}.language-choice span{font-size:12px;font-weight:700}.language-choice b{text-align:right;color:var(--green)}.settings-save{align-items:center;gap:15px;margin-top:25px;display:flex}.settings-save>span{color:#3d8063;font-size:10px}.settings-side{gap:18px;display:grid}.settings-card h2{margin:10px 0 5px;font:700 20px Manrope}.settings-card p{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.6}.access-card .btn,.danger-card .btn{width:100%}.data-source-link{text-align:center;color:#89958f;margin-top:13px;font-size:8px;text-decoration:none;display:block}.data-source-link:hover{text-decoration:underline}.danger-card{background:#fffaf8;border-color:#edc7bd}.danger-card .eyebrow{color:#b54e38}.danger-card .btn-danger{box-shadow:none}.migration-card{background:#f4f8f2;border-color:#cfe0d1}.migration-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.migration-card-title>b{color:#277255;white-space:nowrap;background:#dcecdf;border-radius:999px;padding:6px 9px;font:800 8px Manrope}.linked-login{background:#fff;border:1px solid #d2dfd4;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.linked-login>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font:800 11px Manrope;display:grid}.linked-login strong,.linked-login small{display:block}.linked-login strong{font:800 11px Manrope}.linked-login small{color:#89958f;margin-top:2px;font-size:8px}.linked-login>b{color:#277255}@media (width<=850px){.settings-grid{grid-template-columns:1fr}}@media (width<=720px){.settings-view{padding-bottom:35px}.language-choice{grid-template-columns:1fr}.settings-save{flex-direction:column;align-items:flex-start}.settings-save .btn{width:100%}}.exercise-section-title{margin-top:52px}.exercise-section-title h2{margin:6px 0;font:700 23px Manrope}.exercise-section-title p{color:var(--muted);margin:0;font-size:10px}.exercise-group-heading{align-items:flex-end;margin-top:24px}.exercise-group-heading>div h3{margin:0 0 4px;font:700 17px Manrope}.exercise-group-heading>div p{color:var(--muted);margin:0;font-size:9px}.special-group-heading{margin-top:44px}.special-exercise-library{grid-template-columns:1fr}.special-exercise-card{background:#fffdf6!important;border-color:#d9d6c4!important}.special-exercise-card .exercise-symbol{color:#786929!important;background:#eee7d2!important}.special-ready{color:#397258;background:#e5f1e6;border-radius:20px;margin-top:8px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.special-intro-dialog{text-align:center;width:min(520px,100%)}.special-intro-icon{color:#786929;background:#eee7d2;border-radius:17px;place-items:center;width:58px;height:58px;margin:12px auto 16px;font:800 18px Manrope;display:grid}.special-intro-dialog h2{max-width:380px;margin:0 auto 10px}.special-intro-dialog>p{color:var(--muted);max-width:430px;margin:0 auto;font-size:11px;line-height:1.65}.special-dictionary-preview{text-align:left;background:#fff;border:1px solid #dce1da;border-radius:13px;grid-template-columns:42px 1fr 24px;align-items:center;gap:12px;margin:20px 0 14px;padding:13px 15px;display:grid}.special-dictionary-preview>span{width:40px;height:40px;color:var(--green);background:#e4eee5;border-radius:10px;place-items:center;font:800 10px Manrope;display:grid}.special-dictionary-preview strong,.special-dictionary-preview small{display:block}.special-dictionary-preview strong{font:700 12px Manrope}.special-dictionary-preview small{color:#8a9690;margin-top:3px;font-size:8px}.special-dictionary-preview>b{color:var(--green);font-size:18px}.special-intro-note{font-size:9px!important}.special-intro-dialog .confirm-actions{margin-top:20px}@media (width<=800px){.exercise-section-title{margin-top:42px}.exercise-group-heading{align-items:flex-start}.special-group-heading{margin-top:38px}.special-exercise-library article{grid-template-columns:45px 1fr}.special-exercise-library article>button{grid-column:1/-1}}.exercise-picker-dialog{width:min(620px,100%)}.exercise-picker-dialog>h2{margin-bottom:6px}.exercise-picker-dialog>p{color:var(--muted);margin:0 0 18px;font-size:10px}.exercise-picker-list{gap:9px;max-height:min(460px,60vh);padding-right:3px;display:grid;overflow-y:auto}.exercise-picker-list>button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dbe1dc;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;transition:border-color .15s,background .15s,transform .15s;display:grid}.exercise-picker-list>button:hover:not(:disabled),.exercise-picker-list>button:focus-visible:not(:disabled){background:#f7fbf7;border-color:#86a795;outline:none;transform:translateY(-1px)}.exercise-picker-list>button:disabled{opacity:.52;cursor:not-allowed}.exercise-picker-cover{width:40px;height:40px;color:var(--green);background:#e3eee3;border-radius:10px;place-items:center;font:800 9px Manrope;display:grid}.exercise-picker-copy{min-width:0}.exercise-picker-copy strong,.exercise-picker-copy small{display:block}.exercise-picker-copy strong{white-space:nowrap;text-overflow:ellipsis;font:700 11px Manrope;overflow:hidden}.exercise-picker-copy small{color:#8a9690;margin-top:3px;font-size:8px}.exercise-picker-list em{color:#397258;background:#e4f0e5;border-radius:20px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.exercise-picker-list b{color:var(--green);white-space:nowrap;font-size:8px}.exercise-picker-list>button:disabled b{color:#7e8a84}.exercise-picker-empty{text-align:center;color:var(--muted);border:1px dashed #ccd6ce;border-radius:13px;padding:28px 18px}.exercise-picker-empty>span{width:42px;height:42px;color:var(--green);background:#e4eee5;border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.exercise-picker-empty strong{color:var(--ink);font:700 12px Manrope;display:block}.exercise-picker-empty p{max-width:300px;margin:7px auto 0;font-size:9px;line-height:1.55}@media (width<=560px){.exercise-picker-list>button{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.exercise-picker-list b{grid-column:2/-1}.exercise-picker-cover{width:36px;height:36px}.exercise-picker-list em{grid-area:1/3}}.exercise-picker-list>button:hover:not(:disabled),.exercise-picker-list>button:focus-visible:not(:disabled){transform:none}.exercise-picker-cover.cover-0{color:var(--green);background:#dbe9df}.exercise-picker-cover.cover-1{color:#a64c38;background:#f6ded6}.exercise-picker-cover.cover-2{color:#555080;background:#e2e1f1}.exercise-picker-cover.cover-3{color:#756825;background:#ece6ce}.dictionary-exercise-dialog{width:min(760px,100%)}.dictionary-exercise-dialog>h2{margin-bottom:6px}.dictionary-exercise-dialog>p{color:var(--muted);margin:0 0 18px;font-size:10px}.dictionary-exercise-dialog>p strong{color:var(--ink)}.dictionary-exercise-list{grid-template-columns:1fr 1fr;gap:9px;max-height:min(500px,62vh);padding-right:3px;display:grid;overflow-y:auto}.dictionary-exercise-list>button{text-align:left;width:100%;min-height:92px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dbe1dc;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px 64px 13px 13px;transition:border-color .15s,background .15s;display:grid;position:relative}.dictionary-exercise-list>button:hover,.dictionary-exercise-list>button:focus-visible{background:#f7fbf7;border-color:#86a795;outline:none}.dictionary-exercise-list>button>span:nth-child(2){min-width:0}.dictionary-exercise-list small,.dictionary-exercise-list strong,.dictionary-exercise-list em{display:block}.dictionary-exercise-list small{letter-spacing:.12em;color:#95a09b;font-size:7px;font-weight:800}.dictionary-exercise-list strong{margin:4px 0;font:700 11px Manrope}.dictionary-exercise-list em{color:#7e8c86;font-size:8px;font-style:normal;line-height:1.4}.dictionary-exercise-list>button>b{color:var(--green);white-space:nowrap;font-size:8px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.dictionary-exercise-list .special-symbol{color:#786929;background:#eee7d2}@media (width<=700px){.dictionary-exercise-list{grid-template-columns:1fr}.dictionary-exercise-dialog{padding:28px 18px}.dictionary-exercise-list>button{min-height:82px}}.dictionary-hero-actions{flex-wrap:wrap;justify-content:flex-end}.reset-dictionary-button:disabled{opacity:.45;cursor:not-allowed}.irregular-writing-dialog{width:min(760px,100%)}.verb-prompt>b{color:#8a9791;margin-top:10px;font-size:9px;display:block}.verb-writing-fields{gap:13px;display:grid;position:relative}.verb-writing-field>strong{color:#68766f;margin:0 0 6px;font-size:9px;display:block}.verb-writing-board{min-height:76px;padding:14px 16px}.irregular-feedback-actions{align-items:center;gap:13px;display:flex}.irregular-feedback-actions>span{white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex}@media (width<=800px){.irregular-feedback-actions{flex-direction:column;align-items:stretch;width:100%}.irregular-feedback-actions>span{justify-content:center}.verb-writing-board{padding:12px 8px}}.word-table:has(+.inline-word-table){border-radius:14px 14px 0 0}.inline-word-table{border-radius:0 0 12px 12px;margin-top:-1px;overflow:visible}.inline-add-trigger{width:100%;color:var(--green);text-align:left;cursor:pointer;background:#fafbf8;border:0;border-top:1px dashed #cbd6ce;padding:15px 20px;font:700 10px Manrope;transition:all .15s}.inline-add-trigger:hover,.inline-add-trigger:focus-visible{color:#174c3b;background:#eef5ef;outline:none}.inline-word-form{background:#f7faf7;border-top:1px solid #dce3dd;position:relative}.inline-word-form input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd5ce;border-radius:8px;outline:none;padding:9px 10px;font:600 10px Manrope}.inline-word-form input:focus{border-color:#6e9a83;box-shadow:0 0 0 3px #4b80651f}.inline-word-form input::placeholder{color:#9ba7a1;font-weight:500}.inline-word-placeholder{color:#91a099;font-size:9px}.inline-word-actions{justify-content:flex-end;gap:6px;display:flex}.inline-word-actions button{color:#718078;cursor:pointer;background:#fff;border:1px solid #cbd6ce;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font:700 13px Manrope;display:grid}.inline-word-actions button:hover,.inline-word-actions button:focus-visible{color:var(--green);background:#eef5ef;border-color:#8eab9b;outline:none}.inline-word-actions .inline-save{background:var(--green);border-color:var(--green);color:#fff}.inline-word-actions .inline-save:hover,.inline-word-actions .inline-save:focus-visible{color:#fff;background:#174c3b}.inline-word-actions button:disabled{opacity:.38;cursor:not-allowed}.translation-field{min-width:0;position:relative}.translation-field>input{width:100%}.translation-suggestions{background:#f7faf7;border:1px solid #d9e2dc;border-radius:9px;margin-top:7px;padding:9px 10px;font-style:normal;box-shadow:0 10px 24px #19392f1a}.translation-suggestions>small{color:#87958f;letter-spacing:.12em;margin-bottom:6px;font:800 7px Manrope;display:block}.translation-suggestions>div{flex-wrap:wrap;gap:5px;display:flex}.translation-suggestions button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #cad8cf;border-radius:7px;padding:6px 8px;font:700 9px Manrope}.translation-suggestions button:hover,.translation-suggestions button:focus-visible{background:#eaf4eb;border-color:#78a18a;outline:none}.translation-suggestions-loading{color:#75867f;font:700 9px Manrope;display:block}.translation-suggestions-loading:after{content:"";background:linear-gradient(90deg,#86ac95 0 33%,#cee0d2 33% 66%,#e7efe8 66%) 0 0/300% 100%;border-radius:4px;width:12px;height:3px;margin-left:7px;animation:1s linear infinite translation-loading;display:inline-block}@keyframes translation-loading{to{background-position:-300% 0}}.translation-suggestions.compact{z-index:20;width:max-content;min-width:100%;max-width:min(430px,70vw);padding:8px;position:absolute;top:calc(100% + 2px);left:0}.translation-suggestions.compact>small{margin-bottom:5px}.translation-suggestions.compact button{padding:5px 7px;font-size:8px}@media (width<=720px){.inline-word-table{overflow-x:auto}.translation-suggestions.compact{width:auto;max-width:none;position:static}}[data-tour]{scroll-margin:110px}.tutorial-region{border-radius:15px}.tutorial-exercises-region{margin-top:52px}.tutorial-exercises-region .exercise-section-title{margin-top:0}.tutorial-layer{z-index:90;position:fixed;inset:0}.tutorial-backdrop{background:0 0;position:absolute;inset:0}.tutorial-spotlight{z-index:1;pointer-events:none;border:2px solid #f7b59f;border-radius:15px;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 9999px #0d221ca8,0 0 0 4px #f7b59f33,0 12px 36px #00000038}.tutorial-popover{z-index:2;background:#fffdf7;border:1px solid #e2dfd2;border-radius:17px;padding:22px;transition:top .22s,left .22s;position:fixed;box-shadow:0 24px 70px #071a1452}.tutorial-progress{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-progress span{letter-spacing:.15em;color:var(--coral);font:800 8px Manrope}.tutorial-progress b{color:#84918b;background:#edf0eb;border-radius:20px;padding:5px 8px;font:800 8px Manrope}.tutorial-popover h2{letter-spacing:-.6px;margin:10px 0 7px;font:700 21px Manrope}.tutorial-popover p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.tutorial-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:19px;display:flex}.tutorial-actions>div{gap:7px;display:flex}.tutorial-actions button{cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font:700 9px Manrope}.tutorial-skip{color:#89958f;background:0 0;padding-left:0!important}.tutorial-back{color:var(--green);background:#edf0eb}.tutorial-next{background:var(--green);color:#fff;min-width:78px}.tutorial-settings-card .btn{width:100%}@media (width<=720px){[data-tour]{scroll-margin:84px}.tutorial-popover{padding:19px}.tutorial-popover h2{font-size:18px}.tutorial-popover p{font-size:10px}.tutorial-actions{align-items:flex-end}.tutorial-actions>div{flex-wrap:wrap;justify-content:flex-end}.tutorial-actions button{padding:9px 10px}}.ai-dictionary-tile{background:linear-gradient(145deg,#f0f6ef,#fffaf2);border-color:#b8cbbb;position:relative}.ai-dictionary-tile>span{background:#dcecdf;border:0;font-size:20px}.ai-dictionary-tile strong{align-items:center;gap:7px;display:flex}.ai-dictionary-tile strong b,.ai-dialog-kicker>b{letter-spacing:.12em;color:#a44732;background:#f7d9d0;border-radius:20px;padding:4px 6px;font:800 7px Manrope}.ai-dictionary-tile:not(:disabled):hover{cursor:pointer;background:linear-gradient(145deg,#e8f3e7,#fff7ec);border-color:#719982}.ai-dictionary-tile:disabled{opacity:.58;cursor:not-allowed}.ai-dictionary-dialog{width:min(720px,100%);max-height:min(820px,100vh - 36px);overflow-y:auto}.ai-dialog-kicker{align-items:center;gap:8px;display:flex}.ai-dictionary-dialog h2{margin-top:12px}.ai-dictionary-dialog form>p,.ai-dictionary-dialog>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.ai-beta-note{background:#edf5eb;border:1px solid #d6dfd5;border-radius:11px;align-items:flex-start;gap:12px;margin:18px 0 2px;padding:12px 13px;display:flex}.ai-beta-note strong{color:var(--green);white-space:nowrap;font-size:9px}.ai-beta-note span{color:#66756f;font-size:9px;line-height:1.5}.ai-dictionary-dialog label{position:relative}.ai-dictionary-dialog label>small{position:absolute;top:0;right:9px}.ai-dictionary-dialog select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd2ce;border-radius:9px;outline:none;margin-top:7px;padding:12px 13px;display:block}.ai-dictionary-dialog select:focus{border-color:var(--green);box-shadow:0 0 0 3px #e4eee8}.ai-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ai-options label{margin-top:4px}.ai-generate-button{margin-top:6px!important}.ai-local-error{color:#8c3e2c;background:#fae5df;border:1px solid #efc4b9;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:9px;line-height:1.45}.ai-word-head,.ai-word-row{grid-template-columns:1fr 1fr 28px;align-items:center;gap:8px;display:grid}.ai-word-head{color:#87938e;letter-spacing:.1em;margin:20px 0 6px;padding:0 4px;font-size:8px;font-weight:800}.ai-word-list{gap:7px;max-height:300px;padding-right:3px;display:grid;overflow-y:auto}.ai-word-row input{margin:0;padding:10px 11px;font-size:10px}.ai-word-row button{color:#9f4935;cursor:pointer;background:#fff6f2;border:1px solid #e0c8c1;border-radius:7px;width:28px;height:28px}.ai-add-row{color:var(--green);cursor:pointer;background:0 0;border:0;padding:11px 2px;font-size:9px;font-weight:800}.ai-add-row:disabled{opacity:.4;cursor:not-allowed}.ai-preview-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.dialog .ai-preview-actions .btn{width:auto;margin-top:0}.ai-dictionary-dialog .dialog-close:disabled{opacity:.22;cursor:wait}.ai-generation-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:54px 20px 30px;display:flex}.ai-generation-loading .eyebrow{margin-top:28px}.ai-generation-loading h2{margin:10px 0 9px}.ai-generation-loading p{max-width:430px!important;font-size:11px!important;line-height:1.65!important}.ai-loader-orbit{place-items:center;width:96px;height:96px;display:grid;position:relative}.ai-loader-orbit:before,.ai-loader-orbit:after{content:"";border-radius:50%;position:absolute}.ai-loader-orbit:before{border:1px solid #bdd1c4;border-top-color:var(--green);border-right-color:var(--coral);animation:1.8s linear infinite ai-orbit;inset:0}.ai-loader-orbit:after{border:1px dashed #cbd8ce;animation:3s linear infinite reverse ai-orbit;inset:13px}.ai-loader-orbit span{width:50px;height:50px;color:var(--green);background:linear-gradient(145deg,#dcecdf,#f8eadf);border-radius:16px;place-items:center;font-size:21px;animation:1.8s ease-in-out infinite ai-pulse;display:grid;box-shadow:0 10px 28px #1f5b4924}.ai-loader-orbit i{background:var(--coral);border-radius:50%;width:9px;height:9px;animation:2.2s ease-in-out infinite ai-dot;position:absolute;box-shadow:0 0 0 5px #e9785c1f}.ai-loader-orbit i:first-child{top:2px;left:24px}.ai-loader-orbit i:nth-child(2){background:var(--green);animation-delay:-1.1s;bottom:20px;right:5px;box-shadow:0 0 0 5px #1f5b491c}.ai-loading-steps{color:#718078;letter-spacing:.08em;justify-content:space-between;width:min(390px,100%);margin-top:30px;font:700 8px Manrope;display:flex}.ai-loading-track{background:#e5ebe5;border-radius:20px;width:min(390px,100%);height:5px;margin-top:9px;overflow:hidden}.ai-loading-track i{border-radius:inherit;background:linear-gradient(90deg,var(--green),#7fa98f,var(--coral));width:42%;height:100%;animation:1.7s ease-in-out infinite ai-track;display:block}.ai-loading-steps span:nth-child(2){color:var(--green)}@keyframes ai-orbit{to{transform:rotate(360deg)}}@keyframes ai-pulse{0%,to{transform:scale(.94)}50%{transform:scale(1.04)}}@keyframes ai-dot{0%,to{opacity:.65;transform:translateY(-3px)}50%{opacity:1;transform:translateY(4px)}}@keyframes ai-track{0%{transform:translate(-105%)}to{transform:translate(345%)}}@media (prefers-reduced-motion:reduce){.ai-loader-orbit:before,.ai-loader-orbit:after,.ai-loader-orbit span,.ai-loader-orbit i,.ai-loading-track i{animation:none}.ai-loading-track i{width:55%;margin:auto}}@media (width<=560px){.ai-dictionary-dialog{padding:29px 17px}.ai-options{grid-template-columns:1fr}.ai-word-head,.ai-word-row{grid-template-columns:1fr 1fr 26px;gap:5px}.ai-word-row input{padding:9px 7px}.ai-preview-actions{grid-template-columns:1fr}.ai-beta-note{display:block}.ai-beta-note span{margin-top:5px;display:block}}.lesson-card{position:relative}.lesson-card-share{z-index:2;width:34px;height:34px;color:var(--green);cursor:pointer;opacity:0;background:#fffffff0;border:1px solid #1f5b493d;border-radius:50%;place-items:center;font-size:17px;line-height:1;transition:opacity .16s,transform .16s,background .16s;display:grid;position:absolute;top:10px;right:10px;transform:translateY(-4px)}.lesson-card:hover .lesson-card-share,.lesson-card:focus-within .lesson-card-share,.lesson-card-share:focus-visible{opacity:1;transform:none}.lesson-card-share:hover,.lesson-card-share:focus-visible{outline-offset:1px;background:#e7f2e9;outline:2px solid #fff}.lesson-editor-publish{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;padding:10px 15px;font-size:9px;font-weight:800}.lesson-editor-publish:not(:disabled):hover,.lesson-editor-publish:not(:disabled):focus-visible{outline-offset:2px;background:#174b3c;outline:2px solid #cfe2d4}.lesson-editor-publish:disabled{opacity:.42;cursor:default}@media (hover:none){.lesson-card-share{opacity:1;transform:none}}@media (width<=680px){.lesson-editor-publish{padding:8px 9px;font-size:8px}}.lesson-card-progress{background:#e5ebe6;border-radius:99px;height:4px;margin:0 0 7px;overflow:hidden}.lesson-card-progress i{border-radius:inherit;background:#6f9f83;height:100%;display:block}.lesson-player{z-index:125;color:var(--ink);background:#f5f4ed;grid-template-rows:76px minmax(0,1fr);display:grid;position:fixed;inset:0}.lesson-player-header{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf7;border-bottom:1px solid #d7dcd6;grid-template-columns:42px minmax(180px,1fr) minmax(220px,330px);align-items:center;gap:14px;padding:10px 24px;display:grid;position:relative}.lesson-player-header>button{width:38px;height:38px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd5ce;border-radius:10px;font-size:20px}.lesson-player-header>button:hover,.lesson-player-header>button:focus-visible{background:#eaf3ec;border-color:#86a692;outline:none}.lesson-player-header>div:nth-child(2){min-width:0}.lesson-player-header>div>span{color:#7c8b85;letter-spacing:.1em;font:800 7px Manrope;display:block}.lesson-player-header h1{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font:800 16px Manrope;overflow:hidden}.lesson-player-header-end{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.lesson-player-header-end .lesson-player-progress{flex:1;max-width:330px}.lesson-live-connection{white-space:nowrap;background:#f1f2ed;border-radius:99px;padding:7px 10px;color:#7c8984!important;letter-spacing:0!important;font:800 8px Manrope,sans-serif!important}.lesson-live-connection.connected{background:#e3f2e6;color:#287454!important}.lesson-live-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.lesson-live-header-actions>span{color:#84918c;white-space:nowrap;font:700 9px Manrope,sans-serif}.lesson-live-header-actions>span.connected{color:#2d805b}.lesson-live-header-actions label{cursor:pointer;background:#fff;border:1px solid #cbd5ce;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 11px;display:flex}.lesson-live-header-actions label:has(input:checked){background:#e8f4ea;border-color:#6e9f83}.lesson-live-header-actions input{accent-color:#287454}.lesson-live-header-actions b{white-space:nowrap;font:800 9px Manrope,sans-serif}.lesson-live-header-actions>button{color:#245b48;width:auto;min-height:36px;padding:8px 12px;font:600 12px Manrope,sans-serif}.lesson-live-header-actions>button.lesson-live-end-button{color:#9b4636}.lesson-live-participants{gap:5px;margin:0 8px 22px;display:grid}.lesson-player-layout>aside .lesson-live-participants button{color:#7a8882;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:32px;padding:7px 8px;font:700 9px Manrope,sans-serif;display:flex}.lesson-player-layout>aside .lesson-live-participants button:hover,.lesson-player-layout>aside .lesson-live-participants button:focus-visible{background:#f3f7f2;border-color:#cbd8d0;outline:none}.lesson-player-layout>aside .lesson-live-participants i{background:#c6ceca;border-radius:50%;flex:none;width:7px;height:7px}.lesson-player-layout>aside .lesson-live-participants button.online{color:var(--ink)}.lesson-player-layout>aside .lesson-live-participants button.online i{background:#35a56d;box-shadow:0 0 0 3px #dcefe3}.lesson-player-layout>aside .lesson-live-participants button.selected{color:var(--ink);background:#e8f2e9;border-color:#9fb9aa}.lesson-live-answer-view{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf9f4f5;border:1px solid #cfdbd3;border-radius:10px;align-items:center;gap:9px;width:min(1120px,100% - 48px);margin:0 auto 14px;padding:9px 12px;display:flex;position:sticky;top:0;box-shadow:0 5px 14px #17362d0f}.lesson-live-answer-view span{color:#798982;letter-spacing:.11em;font:800 7px Manrope,sans-serif}.lesson-live-answer-view b{font:800 10px Manrope,sans-serif}.lesson-live-answer-view small{color:#75847e;margin-left:auto;font:700 8px Manrope,sans-serif}.lesson-live-answer-view.error small{color:#a74d39}.lesson-student-preview .lesson-player-header{grid-template-columns:minmax(180px,1fr) auto auto}.lesson-student-preview .lesson-player-header>div{min-width:0}.lesson-player-header>button.lesson-student-preview-back{align-items:center;gap:7px;width:auto;min-width:max-content;padding:0 12px;font:800 9px Manrope;display:flex}.lesson-player-header>button.lesson-student-preview-back span{color:inherit;font:inherit;letter-spacing:0;text-transform:none;display:inline}.lesson-student-preview-note{color:#71817a;white-space:nowrap;justify-self:end;margin:0;font:700 9px Manrope}.lesson-student-preview .lesson-preview-sheet{display:block}.lesson-student-preview .lesson-preview-sheet>.lesson-player-intro{margin-bottom:24px}@media (width<=560px){.lesson-student-preview-note{display:none}}.lesson-player-progress{grid-template-columns:1fr auto;align-items:center;gap:5px 12px;display:grid!important}.lesson-player-progress>span{color:#75857e!important;letter-spacing:0!important;font:700 8px Manrope!important}.lesson-player-progress>strong{font:800 11px Manrope}.lesson-player-progress>i{background:#e3e9e3;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.lesson-player-progress>i>b{border-radius:inherit;background:#6f9f83;height:100%;transition:width .3s;display:block}.lesson-player-layout{grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid}.lesson-player-layout>aside{background:#faf9f4e6;border-right:1px solid #d7dcd6;min-height:0;padding:27px 18px 100px;overflow-y:auto}.lesson-player-layout>aside>span{color:#84918c;letter-spacing:.13em;margin:0 8px 13px;font:800 7px Manrope;display:block}.lesson-player-layout>aside nav{gap:7px;display:grid}.lesson-player-layout>aside button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.lesson-player-layout>aside button:hover,.lesson-player-layout>aside button:focus-visible{background:#e9f0e9;outline:none}.lesson-player-layout>aside button i{color:#6e7d77;background:#fff;border:1px solid #c9d4cc;border-radius:8px;place-items:center;width:28px;height:28px;font:800 8px Manrope;display:grid}.lesson-player-layout>aside button.completed i{color:var(--green);background:#dcecdf;border-color:#98b6a4}.lesson-player-layout>aside button b{text-overflow:ellipsis;white-space:nowrap;font:700 9px Manrope;overflow:hidden}.lesson-player-layout>main{scroll-behavior:smooth;background-image:radial-gradient(circle,#cbd1cb 1px,#0000 1px);background-size:22px 22px;min-width:0;padding:48px max(28px,50% - 410px) 120px;overflow-y:auto}.lesson-player-intro,.lesson-player-block,.lesson-player-finish{background:#fffffcf7;border:1px solid #d7ded8;border-radius:18px;width:min(820px,100%);margin:0 auto 24px;box-shadow:0 14px 45px #17362d12}.lesson-player-intro{padding:34px}.lesson-player-intro>span,.lesson-player-block>header>span{color:var(--coral);letter-spacing:.13em;font:800 7px Manrope}.lesson-player-intro h2{margin:9px 0 6px;font:800 30px Manrope}.lesson-player-intro p{color:#73827c;margin:0;font-size:11px;line-height:1.6}.lesson-player-block{padding:26px 28px;scroll-margin:100px}.lesson-player-block.completed{border-color:#b9d0c0}.lesson-player-block>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lesson-player-block>header>b{color:#37735d;font:800 8px Manrope}.lesson-player-block>h2{margin:0 0 17px;font:800 18px Manrope}.lesson-player-text{white-space:pre-wrap;color:#314c43;font-size:13px;line-height:1.75}.lesson-player-media figure{min-width:0;margin:0}.lesson-player-media img,.lesson-player-media video{object-fit:contain;background:#edf0ed;border-radius:13px;width:100%;max-height:520px;display:block}.lesson-player-media audio{width:100%}.lesson-player-media figcaption{color:#72817b;margin:10px 0 0;font-size:10px}.lesson-player-media.gallery{border-radius:13px;outline:none;padding:0;display:block;position:relative;overflow:hidden}.lesson-player-media.gallery:focus-visible{box-shadow:0 0 0 3px #67977c29}.lesson-gallery-arrow{z-index:2;width:38px;height:38px;color:var(--green);cursor:pointer;background:#fffffff0;border:1px solid #1f5b493d;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 7px 20px #17362d1f}.lesson-gallery-arrow.previous{left:12px}.lesson-gallery-arrow.next{right:12px}.lesson-gallery-arrow:hover,.lesson-gallery-arrow:focus-visible{background:#eaf3ec;outline:none}.lesson-gallery-counter{z-index:2;color:#fff;background:#17362dc7;border-radius:99px;padding:6px 9px;font:800 9px Manrope;position:absolute;top:12px;right:12px}.lesson-player-media.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lesson-player-media.tiles img,.lesson-player-media.tiles video{height:180px}.lesson-player-complete{min-width:120px;width:auto!important;margin:20px 0 0!important}.lesson-player-block>.btn,.lesson-player-quiz>.btn,.lesson-player-gaps>.btn{width:auto;margin:18px 0 0;padding:11px 16px;font-size:9px}.lesson-player-block>.btn:disabled{transform:none}@media (width<=680px){.lesson-player-media.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-player-media.tiles img,.lesson-player-media.tiles video{height:150px}.lesson-gallery-arrow{width:34px;height:34px}.lesson-gallery-arrow.previous{left:8px}.lesson-gallery-arrow.next{right:8px}.lesson-gallery-counter{top:8px;right:8px}}.lesson-player-quiz h3{text-align:center;margin:0 0 24px;font:700 clamp(18px,2.4vw,27px)/1.35 Manrope}.lesson-player-quiz>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lesson-player-quiz>div>button{color:#35364c;cursor:pointer;background:#fff;border:2px solid #dfe0ea;border-radius:10px;min-width:150px;min-height:52px;padding:11px 22px;font:700 17px/1.25 Manrope;transition:border-color .16s,background .16s,transform .16s}.lesson-player-quiz>div>button:not(:disabled):hover,.lesson-player-quiz>div>button:not(:disabled):focus-visible{border-color:#aebbb3;outline:none;transform:translateY(-1px)}.lesson-player-quiz>div>button.checking{background:#f5f6f3;border-color:#cbd3ce}.lesson-player-quiz>div>button.correct{background:#e8f9ef;border-color:#1fcb70}.lesson-player-quiz>div>button.incorrect{background:#fff0f3;border-color:#f06479}.lesson-player-quiz>div>button:disabled{cursor:default}.lesson-answer-correct,.lesson-answer-incorrect{border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.lesson-answer-correct{color:#27644e;background:#e6f3e8}.lesson-answer-incorrect{color:#8e3f2e;background:#f9e5df}.lesson-player-gaps{gap:12px;display:grid}.lesson-player-gaps>div{background:#fff;border:1px solid #dce2dd;border-radius:10px;padding:12px 13px}.lesson-player-gaps>div.correct{background:#eff8f1;border-color:#8eb39a}.lesson-player-gaps>div.incorrect{background:#fff2ed;border-color:#dfa493}.lesson-player-gaps label{flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;line-height:1.5;display:flex}.lesson-player-gaps label>span:first-child{font-weight:800}.lesson-player-gaps input{background:0 0;border:0;border-bottom:1px solid #93a69c;outline:none;flex:1;min-width:130px;padding:5px 4px}.lesson-player-gaps small{color:#74837d;margin-top:7px;font-size:8px;display:block}.lesson-player-gaps>button{justify-self:start}.lesson-player-vocabulary{border:1px solid #dce2dd;border-radius:12px;overflow:hidden}.lesson-player-vocabulary>div{border-top:1px solid #e1e5e1;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:14px;padding:11px 13px;display:grid}.lesson-player-vocabulary>div:first-child{border-top:0}.lesson-player-vocabulary-head{color:#7c8984;letter-spacing:.1em;background:#eff2ed;font:800 7px Manrope}.lesson-player-vocabulary strong{font-size:11px}.lesson-player-vocabulary span,.lesson-player-vocabulary small{color:#62756d;font-size:10px}.lesson-player-finish{text-align:center;padding:34px}.lesson-player-finish>span{width:54px;height:54px;color:var(--green);background:#dcecdf;border-radius:50%;place-items:center;margin:auto;font-size:22px;display:grid}.lesson-player-finish h2{margin:13px 0 6px;font:800 24px Manrope}.lesson-player-finish p{color:#72817b;margin:0;font-size:11px}.lesson-player-finish .btn{width:auto;margin:18px 0 0}.lesson-player-error{color:#9a4634;margin:12px 0 0;font-size:9px}.lesson-player-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.lesson-player-state p{color:#74837d}.lesson-player-state .btn{width:auto}.lesson-player-intro h2{margin-top:0}@media (width<=800px){.lesson-player-header{grid-template-columns:42px minmax(0,1fr) 140px;padding-inline:12px}.lesson-player-layout{grid-template-columns:76px minmax(0,1fr)}.lesson-player-layout>aside{padding:20px 8px 80px}.lesson-player-layout>aside>span,.lesson-player-layout>aside button b{display:none}.lesson-player-layout>aside button{padding:6px;display:block}.lesson-player-layout>aside button i{margin:auto}.lesson-player-layout>main{padding:28px 14px 100px}.lesson-player-block{padding:20px}.lesson-player-intro{padding:25px}.lesson-player-intro h2{font-size:24px}.lesson-live-header-actions>span,.lesson-live-header-actions label b{display:none}.lesson-live-header-actions{gap:5px}.lesson-live-header-actions label{justify-content:center;width:38px;padding:0}.lesson-live-header-actions>button{padding:0 8px}.lesson-player-header-end{gap:6px}.lesson-live-connection{display:none!important}.lesson-live-participants{display:none}}@media (width<=560px){.lesson-player{grid-template-rows:68px minmax(0,1fr)}.lesson-player-header{grid-template-columns:38px minmax(0,1fr);gap:8px}.lesson-player-progress{display:none!important}.lesson-player-layout{grid-template-columns:54px minmax(0,1fr)}.lesson-player-layout>aside{padding-inline:5px}.lesson-player-layout>aside button i{width:26px;height:26px}.lesson-player-layout>main{padding-inline:9px}.lesson-player-block{padding:17px 14px}.lesson-player-vocabulary>div{grid-template-columns:1fr 1fr}.lesson-player-vocabulary>div>:nth-child(3){grid-column:1/-1}.lesson-player-vocabulary-head>:nth-child(3){display:none}}.lesson-editor-block,.lesson-player-block{--lesson-type-title:700 20px/1.4 Manrope,sans-serif;--lesson-type-body:500 15px/1.55 Manrope,sans-serif;--lesson-type-meta:600 12px/1.45 Manrope,sans-serif}.lesson-editor-block .lesson-block-instruction,.lesson-editor-block .lesson-question-input,.lesson-player-block>h2,.lesson-player-block .lesson-player-quiz h3{font:var(--lesson-type-title)}.lesson-editor-block.lesson-text-block textarea,.lesson-editor-block .lesson-option-row>input,.lesson-editor-block .lesson-gap-row input,.lesson-editor-block .lesson-vocabulary-row input,.lesson-player-block .lesson-player-text,.lesson-player-block .lesson-player-quiz>div>button,.lesson-player-block .lesson-player-gaps label,.lesson-player-block .lesson-player-gaps input,.lesson-player-block .lesson-player-vocabulary strong,.lesson-player-block .lesson-player-vocabulary span{font:var(--lesson-type-body)}.lesson-editor-block .lesson-explanation-input,.lesson-editor-block .lesson-block-help,.lesson-editor-block .lesson-gap-row>span,.lesson-editor-block .lesson-vocabulary-head,.lesson-editor-block .lesson-row-add,.lesson-editor-block .lesson-editor-media-caption,.lesson-editor-block .lesson-media-drop>strong,.lesson-editor-block .lesson-media-drop>small,.lesson-editor-block .lesson-media-add>strong,.lesson-player-block .lesson-player-media figcaption,.lesson-player-block .lesson-player-gaps small,.lesson-player-block .lesson-player-vocabulary-head,.lesson-player-block .lesson-player-vocabulary small,.lesson-player-block .lesson-answer-correct,.lesson-player-block .lesson-answer-incorrect{font:var(--lesson-type-meta)}.lesson-gap-row input,.lesson-option-row,.lesson-player-quiz>div>button,.lesson-player-quiz-question>div>button{border-width:1px;border-radius:8px;min-height:43px}.lesson-option-row{border-color:#d4ddd7}.lesson-option-row>input{border-radius:7px;min-height:41px;padding-block:9px}.lesson-editor-quiz{gap:24px;display:grid}.lesson-quiz-question{padding-bottom:0;position:relative}.lesson-quiz-question .lesson-option-list,.lesson-player-quiz-question>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lesson-quiz-question .lesson-option-add{min-height:43px;margin:12px auto 0;padding:9px 14px;display:block}.lesson-quiz-question-delete{z-index:2;cursor:pointer;opacity:0;background:#fff;border:1px solid #d4ddd7;border-radius:8px;place-items:center;width:31px;height:31px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:0;right:0}.lesson-quiz-question:hover>.lesson-quiz-question-delete,.lesson-quiz-question:focus-within>.lesson-quiz-question-delete{opacity:1}.lesson-quiz-question-delete:hover,.lesson-quiz-question-delete:focus-visible{background:#fff0eb;outline:none}.lesson-quiz-question-delete img{width:15px;height:15px}.lesson-question-add{width:43px;height:43px;color:var(--green);cursor:pointer;background:#f4f8f3;border:1px solid #9fb7a9;border-radius:50%;place-items:center;margin:-4px auto 0;font:700 22px/1 Manrope,sans-serif;display:grid}.lesson-question-add:hover,.lesson-question-add:focus-visible{background:#e9f3ea;outline:none}.lesson-question-add:disabled{opacity:.35;cursor:default}@media (hover:none){.lesson-quiz-question-delete{opacity:1}}.lesson-player-quiz-list{gap:28px;display:grid}.lesson-player-quiz-question{padding-bottom:0;position:relative}.lesson-player-quiz-question>div>button{color:#35364c;cursor:pointer;background:#fff;border-style:solid;border-color:#d4ddd7;min-width:150px;padding:9px 22px;transition:border-color .16s,background .16s,transform .16s}.lesson-player-quiz-question>div>button:not(:disabled):hover,.lesson-player-quiz-question>div>button:not(:disabled):focus-visible{border-color:#aebbb3;outline:none;transform:translateY(-1px)}.lesson-player-quiz-question>div>button.correct{background:#e8f9ef;border-color:#1fcb70}.lesson-player-quiz-question>div>button.incorrect{background:#fff0f3;border-color:#f06479}.lesson-player-quiz-question>div>button:disabled{cursor:default}.lesson-player-block .lesson-player-quiz-question>div>button{font:var(--lesson-type-body)}.lesson-player-quiz-question>div>button.checking{background:#f5f6f3;border-color:#cbd3ce}.lesson-player-intro,.lesson-player-block,.lesson-player-finish{position:relative}.lesson-live-cursors{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:visible}.lesson-live-cursors>span{filter:drop-shadow(0 2px 4px #17362d2e);align-items:flex-start;transition:left 50ms linear,top 50ms linear;display:flex;position:absolute;transform:translate(-3px,-3px)}.lesson-live-cursors .lesson-tool-icon{background:#ef7256;flex:none;width:18px;height:18px;transform:rotate(-10deg)}.lesson-live-cursors>span.teacher .lesson-tool-icon{background:#17644f}.lesson-live-cursors b{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#ef7256;border-radius:0 6px 6px;max-width:150px;margin:13px 0 0 -2px;padding:3px 6px;font:700 8px/1.2 Manrope,sans-serif;overflow:hidden}.lesson-live-cursors>span.teacher b{background:#17644f}.lesson-gap-authoring{margin-top:12px;position:relative}.lesson-gap-highlight{z-index:0;pointer-events:none;color:#0000;font:var(--lesson-type-body);white-space:pre-wrap;overflow-wrap:break-word;border:1px solid #0000;border-radius:12px;padding:18px;line-height:1.8;position:absolute;inset:0;overflow:hidden}.lesson-gap-highlight mark{color:#0000;background:#dcefe2;border-radius:3px;box-shadow:inset 0 -2px #4f8d6d}.lesson-gap-authoring>textarea{z-index:1;width:100%;min-height:240px;color:var(--ink);font:var(--lesson-type-body);resize:vertical;background:0 0;border:1px solid #d4ddd7;border-radius:12px;outline:none;padding:18px;line-height:1.8;display:block;position:relative}.lesson-gap-authoring>textarea:focus{border-color:#79a28b;box-shadow:0 0 0 3px #67977c1f}.lesson-gap-popover{z-index:8;background:#fff;border:1px solid #bfd0c5;border-radius:12px;width:min(310px,100% - 20px);padding:12px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 14px 36px #17362d2e}.lesson-gap-popover>strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font:700 12px/1.4 Manrope,sans-serif;display:block;overflow:hidden}.lesson-gap-popover>input{width:100%;min-height:38px;color:var(--ink);font:var(--lesson-type-meta);background:#fff;border:1px solid #d4ddd7;border-radius:8px;outline:none;margin-top:7px;padding:8px 10px;display:block}.lesson-gap-popover>input:focus{border-color:#79a28b;box-shadow:0 0 0 2px #67977c1f}.lesson-gap-popover>div{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.lesson-gap-popover button{min-height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b9ccc0;border-radius:8px;padding:7px 10px;font:700 10px Manrope,sans-serif}.lesson-gap-popover button:last-child{border-color:var(--green);background:var(--green);color:#fff}.lesson-gap-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.lesson-gap-chips>button{max-width:100%;min-height:40px;color:var(--ink);font:var(--lesson-type-meta);cursor:pointer;background:#f5f8f4;border:1px solid #cbd8d0;border-radius:9px;grid-template-columns:22px auto minmax(0,1fr) 22px;align-items:center;gap:7px;padding:5px 6px;display:grid}.lesson-gap-chips span{width:22px;height:22px;color:var(--green);background:#dceae0;border-radius:50%;place-items:center;font-size:9px;display:grid}.lesson-gap-chips strong,.lesson-gap-chips small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-gap-chips small{color:#7c8a84}.lesson-gap-chips i{color:#ad4e39;border-radius:6px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.lesson-gap-chips i:hover{background:#fbe9e4}.lesson-player-gap-text{color:#314c43;font:var(--lesson-type-body);white-space:pre-wrap;line-height:2.5}.lesson-inline-gap{vertical-align:middle;margin:3px 1px 8px;display:inline-flex;position:relative}.lesson-inline-gap>input{width:clamp(58px,var(--lesson-gap-width,10ch),min(320px,76vw));min-height:36px;color:var(--ink);font:var(--lesson-type-body);background:#fff;border:1px solid #d4ddd7;border-radius:8px;outline:none;padding:5px 8px}.lesson-inline-gap>input::placeholder{color:#98a39e}.lesson-inline-gap>input:focus{border-color:#79a28b;box-shadow:0 0 0 3px #67977c1f}.lesson-inline-gap.correct>input{background:#eff9f2;border-color:#48aa72}.lesson-inline-gap.incorrect>input,.lesson-inline-gap.exhausted>input{background:#fff5f2;border-color:#dc8778}.lesson-inline-gap>i{background:#fff;gap:3px;padding:0 3px;font-style:normal;display:flex;position:absolute;bottom:-4px;left:7px}.lesson-inline-gap>i>b{background:#fff;border:1px solid #aebbb4;border-radius:50%;width:7px;height:7px}.lesson-inline-gap>i>b.incorrect{background:#d45846;border-color:#d45846}.lesson-inline-gap>i>b.correct{background:#319b62;border-color:#319b62}@media (width<=560px){.lesson-gap-popover{left:50%!important}.lesson-player-gap-text{line-height:2.5}}.lesson-gap-chips>div{background:#f5f8f4;border:1px solid #cbd8d0;border-radius:9px;grid-template-columns:minmax(0,1fr) 30px;max-width:100%;min-height:40px;display:grid;overflow:hidden}.lesson-gap-chip-edit{min-width:0;color:var(--ink);font:var(--lesson-type-meta);cursor:pointer;background:0 0;border:0;grid-template-columns:22px auto minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;display:grid}.lesson-gap-chip-delete{color:#ad4e39;cursor:pointer;background:#fff;border:0;border-left:1px solid #d9e1dc;width:30px}.lesson-gap-chip-delete:hover,.lesson-gap-chip-delete:focus-visible{background:#fbe9e4;outline:none}.lesson-gap-authoring{background:#fff}.lesson-result-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.lesson-result-kpis article{background:#fff;border:1px solid #dfe2dc;border-radius:14px;padding:19px 20px}.lesson-result-kpis span{color:#85928d;letter-spacing:.12em;font:800 7px Manrope;display:block}.lesson-result-kpis strong{margin:8px 0 2px;font:800 27px Manrope;display:block}.lesson-result-kpis small{color:#83908b;font-size:8px}.lesson-results-panel{background:#fff;border:1px solid #dfe2dc;border-radius:16px;overflow:hidden}.lesson-results-toolbar{background:#fafbf8;border-bottom:1px solid #e5e8e3;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.lesson-results-toolbar>div{gap:5px;display:flex}.lesson-results-toolbar button{color:#75847e;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:7px 10px;font:800 8px Manrope}.lesson-results-toolbar button.active{color:var(--green);background:#dfece2}.lesson-results-toolbar input{width:min(260px,36vw);color:var(--ink);background:#fff;border:1px solid #d2dad4;border-radius:9px;outline:none;padding:9px 11px;font-size:9px}.lesson-results-toolbar input:focus{border-color:#78a087;box-shadow:0 0 0 3px #e4eee8}.lesson-results-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e8ebe7;grid-template-columns:42px minmax(135px,.8fr) minmax(180px,1.2fr) minmax(130px,.8fr) 72px 92px 20px;align-items:center;gap:12px;padding:14px 17px;display:grid}.lesson-results-list>button:first-child{border-top:0}.lesson-results-list>button:hover,.lesson-results-list>button:focus-visible{background:#f5f9f5;outline:none}.lesson-result-avatar{width:38px;height:38px;color:var(--green);background:#dfeee1;border-radius:11px;place-items:center;font:800 12px Manrope;display:grid}.lesson-result-person,.lesson-result-lesson{min-width:0}.lesson-result-person strong,.lesson-result-person small,.lesson-result-lesson strong,.lesson-result-lesson small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lesson-result-person strong,.lesson-result-lesson strong{font:700 10px Manrope}.lesson-result-person small,.lesson-result-lesson small{color:#83908b;margin-top:3px;font-size:7px}.lesson-result-row-progress{grid-template-columns:1fr auto;align-items:center;gap:3px 8px;display:grid}.lesson-result-row-progress>span{background:#e5eae5;border-radius:99px;height:5px;overflow:hidden}.lesson-result-row-progress>span>b{border-radius:inherit;background:#75a087;height:100%;display:block}.lesson-result-row-progress>strong{font-size:9px}.lesson-result-row-progress>small{color:#84918c;grid-column:1/-1;font-size:7px}.lesson-result-score{text-align:center}.lesson-result-score strong,.lesson-result-score small{display:block}.lesson-result-score strong{font:800 11px Manrope}.lesson-result-score small{color:#87938e;font-size:7px}.lesson-result-status{text-align:center;white-space:nowrap;border-radius:99px;padding:6px 8px;font:800 7px Manrope}.lesson-result-status.not_started{color:#718079;background:#edf0ed}.lesson-result-status.in_progress{color:#806b28;background:#f4ecd4}.lesson-result-status.completed{color:#28644f;background:#dfeee2}.lesson-results-list>button>i{color:#71847b;font-style:normal}.lesson-results-empty{text-align:center;color:#7c8a84;place-items:center;min-height:250px;padding:35px;display:grid}.lesson-results-empty>span:not(.lesson-editor-spinner){width:48px;height:48px;color:var(--green);background:#e6f0e6;border-radius:50%;place-items:center;font-size:20px;display:grid}.lesson-results-empty h2{margin:12px 0 4px;font:800 17px Manrope}.lesson-results-empty p{margin:0;font-size:9px}.lesson-results-panel>.lesson-library-error{margin:14px}.lesson-result-dialog{width:min(900px,100vw - 30px);max-height:calc(100vh - 30px);padding:34px;overflow-y:auto}.lesson-result-detail-head{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 17px;display:flex}.lesson-result-detail-head h2{margin:0}.lesson-result-detail-head p{color:#788781;margin:4px 0 0;font-size:9px}.lesson-result-detail-head>strong{color:var(--green);font:800 29px Manrope}.lesson-result-detail-meta{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.lesson-result-detail-meta>span{color:#84918c;background:#f0f3ee;border-radius:9px;padding:10px;font-size:7px}.lesson-result-detail-meta b{color:var(--ink);margin-top:4px;font-size:8px;display:block}.lesson-result-answer-list{gap:10px;display:grid}.lesson-result-answer{background:#fff;border:1px solid #dee3de;border-radius:12px;padding:16px}.lesson-result-answer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lesson-result-answer>header span:not(.lesson-result-badge){color:var(--coral);letter-spacing:.13em;font:800 6px Manrope}.lesson-result-answer h3{margin:3px 0 0;font:800 12px Manrope}.lesson-result-answer>p{color:#66766f;margin:11px 0 0;font-size:9px}.lesson-result-badge{color:#33705a;white-space:nowrap;background:#e8f2e9;border-radius:99px;padding:5px 7px;font:800 7px Manrope}.lesson-result-badge.incorrect{color:#974631;background:#fae6df}.lesson-result-badge.pending{color:#7f8b86;background:#edf0ed}.lesson-result-options{gap:5px;margin-top:11px;display:grid}.lesson-result-options>div{color:#65746e;background:#f5f6f2;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;font-size:9px;display:grid}.lesson-result-options>div.correct{color:#265f4b;background:#e5f2e7}.lesson-result-options>div.incorrect{color:#8d412f;background:#fae7e0}.lesson-result-options i{font-style:normal}.lesson-result-options b{font-size:7px}.lesson-result-answer>small{color:#73827c;margin-top:9px;font-size:8px;display:block}.lesson-result-gaps{gap:7px;margin-top:11px;display:grid}.lesson-result-gaps>div{background:#f5f6f2;border-radius:8px;grid-template-columns:20px minmax(140px,1fr) minmax(90px,.5fr) auto;align-items:center;gap:9px;padding:8px 9px;font-size:8px;display:grid}.lesson-result-gaps strong.correct{color:#28705a}.lesson-result-gaps strong.incorrect{color:#a24732}.lesson-result-gaps small{color:#71817a}.lesson-result-detail-state{text-align:center;color:#73817b;align-content:center;place-items:center;min-height:300px;display:grid}.lesson-result-detail-state p{font-size:10px}@media (width<=1050px){.lesson-result-kpis{grid-template-columns:repeat(2,1fr)}.lesson-results-list>button{grid-template-columns:42px minmax(120px,1fr) minmax(160px,1.2fr) minmax(110px,.7fr) 80px 20px}.lesson-result-score{display:none}}@media (width<=720px){.lesson-result-kpis{grid-template-columns:1fr 1fr}.lesson-results-toolbar{flex-direction:column;align-items:stretch}.lesson-results-toolbar>div{overflow-x:auto}.lesson-results-toolbar input{width:100%}.lesson-results-list>button{grid-template-columns:38px minmax(0,1fr) 74px 14px}.lesson-result-lesson{grid-column:2}.lesson-result-row-progress{grid-column:2/4}.lesson-result-status{grid-area:1/3}.lesson-result-score{display:none}.lesson-result-detail-meta{grid-template-columns:1fr 1fr}.lesson-result-gaps>div{grid-template-columns:18px minmax(0,1fr)}.lesson-result-gaps strong,.lesson-result-gaps small{grid-column:2}.lesson-result-dialog{padding:28px 16px}.lesson-result-kpis article{padding:15px}.lesson-result-kpis strong{font-size:22px}}.dictionary-language-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin:17px 0;display:grid}.dictionary-language-fields>label{margin:0!important}.dictionary-language-fields>span{color:#819088;place-items:center;height:42px;font-weight:800;display:grid}.dictionary-language-fields select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #cbd2ce;border-radius:9px;outline:none;margin-top:7px;padding:0 12px;font:800 10px Manrope;display:block}.dictionary-language-fields select:focus{border-color:var(--green);box-shadow:0 0 0 3px #e4eee8}.dictionary-language-pair{color:#577166;letter-spacing:.08em;background:#edf1ec;border-radius:20px;width:max-content;padding:4px 7px;font:800 7px Manrope;display:inline-flex}.dict-copy>.dictionary-language-pair{margin:-1px 0 7px}.dict-copy>.dictionary-language-pair+p{height:25px;margin-bottom:10px}.hero-language-pair{color:var(--green);background:#ffffff9e;margin:0 0 8px}.dictionary-extra-field{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.dictionary-extra-field label{margin-bottom:0}.dictionary-extra-field small{min-height:26px;margin-top:3px;display:block}.dictionary-extra-field input,.dictionary-extra-field select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd2ce;border-radius:9px;outline:none;margin-top:9px;padding:12px 13px;display:block}.dictionary-extra-field input:focus,.dictionary-extra-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #e4eee8}.word-image-cell{align-items:center;display:flex}.word-image-cell button{width:72px;height:48px;color:var(--green);cursor:pointer;background:#f5faf5;border:1px dashed #adc3b5;border-radius:9px;padding:0;font:700 9px Manrope;overflow:hidden}.word-image-cell img{object-fit:cover;width:100%;height:100%;display:block}.word-image-preview{border-radius:9px;width:72px;height:48px;display:block;position:relative;overflow:hidden}.word-image-preview>button{position:absolute;inset:0}.image-inline-placeholder{font-size:8px!important}.image-picker-dialog{overscroll-behavior:contain;width:min(760px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.image-search{grid-template-columns:1fr 120px;align-items:end;gap:9px;display:grid}.image-search input{margin:0}.image-search .btn{height:43px;margin:0}.image-results{grid-template-columns:repeat(4,1fr);gap:9px;min-height:80px;margin:18px 0;display:grid}.image-result{color:var(--ink);background:#fff;border:1px solid #dce2dd;border-radius:11px;padding:7px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.image-result:hover,.image-result:focus-within{border-color:#77a088;box-shadow:0 8px 18px #19392f1a}.image-result-select{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.image-result-select:disabled{cursor:default}.image-results img{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%;display:block}.image-attribution{z-index:2;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;position:absolute;bottom:6px;left:6px;transform:translateY(3px);min-height:0!important;margin:0!important}.image-attribution a{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:#123a2fdb;border-radius:999px;align-items:center;min-height:22px;padding:4px 8px;font:700 7px/1 Manrope;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #0c271f2e;color:#fff!important}.image-result:hover .image-attribution,.image-result:focus-within .image-attribution,.word-image-preview:hover .image-attribution,.word-image-preview:focus-within .image-attribution{opacity:1;transform:translateY(0)}.image-picker-actions{gap:9px;margin-top:12px;display:flex}.image-picker-actions .btn{text-align:center;cursor:pointer;flex:1;width:auto;margin:0}.image-picker-actions input{display:none}.openverse-note{margin:13px 0 0!important;font-size:8px!important}.dictionary-extra-field:has(select[value=""]){grid-template-columns:1fr}@media (hover:none){.image-attribution{opacity:1;transform:none}}@media (width<=720px){.dictionary-extra-field{grid-template-columns:1fr}.image-results{grid-template-columns:repeat(2,1fr)}.image-search{grid-template-columns:1fr}.image-picker-actions{flex-direction:column}}.image-attribution{bottom:2px;left:2px;transform:translateY(2px)}.image-attribution a{text-underline-offset:1px;text-shadow:0 1px 3px #000000e6;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0;font:700 6.5px/1 Manrope;text-decoration:underline;text-decoration-thickness:1px;display:inline}.image-exercise-dialog{width:min(920px,100vw - 28px);max-height:calc(100vh - 28px);padding:30px;position:relative;overflow-y:auto}.image-exercise-settings-button{z-index:8;width:34px;height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d4ddd7;border-radius:50%;place-items:center;padding:0;transition:all .2s;display:grid;position:absolute;top:17px;right:58px}.image-exercise-settings-button svg{fill:currentColor;width:15px;height:15px;display:block}.image-exercise-settings-button:hover,.image-exercise-settings-button.active{background:#e8f1eb;border-color:#90aa9a}.image-exercise-settings{z-index:7;background:#fff;border:1px solid #d6dfd9;border-radius:16px;width:min(330px,100% - 32px);padding:16px;position:absolute;top:58px;right:48px;box-shadow:0 18px 48px #11352b33}.image-exercise-settings>strong{font-size:13px;display:block}.image-exercise-settings>p{color:#75847e;margin:5px 0 12px;font-size:9px}.image-exercise-settings>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3de;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;padding:11px 12px;display:flex}.image-exercise-settings>button b{color:#7b8a84;font-size:8px}.image-exercise-settings>button.active{background:#edf5ef;border-color:#75a087}.image-exercise-settings>button:disabled{opacity:.45;cursor:not-allowed}.image-practice-top{padding-right:112px}.image-exercise-note{color:#697a73;max-width:680px;margin:12px 0 20px;font-size:10px;line-height:1.6}.translation-exercise-dialog .translation-practice-top{flex-wrap:wrap;padding-right:112px}.translation-exercise-settings{right:48px}.translation-settings-divider{background:#e4e9e5;height:1px;margin:13px 0 6px}.image-exercise-settings>button.translation-auto-speech{margin-top:7px}.translation-auto-speech>i{background:#d5ddd8;border-radius:999px;flex:none;width:34px;height:20px;transition:background .18s;position:relative}.translation-auto-speech>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #14372c38}.translation-auto-speech[aria-checked=true]>i{background:var(--green)}.translation-auto-speech[aria-checked=true]>i:after{transform:translate(14px)}.image-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.image-mode-grid>button{min-height:190px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e1da;border-radius:18px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s}.image-mode-grid>button:hover:not(:disabled){border-color:#77a088;transform:translateY(-2px);box-shadow:0 12px 28px #123a2f17}.image-mode-grid>button:disabled{opacity:.48;cursor:not-allowed}.image-mode-grid>button>span{width:43px;height:43px;color:var(--green);background:#e3f1e6;border-radius:12px;place-items:center;font-size:19px;display:grid}.image-mode-grid strong{margin-top:17px;font-size:14px;display:block}.image-mode-grid p{color:#708079;min-height:42px;margin:7px 0 13px;font-size:9px;line-height:1.5}.image-mode-grid small{color:#547564;font-size:8px;font-weight:700}.image-mode-back{color:var(--green);cursor:pointer;background:0 0;border:0;padding:5px 0;font:700 9px Manrope}.image-mode-heading{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 12px;display:flex}.image-mode-heading h2{margin:0;font-size:18px}.image-mode-heading b{color:#788780;font-size:9px}.visual-exercise-image{background:#edf2ee;border-radius:18px;display:block;position:relative;overflow:hidden}.visual-exercise-image>img{object-fit:cover;width:100%;height:100%;display:block}.visual-exercise-image:hover .image-attribution,.visual-exercise-image:focus-within .image-attribution{opacity:1;transform:translateY(0)}.image-question-picture{width:min(460px,100%);height:min(38vh,320px);margin:14px auto 18px}.image-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-choice-grid>button{min-height:62px;position:relative}.image-writing-board{margin-top:12px}.image-pairs-help{color:#718079;margin:0 0 14px;font-size:9px}.image-pairs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.image-pairs-grid article{background:#fff;border:2px solid #0000;border-radius:15px;padding:8px;transition:all .18s;position:relative}.image-pairs-grid article.wrong{background:#fff4f1;border-color:#df816b;animation:.28s imagePairShake}.image-pairs-grid article.correct{background:#eff8f1;border-color:#76a789}.image-pairs-grid .visual-exercise-image{aspect-ratio:4/3;border-radius:11px;width:100%}.image-pairs-grid article>button{width:100%;min-height:39px;color:var(--ink);cursor:pointer;background:#f8faf8;border:1px solid #d4ddd7;border-radius:9px;margin-top:8px;padding:8px;font:700 8px/1.25 Manrope}.image-pairs-grid article.correct>button{color:#205b42;background:#e5f2e8;border-color:#82aa91}.image-pair-tiles{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;display:flex}.image-pair-tiles button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfdad2;border-radius:10px;padding:11px 14px;font:700 9px/1.3 Manrope;transition:all .18s}.image-pair-tiles button.selected{background:#dfeee3;border-color:#2f6b54;box-shadow:0 0 0 3px #2f6b541f}.image-pair-tiles button.used{opacity:.28;text-decoration:line-through}.image-pairs-complete{background:#edf6ef;border:1px solid #d5e2d8;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.image-pairs-complete strong{font-size:12px}.image-pairs-complete p{color:#6f7f78;margin:4px 0 0;font-size:8px}.image-pairs-complete .btn{white-space:nowrap;width:auto;margin:0}@keyframes imagePairShake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (width<=720px){.image-exercise-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:22px 16px}.image-exercise-settings-button{top:12px;right:49px}.image-practice-top{padding-right:104px}.image-practice-top span{max-width:58%}.image-mode-grid{grid-template-columns:1fr}.image-mode-grid>button{min-height:0;padding:16px}.image-mode-grid p{min-height:0}.image-question-picture{height:min(32vh,250px)}.image-choice-grid{grid-template-columns:1fr}.image-pairs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.image-pairs-grid article{padding:5px}.image-pair-tiles button{flex:calc(50% - 8px)}.image-pairs-complete{flex-direction:column;align-items:stretch}.image-pairs-complete .btn{width:100%}.translation-exercise-dialog .translation-practice-top{padding-right:104px}.translation-practice-top span{max-width:58%}.translation-exercise-settings{right:16px}}.dictionary-settings-dialog{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto}.dictionary-extra-fields{background:#f8faf7;border:1px solid #d7ded9;border-radius:13px;margin:18px 0;padding:16px}.dictionary-extra-fields>div:first-child{margin-bottom:11px}.dictionary-extra-fields>div:first-child strong,.dictionary-extra-fields>div:first-child small{display:block}.dictionary-extra-fields>div:first-child strong{font-size:11px}.dictionary-extra-fields>div:first-child small{color:#829089;margin-top:4px;font-size:9px}.dictionary-extra-fields>label{margin:11px 0 0!important}.dictionary-extra-fields select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd2ce;border-radius:9px;outline:none;margin-top:7px;padding:11px 12px;display:block}.dictionary-extra-field-row{border-top:1px solid #e4e9e5;grid-template-columns:minmax(120px,1fr) minmax(0,1.35fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.dictionary-extra-field-row>span{color:var(--green);font-size:10px;font-weight:800}.dictionary-extra-field-row>input{margin:0!important;padding:9px 10px!important}.dictionary-extra-field-row>div{gap:4px;display:flex}.dictionary-extra-field-row button{color:#63756d;cursor:pointer;background:#fff;border:1px solid #d4ddd7;border-radius:7px;width:27px;height:27px}.dictionary-extra-field-row button:disabled{opacity:.25}.dictionary-extra-field-row button.delete{color:#ad4e39}.word-table>.word-row{width:100%;min-width:0}.word-row>*{min-width:0}@media (width<=620px){.dictionary-extra-field-row{grid-template-columns:1fr auto}.dictionary-extra-field-row>input{grid-area:2/1/auto/-1}.dictionary-settings-dialog{padding-left:18px;padding-right:18px}}.word-table-scroll::-webkit-scrollbar{height:9px}.inline-word-table::-webkit-scrollbar{height:9px}.word-table-scroll::-webkit-scrollbar-track{background:#e7ece7;border-radius:99px}.inline-word-table::-webkit-scrollbar-track{background:#e7ece7;border-radius:99px}.word-table-scroll::-webkit-scrollbar-thumb{background:#94ad9f;border:2px solid #e7ece7;border-radius:99px}.inline-word-table::-webkit-scrollbar-thumb{background:#94ad9f;border:2px solid #e7ece7;border-radius:99px}.inline-word-table{overflow-x:auto}.column-add-head{place-items:center;display:grid}.column-add-head>button{width:30px;height:30px;color:var(--green);cursor:pointer;background:#f7fbf6;border:1px dashed #91aa9c;border-radius:9px;font:700 18px/1 Manrope}.column-add-head>button:hover,.column-add-head>button:focus-visible{background:#dfeee1;border-style:solid;outline:none}@media (width<=620px){.column-type-grid{grid-template-columns:1fr}.dictionary-column-head>button{opacity:1}}.word-table-scroll{scrollbar-width:thin;scrollbar-color:#94ad9f #e7ece7;width:100%;padding-bottom:8px;overflow:auto hidden}.word-table-scroll::-webkit-scrollbar{height:9px}.word-table-scroll::-webkit-scrollbar-track{background:#e7ece7;border-radius:99px}.word-table-scroll::-webkit-scrollbar-thumb{background:#94ad9f;border:2px solid #e7ece7;border-radius:99px}.word-table-scroll>.word-table{width:100%}.inline-word-table{overflow:hidden}.editable-word-cell{color:#66756f;text-align:left;width:100%;min-width:0;font:inherit;cursor:text;white-space:normal;overflow-wrap:anywhere;word-break:normal;background:0 0;border:0;border-radius:7px;margin:-7px -8px;padding:7px 8px;line-height:1.45;display:block}.editable-word-cell.emphasized{color:var(--ink);font:700 11px/1.45 Manrope}.editable-word-cell:hover,.editable-word-cell:focus-visible{color:var(--green);background:#edf5ef;outline:none}.word-cell-input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #79a088;border-radius:7px;outline:none;padding:8px;font:700 10px Manrope;box-shadow:0 0 0 3px #57896c1f}.dictionary-column-head{padding-right:18px;position:relative}.dictionary-column-head>button{color:#a64c38;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:50%;width:18px;height:18px;font-size:13px;line-height:1;position:absolute;top:50%;right:0;translate:0 -50%}.dictionary-column-head:hover>button,.dictionary-column-head:focus-within>button{opacity:1}.add-column-button{color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9c9bf;border-radius:9px;margin-left:auto;padding:8px 12px;font:800 9px Manrope}.add-column-button:hover,.add-column-button:focus-visible{background:#edf5ef;border-color:#7fa28d;outline:none}.add-column-button:disabled{opacity:.42;cursor:not-allowed}.column-picker-dialog{width:min(520px,100%)}.column-type-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.column-type-grid>button{color:var(--green);text-align:left;cursor:pointer;background:#fff;border:1px solid #d3ddd6;border-radius:10px;padding:13px;font:700 10px Manrope}.column-type-grid>button:hover,.column-type-grid>button:focus-visible{background:#edf5ef;border-color:#82a38f;outline:none}.custom-column-form{border-top:1px solid #e1e6e2;margin-top:16px;padding-top:15px}.custom-column-form input{margin:0}.custom-column-form .btn{margin-top:8px}@media (width<=620px){.column-type-grid{grid-template-columns:1fr}.dictionary-column-head>button{opacity:1}.content-heading{flex-wrap:wrap}.add-column-button{margin-left:0}}.word-table-scroll .inline-word-table{overflow:visible}.inline-word-form .translation-suggestions.compact{top:auto;bottom:calc(100% + 2px)}@media (width<=720px){.inline-word-form .translation-suggestions.compact{position:static}}@media (width<=560px){.dictionary-language-fields{grid-template-columns:1fr 24px 1fr;gap:5px}.dictionary-language-fields select{padding:0 8px}}.admin-section-heading p{color:#829089;margin:5px 0 0;font-size:9px}.admin-section-heading>b.has-errors{color:#a64732;background:#f8dfd8}.admin-errors-section{border-top:1px solid #dfe3dc;padding-top:34px}.admin-error-list{gap:9px;display:grid}.admin-error-card{background:#fff;border:1px solid #e3ddd8;border-left:4px solid #df8b73;border-radius:13px;grid-template-columns:180px minmax(240px,1fr) minmax(210px,.8fr) auto;align-items:center;gap:16px;padding:14px 15px;display:grid}.admin-error-card.critical{background:#fffaf8;border-left-color:#a94331}.admin-error-card.warning{border-left-color:#c6a55b}.admin-error-card.resolved{opacity:.62;border-left-color:#91a198}.admin-error-code{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-error-code strong{color:#9f432f;font:800 11px Manrope}.admin-error-code span{color:#687870;background:#edf1ed;border-radius:20px;padding:4px 6px;font-size:8px}.admin-error-code b{color:#9c4937;font-size:8px}.admin-error-card>p{color:#52655d;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.45}.admin-error-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-error-meta span{color:#7b8983;font-size:8px}.admin-error-meta span+span:before{content:"·";margin-right:8px}.admin-error-card>button{color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd6cf;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.admin-error-card>button:hover{background:#edf5ef;border-color:#95b19f}.admin-errors-clear{background:#eef6ec;border:1px solid #d6e2d7;border-radius:14px;align-items:center;gap:13px;padding:18px;display:flex}.admin-errors-clear>span{width:38px;height:38px;color:var(--green);background:#dcecdf;border-radius:50%;place-items:center;font-weight:800;display:grid}.admin-errors-clear strong{font-size:11px}.admin-errors-clear p{color:#74827b;margin:3px 0 0;font-size:9px}.admin-resolved-errors{margin-top:14px}.admin-resolved-errors summary{color:#73827b;cursor:pointer;padding:8px 2px;font-size:9px;font-weight:800}.admin-resolved-errors .admin-error-list{margin-top:7px}.admin-analytics-section{background:#fff;border:1px solid #dce3dd;border-radius:18px;margin-top:0;padding:25px;box-shadow:0 8px 28px #19392f0a}.admin-analytics-tabs{background:#eef2ed;border-radius:12px;gap:5px;width:max-content;margin-bottom:20px;padding:4px;display:flex}.admin-analytics-tabs button{color:#6f8178;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 17px;font:800 9px Manrope}.admin-analytics-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #14372c14}.admin-analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-analytics-kpis article,.admin-usage-grid article{background:#f9faf7;border:1px solid #e0e6e0;border-radius:13px;padding:16px}.admin-analytics-kpis article:first-child,.admin-analytics-kpis article:nth-child(2){background:#eaf3e9}.admin-analytics-kpis span,.admin-usage-grid span{color:#819089;letter-spacing:.11em;font-size:7px;font-weight:800;display:block}.admin-analytics-kpis strong,.admin-usage-grid strong{color:var(--ink);margin:7px 0 3px;font:800 22px Manrope;display:block}.admin-analytics-kpis small,.admin-usage-grid small{color:#819089;font-size:8px;line-height:1.35}.admin-usage-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.admin-usage-grid article{background:#fff6eb;border-color:#f0e2ce}.admin-activity-chart{border-bottom:1px solid #dfe6df;border-left:1px solid #dfe6df;align-items:stretch;gap:4px;height:240px;margin-top:4px;padding:16px 8px 24px;display:flex}.admin-activity-column{flex:1;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative}.admin-activity-column>b{background:#79a287;border-radius:5px 5px 1px 1px;width:74%;min-height:1px;transition:height .2s;display:block;position:relative}.admin-activity-column>b>i{color:var(--green);font:800 8px Manrope;display:none;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.admin-activity-column:hover>b{background:var(--green)}.admin-activity-column:hover>b>i{display:block}.admin-activity-column>span{white-space:nowrap;color:#829089;font-size:7px;position:absolute;top:calc(100% + 7px);left:0}.admin-daily-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:20px;display:grid}.admin-daily-summary article{border:1px solid #e1e6e0;border-radius:10px;padding:10px}.admin-daily-summary strong,.admin-daily-summary span,.admin-daily-summary small{display:block}.admin-daily-summary strong{font-size:8px}.admin-daily-summary span{color:var(--green);margin:5px 0;font-size:8px}.admin-daily-summary small{color:#839089;font-size:7px;line-height:1.45}.admin-funnel{gap:10px;display:grid}.admin-funnel article{border:1px solid #dfe5df;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:15px 17px;display:grid}.admin-funnel article>div span,.admin-funnel article>div strong,.admin-funnel article>div small{display:block}.admin-funnel article>div span{color:#e6745c;letter-spacing:.12em;font-size:7px;font-weight:800}.admin-funnel article>div strong{margin:4px 0;font:700 12px Manrope}.admin-funnel article>div small{color:#839089;font-size:8px}.admin-funnel article>b{font:800 23px Manrope}.admin-funnel article>i{background:#e8ede8;border-radius:10px;grid-column:1/-1;height:6px;overflow:hidden}.admin-funnel article>i>em{background:#76a187;border-radius:10px;height:100%;display:block}.admin-funnel>p{color:#829089;margin:2px 0 0;font-size:8px}.admin-analytics-body>.admin-empty{margin:0}@media (width<=1050px){.admin-analytics-kpis{grid-template-columns:repeat(2,1fr)}.admin-daily-summary{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.admin-analytics-section{padding:16px}.admin-analytics-tabs{width:100%}.admin-analytics-tabs button{flex:1;padding:9px 7px}.admin-analytics-kpis,.admin-usage-grid{grid-template-columns:1fr}.admin-activity-chart{gap:2px;height:190px;overflow:hidden}.admin-activity-column>span{display:none}.admin-daily-summary{grid-template-columns:1fr 1fr}}.fatal-error-view{text-align:center;background:#f5f4ed;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.fatal-error-view .mini-logo{margin-bottom:20px}.fatal-error-view h1{letter-spacing:-1.5px;margin:10px 0;font:700 38px Manrope}.fatal-error-view>p:not(.eyebrow){max-width:460px;color:var(--muted);margin:0 0 18px;line-height:1.6}.fatal-error-view code{color:#9f432f;background:#f8dfd8;border-radius:8px;margin-bottom:16px;padding:8px 11px;font-weight:800}.fatal-error-view .btn{min-width:210px}@media (width<=1050px){.admin-error-card{grid-template-columns:150px 1fr auto}.admin-error-meta{grid-column:2}.admin-error-card>button{grid-area:1/3/3}}@media (width<=720px){.admin-error-card{grid-template-columns:1fr;gap:10px}.admin-error-meta,.admin-error-card>button{grid-area:auto/1}.admin-error-card>button{width:100%}.fatal-error-view h1{font-size:30px}}.notification-button{place-items:center;display:grid}.bell-icon{width:13px;height:14px;font-size:0;display:block;position:relative}.bell-icon:before{content:"";border:1.7px solid;border-bottom:0;border-radius:7px 7px 3px 3px;width:11px;height:10px;position:absolute;top:1px;left:1px}.bell-icon:after{content:"";background:currentColor;border-radius:4px;width:6px;height:2px;position:absolute;bottom:0;left:4px;box-shadow:2px 3px 0 -1px}.notification-dialog{width:min(600px,100%);max-height:min(760px,100vh - 40px);overflow-y:auto}.notification-dialog>p{margin-top:-4px;font-size:9px}.notification-feed{gap:8px;margin-top:18px;display:grid}.notification-feed>article{background:#fff;border:1px solid #e0e4de;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:14px;transition:all .18s;display:grid}.notification-feed>article.unread{background:#f1f7ef;border-color:#b8cdbd}.notification-type{width:40px;height:40px;color:var(--green);background:#e4eee5;border-radius:11px;place-items:center;font:800 10px Manrope;display:grid}.notification-type.teacher_invite{color:#a84d38;background:#f7e2db}.notification-type.broadcast{color:#fff;background:#173e33}.notification-type.words_added{color:#5c5688;background:#e7e5f3}.notification-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-title strong{font:700 11px Manrope}.notification-title time{color:#8b9791;white-space:nowrap;font-size:8px}.notification-feed article p{color:#6e7d76;margin:4px 0 0;font-size:9px;line-height:1.55}.notification-feed .invitation-actions{grid-column:auto;margin-top:10px;display:flex}.notification-feed .invitation-actions .btn{flex:1;padding:8px;font-size:8px}.admin-broadcast-section{border-top:1px solid #dfe3dc;padding-top:34px}.admin-broadcast-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;gap:14px;display:grid}.admin-broadcast-form,.admin-broadcast-preview{background:#fff;border:1px solid #dfe3dc;border-radius:15px;padding:21px}.admin-broadcast-form label{color:#52675e;margin-bottom:15px;font-size:9px;font-weight:800;display:block;position:relative}.admin-broadcast-form label small{color:#929d98;font-size:8px;font-weight:600;position:absolute;right:0}.admin-broadcast-form input,.admin-broadcast-form textarea,.admin-broadcast-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd8d2;border-radius:9px;outline:none;margin-top:7px;padding:11px 12px;display:block}.admin-broadcast-form textarea{resize:vertical;min-height:105px}.admin-broadcast-form input:focus,.admin-broadcast-form textarea:focus,.admin-broadcast-form select:focus{border-color:#79a28e;box-shadow:0 0 0 3px #e4eee8}.admin-broadcast-form .btn{width:100%;margin-top:2px}.admin-broadcast-preview>article,.broadcast-confirm-preview{background:#f3f7f1;border:1px solid #d5ded7;border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-top:15px;padding:15px;display:grid}.admin-broadcast-preview article>i,.broadcast-confirm-preview>i{color:#fff;background:#173e33;border-radius:10px;place-items:center;width:40px;height:40px;font:800 9px Manrope;display:grid}.admin-broadcast-preview article strong,.broadcast-confirm-preview strong{font:700 11px Manrope}.admin-broadcast-preview article p,.broadcast-confirm-preview p{color:#687870;margin:4px 0 7px;font-size:9px;line-height:1.55}.admin-broadcast-preview article small,.broadcast-confirm-preview small{color:#809088;font-size:8px}.admin-broadcast-preview details{margin-top:14px}.admin-broadcast-preview summary{color:#718078;cursor:pointer;font-size:9px;font-weight:800}.broadcast-history{border-top:1px solid #e6eae5;margin-top:8px;display:grid}.broadcast-history>div{border-bottom:1px solid #e6eae5;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.broadcast-history strong{font-size:8px}.broadcast-history span{color:#87938d;font-size:7px}.broadcast-confirm-dialog{width:min(520px,100%)}.broadcast-confirm-dialog>p{margin-top:14px;font-size:9px}.broadcast-confirm-preview{margin:18px 0 0}.broadcast-confirm-dialog .confirm-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.broadcast-confirm-dialog .confirm-actions .btn{width:auto;margin:0}@media (width<=920px){.admin-broadcast-grid{grid-template-columns:1fr}}@media (width<=560px){.notification-dialog{padding:28px 16px}.notification-feed>article{grid-template-columns:36px minmax(0,1fr);padding:11px}.notification-type{width:34px;height:34px}.notification-title{align-items:flex-start}.admin-broadcast-form,.admin-broadcast-preview{padding:16px}.broadcast-history>div{display:grid}.broadcast-confirm-dialog .confirm-actions{grid-template-columns:1fr}}.bell-icon{background:var(--green);transform-origin:50% 55%;width:16px;height:16px;transform:rotate(14deg);-webkit-mask:url(/notification-bell.svg) 50%/contain no-repeat;mask:url(/notification-bell.svg) 50%/contain no-repeat}.notification-feed>article{position:relative}.notification-new-dot{z-index:2;background:var(--coral);border:2px solid #fff;border-radius:50%;width:11px;height:11px;font-size:0;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 7px #a648314d}.formatted-notification-text{color:#6e7d76;margin:5px 0 7px;font-size:9px;line-height:1.55}.formatted-notification-text p{font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important}.notification-text-break{height:8px;display:block}.notification-bullet{grid-template-columns:10px minmax(0,1fr);gap:3px;margin:2px 0;display:grid}.notification-bullet>span{color:var(--coral);font-weight:800}.formatted-notification-text strong{color:var(--ink);font-weight:800}.footer{gap:30px;height:auto;min-height:110px}.footer nav{gap:18px;margin-left:auto;display:flex}.footer nav a{color:#66756f;font-size:10px;text-decoration:none}.footer nav a:hover{color:var(--green)}.footer>span{white-space:nowrap;margin-left:0}.login-public-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:14px;display:flex}.login-public-links a{color:#72817b;font-size:12px;text-decoration:none}.login-public-links a:hover{color:var(--green)}.public-info-page{background:#f7f5ed;min-height:100vh}.public-info-nav{border-bottom:1px solid #e0e2da;align-items:center;height:86px;display:flex}.public-info-nav nav{gap:25px;margin:auto;display:flex}.public-info-nav nav a{color:#60716a;border-bottom:2px solid #0000;padding:32px 0 29px;font-size:12px;font-weight:700;text-decoration:none}.public-info-nav nav a:hover,.public-info-nav nav a.active{color:var(--green);border-color:var(--coral)}.public-info-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:80px;padding-top:90px;padding-bottom:74px;display:grid}.public-info-hero h1{letter-spacing:-3px;max-width:830px;margin:12px 0 20px;font:700 clamp(45px,5vw,70px)/1.04 Manrope}.public-info-hero>div>p{color:#63736d;max-width:750px;font-size:17px;line-height:1.65}.draft-notice{background:#fff0e9;border:1px solid #efc4b6;border-radius:16px;padding:22px 24px}.draft-notice b{letter-spacing:.14em;color:#a64834;font:800 10px Manrope}.draft-notice p{color:#795f58!important;margin:9px 0 0!important;font-size:11px!important;line-height:1.6!important}.public-info-layout{padding-bottom:110px}.public-info-layout.with-aside{grid-template-columns:220px minmax(0,760px);justify-content:center;align-items:start;gap:75px;display:grid}.public-info-content{background:#fffefa;border:1px solid #e1e3dc;border-radius:24px;padding:55px 64px;box-shadow:0 18px 50px #17362d0d}.public-info-layout:not(.with-aside) .public-info-content{max-width:980px;margin:auto}.document-aside{border-left:1px solid #d6dbd6;padding-left:20px;position:sticky;top:28px}.document-aside>span{letter-spacing:.15em;color:var(--coral);font:800 9px Manrope}.document-aside nav{gap:10px;margin:17px 0 30px;display:grid}.document-aside nav a{color:#6f7e78;font-size:11px;text-decoration:none}.document-aside nav a:hover{color:var(--green)}.document-aside small{color:#8a9691;border-top:1px solid #dde1dc;padding-top:18px;font-size:9px;line-height:1.55;display:block}.document-aside small b{color:#61736b}.info-section{border-top:1px solid #e4e6df;grid-template-columns:46px 1fr;gap:18px;padding:34px 0;scroll-margin-top:30px;display:grid}.info-section:first-child{border-top:0;padding-top:0}.info-section>span{color:var(--coral);padding-top:5px;font:700 10px Manrope}.info-section h2{letter-spacing:-.6px;margin:0 0 13px;font:700 23px Manrope}.info-section p,.info-section li{color:#63736d;font-size:13px;line-height:1.75}.info-section p{margin:0}.info-section ul,.info-section ol{margin:0;padding-left:19px}.info-section li+li{margin-top:8px}.info-section li b{color:var(--ink)}.placeholder-data{background:#f1f3ed;border:1px dashed #c4cdc6;border-radius:12px;gap:7px;margin-top:18px;padding:16px 18px;display:grid}.placeholder-data b{letter-spacing:.14em;color:#839089;font:800 8px Manrope}.placeholder-data span{color:#64746d;font-size:10px}.about-statement{background:var(--green);color:#fff;border-radius:18px;margin-bottom:18px;padding:42px 46px}.about-statement>span{letter-spacing:.15em;color:#bdd4c5;font:800 9px Manrope}.about-statement h2{letter-spacing:-1.2px;margin:14px 0;font:700 31px/1.25 Manrope}.about-statement p{color:#c4d7d0;max-width:720px;font-size:13px;line-height:1.7}.info-feature-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 42px;display:grid}.info-feature-grid article{background:#f2f4ee;border-radius:13px;padding:22px}.info-feature-grid article>span{color:var(--coral);font-size:9px;font-weight:800}.info-feature-grid h3{margin:20px 0 8px;font:700 14px Manrope}.info-feature-grid p{color:#718079;font-size:10px;line-height:1.6}.support-contact-card{background:var(--green);color:#fff;border-radius:18px;grid-template-columns:1fr 300px;gap:35px;margin-bottom:20px;padding:38px 42px;display:grid}.support-contact-card>div>span{letter-spacing:.14em;color:#bdd4c5;font:800 9px Manrope}.support-contact-card h2{margin:11px 0;font:700 27px Manrope}.support-contact-card p{color:#c4d7d0;font-size:12px;line-height:1.65}.support-contact-placeholder{background:#285346;border:1px solid #476c60;border-radius:13px;align-self:center;padding:20px}.support-contact-placeholder small,.support-contact-placeholder strong,.support-contact-placeholder span{display:block}.support-contact-placeholder small{color:#9fb9b0;letter-spacing:.12em;font-size:8px}.support-contact-placeholder strong{margin:8px 0;font-size:15px}.support-contact-placeholder span{color:#adc2bb;font-size:9px}.support-topics{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 42px;display:grid}.support-topics article{background:#fff;border:1px solid #e0e3dc;border-radius:13px;padding:20px}.support-topics article>span{width:34px;height:34px;color:var(--green);background:#e5efe5;border-radius:9px;place-items:center;font-weight:800;display:grid}.support-topics h3{margin:14px 0 6px;font:700 14px Manrope}.support-topics p{color:#718079;font-size:10px;line-height:1.55}.support-status{background:#eef5ec;border:1px solid #cadcc9;border-radius:13px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;margin-top:25px;padding:17px 20px;display:grid}.support-status>span{color:#62a37a}.support-status strong{font-size:12px}.support-status p{color:#708079;margin:3px 0 0;font-size:9px}.support-status>b{color:#829189;font-size:8px}.public-info-footer{background:#f1f1e9;border-top:1px solid #dfe2da}.public-info-footer .wrap{align-items:center;gap:30px;min-height:112px;display:flex}.public-info-footer nav{gap:18px;margin-left:auto;display:flex}.public-info-footer nav a{color:#66756f;font-size:10px;text-decoration:none}.public-info-footer>div>span{color:#85918c;font-size:10px}@media (width<=900px){.public-info-hero{grid-template-columns:1fr;gap:25px;padding-top:60px}.public-info-layout.with-aside{display:block}.document-aside{display:none}.public-info-content{padding:38px}.support-contact-card{grid-template-columns:1fr}.footer p{display:none}.footer{flex-wrap:wrap;padding:22px 0}.footer nav{order:3;width:100%;margin:0}.public-info-nav nav{display:none}}@media (width<=600px){.public-info-nav{height:70px}.public-info-hero{padding-top:45px;padding-bottom:45px}.public-info-hero h1{letter-spacing:-2px;font-size:42px}.public-info-content{border-radius:18px;padding:28px 20px}.info-section{grid-template-columns:1fr;gap:8px}.info-section>span{padding:0}.about-statement,.support-contact-card{padding:28px 22px}.about-statement h2{font-size:25px}.info-feature-grid,.support-topics{grid-template-columns:1fr}.public-info-footer .wrap{padding:25px 0;display:grid}.public-info-footer nav{grid-template-columns:1fr 1fr;margin:0;display:grid}.footer nav{grid-template-columns:1fr 1fr;display:grid}.login-public-links{max-width:330px}}.bell-icon:before,.bell-icon:after{content:none}.app-logo{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.login-page{color:#143d32;background:#f5f3ec;flex-direction:column;align-items:center;min-height:100vh;padding:34px 24px 48px;display:flex}.login-logo{color:#143d32;align-self:flex-start;text-decoration:none}.login-card{background:#fffefa;border:1px solid #d9ded8;border-radius:28px;width:min(100%,560px);margin:auto;padding:48px;box-shadow:0 24px 70px #143d321f}.login-card h1{letter-spacing:-.04em;margin:18px 0 14px;font-size:48px;line-height:1.02}.login-card>p{color:#687872;margin:0 0 28px;font-size:18px;line-height:1.55}.login-card form label{gap:9px;font-weight:700;display:grid}.login-card input{width:100%;font:inherit;color:#143d32;background:#fff;border:1px solid #cbd4cf;border-radius:13px;padding:16px 17px}.login-card input:focus{border-color:#17644f;outline:3px solid #17644f24}.login-card form .btn{justify-content:center;width:100%;margin-top:16px}.login-divider{color:#8b9893;align-items:center;gap:14px;margin:24px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e0e5e1;flex:1;height:1px}.login-chatgpt{justify-content:center;width:100%}.login-error{color:#9a3d29;background:#fde8e1;border:1px solid #f2c4b7;border-radius:11px;margin-top:12px;padding:11px 13px}.login-mail-icon{background:#dfece4;border-radius:20px;place-items:center;width:64px;height:64px;margin-top:28px;font-size:30px;display:grid}.login-link-button{color:#17644f;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.login-note{color:#72817b;text-align:center;margin:22px 0 0;font-size:14px}@media (width<=640px){.login-page{padding:22px 16px 36px}.login-card{border-radius:22px;padding:30px 22px}.login-card h1{font-size:38px}.login-logo{margin-bottom:24px}}.broadcast-history>div{align-items:center;display:flex}.broadcast-history>div>div{gap:2px;min-width:0;display:grid}.broadcast-history>div>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.broadcast-history>div>button{color:#a64d38;cursor:pointer;background:#fff6f2;border:1px solid #e1c9c2;border-radius:7px;flex:none;width:25px;height:25px;margin-left:auto;font-weight:800}.broadcast-history>div>button:hover{background:#f8e2db;border-color:#daa392}.student-registration-status{color:#9a4b35;letter-spacing:.09em;background:#fff0e8;border-radius:20px;margin:-7px 0 14px;padding:5px 8px;font:800 7px Manrope;display:inline-flex}.top-actions .ai-token-balance{color:#60726a;white-space:nowrap;cursor:pointer;background:#f2f5ef;border:1px solid #d8dfd8;border-radius:999px;align-items:center;gap:5px;width:auto;height:auto;padding:7px 10px;font:700 10px Manrope;transition:all .16s;display:inline-flex}.top-actions .ai-token-balance:hover,.top-actions .ai-token-balance:focus-visible{background:#e9f1e8;border-color:#9db7a7;outline:none}.ai-token-balance i{color:var(--coral);font-size:11px;font-style:normal}.ai-token-balance strong{color:var(--green);font-weight:800}.ai-token-balance>b{letter-spacing:.08em;color:#fff;background:var(--coral);border-radius:999px;padding:3px 5px;font:800 7px Manrope}.top-actions .ai-token-balance.plus-active{background:#edf3e8;border-color:#b9cbb8}.sidebar-plus-card{isolation:isolate;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(115deg,#214c3f 0%,#34745e 28%,#28594a 52%,#b85f4b 76%,#28594a 100%) 0 0/260% 260%;border:1px solid #97d3b88f;border-radius:13px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:12px;transition:transform .22s,border-color .22s,box-shadow .22s;animation:9s ease-in-out infinite sidebar-plus-flow;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0519133b,inset 0 1px #ffffff1f}.sidebar-plus-card:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 38%,#ffffff2b 48%,#ffe7dd40 51%,#0000 62%);animation:7s ease-in-out infinite sidebar-plus-shine;position:absolute;inset:-80% -35%;transform:translate(-42%)rotate(8deg)}.sidebar-plus-card:after{content:"";z-index:-1;filter:blur(9px);background:#f4a48c38;border-radius:50%;width:82px;height:82px;position:absolute;top:-45px;right:-31px}.sidebar-plus-card.push-bottom{margin-top:auto}.sidebar-plus-card:hover,.sidebar-plus-card:focus-visible{border-color:#beebd6db;outline:none;transform:translateY(-2px)scale(1.012);box-shadow:0 16px 34px #0519134d,0 0 0 3px #f1977e1a,inset 0 1px #ffffff2e}.sidebar-plus-card>span{color:#df6e53;background:linear-gradient(145deg,#fff0e9,#f6c7b9);border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;display:grid;box-shadow:0 6px 16px #0e302633,inset 0 1px #ffffffbf}.sidebar-plus-card b,.sidebar-plus-card small{display:block}.sidebar-plus-card b{text-shadow:0 1px 6px #08221b40;font:800 9px Manrope}.sidebar-plus-card small{color:#c7ddd5;margin-top:3px;font-size:7px}.sidebar-plus-card i{color:#e4f2ed;font-size:16px;font-style:normal;transition:transform .22s}.sidebar-plus-card:hover i,.sidebar-plus-card:focus-visible i{transform:translate(3px)}.sidebar-note+.sidebar-plus-card{margin-top:10px}.account-chip strong{align-items:center;gap:6px;display:flex}.account-plus-badge{letter-spacing:.08em;color:#fff;background:var(--coral);border-radius:999px;flex:none;padding:3px 5px;font:800 6px Manrope}@keyframes sidebar-plus-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes sidebar-plus-shine{0%,18%{opacity:0;transform:translate(-58%)rotate(8deg)}36%,58%{opacity:1}78%,to{opacity:0;transform:translate(62%)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.sidebar-plus-card,.sidebar-plus-card:before{animation:none}.sidebar-plus-card:hover,.sidebar-plus-card:focus-visible{transform:none}}.plus-dialog{width:min(900px,100%);max-height:calc(100vh - 40px);padding:42px;overflow-y:auto}.plus-dialog-head{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:30px;display:grid}.plus-dialog h2{letter-spacing:-1.8px;margin:10px 0;font-size:36px;line-height:1.12}.plus-dialog-head p{max-width:590px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.plus-token-visual{background:var(--green);color:#fff;border-radius:22px;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:center;min-height:150px;padding:25px;display:grid;box-shadow:0 20px 45px #143d322e}.plus-token-visual>span{color:#f4b09e;grid-row:1/3;margin-right:13px;font-size:30px}.plus-token-visual>b{align-self:end;font:800 40px/1 Manrope}.plus-token-visual>small{color:#bcd2ca;align-self:start;margin-top:6px;font-size:8px;line-height:1.4}.plus-billing-toggle{background:#e9ede7;border-radius:12px;width:max-content;margin:28px auto 20px;padding:4px;display:flex}.plus-billing-toggle button{color:#6b7b74;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 15px;font:700 9px Manrope}.plus-billing-toggle button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #19392f17}.plus-billing-toggle b{color:var(--coral);margin-left:4px}.plus-plan-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plus-plan-grid article{background:#fff;border:1px solid #dce1db;border-radius:17px;padding:25px;position:relative}.plus-plan-grid article>span{letter-spacing:.15em;color:#7d8b85;font:800 8px Manrope}.plus-plan-grid h3{margin:9px 0 15px;font:700 18px Manrope}.plus-plan-grid article>strong{font:800 29px Manrope}.plus-plan-grid ul{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.plus-plan-grid li{color:#66766f;padding-left:20px;font-size:9px;line-height:1.45;position:relative}.plus-plan-grid li:before{content:"✓";color:#57906f;font-weight:800;position:absolute;left:0}.free-plan>small{color:#89958f;margin-top:27px;font-size:8px;display:block}.plus-plan-grid .premium-plan{background:#f1f7ee;border:2px solid #729b86;box-shadow:0 16px 35px #1c49391a}.premium-plan>i{letter-spacing:.09em;color:#9e4632;background:#fae1d8;border-radius:999px;padding:6px 8px;font:800 7px Manrope;position:absolute;top:15px;right:15px}.plus-price{align-items:baseline;gap:7px;display:flex}.plus-price del{color:#9aa49f;font-size:11px}.plus-price strong{font:800 30px Manrope}.plus-price small{color:#78867f;font-size:9px}.premium-plan .btn{width:100%;margin:4px 0 0}.founder-price{text-align:center;color:#9b4a37;margin-top:8px;font-size:7px;display:block}.plus-checkout-note{background:#e9f4e7;border:1px solid #c9dec9;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.plus-checkout-note>span{color:#4d8868;background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.plus-checkout-note p{color:#617169;margin:0;font-size:9px;line-height:1.5}.plus-checkout-note strong{color:var(--ink)}.plus-footnote{text-align:center!important;color:#8b9792!important;margin:13px 0 0!important;font-size:7px!important}.plus-success-dialog{text-align:center;width:min(680px,100%)}.plus-orbit{background:var(--green);border-radius:25px;place-items:center;width:74px;height:74px;margin:0 auto 20px;display:grid;box-shadow:0 18px 35px #143d3233}.plus-orbit span{color:#f4aa96;font-size:30px}.plus-success-dialog>p{max-width:520px;margin:0 auto}.plus-active-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;display:grid}.plus-active-summary>div{background:#eef4ea;border-radius:12px;padding:15px}.plus-active-summary small,.plus-active-summary strong{display:block}.plus-active-summary small{letter-spacing:.08em;color:#829089;font:800 7px Manrope}.plus-active-summary strong{margin-top:7px;font:800 12px Manrope}.plus-success-dialog>.btn{width:100%}.plus-checkout-note.error{background:#fff0ec;border-color:#efc1b4}.plus-checkout-note.error>span{color:#a8442f}.plus-checkout-note.error p{color:#8f4737}.plus-sandbox-note{letter-spacing:.05em;text-align:center!important;color:#8c6961!important;margin:13px 0 0!important;font:800 7px Manrope!important}.premium-plan .btn:disabled{cursor:wait;opacity:.65}@media (width<=720px){.app-top{z-index:25;position:sticky;top:0}.top-actions .ai-token-balance,.top-actions .ai-token-balance span{display:inline-flex}.top-actions .ai-token-balance>span{display:none}.top-actions .ai-token-balance{gap:4px;padding:6px 8px}.sidebar-plus-card{display:none}.plus-dialog{padding:30px 18px}.plus-dialog-head{grid-template-columns:1fr}.plus-token-visual{min-height:105px}.plus-plan-grid{grid-template-columns:1fr}.plus-dialog h2{font-size:29px}.plus-active-summary{grid-template-columns:1fr}.premium-plan>i{margin-bottom:10px;display:inline-flex;position:static}}.plus-active-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plus-active-actions .btn{width:100%;margin:0}.plus-portal-note{color:#829089;margin-top:13px;font-size:8px;line-height:1.5;display:block}.plus-ending-dialog .plus-orbit{box-shadow:none;background:#f3e7dd}.plus-ending-dialog .plus-orbit span{color:#a95c45;font-size:28px;font-weight:800}.plus-ending-dialog>p strong{color:var(--ink)}.plus-ending-dialog .plus-active-summary>div:nth-child(2){background:#f7ede6}.plus-ending-dialog .plus-active-summary>div:nth-child(3) strong{color:#a04f3c}.plus-portal-link{color:#62776d;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:4px;font:750 8px Manrope;text-decoration:underline}.plus-portal-link:hover{color:var(--green)}.plus-portal-link:disabled{opacity:.55;cursor:wait}.account-plus-badge.ending,.ai-token-balance.ending>b{background:#9b7568}.top-actions .ai-token-balance.ending{background:#f5eee9;border-color:#decfc7}@media (width<=720px){.plus-active-actions{grid-template-columns:1fr}}.public-info-hero{display:block}.support-contact-placeholder{color:#fff;text-decoration:none}.support-status>a{color:var(--green);font:800 8px Manrope;text-decoration:none}.public-info-content a{color:var(--green);text-underline-offset:3px}.info-section p+p{margin-top:14px}.public-pricing-summary{background:#edf5eb;border:1px solid #cbdccf;border-radius:17px;grid-template-columns:56px 1fr;align-items:center;gap:18px;margin-bottom:26px;padding:22px 24px;display:grid}.public-pricing-summary>span{width:54px;height:54px;color:var(--green);background:#d8eadc;border-radius:16px;place-items:center;font-size:22px;display:grid}.public-pricing-summary strong{color:var(--ink);font:800 15px Manrope}.public-pricing-summary p{color:#6b7c74;margin:5px 0 0;font-size:10px;line-height:1.55}.public-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.public-price-card{background:#fbfcf8;border:1px solid #dce1dc;border-radius:18px;flex-direction:column;min-width:0;padding:27px 23px;display:flex;position:relative}.public-price-card.plus{background:#f5faf4;border-color:#8fb49e}.public-price-card.annual{border-width:2px;box-shadow:0 16px 38px #184e3a1a}.public-price-card>i{color:#a84a35;letter-spacing:.1em;background:#f3d8cf;border-radius:999px;padding:5px 7px;font:800 7px Manrope;position:absolute;top:16px;right:16px}.public-price-card>span{letter-spacing:.14em;color:var(--coral);font:800 8px Manrope}.public-price-card h2{margin:10px 0 18px;font:800 18px Manrope}.public-price{flex-wrap:wrap;align-items:baseline;gap:5px;min-height:44px;display:flex}.public-price strong{color:var(--green);letter-spacing:-1.5px;font:800 32px Manrope}.public-price small{color:#75837d;font-size:8px}.public-price del{color:#9b8178;width:100%;font-size:9px}.public-price-card ul{flex:1;gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.public-price-card li{color:#607169;padding-left:17px;font-size:9px;line-height:1.5;position:relative}.public-price-card li:before{content:"✓";color:#4e956d;font-weight:900;position:absolute;left:0}.public-price-card .btn{text-align:center;width:100%;color:var(--green);text-decoration:none}.public-price-card .btn-primary{color:#fff}.public-founder-note{text-align:center;color:#a45c49;margin-top:10px;font-size:7px;display:block}.public-pricing-details{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.public-pricing-details>div{background:#fff;border:1px solid #e1e4dd;border-radius:13px;padding:18px}.public-pricing-details strong{font:800 10px Manrope}.public-pricing-details p{color:#718079;margin:6px 0 0;font-size:8px;line-height:1.6}.public-pricing-legal{text-align:center;color:#829089;margin:24px 0 0;font-size:8px}.public-pricing-legal a{color:var(--green)}@media (width<=900px){.public-pricing-grid{grid-template-columns:1fr}.public-price-card{padding:25px}.public-pricing-details{grid-template-columns:1fr}}.onboarding .legal-consent{color:#66756f;align-items:flex-start;gap:10px;font-size:10px;font-weight:500;line-height:1.55;display:flex}.onboarding .legal-consent input{width:17px;height:17px;accent-color:var(--green);box-shadow:none;flex:none;margin:1px 0 0}.onboarding .legal-consent a{color:var(--green);font-weight:700}.flashcard-progress{margin-top:auto;padding-top:24px;position:relative}.flashcard-progress>i{background:#e8ece8;border-radius:5px;height:5px;display:block;overflow:hidden}.flashcard-progress>i>em{background:#7ca78d;border-radius:5px;height:100%;transition:width .35s;display:block}.choice-grid button,.writing-board,.sentence-slots,.verb-writing-fields{position:relative}.progress-gain-bubble{z-index:3;color:#17644f;pointer-events:none;background:#f2fff2;border:1px solid #b9dac2;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-width:43px;padding:6px 9px;font:800 9px Manrope;animation:.9s both progress-bubble-pop;display:inline-flex;box-shadow:0 8px 20px #215b4229}.progress-gain-bubble strong{color:#17644f}.progress-gain-bubble.anchored{position:absolute;top:0;transform:translate(-50%)}.progress-gain-bubble.choice{position:absolute;top:-15px;right:-7px}.progress-gain-bubble.answer{position:absolute;top:-24px;right:5px}.exercise-next-button{width:100%;margin-top:13px}.irregular-correct-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:13px;display:flex}.irregular-correct-actions>span{color:#52675e;align-items:center;gap:8px;font:700 10px Manrope;display:flex}.irregular-correct-actions>.btn{min-width:130px;margin:0}.exercise-feedback{position:relative}@keyframes progress-bubble-pop{0%{opacity:0;transform:translateY(8px)scale(.78)}28%{opacity:1;transform:translateY(-2px)scale(1.04)}75%{opacity:1;transform:translateY(-5px)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.96)}}.progress-gain-bubble.anchored{animation-name:progress-bubble-pop-anchored}@keyframes progress-bubble-pop-anchored{0%{opacity:0;transform:translate(-50%,8px)scale(.78)}28%{opacity:1;transform:translate(-50%,-2px)scale(1.04)}75%{opacity:1;transform:translate(-50%,-5px)scale(1)}to{opacity:0;transform:translate(-50%,-12px)scale(.96)}}.answer-actions button:disabled{opacity:.65;cursor:default}@media (width<=720px){.progress-gain-bubble{padding:5px 7px;font-size:8px}.irregular-correct-actions{flex-direction:column;align-items:stretch}.irregular-correct-actions>.btn{width:100%}}.progress-gain-bubble{gap:4px}.progress-confirmed{color:#fff;background:#17644f;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;line-height:1;display:grid}.word-srs-status{background:#f7faf5;border:1px solid #dce7df;border-radius:14px;grid-template-columns:minmax(180px,.85fr) 1.5fr;align-items:stretch;gap:18px;margin:0 0 22px;padding:17px;display:grid}.word-srs-main{padding:2px 4px}.word-srs-main>span,.word-srs-details span{letter-spacing:.11em;color:#87958f;font-size:7px;font-weight:800;display:block}.word-srs-main>strong{color:var(--green);margin-top:8px;font:800 18px Manrope;display:block}.word-srs-main>p{color:#718078;margin:5px 0 0;font-size:9px;line-height:1.55}.word-srs-details{grid-template-columns:.8fr .8fr 1.4fr;gap:8px;display:grid}.word-srs-details>div{background:#fff;border:1px solid #e3eae4;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;padding:12px;display:flex}.word-srs-details strong{color:#173f33;margin-top:7px;font:800 11px/1.25 Manrope;display:block}.word-srs-status.relearning{background:#fff7f3;border-color:#f1d8cf}.word-srs-status.relearning .word-srs-main>strong{color:#b8543e}.word-srs-status.mastered{background:#f1f8f0;border-color:#cfe2d1}.word-srs-status.mastered .word-srs-main>strong{color:#317558}@media (width<=650px){.word-srs-status,.word-srs-details{grid-template-columns:1fr}.word-srs-details>div{padding:10px 12px}}.exercise-beta{color:#a94731;letter-spacing:.1em;vertical-align:middle;background:#f6d8cf;border-radius:999px;align-items:center;margin-left:8px;padding:4px 8px;font-size:10px;font-style:normal;display:inline-flex}.picker-beta{transform:translateY(-3px)}.ai-exercise-card{background:linear-gradient(135deg,#fff 55%,#f3f8f3)!important;border-color:#c8ddd1!important}.ai-exercise-card .exercise-symbol{color:#17624e!important;background:#dff0e4!important}.gap-beta-line{align-items:center;gap:8px;display:flex}.gap-loading-dialog{text-align:center;width:min(560px,100vw - 32px);padding:52px}.gap-loading-dialog .dialog-close{text-align:left}.gap-loader{justify-content:center;align-items:flex-end;gap:7px;width:106px;height:80px;margin:22px auto 4px;display:flex;position:relative}.gap-loader i{color:#17624e;place-items:center;font-size:38px;font-style:normal;animation:1.45s ease-in-out infinite gap-star;display:grid;position:absolute;inset:0}.gap-loader span{background:#ef7c63;border-radius:50%;width:7px;height:7px;animation:1.05s ease-in-out infinite gap-dot}.gap-loader span:nth-of-type(2){animation-delay:.13s}.gap-loader span:nth-of-type(3){animation-delay:.26s}.gap-loading-dialog h2{margin:8px 0 10px}.gap-loading-dialog p{max-width:440px;margin:0 auto 18px}.gap-loading-dialog>small{color:#71817d;font-weight:700}@keyframes gap-star{0%,to{opacity:.65;transform:translateY(-8px)scale(.9)}50%{opacity:1;transform:translateY(-15px)scale(1.08)}}@keyframes gap-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}.gap-exercise-dialog{width:min(900px,100vw - 44px);max-height:calc(100vh - 34px);padding:38px 44px;position:relative;overflow:auto}.gap-hint-button{color:#17624e;z-index:2;background:#fff;border:1px solid #cdd8d2;border-radius:50%;width:34px;height:34px;font-size:17px;font-weight:900;position:absolute;top:22px;right:58px}.gap-hint-button.active{color:#fff;background:#17624e}.gap-practice-top{margin-top:12px}.gap-hint-panel{z-index:5;background:#fffdf9;border:1px solid #cbd8d1;border-radius:22px;width:238px;max-height:calc(100vh - 140px);padding:20px;position:fixed;top:112px;right:24px;overflow:auto;box-shadow:0 20px 50px #153c3033}.gap-hint-panel strong{color:#123d31}.gap-hint-panel p{color:#70807b;font-size:13px;line-height:1.45}.gap-hint-panel div{flex-wrap:wrap;gap:7px;display:flex}.gap-hint-panel div span{color:#17624e;background:#eaf3eb;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:800}.gap-exercise-list{gap:14px;margin-top:22px;display:grid}.gap-sentence{background:#fff;border:1px solid #d7dfda;border-radius:18px;padding:20px 22px;transition:border-color .2s,background .2s}.gap-sentence>small{color:#71817c;margin-bottom:11px;font-weight:700;display:block}.gap-sentence-line{color:#153e32;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:21px;line-height:1.8;display:flex}.gap-input-wrap{display:inline-flex;position:relative}.gap-input-wrap input{color:#153e32;min-width:7ch;max-width:20ch;font:inherit;text-align:center;background:#fbfdfb;border:2px solid #98b3a6;border-radius:10px;outline:none;padding:6px 9px;font-weight:800}.gap-input-wrap input:focus{border-color:#17624e;box-shadow:0 0 0 4px #dcebe2}.gap-sentence.wrong .gap-input-wrap input,.gap-sentence.failed .gap-input-wrap input{background:#fff2ee;border-color:#e66f56}.gap-sentence.correct .gap-input-wrap input{background:#edf8f0;border-color:#55a57d}.gap-sentence footer{color:#7b8985;justify-content:space-between;gap:16px;margin-top:12px;font-size:12px;display:flex}.gap-sentence footer b{color:#bd503b}.gap-sentence.correct footer b{color:#17624e}.gap-complete{background:#edf5ed;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px;display:flex}.gap-complete>div{align-items:center;gap:13px;display:flex}.gap-complete>div>span{color:#fff;background:#17624e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.gap-complete strong{color:#153e32;display:block}.gap-complete p{color:#71817c;margin:3px 0 0;font-size:13px}@media (width<=700px){.gap-exercise-dialog{width:calc(100vw - 18px);padding:28px 18px}.gap-hint-button{top:14px;right:50px}.gap-hint-panel{width:auto;max-height:none;margin:15px 0;position:static}.gap-sentence{padding:16px}.gap-sentence-line{font-size:18px}.gap-complete{flex-direction:column;align-items:stretch}.gap-complete button{width:100%}}.ai-expand-dictionary-trigger{color:#174b3b;text-align:left;cursor:pointer;background:linear-gradient(110deg,#f8fbf6,#edf5ef);border:1px dashed #9dbdab;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:13px;width:100%;margin-top:14px;padding:16px 18px;transition:all .18s;display:grid}.ai-expand-dictionary-trigger:hover,.ai-expand-dictionary-trigger:focus-visible{background:#eaf4eb;border-color:#4f896d;outline:none;transform:translateY(-1px)}.ai-expand-dictionary-trigger:disabled{opacity:.55;cursor:not-allowed;transform:none}.ai-expand-dictionary-trigger>span{color:#17624e;background:#dceee0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.ai-expand-dictionary-trigger strong,.ai-expand-dictionary-trigger small{display:block}.ai-expand-dictionary-trigger strong{font:800 11px Manrope}.ai-expand-dictionary-trigger small{color:#71827a;margin-top:4px;font-size:8px}.ai-expand-dictionary-trigger i{color:#7b9e8b;font-size:18px;font-style:normal}.ai-expand-dictionary-trigger .exercise-beta{padding:3px 6px;font-size:7px}.ai-expansion-dialog{max-height:calc(100vh - 34px);overflow:auto}.ai-expansion-loading{text-align:center;padding:22px 0 10px}.ai-expansion-loading h2{margin:4px 0 9px}.ai-expansion-loading p{color:#71817c;max-width:430px;margin:0 auto 12px}.ai-expansion-loading small{color:#71817c;font-weight:800}.word-image-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0}@media (width<=720px){.top-actions .notification-button .bell-icon{display:block}}.learning-streak{position:relative}.top-actions .learning-streak-button{white-space:nowrap;cursor:pointer;background:#fff;border-color:#d8dfd8;border-radius:999px;align-items:center;gap:7px;width:auto;height:34px;padding:0 11px;font:800 10px Manrope;display:inline-flex}.top-actions .learning-streak-button:hover,.top-actions .learning-streak-button:focus-visible,.top-actions .learning-streak-button.qualified{background:#edf5eb;border-color:#a8c2ae;outline:none}.streak-flame{filter:saturate(.9);place-items:center;width:20px;height:22px;font-size:17px;font-style:normal;line-height:1;display:inline-grid}.learning-streak-popover{z-index:45;overscroll-behavior:contain;width:420px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);color:var(--ink);text-align:left;background:#fff;border:1px solid #e0e6e1;border-radius:18px;outline:none;animation:.22s ease-out streak-panel-in;position:absolute;top:44px;right:0;overflow-y:auto;box-shadow:0 18px 48px #163c2420,0 2px 6px #163c2408}.streak-hero{color:#153f34;background:#fff;border-bottom:1px solid #e7ebe6;padding:26px 24px 22px;display:flex;position:relative}.streak-hero-copy{z-index:1;flex:1;min-width:0;position:relative}.streak-hero-copy>small{letter-spacing:.12em;color:#748078;font-size:10px;font-weight:700;display:block}.streak-hero-copy>strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:16px 0 12px;font-size:68px;font-weight:700;line-height:1;display:block}.streak-hero-copy>strong>span{letter-spacing:-.03em;margin-left:5px;font-size:26px;font-weight:500}.streak-hero-copy>p{color:#748078;margin:0;font-size:12px;line-height:1.5}.top-actions .streak-close{color:#748078;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:24px;font-weight:400;display:grid;position:absolute;top:10px;right:10px}.top-actions .streak-close:hover{color:#153f34;background:#f1f4f1}.streak-content{padding:20px 22px}.streak-track-caption{justify-content:space-between;align-items:center;margin:20px 0 8px;font-size:12px;display:flex}.streak-track-caption>span{color:#748478;font-size:10px}.streak-reward-track{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b8c9be transparent;gap:18px;margin:0 0 16px;padding:6px 6px 9px;scroll-padding:6px;display:flex;position:relative;overflow-x:auto}.streak-reward-track>div{text-align:center;flex:0 0 52px;position:relative}.streak-reward-track i{color:#849182;background:#f5f7f4;border:1px solid #e2e7e2;border-radius:50%;place-content:center;justify-items:center;width:52px;height:52px;font:700 18px/1 Manrope;display:grid;position:relative}.streak-reward-track .completed i{color:#fff;background:#205b47;border-color:#205b47;font-size:22px}.streak-reward-track .current i{outline-offset:4px;outline:1px solid #4b8067}.streak-reward-track .today i{color:#286e54;background:#fffdf7}.streak-reward-track .milestone:not(.completed) i{color:#92513e;background:#fff;border-color:#e9b5a3}.streak-reward-track i b{color:#e78650;font-size:20px}.streak-reward-track i span{font-size:16px}.streak-reward-track .milestone i span{margin-top:3px;font-size:12px}.streak-reward-track small{color:#6d7f71;margin-top:10px;font-size:11px;display:block}.streak-reward-track em{color:#9b6947;font-size:10px;font-style:normal;font-weight:800;line-height:1.6;display:block}.streak-reward-track .current small,.streak-reward-track .current em{color:#286e54;font-weight:800}.streak-today{background:#f4f7f3;border-radius:10px;padding:14px}.streak-today-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.streak-today strong,.streak-today small{display:block}.streak-today strong{font-size:12px;font-weight:800;line-height:1.5}.streak-today small{color:#6a806e;margin-top:3px;font-size:10px;line-height:1.5}.streak-today-heading>b{color:#286e54;font-size:13px}.streak-today.complete .streak-today-heading>b{color:#fff;background:#2a7052;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.streak-goal-bar{background:#dce6d5;border-radius:4px;height:4px;margin-top:11px;overflow:hidden}.streak-goal-bar>i{border-radius:inherit;background:#36745a;height:100%;transition:width .6s;display:block}.learning-streak-popover dl{grid-template-columns:1fr 1fr;gap:20px;margin:17px 0 0;display:grid}.learning-streak-popover dl>div+div{border-left:1px solid #e3e8dd;padding-left:20px}.learning-streak-popover dt{color:#758271;font-size:11px}.learning-streak-popover dd{margin:3px 0 0;font-size:15px;font-weight:800}.learning-streak-popover dd>span{color:#758271;font-size:11px;font-weight:500}.streak-rest-note{color:#7b8877;margin:14px 0 0;font-size:10px;line-height:1.6}.streak-reward-track:focus-visible,.top-actions .streak-close:focus-visible{outline-offset:2px;outline:2px solid #e6a960}.is-celebrating .streak-reward-track .current i{animation:.65s cubic-bezier(.2,.8,.3,1) streak-achieved}@keyframes streak-panel-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}@keyframes streak-achieved{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.streak-celebration{z-index:80;color:#fff;background:#173e33;border:1px solid #3d6a5b;border-radius:16px;align-items:center;gap:13px;min-width:275px;padding:16px 19px;animation:.35s ease-out streak-celebration-in;display:flex;position:fixed;top:88px;right:28px;box-shadow:0 20px 55px #09241c47}.streak-celebration>.streak-flame{width:38px;height:38px;font-size:31px}.streak-celebration small,.streak-celebration strong,.streak-celebration span{display:block}.streak-celebration small{letter-spacing:.14em;color:#f3a089;font:800 7px Manrope}.streak-celebration strong{margin:3px 0;font:800 15px Manrope}.streak-celebration span{color:#b7ccc4;font-size:8px}@keyframes streak-celebration-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:none}}@media (width<=720px){.top-actions{gap:7px}.top-actions .learning-streak-button{padding:0 8px}.top-actions .learning-streak-button span{display:inline}.learning-streak-popover{width:auto;position:fixed;top:68px;left:10px;right:10px}.streak-content{padding:18px}.streak-hero{padding:24px 20px 20px}.streak-celebration{min-width:0;top:70px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.streak-celebration,.learning-streak-popover,.is-celebrating .learning-streak-button .streak-flame,.is-celebrating .streak-reward-track .current i{animation:none}.streak-goal-bar>i{transition:none}}.account-chip{color:inherit;text-decoration:none}.account-chip>i{color:#9ab5ac;margin-left:auto;font-style:normal}.practice-top{align-items:flex-start;gap:12px}.practice-top>span{min-width:0}.practice-top>b{white-space:nowrap;flex:none}@media (width<=720px){.app-sidebar nav span{line-height:1.1;position:relative;top:-4px}}.settings-main{gap:18px;min-width:0;display:grid}.feedback-card{background:linear-gradient(145deg,#fff 65%,#f3f7f1)}.feedback-form{gap:16px;margin-top:4px;display:grid}.feedback-form label{margin:0}.feedback-form select,.feedback-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd2ce;border-radius:10px;outline:none;margin-top:8px;font:600 11px Manrope;display:block}.feedback-form select{padding:13px 38px 13px 14px}.feedback-form textarea{resize:vertical;min-height:132px;padding:14px;line-height:1.6}.feedback-form select:focus,.feedback-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #e4eee8}.feedback-photo-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feedback-photo{color:var(--green);cursor:pointer;background:#f5f9f4;border:1px dashed #9db8aa;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;position:relative;margin:0!important;display:inline-flex!important}.feedback-photo input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;margin:0!important;padding:0!important}.feedback-photo span{font-size:10px;font-weight:800}.feedback-photo small{color:#84918c;font-size:8px;font-weight:600}.feedback-photo-remove{color:#aa4e3a;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;max-width:240px;font-size:13px;display:flex}.feedback-photo-remove span{text-overflow:ellipsis;white-space:nowrap;color:#718078;font-size:9px;overflow:hidden}.feedback-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.feedback-success{color:#34765a;font-size:10px;font-weight:800}.feedback-error{color:#a34430;background:#fff1ed;border:1px solid #efb9ab;border-radius:9px;padding:11px 13px;font-size:10px;line-height:1.5}@media (width<=600px){.feedback-photo{flex-direction:column;align-items:flex-start;width:100%}.feedback-actions .btn{width:100%}}.admin-error-details{color:var(--muted);margin-top:8px;font-size:8px}.admin-error-details summary{cursor:pointer;font-weight:800}.admin-error-details code{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f5f1;border-radius:7px;margin-top:6px;padding:8px;font:7px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.school-view{gap:28px;padding:42px 46px 80px;display:grid}.school-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.school-hero h1{margin:13px 0 12px;font-size:clamp(38px,5vw,64px);line-height:1}.school-hero p{color:var(--muted,#71817b);margin:0;font-size:18px}.school-role-badge{color:#1d644f;background:#edf5ed;border:1px solid #c7d7cd;border-radius:999px;padding:10px 15px;font-weight:800}.school-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.school-kpis article,.school-section{background:#fff;border:1px solid #d9dfd9;border-radius:20px}.school-kpis article{gap:8px;padding:24px;display:grid}.school-kpis span,.school-section-heading>.eyebrow{letter-spacing:.12em;color:#87958f;font-size:12px;font-weight:900}.school-kpis strong{color:#133f33;font-size:36px}.school-kpis small{color:#81908a}.school-section{padding:28px}.school-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.school-section-heading h2{margin:7px 0 6px;font-size:28px}.school-section-heading p{color:#71817b;max-width:720px;margin:0}.school-section-heading>b{color:#1d644f;background:#edf2ed;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.school-inline-form,.school-compact-form,.school-relation-form{gap:10px;display:grid}.school-inline-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;margin-bottom:22px}.school-inline-form label{gap:7px;font-weight:800;display:grid}.school-inline-form select,.school-compact-form input,.school-compact-form select,.school-relation-form select{color:#183f35;min-height:48px;font:inherit;background:#fff;border:1px solid #cad5cf;border-radius:12px;padding:0 14px}.school-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.school-material-grid>article{border:1px solid #dce3dd;border-radius:16px;padding:18px}.school-material-head{align-items:center;gap:12px;display:flex}.school-material-head>span{background:#dfeee2;border-radius:13px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.school-material-head div,.school-person-list article div{gap:3px;display:grid}.school-material-head small,.school-material-meta,.school-person-list small,.school-group-list small,.school-audit-list small{color:#7b8b85}.school-material-grid>article>p{color:#62736d;min-height:40px}.school-material-meta{justify-content:space-between;margin:13px 0;font-size:12px;display:flex}.school-assign-row{grid-template-columns:1fr 1fr auto;gap:7px;display:grid}.school-assign-row select,.school-assign-row button,.school-compact-form button,.school-relation-form button{color:#175b49;background:#fff;border:1px solid #c9d7d0;border-radius:10px;min-height:42px;padding:0 10px;font-weight:800}.school-assign-row button,.school-compact-form button,.school-relation-form button{color:#fff;background:#1d654f;border-color:#1d654f}.school-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.school-compact-form{grid-template-columns:minmax(0,1fr) 150px auto;margin-bottom:18px}.school-compact-form.two{grid-template-columns:minmax(0,1fr) auto}.school-person-list{gap:9px;display:grid}.school-person-list article{border:1px solid #e1e6e1;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.school-person-list article>span{background:#e3eee5;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.school-person-list article>b{color:#667b73;font-size:12px}.school-person-list article.pending{border-style:dashed}.school-relation-form{border-top:1px solid #e0e5e1;grid-template-columns:1fr 1fr auto;margin-top:18px;padding-top:18px}.school-relation-form strong{grid-column:1/-1}.school-group-list,.school-audit-list{gap:9px;margin-top:18px;display:grid}.school-group-list article{border:1px solid #e0e5e1;border-radius:13px;justify-content:space-between;gap:12px;padding:14px;display:flex}.school-group-list article div{gap:4px;display:grid}.school-group-list article>b{background:#edf2ed;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.school-audit-list article{align-items:center;gap:12px;display:flex}.school-audit-list i{background:#ed775e;border-radius:50%;width:9px;height:9px}.school-audit-list article div{gap:3px;display:grid}.school-empty{text-align:center;color:#7d8b86;border:1px dashed #cbd6d0;border-radius:14px;padding:28px}.admin-school-layout{grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:20px;display:grid}.admin-school-list{align-content:start;gap:10px;display:grid}.admin-school-card{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3dd;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.admin-school-card:hover{border-color:#9dbcae;transform:translateY(-1px);box-shadow:0 10px 24px #183f3514}.admin-school-card:focus-visible{outline-offset:2px;outline:3px solid #1d654f47}.admin-school-card>span{background:#e3eee5;border-radius:13px;grid-row:1/3;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.admin-school-card div{gap:3px;display:grid}.admin-school-card small{color:#798983}.admin-school-card p{color:#5f736b;grid-column:2;margin:0;font-size:13px}.admin-school-card>i{color:#7ca08f;grid-area:1/3/3;align-self:center;font-size:24px;font-style:normal;transition:transform .18s}.admin-school-card:hover>i{transform:translate(3px)}.app-loading.inline{background:0 0;min-height:55vh}.app-sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-title-row{align-items:center;gap:.18em;min-width:0;margin:13px 0 12px;font-size:clamp(38px,5vw,64px);display:flex}.school-title-row h1{min-width:0;margin:0;font-size:1em}.school-logo-input{display:none}.school-logo{color:#1d644f;background:0 0;border:0;border-radius:.18em;flex:none;place-items:center;width:max-content;min-width:1em;max-width:3em;height:1em;max-height:1em;padding:0;display:grid;overflow:visible}.school-logo img{object-fit:contain;width:auto;max-width:3em;height:100%;max-height:1em;display:block}.school-logo.empty{cursor:pointer;background:#edf3ed;border:1px dashed #aebfb6;width:1em;font:500 .55em/1 Manrope}.school-logo.has-image:is(button){cursor:pointer}.school-logo:disabled{cursor:wait;opacity:.65}.school-logo:focus-visible{outline-offset:3px;outline:3px solid #ed775e59}@media (width<=1000px){.school-view{padding:28px 22px 100px}.school-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.school-columns,.school-material-grid,.admin-school-layout{grid-template-columns:1fr}}@media (width<=620px){.school-view{gap:18px;padding:22px 14px 110px}.school-hero{display:grid}.school-kpis{grid-template-columns:1fr 1fr;gap:9px}.school-kpis article{padding:16px}.school-kpis strong{font-size:28px}.school-section{padding:18px}.school-inline-form,.school-compact-form,.school-compact-form.two,.school-relation-form,.school-assign-row,.school-material-grid{grid-template-columns:1fr}.school-section-heading{margin-bottom:16px}.school-section-heading h2{font-size:24px}}.school-tabs{border-bottom:1px solid #d7ded9;align-items:stretch;gap:30px;display:flex}.school-tabs>button{color:#71817b;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:60px;padding:5px 4px 14px;transition:color .16s;display:grid;position:relative}.school-tabs>button:after{content:"";opacity:0;background:#ed775e;border-radius:3px 3px 0 0;height:3px;transition:opacity .16s,transform .16s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.55)}.school-tabs>button:hover,.school-tabs>button:focus-visible{color:#183f35;outline:none}.school-tabs>button.active{color:#183f35}.school-tabs>button.active:after{opacity:1;transform:scaleX(1)}.school-tabs>button>span{color:#1b654f;background:#e7eee8;border-radius:9px;place-items:center;width:30px;height:30px;font:800 11px Manrope;display:grid}.school-tabs>button.active>span{background:#dcecdf}.school-tabs strong,.school-tabs small{display:block}.school-tabs strong{font:800 13px Manrope}.school-tabs small{color:#87938e;margin-top:2px;font-size:8px}.school-management-launchers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.school-management-launchers>button{color:#183f35;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e1db;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:88px;padding:15px;transition:border-color .16s,background .16s,transform .16s;display:grid}.school-management-launchers>button:hover,.school-management-launchers>button:focus-visible{background:#f7fbf7;border-color:#7fa28f;outline:none;transform:translateY(-1px)}.school-management-launchers>button>span{color:#1b654f;background:#e4eee5;border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.school-management-launchers strong,.school-management-launchers small{display:block}.school-management-launchers strong{font:800 12px Manrope}.school-management-launchers small{color:#7b8984;margin-top:4px;font-size:8px;line-height:1.4}.school-management-launchers b{color:#1d644f;background:#edf2ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.school-management-launchers i{color:#7d9b8d;font-size:17px;font-style:normal}.school-structure-section{gap:17px;display:grid}.school-structure-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.school-structure-heading h2{margin:6px 0 0;font-size:27px}.school-structure-heading>b,.school-materials-heading>span{color:#1d644f;white-space:nowrap;background:#eaf0eb;border-radius:999px;place-items:center;min-width:42px;height:42px;padding:0 12px;font-size:11px;display:grid}.school-admin-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.school-admin-row>article,.school-unassigned-list>article{background:#fff;border:1px solid #dce3de;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.school-admin-row>article>span,.school-unassigned-list>article>span{color:#1d644f;background:#dfeee2;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.school-admin-row strong,.school-admin-row small,.school-unassigned-list strong,.school-unassigned-list small{display:block}.school-admin-row small,.school-unassigned-list small{color:#7d8d86;margin-top:3px;font-size:9px}.school-admin-row article>b{color:#60776e;font-size:10px}.school-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.school-teacher-grid>article{background:#fff;border:1px solid #d9e0db;border-radius:18px;min-height:220px;padding:20px}.school-teacher-grid header{border-bottom:1px solid #e4e8e4;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.school-teacher-grid header>span{color:#1d644f;background:#dcecdf;border-radius:13px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.school-teacher-grid header strong,.school-teacher-grid header small{display:block}.school-teacher-grid header strong{font:800 13px Manrope}.school-teacher-grid header small{color:#819089;margin-top:3px;font-size:8px}.school-teacher-grid header>b{color:#317258;white-space:nowrap;background:#e5f1e6;border-radius:999px;padding:7px 10px;font-size:8px}.school-teacher-students{flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.school-teacher-students>span{background:#f8faf7;border:1px solid #e0e6e1;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:190px;padding:8px 10px;display:grid}.school-teacher-students i{color:#1d644f;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.school-teacher-students strong,.school-teacher-students small{display:block}.school-teacher-students strong{font-size:9px}.school-teacher-students small{color:#819089;margin-top:2px;font-size:7px}.school-teacher-students p{color:#7c8b85;font-size:9px}.school-unassigned-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-unassigned-list button{color:#1d654f;cursor:pointer;background:0 0;border:0;font-weight:900}.school-materials-page{gap:22px;display:grid}.school-materials-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.school-materials-heading h2{margin:7px 0 5px;font-size:30px}.school-materials-heading p{color:#71817b;margin:0}.school-dictionary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.school-add-material{flex-direction:column;justify-content:center;align-items:center;gap:8px;background:#f7faf6!important;border:1px dashed #9db9aa!important;display:flex!important}.school-add-material>span{color:#1d654f;border:1px solid #99b3a6;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.school-add-material strong{font:800 13px Manrope}.school-add-material small{color:#7d8c86;font-size:8px}.school-material-card{position:relative}.school-material-card .dict-copy{min-width:0}.school-material-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto!important;display:flex!important}.school-material-card-footer>button{color:#1d654f;cursor:pointer;opacity:0;background:0 0;border:0;align-items:center;gap:5px;font:900 8px Manrope;transition:opacity .16s,transform .16s;display:inline-flex;transform:translateY(4px)}.school-material-card:hover .school-material-card-footer>button,.school-material-card:focus-within .school-material-card-footer>button{opacity:1;transform:none}.school-manage-dialog{max-height:min(760px,100vh - 30px);overflow-y:auto}.school-manage-dialog>p{color:#71817b;margin:6px 0 18px;line-height:1.6}.school-popup-form{gap:9px;margin:17px 0;display:grid}.school-popup-form.two{grid-template-columns:minmax(0,1fr) auto}.school-popup-form.three{grid-template-columns:minmax(0,1fr) 180px auto}.school-popup-form input,.school-popup-form select,.school-popup-relation select,.school-modal-stack input,.school-modal-stack select{color:#183f35;min-height:48px;font:inherit;background:#fff;border:1px solid #cad6cf;border-radius:11px;padding:0 13px}.school-popup-form button,.school-popup-relation button{color:#fff;background:#1d654f;border:0;border-radius:11px;min-height:48px;padding:0 18px;font-weight:900}.school-popup-form button:disabled,.school-popup-relation button:disabled{opacity:.55}.school-popup-relation{border-top:1px solid #e2e7e2;gap:10px;margin:21px 0;padding-top:19px;display:grid}.school-popup-relation>div{grid-template-columns:1fr 1fr auto;gap:9px;display:grid}.school-popup-list{gap:8px;margin-top:18px;display:grid}.school-popup-list>article{background:#fff;border:1px solid #e0e6e1;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.school-popup-list>article>span{color:#1d654f;background:#e2eee4;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.school-popup-list strong,.school-popup-list small{display:block}.school-popup-list small{color:#7d8c86;margin-top:2px;font-size:8px}.school-popup-list article>b{color:#60776e;font-size:9px}.school-popup-list article.pending{border-style:dashed}.school-modal-stack{gap:14px;display:grid}.school-modal-stack label{gap:7px;font-size:10px;font-weight:900;display:grid}.school-modal-stack .btn{width:100%;margin-top:3px}.school-structure-add-card{color:#1d654f;text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:15px 17px;display:grid;background:#f7faf6!important;border:1px dashed #9fb9ac!important}.school-structure-add-card:hover,.school-structure-add-card:focus-visible{outline:none;background:#edf6ee!important;border-color:#56866f!important}.school-structure-add-card>span{border-radius:13px;place-items:center;width:46px;height:46px;font-size:18px;display:grid;background:0 0!important;border:1px solid #9fb9ac!important}.school-structure-add-card strong,.school-structure-add-card small{display:block}.school-structure-add-card strong{font:800 11px Manrope}.school-structure-add-card small{color:#7c8c85;margin-top:3px;font-size:8px}.school-teacher-add-card{color:#1d654f;cursor:pointer;background:#f7faf6;border:1px dashed #9fb9ac;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.school-teacher-add-card:hover,.school-teacher-add-card:focus-visible{background:#edf6ee;border-color:#56866f;outline:none}.school-teacher-add-card>span{border:1px solid #9fb9ac;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.school-teacher-add-card strong{font:800 13px Manrope}.school-teacher-add-card small{color:#7c8c85;font-size:8px}.school-add-student-card{color:#1d654f;text-align:left;cursor:pointer;background:#f7faf6;border:1px dashed #9fb9ac;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:190px;padding:8px 10px;display:grid}.school-add-student-card:hover,.school-add-student-card:focus-visible{background:#edf6ee;border-color:#56866f;outline:none}.school-add-student-card>i{background:0 0;border:1px solid #a6bcaf}.school-add-student-card strong,.school-add-student-card small{display:block}.school-add-student-card strong{font-size:9px}.school-add-student-card small{color:#7b8b84;margin-top:2px;font-size:7px}.school-pending-card{background:#fffdf7!important;border-style:dashed!important}.school-pending-card>b,.school-pending-card .school-card-tools>b,.school-pending-teacher>b{color:#a14e38;letter-spacing:.08em;white-space:nowrap;background:#fff0e8;border-radius:999px;padding:6px 9px;font-size:7px}.school-pending-teacher{text-align:center;background:#fffdf8;border:1px dashed #d8b8a8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:20px;display:flex}.school-pending-teacher>.school-delete-button{position:absolute;top:14px;right:14px}.school-pending-teacher>span{color:#a14e38;background:#f5e8df;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.school-pending-teacher strong{font:800 12px Manrope}.school-pending-teacher small{color:#7d8d86;font-size:8px}.school-teacher-students>span.pending{background:#fffdf7;border-style:dashed}@media (hover:none){.school-material-card-footer>button{opacity:1;transform:none}}.school-admin-row>article:hover>.school-card-tools>.school-delete-button,.school-teacher-grid>article:hover>header>.school-card-tools>.school-delete-button,.school-delete-button:focus-visible{opacity:1;transform:none}@media (width<=1100px){.school-management-launchers{grid-template-columns:1fr}.school-dictionary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.school-teacher-grid,.school-admin-row,.school-unassigned-list{grid-template-columns:1fr}.school-tabs{gap:20px}.school-tabs>button{grid-template-columns:28px minmax(0,1fr)}.school-tabs>button>span{width:28px;height:28px}.school-popup-form.three{grid-template-columns:1fr 150px auto}}@media (width<=620px){.school-tabs{gap:14px}.school-tabs>button{flex:1;grid-template-columns:26px minmax(0,1fr);gap:7px;padding-bottom:11px}.school-tabs>button>span{width:26px;height:26px}.school-tabs strong{font-size:10px}.school-tabs small{display:none}.school-management-launchers>button{grid-template-columns:38px minmax(0,1fr) auto}.school-management-launchers>button>i{display:none}.school-dictionary-grid{grid-template-columns:1fr}.school-materials-heading,.school-structure-heading{align-items:flex-start}.school-materials-heading>span{font-size:8px}.school-popup-form.two,.school-popup-form.three,.school-popup-relation>div{grid-template-columns:1fr}.school-popup-form button,.school-popup-relation button{width:100%}.school-teacher-grid header{grid-template-columns:42px minmax(0,1fr)}.school-teacher-grid header>b{grid-column:2}.school-unassigned-list>article{grid-template-columns:42px minmax(0,1fr)}.school-unassigned-list button{text-align:left;grid-column:2;padding:4px 0}.school-admin-row>article{grid-template-columns:42px minmax(0,1fr)}.school-admin-row article>b{grid-column:2}.school-material-card-footer>button{opacity:1;transform:none}}.school-removable-card{position:relative}.school-card-tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.school-card-tools>b{color:#60776e;white-space:nowrap;font-size:10px}.school-teacher-grid header .school-card-tools>b{color:#317258;background:#e5f1e6;border-radius:999px;padding:7px 10px;font-size:8px}.school-delete-button{cursor:pointer;opacity:0;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;padding:0;font-size:13px;line-height:1;transition:opacity .16s,transform .16s,background .16s,border-color .16s;display:grid;transform:translateY(3px);color:#a54835!important;background:#fff8f5!important;border:1px solid #edc8be!important}.school-removable-card:hover>.school-delete-button,.school-removable-card:focus-within>.school-delete-button,.school-removable-card:hover>.school-card-tools>.school-delete-button,.school-removable-card:focus-within>.school-card-tools>.school-delete-button{opacity:1;transform:none}.school-delete-button:hover,.school-delete-button:focus-visible{outline:none;background:#fde9e3!important;border-color:#d9907d!important}.school-teacher-students>span.school-removable-card{grid-template-columns:34px minmax(0,1fr) auto}.school-unassigned-list .school-assign-button{color:#1d654f;cursor:pointer;background:0 0;border:0;font-weight:900}.school-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.school-confirm-actions .btn{justify-content:center;width:100%;margin:0}.school-danger-button{color:#fff!important;background:#a94d3a!important;border-color:#a94d3a!important}.school-danger-button:hover{background:#913e2e!important}.school-danger-button:disabled{opacity:.55;cursor:wait}@media (hover:none){.school-delete-button{opacity:1;transform:none}}@media (width<=620px){.school-admin-row .school-card-tools,.school-teacher-grid header .school-card-tools,.school-unassigned-list .school-card-tools{grid-column:2;justify-content:flex-start}.school-confirm-actions{grid-template-columns:1fr}.school-teacher-students>span.school-removable-card{min-width:100%}}.school-group-selectable{background:#f8faf7;border:1px solid #e0e6e1;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:190px;padding:8px 10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.school-group-selectable.selected{background:#edf7ef;border-color:#5f957a;box-shadow:0 0 0 2px #5f957a21}.school-student-tools{align-items:center;gap:6px;display:flex}.school-group-select{cursor:pointer;opacity:0;background:#fff;border:1px solid #9db8aa;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;transition:opacity .16s,transform .16s,background .16s;display:grid;transform:translateY(2px)}.school-group-select>span{background:0 0;border-radius:50%;width:9px;height:9px}.school-group-select[aria-pressed=true]{opacity:1;background:#e0eee4;border-color:#1d654f;transform:none}.school-group-select[aria-pressed=true]>span{background:#1d654f}.school-group-selectable:hover .school-group-select,.school-group-selectable:focus-within .school-group-select{opacity:1;transform:none}.school-group-select:disabled{cursor:not-allowed;opacity:.18!important}.school-group-selection-bar{color:#1d654f;background:#edf5ef;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:9px 11px;display:flex}.school-group-selection-bar>strong{font-size:9px}.school-group-selection-bar>div{gap:7px;display:flex}.school-group-selection-bar button{color:#1d654f;cursor:pointer;background:#fff;border:1px solid #9db8aa;border-radius:8px;padding:7px 10px;font:800 8px Manrope}.school-group-selection-bar button:last-child{color:#fff;background:#1d654f;border-color:#1d654f}.school-group-selection-bar button:disabled{opacity:.5;cursor:wait}.school-student-group{background:#eef5ef;border:1px solid #c7d9cd;border-radius:15px;flex:1 0 100%;gap:9px;padding:11px;display:grid}.school-student-group-heading{align-items:center;gap:8px;display:flex}.school-group-name,.school-student-group-heading>input{color:#174b3d;text-align:left;background:0 0;border:0;min-width:0;padding:0;font:900 10px Manrope}.school-group-name{cursor:text}.school-student-group-heading>input{border-bottom:1px solid #7da28d;outline:none;flex:1}.school-student-group-heading>span{color:#1d654f;background:#dbeadf;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 7px;font:900 8px Manrope;display:grid}.school-group-dissolve{color:#9a5849;cursor:pointer;opacity:0;background:0 0;border:0;margin-left:auto;padding:4px 0;font:800 7px Manrope;transition:opacity .16s}.school-student-group:hover .school-group-dissolve,.school-group-dissolve:focus-visible{opacity:1}.school-student-group>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.school-student-group .school-group-selectable{background:#fff}.school-student-group .school-delete-button{opacity:0}.school-student-group .school-group-selectable:hover .school-delete-button,.school-student-group .school-group-selectable:focus-within .school-delete-button{opacity:1;transform:none}@media (hover:none){.school-group-select,.school-group-dissolve{opacity:1;transform:none}}@media (width<=620px){.school-group-selectable{min-width:100%}.school-group-selection-bar{flex-direction:column;align-items:flex-start}.school-student-group-heading{flex-wrap:wrap}.school-group-dissolve{opacity:1}}.dictionary-import-consent{color:#65766f;cursor:pointer;align-items:flex-start;gap:10px;margin-top:20px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.dictionary-import-consent input{width:18px;height:18px;accent-color:var(--green);box-shadow:none;flex:none;margin:0}.school-dictionary-grid>.dict-tile{min-height:220px}.school-material-actions{gap:5px}.school-material-actions button{min-width:0;padding-inline:5px}.school-material-actions .school-learn-button{background:var(--green);border-color:var(--green);color:#fff}.school-material-actions .school-share-button{color:var(--green);background:#edf5ed;border-color:#b9cfc1}.school-material-import{border-top:1px solid #dfe5df;margin-top:22px;padding-top:20px}.school-material-import>span{color:#819089;letter-spacing:.13em;margin-bottom:13px;font:800 8px Manrope;display:block}.school-modal-stack textarea{color:#183f35;width:100%;min-height:78px;font:inherit;resize:vertical;background:#fff;border:1px solid #cad6cf;border-radius:11px;padding:12px 13px;display:block}.school-modal-stack .dictionary-language-fields{margin:0}.school-material-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.school-material-editor button[title=Сбросить\ прогресс]{display:none!important}@media (width<=620px){.school-material-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.school-material-card .dict-copy{padding:16px}.school-material-import{margin-top:18px}}.dictionary-import-dialog{width:min(1220px,100%);max-height:min(920px,92vh);overflow:auto}.dictionary-import-dialog>p{color:var(--muted,#71817c)}.dictionary-import-sources{margin-top:24px}.dictionary-import-paste{flex-direction:column;gap:12px;display:flex}.dictionary-import-paste>label{flex-direction:column;gap:8px;font-weight:700;display:flex}.dictionary-import-paste textarea{resize:vertical;min-height:210px}.dictionary-import-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.dictionary-import-actions .btn{width:auto;min-width:190px;margin:0}.dictionary-import-file{text-align:center;cursor:pointer;color:#17654f;background:#fff;border:1px solid #c8d4cd;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 17px;display:inline-flex}.dictionary-import-file:hover{background:#f5faf6;border-color:#8eaa9c}.dictionary-import-file>span{font-size:20px;line-height:1}.dictionary-import-file strong{font-size:12px}.dictionary-import-file input{display:none}.dictionary-import-file:has(input:disabled){opacity:.55;cursor:wait}.dictionary-import-formats{color:#7b8985}.dictionary-import-summary{background:#eff5ef;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:16px 18px;display:flex}.dictionary-import-summary div{flex-direction:column;gap:3px;display:flex}.dictionary-import-summary span{color:#75847f}.dictionary-import-summary button{color:#17654f;cursor:pointer;background:0 0;border:0;text-decoration:underline}.dictionary-import-warning{color:#79551a;background:#fff3dd;border-radius:14px;margin-bottom:18px;padding:12px 16px}.dictionary-import-warning p{margin:0}.dictionary-import-preview{margin:20px 0}.dictionary-import-preview-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dictionary-import-preview-heading h3{margin:20px 0 12px}.dictionary-import-preview-scroll{scrollbar-width:thin;scrollbar-color:#94ad9f #e7ece7;width:100%;max-height:min(58vh,720px);padding-bottom:8px;overflow:auto}.dictionary-import-preview-scroll::-webkit-scrollbar{width:9px;height:9px}.dictionary-import-preview-scroll::-webkit-scrollbar-track{background:#e7ece7;border-radius:99px}.dictionary-import-preview-scroll::-webkit-scrollbar-thumb{background:#94ad9f;border:2px solid #e7ece7;border-radius:99px}.dictionary-import-preview-table{background:#fff;border:1px solid #dfe1da;border-radius:14px;width:100%}.dictionary-import-preview-row{color:#66756f;border-top:1px solid #eceeea;align-items:center;gap:16px;padding:12px 16px;font-size:11px;display:grid}.dictionary-import-preview-row:first-child{border-top:0}.dictionary-import-preview-row textarea{color:#183d32;resize:none;background:0 0;border:1px solid #0000;border-radius:9px;width:100%;min-height:42px;padding:11px 12px;line-height:1.35;overflow:hidden}.dictionary-import-preview-row textarea:hover{background:#fff;border-color:#d7dfda}.dictionary-import-preview-row textarea:focus{background:#fff;border-color:#4e8b72;outline:2px solid #d8eadf}.dictionary-import-preview-head{z-index:2;color:#7d8984;letter-spacing:.06em;background:#f0f1eb;font-size:8px;font-weight:800;position:sticky;top:0}.dictionary-import-preview-column{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;display:grid;position:relative}.dictionary-import-preview-column select,.dictionary-import-preview-column input{color:#183d32;background:#fff;border:1px solid #ccd7d0;border-radius:8px;width:100%;min-width:0;padding:8px;font-size:10px;font-weight:750}.dictionary-import-preview-column input{grid-column:1/-1}.dictionary-import-preview-column>button{color:#b4523b;cursor:pointer;background:#fff;border:0;border-radius:7px;width:28px;height:28px}.dictionary-import-preview-column>button:disabled{opacity:.25;cursor:not-allowed}.dictionary-import-actions-title{text-align:center;align-self:center}.dictionary-import-row-actions{justify-content:center;gap:7px;display:flex}.dictionary-import-row-actions>button{color:#17654f;cursor:pointer;background:#fff;border:1px solid #d1dcd5;border-radius:9px;width:36px;height:36px}.dictionary-import-image-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dictionary-import-recent{border-top:1px solid #dfe5df;margin-top:22px;padding-top:18px}.dictionary-import-recent h3{margin:0 0 10px}.dictionary-import-recent>button{color:#17654f;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:10px;margin:0 8px 8px 0;padding:9px 12px}.dictionary-import-settings{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dictionary-import-settings>label{flex-direction:column;gap:7px;font-weight:700;display:flex}.dictionary-import-settings>div{grid-column:1/-1}.dictionary-import-progress{color:#17654f;background:#eff5ef;border-radius:12px;margin-top:14px;padding:12px 16px}.dictionary-import-submit{width:100%;margin-top:18px}.dictionary-import-hint{text-align:center;color:#b04d35}.import-dictionary-tile>span{color:#315f7b;background:#e4edf5}.dictionary-create-actions{grid-template-columns:70px minmax(0,1fr);gap:10px;margin-top:8px;display:grid}.dictionary-create-actions .btn{margin:0}.dictionary-create-upload{cursor:pointer;background:#edf6f0;border:1px solid #17654f;border-radius:14px;justify-content:center;align-items:center;min-height:58px;display:flex}.dictionary-create-upload:hover{background:#dceee3}.dictionary-create-upload img{width:25px;height:25px}.dictionary-create-upload input{display:none}.dictionary-import-paste-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dictionary-import-paste-heading>label{font-weight:800}.dictionary-import-paste-heading .add-column-button{margin-left:auto}.dictionary-import-schema{color:#71817c;align-items:flex-start;gap:10px;font-size:11px;display:flex}.dictionary-import-schema>span{white-space:nowrap;padding-top:7px}.dictionary-import-schema>div{flex-wrap:wrap;gap:6px;display:flex}.dictionary-import-schema-chip{color:var(--green);background:#f6f9f6;border:1px solid #d3ddd6;border-radius:99px;align-items:center;gap:3px;padding:4px 5px 4px 9px;display:inline-flex}.dictionary-import-schema-chip b{font-size:10px}.dictionary-import-schema-chip button{color:#60736b;cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;line-height:1}.dictionary-import-schema-chip button:hover:not(:disabled),.dictionary-import-schema-chip button:focus-visible{color:var(--green);background:#e2eee5;outline:none}.dictionary-import-schema-chip button:disabled{opacity:.28;cursor:default}.dictionary-import-schema-chip button.remove{color:#b5533e}.dictionary-import-delimiters{color:#71817c;line-height:1.5}.dictionary-import-delimiters b{color:#536860}.column-type-grid>button:disabled{opacity:.42;cursor:not-allowed}@media (width<=760px){.dictionary-import-dialog{width:calc(100vw - 24px);padding:26px 20px}.dictionary-import-settings,.dictionary-import-mapping-grid{grid-template-columns:1fr}.dictionary-import-actions{flex-direction:column-reverse;align-items:stretch}.dictionary-import-actions .btn,.dictionary-import-file{width:100%}.dictionary-import-summary{flex-direction:column;align-items:flex-start}.dictionary-import-preview-row{gap:14px;padding:12px 14px}}.dictionary-create-actions{grid-template-columns:58px minmax(0,1fr);align-items:center}.dictionary-create-actions .btn,.dictionary-create-actions .dictionary-create-upload{box-sizing:border-box;width:100%;min-width:0;height:58px;min-height:58px;max-height:58px;margin:0}.dictionary-create-actions .btn{padding:0 18px}.dictionary-create-upload{padding:0}.dictionary-create-upload img{object-fit:contain;width:24px;height:24px;display:block}.image-search{grid-template-columns:minmax(0,1fr) 120px 43px}.image-search>input,.image-search>.btn,.image-search>.image-upload-icon{box-sizing:border-box;border-width:1px;height:43px;min-height:43px;margin:0}.image-search>.btn{border:1px solid var(--green)}.image-search>.image-upload-icon{cursor:pointer;background:#edf6f0;border:1px solid #17654f;border-radius:9px;place-items:center;display:grid;position:relative}.image-search>.image-upload-icon:hover,.image-search>.image-upload-icon:focus-within{background:#dceee3}.image-search>.image-upload-icon:has(input:disabled){opacity:.5;cursor:wait}.image-search>.image-upload-icon img{object-fit:contain;width:21px;height:21px;display:block}.image-search>.image-upload-icon input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=720px){.image-search{grid-template-columns:minmax(0,1fr) 92px 43px}}.dictionary-import-dialog form>.dictionary-import-consent{flex-direction:row;align-items:center;gap:10px;display:flex}.dictionary-import-consent input{flex:0 0 18px;width:18px;height:18px;margin:0}.dictionary-import-consent span{flex:1;min-width:0}button.dictionary-import-image-cell{color:#17654f;cursor:pointer;background:#f5faf6;border:1px dashed #b7cabe;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;min-height:42px;padding:5px 8px;display:flex;overflow:hidden}button.dictionary-import-image-cell:hover{background:#edf7f0;border-color:#78a38e}button.dictionary-import-image-cell img{object-fit:cover;border-radius:7px;width:52px;height:38px}button.dictionary-import-image-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dictionary-create-upload{font-size:0;line-height:0;position:relative;overflow:hidden;place-items:center!important;display:grid!important}.dictionary-create-upload img{object-fit:contain;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.school-group-selectable:hover .school-student-tools .school-delete-button,.school-group-selectable:focus-within .school-student-tools .school-delete-button{opacity:1;transform:none}.school-group-selection-bar select{color:#1d654f;background:#fff;border:1px solid #9db8aa;border-radius:8px;min-width:135px;padding:7px 28px 7px 9px;font:800 8px Manrope}.school-teacher-students>span.school-removable-card,.school-group-selectable{grid-template-columns:34px minmax(0,1fr);position:relative}.school-student-tools{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:8px;right:8px}.school-group-select{background:#fffffff0;transform:translateY(-2px)}.material-share-empty{color:#7c8b85;margin:10px 0 0;font-size:10px}.student-group-labels{flex-wrap:wrap;gap:5px;margin:-7px 0 14px;display:flex}.student-group-labels span{color:#286c53;background:#e8f2e9;border-radius:999px;padding:5px 8px;font:800 8px Manrope}.streak-reward-track>div{text-align:center}.public-menu-toggle{display:none}.public-menu-links a[aria-current=page]{color:var(--green);font-weight:800}.demo-flip{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:center;display:block}.demo-flip .preview-meta{text-align:left;display:block}.demo-flip .card-progress{display:block}.demo-flip:focus-visible{outline:3px solid var(--green);outline-offset:3px}.demo-feedback{min-height:3em;margin:18px 0 8px;font-size:14px;line-height:1.5}.demo-note{color:#52665a;font-size:13px}.public-pricing-legal{font-size:14px;line-height:1.7}.footer nav a,.public-info-footer nav a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.language-note{color:#52665a;font-size:13px;line-height:1.6}.word-actions{flex-wrap:wrap}.word-actions button{flex:0 0 44px;width:44px;height:44px;font-size:16px}@media (width<=720px){.nav,.public-info-nav{gap:12px;position:relative}.public-menu{margin-left:auto}.public-menu-toggle{min-height:44px;padding:8px 12px;display:inline-flex}.nav .public-menu-links,.public-info-nav .public-menu-links{display:none}.nav .public-menu-links.open,.public-info-nav .public-menu-links.open{z-index:20;background:#fff;border:1px solid #d5ddd7;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:8px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 30px #163b2420}.public-menu-links a{align-items:center;min-height:44px;padding:10px 14px;font-size:15px;display:flex}.preview-actions button{min-height:44px}}@media (width<=360px){.nav{gap:8px}.nav .logo{gap:7px;font-size:18px}.nav .logo span{width:32px;height:32px}.nav .btn,.nav .public-menu-toggle{padding:10px}}.top-actions .learning-streak-button,.top-actions .ai-token-balance{box-sizing:border-box;border-style:solid;border-width:1px;height:34px;min-height:34px;padding:0 10px;font-weight:800;line-height:1}.streak-content>.streak-track-caption:first-child{margin-top:0}.daily-tip-reward{align-items:center;gap:8px;margin-top:12px;display:flex}.daily-tip-reward>i{color:var(--coral);font-size:24px;font-style:normal;line-height:1}.daily-tip-reward>b{color:#f1f5eb;font-size:17px;font-weight:700;line-height:1.3}@media (width<=720px){.top-actions .learning-streak-button,.top-actions .ai-token-balance{padding:0 8px}}.word-skill-bars{flex-direction:column;gap:8px;width:100%;min-width:110px;display:flex}.word-skill-track{flex-direction:column;gap:4px;display:flex}.word-skill-track>span{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.word-skill-track b{color:var(--ink);font-size:12px}.word-skill-track>i{background:#e6ece8;border-radius:8px;height:5px;display:block;overflow:hidden}.word-skill-track em{background:#6f9d86;border-radius:8px;height:100%;display:block}.word-skill-track.skill-1 em{background:#8b8cad}.dictionary-hero+.word-skill-bars{max-width:420px;margin:20px 0}.dict-copy>.word-skill-bars{margin:12px 0}.word-row>.word-skill-bars{flex-direction:column;align-items:stretch;display:flex}.flashcard-progress>.word-skill-bars{max-width:280px;margin:0 auto}.dictionary-progress-list .word-skill-bars{margin-top:10px}.lesson-text-table-scroll{max-width:100%;overflow-x:auto}.lesson-text-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:300px}.lesson-text-table td,.lesson-text-table th{vertical-align:top;border:1px solid #d7e0da;min-width:120px;padding:10px}.lesson-text-table th{color:#71857b;background:#f2f5f1;font-size:12px;font-weight:500}.lesson-text-table th button{float:right}.lesson-text-table textarea{resize:vertical;width:100%;font-size:16px;background:0 0!important;border:0!important;border-radius:0!important;min-height:60px!important;padding:0!important}.lesson-text-table td>span{white-space:pre-wrap;overflow-wrap:anywhere}.lesson-text-table button{color:#527367;cursor:pointer;background:0 0;border:0}.lesson-text-table button:disabled{opacity:.3;cursor:default}.lesson-table-actions{gap:18px;margin-top:14px;display:flex}.lesson-text-table .lesson-table-row-action{width:30px;padding:10px 4px}.lesson-lexicon th>button{color:#71857b;cursor:pointer;background:0 0;border:0;margin-left:8px}.word-cell-editing{flex-direction:column;gap:6px;width:100%;min-width:0;position:relative;align-items:stretch!important;display:flex!important}.word-cell-editing .translation-suggestions{width:100%;min-width:0;max-width:none;margin:0;position:absolute;top:calc(100% + 6px);left:0}.word-row:last-child:not(:first-child) .word-cell-editing .translation-suggestions{top:auto;bottom:calc(100% + 6px)}.word-cell-editing .translation-suggestions button{white-space:normal;text-align:left}.dictionary-received{text-align:center;max-width:560px}.dictionary-received-mark{width:58px;height:58px;color:var(--green);background:#e0ede2;border-radius:50%;place-items:center;margin:16px auto;font-size:28px;animation:.35s ease-out dictionary-arrive;display:grid}.dictionary-received-words{text-align:left;border:1px solid #dce4dd;border-radius:16px;gap:0;margin:24px 0;display:grid;overflow:hidden}.dictionary-received-words>div{border-bottom:1px solid #e7ece8;justify-content:space-between;gap:18px;padding:13px 18px;display:flex}.dictionary-received-words>div:last-child{border-bottom:0}.dictionary-received-words span{color:#74877c}.dictionary-received .confirm-actions{justify-content:center}@keyframes dictionary-arrive{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dictionary-received-mark{animation:none}}.app-loading-recovery{text-align:center;max-width:460px;padding:0 24px}.app-loading-recovery h1{color:var(--green);font-size:22px}.app-loading-recovery p{font-size:15px;line-height:1.6}.app-loading-recovery a{margin-top:18px;font-size:14px;display:block}.lesson-editor-block label.lesson-media-drop{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.lesson-editor-block label.lesson-media-drop>span{flex:none;place-items:center;margin:0;line-height:1;display:grid}.lesson-editor-block label.lesson-media-drop>strong{margin:4px 0 0;display:block}.lesson-editor-block label.lesson-media-drop>small{margin:0;display:block}.lesson-video-link{color:var(--green,#215c49);margin-top:14px}.lesson-video-link summary{cursor:pointer;font:var(--lesson-type-meta)}.lesson-video-link>div{align-items:center;gap:8px;margin-top:10px;display:flex}.lesson-video-link input{min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #ccd9d1;border-radius:9px;flex:1;padding:10px}.lesson-video-link button{color:inherit;cursor:pointer;background:#edf4ef;border:1px solid #ccd9d1;border-radius:9px;padding:10px 14px}.lesson-video-link p{font:var(--lesson-type-meta);color:#b34f40}@media (hover:hover){.lesson-player-media.gallery .lesson-gallery-arrow{opacity:0;pointer-events:none;transition:opacity .15s}.lesson-player-media.gallery:hover .lesson-gallery-arrow,.lesson-player-media.gallery:focus-within .lesson-gallery-arrow{opacity:1;pointer-events:auto}}.lesson-player-block.lesson-title-only>h2{margin:0}.lesson-inline-gap>input{clip-path:polygon(0 0,100% 0,100% 100%,40px 100%,40px calc(100% - 1px),7px calc(100% - 1px),7px 100%,0 100%)}.lesson-inline-gap>i,.lesson-inline-gap>i>b:not(.correct):not(.incorrect){background:0 0}.lesson-link-block{gap:12px;display:grid}.lesson-link-block input{width:100%;min-width:0}.lesson-external-link{color:#1d5949;overflow-wrap:anywhere;background:#f5f8f5;border:1px solid #c5d8cd;border-radius:16px;grid-template-columns:1fr auto;gap:8px 24px;padding:20px 24px;text-decoration:none;display:grid}.lesson-external-link:hover{background:#e8f1eb;border-color:#80a692}.lesson-external-link small{color:#6f8078;grid-column:1/-1;font-size:.75em}.admin-homework-dialog{color:#193e33;max-height:85vh;overflow:auto}.admin-homework-options{gap:10px;max-height:240px;margin:14px 0;display:grid;overflow:auto}.admin-homework-dialog label{align-items:center;gap:10px;display:flex}.admin-homework-dialog input[type=checkbox]{flex:none;width:18px;height:18px}.lesson-space-card{position:relative}.learner-lesson-history-row{padding-right:48px;position:relative}.learner-lesson-history-row>.learner-lesson-remove{top:0}.learner-lesson-history-row:hover .lesson-card-share,.learner-lesson-history-row:focus-within .lesson-card-share{opacity:.72;pointer-events:auto;transform:none}.admin-workspace-return{z-index:2147483000;color:#1d5846;background:#f7faf7;border:1px solid #aec7bc;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 20px #173b3020}.admin-workspace-return button{color:#fff;font:inherit;cursor:pointer;background:#1d5846;border:0;border-radius:9px;padding:8px 12px}.admin-workspace-return button:disabled{opacity:.6;cursor:wait}.translation-word-image{width:fit-content;max-width:100%;margin:0 auto 18px}.translation-word-image img{object-fit:contain;border-radius:14px;width:auto;max-width:100%;height:180px;margin:auto;display:block}.translation-word-image .image-attribution{letter-spacing:0;margin-top:5px;font-size:10px;display:block}.translation-exercise-dialog .exercise-question h2{overflow-wrap:anywhere}@media (width<=720px){.translation-word-image img{height:140px}}.tl-page{--tl-ink:#202020;--tl-muted:#686868;--tl-line:#e2e2e2;color:var(--tl-ink);letter-spacing:0;background:#fff;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;overflow:clip}.tl-page *{letter-spacing:0}.tl-page h1:not(.ex-native-player *),.tl-page h2:not(.ex-native-player *),.tl-page h3:not(.ex-native-player *),.tl-page p:not(.ex-native-player *){margin:0}.tl-page a{color:inherit;text-decoration:none}.tl-page button:not(.ex-native-player *){font:inherit}.tl-page :focus-visible{outline-offset:5px;outline:3px solid #447bc0}.tl-wrap{width:min(1240px,100% - 96px);margin-inline:auto}.tl-header{justify-content:space-between;align-items:center;gap:24px;height:96px;display:flex}.tl-logo{font-size:36px;font-weight:800;line-height:1}.tl-logo span{color:#9fa79d}.tl-header nav{gap:36px;display:flex}.tl-header nav a,.tl-login{font-size:14px;font-weight:600}.tl-header a:hover,.tl-footer a:hover{color:#777}.tl-login{align-items:center;gap:22px;display:flex}.tl-hero{padding-top:66px}.tl-eyebrow{color:var(--tl-muted);font-size:14px;font-weight:600}.tl-hero h1{max-width:1100px;margin:24px 0;font-size:56px;font-weight:600;line-height:1.15}.tl-period{color:#949e93}.tl-lead{color:var(--tl-muted);font-size:16px;line-height:1.8}.tl-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:30px;display:flex}.tl-button{background:var(--tl-ink);border:1px solid var(--tl-ink);border-radius:5px;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:12px 22px;font-size:16px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;color:#fff!important}.tl-button:hover{background:#414141;transform:translateY(-2px)}.tl-example-link{border-bottom:1px solid #aaa;align-items:center;gap:16px;padding:8px 0;font-size:16px;display:inline-flex}.tl-example-link:hover{border-color:#202020}.tl-hero-scene{margin-top:48px}.tl-scene{background:#f5f5f5;border:1px solid #d9d9d9;border-radius:8px;overflow:hidden}.tl-scene-bar{background:#fff;border-bottom:1px solid #e3e3e3;justify-content:space-between;align-items:center;height:60px;padding:0 24px;font-size:14px;display:flex}.tl-scene-bar>span{align-items:center;gap:16px;display:flex}.tl-scene-bar b{font-size:24px;line-height:1}.tl-bar-divider{background:#ddd;width:1px;height:20px}.tl-presence{gap:0!important}.tl-presence i{background:#e5ecfa;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.tl-presence i+i{background:#f7ded4;margin-left:-6px}.tl-presence>span{color:#737373;margin-left:12px}.tl-canvas{background-image:radial-gradient(#d6d6d6 .8px,#0000 .8px);background-size:20px 20px;height:535px;position:relative;overflow:hidden}.tl-material{background:#fff;border:1px solid #dedede;border-radius:6px;padding:26px;position:absolute;box-shadow:0 4px 18px #00000004}.tl-material-label{color:#737373;margin-bottom:14px;font-size:14px}.tl-material h3{margin-bottom:14px;font-size:24px;font-weight:600;line-height:1.3}.tl-material p{font-size:16px;line-height:1.7}.tl-reading{width:34%;max-width:370px;top:35px;left:6%}.tl-reading img{object-fit:cover;border-radius:3px;width:100%;height:160px;margin-top:20px;display:block}.tl-photo-caption{color:#737373;margin-top:12px;font-size:14px}.tl-exercise{width:36%;max-width:390px;top:58px;left:44%}.tl-question{margin:20px 0 12px;font-size:16px;font-weight:600}.tl-option{border:1px solid #e3e3e3;border-radius:4px;align-items:center;gap:10px;min-height:40px;margin-top:8px;padding:7px 10px;font-size:14px;display:flex}.tl-option i{border:1px solid #aaa;border-radius:50%;flex:none;width:14px;height:14px}.tl-answer b{opacity:0;margin-left:auto}.tl-answer-feedback{color:#38664c;opacity:0;min-height:24px;margin-top:12px;font-size:14px}.tl-underline{white-space:nowrap;position:relative}.tl-underline:after{content:"";transform-origin:0;background:#d68f69;width:100%;height:3px;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.tl-note{background:#f6ebbd;width:205px;padding:24px;position:absolute;bottom:60px;right:3%;transform:rotate(4deg);box-shadow:1px 4px 12px #00000008}.tl-note span{font-size:14px}.tl-note p{margin:10px 0;font-size:16px;font-weight:600}.tl-drawn-arrow{color:#b57e58;opacity:0;font-size:56px;position:absolute;top:47%;right:12%;transform:rotate(25deg)}.tl-cursor{z-index:2;color:#b5663e;filter:drop-shadow(0 2px 2px #00000010);pointer-events:none;position:absolute;top:0;left:0}.tl-cursor svg{fill:currentColor;stroke:#fff;width:24px;height:24px}.tl-cursor span{color:#fff;white-space:nowrap;background:#b5663e;border-radius:3px;margin-top:-7px;margin-left:19px;padding:3px 9px;font-size:14px;display:block}.tl-cursor-teacher{top:30%;left:54%}.tl-cursor-student{color:#497cb7;top:59%;left:67%}.tl-canvas-tools{background:#fff;border:1px solid #ddd;border-radius:6px;gap:8px;padding:7px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #00000008}.tl-canvas-tools span{place-items:center;width:30px;height:30px;display:grid}.tl-canvas-tools span:first-child{background:#ededed;border-radius:3px}.tl-zoom{color:#777;font-size:14px;position:absolute;bottom:25px;right:22px}.tl-scene-caption{color:#777;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:14px;display:flex}.tl-scene-caption button{cursor:pointer;color:#222;background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.tl-benefits{border-bottom:1px solid var(--tl-line);justify-content:space-between;gap:24px;padding-block:38px;font-size:14px;display:flex}.tl-benefits b{color:#939393;margin-right:14px;font-weight:500}.tl-section{padding-block:104px}.tl-section-heading{grid-template-columns:1.25fr 1fr;align-items:end;gap:80px;margin-bottom:40px;display:grid}.tl-page h2:not(.ex-native-player *){font-size:36px;font-weight:600;line-height:1.25}.tl-section-heading h2,.tl-free h2,.tl-faq h2{margin-top:18px}.tl-section-heading>p{color:var(--tl-muted);max-width:430px;margin-bottom:4px}.tl-collaboration{background:#eef0f2;border-radius:0;padding:40px}.tl-scene-compact .tl-reading{width:35%;left:4%}.tl-scene-compact .tl-exercise{width:40%;left:43%}.tl-scene-compact .tl-note{bottom:40px;right:2%}.tl-feature-notes{grid-template-columns:1fr 1fr;gap:80px;margin-top:32px;display:grid}.tl-feature-notes h3{font-size:24px;font-weight:500;line-height:1.4}.tl-feature-notes p{color:var(--tl-muted);max-width:450px;margin-top:12px}.tl-statistics{background:#f5f5f4;padding-block:96px}.tl-results{background:#fff;border:1px solid #dedede;border-radius:8px;padding:32px}.tl-results-heading{align-items:center;gap:14px;display:flex}.tl-student-avatar{background:#e7ebf3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.tl-results h3{font-size:24px;font-weight:600}.tl-results-heading p,.tl-results-heading>span{color:#777;font-size:14px}.tl-results-heading>span{margin-left:auto}.tl-results-body{grid-template-columns:1fr 1fr;gap:80px;margin-top:40px;display:grid}.tl-score>span{color:#777;font-size:14px}.tl-score strong{margin:8px 0;font-size:56px;font-weight:500;line-height:1.3;display:block}.tl-score p{color:#777;font-size:14px}.tl-score-track{gap:6px;margin-top:24px;display:flex}.tl-score-track i{background:#e9e9e9;border-radius:2px;flex:1;height:8px}.tl-score-track .tl-correct{background:#647f74}.tl-word-results>div:first-child{color:#777;justify-content:space-between;padding-bottom:18px;font-size:14px;display:flex}.tl-word-row{grid-template-columns:100px 1fr 42px;align-items:center;gap:20px;min-height:54px;font-size:14px;display:grid}.tl-word-row b{font-weight:500}.tl-word-row>div{background:#f0f0f0;border-radius:2px;height:6px;overflow:hidden}.tl-word-row i{transform-origin:0;background:#809790;height:100%;display:block}.tl-word-row>span{text-align:right}.tl-needs-practice i{background:#c9a172}.tl-results-foot{color:#777;border-top:1px solid #ededed;align-items:center;gap:10px;margin-top:32px;padding-top:20px;font-size:14px;display:flex}.tl-attention-dot{background:#c9a172;border-radius:50%;flex:none;width:8px;height:8px}.tl-free{grid-template-columns:1.25fr 1fr;gap:80px;padding-block:112px;display:grid}.tl-free>div>p:not(.tl-eyebrow){color:#777;max-width:440px;margin:24px 0}.tl-free-details{border-left:1px solid #ddd;padding-left:48px}.tl-price{align-items:baseline;gap:24px;display:flex}.tl-price strong{font-size:56px;font-weight:500;line-height:1}.tl-price span{color:#777;font-size:14px}.tl-free-details ul{margin:32px 0;padding:0;list-style:none}.tl-free-details li{margin:12px 0;padding-left:24px;position:relative}.tl-free-details li:before{content:"✓";position:absolute;left:0}.tl-free-details>p{font-size:14px;margin:0!important}.tl-free-details>p a{text-underline-offset:4px;margin-top:8px;text-decoration:underline;display:block}.tl-faq{border-top:1px solid #ddd;grid-template-columns:1fr 1.25fr;gap:80px;padding-block:88px;display:grid}.tl-faq details{border-bottom:1px solid #ddd}.tl-faq summary{cursor:pointer;justify-content:space-between;gap:24px;padding:22px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.tl-faq summary::-webkit-details-marker{display:none}.tl-faq summary span{font-size:24px;font-weight:400;line-height:1;transition:transform .2s}.tl-faq details[open] summary span{transform:rotate(45deg)}.tl-faq details p{color:#777;padding:0 32px 24px 0}.tl-final{background:#eeefeb;padding-block:80px}.tl-final h2{margin-top:20px}.tl-footer{color:#777;align-items:center;gap:30px;padding-block:40px;font-size:14px;display:flex}.tl-footer .tl-logo{color:#222}.tl-footer nav{gap:24px;margin-left:auto;display:flex}.tl-motion-region *,.tl-motion-region :after{animation-play-state:paused!important}.tl-motion-region.tl-in-view *,.tl-motion-region.tl-in-view :after{animation-play-state:running!important}.tl-paused .tl-motion-region *,.tl-paused .tl-motion-region :after{animation-play-state:paused!important}.tl-cursor-teacher{animation:14s ease-in-out infinite tl-teacher}.tl-cursor-student{animation:14s ease-in-out infinite tl-student}.tl-underline:after{animation:14s ease-in-out infinite tl-draw}.tl-drawn-arrow{animation:14s ease-in-out infinite tl-note-appear}.tl-answer{animation:14s ease-in-out infinite tl-answer}.tl-answer b,.tl-answer-feedback{animation:14s ease-in-out infinite tl-feedback}.tl-word-row i{animation:5s ease-in-out infinite tl-bar}.tl-score-track i{animation:5s ease-in-out infinite tl-score}@keyframes tl-teacher{0%,8%{top:16%;left:46%}25%,36%{top:34%;left:63%}48%,62%{top:58%;left:77%}78%,90%{top:68%;left:84%}to{top:16%;left:46%}}@keyframes tl-student{0%,35%{top:75%;left:72%}48%,64%{top:62%;left:62%}76%,90%{top:75%;left:54%}to{top:75%;left:72%}}@keyframes tl-draw{0%,12%{transform:scaleX(0)}25%,90%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes tl-answer{0%,47%,to{background:#fff;border-color:#e3e3e3}53%,91%{background:#edf4ef;border-color:#adc4b2}}@keyframes tl-feedback{0%,48%,to{opacity:0}54%,90%{opacity:1}}@keyframes tl-note-appear{0%,63%,to{opacity:0}72%,90%{opacity:1}}@keyframes tl-bar{0%,8%{transform:scaleX(.2)}40%,to{transform:scaleX(1)}}@keyframes tl-score{0%,8%{opacity:.2}40%,to{opacity:1}}.tl-page .tl-platform-logo{color:var(--green);font-size:24px}.tl-page .tl-platform-logo span{background:var(--green);color:#fff;letter-spacing:0;font-size:14px}.tl-exercises-section{border-top:1px solid var(--tl-line)}.tl-drawn-arrow{width:90px;height:72px}.tl-drawn-arrow path{stroke-dasharray:1;stroke-dashoffset:1px;animation:14s ease-in-out infinite tl-arrow-draw}@keyframes tl-arrow-draw{0%,63%,to{stroke-dashoffset:1px}76%,90%{stroke-dashoffset:0}}@media (width>=1600px){.tl-hero{padding-top:82px}}@media (width<=1000px){.tl-wrap{width:calc(100% - 48px)}.tl-hero h1{max-width:760px;font-size:36px}.tl-section-heading,.tl-free,.tl-faq{gap:40px}.tl-note{width:170px;padding:16px;right:2%}.tl-material{padding:20px}.tl-exercise{width:43%;left:43%}.tl-reading{width:37%;left:3%}.tl-collaboration{padding:24px}.tl-scene-compact .tl-exercise{width:48%;left:42%}.tl-scene-compact .tl-note{display:none}.tl-results-body{gap:40px}.tl-free-details{padding-left:30px}.tl-feature-notes{gap:40px}.tl-footer nav,.tl-benefits{gap:16px}.tl-benefits span{max-width:240px}}@media (width<=640px){.tl-wrap{width:calc(100% - 40px)}.tl-header{height:76px}.tl-header nav{display:none}.tl-hero{padding-top:38px}.tl-hero h1{margin:20px 0;font-size:36px;line-height:1.2}.tl-desktop-break{display:none}.tl-eyebrow{font-size:14px}.tl-actions{flex-direction:column;align-items:stretch;gap:16px}.tl-example-link{align-self:flex-start}.tl-hero-scene{margin-top:32px}.tl-scene-bar{height:52px;padding:0 12px}.tl-scene-bar>span{gap:8px}.tl-scene-bar b{font-size:16px}.tl-presence>span{display:none}.tl-presence i{width:24px;height:24px}.tl-reading{width:calc(100% - 32px);max-width:none;padding:20px;top:20px;left:16px}.tl-reading h3{font-size:24px}.tl-reading h3 br,.tl-reading>p{display:none}.tl-reading img{height:125px;margin-top:12px}.tl-photo-caption{display:none}.tl-material-label{margin-bottom:8px}.tl-exercise{width:calc(100% - 32px);max-width:none;padding:20px;top:280px;left:16px}.tl-exercise h3{margin-bottom:8px;font-size:24px}.tl-exercise p{font-size:14px;line-height:1.6}.tl-question{margin-top:14px;font-size:14px}.tl-answer-feedback{font-size:14px}.tl-note,.tl-drawn-arrow{display:none}.tl-cursor-teacher{animation-name:tl-teacher-mobile}.tl-cursor-student{animation-name:tl-student-mobile}.tl-cursor span{font-size:14px}.tl-zoom{display:none}.tl-scene-caption{align-items:flex-start}.tl-scene-caption>span{max-width:260px}.tl-scene-caption button{flex:none}.tl-benefits{gap:16px;padding-block:28px;display:grid}.tl-benefits span{max-width:none}.tl-section{padding-block:64px}.tl-section-heading,.tl-free,.tl-faq,.tl-results-body,.tl-feature-notes{grid-template-columns:1fr;gap:24px}.tl-page h2:not(.ex-native-player *){font-size:24px;line-height:1.35}.tl-section-heading{margin-bottom:28px}.tl-section-heading h2 br{display:none}.tl-collaboration{margin-inline:-8px;padding:12px}.tl-scene-compact .tl-reading,.tl-scene-compact .tl-exercise{width:calc(100% - 32px);left:16px}.tl-feature-notes h3{font-size:24px}.tl-statistics{padding-block:64px}.tl-results{padding:20px}.tl-results-heading{flex-wrap:wrap}.tl-results-heading>span{width:100%;margin-left:0}.tl-results-body{margin-top:24px}.tl-score strong{font-size:36px}.tl-word-row{grid-template-columns:80px 1fr 38px;gap:12px}.tl-results-foot{align-items:baseline}.tl-free{gap:36px;padding-block:64px}.tl-free-details{border-top:1px solid #ddd;border-left:0;padding-top:28px;padding-left:0}.tl-price strong{font-size:56px}.tl-faq{padding-block:56px}.tl-faq summary{font-size:16px}.tl-final{padding-block:56px}.tl-footer{flex-wrap:wrap;gap:20px}.tl-footer nav{flex-wrap:wrap;gap:12px 20px;margin:0}.tl-footer>.tl-logo{margin-right:auto}.tl-canvas{height:710px}.tl-exercise{top:280px}.tl-canvas-tools{bottom:16px}}@media (width<=360px){.tl-hero h1{font-size:24px}.tl-presence{display:none!important}.tl-material{padding:16px}.tl-cursor span{padding-inline:5px}.tl-cursor-teacher span{white-space:normal;max-width:175px}}@keyframes tl-teacher-mobile{0%,8%{top:36%;left:8%}25%,38%{top:53%;left:39%}65%,88%{top:60%;left:22%}to{top:36%;left:8%}}@keyframes tl-student-mobile{0%,35%{top:85%;left:50%}49%,66%{top:79%;left:37%}80%,90%{top:89%;left:45%}to{top:85%;left:50%}}.tl-cursor{color:#17644f}.tl-cursor span{background:#17644f}.tl-cursor-student{color:#ef7256}.tl-cursor-student span{background:#ef7256}.tl-underline:after{background:#3278ff}.tl-drawn-arrow{color:#3278ff}.tl-note{background:#ffe16b}.tl-answer-feedback{color:#17644f}.tl-score-track .tl-correct,.tl-word-row i{background:#3978ed}.tl-needs-practice i,.tl-attention-dot{background:#f29137}.tl-instagram{place-items:center;width:32px;height:32px;display:grid;color:#202020!important}.tl-footer nav{align-items:center}.tl-hero-scene .tl-reading{animation:12s cubic-bezier(.22,.7,.2,1) infinite tl-place-photo}.tl-hero-scene .tl-exercise{animation:12s cubic-bezier(.22,.7,.2,1) infinite tl-place-exercise}.tl-hero-scene .tl-note{animation:12s cubic-bezier(.22,.7,.2,1) infinite tl-place-note}.tl-hero-scene .tl-answer,.tl-hero-scene .tl-answer b,.tl-hero-scene .tl-answer-feedback{animation:none}.tl-hero-scene .tl-answer-feedback{visibility:hidden}.tl-hero-scene .tl-cursor-teacher{color:#2563eb}.tl-hero-scene .tl-cursor-teacher span{background:#2563eb}@keyframes tl-place-photo{0%,to{transform:translate(-22px,12px)rotate(-3deg)}18%,86%{transform:translate(0)rotate(0)}}@keyframes tl-place-exercise{0%,15%,to{opacity:.35;transform:translate(45px,45px)rotate(4deg)}34%,86%{opacity:1;transform:translate(0)rotate(0)}}@keyframes tl-place-note{0%,35%,to{opacity:0;transform:translate(20px,25px)rotate(12deg)}52%,86%{opacity:1;transform:translate(0)rotate(4deg)}}.tl-team-canvas{background-color:#f6f7fc;height:540px}.tl-team-prompt,.tl-team-quiz,.tl-team-sentence,.tl-team-note{border-radius:6px;padding:26px;position:absolute}.tl-team-prompt{background:#d9e7ff;border:1px solid #b8d0ff;width:39%;top:9%;left:5%}.tl-team-prompt h3,.tl-team-quiz h3{margin:14px 0;font-size:24px;line-height:1.35}.tl-team-prompt p{font-size:16px}.tl-team-prompt svg{pointer-events:none;width:90%;height:70px;position:absolute;top:37%;left:5%}.tl-team-prompt path{stroke:#2666ed;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;animation:12s infinite tl-team-drawing}.tl-team-quiz{background:#fff;border:1px solid #dedede;width:43%;top:15%;left:51%}.tl-team-quiz>div{flex-wrap:wrap;gap:10px;display:flex}.tl-team-quiz>div>span{border:1px solid #ddd;border-radius:4px;padding:8px 14px;font-size:16px}.tl-team-selected{animation:12s infinite tl-team-answer}.tl-team-selected b{color:#17644f;animation:12s infinite tl-team-reveal}.tl-team-sentence{background:#fff;border:1px solid #dedede;width:52%;top:62%;left:7%}.tl-team-sentence>div{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tl-team-sentence>div>span{background:#ede4ff;border-radius:4px;padding:7px 12px;font-size:16px}.tl-moving-word{animation:12s cubic-bezier(.2,.8,.2,1) infinite tl-team-word}.tl-team-success{color:#7250d8;font-size:14px;animation:12s infinite tl-team-reveal;margin-top:12px!important}.tl-team-note{background:#ffdd6a;width:25%;top:62%;left:68%;transform:rotate(4deg)}.tl-team-note>span{font-size:14px}.tl-team-note p{margin-top:14px;font-size:16px}.tl-team-note b{font-weight:600;animation:12s infinite tl-team-reveal}.tl-team-canvas .tl-cursor{offset-anchor:0 0;offset-rotate:0deg;animation:12s linear infinite tl-cursor-travel;top:0;left:0}.tl-team-cursor-0{offset-path:var(--track-0);color:#2563eb!important}.tl-team-cursor-0 span{background:#2563eb!important}.tl-team-cursor-1{offset-path:var(--track-1);color:#ef7256!important;animation-delay:-2s!important}.tl-team-cursor-1 span{background:#ef7256!important}.tl-team-cursor-2{offset-path:var(--track-2);color:#8754e9!important;animation-delay:-4s!important}.tl-team-cursor-2 span{background:#8754e9!important}.tl-team-cursor-3{offset-path:var(--track-3);color:#009b87!important;animation-delay:-7s!important}.tl-team-cursor-3 span{background:#009b87!important}.tl-team-scene .tl-presence i:first-child{background:#d5e3ff}.tl-team-scene .tl-presence i:nth-child(2){background:#ffdbd3}.tl-team-scene .tl-presence i:nth-child(3){background:#e9dcff}.tl-team-scene .tl-presence i:nth-child(4){background:#c7f2e9}@keyframes tl-cursor-travel{0%{offset-distance:0%;animation-timing-function:cubic-bezier(.3,0,.3,1)}24%,30%{offset-distance:34%;animation-timing-function:cubic-bezier(.25,.1,.4,1)}55%,62%{offset-distance:64%;animation-timing-function:cubic-bezier(.3,0,.25,1)}88%,to{offset-distance:100%}}@keyframes tl-team-drawing{0%,8%,to{stroke-dashoffset:1px}28%,88%{stroke-dashoffset:0}}@keyframes tl-team-answer{0%,32%,to{background:#fff;border-color:#ddd}42%,90%{background:#c6f4df;border-color:#1ca76b}}@keyframes tl-team-reveal{0%,45%,to{opacity:0}58%,90%{opacity:1}}@keyframes tl-team-word{0%,25%,to{background:#d5b8ff;transform:translate(28px,28px)rotate(7deg)}48%,90%{background:#ede4ff;transform:translate(0)rotate(0)}}@media (width<=640px){.tl-team-canvas{height:810px}.tl-team-prompt{width:88%;padding:20px;top:4%;left:6%}.tl-team-quiz{width:85%;padding:18px;top:32%;left:8%}.tl-team-quiz h3,.tl-team-prompt h3{font-size:24px}.tl-team-quiz>div{gap:6px}.tl-team-quiz>div>span{padding:7px 10px;font-size:14px}.tl-team-sentence{width:89%;padding:18px;top:57%;left:5%}.tl-team-sentence>div>span{padding:6px 9px;font-size:14px}.tl-team-note{width:61%;padding:16px;top:81%;left:33%}.tl-team-note p{margin-top:8px}.tl-team-canvas .tl-cursor span{font-size:14px}.tl-team-scene .tl-presence{display:flex!important}.tl-team-scene .tl-scene-bar{font-size:14px}.tl-team-scene .tl-bar-divider{display:none}.tl-team-scene .tl-presence i{width:20px;height:20px}}.tl-page{--tl-plus-gradient:linear-gradient(115deg,#214c3f 0%,#34745e 28%,#28594a 52%,#b85f4b 76%,#28594a 100%)}.tl-hero{isolation:isolate;border-bottom:1px solid var(--tl-line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;padding-block:32px 42px;display:grid;position:relative}.tl-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fffffff2,#ffffffcd),var(--tl-plus-gradient);position:absolute;inset:0 calc(50% - 50vw);-webkit-mask-image:linear-gradient(#0000,#000 32% 75%,#0000);mask-image:linear-gradient(#0000,#000 32% 75%,#0000)}.tl-collaboration{background:linear-gradient(#ffffffe8,#ffffffe8),var(--tl-plus-gradient)}.tl-final{background:linear-gradient(#ffffffdc,#ffffffdc),var(--tl-plus-gradient)}.tl-contact-actions{flex-wrap:wrap;gap:12px;padding-bottom:24px;display:flex}.tl-contact-actions a{overflow-wrap:anywhere;background:#fff;border:1px solid #d4d4d4;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;max-width:100%;min-height:44px;padding:10px 14px;font-size:14px;transition:background .2s,border-color .2s;display:inline-flex}.tl-contact-actions a:hover{background:#f3f6f4;border-color:#7a9f8f}.tl-contact-actions a span{flex:none}.tl-hero h1{max-width:450px;font-size:36px;line-height:1.25}.tl-hero .tl-actions{flex-direction:column;align-items:flex-start;gap:16px}.tl-lesson-composition{aspect-ratio:600/480;isolation:isolate;width:100%;position:relative}.tl-call-photo{border-radius:8px;animation:8s ease-in-out infinite tl-call-float;position:absolute;overflow:hidden;box-shadow:0 8px 24px #20202012}.tl-call-photo img{object-fit:cover;width:100%;height:100%;display:block}.tl-call-photo>span{color:#fff;background:#202020b8;border-radius:4px;padding:3px 8px;font-size:14px;line-height:1.5;position:absolute;bottom:10px;left:10px}.tl-call-teacher{width:42%;height:43%;top:3%;left:4%}.tl-call-teacher img{object-position:50% 35%}.tl-call-student-one{width:23%;height:33%;animation-delay:-3s;top:49%;left:55%}.tl-call-student-two{width:21%;height:30%;animation-delay:-5s;top:63%;left:79%}.tl-call-dictionary{background:#e4eeff;border:1px solid #bed4fc;border-radius:6px;width:39%;padding:18px;animation:9s ease-in-out -4s infinite tl-call-float;position:absolute;top:57%;left:10%}.tl-call-dictionary>span{color:#415577;font-size:14px}.tl-call-dictionary strong{margin-top:8px;font-size:24px;font-weight:600;line-height:1.4;display:block}.tl-call-dictionary p{color:#415577;font-size:14px}.tl-call-dictionary>div{border-top:1px solid #bed4fc;gap:12px;margin-top:12px;padding-top:10px;font-size:14px;display:flex}.tl-call-note{background:#ffe378;padding:16px;font-size:16px;line-height:1.6;animation:10s ease-in-out -2s infinite tl-call-float;position:absolute;top:10%;left:65%;rotate:5deg}.tl-call-note b{font-weight:600}.tl-call-word{color:#7042c6;font-size:16px;animation:7s ease-in-out -3s infinite tl-call-float;position:absolute;top:37%;left:72%;rotate:-5deg}.tl-call-drawing{z-index:-1;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;animation:9s ease-in-out infinite tl-call-breathe;position:absolute;inset:0}.tl-lesson-composition .tl-cursor{animation:10s ease-in-out infinite tl-call-cursor}.tl-lesson-composition .tl-call-cursor-one{color:#2563eb;top:39%;left:43%}.tl-call-cursor-one span{background:#2563eb}.tl-lesson-composition .tl-call-cursor-two{color:#ef7256;animation-delay:-4s;top:84%;left:46%}.tl-call-cursor-two span{background:#ef7256}.tl-lesson-composition .tl-call-cursor-three{color:#8754e9;animation-delay:-7s;top:49%;left:84%}.tl-call-cursor-three span{background:#8754e9}@keyframes tl-call-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes tl-call-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}@keyframes tl-call-cursor{0%,to{transform:translate(0)}30%{transform:translate(8px,-7px)}65%{transform:translate(-5px,-12px)}}@media (width<=1000px){.tl-hero{grid-template-columns:1fr 1.15fr;gap:20px}.tl-call-dictionary{padding:12px}.tl-call-dictionary strong{font-size:16px}.tl-call-note{padding:10px;font-size:14px}.tl-call-dictionary>div{flex-wrap:wrap;gap:6px}.tl-call-word{left:68%}}@media (width<=760px){.tl-hero{grid-template-columns:1fr;gap:24px;padding-block:24px 20px}.tl-hero h1{max-width:480px}.tl-lesson-composition{max-width:600px;margin-inline:auto}.tl-call-dictionary{padding:14px}.tl-call-dictionary strong{font-size:24px}}@media (width<=420px){.tl-hero h1{max-width:320px;font-size:24px}.tl-call-dictionary{width:46%;padding:10px;left:3%}.tl-call-dictionary strong{font-size:16px}.tl-call-dictionary>div{margin-top:6px;padding-top:6px}.tl-call-note{padding:8px;left:61%}.tl-call-photo>span{padding:2px 4px;bottom:5px;left:5px}.tl-call-word{top:38%;left:61%}.tl-lesson-composition .tl-call-cursor-three{top:49%;left:73%}.tl-lesson-composition .tl-cursor span{display:none}}@media (prefers-reduced-motion:reduce){.tl-page *,.tl-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.tl-underline:after{transform:scaleX(1)}.tl-answer{background:#edf4ef}.tl-answer b,.tl-answer-feedback{opacity:1}.tl-cursor-teacher{top:34%;left:45%}.tl-cursor-student{top:64%;left:60%}.tl-team-canvas .tl-cursor{offset-distance:35%}.tl-team-prompt path{stroke-dashoffset:0}.tl-team-selected{background:#c6f4df}}.tl-example-page{height:100dvh;overflow:hidden}.tl-example-workspace{flex-direction:column;height:100%;display:flex}.tl-example-header{background:#fff;border-bottom:1px solid #ddd;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.tl-example-header h1{font-size:24px;line-height:1.3}.tl-example-header p{color:#777;margin-top:4px;font-size:14px}.tl-example-header>a:first-child{white-space:nowrap;font-weight:600}.tl-example-workspace>.lesson-canvas{flex:1;height:auto;min-height:0}.tl-example-page .lesson-player-intro img{border-radius:4px;width:100%;height:auto;margin-top:20px;display:block}.tl-example-page .lesson-board-surface{background-color:#f6f6f6;background-image:radial-gradient(#ccc .8px,#0000 .8px)}.tl-example-page .lesson-start-card,.tl-example-page .lesson-player-block{background:#fff}.tl-example-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f3f3f354;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.tl-example-login{background:#fff;border:1px solid #ddd;border-radius:8px;width:min(460px,100%);padding:36px;box-shadow:0 24px 80px #00000018}.tl-example-login>.tl-logo{margin-bottom:32px;display:inline-block}.tl-example-login h1{margin:14px 0;font-size:24px;line-height:1.35}.tl-example-login p{color:#777;font-size:16px}.tl-example-login .tl-eyebrow{font-size:14px}.tl-example-login form{margin-top:24px}.tl-example-login label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.tl-example-login input{color:#222;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #bbb;border-radius:4px;padding:12px}.tl-example-login form .tl-button{cursor:pointer;width:100%;margin-top:16px}.tl-example-login .tl-example-error{color:#a33232;margin-top:12px;font-size:14px}.tl-example-login .tl-example-legal{margin-top:20px;font-size:14px}.tl-example-login .tl-example-legal a{text-decoration:underline}.tl-example-text-button{color:#555;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #aaa;margin-top:24px;padding:4px 0;font-size:14px!important}.tl-example-login button:disabled{opacity:.6;cursor:wait}.tl-example-page .lesson-player-block h2,.tl-example-page .lesson-start-card h2{font-size:24px}.tl-example-page .lesson-player-block h3{font-size:16px}@media (width<=640px){.tl-example-header{flex-wrap:wrap;gap:12px;padding:14px 16px}.tl-example-header h1{font-size:16px}.tl-example-header .tl-button{min-height:40px;padding:8px 12px;font-size:14px}.tl-example-header>div{order:3;width:100%}.tl-example-overlay{align-items:safe center;padding:16px}.tl-example-login{padding:24px}.tl-example-login>.tl-logo{margin-bottom:24px}}
