:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#14203d;background:#f5f7fb;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{height:72px;background:#fff;border-bottom:1px solid #e3e8f2;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1380px)/2));gap:24px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.logo{display:grid;place-items:center;width:42px;height:42px;background:#3152e9;color:#fff;border-radius:12px;font-weight:900;box-shadow:0 4px 10px #3152e933}.brand strong{display:block;font-size:18px;line-height:1.1}.brand small{font-size:10px;letter-spacing:.12em;color:#687797;font-weight:800}.topbar nav{display:flex;gap:5px}.topbar nav a{padding:10px 14px;border-radius:9px;font-size:14px;font-weight:700;color:#51607b}.topbar nav a:hover,.topbar nav a.active{color:#284ad9;background:#eef1ff}.menu{display:none;background:none;border:0;font-size:24px;color:#19264b}main{max-width:1380px;margin:auto;padding:30px 24px 70px;min-height:calc(100vh - 132px)}footer{border-top:1px solid #e0e6f1;text-align:center;color:#64718d;padding:23px;font-size:13px}footer span{padding:0 8px}.eyebrow{color:#5c76f8;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.hero{background:radial-gradient(circle at 80% 15%,#303770,#171d45 50%,#101831);color:#fff;border-radius:24px;padding:46px 50px;box-shadow:0 18px 32px #12204b16}.hero h1{font-size:clamp(30px,3.3vw,52px);line-height:1.13;letter-spacing:-.035em;margin:14px 0 16px;max-width:770px}.hero p{color:#c7d2ff;max-width:750px;margin:0;font-size:17px}.hero .eyebrow{color:#a4b3ff}.pills{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 0}.pill{border:1px solid #5766a4;background:#ffffff10;border-radius:30px;padding:7px 12px;font-size:13px;color:#dbe4ff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:38px 0 18px}.section-head h2{font-size:26px;line-height:1.25;margin:0}.section-head p{margin:5px 0 0;color:#65728f}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.panel,.side{background:#fff;border:1px solid #e0e6f0;border-radius:17px;box-shadow:0 2px 8px #202f5710}.card{padding:24px;display:flex;flex-direction:column;min-height:230px}.card .tag,.tag{font-size:12px;font-weight:800;letter-spacing:.04em;color:#3654d9}.card h3{font-size:20px;line-height:1.3;margin:13px 0 9px}.card p{color:#65728a;margin:0 0 22px}.card .bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#5363ac;font-weight:800;font-size:13px}.card:hover{border-color:#9dadf5;transform:translateY(-2px);transition:.15s}.notice{background:#ebf0ff;border-left:4px solid #536bdf;border-radius:10px;padding:17px 20px;margin-top:22px;color:#304477}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.side{position:sticky;top:94px;padding:18px;max-height:calc(100vh - 114px);overflow:auto}.side h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:3px 9px 16px}.side button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:12px;border-radius:10px;color:#465470;font-size:14px;margin:3px 0}.side button:hover,.side button.selected{background:#ecf0ff;color:#2548da}.side button.selected{font-weight:800}.side button small{display:block;color:#8c99b3;font-size:12px;margin-top:2px}.reader-hero{background:#191d49;color:white;border-radius:21px;padding:36px 40px}.reader-hero h1{font-size:clamp(29px,3vw,43px);line-height:1.18;margin:13px 0}.reader-hero p{color:#cbd3fc;font-size:17px;margin:0}.reader-hero .pill{display:inline-block;margin:0 6px 7px 0}.reader-hero .eyebrow{color:#a9b9ff}.reader{display:grid;gap:18px;margin-top:18px}.panel{padding:28px}.panel h2{margin:0 0 12px;font-size:22px}.panel p{color:#51607b}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mini{padding:18px;border:1px solid #e5e9f5;background:#f9faff;border-radius:12px}.mini b{display:block;margin-bottom:5px}.mini p{margin:0}.steps{padding-left:24px}.steps li{padding:6px 0}.action{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#3152e9;color:white;border:0;border-radius:9px;padding:10px 15px;font-weight:750;font-size:14px;margin:5px 8px 5px 0}.action.secondary{background:#eef1fe;color:#2846c9}.action:hover{filter:brightness(.94)}.muted{color:#66738f}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.filters input,.filters select{background:#fff;border:1px solid #d9e1ef;border-radius:10px;padding:11px 13px;color:#213153;min-width:190px}.filters input{flex:1}.result-count{font-weight:700;color:#66738f;margin:0 0 15px}.problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.problem{padding:23px}.problem h3{line-height:1.35;font-size:19px;margin:11px 0}.problem p{margin:0 0 12px}.problem .meta{display:flex;gap:9px;flex-wrap:wrap}.badge{font-size:11px;font-weight:900;border-radius:20px;padding:5px 9px;background:#edf1ff;color:#3852c0}.badge.venture{background:#e7f8f0;color:#137750}.badge.research{background:#f2eafa;color:#7344a4}.resource-list{display:grid;gap:11px}.resource{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px}.resource strong{display:block}.resource small{display:block;color:#71809e}.resource a{white-space:nowrap}.empty{padding:35px;background:white;border-radius:12px}.course-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.course-tabs button{border:1px solid #cbd5e9;border-radius:10px;background:white;padding:10px 16px;color:#41516f}.course-tabs button.selected{background:#3152e9;color:#fff;border-color:#3152e9;font-weight:800}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.side{position:static;max-height:250px}.topbar nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid #ddd;padding:14px 24px}.topbar nav.open{display:flex}.menu{display:block}}@media(max-width:620px){main{padding:18px 14px 48px}.topbar{padding:0 15px}.hero,.reader-hero{padding:29px 23px;border-radius:18px}.cards,.problem-grid,.grid2{grid-template-columns:1fr}.panel{padding:20px}.section-head{align-items:start}.resource{align-items:start;flex-direction:column}.side{max-height:210px}footer{font-size:12px}}

.lesson-concept{border-top:1px solid #e6eaf3;padding:16px 0 3px}.lesson-concept h3{margin:0 0 5px;font-size:18px}.lesson-concept p{margin:0 0 10px}.reader .panel>.eyebrow{margin-bottom:7px}.reader .mini .action{margin-top:14px}.steps li{line-height:1.6}
.worked-row{padding:16px 19px;border:1px solid #e1e6f3;border-radius:12px;background:#f8faff;margin:12px 0}.worked-row b{color:#273a75}.worked-row p{margin:5px 0 0}.worked-row.caution{background:#fff9ee;border-color:#f4dc9e}.worked-row.positive{background:#effaf5;border-color:#bce4d0}.lab label{display:block;margin:20px 0 8px}.lab textarea{display:block;width:100%;resize:vertical;padding:13px 14px;border:1px solid #cbd5e8;border-radius:10px;color:#1b2949;background:#fff;line-height:1.5;font-size:15px}.lab textarea:focus{outline:3px solid #bdcaff;border-color:#4b65d9}.lab-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.lab-actions .action{margin:3px 0}.lab #lab-status{font-size:13px;color:#4b5d87}.worked .muted,.lab .muted{font-size:14px}