.ecg-strip{background:color-mix(in srgb, var(--surface) 55%, transparent);width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);cursor:default;text-align:left;border:0;border-radius:1.25rem;padding:0;display:block;position:relative;overflow:hidden}.ecg-strip.backdrop-ecg{box-shadow:none;background:0 0;border-radius:0;height:100%!important}.ecg-strip.backdrop-ecg canvas{opacity:.9;height:100%}button.ecg-strip{cursor:pointer;outline:3px solid #0000;transition:transform .18s,box-shadow .18s,outline-color .18s}button.ecg-strip:hover{box-shadow:0 16px 36px color-mix(in srgb, var(--ink) 14%, transparent);transform:translateY(-2px)}button.ecg-strip.is-selected{outline-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 45%, transparent), 0 16px 36px color-mix(in srgb, var(--ink) 14%, transparent)}.ecg-strip canvas{width:100%;height:100%;display:block}.ecg-strip__label{font-family:var(--font-display);color:var(--teal);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:999px;padding:.2rem .55rem;font-size:.85rem;font-weight:700;position:absolute;top:.7rem;left:.85rem}.heart-stage{filter:drop-shadow(0 12px 24px #c9184a59);place-items:center;display:grid}.heart-stage.is-chaos{filter:drop-shadow(0 12px 28px #ff8a5c73)}.heart-svg{width:100%;height:100%}.heart-ecg{opacity:.95}.ai-detective{gap:1.25rem;display:grid}.ai-detective__stage{align-items:center;gap:1rem;display:grid}@media (width>=760px){.ai-detective__stage{grid-template-columns:auto 1fr}}.ai-detective__strip{min-width:0}.ai-detective__panel{background:color-mix(in srgb, var(--lime) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--lime) 35%, transparent);border-radius:1.2rem;gap:.85rem;padding:1rem 1.15rem;display:grid}.ai-detective__status{color:var(--teal);margin:0;font-weight:700}.confidence__label{justify-content:space-between;gap:1rem;margin-bottom:.4rem;font-size:.95rem;display:flex}.confidence__track{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;height:.85rem;overflow:hidden}.confidence__fill{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--lime));height:100%}.ai-detective__verdict{font-family:var(--font-body);letter-spacing:normal;max-width:36rem;color:var(--teal);margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:800;line-height:1.35}.ai-detective__verdict.is-af{color:var(--coral-deep)}.lang-toggle{background:color-mix(in srgb, var(--ink) 8%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.lang-toggle button{appearance:none;color:var(--muted);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:800;transition:background .2s,color .2s,transform .15s}.lang-toggle button.is-active{background:var(--teal);color:#fff}html[data-theme=dark] .lang-toggle button.is-active{color:#06202a}.lang-toggle button:hover{transform:translateY(-1px)}.theme-toggle{background:color-mix(in srgb, var(--ink) 8%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.theme-toggle button{appearance:none;color:var(--muted);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:800;transition:background .2s,color .2s,transform .15s}.theme-toggle button.is-active{background:var(--surface-strong);color:var(--ink);box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 12%, transparent)}.theme-toggle button:hover{transform:translateY(-1px)}.control-dock{z-index:40;background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 12px 40px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;padding:.35rem;display:flex;position:fixed;top:.85rem;right:.85rem}@media (width<=520px){.control-dock{justify-content:center;left:.65rem;right:.65rem}}.spot-quiz{gap:1.1rem;display:grid}.spot-quiz__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.spot-quiz__round{color:var(--teal);margin:0;font-size:.95rem;font-weight:800}.spot-quiz__skip{padding:.55rem 1rem;font-size:.9rem}.spot-quiz__grid{grid-template-columns:1fr;gap:.9rem;display:grid}@media (width>=640px){.spot-quiz__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.spot-quiz__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.spot-quiz__msg,.spot-quiz__finale{min-height:4.5rem;color:var(--ink);justify-items:start;gap:.75rem;font-size:1.05rem;display:grid}.spot-quiz__msg.is-correct{color:color-mix(in srgb, var(--teal) 70%, #0a7a45)}.spot-quiz__msg.is-wrong{color:color-mix(in srgb, var(--coral) 70%, var(--ink))}.spot-quiz__note{color:var(--muted);max-width:40rem;margin:0;font-size:1.05rem;line-height:1.55}.spot-quiz__actions{flex-wrap:wrap;gap:.65rem;display:flex}.science-tracks{gap:.9rem;display:grid}.science-tracks__tabs{flex-wrap:wrap;gap:.45rem;display:flex}.science-tracks__tabs button{appearance:none;border:1px solid color-mix(in srgb, var(--teal) 22%, transparent);background:color-mix(in srgb, var(--surface) 75%, transparent);color:var(--teal-deep);font-family:var(--font-body);cursor:pointer;border-radius:999px;padding:.65rem .95rem;font-size:.92rem;font-weight:800;transition:background .15s,color .15s,border-color .15s}.science-tracks__tabs button.is-active{background:var(--teal);border-color:var(--teal);color:#fff}html[data-theme=dark] .science-tracks__tabs button.is-active{color:#06202a}.science-tracks__panel{background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:1.1rem;gap:.85rem;padding:1rem 1.1rem;display:grid}.science-tracks__panel p{color:var(--muted);margin:0;font-size:1.02rem}.science-tracks__flow{font-family:var(--font-display);color:var(--teal-deep);flex-wrap:wrap;align-items:center;gap:.35rem .45rem;font-size:.92rem;font-weight:700;display:flex}.science-tracks__flow>span:not(.science-tracks__arrow):not(.science-tracks__plus){background:color-mix(in srgb, var(--teal) 14%, var(--surface));border-radius:.65rem;padding:.35rem .65rem}.science-tracks__out{background:color-mix(in srgb, var(--lime) 28%, var(--surface))!important}.science-tracks__arrow,.science-tracks__plus{color:var(--muted);font-weight:800}.science-page{width:min(980px,100% - 1.5rem);min-height:100svh;margin:0 auto;padding:5.5rem 0 4rem;position:relative}.science-back-fixed{z-index:40;color:var(--teal);background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:.55rem .95rem;font-weight:800;text-decoration:none;position:fixed;top:.95rem;left:.85rem}.science-back-fixed:hover{background:color-mix(in srgb, var(--teal) 14%, var(--surface))}.science-main{gap:clamp(2rem,5vh,3.2rem);display:grid}.science-hero{gap:.85rem;padding-top:.5rem;display:grid}.science-hero h1{font-size:clamp(2.1rem,6vw,3.4rem)}.science-lead{color:var(--muted);max-width:40rem;margin:0;font-size:clamp(1.05rem,2.2vw,1.22rem)}.science-block{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);gap:.85rem;padding-bottom:.4rem;display:grid}.science-block:last-child{border-bottom:0}.science-block h2{color:var(--teal);font-size:clamp(1.4rem,3.2vw,1.9rem)}.science-block p{color:var(--muted);margin:0;font-size:1.06rem}.science-block--muted{background:color-mix(in srgb, var(--surface) 55%, transparent);border-bottom:0;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:1.2rem;padding:1.1rem 1.2rem}.science-link{color:var(--teal);border-bottom:2px solid color-mix(in srgb, var(--lime) 55%, transparent);width:fit-content;font-weight:800;text-decoration:none}.science-link:hover{color:var(--teal-deep)}.science-figure{margin-top:.35rem}.science-list{color:var(--ink);gap:.55rem;margin:0;padding-left:1.2rem;font-size:1.02rem;display:grid}.science-list li::marker{color:var(--teal)}.science-author{justify-items:start;gap:.9rem}.science-credit{font-weight:700;color:var(--teal)!important;font-size:.95rem!important}@media (width<=520px){.science-page{padding-top:7.5rem}.science-back-fixed{top:auto;bottom:.85rem;left:.65rem}}:root,html[data-theme=light]{--teal:#145f7d;--teal-deep:#0f4a61;--teal-glow:#2a8fb3;--coral:#ff6b6b;--coral-deep:#e63946;--lime:#3ecf8e;--lime-bright:#7dffb3;--ink:#12313f;--muted:#4d6672;--paper:#e8f4f8;--paper-deep:#d5eaf2;--surface:#fff;--surface-strong:#f3fafc;--stage-glow:#2a8fb338;--stage-glow-2:#ff6b6b1f;--ecg-line:#145f7d;--ecg-grid:#145f7d24;--ecg-fill-a:#145f7d12;--ecg-fill-b:#ff6b6b0d;--attention:#3ecf8e73;--gap-hl:#ff8a5c52;--scan:#7dffb3;--font-display:"Syne", sans-serif;--font-body:"Nunito", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--teal:#5eb8d6;--teal-deep:#8fd4ea;--teal-glow:#3aa0c4;--coral:#ff8a7a;--coral-deep:#ff6b6b;--lime:#7dffb3;--lime-bright:#b6ffd7;--ink:#e8f6fb;--muted:#9bb8c4;--paper:#071820;--paper-deep:#0c2a36;--surface:#102832;--surface-strong:#163440;--stage-glow:#5eb8d62e;--stage-glow-2:#ff6b6b24;--ecg-line:#8fd4ea;--ecg-grid:#8fd4ea1f;--ecg-fill-a:#5eb8d614;--ecg-fill-b:#ff6b6b0f;--attention:#7dffb359;--gap-hl:#ff8a5c47;--scan:#7dffb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(1000px 520px at 8% -5%, var(--stage-glow), transparent 55%), radial-gradient(900px 480px at 92% 8%, var(--stage-glow-2), transparent 50%), radial-gradient(700px 420px at 50% 110%, color-mix(in srgb, var(--lime) 18%, transparent), transparent 55%), linear-gradient(165deg, var(--paper-deep) 0%, var(--paper) 48%, color-mix(in srgb, var(--paper) 80%, var(--lime) 8%) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;transition:background .25s,color .25s}#root{min-height:100vh}button,input{font:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.05}p{line-height:1.55}.btn{appearance:none;cursor:pointer;border:0;border-radius:999px;padding:.9rem 1.45rem;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--teal), var(--teal-glow));color:#fff;box-shadow:0 14px 32px color-mix(in srgb, var(--teal) 35%, transparent)}html[data-theme=dark] .btn-primary{color:#06202a}.btn-ghost{background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 28%, transparent)}.loading,.error{text-align:center;place-items:center;gap:1rem;min-height:100svh;padding:2rem;display:grid}.app-shell{scroll-snap-type:y mandatory;scroll-behavior:smooth;height:100svh;position:relative;overflow:hidden auto}.act{scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;align-items:center;min-height:100svh;padding:clamp(4.5rem,10vh,6rem) clamp(1rem,4vw,3rem) 3rem;display:grid;position:relative}.act-backdrop{z-index:0;opacity:.28;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 78%,#0000 100%)}.act-backdrop--strong{opacity:.4}.act-inner{z-index:1;gap:clamp(1.2rem,3vh,2rem);width:min(1180px,100%);margin:0 auto;display:grid;position:relative}.act-kicker{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0;font-size:.85rem;font-weight:800}.act-copy{gap:.75rem;max-width:38rem;display:grid}.act-copy h2{font-size:clamp(2rem,6vw,3.4rem)}.act-copy p{color:var(--muted);margin:0;font-size:clamp(1.05rem,2.2vw,1.2rem)}.stage-floor{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:0 24px 60px color-mix(in srgb, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.6rem;padding:clamp(.9rem,2vw,1.25rem)}.act.is-flash .stage-floor{animation:1.1s act-flash}@keyframes act-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--lime) 0%, transparent);transform:translateY(0)}35%{box-shadow:0 0 0 6px color-mix(in srgb, var(--lime) 40%, transparent), 0 24px 60px color-mix(in srgb, var(--ink) 10%, transparent);transform:translateY(-4px)}to{box-shadow:0 24px 60px color-mix(in srgb, var(--ink) 10%, transparent);transform:translateY(0)}}.hero-grid{align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width>=900px){.hero-grid{grid-template-columns:1.1fr .9fr}}.brand-lockup{gap:.2rem;margin-bottom:.4rem;display:grid}.brand-lockup .brand{font-family:var(--font-display);letter-spacing:-.045em;color:var(--teal);font-size:clamp(3.4rem,12vw,7rem);font-weight:800;line-height:.88}.brand-lockup .brand-sub{color:var(--muted);letter-spacing:.04em;font-size:.95rem;font-weight:700}.hero h1{margin-bottom:.65rem;font-size:clamp(2.2rem,6vw,3.8rem)}.hero-lead{color:var(--muted);max-width:30rem;margin:0 0 1.4rem;font-size:clamp(1.1rem,2.4vw,1.3rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-visual{justify-items:center;gap:1rem;display:grid}.hero-ecg{width:100%}.act-visual{gap:1rem;display:grid}@media (width>=760px){.act-visual.split{grid-template-columns:auto 1fr;align-items:center}}.why-footer{justify-items:start;gap:1.1rem;display:grid}.why-actions{flex-wrap:wrap;gap:.7rem;display:flex}.credit{color:var(--teal);margin:0;font-size:.95rem;font-weight:700}.disclaimer{color:var(--muted);max-width:40rem;margin:0;font-size:.9rem}.act-nav{z-index:35;gap:.55rem;display:grid;position:fixed;top:50%;left:.85rem;transform:translateY(-50%)}.act-nav button{background:color-mix(in srgb, var(--ink) 22%, transparent);cursor:pointer;border:0;border-radius:999px;width:.7rem;height:.7rem;padding:0;transition:transform .15s,background .15s,height .15s}.act-nav button.is-active{background:var(--teal);height:1.5rem;transform:scale(1.05)}.act-nav button:hover{background:var(--teal-glow)}@media (width<=720px){.act-nav{display:none}}.stage-enter{will-change:transform, opacity}
