:root{font-family:Inter,"DM Sans",system-ui,sans-serif;color:#173936;background:#f7fbf9;line-height:1.5;--green:#173936;--teal:#27766f;--coral:#e8876f;--line:#cfe2dc;--muted:#5e7772;--white:#fff}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--green)}button{min-height:42px;padding:8px 13px;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e8876f66;outline-offset:2px}.primary{border-color:var(--teal);background:var(--teal);color:#fff;font-weight:750;box-shadow:0 4px 0 #18544e}.text-button{border:0;background:transparent;color:var(--teal);box-shadow:none}.public-header{min-height:78px;padding:10px clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.brand,.app-brand{display:flex;align-items:center;gap:11px;color:var(--green);text-decoration:none}.brand span:last-child{display:grid}.brand small{color:var(--muted)}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:1.5rem;font-weight:800;box-shadow:inset 0 0 0 5px #fff,0 0 0 1px var(--teal)}.private-badge{padding:7px 11px;border-radius:999px;background:#fff2ed;color:#9a4e39;font-size:.75rem;font-weight:750}.public-main{max-width:1400px;margin:auto;padding:clamp(34px,6vw,88px) clamp(18px,5vw,72px)}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,430px);gap:clamp(32px,7vw,100px);align-items:center}.eyebrow{margin:0;color:var(--coral);font-size:.75rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.hero h1{max-width:850px;margin:14px 0 20px;font-size:clamp(2.5rem,5.5vw,5.5rem);font-weight:520;line-height:1.02;letter-spacing:-.055em}.hero>div>p:last-child{max-width:720px;color:var(--muted);font-size:1.06rem}.auth-card{padding:26px;display:grid;gap:15px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 24px 70px #17393618}.auth-card h2{margin:0}.auth-card label,#learnerForm label,#materialForm label{display:grid;gap:5px;color:var(--muted);font-size:.8rem;font-weight:650}.auth-card input,.auth-card select,#learnerForm input,#learnerForm select,#materialForm input,#materialForm select,#materialForm textarea{width:100%;min-height:44px;padding:9px 11px}.auth-card p{margin:0;color:#9a4e39}.how{margin-top:clamp(75px,10vw,145px);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(28px,6vw,85px);align-items:center}.how h2{font-size:clamp(2rem,4vw,4rem);line-height:1.05}.how ol{padding:0;display:grid;gap:12px;list-style:none}.how li{padding:14px 16px;display:grid;border-left:4px solid var(--coral);background:#fff}.how li span{color:var(--muted)}.how img{width:100%;border-radius:28px;box-shadow:0 24px 70px #1739361c}.app-header{position:sticky;z-index:20;top:0;padding:8px max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);background:#fff}.app-brand{width:max-content;border:0;background:transparent}.app-brand .brand-mark{width:48px;height:48px}.app-brand span:last-child{font-size:.74rem}.profile-button{width:42px;height:42px;padding:0;border-radius:50%;color:var(--teal)}.selectors{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:8px;align-items:end}.selectors label{display:grid;gap:3px;color:var(--muted);font-size:.7rem}.selectors select,.selectors button{width:100%;min-width:0}.selectors #learnerSelect{border-color:var(--teal);background:var(--teal);color:#fff;font-weight:700}.tools{grid-column:1/-1;margin-top:6px;display:flex;gap:7px}.tools #menuButton{width:48px;font-size:1.3rem}.tools #logoutButton{margin-left:auto}.app-header #globalStatus{grid-column:1/-1;margin:7px 0 0;color:#9a4e39;font-size:.78rem}.app-layout{min-height:calc(100dvh - 176px);display:flex}.app-layout nav{width:230px;flex:0 0 230px;padding:14px;display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--line);background:#fff}.app-layout nav button{text-align:left}.app-layout main{min-width:0;flex:1;padding:clamp(18px,4vw,44px)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.page-head h1{margin:0;font-size:clamp(1.7rem,4vw,2.8rem)}.page-head p{margin:5px 0;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card{padding:19px;border:1px solid var(--line);border-radius:18px;background:#fff}.card h2,.card h3{margin-top:0}.card p{color:var(--muted)}.card button{margin:5px 4px 0 0}.hero-action{padding:clamp(24px,5vw,50px);border-radius:25px;background:linear-gradient(145deg,#173936,#286a63);color:#fff}.hero-action h1{max-width:700px;margin:0 0 13px;font-size:clamp(2rem,5vw,4rem);line-height:1.04}.hero-action p{max-width:700px;color:#c9dcd7}.hero-action button{border-color:#fff}.material-list,.weakness-list,.result-list{display:grid;gap:10px}.material-row,.weakness-row,.result-row{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.material-row span,.result-row span{color:var(--muted);font-size:.8rem}.quiz-card{max-width:760px;margin:auto;padding:clamp(22px,5vw,42px);border:1px solid var(--line);border-radius:24px;background:#fff}.quiz-card .counter{color:var(--coral);font-size:.75rem;font-weight:800}.quiz-card h2{font-size:clamp(1.35rem,4vw,2rem)}.quiz-card input,.quiz-card textarea{width:100%;padding:12px}.flashcard{min-height:280px;display:grid;place-items:center;text-align:center}.flashcard strong{font-size:clamp(2rem,8vw,4rem)}.flashcard small{display:block;color:var(--muted)}dialog{width:min(650px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:20px;color:var(--green);background:#fff}dialog::backdrop{background:#17393677}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dialog-head h2{margin:0}.dialog-head>button{width:40px;padding:0;font-size:1.25rem}#learnerList{display:grid;gap:8px;margin:18px 0}#learnerList article{padding:13px;border:1px solid var(--line);border-radius:12px}#learnerForm,#materialForm{margin-top:18px;display:grid;gap:13px}#pairRows,#questionRows{display:grid;gap:8px}.pair-row,.question-row{display:grid;grid-template-columns:1fr 1fr auto;gap:7px}.pair-row button,.question-row button{width:42px;padding:0}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-metrics div{padding:12px;border-radius:12px;background:#eff8f5}.report-metrics strong{display:block;color:var(--teal);font-size:1.5rem}.empty{padding:22px;border:1px dashed #9fc6bd;border-radius:16px;color:var(--muted);text-align:center}@media(max-width:760px){.public-header{padding:9px 14px}.brand small{display:none}.public-main{padding:34px 17px}.hero,.how{grid-template-columns:1fr}.how img{order:-1}.app-layout{display:block}.app-layout nav{width:100%;border-right:0;border-bottom:1px solid var(--line)}.app-layout main{padding:17px}.selectors{grid-template-columns:1fr 1.2fr .75fr;gap:5px}.selectors select,.selectors button{padding:7px 5px;font-size:.75rem}.tools{overflow:auto}.material-row{align-items:flex-start;flex-direction:column}.pair-row,.question-row{grid-template-columns:1fr}.pair-row button,.question-row button{width:100%}}@media(max-width:380px){.selectors{grid-template-columns:1fr 1fr}.selectors #reportButton{grid-column:1/-1}.hero h1{font-size:2.35rem}}
