@font-face{font-family:system;src:local("Segoe UI")}*{box-sizing:border-box}body{margin:0;background:#f4f2eb;color:#172c34;font:17px/1.65 system,"Segoe UI",Arial,sans-serif}a{color:#126b70;text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,summary,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c65d29;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,52px);line-height:1.14;letter-spacing:-1.5px;margin-bottom:24px}h2{font-size:25px;line-height:1.35;letter-spacing:-.4px}h1:focus{outline:none}.top{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #cdd5d1;background:#fffefa}.top>span{font-size:12px;letter-spacing:2px}.brand{font-weight:800;letter-spacing:1.5px;text-decoration:none;color:#172c34;font-size:17px}.brand-icon{display:inline-flex;background:#edc278;padding:0 10px;margin-right:10px}main{max-width:1290px;margin:auto;padding:55px 25px 70px;min-height:80vh}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:75px}.eyebrow{color:#426a70;font-size:12px;letter-spacing:2px;font-weight:800;margin-bottom:22px}.lead{font-size:21px;line-height:1.6;max-width:740px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.chips span{border:1px solid #becdc8;padding:5px 10px;font-size:13px;border-radius:4px}.steps{padding-left:24px;margin:28px 0}.steps li{padding:7px 0 7px 7px}.card{background:#fffefa;border:1px solid #ccd5cf;border-radius:12px;padding:30px;margin-bottom:24px;box-shadow:0 3px 0 #e3e8e1}.start{border-top:5px solid #167579}.muted{color:#52646b}.small,small{font-size:13px;line-height:1.6}small{display:block}label{display:block;font-size:14px;font-weight:650;margin-bottom:18px}input,textarea{display:block;width:100%;margin-top:6px;border:1px solid #94a8aa;border-radius:6px;background:white;color:#172c34;padding:11px 12px;min-height:46px}input[type=checkbox]{display:inline-block;width:19px;min-height:19px;height:19px;vertical-align:middle;margin:0 7px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.primary,.button{display:inline-block;border:0;background:#126b70;color:white;text-decoration:none;border-radius:6px;padding:13px 20px;font-weight:650;text-align:center}.primary:hover,.button:hover{background:#0d5157}.start .primary{width:100%}.quiet{border:1px solid #9caeae;background:transparent;color:#23464e;border-radius:6px;padding:9px 14px}.quiet:hover{background:#e7ece6}footer{max-width:1240px;margin:auto;padding:24px;border-top:1px solid #ccd5cf;color:#52646b;display:flex;justify-content:space-between;gap:15px;font-size:13px}.progress-head{display:flex;justify-content:space-between;gap:12px;font-size:14px}progress{appearance:none;display:block;width:100%;height:7px;border:0;background:#dce4dd;margin:14px 0 40px;border-radius:8px}progress::-webkit-progress-bar{background:#dce4dd;border-radius:8px}progress::-webkit-progress-value{background:#17767a;border-radius:8px}progress::-moz-progress-bar{background:#17767a}.lesson-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:45px;align-items:start}.lesson h1{font-size:40px}.tag{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#526f75;display:block;margin-bottom:16px}.reading p{font-size:18px;line-height:1.8}.question{position:sticky;top:20px}.options{display:grid;gap:12px}.option{width:100%;border:1px solid #aababa;border-radius:7px;background:#fff;display:flex;align-items:flex-start;gap:12px;text-align:left;padding:15px;color:#172c34;font-size:16px;line-height:1.5}.option:hover:not(:disabled){border-color:#167579;background:#f0f7f3}.letter{flex:0 0 25px;height:25px;display:grid;place-items:center;background:#e9eee7;border-radius:3px;font-size:13px;font-weight:800}.option.correct{background:#e7f3e9;border:2px solid #318259;opacity:1}.option.incorrect{background:#faeae2;border:2px solid #ae542d;opacity:1}.save-status{font-size:13px;color:#49636a;margin:18px 0 0}.feedback{border-left:4px solid;padding:15px 17px;margin:20px 0}.feedback p{margin:7px 0 0;font-size:15px}.good{background:#e7f3e9;border-color:#318259}.bad{background:#fff0dd;border-color:#ae542d}.think{background:#eee4c9;padding:22px;border-radius:8px;margin:25px 0}.think p{margin:8px 0}.sources{font-size:13px;color:#52646b;margin:25px 0}summary{cursor:pointer;padding:10px 0}figure{margin:22px 0}figure img{width:100%;height:auto;display:block;border-radius:8px}figcaption{font-size:12px;color:#52646b;margin-top:8px}.bottom-actions{display:flex;gap:20px;align-items:center;border-top:1px solid #cdd5cf;padding-top:24px;margin-top:30px}.error{background:#ffebe5;border:1px solid #ae542d;padding:17px;border-radius:6px;color:#752b14;margin-bottom:20px}.result-head{max-width:900px}.stats{display:flex;gap:20px;margin:28px 0;flex-wrap:wrap}.stats>div{background:#fffefa;border:1px solid #ccd5cf;padding:20px 30px;min-width:145px;border-radius:9px}.stats strong{font-size:38px;line-height:1.2;display:block}.stats span{font-size:14px;color:#52646b}.review-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:35px}.inline{white-space:nowrap;font-weight:400}.review-item{background:#fffefa;border:1px solid #ccd5cf;border-radius:8px;margin:12px 0;padding:8px 20px}.review-item summary{font-weight:650}.review-item>div{border-top:1px solid #d8e0da;padding-top:15px}.badge{font-size:11px;letter-spacing:.4px;padding:4px 7px;border-radius:4px;white-space:nowrap;display:inline-block}.yes{background:#e2f0e5;color:#1b643d}.no{background:#fce5d6;color:#8e3e1e}.wait{background:#eee4c9;color:#66501f}.closing{margin-top:35px}.closing .small{margin-top:14px}.resume,.login{max-width:740px;margin:auto}.resume button{margin:20px 8px 0 0}.teacher-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.filters label{margin:0;flex:1;min-width:160px}.filters .small{width:100%;margin:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th,td{padding:13px 12px;border-bottom:1px solid #d8e0da}th{color:#52646b}textarea{resize:vertical}#detail{scroll-margin-top:20px}[hidden]{display:none!important}@media(max-width:850px){.intro,.lesson-grid{grid-template-columns:1fr;gap:28px}.question{position:static}.top>span{display:none}main{padding-top:32px}.intro h1{font-size:42px}.review-heading,.bottom-actions,.teacher-title{align-items:flex-start;flex-direction:column}.lesson h1{font-size:34px}.stats{gap:10px}.stats>div{min-width:100px;padding:15px}.stats strong{font-size:30px}.card{padding:23px}.progress-head{font-size:12px}footer{flex-direction:column}.form-grid{grid-template-columns:1fr 1fr}}@media print{.top,footer,button,.filters{display:none}.card{box-shadow:none}body{background:white}.review-item{break-inside:avoid}}
