.pulse-root,.pulse-root[data-theme=light]{--bg:#f7f8fa;--card:#ffffff;--card2:#f1f3f7;--border:#e7eaef;--fg:#0f172a;--muted:#6b7280;--primary:#2563eb;--primary-h:#1d4ed8;--accent:#7c3aed;--live:#16a34a;--amber:#d97706;--fire:#ea580c;--correct:#16a34a;--miss:#dc2626;--ring:rgba(37,99,235,0.16);--onprimary:#ffffff;--mesh-a:rgba(59,130,246,0.3);--mesh-b:rgba(124,58,237,0.22);--mesh-c:rgba(34,211,238,0.2);--grid:rgba(15,23,42,0.05);--ecg-faint:rgba(37,99,235,0.18);--shadow:0 1px 2px rgba(15,23,42,0.05),0 10px 30px rgba(15,23,42,0.07);--shadow-lg:0 2px 6px rgba(15,23,42,0.06),0 24px 60px rgba(15,23,42,0.12);--glass:rgba(255,255,255,0.72);--font-ui:var(--font-geist-sans),-apple-system,system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;color-scheme:light;font-family:var(--font-ui);letter-spacing:-.01em;background:var(--bg);color:var(--fg);min-height:100vh;position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased}.pulse-root[data-theme=dark]{--bg:#030712;--card:#0f1623;--card2:#161f2e;--border:#1f2a3c;--fg:#f8fafc;--muted:#94a3b8;--primary:#3b82f6;--primary-h:#60a5fa;--accent:#a78bfa;--live:#22c55e;--amber:#f59e0b;--fire:#fb923c;--correct:#22c55e;--miss:#f87171;--ring:rgba(59,130,246,0.26);--onprimary:#ffffff;--mesh-a:rgba(59,130,246,0.42);--mesh-b:rgba(167,139,250,0.34);--mesh-c:rgba(34,211,238,0.3);--grid:rgba(148,163,184,0.07);--ecg-faint:rgba(59,130,246,0.28);--shadow:0 1px 2px rgba(0,0,0,0.5),0 16px 44px rgba(0,0,0,0.55);--shadow-lg:0 2px 8px rgba(0,0,0,0.5),0 30px 70px rgba(0,0,0,0.6);--glass:rgba(15,22,35,0.66);color-scheme:dark}.pulse-root *{box-sizing:border-box}.pulse-root ::-webkit-scrollbar{width:10px;height:10px}.pulse-root ::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}@keyframes pl-meshDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(6%,-4%) scale(1.12)}to{transform:translate(0) scale(1)}}@keyframes pl-meshDrift2{0%{transform:translate(0) scale(1.05)}50%{transform:translate(-7%,5%) scale(1)}to{transform:translate(0) scale(1.05)}}@keyframes pl-ecgRun{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1568}}@keyframes pl-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes pl-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pl-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pl-ringpulse{0%{box-shadow:0 0 0 0 var(--ring)}70%{box-shadow:0 0 0 12px rgba(0,0,0,0)}to{box-shadow:0 0 0 0 rgba(0,0,0,0)}}@keyframes pl-spin{to{transform:rotate(1turn)}}@keyframes pl-sheen{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pl-revealCount{0%{transform:scale(.4);opacity:0}30%{transform:scale(1);opacity:1}80%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes pl-revealFlash{0%{opacity:0}40%{opacity:1}to{opacity:0}}@keyframes pl-dropIn{0%{transform:translateY(-24px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pl-burst{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.4);opacity:0}}@media (prefers-reduced-motion:reduce){.pulse-root *,.pulse-root :after,.pulse-root :before{animation:none!important;transition-duration:.001ms!important}}.pl-hover-border:hover{border-color:var(--primary)!important}.pl-hover-soft:hover{background:var(--card2)!important}.pl-press:active{transform:translateY(1px)}.pulse-root :focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--primary);border-radius:8px}@media (max-width:768px){.pulse-root .pulse-hero-grid,.pulse-root .pulse-skeleton-grid,.pulse-root .pulse-theme-step,.pulse-root .pulse-two-col{grid-template-columns:1fr!important}.pulse-root .pulse-hero-grid{gap:30px!important;padding-top:40px!important;padding-bottom:44px!important}.pulse-root .pulse-report-stats,.pulse-root .pulse-stat-grid{grid-template-columns:1fr 1fr!important}.pulse-root .pulse-display{font-size:34px!important}}@media (max-width:480px){.pulse-root .pulse-wrap{padding-left:16px!important;padding-right:16px!important}.pulse-root .pulse-display{font-size:28px!important}.pulse-root .pulse-nav{gap:9px!important}.pulse-root .pulse-nav-div,.pulse-root .pulse-nav-eyebrow{display:none!important}.pulse-root .pulse-nav-theme{max-width:40vw!important}.pulse-root .pulse-modal-backdrop{padding:12px!important}}