:root{--mist:#eef5f2;--paper:#fff;--ink:#10302a;--ink-soft:#4d6862;--hair:#d6e5df;--scrub:#0c8c7a;--scrub-deep:#086b5d;--pulse:#ee4d64;--amber:#e9a521;--sky:#5aa9e6;--good:#129a63;--avg:#d38c0b;--bad:#e0435a;--blob-a:#bfe6dc;--blob-b:#ffd9de;--blob-c:#d6e8fb;--shadow:0 1px 0 #10302a0a, 0 12px 32px -18px #10302a47;--display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--body:"Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--mist:#0b1d1a;--paper:#122a26;--ink:#e7f3ef;--ink-soft:#9dbab3;--hair:#21413b;--scrub:#2cc4a9;--scrub-deep:#22a58e;--pulse:#ff6b80;--good:#35c98a;--avg:#f0b23a;--bad:#ff6b80;--blob-a:#0f4a40;--blob-b:#4a1f2a;--blob-c:#16344f;--shadow:0 1px 0 #0003, 0 16px 36px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--mist);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:17px;line-height:1.55;overflow-x:hidden}a{color:var(--scrub-deep);text-underline-offset:3px}@media (prefers-color-scheme:dark){a{color:var(--scrub)}}h1,h2{font-family:var(--display);letter-spacing:-.02em;margin:0}p{margin:0}:focus-visible{outline:3px solid color-mix(in srgb, var(--scrub) 55%, transparent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:880px;margin:0 auto;padding:0 20px;position:relative}.muted{color:var(--ink-soft)}.bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(70px);opacity:.75;will-change:transform;border-radius:50%;position:absolute}.b1{background:var(--blob-a);width:520px;height:520px;animation:26s ease-in-out infinite alternate drift1;top:-160px;left:-140px}.b2{background:var(--blob-b);width:420px;height:420px;animation:32s ease-in-out infinite alternate drift2;top:30%;right:-160px}.b3{background:var(--blob-c);width:460px;height:460px;animation:29s ease-in-out infinite alternate drift3;bottom:-200px;left:25%}.grid{opacity:.5;background-image:radial-gradient(color-mix(in srgb, var(--ink) 14%, transparent) 1px, transparent 1.4px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 20%,#000 0%,#0000 70%);mask-image:radial-gradient(at 50% 20%,#000 0%,#0000 70%)}.cross{fill:color-mix(in srgb, var(--scrub) 22%, transparent);animation:14s ease-in-out infinite float;position:absolute}.cross:nth-child(2n){fill:color-mix(in srgb, var(--pulse) 20%, transparent)}@keyframes drift1{to{transform:translate(140px,90px)scale(1.12)}}@keyframes drift2{to{transform:translate(-120px,-70px)scale(.92)}}@keyframes drift3{to{transform:translate(90px,-120px)scale(1.08)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-26px)rotate(45deg)}}.topbar{justify-content:space-between;align-items:center;gap:12px;padding-top:18px;padding-bottom:6px;display:flex}.brand{font-family:var(--display);color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{width:28px;height:28px}.brand rect{fill:var(--scrub)}.brand path{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.topbar-link{color:var(--ink-soft);font-size:15px;text-decoration:none}.topbar-link:hover{color:var(--ink)}.hero{text-align:center;padding-top:64px;padding-bottom:8px;transition:padding .5s}.hero.compact{padding-top:28px}.badge{color:var(--scrub-deep);background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px 6px 12px;font-size:14px;font-weight:600;display:inline-flex}@media (prefers-color-scheme:dark){.badge{color:var(--scrub)}}.pulse-dot{background:var(--pulse);width:8px;height:8px;box-shadow:0 0 0 0 var(--pulse);border-radius:50%;animation:1.6s ease-out infinite ping}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse) 60%, transparent)}to{box-shadow:0 0 0 10px #0000}}h1{letter-spacing:-.035em;font-variation-settings:"opsz" 96;max-width:14ch;margin:0 auto 18px;font-size:clamp(36px,6.4vw,64px);font-weight:800;line-height:1.02}.sub{color:var(--ink-soft);max-width:34em;margin:0 auto 32px;font-size:clamp(17px,2vw,19px)}.hero.compact h1{max-width:22ch;font-size:clamp(28px,4.4vw,40px)}.hero.compact .sub,.hero.compact .badge{display:none}.checker{background:var(--paper);border:1.5px solid var(--hair);max-width:620px;box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:6px;margin:0 auto;padding:6px 6px 6px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.checker:focus-within{border-color:var(--scrub);box-shadow:0 0 0 5px color-mix(in srgb, var(--scrub) 16%, transparent), var(--shadow)}.checker.has-error{border-color:var(--bad);animation:.4s shake}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.checker-prefix{color:var(--ink-soft);-webkit-user-select:none;user-select:none;opacity:.7;font-size:17px}.checker input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:12px 4px;font-size:18px}.checker input::placeholder{color:color-mix(in srgb, var(--ink-soft) 70%, transparent)}.trust{color:var(--ink-soft);margin-top:14px;font-size:15px}.error{text-align:left;background:color-mix(in srgb, var(--bad) 12%, var(--paper));max-width:620px;color:var(--bad);border:1px solid color-mix(in srgb, var(--bad) 30%, transparent);border-radius:12px;margin:14px auto 0;padding:12px 16px;font-size:15px}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,background .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{cursor:progress;opacity:.85}.btn.primary{background:var(--scrub);color:#fff;box-shadow:0 8px 18px -10px var(--scrub)}.btn.primary:hover:not(:disabled){background:var(--scrub-deep);transform:translateY(-1px)}@media (prefers-color-scheme:dark){.btn.primary{color:#062420}}.btn.light{color:var(--scrub-deep);background:#fff}.btn.light:hover{transform:translateY(-1px)}.btn.outline-light{color:#fff;background:0 0;border:1.5px solid #ffffff8c}.btn.outline-light:hover{border-color:#fff}.btn-spin{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ecg{display:block;overflow:visible}.ecg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ecg-base{stroke:color-mix(in srgb, var(--scrub) 16%, transparent);stroke-width:2px;vector-effect:non-scaling-stroke}.ecg-live{stroke:var(--pulse);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-dasharray:140 860;stroke-dashoffset:1000px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--pulse) 60%, transparent));animation:4.2s linear infinite trace}@keyframes trace{to{stroke-dashoffset:0}}.hero-ecg{width:min(1100px,120vw);height:70px;margin:36px auto 0;position:relative;left:50%;transform:translate(-50%)}.hero.compact .hero-ecg{height:44px;margin-top:22px}.stage{padding-top:12px;scroll-margin-top:16px}.exam{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:26px;grid-template-columns:260px 1fr;align-items:center;gap:28px;margin-bottom:18px;padding:28px;animation:.5s cubic-bezier(.2,.8,.2,1) both rise;display:grid}.exam-stage{position:relative}.exam-ecg{width:100%;height:46px;margin-top:-6px}.exam-ecg .ecg-live{animation-duration:2.2s}.exam-site{color:var(--ink-soft);word-break:break-word;font-size:15px}.exam-site strong{color:var(--ink)}.quip{font-family:var(--display);min-height:2.4em;margin:6px 0 18px;font-size:clamp(21px,2.6vw,26px);font-weight:700;line-height:1.2;animation:.45s cubic-bezier(.2,.8,.2,1) both quipIn}@keyframes quipIn{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.bar{background:color-mix(in srgb, var(--scrub) 12%, transparent);border-radius:999px;height:12px;overflow:hidden}.bar-fill{border-radius:inherit;background:repeating-linear-gradient(-45deg, var(--scrub) 0 10px, color-mix(in srgb, var(--scrub) 78%, #fff) 10px 20px);background-size:28px 28px;height:100%;transition:width .3s linear;animation:.8s linear infinite stripes}@keyframes stripes{to{background-position:28px 0}}.bar-meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:14px;display:flex}.steps{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.steps li{color:var(--ink-soft);align-items:center;gap:10px;font-size:15px;transition:color .3s;display:flex}.step-mark{border:1.5px solid var(--hair);background:var(--paper);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;transition:all .3s;display:grid}.steps li.done{color:var(--ink)}.steps li.done .step-mark{background:var(--scrub);border-color:var(--scrub);color:#fff}.steps li.now{color:var(--ink);font-weight:600}.steps li.now .step-mark{border-color:var(--scrub);color:var(--scrub);animation:1.4s ease-out infinite ping-teal}@keyframes ping-teal{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--scrub) 50%, transparent)}to{box-shadow:0 0 0 8px #0000}}.patient{width:100%;height:auto;display:block;overflow:visible}.patient-body{transform-origin:110px 150px;animation:1.6s ease-in-out infinite bob}.p-frame{fill:var(--paper);stroke:var(--ink);stroke-width:3.5px}.p-bar{fill:color-mix(in srgb, var(--scrub) 18%, var(--paper));stroke:var(--ink);stroke-width:3.5px}.p-dot.r{fill:var(--pulse)}.p-dot.y{fill:var(--amber)}.p-dot.g{fill:var(--good)}.p-eye{fill:var(--ink)}.p-shine{fill:var(--paper)}.p-eyes{transform-origin:110px 88px;animation:4.2s infinite blink}.p-cheek{fill:var(--pulse);opacity:.28}.p-mouth{fill:none;stroke:var(--ink);stroke-width:3.5px;stroke-linecap:round}.p-thermo{transform-origin:114px 115px;animation:2.4s ease-in-out infinite wiggle}.p-thermo-glass{fill:var(--paper);stroke:var(--ink);stroke-width:2.5px}.p-thermo-bulb{fill:var(--pulse);stroke:var(--ink);stroke-width:2.5px}.p-thermo-mercury{fill:var(--pulse);transform-origin:170px 115px;animation:3s ease-in-out infinite mercury}.p-sweat{fill:var(--sky);opacity:0}.p-shadow{fill:color-mix(in srgb, var(--ink) 12%, transparent);transform-origin:110px 162px;animation:1.6s ease-in-out infinite shadow}.patient.nervous .p-sweat{animation:1.8s ease-in infinite sweat}.patient.nervous .patient-body{animation-duration:.9s}.patient.sleepy .p-eyes{animation:3s ease-in-out infinite doze}.patient.sleepy .patient-body{animation-duration:2.8s}@keyframes bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes shadow{0%,to{transform:scaleX(1)}50%{transform:scaleX(.86)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes doze{0%,to{transform:scaleY(.25)}50%{transform:scaleY(.6)}}@keyframes wiggle{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes mercury{0%,to{transform:scaleX(.4)}60%{transform:scaleX(1)}}@keyframes sweat{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}to{opacity:0;transform:translateY(16px)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.results>*{animation:.6s cubic-bezier(.2,.8,.2,1) both rise}.results>:nth-child(2){animation-delay:.12s}.results>:nth-child(3){animation-delay:.24s}.results>:nth-child(4){animation-delay:.36s}.results>:nth-child(5){animation-delay:.48s}.panel{background:var(--paper);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:22px;margin-bottom:18px;padding:26px}.panel h2{margin-bottom:18px;font-size:22px;font-weight:700}.vitals{border-width:1.5px;align-items:center;gap:28px;display:flex;position:relative;overflow:hidden}.vitals:before{content:"";background:var(--tone,var(--scrub));width:6px;position:absolute;inset:0 auto 0 0}.vitals.good{--tone:var(--good)}.vitals.avg{--tone:var(--avg)}.vitals.bad{--tone:var(--bad)}.vitals h2{color:var(--ink);margin:2px 0 6px;font-size:clamp(26px,3.6vw,34px);font-weight:800}.vitals-for{color:var(--ink-soft);word-break:break-word;font-size:15px}.vitals-for strong{color:var(--ink)}.vitals-line{color:var(--ink-soft);max-width:36em}.counts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.count{border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600}.count b{font-family:var(--display);font-size:15px}.count.fail{background:color-mix(in srgb, var(--bad) 13%, transparent);color:var(--bad)}.count.warn{background:color-mix(in srgb, var(--avg) 16%, transparent);color:color-mix(in srgb, var(--avg) 80%, var(--ink))}.count.pass{background:color-mix(in srgb, var(--good) 13%, transparent);color:var(--good)}.dial{--c:var(--hair);flex:none;place-items:center;display:grid;position:relative}.dial.good{--c:var(--good)}.dial.avg{--c:var(--avg)}.dial.bad{--c:var(--bad)}.dial svg{width:100%;height:100%}.dial.lg{width:132px;height:132px}.dial.sm{width:84px;height:84px}.dial-track{fill:none;stroke:color-mix(in srgb, var(--ink) 8%, transparent);stroke-width:8px}.dial-arc{fill:none;stroke:var(--c);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.dial-num{font-family:var(--display);font-variant-numeric:tabular-nums;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.dial.lg .dial-num{font-size:42px}.dial.sm .dial-num{font-size:24px}.dial.sm{margin-bottom:30px}.dial-label{white-space:nowrap;color:var(--ink-soft);font-size:14px;font-weight:600;position:absolute;top:calc(100% + 8px)}.dials{grid-template-columns:repeat(4,1fr);justify-items:center;gap:12px;display:grid}.metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px;display:grid}.metric{background:color-mix(in srgb, var(--ink) 3.5%, transparent);border-left:4px solid var(--hair);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.metric.good{border-left-color:var(--good)}.metric.average{border-left-color:var(--avg)}.metric.poor{border-left-color:var(--bad)}.metric-v{font-family:var(--display);font-size:22px;font-weight:700}.metric-k{color:var(--ink-soft);font-size:14px}.checks{margin:0;padding:0;list-style:none}.check{border-top:1px solid var(--hair);grid-template-columns:32px 1fr;gap:14px;padding:16px 0;animation:.45s cubic-bezier(.2,.8,.2,1) both rise;display:grid}.check:first-child{border-top:0;padding-top:4px}.check-icon{color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid}.check.pass .check-icon{background:var(--good)}.check.warn .check-icon{background:var(--avg)}.check.fail .check-icon{background:var(--bad)}.check-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.check-title{font-size:17px;font-weight:700}.tag{border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.tag.pass{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent)}.tag.warn{color:color-mix(in srgb, var(--avg) 80%, var(--ink));background:color-mix(in srgb, var(--avg) 15%, transparent)}.tag.fail{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent)}.check-detail{color:var(--ink-soft);margin-top:3px;font-size:15.5px;transition:filter .6s,opacity .6s}.check-detail.locked{filter:blur(5px);opacity:.7;-webkit-user-select:none;user-select:none}.linkish{font:inherit;color:var(--scrub-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0 0;font-size:15px;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px}@media (prefers-color-scheme:dark){.linkish{color:var(--scrub)}}.check-more{background:color-mix(in srgb, var(--scrub) 8%, transparent);border-radius:12px;gap:6px;margin-top:10px;padding:12px 14px;font-size:15.5px;animation:.35s both rise;display:grid}.check-more[hidden]{display:none}.gate{text-align:center;border:2px dashed color-mix(in srgb, var(--scrub) 55%, transparent);background:color-mix(in srgb, var(--scrub) 5%, var(--paper))}.gate h2{margin-bottom:8px}.gate p{color:var(--ink-soft);max-width:30em;margin:0 auto 18px}.gate-lock{background:var(--scrub);border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 12px;animation:2.8s ease-in-out infinite jiggle;display:grid}.gate-lock svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;width:28px;height:28px}.gate-lock rect{fill:#ffffff2e}@keyframes jiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-9deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}}.gate-form{flex-wrap:wrap;gap:8px;max-width:640px;margin:0 auto;display:flex}.gate-form input{min-width:0;font:inherit;border:1.5px solid var(--hair);background:var(--paper);color:var(--ink);border-radius:13px;outline:none;flex:200px;padding:13px 15px;font-size:16px;transition:border-color .2s,box-shadow .2s}.gate-form input:focus{border-color:var(--scrub);box-shadow:0 0 0 4px color-mix(in srgb, var(--scrub) 15%, transparent)}.gate .error{margin-left:auto;margin-right:auto}.gate .fine{margin:14px auto 0;font-size:14px}.unlocked-note{text-align:center;color:var(--good);margin:-4px 0 18px;font-weight:600}.opps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.opps li{background:color-mix(in srgb, var(--ink) 3.5%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.opp-save{color:var(--scrub-deep);background:color-mix(in srgb, var(--scrub) 13%, transparent);border-radius:999px;flex:none;padding:3px 10px;font-size:14px;font-weight:700}@media (prefers-color-scheme:dark){.opp-save{color:var(--scrub)}}.cta{color:#fff;background:radial-gradient(120% 140% at 0 0,#12a690 0%,#0a6f62 55%,#07473f 100%);border-radius:26px;gap:20px;margin:26px 0 8px;padding:32px;display:grid;position:relative;overflow:hidden}.cta:after{content:"";opacity:.25;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 129 80'%3E%3Cpath d='M0 40h40l6-8 6 8h10l5-36 7 62 6-34 5 8h44' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:260px;height:140px;position:absolute;bottom:-30px;right:-40px}.cta h2{color:#fff;margin-bottom:8px;font-size:clamp(24px,3.4vw,32px);font-weight:800}.cta p{opacity:.92;max-width:36em}.cta-actions{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}footer{text-align:center;color:var(--ink-soft);padding-top:34px;padding-bottom:44px;font-size:14px}.confetti{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.confetti i{width:9px;height:14px;animation:linear forwards fall;position:absolute;top:-12px}@keyframes fall{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--drift), 105vh) rotate(calc(var(--rot) + 540deg));opacity:.9}}@media (max-width:720px){.exam{grid-template-columns:1fr;gap:10px;padding:22px 18px}.exam-stage{max-width:220px;margin:0 auto}}@media (max-width:640px){body{font-size:16px}.wrap{padding:0 16px}.hero{padding-top:40px}.topbar-link{display:none}.checker{border-radius:16px;flex-wrap:wrap;padding:6px}.checker-prefix{padding-left:10px}.checker input{flex:60%}.checker .btn{width:100%}.panel{border-radius:18px;padding:20px 16px}.vitals{text-align:center;flex-direction:column;gap:14px}.counts{justify-content:center}.dials{grid-template-columns:repeat(2,1fr);row-gap:14px}.cta{padding:26px 20px}.cta-actions .btn,.gate-form .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.ecg-live{stroke-dasharray:none}.confetti{display:none}}
