.not-found-page{--error-navy-950:#071521;--error-navy-900:#0b1d2c;--error-navy-850:#10263a;--error-navy-800:#16334a;--error-blue-400:#69a7d3;--error-blue-300:#91c3e4;--error-orange-500:#f47c35;--error-orange-400:#ff995b;--error-orange-200:#ffd2b7;--error-white:#fff;--error-slate-100:#edf4f8;--error-slate-200:#d6e2e9;--error-slate-400:#8fa5b4;--error-shadow:0 32px 80px #030e174d, 0 10px 30px #030e1729;isolation:isolate;min-height:calc(100svh - 80px);color:var(--error-white);background:radial-gradient(circle at 12% 22%, #f47c3526, transparent 28rem), radial-gradient(circle at 86% 70%, #418abb2b, transparent 30rem), linear-gradient(135deg, var(--error-navy-950) 0%, var(--error-navy-900) 48%, #0d2436 100%);position:relative;overflow:hidden}.not-found-page:before{z-index:-3;content:"";opacity:.16;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 16% 80%,#0000)}.not-found-page:after{z-index:-2;content:"";border:1px solid #ffffff0a;border-radius:50%;width:min(82vw,1050px);height:min(82vw,1050px);position:absolute;top:8%;left:50%;transform:translate(-50%);box-shadow:0 0 0 90px #ffffff03,0 0 0 180px #ffffff02}.not-found-page__glow{z-index:-1;filter:blur(8px);pointer-events:none;border-radius:999px;position:absolute}.not-found-page__glow--left{opacity:.35;background:#f47c3540;width:20rem;height:20rem;top:14%;left:-8rem}.not-found-page__glow--right{opacity:.28;background:#4491c647;width:24rem;height:24rem;bottom:4%;right:-8rem}.not-found{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:center;gap:clamp(3rem,7vw,7rem);width:min(100% - 3rem,1220px);min-height:calc(100svh - 80px);margin-inline:auto;padding-block:clamp(4rem,8vw,7rem);display:grid}.not-found__content{z-index:1;position:relative}.not-found__eyebrow{color:var(--error-orange-400);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.2rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.not-found__eyebrow-mark{background:#f47c3566;width:1.8rem;height:1px;position:relative;overflow:hidden}.not-found__eyebrow-mark:after{content:"";background:var(--error-orange-400);width:55%;height:100%;animation:2.4s ease-in-out infinite error-line;position:absolute;top:0;left:0}.not-found__code{color:var(--error-white);letter-spacing:-.1em;text-shadow:0 15px 45px #00000040;align-items:center;gap:clamp(.05rem,.6vw,.45rem);margin-bottom:1rem;font-size:clamp(5.8rem,12vw,10rem);font-weight:850;line-height:.78;display:flex}.not-found__zero{width:.82em;height:.82em;color:var(--error-orange-400);border:.055em solid #fffffff0;border-radius:50%;place-items:center;margin-inline:.05em;display:grid;position:relative}.not-found__zero:before,.not-found__zero:after{content:"";border-radius:50%;position:absolute}.not-found__zero:before{border:1px solid #ffffff29;inset:11%}.not-found__zero:after{background:var(--error-orange-400);width:.055em;height:.055em;top:7%;left:50%;transform:translate(-50%);box-shadow:0 0 0 .035em #f47c352e}.not-found__zero-ring{border:1px dashed #f47c355c;border-radius:50%;animation:18s linear infinite error-spin;position:absolute;inset:-9%}.not-found__compass{filter:drop-shadow(0 5px 12px #f47c353d);width:46%;height:46%;animation:4s ease-in-out infinite error-compass}.not-found__title{max-width:680px;color:var(--error-white);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.15rem,4.7vw,4.35rem);font-weight:760;line-height:1.03}.not-found__description{max-width:625px;color:var(--error-slate-200);margin:1.45rem 0 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.75}.not-found__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.not-found__button{border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;gap:.7rem;min-height:3.35rem;padding:.82rem 1.25rem;font-size:.95rem;font-weight:760;line-height:1;text-decoration:none;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.not-found__button svg{flex:none;width:1.1rem;height:1.1rem}.not-found__button:hover{transform:translateY(-2px)}.not-found__button:focus-visible{outline-offset:4px;outline:3px solid #ff995b80}.not-found__button--primary{color:var(--error-navy-950);background:linear-gradient(135deg, var(--error-orange-400), var(--error-orange-500));box-shadow:0 12px 28px #f47c353d,inset 0 1px #ffffff57}.not-found__button--primary:hover{box-shadow:0 17px 34px #f47c354f,inset 0 1px #ffffff57}.not-found__button--secondary{color:var(--error-white);backdrop-filter:blur(12px);background:#ffffff0e;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0d}.not-found__button--secondary:hover{background:#ffffff17;border-color:#ffffff3d}.not-found__requested{color:var(--error-slate-400);align-items:center;gap:.65rem 1rem;margin-top:1.5rem;font-size:.76rem;display:flex}.not-found__requested-label{letter-spacing:.08em;text-transform:uppercase;flex:none;font-weight:720}.not-found__requested code{max-width:min(100%,390px);color:var(--error-slate-200);text-overflow:ellipsis;white-space:nowrap;background:#00000029;border:1px solid #ffffff17;border-radius:.45rem;padding:.38rem .65rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;display:block;overflow:hidden}.route-card{box-shadow:var(--error-shadow);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffff18,#ffffff0a);border:1px solid #ffffff1f;border-radius:1.45rem;position:relative;overflow:hidden}.route-card:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff1a,#0000 27%);position:absolute;inset:0}.route-card__top{z-index:1;background:#04111b52;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;min-height:3.45rem;padding-inline:1.15rem;display:flex;position:relative}.route-card__window-controls{gap:.42rem;display:flex}.route-card__window-controls span{background:#ffffff29;border-radius:50%;width:.58rem;height:.58rem}.route-card__window-controls span:first-child{background:var(--error-orange-500)}.route-card__status{color:var(--error-slate-200);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;display:inline-flex}.route-card__status>span{background:var(--error-orange-500);border-radius:50%;width:.45rem;height:.45rem;animation:2.2s ease-out infinite error-pulse;box-shadow:0 0 #f47c3566}.route-card__canvas{z-index:1;position:relative}.route-card__map{background:radial-gradient(circle at 22% 52%,#f47c3521,#0000 9rem),radial-gradient(circle at 76% 45%,#64aede1f,#0000 10rem),#040f1857;border-bottom:1px solid #ffffff14;height:170px;position:relative;overflow:hidden}.route-card__map-grid{opacity:.25;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#00000059)}.route-card__point{z-index:3;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;display:grid;position:absolute}.route-card__point--start{background:var(--error-orange-500);top:49%;left:13%;box-shadow:0 0 0 7px #f47c351a,0 8px 20px #f47c353d}.route-card__point--start span{background:var(--error-white);border-radius:50%;width:.4rem;height:.4rem}.route-card__point--lost{color:var(--error-white);background:#ffffff1a;border:1px solid #fff3;top:31%;right:13%;box-shadow:0 0 0 7px #ffffff0a}.route-card__point--lost svg{width:.85rem;height:.85rem}.route-card__path{z-index:2;transform-origin:0;background-image:linear-gradient(90deg,#f47c35bf 55%,#0000 55%);background-size:12px 2px;height:2px;position:absolute}.route-card__path--one{width:28%;top:56%;left:17%;transform:rotate(8deg)}.route-card__path--two{width:23%;top:60%;left:43%;transform:rotate(-25deg)}.route-card__path--three{opacity:.38;width:18%;top:42%;left:63%;transform:rotate(-8deg)}.route-card__map-label{z-index:3;color:var(--error-slate-200);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700;position:absolute}.route-card__map-label--start{top:72%;left:10%}.route-card__map-label--lost{top:18%;right:7%}.route-card__content{padding:1.65rem}.route-card__eyebrow{color:var(--error-orange-400);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .45rem;font-size:.68rem;font-weight:780}.route-card__content h2{color:var(--error-white);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:740;line-height:1.2}.route-card__links{gap:.55rem;margin-top:1.35rem;display:grid}.route-card__links a{min-height:4rem;color:inherit;border:1px solid #0000;border-radius:.8rem;grid-template-columns:2.55rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.62rem .75rem;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:grid}.route-card__links a:hover{background:#ffffff0e;border-color:#ffffff17;transform:translate(3px)}.route-card__links a:focus-visible{outline-offset:2px;outline:3px solid #ff995b7a}.route-card__link-icon{width:2.55rem;height:2.55rem;color:var(--error-orange-400);background:#f47c3514;border:1px solid #f47c3529;border-radius:.7rem;place-items:center;display:grid}.route-card__link-icon svg{width:1.22rem;height:1.22rem}.route-card__link-copy{gap:.18rem;min-width:0;display:grid}.route-card__link-copy strong{color:var(--error-white);font-size:.88rem;font-weight:720}.route-card__link-copy small{color:var(--error-slate-400);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.3;overflow:hidden}.route-card__link-arrow{color:var(--error-slate-400);font-size:1.05rem;transition:color .18s,transform .18s}.route-card__links a:hover .route-card__link-arrow{color:var(--error-orange-400);transform:translate(3px)}@keyframes error-line{0%,to{transform:translate(-110%)}50%{transform:translate(180%)}}@keyframes error-spin{to{transform:rotate(360deg)}}@keyframes error-compass{0%,to{transform:rotate(-8deg)}50%{transform:rotate(13deg)}}@keyframes error-pulse{0%{box-shadow:0 0 #f47c3573}75%,to{box-shadow:0 0 0 8px #f47c3500}}@media (width<=980px){.not-found{grid-template-columns:1fr;gap:3.5rem;width:min(100% - 2.5rem,720px);padding-block:4.25rem}.not-found__content{text-align:center}.not-found__eyebrow,.not-found__actions,.not-found__requested{justify-content:center}.not-found__description{margin-inline:auto}.not-found__code{justify-content:center}.not-found__title{margin-inline:auto}.route-card{width:100%;max-width:590px;margin-inline:auto}}@media (width<=620px){.not-found-page{min-height:auto}.not-found{gap:2.75rem;width:min(100% - 1.5rem,720px);min-height:auto;padding-block:3rem 4rem}.not-found__code{margin-bottom:1.2rem;font-size:clamp(5.2rem,27vw,7rem)}.not-found__title{font-size:clamp(2rem,10vw,3rem)}.not-found__description{margin-top:1.1rem;font-size:.98rem;line-height:1.65}.not-found__actions{grid-template-columns:1fr;margin-top:1.6rem;display:grid}.not-found__button{width:100%}.not-found__requested{justify-items:center;gap:.45rem;display:grid}.not-found__requested code{max-width:100%}.route-card{border-radius:1.1rem}.route-card__map{height:145px}.route-card__content{padding:1.25rem}.route-card__links a{grid-template-columns:2.45rem minmax(0,1fr) auto;padding-inline:.45rem}.route-card__link-icon{width:2.45rem;height:2.45rem}}@media (width<=390px){.not-found__code{font-size:5rem}.route-card__status{font-size:.58rem}.route-card__window-controls span{width:.5rem;height:.5rem}.route-card__link-copy small{white-space:normal}}@media (prefers-reduced-motion:reduce){.not-found__eyebrow-mark:after,.not-found__zero-ring,.not-found__compass,.route-card__status>span{animation:none}.not-found__button,.route-card__links a,.route-card__link-arrow{transition:none}}
