@keyframes nf-blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-30px)scale(1.05)}66%{transform:translate(-15px,25px)scale(.97)}}@keyframes nf-orb-ring{0%,to{opacity:.55;transform:scale(1)}50%{opacity:0;transform:scale(1.2)}}@keyframes nf-orb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes nf-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.not-found{isolation:isolate;background:linear-gradient(#f5fbfe 0%,#fff 100%);flex-direction:column;min-height:100vh;padding:90px 0 0;display:flex;position:relative;overflow:hidden}.nf-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nf-bg .nf-mesh{filter:blur(100px);opacity:.7;border-radius:50%;animation:14s ease-in-out infinite nf-blob;position:absolute}.nf-bg .nf-mesh.m1{background:radial-gradient(circle,#00cfff66,#0000 70%);width:540px;height:540px;top:-180px;right:-120px}.nf-bg .nf-mesh.m2{background:radial-gradient(circle,#7c3aed38,#0000 70%);width:480px;height:480px;animation-delay:-5s;bottom:-150px;left:-160px}.nf-bg .nf-mesh.m3{background:radial-gradient(circle,#22c55e24,#0000 70%);width:360px;height:360px;animation-delay:-9s;top:30%;right:35%}.nf-bg .nf-grid{opacity:.5;background-image:linear-gradient(#0d121e0a 1px,#0000 1px),linear-gradient(90deg,#0d121e0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 90%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 90%)}.nf-topbar{z-index:2;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:22px 24px;display:flex;position:relative}@media only screen and (min-width:640px){.nf-topbar{padding:28px 32px}}.nf-logo{align-items:center;transition:transform .25s;display:inline-flex}.nf-logo img{width:auto;height:36px;display:block}.nf-logo:hover{transform:translateY(-1px)}.nf-back-link{-webkit-backdrop-filter:blur(10px);letter-spacing:-.005em;background:#ffffffb3;border:1px solid #0d121e0f;border-radius:999px;align-items:center;gap:7px;padding:8px 14px 8px 12px;font-size:12.5px;font-weight:700;transition:background .25s,color .25s,border-color .25s;display:inline-flex;color:#475569!important;text-decoration:none!important}.nf-back-link .nf-back-arrow{color:#00a3cc;transition:transform .25s;transform:rotate(180deg)}.nf-back-link:hover{background:#fff;border-color:#00cfff52;color:#0a0e1a!important}.nf-back-link:hover .nf-back-arrow{transform:rotate(180deg)translate(3px)}.nf-content{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:720px;margin:0 auto;padding:32px 24px 80px;animation:.5s cubic-bezier(.34,1.56,.64,1) both nf-fade-up;display:flex;position:relative}@media only screen and (min-width:640px){.nf-content{padding:40px 32px 90px}}.nf-eyebrow{color:#b91c1c;text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(135deg,#dc26261f,#dc26260a);border:1px solid #dc262640;border-radius:999px;align-items:center;gap:6px;margin-bottom:22px;padding:5px 12px;font-size:10.5px;font-weight:800;display:inline-flex}.nf-eyebrow svg{flex-shrink:0}.nf-code{justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:inline-flex}@media only screen and (min-width:640px){.nf-code{gap:18px;margin-bottom:32px}}.nf-code-digit{color:#0a0e1a;letter-spacing:-.06em;background:linear-gradient(135deg,#0a0e1a 0%,#1e293b 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:110px;font-weight:900;line-height:.9}@media only screen and (min-width:640px){.nf-code-digit{font-size:150px}}@media (min-width:1024px){.nf-code-digit{font-size:180px}}.nf-code-orb{color:#fff;background:linear-gradient(135deg,#00cfff 0%,#2563eb 50%,#7c3aed 100%);border-radius:50%;flex-shrink:0;place-items:center;width:88px;height:88px;animation:3.2s ease-in-out infinite nf-orb-bob;display:grid;position:relative;box-shadow:inset 0 1px #ffffff59,0 22px 44px -10px #7c3aed80,0 12px 24px -6px #00cfff66}@media only screen and (min-width:640px){.nf-code-orb{width:116px;height:116px}}@media (min-width:1024px){.nf-code-orb{width:140px;height:140px}}.nf-code-orb svg{width:32px;height:32px}@media only screen and (min-width:640px){.nf-code-orb svg{width:42px;height:42px}}@media (min-width:1024px){.nf-code-orb svg{width:52px;height:52px}}.nf-code-orb-ring{pointer-events:none;border:2px solid #7c3aed59;border-radius:50%;animation:2.6s ease-in-out infinite nf-orb-ring;position:absolute;inset:-10px}.nf-title{color:#0a0e1a;letter-spacing:-.03em;margin:0 0 14px;font-size:28px;font-weight:800;line-height:1.15}@media only screen and (min-width:640px){.nf-title{font-size:38px}}@media (min-width:1024px){.nf-title{font-size:46px}}.nf-title .grad{background:linear-gradient(135deg,#00cfff 0%,#09c 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.nf-sub{color:#475569;max-width:560px;margin:0 0 30px;font-size:14.5px;font-weight:500;line-height:1.7}@media only screen and (min-width:640px){.nf-sub{font-size:15.5px}}.nf-actions{flex-direction:column;gap:12px;width:100%;max-width:460px;margin-bottom:44px;display:flex}@media only screen and (min-width:640px){.nf-actions{flex-direction:row;justify-content:center;max-width:none}}.nf-btn{letter-spacing:-.005em;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:52px;padding:0 22px;font-size:14px;font-weight:800;transition:transform .25s,box-shadow .3s,background .3s,border-color .3s;display:inline-flex;text-decoration:none!important}.nf-btn--primary{background:linear-gradient(135deg,#00cfff 0%,#09c 100%);padding:0 12px 0 22px;box-shadow:inset 0 1px #ffffff4d,0 16px 32px -10px #00cfff8c;color:#fff!important}.nf-btn--primary .nf-btn-arrow{background:#ffffff38;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:4px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s;display:inline-flex}.nf-btn--primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff59,0 22px 40px -10px #00cfffb3}.nf-btn--primary:hover .nf-btn-arrow{background:#ffffff52;transform:translate(3px)}.nf-btn--ghost{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #0d121e14;box-shadow:0 8px 22px -14px #0d121e33;color:#0a0e1a!important}.nf-btn--ghost svg{color:#00a3cc}.nf-btn--ghost:hover{background:#fff;border-color:#00cfff52;transform:translateY(-2px)}.nf-quick{width:100%;max-width:720px}.nf-quick-label{color:#475569;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:6px;margin-bottom:18px;font-size:11px;font-weight:800;display:inline-flex}.nf-quick-label svg{color:#00cfff}.nf-quick-grid{text-align:left;grid-template-columns:1fr;gap:12px;display:grid}@media only screen and (min-width:640px){.nf-quick-grid{grid-template-columns:repeat(2,1fr)}}.nf-quick-card{-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #0d121e0f;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:transform .25s,border-color .25s,box-shadow .3s,background .3s;display:flex;position:relative;box-shadow:0 8px 22px -14px #0d121e29;color:inherit!important;text-decoration:none!important}.nf-quick-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 18px 36px -14px color-mix(in srgb, var(--accent) 35%, transparent);background:#fff;transform:translateY(-3px)}.nf-quick-card:hover .nf-quick-icon{background:var(--accent);color:#fff;transform:rotate(-6deg)scale(1.06)}.nf-quick-card:hover .nf-quick-chev{background:var(--accent);color:#fff;transform:translate(3px)}.nf-quick-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:42px;height:42px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:12px;flex-shrink:0;place-items:center;transition:background .3s,color .3s,transform .4s cubic-bezier(.34,1.56,.64,1);display:grid}.nf-quick-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.nf-quick-text strong{color:#0a0e1a;letter-spacing:-.01em;font-size:14px;font-weight:800}.nf-quick-text span{color:#64748b;letter-spacing:-.005em;margin-top:3px;font-size:12px;font-weight:500}.nf-quick-chev{color:#94a3b8;background:#0d121e0a;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;transition:background .3s,color .3s,transform .3s;display:grid}@media (prefers-reduced-motion:reduce){.not-found *{animation:none!important}}
