:root{--navy:#0a1626;--navy2:#0d1d31;--panel:#102337;--panel2:#13283f;--ink:#eef3f9;--body:#d3dded;--muted:#8da0b4;--gold:#ecba5a;--gold-d:#caa049;--cyan:#46c2ea;--green:#46cf95;--green-bg:rgba(70,207,149,.12);--coral:#e0654a;--coral-bg:rgba(224,101,74,.12);--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--body);font-family:Mulish,system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 640px at 82% -12%,rgba(70,194,234,.1),transparent 55%),radial-gradient(900px 600px at 6% 110%,rgba(236,186,90,.08),transparent 55%),linear-gradient(165deg,#0a1626,#0b1a2d 60%,#091422);min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(120,170,210,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,210,.04) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000,rgba(0,0,0,.5) 75%,transparent);mask-image:radial-gradient(circle at 50% 20%,#000,rgba(0,0,0,.5) 75%,transparent)}.topbar{position:relative;z-index:3;border-bottom:1px solid var(--line);background:#0a1626b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-in{max-width:1180px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;color:var(--ink)}.brand-btn{display:inline-flex;align-items:center;background:none;border:none;padding:0;margin:0;cursor:pointer}.brandmark{display:inline-flex;align-items:center;gap:8px}.brandmark-ic{flex-shrink:0;display:block}.brandmark-word{font-family:Poppins,sans-serif;font-weight:600;font-size:16px;color:var(--ink);letter-spacing:-.01em}.brandmark-word span{color:var(--gold);margin-left:4px}.course-pill{font-family:Poppins,sans-serif;font-weight:500;font-size:12.5px;color:var(--muted);padding-left:11px;border-left:1px solid var(--line)}.course-pill .lvl{color:var(--gold)}.brand .proto{display:inline-block;font-family:Poppins;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(70,194,234,.35);border-radius:20px;padding:2px 9px;vertical-align:middle}@media (max-width:560px){.course-pill{padding-left:0;border-left:none}}.topnote{font-size:12px;color:var(--muted);text-align:right;line-height:1.4}.layout{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:24px 22px 70px;display:grid;grid-template-columns:288px 1fr;gap:26px;align-items:start}@media (max-width:880px){.layout{grid-template-columns:1fr}}aside{position:sticky;top:18px}@media (max-width:880px){aside{position:static}}.sidecard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.sidecard-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;padding:0;margin:0 0 12px;cursor:pointer;text-align:left;color:inherit;font:inherit}.sidecard-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sidecard-eyebrow{font-family:Poppins;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 4px}h3.sidecard-eyebrow{font-weight:600}.sidecard-current{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidecard-toggle .chev{flex-shrink:0;color:var(--muted);transition:transform .2s}.sidecard.open .sidecard-toggle .chev{transform:rotate(180deg)}.mod-list[hidden]{display:none}.prog{font-size:12px;color:var(--muted);margin-bottom:14px}.prog .bar{height:5px;border-radius:4px;background:#ffffff14;margin-top:7px;overflow:hidden}.prog .fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--gold));transition:width .4s}.mod{display:flex;gap:11px;align-items:flex-start;padding:10px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:.15s}.mod:hover{background:#ffffff08}.mod.cur-view{background:#ecba5a14;border-color:#ecba5a47}.mod .ic{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:Poppins;margin-top:1px}.mod.done .ic{background:var(--green-bg);color:var(--green);border:1px solid rgba(70,207,149,.4)}.mod.active .ic{background:var(--gold);color:#15233a}.mod.locked .ic{background:#ffffff0d;color:var(--muted);border:1px solid var(--line)}.mod .t{font-size:13.5px;line-height:1.35}.mod.locked .t{color:var(--muted)}.mod .t .mn{display:block;font-family:Poppins;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1px}.mod.active .t .mn{color:var(--gold-d)}main{min-width:0}.modhead{margin-bottom:18px}.modhead .mt{font-family:Poppins;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}.modhead h1{font-family:Poppins;font-weight:600;font-size:30px;line-height:1.1;color:var(--ink);margin:6px 0 12px;letter-spacing:-.01em}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{font-family:Poppins;font-size:10.5px;letter-spacing:.04em;color:var(--gold);background:#ecba5a14;border:1px solid rgba(236,186,90,.25);border-radius:20px;padding:4px 11px}.badge.time{color:var(--muted);background:#ffffff08;border-color:var(--line)}.stepper{display:flex;gap:6px;margin:20px 0 16px;flex-wrap:wrap}.step{font-family:Poppins;font-size:11px;font-weight:500;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer;transition:.15s}.step.cur{color:#15233a;background:var(--gold);border-color:var(--gold)}.step.seen{color:var(--cyan);border-color:#46c2ea4d}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:30px 34px}@media (max-width:560px){.card{padding:22px 20px}.modhead h1{font-size:24px}}.lesson.show{display:block}.lesson .lh{font-family:Poppins;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.lesson h2{font-family:Poppins;font-weight:600;font-size:22px;color:var(--ink);margin:0 0 16px;line-height:1.2}.reading{max-width:660px}.reading p{margin:0 0 15px;font-size:16.5px;line-height:1.75;color:#d8e2ee}.reading strong{color:var(--ink);font-weight:700}.muted-note{font-size:13.5px;color:var(--muted)}.objlist{list-style:none;padding:0;margin:6px 0 0}.objlist li{position:relative;padding:7px 0 7px 26px;font-size:15.5px;border-bottom:1px dashed var(--line)}.objlist li:last-child{border-bottom:none}.objlist li:before{content:"";position:absolute;left:3px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--cyan)}.lens{margin:18px 0;border-left:3px solid var(--cyan);background:#46c2ea0f;border-radius:0 10px 10px 0;padding:14px 18px}.lens .lab{font-family:Poppins;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:5px}.lens p{margin:0;font-size:15px;color:#cfe0ee}.quote{margin:18px 0;border-left:3px solid var(--gold);background:#ecba5a0f;border-radius:0 10px 10px 0;padding:14px 18px}.quote p{margin:0;font-size:15.5px;color:#ecdcc0;font-style:italic}.quote .src{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-top:7px}.readlist{list-style:none;padding:0;margin:8px 0 0}.readlist li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line2)}.readlist li:last-child{border-bottom:none}.readlist .rn{font-family:Poppins;color:var(--gold);font-weight:600;font-size:13px;flex-shrink:0;width:20px}.readlist .rt{font-size:14.5px;color:var(--body)}.readlist .rt b{color:var(--ink);font-weight:600}.readlist .rt span{color:var(--muted)}.navrow{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.btn{font-family:Poppins;font-weight:600;font-size:14px;border:none;border-radius:10px;padding:11px 22px;cursor:pointer;transition:.15s}.btn.primary{background:var(--gold);color:#15233a}.btn.primary:hover{background:var(--gold-d)}.btn.ghost{background:transparent;color:var(--body);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--muted);color:var(--ink)}.btn:disabled{opacity:.35;cursor:not-allowed}.qmeta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px;font-size:13px;color:var(--muted)}.qmeta .tag{font-family:Poppins;font-size:11px;letter-spacing:.04em;border-radius:20px;padding:4px 11px;border:1px solid var(--line);background:#ffffff08}.q{border:1px solid var(--line);border-radius:13px;padding:18px 20px;margin-bottom:14px;background:var(--panel2)}.q .qnum{font-family:Poppins;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.q .qtext{font-size:16px;color:var(--ink);font-weight:600;margin:6px 0 14px;line-height:1.45}.opt{display:flex;gap:11px;align-items:flex-start;padding:11px 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:9px;cursor:pointer;transition:.12s;font-size:14.5px}.opt:hover{background:#ffffff08;border-color:#ffffff29}.opt input{margin-top:3px;accent-color:var(--gold);flex-shrink:0}.opt.correct{border-color:#46cf9580;background:var(--green-bg)}.opt.wrong{border-color:#e0654a80;background:var(--coral-bg)}.opt.locked{cursor:default}.explain{margin-top:10px;font-size:13.5px;border-radius:9px;padding:10px 13px}.explain.ok{background:var(--green-bg);color:#bdedd5;border-left:3px solid var(--green)}.explain.no{background:var(--coral-bg);color:#f2c8bc;border-left:3px solid var(--coral)}.result{border-radius:13px;padding:20px 22px;margin-bottom:16px}.result.pass{background:var(--green-bg);border:1px solid rgba(70,207,149,.4)}.result.fail{background:var(--coral-bg);border:1px solid rgba(224,101,74,.4)}.result h3{font-family:Poppins;font-size:18px;margin:0 0 6px}.result.pass h3{color:var(--green)}.result.fail h3{color:var(--coral)}.result p{margin:0;font-size:14.5px;color:var(--body)}.result .score{font-family:Poppins;font-weight:700}.complete{margin-top:6px}.cert{background:linear-gradient(135deg,#ecba5a1a,#46c2ea0f);border:1px solid rgba(236,186,90,.34);border-radius:16px;padding:26px;text-align:center;margin:18px 0}.cert .ck{width:52px;height:52px;border-radius:50%;background:var(--green-bg);border:1.5px solid var(--green);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 12px}.cert h3{font-family:Poppins;font-size:21px;color:var(--ink);margin:0 0 6px}.cert p{margin:0;font-size:14px;color:var(--body)}.cert .cpd{margin-top:12px;font-size:12.5px;color:var(--muted)}.reflect{background:var(--panel2);border:1px solid var(--line);border-radius:13px;padding:20px 22px}.reflect .rl{font-family:Poppins;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:4px}.reflect h4{font-family:Poppins;font-size:15px;color:var(--ink);margin:0 0 8px}.reflect p.cue{font-size:14px;color:var(--body);margin:0 0 12px}textarea{width:100%;min-height:96px;background:#0a162699;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:Mulish;font-size:14.5px;padding:12px 14px;resize:vertical;line-height:1.6}textarea:focus{outline:none;border-color:var(--cyan)}.saved{margin-top:10px;font-size:13.5px;color:var(--green)}.lockwrap{text-align:center;padding:30px 10px}.lockwrap .lk{width:54px;height:54px;border-radius:50%;background:#ffffff0a;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.lockwrap h2{font-family:Poppins;font-size:20px;color:var(--ink);margin:0 0 8px}.lockwrap p{font-size:14.5px;color:var(--muted);max-width:440px;margin:0 auto 6px}.prevobj{text-align:left;max-width:520px;margin:18px auto 0}.prevobj li{font-size:14px;color:var(--body);margin:7px 0}.progress-note{margin-top:14px;text-align:center;font-family:Poppins;font-size:12px;letter-spacing:.06em;color:var(--muted)}.footer{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 22px 50px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:12px}.flink{background:none;border:none;padding:0;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;letter-spacing:.02em;color:var(--cyan);transition:.15s}.flink:hover{color:var(--ink);text-decoration:underline}.footer-id{font-size:11.5px;color:var(--muted);line-height:1.6;margin:0 0 10px}.footer-id .pending{font-style:italic}.footer p{font-size:11.5px;color:var(--muted);line-height:1.6;margin:0}.footer-links+.footer-id+p{border-top:none;padding-top:0}.home-layout{grid-template-columns:1fr}.home-main{min-width:0;grid-column:1 / -1}.home{max-width:860px;margin:0 auto}.hero{text-align:center;padding:18px 0 30px}.hero-mark{display:inline-flex;transform:scale(1.25);transform-origin:center;margin-bottom:20px}.hero-kicker{font-family:Poppins,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin:0 0 10px}.hero-title{font-family:Poppins,sans-serif;font-weight:700;font-size:42px;line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0 auto 18px;max-width:680px}.hero-title span{color:var(--gold)}.hero-lede{font-size:17px;line-height:1.7;color:var(--body);max-width:600px;margin:0 auto 26px}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:12px}.hero-cta-note{font-size:12.5px;color:var(--muted)}@media (max-width:560px){.hero-title{font-size:30px}}.coursecard{background:linear-gradient(135deg,#46c2ea12,#ecba5a0d);border:1px solid var(--line);border-radius:18px;padding:30px 34px;margin:8px 0 34px}@media (max-width:560px){.coursecard{padding:22px 20px}}.coursecard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.coursecard-tag{font-family:Poppins,sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.coursecard-lvl{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;color:var(--gold);background:#ecba5a1a;border:1px solid rgba(236,186,90,.28);border-radius:20px;padding:3px 11px}.coursecard h2{font-family:Poppins,sans-serif;font-weight:600;font-size:28px;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em}.coursecard-tagline{font-size:16px;color:var(--body);margin:0 0 22px}.coursecard-facts{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:560px){.coursecard-facts{grid-template-columns:1fr}}.coursecard-facts li{display:flex;flex-direction:column;gap:3px}.cf-k{font-family:Poppins,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cf-v{font-size:14px;color:var(--ink);font-weight:500;line-height:1.4}.coursecard-mods{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0;margin:0 0 22px}.cc-mod{display:flex;gap:13px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line2)}.cc-mod:last-child{border-bottom:none}.cc-mod-n{font-family:Poppins,sans-serif;font-size:11px;font-weight:700;color:var(--gold);min-width:38px;flex-shrink:0}.cc-mod-t{font-size:14.5px;color:var(--body)}.coursecard-foot{display:flex;justify-content:flex-start}.trust{margin:0 0 20px}.trust-h{font-family:Poppins,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}@media (max-width:560px){.trust-grid{grid-template-columns:1fr}}.trust-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.trust-k{font-family:Poppins,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin-bottom:7px}.trust-item p{font-size:14px;line-height:1.6;color:var(--body);margin:0}.trust-legal{font-size:13px;color:var(--muted);margin:0}.flink.inline{font-size:13px}.legal-main{min-width:0;grid-column:1 / -1}.legal{max-width:740px}.legal-updated{font-size:12px;color:var(--muted);margin:0 0 18px}.legal-pending{font-size:13px;color:#ecdcc0;background:#ecba5a14;border:1px solid rgba(236,186,90,.28);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:12px 16px;margin:0 0 22px}.legal h3{font-family:Poppins,sans-serif;font-weight:600;font-size:15.5px;color:var(--ink);margin:24px 0 8px}.legal p{font-size:15px;line-height:1.7;color:#d8e2ee;margin:0 0 13px}.legal strong{color:var(--ink);font-weight:700}.legal-tabs{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}
