.splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:hsl(var(--background, 210 40% 99%));color:hsl(var(--foreground, 222 47% 11%));opacity:1;transition:opacity .4s ease,transform .4s ease}.splash.is-closing{opacity:0;transform:scale(1.015);pointer-events:none}.splash-glow{position:absolute;width:min(620px,90vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--from) 0%,transparent 68%);opacity:.11;filter:blur(20px);animation:splash-breathe 4.5s ease-in-out infinite}.splash-stack{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:24px;text-align:center}.splash-ring{--ring: 132px;--spin: 1.2s;position:relative;width:var(--ring);height:var(--ring);display:grid;place-items:center;animation:splash-in .7s cubic-bezier(.34,1.56,.64,1) both}.splash-dot{position:absolute;top:50%;left:50%;width:calc(var(--ring) * .075);height:calc(var(--ring) * .075);margin:calc(var(--ring) * -.0375) 0 0 calc(var(--ring) * -.0375);border-radius:50%;background:var(--from);transform:rotate(var(--a)) translate(calc(var(--ring) * .45)) scale(.34);opacity:.3;animation:splash-dot calc(var(--spin) * 1.4) ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes splash-dot{0%,to{transform:rotate(var(--a)) translate(calc(var(--ring) * .45)) scale(.34);opacity:.3}30%{transform:rotate(var(--a)) translate(calc(var(--ring) * .45)) scale(1);opacity:1}}.splash-tile{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--from),var(--to));box-shadow:0 10px 30px -10px color-mix(in srgb,var(--from) 60%,transparent),0 2px 6px #1018281f}.splash-tile svg{width:30px;height:30px;display:block}.splash-name{margin:26px 0 0;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;animation:splash-up .6s cubic-bezier(.22,1,.36,1) .12s both}.splash-accent{background:linear-gradient(135deg,var(--from),var(--to));-webkit-background-clip:text;background-clip:text;color:transparent}.splash-tagline{margin:8px 0 0;font-size:14.5px;color:hsl(var(--muted-foreground, 215 16% 47%));animation:splash-up .6s cubic-bezier(.22,1,.36,1) .2s both}.splash-bar{position:relative;width:168px;height:3px;margin-top:30px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--from) 14%,transparent);animation:splash-up .6s cubic-bezier(.22,1,.36,1) .3s both}.splash-bar span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:999px;background:linear-gradient(90deg,var(--from),var(--to));animation:splash-sweep 1.5s cubic-bezier(.65,0,.35,1) infinite}@keyframes splash-sweep{0%{left:-45%}to{left:105%}}.splash-status{margin:14px 0 0;font-size:13px;letter-spacing:.01em;color:hsl(var(--muted-foreground, 215 16% 47%));animation:splash-up .6s cubic-bezier(.22,1,.36,1) .38s both}.splash-version{position:absolute;bottom:26px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground, 215 16% 47%));opacity:.55;animation:splash-up .6s ease .5s both}@keyframes splash-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes splash-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-breathe{0%,to{opacity:.11;transform:scale(1)}50%{opacity:.18;transform:scale(1.06)}}@media(max-width:420px){.splash-ring{--ring: 112px}.splash-tile{width:54px;height:54px;border-radius:17px}.splash-tile svg{width:26px;height:26px}.splash-name{font-size:26px}}@media(prefers-reduced-motion:reduce){.splash-glow,.splash-ring,.splash-name,.splash-tagline,.splash-bar,.splash-status,.splash-version{animation:none;opacity:1;transform:none}.splash-dot{animation-duration:4s}.splash-bar span{animation-duration:3s}}*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.no-transition{transition:none!important}#root{isolation:isolate}@supports (height: 100dvh){.min-h-screen{min-height:100dvh}}button,[role=button]{-webkit-user-select:none;-moz-user-select:none;user-select:none}:focus-visible{outline:2px solid #ff4d00;outline-offset:2px}:focus:not(:focus-visible){outline:none}
