/* module-biot-2f74 — delta over module-core.css.
   Load order matters: core first, then this. */
:root{--bg:#120a05;--bg-elev:#1c1109;--bg-card:rgba(28,17,9,.62);--ink:#f3eee5;--ink-dim:#9a9588;--ink-faint:#8b8578;--accent:#b6ff39;--accent-deep:#6fa31a;--rule:rgba(243,238,229,.10);--rule-strong:rgba(243,238,229,.22);--serif:"Fraunces","Times New Roman",serif;--body:"Newsreader",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace;--t-fast:220ms;--t-med:420ms;--ease:cubic-bezier(.2,.7,.2,1);--tc:#f0a83a;--tc-dim:rgba(240,168,58,.12);--tc-glow:rgba(240,168,58,.2);--prose-width:68ch;--gutter:clamp(20px,4vw,56px)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}
.meta-pill.track{color:var(--tc);border-color:rgba(240,168,58,.28);background:var(--tc-dim)}
.hook-block p{font-size:1.05rem;line-height:1.65;color:var(--ink);margin:0;max-width:none}
.hook-block p+p{margin-top:.9em}
.quiz-options li.correct{background:rgba(182,255,57,.1);border-color:rgba(182,255,57,.4);color:var(--accent)}
.project-block{background:linear-gradient(135deg,rgba(240,168,58,.06),rgba(28,17,9,0));border:1px solid rgba(240,168,58,.22);border-radius:14px;padding:1.8rem 2rem;margin:2.5rem 0;max-width:var(--prose-width)}
.next-links{display:flex;flex-direction:column;gap:.5rem}
.next-link{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border:1px solid var(--rule);border-radius:9px;font-family:var(--body);font-size:.95rem;color:var(--ink-dim);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.next-link:hover{background:rgba(255,255,255,.03);border-color:var(--rule-strong);color:var(--ink)}
.next-link .nl-code{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tc);min-width:2.2rem}
.module-nav{display:flex;justify-content:space-between;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--rule);max-width:var(--prose-width)}
.module-nav-btn{display:inline-flex;flex-direction:column;gap:.3rem;padding:1rem 1.4rem;background:var(--bg-elev);border:1px solid var(--rule);border-radius:12px;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);text-decoration:none}
.zfig{margin:2.4rem 0 2.6rem;max-width:1040px;width:100%}
.zfig svg,.zfig img{display:block;width:100%;height:auto;max-width:100%}
@media(max-width:900px){.zfig{max-width:100%}.zfig .zfig-frame{border-radius:12px;padding:12px}}
