.error-route{background:#050604;color:#f5f1e8}.error-route>footer{display:none}.error-hud{isolation:isolate;min-height:100svh;overflow:hidden;padding:clamp(8.5rem,12vw,12rem) clamp(1rem,5vw,6rem) 7.5rem;position:relative;background:radial-gradient(circle at 72% 42%,rgba(214,167,47,.12),transparent 27rem),#050604;color:#f5f1e8}.error-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.error-orbit{border:1px solid rgba(214,167,47,.16);border-radius:50%;position:absolute;z-index:-2}.error-orbit-one{height:42rem;width:42rem;right:-9rem;top:8rem}.error-orbit-two{height:25rem;width:25rem;right:-.5rem;top:16.5rem}.error-console{border:1px solid rgba(214,167,47,.28);border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.45);margin:auto;max-width:1680px;overflow:hidden;background:rgba(9,10,8,.78);backdrop-filter:blur(12px)}.error-console-head,.error-console-foot{align-items:center;display:flex;font:700 .62rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em;min-height:3.5rem;padding:0 clamp(1rem,2.5vw,2.5rem);text-transform:uppercase}.error-console-head{border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between}.error-console-head span{align-items:center;display:flex;gap:.65rem;color:#a5a69d}.error-console-head i{background:#d6a72f;border-radius:50%;box-shadow:0 0 16px rgba(214,167,47,.7);height:.45rem;width:.45rem}.error-console-head b{color:#d6a72f}.error-console-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(19rem,.55fr)}.error-copy{padding:clamp(2rem,5vw,5.5rem)}.error-code{color:#d6a72f;display:block;font:500 clamp(4.5rem,9vw,9.5rem)/.75 "DM Sans",Arial,sans-serif;letter-spacing:-.08em;margin-bottom:clamp(2rem,4vw,4rem)}.error-kicker{color:#d6a72f;font:700 .62rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.17em;margin:0 0 1.1rem}.error-copy h1{font-size:clamp(3.4rem,7vw,8.5rem);font-weight:600;letter-spacing:-.075em;line-height:.84;margin:0;max-width:12ch}.error-copy h1 em{color:#d6a72f;font-family:Georgia,serif;font-weight:400}.error-summary{color:#a5a69d;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.7;margin:2rem 0 0;max-width:41rem}.error-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:clamp(2rem,4vw,4rem);max-width:48rem}.error-actions a{align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:10px;display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;min-height:4rem;padding:.8rem 1rem;transition:border-color .25s,background .25s,transform .25s}.error-actions a:hover{background:rgba(255,255,255,.045);border-color:rgba(214,167,47,.65);transform:translateY(-2px)}.error-actions a.primary{background:#d6a72f;border-color:#d6a72f;color:#080906}.error-actions span{font:700 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;opacity:.65}.error-actions b{font-size:.9rem}.error-actions i{font-style:normal}.error-diagnostic{border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4.5rem)}.error-radar{align-self:center;aspect-ratio:1;border:1px solid rgba(214,167,47,.35);border-radius:50%;display:grid;margin-bottom:3rem;place-items:center;position:relative;width:min(100%,19rem)}.error-radar:before,.error-radar:after,.error-radar i{border:1px solid rgba(214,167,47,.18);border-radius:50%;content:"";grid-area:1/1;height:72%;width:72%}.error-radar:after{height:42%;width:42%}.error-radar i:first-child{border:0;border-radius:0;height:1px;width:100%;background:rgba(214,167,47,.2)}.error-radar i:nth-child(2){border:0;border-radius:0;height:100%;width:1px;background:rgba(214,167,47,.2)}.error-radar i:nth-child(3){animation:errorScan 4s linear infinite;border:0;border-left:1px solid #d6a72f;border-radius:0;height:50%;transform-origin:bottom;width:1px}.error-radar b{color:#d6a72f;font-size:2rem;grid-area:1/1}.error-diagnostic>span{color:#d6a72f;font:700 .59rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.error-diagnostic code{border-bottom:1px solid rgba(255,255,255,.12);color:#f5f1e8;font-size:.78rem;overflow:hidden;padding:1rem 0 1.4rem;text-overflow:ellipsis;white-space:nowrap}.error-diagnostic dl{margin:1.2rem 0 2rem}.error-diagnostic dl div{display:flex;justify-content:space-between;padding:.55rem 0}.error-diagnostic dt,.error-diagnostic dd{font:700 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;margin:0}.error-diagnostic dt{color:#77796f}.error-diagnostic dd{color:#c4c4bb}.error-diagnostic>a{align-self:flex-start;border-bottom:1px solid #d6a72f;color:#d6a72f;font-size:.78rem;font-weight:700;padding-bottom:.35rem}.error-console-foot{border-top:1px solid rgba(255,255,255,.1);color:#77796f;gap:1.2rem}.error-console-foot i{background:rgba(255,255,255,.1);height:1px;flex:1}.error-console-foot b{color:#a5a69d}@keyframes errorScan{to{transform:rotate(1turn)}}
@media(max-width:850px){.error-hud{padding-top:7.5rem}.error-console-body{grid-template-columns:1fr}.error-diagnostic{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.error-radar{display:none}.error-copy h1{font-size:clamp(3.25rem,12vw,6rem)}.error-actions{grid-template-columns:1fr}.error-console-foot b{display:none}}
@media(prefers-reduced-motion:reduce){.error-radar i:nth-child(3){animation:none}}
