:root{--cyan:#00d2f1;--green:#00e8a0;--gold:#ffce5a;--ink:#eaf6ff;--muted:#8b98a5;--line:rgba(255,255,255,.08);--bg:#000a15;--card:rgba(255,255,255,.03)}*{box-sizing:border-box}body{margin:0;padding-top:64px;background:var(--bg);color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:16px;line-height:1.65}.lg-wrap{max-width:760px;margin:0 auto;padding:2.4rem clamp(16px,4vw,28px) 0}.lg-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}h1{font-family:'Baloo 2',sans-serif;font-weight:800;font-size:clamp(28px,5vw,44px);line-height:1.08;margin:.5rem 0 .7rem;letter-spacing:-.015em;text-wrap:balance}.lg-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 2rem}.lg-switch a{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink);text-decoration:none;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);transition:.15s}.lg-switch a:hover{border-color:rgba(0,210,241,.45);background:rgba(0,210,241,.07)}.lg-switch a .mdi{color:var(--cyan);font-size:14px}.lg-switch a[aria-current=page]{color:#04131c;background:var(--cyan);border-color:var(--cyan)}.lg-switch a[aria-current=page] .mdi{color:#04131c}#doc{padding-bottom:72px}#doc>p:first-of-type{color:var(--muted);font-size:1.02rem;margin:0 0 30px}#doc h2{display:none}#doc .course-section{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}#doc .course-section h3{font-size:1.1rem;font-weight:800;margin:0 0 10px;letter-spacing:-.01em;color:var(--ink)}#doc .course-section p{margin:0 0 12px;color:var(--muted);font-size:15px}#doc .course-section p:last-child{margin-bottom:0}#doc .course-section ul{margin:0 0 12px;padding-left:20px;color:var(--muted);font-size:15px}#doc .course-section li{margin:0 0 6px}#doc strong{color:var(--ink);font-weight:700}#doc a{color:var(--cyan)}#doc .pw-loading{color:var(--muted)}footer.lg-foot{border-top:1px solid var(--line);margin-top:1rem}footer.lg-foot .lg-wrap{padding-block:26px 52px;color:var(--muted);font-size:.88rem}footer.lg-foot nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}footer.lg-foot a{color:var(--cyan);text-decoration:none}footer.lg-foot a:hover{text-decoration:underline}@media (max-width:420px){body{font-size:15.5px}}