.triage-boot{color:#1e293b;background-color:#f8fafc;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}html.dark .triage-boot{color:#f1f5f9;background-color:#020617}.triage-boot__backdrop{pointer-events:none;position:absolute;inset:0}.triage-boot__orb{filter:blur(64px);will-change:transform;border-radius:9999px;position:absolute}.triage-boot__orb--a{background:#6366f147;width:18rem;height:18rem;animation:7s ease-in-out infinite triage-boot-orb;top:-6rem;left:-6rem}.triage-boot__orb--b{background:#0ea5e938;width:20rem;height:20rem;animation:7s ease-in-out -2.2s infinite triage-boot-orb;bottom:-7rem;right:0}.triage-boot__orb--c{background:#818cf82e;width:14rem;height:14rem;animation:7s ease-in-out -4.5s infinite triage-boot-orb-center;top:33%;left:50%;transform:translate(-50%)}.triage-boot__grid{opacity:.35;background-image:linear-gradient(#6366f112 1px,#0000 1px),linear-gradient(90deg,#6366f112 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 72%);mask-image:radial-gradient(circle,#000 18%,#0000 72%)}html.dark .triage-boot__grid{opacity:.22}.triage-boot__content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:22rem;padding:0 1.5rem;display:flex;position:relative}.triage-boot__logo-wrap{justify-content:center;align-items:center;width:7rem;height:7rem;margin-bottom:1.5rem;display:flex;position:relative}.triage-boot__spinner{border:2px solid #6366f1;border-color:#6366f1 #818cf8 #0000 #0000;border-radius:9999px;animation:1.1s linear infinite triage-boot-spin;position:absolute;inset:0}.triage-boot__ring{border:2px solid #6366f18c;border-radius:9999px;animation:2s cubic-bezier(.22,1,.36,1) infinite triage-boot-ring;position:absolute;inset:0}.triage-boot__ring--2{animation-delay:.65s}.triage-boot__ring--3{animation-delay:1.3s}.triage-boot__logo{z-index:2;color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 45%,#0ea5e9 100%);border-radius:1.5rem;justify-content:center;align-items:center;width:5rem;height:5rem;animation:1.6s ease-in-out infinite triage-boot-logo;display:flex;position:relative;box-shadow:0 16px 40px -12px #4f46e580}.triage-boot__logo svg{width:2.25rem;height:2.25rem}.triage-boot__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#4f46e5;margin:0;font-size:11px;font-weight:600}html.dark .triage-boot__eyebrow{color:#a5b4fc}.triage-boot__title{letter-spacing:-.02em;color:#0f172a;margin:.25rem 0 0;font-size:1.25rem;font-weight:700}html.dark .triage-boot__title{color:#f8fafc}.triage-boot__ecg{width:100%;max-width:15rem;height:3rem;margin-top:1.75rem;overflow:hidden}.triage-boot__ecg svg{width:100%;height:100%;display:block}.triage-boot__ecg-track{fill:none;stroke:#94a3b866;stroke-width:2px}.triage-boot__ecg-line{fill:none;stroke:#6366f1;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:280;animation:1.4s linear infinite triage-boot-ecg}html.dark .triage-boot__ecg-line{stroke:#818cf8}.triage-boot__progress{background:#e2e8f0e6;border-radius:9999px;width:100%;height:6px;margin-top:1.25rem;overflow:hidden}html.dark .triage-boot__progress{background:#1e293be6}.triage-boot__progress-bar{background:linear-gradient(90deg,#4f46e5,#6366f1,#0ea5e9);border-radius:9999px;width:40%;height:100%;animation:1.2s ease-in-out infinite triage-boot-bar;display:block}.triage-boot__message{color:#64748b;margin:1rem 0 0;font-size:.875rem;font-weight:500;animation:1.8s ease-in-out infinite triage-boot-text}html.dark .triage-boot__message{color:#94a3b8}@keyframes triage-boot-spin{to{transform:rotate(360deg)}}@keyframes triage-boot-orb{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-16px)scale(1.08)}}@keyframes triage-boot-orb-center{0%,to{transform:translate(-50%)translate(0,0)scale(1)}50%{transform:translate(-50%)translateY(-16px)scale(1.08)}}@keyframes triage-boot-ring{0%{opacity:.85;transform:scale(.65)}to{opacity:0;transform:scale(1.45)}}@keyframes triage-boot-logo{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes triage-boot-ecg{0%{stroke-dashoffset:280px}to{stroke-dashoffset:0}}@keyframes triage-boot-bar{0%{transform:translate(-110%)}to{transform:translate(320%)}}@keyframes triage-boot-text{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.triage-boot__spinner,.triage-boot__ring,.triage-boot__logo,.triage-boot__orb,.triage-boot__ecg-line,.triage-boot__progress-bar{animation-duration:3s}}
