.splash{z-index:9999;background:radial-gradient(60% 55% at 78% 18%,#b1e3ff66 0%,#0000 60%),radial-gradient(50% 50% at 15% 85%,#ffe7c466 0%,#0000 60%),#f9f8f6;place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0;overflow:hidden}.splash.done{opacity:0;pointer-events:none}.splash-grid{opacity:.5;background-image:linear-gradient(#2955ff0f 1px,#0000 1px),linear-gradient(90deg,#2955ff0f 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.splash-logo{z-index:2;width:min(380px,52vw);animation:.72s cubic-bezier(.76,0,.24,1) 1.55s forwards splashLogoExit;position:relative}.splash-logo svg{width:100%;height:auto;display:block;overflow:visible}.splash-xbody,.splash-xgradient{transform-origin:230px 258px;animation:.55s cubic-bezier(.16,1,.3,1) 50ms both splashXBody}@keyframes splashXBody{0%{opacity:0;filter:blur(8px);transform:scale(.55)rotate(-18deg)}65%{opacity:1;filter:blur();transform:scale(1.04)rotate(2deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}.splash-wordmark{opacity:0;animation:.48s cubic-bezier(.16,1,.3,1) .62s forwards splashWordIn}.splash-ai{opacity:0;animation:.4s cubic-bezier(.16,1,.3,1) .88s forwards splashWordIn}@keyframes splashWordIn{0%{opacity:0;filter:blur(5px);transform:translate(-20px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes splashLogoExit{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}15%{opacity:1}to{opacity:0;filter:blur(3px);transform:translateY(-80px)scale(.97)}}.splash-progress{z-index:2;opacity:0;background:#2955ff1f;border-radius:999px;width:90px;height:2px;animation:.2s .2s forwards splashFadeIn,.2s 1.4s forwards splashFadeOut;position:absolute;bottom:9vh;left:50%;overflow:hidden;transform:translate(-50%)}.splash-progress:after{content:"";background:linear-gradient(90deg, #0000, var(--brand-mid), #0000);animation:1.1s .25s forwards splashProgressFill;position:absolute;inset:0;transform:translate(-100%)}@keyframes splashFadeIn{to{opacity:1}}@keyframes splashFadeOut{to{opacity:0}}@keyframes splashProgressFill{to{transform:translate(100%)}}
