.not-found{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-content:center;align-items:center;gap:48px 64px;width:100%;max-width:1120px;min-height:min(700px,100svh - 180px);margin-inline:auto;padding:72px 24px 48px;display:grid}.nf-copy h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 20px;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.15}.nf-copy>p{max-width:46ch;color:var(--muted);margin:0 0 28px;font-size:1.125rem;line-height:1.65}.nf-actions{flex-wrap:wrap;gap:12px;display:flex}.nf-link{border:1px solid var(--line-strong);min-height:48px;color:var(--ink);background:var(--surface);font:inherit;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;padding:10px 20px;font-weight:500;text-decoration:none;display:inline-flex}.nf-link:hover{border-color:var(--accent);color:var(--accent)}.nf-link.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.nf-link.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.nf-map{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;min-width:0;padding:32px 24px 24px}.nf-code{color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,9vw,6rem);font-weight:700;line-height:1.1;display:block}.nf-map svg{width:100%;max-width:340px;height:auto;margin:20px auto 0;display:block;overflow:visible}.nf-endpoint{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.5px}.nf-missing{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:5 5}.nf-route{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:0;animation:.8s cubic-bezier(.16,1,.3,1) nf-arrive}.nf-break{fill:var(--surface);stroke:var(--signal);stroke-width:2px}.nf-map p{color:var(--muted);margin:16px 0 0;font-size:.875rem}.nf-next{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 28px;padding-top:24px;display:flex}.nf-next p{color:var(--muted);margin:0}.nf-next a{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.nf-next a:hover{color:var(--accent-strong)}.not-found a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes nf-arrive{0%{stroke-dashoffset:240px}to{stroke-dashoffset:0}}@media (max-width:720px){.not-found{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0;padding:40px 20px 32px}.nf-map{padding-block:24px}.nf-map svg{margin-top:8px}.nf-next{flex-direction:column;align-items:flex-start;gap:4px;padding-top:20px}}@media (prefers-reduced-motion:reduce){.nf-route{animation:none}}
