:root{--bg: #0b1925;--panel: #132b3a;--panel-2: #1b3545;--line: #345365;--ink: #eef4ff;--muted: #adc2ce;--teal: #2dd4bf;--teal-ink: #05201d;--coral: #fb7185;--amber: #fbbf24;--green: #4ade80;--display: ui-rounded, "Segoe UI", system-ui, sans-serif;--body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r: 16px;--gut: 16px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.5;-webkit-text-size-adjust:100%;overflow-x:hidden}h1,h2,h3,.display{font-family:var(--display);font-weight:600;margin:0 0 .4em;line-height:1.15}h1{font-size:clamp(1.6rem,5vw,2.4rem)}h2{font-size:clamp(1.25rem,4vw,1.7rem)}p{margin:0 0 .8em}button{font:inherit}.wrap{max-width:860px;margin:0 auto;padding:var(--gut)}.center{min-height:100dvh;display:grid;place-items:center}.topbar{position:sticky;top:0;z-index:10;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar .wrap{display:flex;align-items:center;gap:12px;padding-block:10px}.clockbar{flex:1;height:10px;border-radius:99px;background:var(--panel-2);overflow:hidden}.clockbar>i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--amber));transition:width .9s linear}.chip{font-family:var(--display);font-size:.95rem;padding:4px 12px;border-radius:99px;background:var(--panel-2);white-space:nowrap}.chip.score{background:var(--amber);color:#3a2a00}.chip.warn{background:var(--coral);color:#3d0713}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:14px}.card.flush{padding:0;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);font-weight:600;background:var(--teal);color:var(--teal-ink);border:none;border-radius:12px;padding:14px 22px;min-height:48px;cursor:pointer;text-align:center;transition:transform .06s ease,filter .15s ease}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}.btn.wide{width:100%}.btn.lg{font-size:1.15rem;padding:18px 26px}.patient{display:flex;gap:16px;align-items:flex-start}.portrait{width:150px;height:150px;flex:none;border-radius:14px;object-fit:contain;background:var(--panel-2);display:grid;place-items:center;font-size:42px}.quote{border-left:3px solid var(--teal);padding-left:12px;margin:12px 0 0;font-size:1.1rem}.vitals{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vital{background:var(--panel-2);border-radius:10px;padding:6px 12px;font-size:.88rem}.vital b{font-family:var(--display);display:block;font-size:1rem}.vital.off b{color:var(--amber)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tab{background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:8px 16px;min-height:40px;cursor:pointer;font-family:var(--display)}.tab[aria-selected=true]{background:var(--teal);color:var(--teal-ink);border-color:var(--teal)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.test{text-align:left;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;min-height:62px}.test:hover:not(:disabled){border-color:var(--teal)}.test b{font-family:var(--display);display:block}.test span{color:var(--muted);font-size:.82rem}.test[data-done="1"]{border-color:var(--teal);opacity:.6;cursor:default}.results{list-style:none;margin:0;padding:0}.results li{border-top:1px solid var(--line);padding:12px 0}.results li:first-child{border-top:none}.results b{font-family:var(--display);color:var(--teal)}.choices{display:grid;gap:10px}.choice{text-align:left;background:var(--panel-2);color:var(--ink);border:2px solid var(--line);border-radius:12px;padding:14px 16px;min-height:56px;cursor:pointer;font-family:var(--display);font-size:1.02rem}.choice:hover{border-color:var(--teal)}.choice.right{border-color:var(--green);background:color-mix(in oklab,var(--green) 18%,var(--panel-2))}.choice.wrong{border-color:var(--coral);background:color-mix(in oklab,var(--coral) 18%,var(--panel-2))}.choice small{display:block;color:var(--muted);font-family:var(--body);font-weight:400}.choice.sys{display:flex;align-items:center;gap:14px}.choice.sys>span{display:block}.sysart{width:66px;height:66px;flex:none;object-fit:contain;display:grid;place-items:center;font-size:30px}.sysart.lg{width:96px;height:96px;font-size:48px}.beat{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line);opacity:0;animation:rise .45s ease forwards}.beat:first-child{border-top:none}.beat .k{font-family:var(--display);color:var(--teal);flex:none;width:96px;font-size:.92rem}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.verdict{font-family:var(--display);font-size:1.5rem;margin-bottom:4px}.verdict.ok{color:var(--green)}.verdict.no{color:var(--coral)}.ledger{list-style:none;margin:8px 0 0;padding:0;font-family:var(--display)}.ledger li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed var(--line)}.ledger li.tot{border:none;border-top:2px solid var(--line);margin-top:6px;padding-top:10px;font-size:1.2rem}.ledger .n{color:var(--green)}.ledger .n.neg{color:var(--coral)}table.board{width:100%;border-collapse:collapse;font-family:var(--display)}table.board td,table.board th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}table.board th{color:var(--muted);font-size:.85rem;font-weight:500}table.board td:last-child,table.board th:last-child{text-align:right}tr.me td{background:color-mix(in oklab,var(--teal) 16%,transparent)}.you-standing{border:1px solid color-mix(in oklab,var(--teal) 45%,transparent)}.rank{color:var(--muted);width:2.5em}input[type=text],input[type=search]{font:inherit;width:100%;padding:14px 16px;min-height:50px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:12px}input[type=text]:focus,input[type=search]:focus{outline:2px solid var(--teal);outline-offset:1px}label.check{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;min-height:52px}label.check input{width:20px;height:20px;accent-color:var(--teal)}label.check:has(input:checked){border-color:var(--teal)}.syscols{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.code{font-family:var(--display);font-size:clamp(2rem,9vw,3.4rem);letter-spacing:.08em;color:var(--amber);text-align:center}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1 1 auto}.spread{display:flex;justify-content:space-between;align-items:center;gap:10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width: 480px){.patient{flex-direction:column}.portrait{width:100%;height:200px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}a{color:var(--teal);text-underline-offset:4px}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}[hidden]{display:none!important}.site-header{max-width:1240px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;letter-spacing:.08em;line-height:1.2}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--teal);color:#092b2c;border-radius:12px;font-size:38px;font-weight:700}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.2em;margin-top:4px}.site-header nav{display:flex;gap:22px;font-size:.85rem}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--teal)}.wide-wrap{max-width:1240px}.eyebrow{display:block;color:var(--teal);text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;font-weight:750;margin-bottom:10px}.hero{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#142d39;margin:8px 0 24px}.hero-copy{padding:clamp(24px,4vw,54px);position:relative;z-index:1}.hero h1{font-size:clamp(2.8rem,5.4vw,4.6rem);font-weight:800;letter-spacing:-.055em;line-height:1.02;margin:26px 0}.hero h1 em{color:#70e5c5;font-style:normal}.hero-copy>p{max-width:400px;color:#c3d5db}.hero-scene{min-height:470px;background:url(/art/er-bay.webp) center / cover;position:relative}.room-label{position:absolute;bottom:24px;left:22px;right:22px;color:#f0fcff;background:#102b36ec;border:1px solid #93cece77;border-radius:8px;padding:12px;font-size:.66rem;letter-spacing:.08em}.room-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#68e8b2;margin:0 6px 0 20px}.hero-stats{display:flex;gap:28px;margin:28px 0;font-size:.72rem;color:var(--muted)}.hero-stats b{display:block;color:var(--ink);font-size:1.5rem}.hero-note{font-size:.7rem;margin-top:14px}.btn{text-decoration:none}.landing-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.landing-options .card{padding:24px}.landing-options h2{font-size:1.22rem;margin-bottom:18px}.join-row{display:flex;gap:10px}.join-row input{min-width:0}.join-row button{flex-shrink:0;padding:12px;font-size:.88rem}.text-link{font-size:.86rem;font-weight:600}.how-it-works{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 4px;color:var(--muted);font-size:.78rem}.how-it-works b{color:var(--teal);margin-right:8px}.learning-note{text-align:center;padding:24px;font-size:.72rem}.case-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px}.clinical-column{min-width:0}.patient-card{background:linear-gradient(140deg,#213e4c,#132b3a)}.patient-card .portrait{width:126px;height:165px;background:#dae7dc;border:1px solid #a4c0b6}.patient-card .quote{font-size:1rem}.patient-card h2{font-size:1.35rem}.patient-card .vitals{display:grid;grid-template-columns:repeat(3,1fr)}.patient-card .vital{padding:8px;font-size:.68rem}.patient-card .vital b{font-size:.88rem}.finish-shift{margin:16px 0;font-size:.78rem;min-height:40px;padding:8px}.case-preview summary{cursor:pointer;font-weight:650}.case-preview summary span:last-child{display:block;margin:6px 0 0 20px;font-weight:400}.preview-content{padding-top:18px}select{font:inherit;display:block;width:100%;min-height:44px;border-radius:8px;padding:9px 12px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);margin:6px 0 12px}.anatomy-panel{background:#102733;padding:20px}.anatomy-panel h2{font-size:1.3rem}.anatomy-panel .spread{align-items:start}.anatomy-panel .tab{font-size:.7rem;padding:8px 10px}.anatomy-controls{display:flex;align-items:center;gap:16px;margin-top:16px}.anatomy-controls label{flex:1;min-width:150px;font-size:.7rem;color:var(--muted)}.anatomy-controls>span{flex:1;font-size:.7rem}.anatomy-controls select{font-size:.8rem}.anatomy-controls .tabs{flex:1;gap:6px}.tab[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--teal-ink)}.anatomy-model{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:12px}.body-map{width:100%;max-height:440px;color:#b5ebe2;overflow:visible}.body-outline{fill:#28414b;stroke:#6b9299;stroke-width:1.8}.system-layer{fill:#75d8c2;stroke:#c5f9e9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.organ{fill:#66cdb9;stroke:#b7f7de}.organ.secondary{fill:#509d93}.detail{fill:none;stroke:#173d44;stroke-width:2}.vessels,.nerves,.lymph-lines{fill:none;stroke:#73cfbd;stroke-width:5}.return-flow{stroke:#66a9e3}.airway{fill:none;stroke:#a5e5d8;stroke-width:9}.flow-line{fill:none;stroke:#f2e7a7;stroke-width:3;stroke-dasharray:3 20;animation:travel 3s linear infinite}.colon{fill:none;stroke:#53b2a7;stroke-width:11;stroke-linejoin:round}.gut{fill:none;stroke:#aae8c5;stroke-width:6}.bones{fill:none;stroke:#d9e7d5;stroke-width:8}.bones .rib{stroke-width:3}.bones .pelvis{fill:#b4caba;stroke-width:3}.skin-layer{fill:#67c8b533;stroke:#9fedcf;stroke-width:3}.hair{fill:none;stroke:#85b5a5;stroke-width:12}.heartbeat{transform-box:fill-box;transform-origin:center;animation:pulse 1.3s ease-in-out infinite}.breathing{transform-box:fill-box;transform-origin:center;animation:breathe 4s ease-in-out infinite}.muscle-flex{transform-box:fill-box;transform-origin:center;animation:flex 3s ease-in-out infinite}.filtering,.hormone-pulse,.immune-pulse{animation:glow 3s ease-in-out infinite}.map-note{fill:#a1bfc4;font-size:8px;letter-spacing:1.3px}.hotspot circle{fill:#ff997c;stroke:#ffd7b9;stroke-width:2}.hotspot .halo{fill:#fb8d7030;stroke:#ff997c;stroke-dasharray:3 4;transform-origin:center;animation:halo 3s ease-in-out infinite}.hotspot text{fill:#34170c;font:700 14px system-ui}.anatomy-reading h3{font-size:1rem;color:#e3f7ef}.anatomy-reading p{font-size:.75rem;line-height:1.6}.anatomy-reading .eyebrow{font-size:.55rem}.anatomy-key{font-size:.62rem;color:#b8d5d7}.anatomy-key i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-right:5px}[data-mode=case] .anatomy-key i{background:#ff997c}.anatomy-footnote{border-top:1px solid var(--line);padding-top:12px;margin:10px 0 0;color:var(--muted);font-size:.64rem}.mechanism{margin:16px 0;background:#243d45;border-radius:10px;padding:8px;border:1px solid #c9846b66}.mechanism svg{width:100%;max-height:100px;overflow:visible}.mechanism p{color:#ffcfb5;font-size:.68rem;margin:2px 4px}.mechanism .channel{fill:none;stroke:#8dbbb4;stroke-width:8;stroke-linecap:round}.mechanism .particles{fill:none;stroke:#ffc39a;stroke-width:7;stroke-dasharray:2 27;animation:travel 3s linear infinite}.mechanism .tissue{fill:#79afa755;stroke:#a8d4c4;stroke-width:3}.mechanism .failure-detail{fill:#f49175;stroke:#ffc1a1;stroke-width:3}.swelling{animation:glow 2s ease-in-out infinite}.break-mark{fill:none!important;animation:glow 2s infinite}.signal-gap{fill:none!important;animation:glow 1.5s infinite}.balance-normal{fill:#70d4b7}.balance-case{fill:#f49175;transform-box:fill-box;transform-origin:bottom;animation:balance 3s ease-in-out infinite}.leak{animation:leak 3s ease-in-out infinite}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.debrief-layout{grid-template-columns:1fr 1fr}.debrief-layout .beat{display:block;font-size:.9rem}.debrief-layout .beat .k{width:auto;margin-bottom:6px;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}@keyframes travel{to{stroke-dashoffset:-92}}@keyframes pulse{50%{transform:scale(1.07)}}@keyframes breathe{50%{transform:scale(1.05,1.07)}}@keyframes flex{50%{transform:scaleX(1.04)}}@keyframes glow{50%{opacity:.55}}@keyframes halo{50%{stroke-width:4;opacity:.6}}@keyframes balance{50%{transform:scaleY(.5)}}@keyframes leak{50%{transform:translateY(9px);opacity:.5}}@media (max-width: 960px){.hero-copy{padding:28px}.case-layout{grid-template-columns:1fr}.anatomy-model{grid-template-columns:minmax(180px,.8fr) 1fr}.body-map{max-height:360px}.anatomy-reading p{font-size:.88rem}}@media (max-width: 600px){.site-header{padding:14px 16px;gap:12px}.brand{font-size:.78rem}.brand-mark{width:32px;height:32px;font-size:28px}.site-header nav{gap:12px;font-size:.7rem}.hero{grid-template-columns:1fr}.hero-scene{min-height:210px;grid-row:1;background-position:center 55%}.hero h1{font-size:3rem}.hero-copy{padding:28px}.landing-options{grid-template-columns:1fr;gap:0}.join-row{flex-wrap:wrap}.join-row button{width:100%}.how-it-works{display:grid;grid-template-columns:1fr 1fr;font-size:.7rem}.patient-card .patient{flex-direction:row;gap:12px}.patient-card .portrait{width:90px;height:128px}.patient-card h2{font-size:1.1rem}.patient-card .small{font-size:.75rem}.patient-card .quote{font-size:.88rem}.anatomy-panel{padding:16px}.anatomy-model{grid-template-columns:.9fr 1fr;gap:8px}.anatomy-reading p{font-size:.74rem}.anatomy-controls{gap:10px}.anatomy-controls label{min-width:0}.topbar .wrap{gap:6px}.topbar .chip{font-size:.7rem;padding:4px 8px}.spread{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.beat{opacity:1}}[data-mode=case][data-illness-effect=inflammation] .system-layer .organ,[data-mode=case][data-illness-effect=barrier] .skin-layer{fill:#e99a79;stroke:#ffcfb2}[data-case=circulatory-svt] .heartbeat{animation-duration:.4s}[data-case=circulatory-dehydration-tachycardia] .heartbeat{animation-duration:.7s}[data-case=circulatory-anemia] .flow-line{opacity:.4}[data-case=respiratory-asthma] .airway{stroke:#f1ad8b;stroke-width:12}[data-case=respiratory-asthma] .breathing{animation-name:shallow-breath;animation-duration:2s}[data-case=respiratory-pneumothorax] .left-lung{transform-box:fill-box;transform-origin:left center;transform:scale(.6,.8);fill:#e6a284}[data-case=digestive-reflux] .flow-line{animation-direction:reverse;stroke:#ffc098}[data-case=digestive-constipation] .flow-line{animation-duration:8s}[data-case=endocrine-hypothyroid] .hormone-pulse{opacity:.45;animation-duration:6s}[data-case=endocrine-hypothyroid] .balance-case,[data-case=endocrine-hypoglycemia] .balance-case{height:24px;y:75px;animation:none}[data-case=endocrine-hyperthyroid] .hormone-pulse{fill:#f1ad8b;animation-duration:1s}[data-case=endocrine-hyperthyroid] .balance-case{animation:none}[data-case=nervous-nerve-compression] .flow-line,[data-case=nervous-concussion] .flow-line,[data-case=nervous-bell-palsy] .flow-line{animation:signal-flicker 2s ease-in-out infinite}@keyframes shallow-breath{50%{transform:scale(1.02,1.025)}}@keyframes signal-flicker{0%,70%,to{opacity:.3}35%,50%{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important}}.level-description{display:block;color:var(--muted);font-size:.78rem;font-weight:400;margin-top:4px}.level-choice{padding:22px}.level-choice>b{display:block;font-size:1.25rem;margin-bottom:6px}.level-choice>span{display:block;margin-top:14px;color:var(--teal)}.possibilities h2,.evidence-results h2{font-size:1.15rem}.possibilities>p{font-size:.76rem}.suspects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.suspect{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:10px;padding:12px;text-align:left;cursor:pointer;min-height:60px;font-size:.86rem}.suspect small{display:block;color:var(--muted);font-size:.65rem;margin-top:6px}.suspect:hover{border-color:var(--teal)}.suspect[aria-pressed=true]{border-style:dashed}.suspect[aria-pressed=true]>span{text-decoration:line-through;color:var(--muted)}.evidence-status{display:inline-block;margin-right:10px;font-size:.7rem;font-weight:600}.evidence-status.collected{color:var(--green)}.evidence-status.missing{color:var(--amber)}.evidence-feedback .results p{margin-top:6px}[data-result]{scroll-margin-block:90px}.unlock-note,.system-connection,.info-result{margin-top:12px;padding:12px 16px;border-left:3px solid var(--teal);border-radius:8px;background:#3fb5a314}.unlock-note{font-size:.85rem}.system-connection p{margin-bottom:8px}.suspect-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.suspect-card .suspect{width:100%;flex:1;border:0;border-radius:0}.diagnosis-info{background:var(--panel);border:0;border-top:1px solid var(--line);color:var(--teal);padding:10px 12px;text-align:left;cursor:pointer;min-height:44px}#consult{margin-top:16px}#test-search{margin:6px 0 12px}#diagnosis-info{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(620px,calc(100vw - 32px));max-height:85vh;padding:24px;overflow-y:auto}#diagnosis-info::backdrop{background:#030d15c7}#diagnosis-info form{display:flex;justify-content:flex-end;margin-bottom:12px}#diagnosis-info h3{font-size:1rem;color:var(--teal);margin:20px 0 8px}#diagnosis-info p{line-height:1.6}#test-heading{scroll-margin-top:90px}#clear-idea,#more-tests{margin-bottom:12px}
