:root{--f-d:var(--font-sharp-grotesk), system-ui, sans-serif;--f-ui:var(--font-sharp-grotesk), system-ui, sans-serif;--f-mono:var(--font-silka-mono), "JetBrains Mono", monospace}.page-not-found{color:#fdfdfd;font-family:var(--f-d,var(--font-sharp-grotesk), system-ui, sans-serif);background:#000}.nf-stage{isolation:isolate;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.nf-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nf-reduce-motion-fallback{z-index:1;pointer-events:none;font-family:var(--f-d,var(--font-sharp-grotesk), system-ui, sans-serif);letter-spacing:var(--ls-display);font-size:clamp(8rem,28vw,22rem);font-weight:500;line-height:var(--lh-display);color:#c1e8fb29;user-select:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}html.reduce-motion .nf-reduce-motion-fallback{display:flex}.nf-content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:720px;margin-top:clamp(120px,22vh,220px);padding:24px;display:flex;position:relative}.nf-content>*{opacity:0;transition:opacity var(--m-slow) var(--e-soft), translate var(--m-slow) var(--e-soft);transition-delay:calc(var(--nf-i,0) * 90ms + .12s);translate:0 12px}.page-not-found[data-ready="1"] .nf-content>*{opacity:1;translate:0}.nf-content>:first-child{--nf-i:0}.nf-content>:nth-child(2){--nf-i:1}.nf-content>:nth-child(3){--nf-i:2}.nf-headline{font-family:var(--font-sharp-grotesk), system-ui, sans-serif;font-weight:500;font-size:var(--t-display-l);letter-spacing:var(--ls-display);line-height:var(--lh-display);color:#fdfdfd;margin:0}.nf-body{font-family:var(--font-sharp-grotesk), system-ui, sans-serif;font-weight:400;font-size:var(--t-body);line-height:var(--lh-body);color:#f4faff80;max-width:620px;margin:18px 0 36px}.nf-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:inline-flex}html.reduce-motion .nf-content>*{opacity:1;transition:none;translate:0}@media (prefers-reduced-motion:reduce){.nf-content>*{opacity:1;transition:none;translate:0}}@media (max-width:768px){.nf-content{margin-top:clamp(80px,18vh,180px);padding:20px}.nf-body{margin:14px 0 28px}.nf-cta-row{gap:16px}}
