@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#1d2926;background:#f7f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:Manrope,sans-serif}.splash{height:100vh;display:grid;place-content:center;text-align:center;color:#71807c}.splash span{margin:auto;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#176b52;color:#fff;font:700 24px Manrope}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-hero{background:linear-gradient(145deg,#0d3c31,#17634e);color:#fff;padding:52px 9%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff15;border-radius:50%;right:-260px;bottom:-180px;box-shadow:0 0 0 70px #ffffff08,0 0 0 150px #ffffff05}.login-brand,.side-brand{font:700 20px Manrope}.login-brand b,.side-brand b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#74cdaa;color:#123e33;margin-right:9px}.login-brand span,.side-brand span{color:#80d8b4}.login-hero h1{font-size:clamp(38px,5vw,63px);line-height:1.12;margin:20px 0}.login-hero h1 em{font-style:normal;color:#89ddba}.login-hero>div>p{max-width:520px;color:#c0d7cf}.login-hero small{color:#9fc0b5}.kicker{font-size:10px!important;letter-spacing:1.7px;font-weight:700;color:#778781;margin:0 0 8px!important}.kicker.light{color:#80ceb0!important}.benefits{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px}.benefits span{display:flex;align-items:center;gap:8px;font-size:12px}.benefits svg{width:18px;color:#80d8b4}.login-form-wrap{display:grid;place-items:center;padding:35px}.login-form{width:min(390px,100%)}.login-form h2{font-size:29px;margin:0}.login-form>p{color:#71807c;font-size:13px;margin-bottom:32px}.login-form label,.modal label{display:grid;gap:7px;font-weight:600;font-size:12px;margin:16px 0}.login-form input,.modal input,.modal select,.modal textarea{border:1px solid #dae2dd;border-radius:9px;padding:12px;outline:0;background:#fff}.login-form input:focus,.modal input:focus,.modal textarea:focus{border-color:#56a786;box-shadow:0 0 0 3px #56a7861f}.login-form>button,.primary{width:100%;border:0;border-radius:9px;padding:13px;background:#176b52;color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px}.login-form>button:disabled{opacity:.6}.error{background:#fbe7e4;color:#a74036;padding:11px;border-radius:8px;font-size:12px;margin:10px 0}.demo{background:#edf6f1;border-radius:11px;padding:14px;margin-top:20px;display:grid;gap:4px;color:#5f756d;font-size:10px}.demo strong{color:#275846;margin-bottom:3px}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.shell aside{background:#123d32;color:#fff;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-brand{padding:0 8px}.side-brand>button{display:none}.shell nav{display:grid;gap:6px;margin-top:46px}.shell nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:9px;text-decoration:none;color:#a9c4bb;font-size:13px;font-weight:600}.shell nav a.active,.shell nav a:hover{background:#28564a;color:#fff}.shell nav svg{width:18px}.account{margin-top:auto;padding-top:18px;border-top:1px solid #34584e;display:flex;align-items:center;gap:9px}.account>div{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#efb787;color:#57371e;font-size:11px;font-weight:700}.account span{min-width:0;flex:1}.account strong,.account small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account strong{font-size:11px}.account small{font-size:9px;color:#9cb7ae}.account button{border:0;background:transparent;color:#9cb7ae;padding:5px}.account svg{width:16px}.shell>main{min-width:0}.shell header{height:72px;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e4e9e5;display:flex;align-items:center;padding:0 4%;gap:15px;position:sticky;top:0;z-index:5}.top-search{display:flex;align-items:center;gap:8px;background:#f2f5f2;padding:9px 13px;border-radius:9px;width:min(460px,60%)}.top-search svg{width:16px;color:#778781}.top-search input{background:transparent;border:0;outline:0;width:100%;font-size:12px}.role-pill{margin-left:auto;background:#e2f2e9;color:#267158;border-radius:20px;padding:7px 12px;font-size:10px;font-weight:700}.menu{display:none;border:0;background:transparent}.page{padding:38px 5%;max-width:1450px;margin:auto}.welcome,.page-title,.section-title{display:flex;justify-content:space-between;align-items:center}.welcome h1,.page-title h1{font-size:30px;margin:0}.welcome>div>p,.page-title>div>p{font-size:13px;color:#71807c;margin:6px 0}.welcome h1 span{font-family:initial}.streak{display:flex;align-items:center;gap:10px;background:#fff0e4;border:1px solid #f2dfd0;border-radius:11px;padding:11px 17px}.streak svg{color:#e77f34}.streak strong,.streak small{display:block}.streak strong{font-size:12px}.streak small{font-size:9px;color:#96694a}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 38px}.stat-grid article{padding:19px;border-radius:13px;display:flex;align-items:center;gap:15px}.stat-grid article>svg{padding:11px;width:44px;height:44px;border-radius:11px;background:#ffffffa8}.mint{background:#e2f2e9}.peach{background:#faeade}.lilac{background:#ece8f7}.stat-grid small{font-size:9px;font-weight:700;color:#64746f;letter-spacing:.7px}.stat-grid b{font:800 25px Manrope;display:block}.stat-grid p{font-size:9px;color:#71807c;margin:0}.section-title{margin-bottom:13px}.section-title h2{font-size:17px;margin:0}.section-title p{font-size:11px;color:#71807c;margin:3px 0}.section-title a{display:flex;align-items:center;gap:5px;color:#176b52;text-decoration:none;font-size:11px;font-weight:700}.section-title svg{width:14px}.featured-lesson{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #e3e9e5;border-radius:14px;padding:21px;text-decoration:none;color:inherit;box-shadow:0 14px 35px #234b3e0c}.featured-lesson>div:nth-child(2){flex:1}.featured-lesson>svg{color:#176b52}.featured-lesson h3,.lesson-summary h3{font-size:16px;margin:7px 0 4px}.featured-lesson p,.lesson-summary p{font-size:11px;color:#71807c;margin:0}.featured-lesson small,.lesson-summary small{font-size:9px;color:#899690}.date-box{display:grid;place-content:center;text-align:center;background:#e3f2e9;color:#176b52;border-radius:11px;width:61px;height:66px;flex:0 0 auto}.date-box b{font:800 23px Manrope;line-height:1}.date-box small{font-size:9px;font-weight:700;margin-top:4px;color:#176b52}.tag{display:inline-block;background:#e2f1ea;color:#31705a;border-radius:5px;padding:4px 7px;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.6px}.page-title{margin-bottom:25px}.page-title>.primary{width:auto;padding:10px 15px}.page-title>.primary svg{width:16px}.lesson-list{display:grid;gap:12px}.lesson-card{background:#fff;border:1px solid #e2e8e4;border-radius:14px;overflow:hidden}.lesson-summary{width:100%;border:0;background:#fff;padding:19px;display:flex;align-items:center;gap:17px;text-align:left;color:inherit}.lesson-summary>div:nth-child(2){flex:1}.lesson-summary>svg{width:18px;color:#71807c}.lesson-content{border-top:1px solid #e8ece9;background:#fbfcfb;padding:10px 20px 22px}.lesson-content h4{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#64746f;margin:20px 0 9px}.items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.study-item{background:#fff;border:1px solid #e3e9e5;border-radius:9px;padding:12px;display:flex;align-items:flex-start;gap:9px}.study-item span{flex:1}.study-item strong,.study-item small{display:block}.study-item strong{font-size:12px}.study-item small{font-size:10px;color:#71807c;margin-top:3px}.study-item button{border:0;background:transparent;color:#b7c2bd;padding:2px}.study-item button.saved{color:#e0a02f}.study-item svg{width:17px;fill:currentColor}.empty,.loading{text-align:center;background:#fff;border:1px dashed #ced8d2;border-radius:14px;padding:60px 20px;color:#71807c}.empty>svg{width:35px;color:#176b52}.empty h3{color:#26332f}.modal-bg{position:fixed;z-index:30;inset:0;background:#102d26a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:16px;padding:25px;width:min(590px,100%);max-height:94vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal-head h2{margin:0}.modal-head button{border:0;background:transparent}.modal-head svg{width:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal textarea{resize:vertical}.modal>small{color:#71807c;font-size:10px}.modal>.primary{margin-top:20px}.vocab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vocab-grid article{background:#fff;border:1px solid #e2e8e4;border-radius:12px;padding:17px}.vocab-grid article.mastered{background:#f2faf6;border-color:#bce0ce}.gold{color:#dfa02f;fill:currentColor;width:18px}.vocab-grid h3{font-size:15px;margin:13px 0 5px}.vocab-grid p{font-size:11px;color:#71807c;min-height:28px}.vocab-grid>article>small{font-size:9px;color:#98a39f}.vocab-grid button{display:flex;align-items:center;gap:5px;border:0;border-radius:7px;background:#eaf1ed;color:#577168;padding:7px 9px;margin-top:15px;font-size:9px}.vocab-grid article.mastered button{background:#d8eee3;color:#176b52}.vocab-grid button svg{width:13px}@media(max-width:850px){.login-page{grid-template-columns:1fr}.login-hero{min-height:440px}.shell{grid-template-columns:1fr}.shell aside{position:fixed;z-index:20;width:245px;transform:translate(-100%);transition:.25s}.shell aside.open{transform:none}.side-brand{display:flex;align-items:center}.side-brand>button{display:block;margin-left:auto;border:0;background:transparent;color:#fff}.menu{display:block}.stat-grid{grid-template-columns:1fr}.vocab-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.login-hero{padding:35px 25px}.login-hero h1{font-size:38px}.benefits{display:grid}.page{padding:27px 17px}.role-pill{display:none}.top-search{width:100%}.welcome,.page-title{align-items:flex-start}.streak{display:none}.welcome h1,.page-title h1{font-size:25px}.items-grid,.vocab-grid{grid-template-columns:1fr}.lesson-summary{align-items:flex-start}.lesson-summary p{display:none}.page-title>.primary{font-size:0;padding:10px}.page-title>.primary svg{margin:0}.form-row{grid-template-columns:1fr}}
