:root{font-family:system-ui,-apple-system,sans-serif;color:#edf2fa;background:#07152b}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:20px;padding:20px 5%;border-bottom:1px solid #a88340;background:#091d38}a{color:#f2d18b}nav a{margin-left:18px}main{max-width:1220px;margin:auto;padding:30px 24px}h1{font-size:clamp(32px,5vw,56px);line-height:1.1;max-width:950px;color:#ffe2a7;margin:12px 0}.hero{padding:25px 0 35px;max-width:960px}.hero p{line-height:1.7}.eyebrow{letter-spacing:.17em;font-size:12px;color:#dbb971}.price{font-weight:800;font-size:32px;color:#f0cf8a;margin:18px 0}button{font:inherit;cursor:pointer;border:1px solid #d2ad62;border-radius:7px;background:#e6ba64;color:#101f34;padding:13px 18px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.55}.secondary{background:#112642;color:#f3d99f}#access-status{min-height:24px;color:#ffdd9b}#outline{padding:25px;border:1px solid #52627b;border-radius:12px;background:#0e223d}#outline li{padding:8px}.course-top{margin-bottom:24px}.course-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px}#modules{display:flex;flex-direction:column;gap:10px}#modules button{width:100%;text-align:left;background:#10253e;color:#f9e3b5;line-height:1.4}#modules button[aria-current=true]{background:#4a3b24;border-color:#ffe0a0}#module-view{padding:28px;border:1px solid #a88340;border-radius:12px;background:#0d213b;line-height:1.8;scroll-margin-top:20px}#module-view h2{color:#ffe0a0;margin-top:0}.practice{padding:18px;background:#142e4b;border-left:3px solid #e6ba64}.complete-check{display:flex;gap:10px;align-items:flex-start;margin:25px 0}.complete-check input{margin-top:9px;min-width:20px;min-height:20px}#module-status{color:#ffe0a0}.note{font-size:13px;color:#b8c8dc;line-height:1.6;margin-top:30px}footer{padding:25px;text-align:center;border-top:1px solid #354d68}[hidden]{display:none!important}:focus-visible{outline:3px solid #ffe2a7;outline-offset:4px}@media(max-width:800px){.course-layout{grid-template-columns:1fr}#modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#modules button{padding:10px;font-size:13px}main{padding:20px 16px}#module-view{padding:20px}header{flex-wrap:wrap}}
.lesson-meta{font-size:13px;letter-spacing:.02em;color:#c5d1e0}.build-step{border:1px solid #48607c;border-radius:10px;margin:20px 0;padding:22px;background:#102a45}.build-step h4{font-size:21px;color:#ffe1a3;margin:0 0 14px}.build-step li{margin:12px 0}.expected{padding:12px 15px;background:#153b35;border-left:3px solid #8cc9aa;color:#d8f1e3}.repair{padding:12px 15px;background:#3c2d23;border-left:3px solid #e6b971;color:#ffe5c7}.lesson-table{overflow:auto;margin:24px 0}.lesson-table table{border-collapse:collapse;width:100%;font-size:14px}.lesson-table caption{text-align:left;font-weight:700;font-size:18px;color:#ffe1a3;padding:12px 0}.lesson-table th,.lesson-table td{border:1px solid #425a75;padding:12px;min-width:135px;text-align:left;vertical-align:top}.lesson-table th{background:#173452;color:#ffe1a3}.lesson-resources,.reference-links{display:flex;gap:12px;flex-direction:column;margin:22px 0}.lesson-resources a{display:block;padding:12px 16px;border:1px solid #d2ad62;border-radius:6px;text-decoration:none}.module-workbook{margin-top:35px;border-top:2px solid #a88340;padding-top:24px}.module-workbook>label{display:block;font-weight:700;margin-top:22px}.module-workbook textarea{display:block;width:100%;margin:10px 0 22px;padding:14px;border:1px solid #7994b0;border-radius:7px;background:#f8f6ee;color:#11253a;font:16px/1.6 system-ui;resize:vertical}.module-workbook fieldset{margin:22px 0;border:1px solid #536e89;border-radius:8px;padding:16px}.module-workbook legend{padding:0 8px;color:#ffe1a3;font-weight:700}.work-check{display:flex;align-items:flex-start;gap:12px;margin:13px 0;font-weight:400;cursor:pointer}.work-check input{flex-shrink:0;min-width:20px;height:20px;margin-top:4px}.work-actions{display:flex;gap:12px;flex-wrap:wrap}.work-status{color:#f2d18b;min-height:28px}.reference-links h3,.reference-links p{margin:0}.reference-links a{overflow-wrap:anywhere}#module-view h3{margin-top:32px;color:#ffe0a0}#module-view p{overflow-wrap:break-word}.course-top{padding:22px;background:#10253e;border:1px solid #485f79;border-radius:10px}.course-top a{display:inline-block;margin:6px 18px 6px 0}.course-layout #modules{align-self:start;position:sticky;top:18px}.course-layout #modules button:disabled{opacity:.7}#modules button[aria-current=true]{box-shadow:inset 4px 0 #f5d18c}.knowledge-question label:hover{color:#ffe1a3}@media(max-width:800px){.course-layout #modules{position:static;grid-template-columns:1fr}.build-step{padding:16px}.work-actions>button{width:100%}.module-workbook fieldset{padding:12px}.lesson-table td,.lesson-table th{min-width:120px;padding:10px}}

.guided-lesson{margin:2rem 0;padding:1.5rem;border:1px solid #c5a458;border-radius:12px;background:#0c1e33}.slide-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.slide-controls select{flex:1;min-width:180px;max-width:100%;background:#fff;color:#10253e;padding:.8rem;border:1px solid #ac8c4d;border-radius:5px}.slide-controls button{min-height:44px}.teaching-slide{background:#10253e;color:#f8f5ee;min-height:280px;padding:2rem;margin:1rem 0;border-top:3px solid #dfb763}.teaching-slide h4{font-size:1.6rem;line-height:1.3;color:#dfb763;margin:0 0 1.5rem}.teaching-slide p{font-size:1.15rem;line-height:1.65}.teaching-notes{padding:1rem;background:#10253e}.teaching-notes p{white-space:pre-line}.teaching-notes summary{cursor:pointer;font-weight:700;color:#dfb763}.slide-count{font-size:.9rem;color:#dfb763}.teaching-slide fieldset{margin-top:1rem}.teaching-slide input{width:auto}@media(max-width:600px){.guided-lesson{padding:.8rem}.teaching-slide{padding:1rem}.slide-controls select{order:3;flex-basis:100%}.teaching-slide h4{font-size:1.3rem}}

#owner-login{max-width:640px;padding:1.5rem;border:1px solid #dfb763}#owner-login label{display:block;margin-bottom:.5rem}#owner-code{display:block;width:100%;box-sizing:border-box;padding:.9rem;margin:1rem 0;color:#10253e;background:#fff}#owner-sign-out{margin:1rem 0}
