:root{--f-display:Georgia,serif;--f-body:system-ui,-apple-system,'Segoe UI',sans-serif} .search input{padding-left:12px}.nav button{width:100%;display:grid;grid-template-columns:34px 1fr;text-align:left;gap:4px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:14px}.nav button.active{background:var(--hema-soft);color:var(--hema)}.nav button span{font-family:var(--f-display);color:var(--ink-3)}.eyebrow{color:var(--hema);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero{border-bottom:1px solid var(--rule);padding-bottom:25px;margin-bottom:28px}.hero h1{font:600 clamp(34px,5vw,55px)/1.08 var(--f-display);letter-spacing:-.025em;margin:10px 0 12px}.hero p{max-width:780px;color:var(--ink-2);font-size:18px;margin:0}.meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pill{border:1px solid var(--rule);border-radius:99px;padding:5px 10px;font-size:12px;color:var(--ink-2);background:var(--sheet)}.sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:12px;padding:clamp(18px,3vw,30px);margin:16px 0}.sheet h2{font:600 25px/1.2 var(--f-display);margin:0 0 16px}.sheet h3{font-size:16px;margin:22px 0 6px;color:var(--hema)}.sheet p{margin:8px 0;max-width:850px}.sheet ul{padding-left:21px;margin:8px 0}.sheet li{margin:7px 0}.formula{font-family:ui-monospace,Consolas,monospace;background:var(--hema-soft);border-left:3px solid var(--hema);padding:14px 16px;margin:14px 0;overflow-wrap:anywhere;line-height:1.65}.clinical{background:var(--eosin-soft);border-left:3px solid var(--eosin);padding:14px 16px;margin-top:18px}.exam{background:var(--iodine-soft);border-left:3px solid var(--iodine);padding:14px 16px;margin-top:18px}details{border-top:1px solid var(--rule);padding:11px 0}summary{cursor:pointer;font-weight:600}details p{color:var(--ink-2)}.source-list a{overflow-wrap:anywhere}.footnav{display:flex;justify-content:space-between;gap:10px;margin:28px 0}.footnav button{padding:10px 14px;border:1px solid var(--rule);background:var(--sheet);border-radius:8px;cursor:pointer}.empty{color:var(--ink-3);font-size:13px;padding:10px}@media(max-width:920px){.main{padding-top:25px}.hero h1{font-size:36px}}
.process{background:linear-gradient(125deg,var(--hema-soft),var(--sheet));overflow:hidden}.process-track{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:20px 0}.process-step{flex:1 1 150px;border:1px solid var(--rule);border-radius:10px;padding:14px;background:var(--sheet);opacity:.62;transition:transform .35s,opacity .35s,border-color .35s}.process-step.current{opacity:1;transform:translateY(-4px);border-color:var(--hema);box-shadow:0 6px 20px #3836b018}.process-step b{display:block;color:var(--hema);font-size:12px;margin-bottom:6px}.process-control,.quiz-check,.quiz-reset{font:inherit;background:var(--hema);color:white;border:0;border-radius:8px;padding:9px 14px;cursor:pointer}.process-description{min-height:3em;color:var(--ink-2)}.quiz fieldset{border:0;border-top:1px solid var(--rule);padding:18px 0;margin:0}.quiz legend{font-weight:700;padding:0 0 8px}.quiz label{display:flex;gap:10px;align-items:baseline;padding:6px 0;cursor:pointer}.quiz input{accent-color:var(--hema)}.quiz-feedback{padding:10px 12px;margin:10px 0 0;border-radius:8px;background:var(--hema-soft)}.quiz-feedback.wrong{background:var(--eosin-soft)}.quiz-feedback.pending{background:var(--iodine-soft)}.quiz-actions{display:flex;gap:10px;flex-wrap:wrap}.quiz-reset{background:var(--paper);color:var(--ink);border:1px solid var(--rule)}.quiz-score{font-weight:700;margin-top:14px}.deeper h3:first-of-type{margin-top:0}@media(prefers-reduced-motion:reduce){.process-step{transition:none}}
