:root{--font:"Mona Sans", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--green:#44d742}*{box-sizing:border-box}html,body{color:#fff;height:100%;font-family:var(--font);-webkit-font-smoothing:antialiased;background:#03050a;margin:0;overflow:hidden}#scene{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block;position:fixed;inset:0}.is-ready #scene{opacity:1}.loading{font:500 13px var(--mono);color:#ffffff8c;pointer-events:none;place-items:center;margin:0;transition:opacity .6s;display:grid;position:fixed;inset:0}.is-ready .loading{opacity:0}.top{z-index:3;padding:max(18px, env(safe-area-inset-top)) 22px 0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:9px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.pill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff47;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none}.cap{left:22px;bottom:max(30px, env(safe-area-inset-bottom));z-index:3;max-width:min(560px,100% - 44px);position:fixed}#step{font:500 12px var(--mono);color:var(--green);letter-spacing:.08em;min-height:18px;display:block}#caption{letter-spacing:-.03em;text-shadow:0 2px 24px #000000b3;opacity:0;margin:6px 0 0;font-size:clamp(1.35rem,.9rem + 1.7vw,2.3rem);font-weight:700;line-height:1.08;transform:translateY(10px)}#caption.is-in{opacity:1;transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1);transform:none}.hud{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);opacity:0;pointer-events:none;background:#0a0e169e;border:1px solid #ffffff24;border-radius:22px;width:min(360px,100% - 44px);padding:16px;transition:opacity .8s,transform .9s cubic-bezier(.22,1,.36,1);position:fixed;top:50%;right:22px;transform:translate(30px,-50%)}.hud.is-on{opacity:1;transform:translateY(-50%)}.hud__head{align-items:center;gap:9px;font-size:14px;display:flex}.hud__dot{background:#ff4d5e;border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite ping}@keyframes ping{0%{box-shadow:0 0 #ff4d5e99}80%,to{box-shadow:0 0 0 9px #ff4d5e00}}.hud__ring{font:500 12px var(--mono);color:#ffffffb3;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.hud__ring i{text-align:right;min-width:40px;font-style:normal}.hud__ring svg{width:26px;height:26px;transform:rotate(-90deg)}.hud__ring circle{fill:none;stroke-width:4px}.hud__ring .bg{stroke:#ffffff29}.hud__ring .fg{stroke:var(--green);stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round;transition:stroke-dashoffset .6s linear}#ecg{background:#ffffff0a;border-radius:12px;width:100%;height:96px;margin:12px 0 10px;display:block}.hud__tiles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.hud__tiles>div{opacity:.25;background:#ffffff0f;border-radius:12px;padding:9px 10px;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1),background .6s;transform:translateY(6px)}.hud__tiles>div.is-on{opacity:1;background:#44d7421a;transform:none}.hud__tiles small{font:500 10px var(--mono);color:#fff9;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.hud__tiles b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:720}.hud__tiles b.txt{letter-spacing:-.01em;font-size:15px;line-height:30px}.hud__tiles em{color:#ffffff8c;margin-left:3px;font-size:11px;font-style:normal}.verdict{opacity:0;background:#44d74229;border:1px solid #44d74266;border-radius:14px;align-items:center;gap:9px;margin-top:10px;padding:11px 13px;font-size:15px;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);display:flex;transform:scale(.96)}.verdict.is-on{opacity:1;transform:none}.verdict span{background:var(--green);width:12px;height:12px;box-shadow:0 0 14px var(--green);border-radius:50%}.hud__note{font:500 10.5px var(--mono);color:#ffffff73;margin:9px 2px 0}.fin{right:22px;bottom:max(30px, env(safe-area-inset-bottom));z-index:4;opacity:0;pointer-events:none;gap:10px;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;transform:translateY(20px)}.fin.is-on{opacity:1;pointer-events:auto;transform:none}.hud.is-done .hud__dot{background:var(--green);animation:none}.fin button,.fin a{font:600 15px var(--font);cursor:pointer;white-space:nowrap;border-radius:999px;padding:13px 20px;text-decoration:none}.fin button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff4d}.fin a{background:var(--green);color:#05130a;border:1px solid var(--green)}@media (width<=820px){.hud{top:auto;bottom:max(86px, calc(env(safe-area-inset-bottom) + 86px));padding:12px;right:50%;transform:translate(50%,30px)}.hud.is-on{transform:translate(50%)}#ecg{height:44px;margin:8px 0}.hud__tiles>div{padding:7px 9px}.verdict{margin-top:8px;padding:9px 12px}.hud__tiles b{font-size:18px}.cap{top:70px;bottom:auto}#caption{font-size:1.25rem}.fin{right:50%;bottom:max(22px, env(safe-area-inset-bottom));transform:translate(50%,20px)}.fin.is-on{transform:translate(50%)}.hud__note{display:none}}html.embed,html.embed body{background:0 0}html.embed .top,html.embed .cap,html.embed .hud,html.embed .fin,html.embed .loading{display:none!important}
