.boot-screen{position:relative;isolation:isolate;display:grid;place-items:center;height:100svh;overflow:hidden;background:var(--background);color:var(--foreground)}.boot-screen__orb{position:absolute;width:min(38rem,90vw);height:min(38rem,90vw);border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--primary) 28%,transparent) 0,transparent 68%);filter:blur(8px);animation:boot-orb 4.2s ease-in-out infinite;pointer-events:none}.boot-screen__stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:boot-enter .7s cubic-bezier(.22,1,.36,1) both}.boot-screen__spinner{position:relative;display:grid;place-items:center}.boot-screen__spinner svg{position:absolute;inset:0;width:100%;height:100%;animation:boot-spin 1.2s linear infinite}.boot-screen__arc,.boot-screen__track{fill:none;stroke-width:2.25}.boot-screen__track{stroke:color-mix(in oklch,var(--primary) 18%,transparent)}.boot-screen__arc{stroke:var(--primary);stroke-linecap:round;stroke-dasharray:42 240;transform-origin:44px 44px;animation:boot-dash 1.55s cubic-bezier(.45,0,.2,1) infinite}.boot-screen__logo{position:relative;z-index:1;display:grid;place-items:center;animation:boot-breathe 2.6s ease-in-out infinite}.boot-screen__text{text-align:center}.boot-screen__title{margin:0;font-size:1.5rem;letter-spacing:-.02em;animation:boot-fade-up .7s cubic-bezier(.22,1,.36,1) .12s both}.boot-screen__caption{margin:.35rem 0 0;font-size:1rem;color:var(--muted-foreground);animation:boot-fade-up .7s cubic-bezier(.22,1,.36,1) .22s both}.boot-screen__bar{position:relative;width:7.5rem;height:3px;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--primary) 16%,transparent);animation:boot-fade-up .7s cubic-bezier(.22,1,.36,1) .32s both}.boot-screen__bar span{position:absolute;inset-block:0;width:38%;border-radius:inherit;background:var(--primary);animation:boot-bar 1.25s cubic-bezier(.4,0,.2,1) infinite}@keyframes boot-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes boot-orb{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes boot-spin{to{transform:rotate(1turn)}}@keyframes boot-dash{0%{stroke-dasharray:18 240;stroke-dashoffset:0}50%{stroke-dasharray:110 240;stroke-dashoffset:-36}to{stroke-dasharray:18 240;stroke-dashoffset:-238}}@keyframes boot-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(0) scale(1.2)}}@keyframes boot-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-bar{0%{inset-inline-start:-40%}to{inset-inline-start:110%}}@media (prefers-reduced-motion:reduce){.boot-screen__arc,.boot-screen__bar,.boot-screen__bar span,.boot-screen__caption,.boot-screen__logo,.boot-screen__orb,.boot-screen__spinner svg,.boot-screen__stage,.boot-screen__title{animation:none}}