.nf-page{background:var(--background);justify-content:center;align-items:center;min-height:100vh;padding:64px 24px;display:flex;position:relative;overflow:hidden}.nf-bg{pointer-events:none;position:absolute;inset:0}.nf-glow{filter:blur(100px);border-radius:50%;position:absolute}.nf-glow--1{background:var(--primary);opacity:.06;width:384px;height:384px;animation:8s ease-in-out infinite nf-float;top:-128px;left:-128px}.nf-glow--2{background:var(--ring);opacity:.06;width:288px;height:288px;animation:10s ease-in-out infinite reverse nf-float;bottom:-96px;right:-96px}.nf-dot-grid{opacity:.15;background-image:radial-gradient(circle, var(--border) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0}.nf-content{z-index:1;text-align:center;width:100%;max-width:520px;position:relative}.nf-illustration{max-width:260px;margin:0 auto 24px}.nf-svg{width:100%;height:auto}.nf-line{animation:3s linear infinite nf-dash}.nf-node{animation:2.5s ease-in-out infinite nf-pulse}.nf-db-icon{animation:4s ease-in-out infinite nf-bob}.nf-number{letter-spacing:-.04em;-webkit-user-select:none;user-select:none;margin-bottom:12px;font-size:120px;font-weight:800;line-height:1}.nf-4{background:linear-gradient(135deg, var(--primary), #e8527a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nf-0{color:var(--muted-foreground)}.nf-heading{letter-spacing:-.025em;color:var(--foreground);margin-bottom:12px;font-size:28px;font-weight:800}.nf-description{color:var(--muted-foreground);max-width:380px;margin:0 auto 32px;font-size:16px;line-height:1.6}.nf-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:48px;display:flex}.nf-btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.nf-btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 20px #c4237159}.nf-btn-primary:active{transform:scale(.97)}.nf-btn-secondary{color:var(--muted-foreground);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,transform .15s;display:inline-flex}.nf-btn-secondary:hover{color:var(--foreground);border-color:var(--border-strong,#ffffff29);transform:translateY(-2px)}.nf-btn-secondary:active{transform:scale(.97)}.nf-btn-icon{width:16px;height:16px}.nf-quick-links{border-top:1px solid var(--border);padding-top:24px}.nf-quick-label{color:var(--muted-foreground);letter-spacing:.04em;margin-bottom:16px;font-size:12px}.nf-links-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.nf-link{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,transform .15s;display:inline-flex}.nf-link:hover{color:var(--foreground);border-color:var(--border-strong,#ffffff29);transform:translateY(-1px)}.nf-link-icon{width:14px;height:14px}.nf-btn-primary:focus-visible,.nf-btn-secondary:focus-visible,.nf-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes nf-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-15px)scale(1.05)}}@keyframes nf-dash{to{stroke-dashoffset:-16px}}@keyframes nf-pulse{0%,to{opacity:.3}50%{opacity:.65}}@keyframes nf-bob{0%,to{transform:translate(140px,30px)translateY(0)}50%{transform:translate(140px,30px)translateY(-4px)}}@media (max-width:640px){.nf-number{font-size:80px}.nf-heading{font-size:24px}.nf-illustration{max-width:200px}.nf-actions{flex-direction:column;gap:10px}.nf-btn-primary,.nf-btn-secondary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.nf-glow,.nf-line,.nf-node,.nf-db-icon{animation:none}.nf-btn-primary:hover,.nf-btn-secondary:hover,.nf-link:hover{transform:none}}
