.errorpage-root{--ep-ink:#dbe7f3;--ep-ink-dim:#8fa3b8;--ep-ink-faint:#5d7186;--ep-cyan:#22d3ee;--ep-glass:#94b4d60b;--ep-glass-border:#94b4d621;min-height:100dvh;color:var(--ep-ink);background:#04080f;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.errorpage-root .ep-sky{z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 78% -8%,#22d3ee13,#0000 60%),radial-gradient(700px 480px at 8% 30%,#14b8a60d,#0000 60%),linear-gradient(#071018 0%,#04080f 42%);position:fixed;inset:0}.errorpage-root .ep-sky:before,.errorpage-root .ep-sky:after{content:"";background-image:radial-gradient(1px 1px at 12% 18%,#dbe7f38c 50%,#0000 51%),radial-gradient(1px 1px at 34% 8%,#dbe7f359 50%,#0000 51%),radial-gradient(1.5px 1.5px at 58% 22%,#22d3ee80 50%,#0000 51%),radial-gradient(1px 1px at 82% 12%,#dbe7f366 50%,#0000 51%),radial-gradient(1px 1px at 90% 34%,#dbe7f34d 50%,#0000 51%),radial-gradient(1.5px 1.5px at 22% 44%,#dbe7f340 50%,#0000 51%),radial-gradient(1px 1px at 70% 52%,#22d3ee4d 50%,#0000 51%),radial-gradient(1px 1px at 44% 64%,#dbe7f338 50%,#0000 51%);background-repeat:no-repeat;position:absolute;inset:0}.errorpage-root .ep-sky:after{opacity:.6;transform:scaleX(-1)}.errorpage-root .ep-card{z-index:1;text-align:center;background:var(--ep-glass);border:1px solid var(--ep-glass-border);-webkit-backdrop-filter:blur(6px);border-radius:20px;width:min(480px,100%);padding:48px 34px 40px;position:relative}.errorpage-root .ep-card:before{content:"";background:linear-gradient(90deg,#0000,#22d3ee59 30%,#0000 80%);border-radius:20px 20px 0 0;height:1px;position:absolute;inset:0 0 auto}.errorpage-root .ep-brand{align-items:center;gap:8px;margin-bottom:24px;text-decoration:none;display:inline-flex}.errorpage-root .ep-brand img{object-fit:contain;width:auto;height:30px}.errorpage-root .ep-brand .ep-wordmark{font-family:var(--font-display);letter-spacing:.01em;color:#e8eaf0e6;font-size:16px;font-weight:700}.errorpage-root .ep-code{font-family:var(--font-mono);letter-spacing:.06em;background:linear-gradient(135deg,#7ff4f6,#22d3ee 55%,#0e7490);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(56px,14vw,84px);font-weight:500;line-height:1}.errorpage-root .ep-title{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;margin-top:18px;font-size:22px;font-weight:600}.errorpage-root .ep-desc{color:var(--ep-ink-dim);margin-top:12px;font-size:14.5px;line-height:1.8}.errorpage-root .ep-actions{flex-direction:column;align-items:center;gap:14px;margin-top:30px;display:flex}.errorpage-root .ep-btn{color:#7ceef0;font-family:var(--font-display);cursor:pointer;background:linear-gradient(#00d4d812,#00d4d812) padding-box padding-box,linear-gradient(135deg,#7eeef0bf,#00d4d840 45%,#00a8b5a6) border-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 22px;font-size:13.5px;font-weight:600;text-decoration:none;transition:box-shadow .25s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 0 16px #00d4d81a}.errorpage-root .ep-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 0 26px #00d4d852}.errorpage-root .ep-link{color:var(--ep-ink-faint);font-size:12.5px;text-decoration:none;transition:color .2s}.errorpage-root .ep-link:hover{color:var(--ep-cyan)}
