.notfound-page{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(115,181,232,.28) 0%,transparent 55%),linear-gradient(180deg,#edf5ff,#e6f2ff 42%,#eef6ff);color:#0f172a}.notfound-hero{position:relative;overflow:hidden;padding:calc(var(--nav-stack-offset, 120px) + 2.5rem) 1.5rem 3.25rem;background:radial-gradient(ellipse 70% 80% at 80% 0%,rgba(115,181,232,.35) 0%,transparent 55%),linear-gradient(155deg,#003d82,#0057b8 42%,#1a7fd4)}.notfound-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 35%,black 15%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 35%,black 15%,transparent 75%);pointer-events:none}.notfound-hero-inner{position:relative;z-index:1;width:min(640px,100%);margin:0 auto;text-align:center}.notfound-hero-code{display:inline-block;margin-bottom:.75rem;color:#ffffffb8;font-size:clamp(3.5rem,10vw,5.5rem);font-weight:800;letter-spacing:-.06em;line-height:1}.notfound-hero h1{margin:0 0 .75rem;color:#fff;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.notfound-hero p{margin:0 auto;max-width:34rem;color:#ffffffdb;font-size:1.02rem;line-height:1.65}.notfound-body{width:min(calc(100% - 2rem),520px);margin:-2rem auto 0;padding:0 0 4rem;position:relative;z-index:2}.notfound-panel{padding:2rem 1.75rem 1.5rem;border-radius:24px;border:1px solid rgba(15,23,42,.07);background:#fffffff5;box-shadow:0 24px 60px #0f27441a;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notfound-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:1.15rem;border-radius:999px;background:#0057b81a;color:#0057b8;box-shadow:inset 0 1px #fffffff2}.notfound-panel h2{margin:0 0 1.5rem;color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.notfound-panel-text{margin:0 0 1.35rem;color:#64748b;font-size:.96rem;line-height:1.65}.notfound-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:0}.notfound-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.72rem 1.2rem;border-radius:12px;font-size:.92rem;font-weight:700;line-height:1.1;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease}.notfound-btn--primary{border:0;background:#0057b8;color:#fff;box-shadow:0 10px 24px #0057b833}.notfound-btn--primary:hover,.notfound-btn--primary:focus-visible{background:#004494;color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px #0057b83d;outline:none}.notfound-btn--secondary{border:1px solid rgba(0,87,184,.22);background:#fff;color:#0057b8;box-shadow:0 4px 14px #0f27440d}.notfound-btn--secondary:hover,.notfound-btn--secondary:focus-visible{background:#f8fbff;color:#004494;transform:translateY(-1px);outline:none}.notfound-quick-links{margin:0;padding:0;list-style:none;border-top:1px solid rgba(15,23,42,.06)}.notfound-quick-links li+li{border-top:1px solid rgba(15,23,42,.06)}.notfound-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem .15rem;color:#0f172a;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s ease,background-color .2s ease}.notfound-quick-links a svg{flex-shrink:0;color:#0057b8;transition:transform .2s ease}.notfound-quick-links a:hover,.notfound-quick-links a:focus-visible{color:#0057b8;outline:none}.notfound-quick-links a:hover svg,.notfound-quick-links a:focus-visible svg{transform:translate(3px)}@media (max-width: 768px){.notfound-body{margin-top:-1.25rem}.notfound-panel{padding:1.5rem 1.25rem 1.25rem}.notfound-actions{flex-direction:column}.notfound-btn{width:100%}}@media (prefers-reduced-motion: reduce){.notfound-btn,.notfound-quick-links a svg{transition:none}}
