:root{color:#24231f;--green:#496f5b;--ink:#24231f;--muted:#686258;--line:#d7d0c2;--paper:#fcf9f3;background:#f7f3eb;font-family:Inter,Aptos,ui-sans-serif,system-ui}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #b17624}.skip{z-index:9;background:#fff;padding:12px;position:absolute;left:-999px}.skip:focus{top:12px;left:12px}nav,main,footer{max-width:1180px;margin:auto;padding-inline:28px}nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:84px;display:flex}nav div{gap:26px;font-size:14px;display:flex}.brand{align-items:center;gap:10px;font:700 23px Georgia,serif;text-decoration:none;display:flex}.brand i{border:2px solid var(--green);border-radius:50%;width:22px;height:22px;position:relative}.brand i:after{content:"+";color:var(--green);font:25px sans-serif;position:absolute;inset:-7px 0 0 4px}main{min-height:70vh}.hero{max-width:900px;padding:105px 0 82px}.hero.small{padding-bottom:45px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-size:11px;font-weight:750}h1,h2,h3{font-family:Georgia,serif}.hero h1,.patientHero>h1{letter-spacing:-.045em;margin:22px 0;font-size:clamp(52px,8vw,100px);line-height:.96}.hero>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:20px;line-height:1.6}em{color:var(--green)}.actions{align-items:center;gap:24px;margin-top:34px;display:flex}.button,button{color:#fff;background:#263a31;border:0;border-radius:2px;min-height:46px;padding:14px 20px;font-weight:700;display:inline-block}.button{text-decoration:none}.strip{border-block:1px solid var(--line);justify-content:space-between;padding:20px 0;font-size:13px;display:flex}.pulse{background:#47745b;border-radius:50%;width:7px;height:7px;display:inline-block}section{padding:68px 0}section>header{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}section>header h2,.examine h2{margin:5px 0;font-size:44px}.badge{color:#426751;text-transform:uppercase;letter-spacing:.08em;border:1px solid #aebbae;border-radius:99px;padding:4px 8px;font:700 9px Inter,sans-serif;display:inline-block}.badge.warn{color:#765617;background:#f6efd8;border-color:#cbb775}.badge.danger{color:#873f38;border-color:#d6aaa5}.badge.muted{color:#686258}.grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card,.state,.columns article,.evidence{border:1px solid var(--line);background:var(--paper);padding:24px}.card{min-height:260px;text-decoration:none;transition:transform .18s,border-color .18s}.card:hover{border-color:#8f9d8f;transform:translateY(-3px)}.card h3{font-size:26px}.card strong{font-family:Georgia,serif;font-size:20px}.card p{color:var(--muted);line-height:1.55}.read{color:var(--green);margin-top:24px;font-size:13px;font-weight:700;display:block}.state{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:120px;display:flex}.state.error{border-left:4px solid #9a5148}.loader{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.list a{border-top:1px solid var(--line);grid-template-columns:1fr 2fr auto;align-items:center;gap:20px;padding:22px 0;text-decoration:none;display:grid}.list code,.patientHero code{overflow-wrap:anywhere;color:#666}.examine{background:#e8e8dc;margin:52px 0;padding:52px}.examine form{max-width:760px}.examine label{margin:20px 0 8px;font-size:13px;font-weight:700;display:block}.examine form div{display:flex}.examine input{border:1px solid #aaa397;flex:1;min-width:0;padding:16px;font:15px monospace}.patientHero{padding:72px 0}.diagnosis{border-left:5px solid var(--green);max-width:720px;margin-top:48px;padding:12px 30px}.diagnosis h2{margin:15px 0;font-size:45px}.diagnosis p{font-size:19px;line-height:1.6}.columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.spark{background:var(--paper);border:1px solid var(--line);width:100%;height:240px;padding:16px;display:block}.spark polyline{fill:none;stroke:var(--green);stroke-width:2px;vector-effect:non-scaling-stroke}.chart-empty{border:1px dashed var(--line);color:var(--muted);padding:50px 24px}figcaption{color:var(--muted);margin-top:8px;font-size:12px}.history article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;padding:16px 0;display:grid}.history time{color:var(--muted);font-size:13px}.evidence{aspect-ratio:16/9;flex-direction:column;justify-content:center;max-width:760px;padding:8%;display:flex}.evidence h3{margin:18px 0;font-size:38px}.evidence .actions{margin-top:12px}.handbook article{border-top:1px solid var(--line);grid-template-columns:80px 1fr;padding:40px 0;display:grid}.handbook h2{margin:12px 0;font-size:34px}.handbook p{max-width:720px;font-size:17px;line-height:1.65}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-block:35px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){nav{align-items:flex-start;height:auto;padding-block:18px}nav div{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:12px}.grid{grid-template-columns:1fr 1fr}.strip{white-space:nowrap;gap:30px;overflow:auto}.columns{grid-template-columns:1fr}}@media (width<=520px){nav,main,footer{padding-inline:20px}nav div{max-width:230px}.hero{padding:62px 0}.hero h1{font-size:53px}.hero>p:not(.eyebrow){font-size:17px}.actions{flex-direction:column;align-items:flex-start}.grid{grid-template-columns:1fr}.list a{grid-template-columns:1fr;gap:8px}.examine{margin-inline:-20px;padding:34px 20px}.examine form div{display:block}.examine input,.examine button{width:100%;min-height:48px}.examine button{margin-top:8px}section{padding:48px 0}section>header{display:block}.patientHero>h1{font-size:56px}.diagnosis{padding-left:18px}.diagnosis h2{font-size:36px}.history article{grid-template-columns:1fr;gap:7px}.spark{height:190px}.evidence{aspect-ratio:auto;min-height:440px}.handbook article{grid-template-columns:42px 1fr}.handbook h2{font-size:28px}footer{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader{animation:none}.card{transition:none}.card:hover{transform:none}}
