@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@600;700;800&display=swap";body{background:#f7f9ff}@media print{body{background:#fff}.print-hidden{display:none!important}}.not-found-page{--nf-bg:#f7f9ff;--nf-ink:#1a202c;--nf-muted:#718096;--nf-blue:#2563eb;--nf-blue-deep:#1d4ed8;--nf-blue-soft:#dbeafe;--nf-blue-mist:#eff6ff;isolation:isolate;min-height:100vh;color:var(--nf-ink);background:var(--nf-bg);place-items:center;padding:clamp(1.5rem,4vw,3rem);font-family:DM Sans,sans-serif;display:grid;position:relative;overflow:hidden}.not-found-page__shape{z-index:-1;pointer-events:none;position:absolute}.not-found-page__shape--ring{border:1.5px solid #2563eb1f;border-radius:50%;width:min(70vw,520px);height:min(70vw,520px);animation:48s linear infinite nf-spin;top:50%;left:50%;translate:-50% -50%}.not-found-page__shape--ring:before{content:"";border:1.5px dashed #2563eb29;border-radius:50%;animation:36s linear infinite reverse nf-spin;position:absolute;inset:12%}.not-found-page__shape--blob{background:linear-gradient(145deg, var(--nf-blue-soft), transparent 70%);border-radius:42% 58% 55% 45%/48% 42% 58% 52%;width:min(48vw,380px);height:min(48vw,380px);animation:12s ease-in-out infinite nf-morph;top:-8%;right:-6%}.not-found-page__shape--slab{background:linear-gradient(160deg, var(--nf-blue-mist), transparent 65%);border-radius:1.5rem;width:min(40vw,300px);height:min(40vw,300px);animation:10s ease-in-out infinite alternate nf-tilt;bottom:-10%;left:-4%;rotate:-18deg}.not-found-page__panel{text-align:center;width:min(100%,28rem);animation:.7s cubic-bezier(.22,1,.36,1) both nf-rise}.not-found-page__brand{align-items:center;gap:.6rem;margin-bottom:2rem;display:inline-flex}.not-found-page__brand-mark{background:var(--nf-blue-soft);width:2.4rem;height:2.4rem;color:var(--nf-blue);border-radius:.55rem;place-items:center;display:grid}.not-found-page__brand-name{letter-spacing:-.03em;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:700;line-height:1}.not-found-page__code{letter-spacing:-.06em;color:var(--nf-blue);margin:0 0 .35rem;font-family:Outfit,sans-serif;font-size:clamp(5rem,18vw,7.5rem);font-weight:800;line-height:.9;animation:.7s cubic-bezier(.22,1,.36,1) .1s both nf-rise}.not-found-page__headline{letter-spacing:-.03em;margin:0 0 .75rem;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,4vw,2rem);font-weight:700;line-height:1.15;animation:.7s cubic-bezier(.22,1,.36,1) .16s both nf-rise}.not-found-page__copy{max-width:22rem;color:var(--nf-muted);margin:0 auto .85rem;font-size:1rem;line-height:1.55;animation:.7s cubic-bezier(.22,1,.36,1) .2s both nf-rise}.not-found-page__path{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--nf-muted);font-variant-numeric:tabular-nums;margin:0 auto 1.75rem;font-size:.85rem;animation:.7s cubic-bezier(.22,1,.36,1) .24s both nf-rise;overflow:hidden}.not-found-page__path strong{color:var(--nf-ink);font-weight:600}.not-found-page__actions{animation:.7s cubic-bezier(.22,1,.36,1) .3s both nf-rise}.not-found-page__btn{appearance:none;cursor:pointer;background:var(--nf-blue);color:#fff;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 1.35rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.not-found-page__btn:hover{background:var(--nf-blue-deep);transform:translateY(-1px)}.not-found-page__btn:active{transform:translateY(0)}.not-found-page--embedded{border-radius:1.25rem;min-height:min(70vh,34rem);margin-block:.5rem}@keyframes nf-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nf-spin{to{rotate:360deg}}@keyframes nf-morph{0%,to{border-radius:42% 58% 55% 45%/48% 42% 58% 52%;transform:translate(0)}50%{border-radius:55% 45% 42% 58%/52% 58% 42% 48%;transform:translate(-3%,4%)}}@keyframes nf-tilt{0%{transform:rotate(-18deg)translate(0)}to{transform:rotate(-12deg)translate(4%,-3%)}}@media (prefers-reduced-motion:reduce){.not-found-page__shape--ring,.not-found-page__shape--ring:before,.not-found-page__shape--blob,.not-found-page__shape--slab,.not-found-page__panel,.not-found-page__code,.not-found-page__headline,.not-found-page__copy,.not-found-page__path,.not-found-page__actions{animation:none}}
