.not-found{color:#e2e8f0;text-align:center;background:radial-gradient(at 50% 30%,#38bdf814,#0000 60%),#0f172a;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100vh;padding:2rem 1rem;font-family:sans-serif;display:flex}.not-found__message{color:#94a3b8;max-width:28rem;font-size:1.1rem}.nf-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.not-found__link{color:#0f172a;background:#38bdf8;border:1px solid #38bdf8;border-radius:8px;padding:.6rem 1.5rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s}.not-found__link:hover{background:#7dd3fc;transform:translateY(-1px)}.not-found__link--ghost{color:#38bdf8;background:0 0}.not-found__link--ghost:hover{background:#38bdf81f}.nf-scene{width:min(520px,92vw);height:auto;overflow:visible}.nf-box{fill:#1e293b;stroke:#334155;stroke-width:2px}.nf-plate{fill:#334155}.nf-plate-text{fill:#94a3b8;letter-spacing:2px;font:700 10px monospace}.nf-slot{fill:#0f172a}.nf-screen{fill:#0b1220;stroke:#475569;stroke-width:1px}.nf-screen-text{fill:#38bdf8;font:800 30px sans-serif}.nf-screen-sub{fill:#64748b;font:10px monospace}.nf-cable{fill:none;stroke:#475569;stroke-width:5px;stroke-linecap:round}.nf-cable--dead{stroke:#334155;stroke-dasharray:2 0}.nf-copper{fill:#f59e0b}.nf-led{stroke:none}.nf-led--ok{fill:#22c55e;animation:1.2s ease-in-out infinite nf-blink}.nf-led--d1{animation-delay:.3s}.nf-led--d2{animation-delay:.6s}.nf-led--err{fill:#ef4444;filter:drop-shadow(0 0 4px #ef4444);animation:.7s steps(2,jump-none) infinite nf-blink-fast}.nf-packet{fill:#38bdf8;opacity:0;font:700 12px monospace;animation:2.4s linear infinite nf-packet}.nf-packet--b{fill:#7dd3fc;animation-delay:.8s}.nf-packet--c{animation-delay:1.6s}.nf-spark{fill:none;stroke:#facc15;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 3px #facc15);animation:1.3s infinite nf-spark}.nf-spark--b{stroke:#fde68a;animation-delay:.45s}.nf-question{fill:#f472b6;font:800 22px sans-serif;animation:1.6s ease-in-out infinite nf-bob}@keyframes nf-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes nf-blink-fast{0%{opacity:1}50%{opacity:.15}}@keyframes nf-packet{0%{opacity:0;transform:translate(0)}10%{opacity:1}80%{opacity:1;transform:translate(88px)}to{opacity:0;transform:translate(98px)}}@keyframes nf-spark{0%,to{opacity:0}8%,28%,52%{opacity:1}18%,40%{opacity:.15}}@keyframes nf-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.nf-terminal{text-align:left;background:#0b1220;border:1px solid #1e293b;border-radius:8px;width:min(30rem,92vw);padding:.9rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;box-shadow:0 10px 30px #02061780}.nf-line{align-items:center;gap:.6rem;min-height:1.6em;display:flex}.nf-prompt{color:#22c55e}.nf-line--err .nf-prompt,.nf-line--err .nf-type{color:#f472b6}.nf-type{white-space:nowrap;color:#e2e8f0;width:0;max-width:calc(100% - 2rem);animation:nf-type 1.4s steps(var(--chars), end) forwards;display:inline-block;overflow:hidden}.nf-type--1{animation-delay:.4s}.nf-type--2{animation-duration:1.8s;animation-delay:2s}@keyframes nf-type{to{width:calc(var(--chars) * 1ch)}}.nf-cursor{background:#38bdf8;width:.6ch;height:1.1em;animation:1s steps(2,jump-none) infinite nf-cursor}@keyframes nf-cursor{0%{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.nf-led,.nf-packet,.nf-spark,.nf-question,.nf-cursor{animation:none}.nf-spark{opacity:1}.nf-type{width:auto;animation:none}}
