:root:where(:has(main.not-found)){--white:#fff;--ink:#12263f;--muted:#5b6b7c;--line:#dde4ec;--blue:#407ec7;--blue-ink:#2c62a5;--print:#1c47a6;--font:"Geist",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--logo:"Montserrat",var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:where(:has(main.not-found)),:where(html:has(main.not-found)) body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:15px;line-height:1.6}.not-found{flex-direction:column;justify-content:center;min-height:100svh;display:flex;overflow:hidden}.nf-in{text-align:center;opacity:0;flex-direction:column;align-items:center;padding:60px 20px;animation:.9s .2s forwards nf-fadein;display:flex}.nf-mark{width:96px;height:auto;fill:var(--print);opacity:.9}.nf-title{font-family:var(--logo);letter-spacing:.035em;text-transform:uppercase;color:var(--ink);margin:28px 0 0;font-size:clamp(30px,4.6vw,58px);font-weight:600;line-height:1.04}.nf-text{max-width:44ch;color:var(--muted);margin:18px 0 0;font-size:16.5px;line-height:1.7}.nf-btn{border:1px solid var(--blue-ink);height:40px;color:var(--blue-ink);font-family:var(--logo);letter-spacing:.2em;text-transform:uppercase;isolation:isolate;border-radius:999px;align-items:center;margin-top:34px;padding:0 22px;font-size:10px;font-weight:600;transition:color .35s;display:inline-flex;position:relative;overflow:hidden}.nf-btn:before{content:"";z-index:-1;background:var(--blue-ink);transform-origin:0;transition:transform .45s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.nf-btn:hover,.nf-btn:focus-visible{color:#fff}.nf-btn:hover:before,.nf-btn:focus-visible:before{transform:scaleX(1)}.nf-wave{height:24px;color:var(--blue);position:relative;overflow:hidden}.nf-wave svg{width:4800px;height:24px;animation:40s linear infinite nf-sea;position:absolute;top:0;left:0}.nf-wave path{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:.55}@keyframes nf-sea{to{transform:translate(-1440px)}}@keyframes nf-fadein{to{opacity:1}}@media (max-width:600px){.nf-mark{width:80px}.nf-text{font-size:15px}}@media (prefers-reduced-motion:reduce){.nf-in{opacity:1;animation:none}.nf-wave svg{animation:none}}
