:root{--ink:#16302d;--muted:#62736f;--paper:#f6f4ee;--card:#fffdf8;--line:#d9ddd6;--teal:#197566;--teal2:#dcece7;--coral:#e96f51;--gold:#f0b44d;--red:#b44945;--shadow:0 12px 35px rgba(20,48,44,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px}
:root.dark{--ink:#e6f0ed;--muted:#9eb2ad;--paper:#10211f;--card:#17302c;--line:#31504a;--teal:#61c3ae;--teal2:#203f3a;--coral:#ff8a69;--gold:#edbd62;--red:#fa8c86;--shadow:0 12px 35px rgba(0,0,0,.2)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 90% 0,rgba(240,180,77,.12),transparent 28%),var(--paper)}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:9;background:var(--card);padding:.7rem;border-radius:.5rem}.topbar{height:72px;display:flex;align-items:center;gap:2rem;padding:0 max(4vw,1rem);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(14px);position:sticky;top:0;z-index:5}.brand{font-family:Georgia,serif;font-size:1.35rem;text-decoration:none;font-weight:700;display:flex;align-items:center;gap:.6rem}.brand span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:white;background:var(--teal);font-family:Georgia,serif}.topbar nav{display:flex;gap:1.35rem;margin-left:auto}.topbar nav a{text-decoration:none;color:var(--muted);font-size:.92rem}.topbar nav a:hover{color:var(--teal)}.icon-button{border:1px solid var(--line);background:var(--card);color:var(--ink);width:38px;height:38px;border-radius:50%;cursor:pointer}main{width:min(1180px,92vw);margin:0 auto;padding:3.5rem 0 5rem;min-height:75vh}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--teal);font-size:.72rem}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:2rem;align-items:end;margin-bottom:3rem}.hero h1,.page-head h1{font-family:Georgia,serif;font-size:clamp(2.7rem,7vw,5.3rem);line-height:.95;letter-spacing:-.05em;margin:.55rem 0 1rem;max-width:760px}.hero p,.page-head p{color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:680px}.hero-note{background:var(--teal);color:white;padding:1.5rem;border-radius:1.2rem;box-shadow:var(--shadow)}.hero-note strong{font-family:Georgia,serif;font-size:2rem;display:block}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.35rem;box-shadow:var(--shadow)}.stat{grid-column:span 3}.stat b{font-family:Georgia,serif;font-size:2.1rem;display:block}.stat span{color:var(--muted);font-size:.85rem}.wide{grid-column:span 8}.side{grid-column:span 4}.card h2,.card h3{font-family:Georgia,serif;margin:.2rem 0 1rem}.progress{height:8px;border-radius:8px;background:var(--teal2);overflow:hidden}.progress i{display:block;height:100%;background:var(--coral);border-radius:8px}.module-list{display:grid;gap:.75rem}.module-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:1rem;padding:.85rem;border:1px solid var(--line);border-radius:.8rem;text-decoration:none}.module-row:hover{border-color:var(--teal);transform:translateY(-1px)}.module-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:.7rem;background:var(--teal2);font-size:1.2rem}.module-row p{margin:.15rem 0 0;color:var(--muted);font-size:.84rem}.pill,.tag{display:inline-flex;align-items:center;background:var(--teal2);color:var(--teal);padding:.3rem .6rem;border-radius:999px;font-weight:700;font-size:.75rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;border:0;border-radius:.7rem;padding:.8rem 1rem;background:var(--teal);color:white;font-weight:750;text-decoration:none;cursor:pointer}.button.secondary{background:var(--teal2);color:var(--teal)}.button.coral{background:var(--coral)}.section-head{display:flex;justify-content:space-between;align-items:end;margin:2.4rem 0 1rem}.section-head h2{font-family:Georgia,serif;font-size:2rem;margin:0}.search{width:100%;padding:.9rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:.8rem;color:var(--ink);font:inherit}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.filters button{border:1px solid var(--line);background:var(--card);color:var(--muted);padding:.55rem .8rem;border-radius:999px;cursor:pointer}.filters button.active{background:var(--teal);color:white;border-color:var(--teal)}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.topic{cursor:pointer;transition:.15s}.topic:hover{transform:translateY(-3px)}.topic .icon{font-size:1.7rem}.topic p{color:var(--muted);line-height:1.55}.topic-meta{display:flex;justify-content:space-between;align-items:center}.page-head{margin-bottom:2rem}.page-head h1{font-size:clamp(2.7rem,6vw,4.6rem)}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem}.lesson h2{font-family:Georgia,serif;margin-top:2.3rem}.lesson p,.lesson li{line-height:1.72}.lesson li{margin-bottom:.45rem}.callout{border-left:4px solid var(--coral);background:color-mix(in srgb,var(--coral) 9%,var(--card));padding:1rem 1.2rem;border-radius:0 .8rem .8rem 0;margin:1.5rem 0}.sticky{position:sticky;top:92px;align-self:start}.quiz-shell{max-width:820px;margin:0 auto}.quiz-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question{padding:2rem}.question h2{font-family:Georgia,serif;line-height:1.3}.answers{display:grid;gap:.7rem}.answer{width:100%;text-align:left;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--card);color:var(--ink);cursor:pointer;font:inherit}.answer:hover{border-color:var(--teal)}.answer.selected{border:2px solid var(--teal);background:var(--teal2)}.answer.correct{border-color:var(--teal);background:var(--teal2)}.answer.wrong{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--card))}.rationale{margin-top:1.2rem;padding:1rem;background:var(--teal2);border-radius:.8rem}.quiz-actions{display:flex;justify-content:space-between;margin-top:1rem}.clinical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.checklist label{display:flex;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.checklist input{accent-color:var(--teal)}.priority-item{display:grid;grid-template-columns:auto 1fr;gap:.8rem;margin:.8rem 0}.priority-item b{display:grid;place-items:center;width:30px;height:30px;background:var(--coral);color:white;border-radius:50%}.source-list li{margin-bottom:1rem;line-height:1.5}footer{border-top:1px solid var(--line);padding:2rem 4vw;color:var(--muted);display:flex;justify-content:space-between;font-size:.85rem}#toast{position:fixed;right:1rem;bottom:1rem;background:var(--ink);color:var(--paper);padding:.8rem 1rem;border-radius:.6rem;opacity:0;transform:translateY(10px);transition:.2s}#toast.show{opacity:1;transform:none}@media(max-width:800px){.topbar{gap:1rem}.topbar nav{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);padding:.8rem;justify-content:space-around;z-index:8}.topbar nav a{font-size:.78rem}.hero{grid-template-columns:1fr}.grid{display:grid}.stat{grid-column:span 6}.wide,.side{grid-column:span 12}.topics{grid-template-columns:1fr 1fr}.lesson-layout{grid-template-columns:1fr}.sticky{position:static}.clinical-grid{grid-template-columns:1fr}main{padding-top:2rem;padding-bottom:7rem}footer{padding-bottom:6rem}}@media(max-width:520px){.topics{grid-template-columns:1fr}.stat{grid-column:span 12}.hero h1{font-size:3rem}}
