.academy-shell{--academy-ink:#d8eee7;--academy-muted:#9bb7ae;--academy-green:#65ffd0;--academy-blue:#77c9ff;color:var(--academy-ink);font-family:Courier New,monospace;line-height:1.65}.academy-hero{background:linear-gradient(135deg,#031b1ff5,#090f1cf0);border:1px solid #65ffd08c;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 0 26px #00ffaa1a}.academy-hero h1,.academy-module h2{color:var(--academy-green);text-shadow:0 0 16px #65ffd052}.academy-eyebrow{color:var(--academy-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.academy-grid{grid-template-columns:minmax(0,1fr) minmax(230px,310px);align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.academy-content,.academy-stack{gap:1rem;min-width:0;display:grid}.academy-card{background:#040f16e0;border:1px solid #65ffd04d;border-radius:8px;padding:1rem}.academy-card h2,.academy-card h3{color:var(--academy-green)}.lesson-nav{position:sticky;top:9rem}.lesson-nav ol,.drawing-callouts{margin:.75rem 0;padding:0;list-style:none}.lesson-nav a,.academy-inline-link,.drawing-callouts a{color:var(--academy-ink);text-decoration-color:#65ffd080}.lesson-nav li a{border-bottom:1px solid #65ffd01f;grid-template-columns:2.5rem 1fr 1rem;gap:.5rem;padding:.5rem .25rem;display:grid}.lesson-nav li a[aria-current=location]{color:var(--academy-green)}.lesson-nav-number{color:var(--academy-blue)}.lesson-done{border:1px solid var(--academy-muted);border-radius:50%;width:.7rem;height:.7rem}.lesson-nav a.is-complete .lesson-done{background:var(--academy-green);border-color:var(--academy-green);box-shadow:0 0 8px var(--academy-green)}.academy-inline-link{color:var(--academy-green);margin-top:.65rem;display:inline-block}.academy-button,.academy-link-button{border:1px solid var(--academy-green);color:#041611;background:var(--academy-green);font:inherit;cursor:pointer;border-radius:4px;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.academy-button.secondary,.academy-link-button.secondary{color:var(--academy-green);background:0 0}.academy-module{scroll-margin-top:8rem}.academy-module h2{margin-bottom:.25rem}.academy-module>p{color:var(--academy-muted)}.academy-module-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.academy-module-actions p{color:var(--academy-muted);margin:0}.drawing-viewer{margin:0}.drawing-viewer figcaption{gap:.3rem;margin-bottom:.8rem;display:grid}.drawing-viewer figcaption strong{color:var(--academy-green)}.drawing-scroll{border:1px solid #65ffd033;overflow-x:auto}.drawing-scroll svg{width:100%;min-width:520px;display:block}.drawing-steel{fill:#326e78;stroke:#a4e9d9;stroke-width:2px}.drawing-reference{stroke:#65ffd0;stroke-width:1.5px;stroke-dasharray:7 5}.drawing-centerline{stroke:#77c9ff;stroke-width:1.4px;stroke-dasharray:4 5}.drawing-dimension{fill:none;stroke:#ffe288;stroke-width:1.5px}.drawing-label,.drawing-note{fill:#d8eee7;font:10px Courier New,monospace}.drawing-label{fill:#ffe288}.drawing-hotspot{fill:#082b2d;stroke:#65ffd0;stroke-width:2px}.drawing-hotspot-number{fill:#65ffd0;pointer-events:none;font:700 11px Courier New,monospace}.drawing-viewer a:focus .drawing-hotspot,.drawing-viewer a:hover .drawing-hotspot{fill:#106058;stroke-width:3px}.drawing-callouts{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.65rem;display:grid}.drawing-callouts li{border-left:2px solid var(--academy-blue);background:#77c9ff0f;padding:.65rem;scroll-margin-top:8rem}.drawing-callouts p{color:var(--academy-muted);margin:.25rem 0 0;font-size:.88rem}.glossary-card dl{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.45rem .9rem;display:grid}.glossary-term dt{color:var(--academy-blue);font-weight:700}.glossary-term dd{color:var(--academy-muted);margin:0}.quiz-block fieldset{border:0;gap:.65rem;padding:0;display:grid}.quiz-block legend{color:var(--academy-blue);margin-bottom:.75rem;font-weight:700}.quiz-answer{cursor:pointer;border:1px solid #65ffd026;align-items:flex-start;gap:.7rem;padding:.65rem;display:flex}.quiz-answer input,.challenge-choice input{accent-color:#65ffd0;margin-top:.35rem}.quiz-check{margin-top:.8rem}.quiz-feedback{min-height:1.5em}.quiz-feedback[data-correct=true]{color:var(--academy-green)}.quiz-feedback[data-correct=false]{color:#ffb39b}.academy-disclaimer{color:#ffe0ad;background:#44270647;border-left:3px solid #ffc46b;padding:1rem}.academy-challenge-form,.academy-challenge-form fieldset{gap:.75rem;display:grid}.academy-challenge-form fieldset{border:1px solid #65ffd033;padding:.8rem}.joint-prep-options{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.6rem;display:grid}.joint-prep-option{background:#030c1299;border:1px solid #65ffd02e;margin:0;padding:.5rem}.joint-prep-option svg{width:100%;display:block}.joint-prep-option figcaption{color:var(--academy-muted);gap:.2rem;font-size:.8rem;display:grid}.joint-prep-option figcaption strong{color:var(--academy-blue)}.prep-steel{fill:#326e78;stroke:#a4e9d9;stroke-width:1.5px}.prep-root{stroke:#a4e9d9;stroke-width:2px}.prep-bad{fill:none;stroke:#ff927c;stroke-width:3px}.prep-contamination{fill:none;stroke:#ffc46b;stroke-width:3px;stroke-dasharray:2 2}.challenge-choice{align-items:start;gap:.6rem;display:flex}.academy-challenge-form input[type=number]{width:min(100%,13rem);color:var(--academy-ink);font:inherit;background:#071318;border:1px solid #65ffd066;border-radius:4px;padding:.55rem}.academy-shell textarea{box-sizing:border-box;width:100%;color:var(--academy-ink);font:inherit;background:#071318;border:1px solid #65ffd066;border-radius:4px;padding:.65rem}.challenge-feedback{min-height:1.5rem}.workflow-review{padding-left:1.4rem}.workflow-review li[data-state=done]{color:var(--academy-green)}.simulation-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:1rem;margin-top:1.25rem;display:grid}.simulator-frame-wrap{background:#040b10;border:1px solid #ffd700bf;min-height:380px;position:relative;box-shadow:inset 0 0 0 1px #ffd70059,0 0 22px #ffd7001f}.simulator-frame-wrap iframe{background:#051018;border:0;width:100%;min-height:380px;display:block}.simulator-status{color:#ffea00e6;background:#090e13cc;border:1px solid #ffd70080;border-top:none;margin-top:0;padding:.7rem .9rem}.simulation-checklist{padding:0;list-style:none}.simulation-checklist li{border-bottom:1px solid #65ffd01f;align-items:baseline;gap:.7rem;padding:.55rem 0;display:flex}.simulation-checklist li:before{content:"○";color:var(--academy-muted)}.simulation-checklist li[data-complete=true]:before{content:"✓";color:var(--academy-green)}.mock-controls{gap:.65rem;margin-top:1rem;display:grid}.mock-controls [hidden]{display:none}@media (width<=800px){.academy-grid,.simulation-layout{grid-template-columns:1fr}.lesson-nav{position:static}.lesson-nav ol{columns:2}.simulator-frame-wrap,.simulator-frame-wrap iframe{min-height:300px}}@media (width<=480px){.lesson-nav ol{columns:1}}
