:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark;--bg:#09101e;--panel:#142036;--border:#2d3b55;--muted:#a8b8ce;--mint:#8de9c4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#eef4fc;line-height:1.55}main{max-width:1100px;margin:auto;padding:20px}header{padding:56px 38px 24px;background:linear-gradient(125deg,#1b2a4c,#12372f);border:1px solid #355064;border-radius:18px}h1{font-size:clamp(35px,5.5vw,70px);line-height:1.07;letter-spacing:-.035em;margin:12px 0}h1 span,.eyebrow{color:var(--mint)}header p{max-width:760px;color:#c1d2de;font-size:17px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}button,nav button{background:#1c2c43;border:1px solid #476078;border-radius:8px;color:#fff;padding:9px 14px;cursor:pointer}button:hover,nav button.active{background:#225a4e;border-color:var(--mint)}.dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.dashboard>div{padding:17px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.dashboard strong{font-size:25px;display:block}.dashboard small,.muted,.sectionhead p{color:var(--muted)}.panel{margin-top:32px}.hidden{display:none}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}h2{margin:0}input[type=search]{background:var(--panel);border:1px solid var(--border);border-radius:9px;color:#fff;padding:13px;min-width:250px}.module{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin:12px 0;overflow:hidden}.module>summary{padding:20px 24px;cursor:pointer}.module h3{margin:5px 0;font-size:21px}.modulebody{padding:10px 24px 24px;border-top:1px solid var(--border)}.lesson{border-bottom:1px solid var(--border)}.lesson>summary{padding:16px 4px;cursor:pointer;font-weight:650}.lesson summary small{display:block;color:var(--muted);font-weight:400;margin-left:25px}.checkmark{color:var(--mint)}.lessonbody{padding:5px 8px 24px 26px}.lessonbody h4{margin:21px 0 6px}.lessonbody p{margin:7px 0;color:#c7d4e5}.lessonbody ol{padding-left:21px}.lessonbody li{margin:5px 0}.lab,.quiz{padding:16px;background:#0d3030;border:1px solid #27594c;border-radius:9px;margin:15px 0}.quiz{background:#1b283e;border-color:var(--border)}.option{display:block;margin:9px 0}.result{margin-left:12px;color:var(--mint)}.noteslabel{display:block;margin-top:20px}.noteslabel textarea{display:block;width:100%;min-height:95px;margin-top:7px;background:#0b1425;color:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;font:inherit}.complete{display:block;margin-top:15px;font-weight:700}.weekd ay{padding:10px}.weekday{padding:13px 0;border-bottom:1px solid var(--border)}.weekday p{color:var(--muted);margin:5px 0 5px 25px}.weekday div{margin-left:25px}.resource{padding:11px 0;border-bottom:1px solid var(--border)}a{color:var(--mint)}input[type=checkbox],input[type=radio]{accent-color:var(--mint)}footer{padding:50px 0;color:var(--muted);font-size:13px}@media(max-width:700px){main{padding:12px}header{padding:35px 20px 20px}.dashboard{grid-template-columns:repeat(2,1fr)}.sectionhead{display:block}input[type=search]{width:100%;margin-top:12px}.module>summary{padding:17px}.modulebody{padding:10px 15px 20px}}
.labentry{display:inline-flex;align-items:center;background:#0f5849;color:#eafff5;text-decoration:none;border:1px solid #8de9c4;border-radius:8px;padding:9px 14px;font-weight:700}
