@keyframes scene-sway{0%,to{transform:rotate(-.45deg)}50%{transform:rotate(.5deg)}}@keyframes scene-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.006)}}@keyframes scene-halo{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.58;transform:translate(-50%,-50%)scale(1.09)}}@keyframes scene-bloom{0%,to{opacity:.28}50%{opacity:.62}}@keyframes eye-draw{0%,4%{stroke-dashoffset:100px;opacity:0}5%{stroke-dashoffset:100px;opacity:1}16%,92%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:100px;opacity:0}}@keyframes eye-glow{0%,to{filter:drop-shadow(0 0 5px #2de8e2cc)drop-shadow(0 0 14px #2de8e273)}50%{filter:drop-shadow(0 0 11px #9ef7f2)drop-shadow(0 0 26px #2de8e2bf)}}@keyframes sparkle-twinkle{0%,to{opacity:.18;filter:drop-shadow(0 0 3px #2de8e280);transform:translate(-50%,-50%)scale(.5)rotate(0)}45%{opacity:1;filter:drop-shadow(0 0 14px #9ef7f2);transform:translate(-50%,-50%)scale(1.1)rotate(30deg)}72%{opacity:.35;filter:drop-shadow(0 0 5px #2de8e299);transform:translate(-50%,-50%)scale(.75)rotate(48deg)}}@keyframes sparkle-dot{0%,to{opacity:.2;transform:translate(-50%,-50%)scale(.55);box-shadow:0 0 5px #9ef7f280}50%{opacity:1;transform:translate(-50%,-50%)scale(1.2);box-shadow:0 0 16px #9ef7f2}}.animated-illustration{width:min(var(--illo-max-width,470px),94vw);aspect-ratio:var(--illo-aspect,1536/1024);flex:none;animation:9.5s ease-in-out infinite scene-sway;position:relative}.animated-illustration__halo{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#2de8e229,#2de8e200 68%);width:74%;height:70%;animation:6.8s ease-in-out infinite scene-halo;position:absolute;top:52%;left:52%;transform:translate(-50%,-50%)}.animated-illustration__breathe{animation:5.4s ease-in-out infinite scene-breathe;position:absolute;inset:0}.animated-illustration__art,.animated-illustration__art-bloom{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.animated-illustration__art-bloom{filter:blur(6px)brightness(1.6)saturate(1.25);mix-blend-mode:screen;pointer-events:none;animation:4s ease-in-out infinite scene-bloom}.animated-illustration__eye{left:var(--eye-left);top:var(--eye-top);width:var(--eye-width);height:var(--eye-height);animation:eye-glow 2.6s ease-in-out var(--eye-glow-delay) infinite;position:absolute;transform:translate(-50%,-50%)}.animated-illustration__eye-svg{width:100%;height:100%;display:block;overflow:visible}.animated-illustration__eye-stroke{fill:none;stroke:#7ff5f0;stroke-width:7px;stroke-linecap:round;stroke-dasharray:100;animation:9s cubic-bezier(.3,.9,.3,1) infinite eye-draw}.animated-illustration__star,.animated-illustration__dot{left:var(--sp-left);top:var(--sp-top);width:var(--sp-size);aspect-ratio:1;mix-blend-mode:screen;position:absolute;transform:translate(-50%,-50%)}.animated-illustration__star{animation:sparkle-twinkle var(--sp-duration) ease-in-out var(--sp-delay) infinite}.animated-illustration__star-beam-h,.animated-illustration__star-beam-v{border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.animated-illustration__star-beam-h{background:linear-gradient(90deg,#2de8e200,#c8fffb,#2de8e200);width:100%;height:3px}.animated-illustration__star-beam-v{background:linear-gradient(#2de8e200,#c8fffb,#2de8e200);width:3px;height:100%}.animated-illustration__dot{animation:sparkle-dot var(--sp-duration) ease-in-out var(--sp-delay) infinite;background:#c8fffb;border-radius:50%}@media (prefers-reduced-motion:reduce){.animated-illustration,.animated-illustration *{animation:none!important}}
@keyframes error-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.error-page{color:#e8f6f4;box-sizing:border-box;background:#0b1e22;justify-content:center;align-items:center;min-height:100svh;padding:clamp(28px,7vw,64px) clamp(16px,5vw,24px);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.error-page__content{flex-direction:column;align-items:center;gap:clamp(16px,4vw,32px);display:flex}.error-page__illustration{justify-content:center;display:flex}.error-page__text{text-align:center;flex-direction:column;align-items:center;gap:clamp(8px,2vw,12px);display:flex}.error-page__title{font-size:80px;font-family:var(--font-fraunces);letter-spacing:-.01em;color:#2de8e2;text-shadow:0 0 20px #2de8e259;margin:0;font-style:italic;font-weight:400;animation:.9s cubic-bezier(.2,.8,.25,1) .12s both error-rise}@media (max-width:640px){.error-page__title{font-size:48px}}.error-page__message{color:#e8f6f4;font-size:clamp(15px,3.8vw,17px);font-family:var(--font-inter,sans-serif);margin:0;animation:.9s cubic-bezier(.2,.8,.25,1) .2s both error-rise}.error-page__link{color:#2de8e2;text-underline-offset:5px;margin-top:clamp(4px,2vw,12px);font-size:clamp(15px,3.8vw,17px);text-decoration:underline;transition:color .25s,text-shadow .25s;animation:.9s cubic-bezier(.2,.8,.25,1) .3s both error-rise}.error-page__link:hover{color:#9ef7f2;text-shadow:0 0 16px #9ef7f28c}
