.not-found-page{--nf-bg:#0a0e1a;--nf-bg2:#111827;--nf-accent:#39ff9e;--nf-accent-dim:#39ff9e26;--nf-blue:#60a5fa;--nf-blue-dim:#60a5fa1f;--nf-danger:#ff4070;--nf-text:#e2e8f0;--nf-text-dim:#8892a6;--nf-card:#0f172abf;--nf-border:#39ff9e33;background:radial-gradient(ellipse at 30% 20%, #0f1a2e, var(--nf-bg) 60%, var(--nf-bg2));min-height:100vh;color:var(--nf-text);font-family:var(--font-sans,Manrope, system-ui, sans-serif);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.not-found-page:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#39ff9e08 1px,#0000 1px),linear-gradient(90deg,#39ff9e08 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.left-col{z-index:1;flex-direction:column;gap:2rem;display:flex}.dish-container{aspect-ratio:1;z-index:1;width:100%;max-width:340px;position:relative}.petri-dish{width:100%;height:100%;display:block}.dish-bg{fill:#39ff9e08;stroke:#39ff9e26;stroke-width:2px}.dish-grid{stroke:#39ff9e0f;stroke-width:.5px}.cell{cursor:pointer}.cell-body{fill:#60a5fa1a;stroke:#60a5fa40;stroke-width:1.5px;transition:fill .3s,stroke .3s}.cell-nucleus{fill:#60a5fa33;transition:fill .3s}.cell:hover .cell-body{fill:#60a5fa33;stroke:var(--nf-blue)}.cell.zapped .cell-body{fill:#39ff9e59;stroke:var(--nf-accent);animation:1.2s forwards cellZap}.cell.zapped .cell-nucleus{fill:var(--nf-accent);animation:1.2s forwards nucleusFlare}@keyframes cellZap{0%{fill:#39ff9e59;stroke:var(--nf-accent)}40%{fill:#39ff9e99;stroke:var(--nf-accent)}to{fill:#39ff9e00;stroke:#39ff9e00;opacity:0}}@keyframes nucleusFlare{0%{fill:var(--nf-accent);r:8}40%{fill:#fff;r:14}to{fill:#39ff9e00;r:0;opacity:0}}.cell-float{animation:8s ease-in-out infinite alternate cellDrift}.cell-float:nth-child(2){animation-duration:9s;animation-delay:-1.5s}.cell-float:nth-child(3){animation-duration:7.5s;animation-delay:-3s}.cell-float:nth-child(4){animation-duration:10s;animation-delay:-4.5s}.cell-float:nth-child(5){animation-duration:8.5s;animation-delay:-6s}.cell-float:nth-child(6){animation-duration:9.5s;animation-delay:-2s}@keyframes cellDrift{0%{transform:translate(0)}25%{transform:translate(3px,-4px)}50%{transform:translate(-3px,2px)}75%{transform:translate(2px,3px)}to{transform:translate(-2px,-3px)}}.virus-group{transform-origin:50%;animation:6s ease-in-out infinite virusFloat}@keyframes virusFloat{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(40px,-30px)rotate(12deg)}40%{transform:translate(-20px,40px)rotate(-8deg)}60%{transform:translate(-50px,-20px)rotate(15deg)}80%{transform:translate(30px,30px)rotate(-10deg)}}.virus-particle.virus-seeking{animation:8s ease-in-out infinite virusSeek}@keyframes virusSeek{0%,to{opacity:1;transform:translate(0)}15%{opacity:1;transform:translate(60px,-40px)}25%{opacity:.3;transform:translate(55px,-35px)}30%{opacity:1;transform:translate(-80px,20px)}50%{opacity:1;transform:translate(-70px,50px)}60%{opacity:.3;transform:translate(-65px,48px)}65%{opacity:1;transform:translate(30px,-60px)}85%{opacity:.3;transform:translate(40px,-55px)}}.virus-core{fill:var(--nf-danger);transition:fill .3s}.spike{fill:none;stroke:var(--nf-danger);stroke-width:2px;stroke-linecap:round;transition:stroke .3s}.virus-group:hover .virus-core{fill:#ff6b8a}.virus-group:hover .spike{stroke:#ff6b8a}.content{z-index:1;text-align:left;position:relative}.content .subtext{margin-left:0}.error-code{font-family:var(--font-serif,"Cormorant Garamond", serif);background:linear-gradient(135deg, var(--nf-accent), var(--nf-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.35rem;font-size:clamp(4rem,10vw,7rem);font-weight:700;line-height:1}.error-label{text-transform:uppercase;letter-spacing:.35em;color:var(--nf-accent);margin-bottom:1.4rem;font-size:clamp(.8rem,1.4vw,.95rem);font-weight:600}.headline{font-family:var(--font-serif,"Cormorant Garamond", serif);color:var(--nf-text);margin-bottom:1rem;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:600}.subtext{color:var(--nf-text-dim);margin-bottom:0;font-size:clamp(.85rem,1.2vw,1.05rem);line-height:1.7}.strain-path{color:#22c55e;letter-spacing:.02em;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.9em;font-weight:600}.actions{z-index:1;flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.btn-primary{background:linear-gradient(135deg, var(--nf-accent), #22d47a);color:var(--nf-bg);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 30px #39ff9e40}.btn-primary:hover{color:var(--nf-bg);animation:1s ease-in-out infinite pulse;box-shadow:0 0 45px #39ff9e66}@keyframes pulse{0%,to{transform:scale(1)}14%{transform:scale(1.06)}28%{transform:scale(1)}42%{transform:scale(1.04)}56%{transform:scale(1)}}@media (min-width:1024px){.not-found-page{grid-template-columns:1fr 1fr;justify-items:center;gap:3rem;padding:2rem 8vw;display:grid}.left-col{place-self:center end;max-width:480px}.content .error-code{font-size:clamp(3rem,5vw,5rem)}.content .headline{font-size:clamp(1.3rem,2vw,1.8rem)}.dish-container{place-self:center start;max-width:420px}}@media (max-width:1023px){.not-found-page{text-align:center;gap:1.5rem}.left-col{align-items:center;gap:1.5rem}.content{text-align:center}.content .subtext{max-width:540px;margin-left:auto;margin-right:auto}.actions{align-items:center}.dish-container{margin-bottom:0}}.disclaimer{text-align:center;color:var(--nf-text-dim);opacity:.35;letter-spacing:.04em;z-index:1;pointer-events:none;font-size:.75rem;position:fixed;bottom:1.25rem;left:0;right:0}.zap-flash{pointer-events:none;z-index:100;background:radial-gradient(circle at var(--zap-x,50%) var(--zap-y,50%), #39ff9e4d, transparent 60%);opacity:0;transition:opacity .1s;position:fixed;inset:0}.zap-flash.active{opacity:1;transition:opacity}@media (max-width:600px){.not-found-page{padding:1.5rem}.dish-container{max-width:280px}.subtext{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.virus-group,.virus-particle.virus-seeking,.cell-float{animation:none!important}}
