.healthos-boot,.healthos-boot *,.healthos-boot :before,.healthos-boot :after{box-sizing:border-box}.healthos-boot{--boot-cream-warm:#fbfaf6;--boot-cream-deep:#f4f2ea;--boot-navy:#0a1f3a;--boot-gray-400:#818792;--boot-gray-500:#6a707c;--boot-teal-500:#2a9098;--boot-teal-600:#14818f;--boot-teal-700:#0b6c79;--boot-mist:#e8edeb;--boot-ease-out-expo:cubic-bezier(.19, 1, .22, 1);--boot-ease-soft:cubic-bezier(.22, 1, .36, 1);z-index:9999;background:radial-gradient(ellipse at 50% 38%, #fff 0%, var(--boot-cream-warm) 45%, var(--boot-cream-deep) 100%);color:var(--boot-navy);opacity:1;clip-path:circle(130%);will-change:clip-path, opacity;place-items:center;font-family:Inter,system-ui,sans-serif;transition:clip-path .6s cubic-bezier(.33,1,.68,1),opacity .35s ease-out;display:grid;position:fixed;inset:0;overflow:hidden}.healthos-boot:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 18% 82%,#14818f09,#0000 55%),radial-gradient(at 82% 22%,#0b6c7906,#0000 60%);position:absolute;inset:0}.healthos-boot.is-wiping{clip-path:circle(72%)}.healthos-boot.is-fading{opacity:0}.healthos-boot .corner{letter-spacing:.18em;text-transform:uppercase;color:var(--boot-gray-400);z-index:3;opacity:0;animation:boot-fade-in .6s var(--boot-ease-soft) .15s forwards;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:9.5px;position:absolute}.healthos-boot .corner.tl{top:24px;left:28px}.healthos-boot .corner.tr{align-items:center;gap:8px;display:flex;top:24px;right:28px}.healthos-boot .corner.bl{align-items:center;gap:8px;display:flex;bottom:24px;left:28px}.healthos-boot .corner.br{bottom:24px;right:28px}.healthos-boot .corner .dot{background:var(--boot-teal-600);width:5px;height:5px;animation:boot-heartbeat 1.6s var(--boot-ease-soft) infinite;border-radius:50%;box-shadow:0 0 #14818f80}.healthos-boot .status{text-align:right;min-width:14ch;transition:opacity .25s;display:inline-block}.healthos-boot .stage{aspect-ratio:1;z-index:2;width:min(440px,78vw);position:relative}.healthos-boot .boot-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.healthos-boot .boot-ring circle{fill:none;stroke:var(--boot-mist);stroke-width:1px;shape-rendering:geometricprecision;vector-effect:non-scaling-stroke;transform-origin:50%;stroke-dasharray:880;stroke-dashoffset:880px;animation:.95s cubic-bezier(.65,0,.35,1) .1s forwards boot-ring-draw;transform:rotate(-90deg)}@keyframes boot-ring-draw{to{stroke-dashoffset:0}}.healthos-boot .disc{z-index:1;opacity:0;width:36%;height:36%;animation:boot-disc-in .55s var(--boot-ease-out-expo) .25s forwards;background:#fff;border-radius:50%;margin:-18% 0 0 -18%;position:absolute;top:50%;left:50%;box-shadow:0 14px 32px -10px #0b6c792e,0 4px 10px -2px #0a1f3a14,inset 0 1px #ffffffb3,inset 0 0 0 1px #0b6c790f}@keyframes boot-disc-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.healthos-boot .ripples{pointer-events:none;z-index:1;width:36%;height:36%;margin:-18% 0 0 -18%;position:absolute;top:50%;left:50%}.healthos-boot .ripple{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#0000 0% 64%,#0b6c790d 70%,#0b6c792e 76%,#ffffff6b 79%,#0b6c7933 82%,#0b6c790f 88%,#0000 96%);border-radius:50%;position:absolute;inset:0;transform:scale(1)}.healthos-boot .ripple.r1{animation:4.4s linear 2.55s infinite boot-ripple-wave}.healthos-boot .ripple.r2{animation:4.4s linear 3.65s infinite boot-ripple-wave}.healthos-boot .ripple.r3{animation:4.4s linear 4.75s infinite boot-ripple-wave}.healthos-boot .ripple.r4{animation:4.4s linear 5.85s infinite boot-ripple-wave}@keyframes boot-ripple-wave{0%{opacity:0;transform:scale(1)}6%{opacity:.62;transform:scale(1.12)}14%{opacity:.66;transform:scale(1.3)}25%{opacity:.58;transform:scale(1.55)}38%{opacity:.46;transform:scale(1.83)}52%{opacity:.34;transform:scale(2.12)}66%{opacity:.23;transform:scale(2.4)}80%{opacity:.13;transform:scale(2.66)}92%{opacity:.05;transform:scale(2.86)}to{opacity:0;transform:scale(3)}}.healthos-boot .leaf-wrap{aspect-ratio:280/320;z-index:2;width:19%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.healthos-boot .leaf-wrap svg{filter:drop-shadow(0 8px 18px #0b6c792e)drop-shadow(0 2px 4px #0a1f3a0f);transform-origin:50%;width:100%;height:100%;animation:4.2s ease-in-out 1.9s infinite boot-leaf-breathe;display:block;overflow:visible}@keyframes boot-leaf-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.healthos-boot .leaf-wrap svg path{clip-path:inset(0 100% 0 0)}.healthos-boot .leaf-wrap svg path.s1{animation:boot-sector-reveal .45s var(--boot-ease-out-expo) .4s forwards}.healthos-boot .leaf-wrap svg path.s2{animation:boot-sector-reveal .45s var(--boot-ease-out-expo) .6s forwards}.healthos-boot .leaf-wrap svg path.s3{animation:boot-sector-reveal .45s var(--boot-ease-out-expo) .8s forwards}.healthos-boot .leaf-wrap svg path.s4{animation:boot-sector-reveal .45s var(--boot-ease-out-expo) 1s forwards}@keyframes boot-sector-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}1%{opacity:1}to{clip-path:inset(0 0% 0 0);opacity:1}}.healthos-boot .word{text-align:center;z-index:3;white-space:nowrap;position:absolute;top:78%;left:50%;transform:translate(-50%)}.healthos-boot .word h1{letter-spacing:.32em;text-transform:uppercase;color:#818792;text-indent:.32em;opacity:0;animation:boot-fade-in .35s var(--boot-ease-soft) 1.3s forwards;margin:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:clamp(15px,1.6vw,18px);font-weight:300;line-height:1}.healthos-boot .word-health{color:#a3a8b1;font-weight:300}.healthos-boot .word-os{color:#5b626d;font-weight:500}.healthos-boot .word-caret{width:0;color:var(--boot-gray-400);opacity:0;font-weight:400;animation:1ms linear 1.3s forwards boot-caret-in,1.05s step-end 1.3s infinite boot-caret-blink;display:inline-block;overflow:visible}@keyframes boot-caret-in{to{opacity:1}}@keyframes boot-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.healthos-boot .progress{background:var(--boot-mist);z-index:1;opacity:0;border-radius:1px;height:2px;animation:.5s ease-out .4s forwards boot-fade-in;position:absolute;bottom:60px;left:28px;right:28px;overflow:hidden}.healthos-boot .progress:before{content:"";background:var(--boot-teal-600);width:var(--p,0%);transition:width .18s var(--boot-ease-out-expo);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 6px #14818f73}@keyframes boot-fade-in{to{opacity:1}}@keyframes boot-heartbeat{0%,to{box-shadow:0 0 #14818f73}50%{box-shadow:0 0 0 6px #14818f00}}@keyframes boot-ignition-ripple{0%{opacity:.25;transform:scale(1)}6%{opacity:.6;transform:scale(1.2)}to{opacity:0;transform:scale(3)}}.healthos-boot .ripple.ig-only{opacity:0;animation:none}.healthos-boot.is-igniting .ripple.r1{animation:1.5s linear forwards boot-ignition-ripple}.healthos-boot.is-igniting .ripple.r2{animation:1.4s linear 1.01s forwards boot-ignition-ripple}.healthos-boot.is-igniting .ripple.r3{animation:1.1s linear 1.55s forwards boot-ignition-ripple}.healthos-boot.is-igniting .ripple.r4{animation:.9s linear 1.95s forwards boot-ignition-ripple}.healthos-boot.is-igniting .ripple.r5{animation:.72s linear 2.28s forwards boot-ignition-ripple}.healthos-boot.is-igniting .ripple.r6{animation:.6s linear 2.55s forwards boot-ignition-ripple}.healthos-boot.is-igniting .ripple.r7{animation:.5s linear 2.77s forwards boot-ignition-ripple}.healthos-boot.is-igniting .ripple.r8{animation:.42s linear 2.96s forwards boot-ignition-ripple}@keyframes boot-wipe-bounce{0%{transform:scale(1)}35%{transform:scale(.86)}62%{transform:scale(1.08)}82%{transform:scale(.98)}to{transform:scale(1)}}@keyframes boot-wipe-bounce-leaf{0%{transform:translate(-50%,-50%)scale(1)}35%{transform:translate(-50%,-50%)scale(.86)}62%{transform:translate(-50%,-50%)scale(1.08)}82%{transform:translate(-50%,-50%)scale(.98)}to{transform:translate(-50%,-50%)scale(1)}}.healthos-boot.is-wiping .disc{animation:.55s cubic-bezier(.5,1.4,.4,1) forwards boot-wipe-bounce}.healthos-boot.is-wiping .leaf-wrap{animation:.55s cubic-bezier(.5,1.4,.4,1) forwards boot-wipe-bounce-leaf}@media (prefers-reduced-motion:reduce){.healthos-boot,.healthos-boot *,.healthos-boot :before,.healthos-boot :after{transition:none;animation:none}.healthos-boot .corner,.healthos-boot .word h1,.healthos-boot .progress,.healthos-boot .disc{opacity:1}.healthos-boot .leaf-wrap svg path{clip-path:inset(0 0% 0 0);opacity:1}.healthos-boot .boot-ring circle{stroke-dashoffset:0}}
