.logo{display:block;color:var(--navy);overflow:visible}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 46%,var(--splash-glow),transparent 42%),linear-gradient(160deg,var(--splash-a) 0%,var(--brand-navy) 52%,var(--splash-b) 100%);animation:splash-in .18s ease-out}.splash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--logo-fill) 16%,transparent),transparent 34%);opacity:0;animation:splash-light .7s .26s ease-out forwards}.splash__logo{position:relative;width:min(440px,76vw);height:auto;color:var(--logo-fill)}.logo--animated .logo__piece{transform-box:fill-box;transform-origin:center;opacity:0;animation:.6s cubic-bezier(.2,1.25,.35,1) forwards}.logo--animated .logo__piece--left{--tone: var(--grad-end);fill:var(--tone);animation-name:piece-left}.logo--animated .logo__piece--diagonal{--tone: var(--logo-gold);fill:var(--tone);animation-name:piece-diagonal;animation-delay:90ms}.logo--animated .logo__piece--right{--tone: var(--logo-blue);fill:var(--tone);animation-name:piece-right;animation-delay:.18s}.logo--animated .logo__mark{animation:mark-settle .38s .64s ease-out forwards}.logo--animated .logo__words{opacity:0;clip-path:inset(0 100% 0 0);animation:words-draw .42s .62s cubic-bezier(.6,0,.2,1) forwards}.splash--trace .logo--animated .logo__piece{animation:.42s cubic-bezier(.6,0,.3,1) forwards}.splash--trace .logo--animated .logo__piece--left{animation-name:trace-up;animation-delay:0ms}.splash--trace .logo--animated .logo__piece--diagonal{animation-name:trace-across;animation-delay:.15s}.splash--trace .logo--animated .logo__piece--right{animation-name:trace-down;animation-delay:.3s}.splash--rise .logo--animated .logo__piece{animation:piece-rise .52s cubic-bezier(.2,.8,.3,1) forwards}.splash--rise .logo--animated .logo__piece--diagonal{animation-delay:80ms}.splash--rise .logo--animated .logo__piece--right{animation-delay:.16s}.splash--rise .logo--animated .logo__words{clip-path:none;transform-box:fill-box;animation:words-rise .46s .56s ease-out forwards}.splash--turn .logo--animated .logo__mark{transform-box:fill-box;transform-origin:center;opacity:0;animation:mark-turn .64s cubic-bezier(.2,1.2,.35,1) forwards,mark-settle .38s .64s ease-out forwards}.splash--turn .logo--animated .logo__piece{animation:piece-tint .64s ease-out forwards}.splash--stamp .logo--animated .logo__piece{animation:piece-stamp .46s cubic-bezier(.3,0,.4,1) forwards}.splash--stamp .logo--animated .logo__piece--diagonal{animation-delay:.14s}.splash--stamp .logo--animated .logo__piece--right{animation-delay:.28s}.splash__fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.splash--glitch:before{background:radial-gradient(circle,color-mix(in srgb,var(--logo-fill) 16%,transparent) 1.2px,transparent 1.7px) 0 0 / 7px 7px;-webkit-mask-image:radial-gradient(circle at 50% 44%,#000,transparent 58%);mask-image:radial-gradient(circle at 50% 44%,#000,transparent 58%)}.splash--glitch .logo--animated .logo__piece{animation:piece-glitch .56s steps(1,end) forwards}.splash--glitch .logo--animated .logo__piece--diagonal{animation-delay:70ms}.splash--glitch .logo--animated .logo__piece--right{animation-delay:.14s}.splash--glitch .logo--animated .logo__words{animation:words-glitch .36s .6s steps(1,end) forwards}.splash--smash .logo--animated .logo__piece{animation:piece-smash .52s forwards}.splash--smash .logo--animated .logo__piece--diagonal{animation-delay:40ms}.splash--smash .logo--animated .logo__piece--right{animation-delay:80ms}.splash--smash .splash__logo{animation:impact-shake .3s .31s steps(1,end)}.splash--smash .splash__fx:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--logo-fill);mix-blend-mode:difference;opacity:0;animation:impact-flash .22s .31s steps(1,end) forwards}.splash--smash .splash__fx:after{content:"";position:absolute;left:50%;top:40%;width:320px;height:320px;margin:-160px 0 0 -160px;border:5px solid color-mix(in srgb,var(--logo-fill) 85%,transparent);border-radius:50%;opacity:0;animation:shockwave .62s .31s cubic-bezier(.1,.8,.3,1) forwards}.splash--dash .splash__fx{z-index:-1;overflow:hidden}.splash--dash .splash__fx:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:repeating-conic-gradient(from 0deg at 50% 50%,color-mix(in srgb,var(--logo-fill) 20%,transparent) 0deg 1.4deg,transparent 1.4deg 8deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 16%,#000 48%);mask-image:radial-gradient(circle at 50% 50%,transparent 16%,#000 48%);opacity:0;animation:speed-lines .76s steps(8,end) forwards}.splash--dash .logo--animated .logo__piece{animation:piece-dash .54s forwards}.splash--dash .logo--animated .logo__piece--diagonal{animation-delay:70ms}.splash--dash .logo--animated .logo__piece--right{animation-delay:.14s}.splash--powerup .logo--animated .logo__mark{transform-box:fill-box;transform-origin:50% 100%;animation:mark-powerup .7s forwards,mark-settle .38s .7s ease-out forwards}.splash--powerup .logo--animated .logo__piece{animation:piece-flicker .7s steps(1,end) forwards}.splash--powerup .logo--animated .logo__words{animation-delay:.68s}.splash--powerup .splash__fx{z-index:-1}.splash--powerup .splash__fx:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--logo-gold) 55%,transparent),transparent 36%);opacity:0;animation:powerup-glow .62s .5s ease-out forwards}.splash--leaving{animation:splash-out .52s cubic-bezier(.6,0,.3,1) forwards;pointer-events:none}.splash--leaving .splash__logo{animation:splash-grow .52s cubic-bezier(.6,0,.3,1) forwards}@keyframes job-arrive{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 35%,transparent)}to{box-shadow:0 1px 2px color-mix(in srgb,var(--brand-navy) 6%,transparent)}}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--success) 5%,transparent)}}@keyframes piece-left{0%{opacity:0;transform:translate(-60%,70%) rotate(-14deg);filter:drop-shadow(0 0 0 transparent)}70%{opacity:1;fill:var(--tone);filter:drop-shadow(-16px 20px 0 color-mix(in srgb,var(--tone) 55%,transparent))}to{opacity:1;transform:none;fill:var(--logo-fill);filter:drop-shadow(-4px 6px 0 color-mix(in srgb,var(--tone) 55%,transparent))}}@keyframes piece-diagonal{0%{opacity:0;transform:translateY(-130%) scale(.6)}70%{opacity:1;fill:var(--tone);filter:drop-shadow(0 22px 0 color-mix(in srgb,var(--tone) 55%,transparent))}to{opacity:1;transform:none;fill:var(--logo-fill);filter:drop-shadow(0 6px 0 color-mix(in srgb,var(--tone) 55%,transparent))}}@keyframes piece-right{0%{opacity:0;transform:translate(60%,70%) rotate(14deg)}70%{opacity:1;fill:var(--tone);filter:drop-shadow(16px 20px 0 color-mix(in srgb,var(--tone) 55%,transparent))}to{opacity:1;transform:none;fill:var(--logo-fill);filter:drop-shadow(4px 6px 0 color-mix(in srgb,var(--tone) 55%,transparent))}}@keyframes mark-settle{to{filter:drop-shadow(0 18px 26px color-mix(in srgb,black 45%,transparent))}}@keyframes words-draw{0%{opacity:.2}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes splash-light{to{opacity:1}}@keyframes trace-up{0%{opacity:1;fill:var(--tone);clip-path:inset(100% 0 0 0)}70%{fill:var(--tone);clip-path:inset(0)}to{opacity:1;fill:var(--logo-fill);clip-path:inset(0)}}@keyframes trace-across{0%{opacity:1;fill:var(--tone);clip-path:inset(0 100% 0 0)}70%{fill:var(--tone);clip-path:inset(0)}to{opacity:1;fill:var(--logo-fill);clip-path:inset(0)}}@keyframes trace-down{0%{opacity:1;fill:var(--tone);clip-path:inset(0 0 100% 0)}70%{fill:var(--tone);clip-path:inset(0)}to{opacity:1;fill:var(--logo-fill);clip-path:inset(0)}}@keyframes piece-rise{0%{opacity:0;transform:translateY(45%);filter:blur(6px);fill:var(--tone)}60%{fill:var(--tone)}to{opacity:1;transform:none;filter:none;fill:var(--logo-fill)}}@keyframes words-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes mark-turn{0%{opacity:0;transform:rotate(-120deg) scale(.2)}to{opacity:1;transform:none}}@keyframes piece-tint{0%{opacity:1;fill:var(--tone)}55%{fill:var(--tone)}to{opacity:1;fill:var(--logo-fill)}}@keyframes piece-stamp{0%{opacity:0;transform:scale(2.4);fill:var(--tone);filter:drop-shadow(0 30px 24px color-mix(in srgb,black 50%,transparent))}55%{opacity:1;transform:scale(.94);fill:var(--tone);filter:drop-shadow(0 2px 2px color-mix(in srgb,black 40%,transparent))}75%{transform:scale(1.03)}to{opacity:1;transform:none;fill:var(--logo-fill);filter:drop-shadow(0 4px 0 color-mix(in srgb,var(--tone) 55%,transparent))}}@keyframes piece-glitch{0%{opacity:1;fill:var(--tone);transform:translate(-34%,12%) skew(18deg);filter:drop-shadow(-12px 0 0 var(--glitch-a)) drop-shadow(12px 0 0 var(--glitch-b))}16%{transform:translate(24%,-9%) skew(-12deg) scale(1.1);filter:drop-shadow(10px 0 0 var(--glitch-a)) drop-shadow(-10px 0 0 var(--glitch-b))}32%{transform:translate(-12%,5%) scale(.94);filter:drop-shadow(-7px 2px 0 var(--glitch-a)) drop-shadow(7px -2px 0 var(--glitch-b))}48%{transform:translate(5%,-2%) scale(1.04);filter:drop-shadow(5px 0 0 var(--glitch-a)) drop-shadow(-5px 0 0 var(--glitch-b))}64%{transform:none;fill:var(--tone);filter:drop-shadow(-3px 0 0 var(--glitch-a)) drop-shadow(3px 0 0 var(--glitch-b))}to{opacity:1;transform:none;fill:var(--logo-fill);filter:drop-shadow(-2px 0 0 var(--glitch-a)) drop-shadow(2px 0 0 var(--glitch-b))}}@keyframes words-glitch{0%{opacity:1;clip-path:inset(0 72% 0 0);transform:translate(-8px)}25%{clip-path:inset(0 34% 0 18%);transform:translate(6px)}50%{clip-path:inset(0 12% 0 0);transform:translate(-3px)}75%{clip-path:inset(0);transform:translate(2px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes piece-smash{0%{opacity:0;transform:scale(3.4);filter:blur(10px);fill:var(--tone);animation-timing-function:cubic-bezier(.55,0,.9,.4)}45%{opacity:1;transform:scale(1.16,.82);filter:none;fill:var(--tone);animation-timing-function:ease-out}64%{transform:scale(.94,1.07)}82%{transform:scale(1.02,.99)}to{opacity:1;transform:none;fill:var(--logo-fill);filter:drop-shadow(0 5px 0 color-mix(in srgb,var(--tone) 55%,transparent))}}@keyframes impact-flash{0%{opacity:1}30%{opacity:0}55%{opacity:.5}75%,to{opacity:0}}@keyframes shockwave{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(3.2);border-width:1px}}@keyframes impact-shake{0%{transform:translate(9px,-7px)}20%{transform:translate(-8px,6px)}40%{transform:translate(6px,4px)}60%{transform:translate(-3px,-3px)}80%{transform:translate(1px,1px)}to{transform:none}}@keyframes piece-dash{0%{opacity:0;transform:translate(-180%) scale(2.8,.3);fill:var(--tone);animation-timing-function:cubic-bezier(.2,.7,.3,1)}45%{opacity:1;transform:translate(9%) scale(.78,1.22);fill:var(--tone);animation-timing-function:ease-out}66%{transform:translate(-3%) scale(1.07,.94)}84%{transform:scale(.99,1.01)}to{opacity:1;transform:none;fill:var(--logo-fill);filter:drop-shadow(-6px 0 0 color-mix(in srgb,var(--tone) 55%,transparent))}}@keyframes speed-lines{0%{opacity:0;transform:scale(1.7) rotate(0)}20%{opacity:1}to{opacity:0;transform:scale(1) rotate(8deg)}}@keyframes mark-powerup{0%{transform:scale(.45);animation-timing-function:steps(1,end)}14%{transform:scale(.7);animation-timing-function:steps(1,end)}28%{transform:scale(.45);animation-timing-function:steps(1,end)}42%{transform:scale(.7);animation-timing-function:steps(1,end)}56%{transform:scale(.45);animation-timing-function:steps(1,end)}70%{transform:scale(.7);animation-timing-function:cubic-bezier(.2,1.3,.4,1)}to{transform:none}}@keyframes piece-flicker{0%{opacity:1;fill:var(--tone)}14%{fill:var(--logo-fill)}28%{fill:var(--tone)}42%{fill:var(--logo-fill)}56%{fill:var(--tone)}70%,to{opacity:1;fill:var(--logo-fill)}}@keyframes powerup-glow{30%{opacity:1}to{opacity:0;transform:scale(1.4)}}@keyframes splash-in{0%{opacity:0}}@keyframes splash-out{to{opacity:0;clip-path:circle(0% at 50% 50%)}}@keyframes splash-grow{to{transform:scale(1.35);opacity:0}}.glitch{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:2147483000;image-rendering:pixelated}html.glitching #app>:first-child{animation:glitch-jolt 70ms steps(1) infinite}@keyframes glitch-jolt{0%{transform:translate(-1px)}50%{transform:translate(1px);filter:contrast(1.04)}}
