.error-page{color:#fff;isolation:isolate;background:radial-gradient(60% 50% at 50% -5%,#ff78501a 0%,#0000 58%),linear-gradient(#070b09 0%,#101820 42%,#080d0b 100%);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(24px,5vw,48px) clamp(16px,4vw,28px);display:flex;position:relative;overflow:hidden}.error-page__grid{z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff0a 1px,#0000 1.4px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 72%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 72%)}.error-page__glow{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.error-page__glow--1{background:#ff78501f;width:min(560px,90vw);height:min(560px,90vw);animation:20s ease-in-out infinite error-page-float-1;top:-22%;left:-14%}.error-page__glow--2{background:#1ad17a0f;width:min(440px,75vw);height:min(440px,75vw);animation:24s ease-in-out infinite error-page-float-2;bottom:-24%;right:-12%}@keyframes error-page-float-1{0%,to{transform:translate(0)}50%{transform:translate(20px,16px)}}@keyframes error-page-float-2{0%,to{transform:translate(0)}50%{transform:translate(-18px,-12px)}}.error-page__card{z-index:1;text-align:center;border-radius:var(--r-xl,20px);-webkit-backdrop-filter:blur(16px);width:min(100%,640px);animation:error-page-fade-in .6s var(--ease-out-soft,ease) both;background:linear-gradient(165deg,#ffffff12 0%,#ffffff05 100%);border:1px solid #ffffff1a;padding:clamp(32px,5vw,48px) clamp(24px,4vw,40px) clamp(28px,4vw,40px);position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 32px 64px -24px #0000008c,0 0 80px -20px #ff785014}@keyframes error-page-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.error-page__logo{opacity:.96;margin-bottom:8px;transition:opacity .2s,transform .2s;display:inline-flex}.error-page__logo:hover{opacity:1;transform:translateY(-1px)}.error-page__logo:focus-visible{outline:2px solid var(--accent,#1ad17a);outline-offset:4px;border-radius:6px}.error-page__hero{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:clamp(72px,14vw,96px);margin:0 0 4px;display:flex;position:relative}.error-page__watermark{font-family:var(--font-primary);background:linear-gradient(#ff8c5a66 0%,#ff8c5a0f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,18vw,7.5rem);font-weight:800;line-height:1}.error-page__eyebrow{font-family:var(--font-secondary);letter-spacing:.12em;text-transform:uppercase;color:#ffb07a;background:#ff8c5a14;border:1px solid #ff8c5a59;border-radius:999px;margin:0 0 10px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.error-page__title{font-family:var(--font-primary);letter-spacing:-.03em;color:#fff;margin:0 0 14px;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:700;line-height:1.15}.error-page__path{border-radius:var(--r-md,12px);background:#00000040;border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:6px;max-width:100%;margin:0 auto 18px;padding:10px 16px;display:inline-flex}.error-page__path-label{font-family:var(--font-secondary);letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:10px;font-weight:600}.error-page__path code{font-family:var(--font-mono,"JetBrains Mono", monospace);color:#ffffffe0;word-break:break-all;font-size:13px;font-weight:500}.error-page__desc{max-width:46ch;font-family:var(--font-secondary);color:#ffffffad;margin:0 auto 28px;font-size:clamp(14px,2vw,15.5px);line-height:1.65}.error-page__actions{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px;display:flex}.error-page__btn{justify-content:center;width:100%}.error-page__btn--outline{color:#fff!important;box-shadow:none!important;background:#ffffff0a!important;border:1px solid #ffffff47!important}.error-page__btn--outline:hover{color:#fff!important;background:#ff8c5a1a!important;border-color:#ff8c5a80!important}.error-page__support-link{font-family:var(--font-secondary);color:#ffffffa6;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.error-page__support-link:hover{color:#ffb07a;gap:9px}.error-page__support-link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #ffb07a}@media (min-width:520px){.error-page__actions{flex-direction:row;justify-content:center}.error-page__btn{flex:0 auto;width:auto;min-width:168px}}@media (prefers-reduced-motion:reduce){.error-page__card,.error-page__glow--1,.error-page__glow--2{animation:none}}
