#app.reboa{grid-template-columns:340px 1fr 360px}.reboa [hidden]{display:none!important}.pill{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--gold);color:var(--gold);margin-left:4px}a.btn{display:inline-flex;align-items:center;text-decoration:none;border-radius:8px;padding:7px 12px;min-height:36px;font-weight:600}a.btn.ghost{color:var(--ink);border:1px solid var(--line)}button.sm{min-height:30px;padding:4px 9px;font-size:12.5px}button:disabled,input:disabled{opacity:.45;cursor:not-allowed}.check.sm{font-size:12.5px;margin:0;color:var(--ink)}.stepper{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:3px;counter-reset:st}.stepper li{counter-increment:st;display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted);padding:3px 6px;border-radius:6px}.stepper li:before{content:counter(st);width:20px;height:20px;border-radius:50%;display:grid;place-content:center;border:1px solid var(--line);font-size:11px;flex:none}.stepper li.on{color:var(--ink);background:var(--panel-2)}.stepper li.on:before{border-color:var(--accent);color:var(--accent)}.stepper li.done:before{content:"✓";background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.step-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel-2)}.step-card h2{margin:0 0 8px;font-size:18px;line-height:1.25}.step-card p,.step-card li{font-size:14px;line-height:1.5}.step-card ul{padding-left:18px;margin:6px 0}.step-card .q{font-weight:600;margin:12px 0 6px}.case{border-left:3px solid var(--gold);padding:6px 10px;background:#1b2a1f00;font-size:14px;line-height:1.5;margin:0 0 8px}.choices.multi button.picked{border-color:var(--accent);background:#183a3d}.fb{font-size:13.5px;line-height:1.5;margin:8px 0;padding:8px 10px;border-radius:8px}.fb.ok{background:#1d3d2f;border:1px solid var(--ok)}.fb.bad{background:#3d1f22;border:1px solid var(--red)}.fb.info{background:#1a3247;border:1px solid var(--line)}.next-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.seq{list-style:none;padding:0;margin:6px 0;display:grid;gap:4px}.seq li{font-size:13px;padding:4px 8px;border-radius:6px;background:#183a3d}.debrief{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.debrief td{padding:5px 4px;border-bottom:1px solid var(--line);vertical-align:top}.debrief td:last-child{text-align:right;white-space:nowrap}textarea{width:100%;min-height:80px;background:#0d1822;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;font-size:13px}.zone-badge{position:absolute;top:58px;left:50%;transform:translate(-50%);padding:6px 14px;border-radius:999px;font-weight:700;font-size:14px;background:#08121bd9;border:1px solid var(--line);pointer-events:none;white-space:nowrap}.cam-tools{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;max-width:calc(100% - 20px);background:#08121b99;padding:5px 8px;border-radius:10px}.controls{position:absolute;left:10px;right:10px;bottom:10px;display:grid;gap:6px;background:#08121bd1;border:1px solid var(--line);border-radius:12px;padding:8px 10px}.ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ctl-name{width:54px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.ctl input[type=range]{flex:1;min-width:120px;accent-color:var(--accent)}.ctl .seg.small{width:auto}.ctl .seg.small button{flex:none;padding:3px 10px;min-height:28px}.fluoro-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.75) 100%)}.lbl.zone{font-weight:700;font-size:12px}.lbl.zone1{border-color:#5b8def;color:#b9cdf7}.lbl.zone2{border-color:#e0a040;color:#f3d39a}.lbl.zone3{border-color:#57c48c;color:#a9e6c5}.lbl.site{border-color:var(--gold);color:var(--gold);font-weight:700}.lbl.vert{background:#0000008c;border-color:transparent;color:#fff;font-size:11px;transform:translate(-100%,-50%)}.lbl.vert:after{display:none}.lbl.pick{border-color:var(--accent)}.lbl.pick i{color:var(--muted);font-size:11px}.us{position:absolute;right:10px;top:96px;width:380px;max-width:calc(100% - 20px);background:#05080b;border:1px solid var(--line);border-radius:12px;padding:8px 10px}.us[hidden]{display:none}.us header{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;margin-bottom:6px}.us header span{color:var(--gold)}.us canvas{width:100%;height:auto;display:block;border-radius:6px;cursor:crosshair;background:#000}.us-tools{display:flex;gap:8px;align-items:center;margin-top:6px}#usCompress[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.splash{--beat: .86s;--navy: #0d3b55;--red: #b3122a;--red2: #d42a3c;--teal: #1f6f6b;--mint: #e3f1ee;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;overflow-x:hidden;background:radial-gradient(120% 80% at 50% 0%,#eaf4f8,#f4f9fb 45%,#eef5f7);color:var(--navy);display:flex;justify-content:center;transition:opacity .6s ease,transform .6s ease}.splash.leaving{opacity:0;transform:scale(1.04);pointer-events:none}.splash[hidden]{display:none}.splash-col{position:relative;width:min(560px,100%);padding:0 16px 40px;display:flex;flex-direction:column;align-items:center}.splash-hero{position:relative;width:calc(100% + 32px);margin:0 -16px;aspect-ratio:941 / 548;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}.splash-hero img{width:100%;height:auto;display:block;transform-origin:47% 48%;animation:heroBeat var(--beat) infinite}.splash-hero .glow{position:absolute;left:47.6%;top:50%;width:30%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#d42a3c73,#d42a3c00 65%);animation:glow var(--beat) infinite;mix-blend-mode:multiply}.splash-hero .ring{position:absolute;left:76.4%;top:46%;width:27%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(212,42,60,.55);animation:ring var(--beat) infinite}@media(min-width:600px){.splash-hero{width:100%;margin:0;-webkit-mask-image:radial-gradient(ellipse 72% 92% at 50% 30%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 72% 92% at 50% 30%,#000 62%,transparent 100%)}}@keyframes heroBeat{0%,to{transform:scale(1)}12%{transform:scale(1.022)}24%{transform:scale(1.004)}36%{transform:scale(1.014)}55%{transform:scale(1)}}@keyframes glow{0%,to{opacity:.15}12%{opacity:.9}26%{opacity:.35}38%{opacity:.65}60%{opacity:.15}}@keyframes ring{0%{opacity:.7;transform:translate(-50%,-50%) scale(1)}60%,to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}@keyframes beat{0%,to{transform:scale(1)}12%{transform:scale(1.09)}24%{transform:scale(1.01)}36%{transform:scale(1.05)}55%{transform:scale(1)}}.beat{animation:beat var(--beat) infinite}.splash-brand{display:flex;align-items:center;gap:14px;margin:-6px 0 22px;animation:rise .8s ease both .1s}.logo-box{flex:none;width:74px;height:74px;border-radius:18px;background:#f7e3e6;display:grid;place-items:center;box-shadow:0 6px 18px #b3122a1f}.brand-text{border-left:2px solid var(--navy);padding-left:14px}.brand-text h1{margin:0;font-size:clamp(28px,7.4vw,40px);line-height:1.05;font-weight:800;letter-spacing:-.3px}.brand-text .navy{color:var(--navy)}.brand-text .red{color:var(--red)}.brand-text p{margin:6px 0 0;font-size:clamp(11px,2.9vw,13.5px);color:#33505f}.aorta-ico{width:46px;height:58px;overflow:visible}.aorta-ico path,.aorta-ico ellipse{fill:none;stroke-linecap:round;stroke-linejoin:round}.aorta-ico.red .tube-o,.aorta-ico.red .branch{stroke:var(--red)}.aorta-ico.teal .tube-o,.aorta-ico.teal .branch{stroke:var(--teal)}.aorta-ico .tube-o{stroke-width:11}.aorta-ico .branch{stroke-width:3.2}.aorta-ico .tube-i{stroke:#fbeef0;stroke-width:6}.aorta-ico.teal .tube-i{stroke:var(--mint)}.aorta-ico .cath{stroke:#2b7bd6;stroke-width:1.6}.aorta-ico .bal{fill:#ffffffd9;stroke:var(--red);stroke-width:2;animation:bal var(--beat) infinite;transform-box:fill-box;transform-origin:center}.aorta-ico.teal .bal{stroke:var(--teal)}@keyframes bal{0%,to{transform:scale(.88)}30%{transform:scale(1.06)}}.splash-card{width:100%;background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:28px;padding:26px 22px 22px;box-shadow:0 18px 40px #0d3b551a,0 1px #ffffffe6 inset;text-align:center;animation:rise .8s ease both .25s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ecg-row{display:flex;align-items:center;justify-content:center;gap:10px}.ecg{flex:1;max-width:150px;height:34px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}.ecg path{fill:none;stroke:#3c9a92;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ecg-run{animation:ecg var(--beat) linear infinite}@keyframes ecg{to{transform:translate(-100px)}}.ico-circle{width:92px;height:92px;border-radius:50%;background:var(--mint);display:grid;place-items:center;flex:none}.splash-card h2{margin:16px 0 18px;font-size:clamp(20px,5.4vw,27px);color:#134b5a;font-weight:700}.ready{width:100%;min-height:0;padding:18px 10px;border-radius:999px;border:0;font-size:clamp(26px,7vw,36px);font-weight:800;letter-spacing:1px;color:#fff;background:linear-gradient(180deg,var(--red2),#8e0c1f);box-shadow:0 10px 24px #b3122a59;cursor:pointer;animation:readyPulse var(--beat) infinite;transition:transform .15s ease}.ready:hover{filter:brightness(1.06)}.ready:active{transform:scale(.98)}.ready:focus-visible{outline:3px solid #f2c94c;outline-offset:4px}.ready:disabled{animation:none;cursor:progress;opacity:.75;font-size:clamp(18px,4.6vw,22px);letter-spacing:0;filter:grayscale(.35)}@keyframes readyPulse{0%,to{box-shadow:0 10px 24px #b3122a4d,0 0 #d42a3c59}14%{box-shadow:0 10px 24px #b3122a73,0 0 0 10px #d42a3c00}}.tap{display:flex;align-items:center;gap:12px;margin:16px 0 0;color:#3a5563;font-size:16px}.tap span{flex:1;height:1px;background:#b9cbd2}.splash-cells i{position:absolute;bottom:-20px;width:12px;height:8px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#ef6b78,#b3122a);opacity:0;animation:drift 9s linear infinite}.splash-cells i:nth-child(1){left:6%;animation-delay:0s}.splash-cells i:nth-child(2){left:18%;animation-delay:2.5s;transform:scale(.7)}.splash-cells i:nth-child(3){left:31%;animation-delay:5s}.splash-cells i:nth-child(4){left:44%;animation-delay:1.2s}.splash-cells i:nth-child(5){left:57%;animation-delay:6.3s}.splash-cells i:nth-child(6){left:69%;animation-delay:3.4s}.splash-cells i:nth-child(7){left:81%;animation-delay:7.6s}.splash-cells i:nth-child(8){left:92%;animation-delay:4.4s}.splash-cells i:nth-child(9){left:12%;animation-delay:8.1s}.splash-cells i:nth-child(10){left:75%;animation-delay:.6s}@keyframes drift{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:.5}80%{opacity:.35}to{opacity:0;transform:translateY(-75vh) rotate(160deg)}}.splash-vessels{position:fixed;left:0;right:0;bottom:0;width:100%;height:22vh;pointer-events:none}.splash-vessels path{fill:none;stroke:#d42a3c38;stroke-width:2;stroke-linecap:round;stroke-dasharray:6 10;animation:flow 3s linear infinite}@keyframes flow{to{stroke-dashoffset:-32}}@media(prefers-reduced-motion:reduce){.splash *,.splash{animation:none!important;transition:none!important}}.home{--beat: .86s;--navy: #0d3b55;--red: #b3122a;--red2: #d42a3c;--teal: #1f6f6b;--mint: #e3f1ee;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;overflow-y:auto;color:var(--navy);background:radial-gradient(120% 70% at 50% 0%,#eaf4f8,#f4f9fb,#eef5f7);display:flex;justify-content:center;transition:opacity .45s ease}.home[hidden]{display:none}.home.leaving{opacity:0;pointer-events:none}.home-col{width:min(1040px,100%);padding:22px 16px 40px}.home-brand{display:flex;align-items:center;gap:12px}.logo-box.sm{width:52px;height:52px;border-radius:14px}.logo-box.sm .aorta-ico{width:32px;height:40px}.home-brand .brand-text{padding-left:12px}.home-brand .eyebrow{margin:0;font-size:20px;font-weight:800}.home h1{font-size:clamp(26px,5vw,36px);margin:26px 0 6px;color:var(--navy)}.home-lead{margin:0 0 18px;color:#3a5563;font-size:15px;line-height:1.55;max-width:720px}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.case-card{position:relative;text-align:left;display:flex;flex-direction:column;gap:8px;min-height:200px;padding:18px 18px 16px;background:#fff;color:var(--navy);border:1px solid #dbe8ee;border-radius:20px;box-shadow:0 10px 26px #0d3b5514;cursor:pointer;font:inherit;font-weight:400;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:rise .6s ease both}.case-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0d3b5524;border-color:#f0b7bf;filter:none}.case-card:focus-visible{outline:3px solid #f2c94c;outline-offset:3px}.case-card:disabled{opacity:1;cursor:progress}.case-card:disabled .go{color:#7a8f9a}.case-card .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff;background:linear-gradient(180deg,var(--red2),#8e0c1f);box-shadow:0 6px 14px #b3122a4d}.case-card.free .num{background:linear-gradient(180deg,#3c9a92,var(--teal));box-shadow:0 6px 14px #1f6f6b4d}.case-card h2{margin:4px 0 0;font-size:21px}.case-card .focus{margin:0;font-size:13.5px;color:#3a5563;line-height:1.5;flex:1}.case-card .meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.case-card .meta span{padding:2px 9px;border-radius:999px;background:#eef5f7;color:#33505f}.case-card .last{font-size:12px;color:var(--teal);font-weight:600}.case-card .go{align-self:flex-end;font-weight:700;color:var(--red);font-size:14px}.home-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:18px}.home-tool{display:grid;gap:4px;text-align:left;padding:14px 16px;border-radius:16px;background:#ffffffb3;border:1px solid #dbe8ee;color:var(--navy);text-decoration:none;font:inherit;font-weight:400;cursor:pointer;min-height:0}.home-tool:hover{background:#fff;filter:none}.home-tool b{font-size:15px}.home-tool span{font-size:13px;color:#3a5563}.home-help{margin-top:18px;background:#ffffffb3;border:1px solid #dbe8ee;border-radius:16px;padding:12px 16px}.home-help summary{cursor:pointer;font-weight:700}.home-help ul{margin:10px 0 2px;padding-left:20px;font-size:14px;line-height:1.6;color:#2c4756}.home-disclaimer{margin-top:18px;font-size:12px;color:#5b7482;line-height:1.5}@media(max-width:600px){.case-card{min-height:0;padding:14px 16px;gap:6px}.case-card .num{width:36px;height:36px;font-size:16px}}.src{margin-top:12px;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;font-size:12px;color:var(--muted)}.src ol{margin:4px 0 0;padding-left:18px;line-height:1.5}.tools-link{margin:4px 0 6px}dialog#toolsDlg{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink)}dialog#toolsDlg::backdrop{background:#000000a6}.dlg-head{display:flex;justify-content:space-between;align-items:center;gap:10px;position:sticky;top:-16px;background:var(--panel);padding:4px 0;z-index:1}.dlg-head h2{margin:0;font-size:18px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:10px 0}.tool{margin:0;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.tool.focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.tool img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#fff;display:block}.tool figcaption{padding:10px 12px 12px}.tool h3{margin:0 0 6px;font-size:15px}.tool p{margin:0 0 6px;font-size:13px;line-height:1.5}.tool .note{color:var(--gold);font-size:12px}.tool .attr{color:var(--muted);font-size:11px;margin:4px 0 0}.reading h3{font-size:13px;color:var(--muted);margin:8px 0 4px}.reading ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.monitor{background:#070d12;border:1px solid var(--line);border-radius:12px;padding:10px}.monitor header{display:flex;justify-content:space-between;align-items:center}.monitor h2{margin:0;font-size:15px}.nonpred{font-size:11px;color:var(--gold);border:1px solid var(--gold);padding:1px 6px;border-radius:999px}.vitals{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.v{background:#0d1720;border-radius:8px;padding:6px 8px;display:grid}.v span{font-size:11px;color:var(--muted)}.v small{font-size:10px}.v b{font-size:22px;font-variant-numeric:tabular-nums}.v.hr b{color:#6fe08a}.v.abp b{color:#ff6b6b}.v.dis b{color:#f2c94c}.v.tm b,.v.oc b{font-size:17px}#wave{width:100%;height:auto;display:block;background:#000;border-radius:6px}.meters{display:grid;gap:6px;margin:8px 0 4px}.meter{display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.meter .m{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.meter i{display:block;height:100%;width:0;background:var(--red);transition:width .3s}#mIsch{background:var(--gold)}#mVisc{background:#c58fd6}#bleedSel{background:#0d1822;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:3px 6px;font:inherit;font-size:12.5px}.top .seg[aria-label=Mode] button{padding:6px 10px;font-size:13px}.log h3{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:14px 0 6px}.log ol{list-style:none;padding:0;margin:0;font-size:12.5px;display:grid;gap:4px;max-height:40vh;overflow-y:auto}.log li{display:grid;grid-template-columns:52px 1fr;gap:6px;padding:4px 6px;border-radius:6px;background:var(--panel-2)}.log li time{color:var(--muted);font-variant-numeric:tabular-nums}.log li.warn{border-left:3px solid var(--red)}.log li.team{border-left:3px solid var(--accent)}@media(max-width:900px){#app.reboa{grid-template-columns:1fr;grid-template-rows:auto 62dvh auto auto auto;grid-template-areas:"top" "stage" "left" "right" "credit"}.us{width:260px;top:50px}.controls{padding:6px}.ctl-name{width:100%}}
