#app.skills{grid-template-columns:340px 1fr 360px}.skills [hidden]{display:none!important}.brand .sk-ico.sm{width:22px;height:22px}.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}button.ghost.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.check.sm{font-size:12.5px;margin:0;color:var(--ink)}.top .seg#modeSeg button{padding:6px 12px;font-size:13px}.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;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}.cam-tools{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;max-width:calc(100% - 400px);background:#08121b99;padding:5px 8px;border-radius:10px}#camBtns{display:inline-flex;gap:6px;flex-wrap:wrap}.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}#ctlRows{display:grid;gap:6px}#ctlRows:empty{display:none}.ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ctl-name{width:74px;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-read{min-width:96px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--gold)}.ctl .seg.small{width:auto}.ctl .seg.small button{flex:none;padding:3px 10px;min-height:28px}.xray-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,.8) 100%)}.lbl.site{border-color:var(--gold);color:var(--gold);font-weight:700}.lbl.feat{border-color:#5d7a90;color:#d9e6ef;font-size:11px}.lbl.pick{border-color:var(--accent)}.lbl.pick i{color:var(--muted);font-size:11px}.side-panel{position:absolute;right:10px;top:10px;width:380px;max-width:calc(100% - 20px);background:#05080b;border:1px solid var(--line);border-radius:12px;padding:8px 10px;z-index:2}.side-panel header{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;margin-bottom:6px}.side-panel header span{color:var(--gold);font-size:11.5px;text-align:right}.side-panel canvas{width:100%;height:auto;display:block;border-radius:6px;cursor:crosshair;background:#000}.panel-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.panel-tools:empty{display:none}.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 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.hero-svg{width:100%;height:auto;display:block}.hero-svg .spine rect,.hero-svg .spine path{fill:#fff;stroke:#0d3b55;stroke-width:4}.hero-needle{animation:heroNeedle 3.2s ease-in-out infinite}.hero-drop{animation:heroDrop 3.2s ease-in infinite}.hero-tip{animation:heroTip 2.4s ease-in-out infinite}@keyframes heroNeedle{0%,to{transform:translate(14px,11px)}45%,70%{transform:none}}@keyframes heroDrop{0%,55%{opacity:0;transform:none}65%{opacity:1}to{opacity:0;transform:translateY(46px)}}@keyframes heroTip{0%,to{transform:translateY(-60px)}50%{transform:none}}.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,#1f6f6b40,#1f6f6b00 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 74% 94% at 50% 32%,#000 64%,transparent 100%);mask-image:radial-gradient(ellipse 74% 94% at 50% 32%,#000 64%,transparent 100%)}}@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 .red{color:var(--red)}.brand-text p{margin:6px 0 0;font-size:clamp(11px,2.9vw,13.5px);color:#33505f}.sk-ico{width:50px;height:50px;overflow:visible}.sk-ico .vb{fill:#fff;stroke-width:4}.sk-ico .ndl{stroke-width:3.5;stroke-linecap:round;fill:none}.sk-ico .hub{stroke-width:8;stroke-linecap:round;fill:none}.sk-ico.red .vb,.sk-ico.red .ndl,.sk-ico.red .hub{stroke:var(--red, #b3122a)}.sk-ico.teal .vb,.sk-ico.teal .ndl,.sk-ico.teal .hub{stroke:var(--teal, #39b6b0)}.top .sk-ico.teal .vb{fill:transparent}.sk-ico .drop{fill:#5cc8f0;animation:drop 1.8s ease-in infinite}@keyframes drop{0%,40%{opacity:0;transform:none}50%{opacity:1}to{opacity:0;transform:translateY(18px)}}.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-dots i{position:absolute;bottom:-20px;width:9px;height:12px;border-radius:50%/60% 60% 40% 40%;background:radial-gradient(circle at 40% 35%,#bfeaff,#3c9ad0);opacity:0;animation:drift 10s linear infinite}.splash-dots i:nth-child(1){left:6%}.splash-dots i:nth-child(2){left:18%;animation-delay:2.5s}.splash-dots i:nth-child(3){left:31%;animation-delay:5s}.splash-dots i:nth-child(4){left:44%;animation-delay:1.2s}.splash-dots i:nth-child(5){left:57%;animation-delay:6.3s}.splash-dots i:nth-child(6){left:69%;animation-delay:3.4s}.splash-dots i:nth-child(7){left:81%;animation-delay:7.6s}.splash-dots i:nth-child(8){left:92%;animation-delay:4.4s}.splash-dots i:nth-child(9){left:12%;animation-delay:8.1s}.splash-dots i:nth-child(10){left:75%;animation-delay:.6s}@keyframes drift{0%{opacity:0;transform:translateY(0)}10%{opacity:.45}80%{opacity:.3}to{opacity:0;transform:translateY(-75vh)}}@media(prefers-reduced-motion:reduce){.splash *,.splash,.home *{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(1100px,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 .sk-ico{width:34px;height:34px}.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:760px}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.case-card{position:relative;text-align:left;display:flex;flex-direction:column;gap:8px;min-height:210px;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:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,var(--red2),#8e0c1f);box-shadow:0 6px 14px #b3122a4d}.card-ico{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.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;margin:0}.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}}.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,.tool-svg svg{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}.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 b{font-size:22px;font-variant-numeric:tabular-nums}.v.hr b{color:#6fe08a}.v.abp b{color:#ff6b6b}.v.spo2 b{color:#5cc8f0}.v.spo2 b.alarm{color:#fff;background:#b3122a;border-radius:6px;padding:0 6px;justify-self:start}.v.et b{color:#f2c94c;font-size:18px}.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:140px 1fr 70px;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.meter small{text-align:right;color:var(--ink)}.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}.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:1300px){#app.skills{grid-template-columns:300px 1fr 320px}.side-panel{width:320px}}@media(max-width:1150px){#app.skills{grid-template-columns:1fr;grid-template-rows:auto 70dvh auto auto auto;grid-template-areas:"top" "stage" "left" "right" "credit";height:auto;min-height:100dvh}.skills .side{overflow:visible;border:0;border-top:1px solid var(--line)}.side-panel{width:250px;top:50px}.cam-tools{max-width:calc(100% - 20px)}.controls{padding:6px}.ctl-name{width:100%}}
