.legion-error-root{--landing-fg:#f5f5f0;--landing-fg-muted:#ffffff73;--landing-line:.5px;--landing-btn-bg:#e4e4dc;--landing-btn-fg:#1c1c18;--landing-btn-ghost:#ffffff0f;color:#f5f5f0;isolation:isolate;background:#0e0e0c;place-items:center;width:100%;min-height:100vh;padding:80px 24px;display:grid;position:relative;overflow:hidden}.legion-error-video{object-fit:cover;opacity:.55;z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.legion-error-vignette{z-index:-1;background:radial-gradient(#0000 0%,#0e0e0c8c 55%,#0e0e0ceb 100%),linear-gradient(#0e0e0cb3 0%,#0e0e0c26 40%,#0e0e0cb3 100%);position:absolute;inset:0}.legion-error-line{pointer-events:none;z-index:1;background:#ffffff2e;height:.5px;position:absolute;left:0;right:0}.legion-error-line--top{top:0}.legion-error-line--bottom{bottom:0}.legion-error-content{text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:640px;display:flex;position:relative}.legion-error-mark{opacity:0;width:28px;height:auto;margin-bottom:4px;animation:.6s cubic-bezier(.16,1,.3,1) 60ms forwards legion-error-fade}.legion-error-eyebrow{font-family:var(--font-supreme),sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#f5f5f08c;opacity:0;font-size:.7rem;animation:.6s cubic-bezier(.16,1,.3,1) .16s forwards legion-error-fade}.legion-error-code{font-family:var(--font-elan),serif;letter-spacing:-.04em;color:#f5f5f0;justify-content:center;gap:.04em;margin:8px 0 6px;font-size:clamp(7rem,18vw,13rem);font-weight:400;line-height:.95;display:flex}.legion-error-code span{opacity:0;text-shadow:0 4px 28px #963a1840;animation:.7s cubic-bezier(.16,1,.3,1) forwards legion-error-rise;display:inline-block;transform:translateY(14px)}.legion-error-code span:first-child{animation-delay:.22s}.legion-error-code span:nth-child(2){animation-delay:.32s}.legion-error-code span:nth-child(3){animation-delay:.42s}.legion-error-headline{font-family:var(--font-elan),serif;color:#f5f5f0;opacity:0;margin:0;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;animation:.6s cubic-bezier(.16,1,.3,1) .52s forwards legion-error-fade}.legion-error-body{font-family:var(--font-supreme),sans-serif;color:#f5f5f0b3;opacity:0;max-width:460px;margin:0 auto;font-size:.95rem;line-height:1.55;animation:.6s cubic-bezier(.16,1,.3,1) .62s forwards legion-error-fade}.legion-error-digest{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.04em;color:#f5f5f066;opacity:0;margin:0;font-size:.7rem;animation:.6s cubic-bezier(.16,1,.3,1) .7s forwards legion-error-fade}.legion-error-actions{opacity:0;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;animation:.6s cubic-bezier(.16,1,.3,1) .78s forwards legion-error-fade;display:flex}.legion-error-actions button.landing-btn{cursor:pointer;font-family:var(--font-supreme),sans-serif}@keyframes legion-error-fade{to{opacity:1}}@keyframes legion-error-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.legion-error-mark,.legion-error-eyebrow,.legion-error-code span,.legion-error-headline,.legion-error-body,.legion-error-digest,.legion-error-actions{opacity:1;animation:none;transform:none}.legion-error-video{display:none}}@media (max-width:600px){.legion-error-root{padding:60px 20px}.legion-error-body{font-size:.9rem}}
