.not-found-page{justify-content:center;align-items:center;min-height:min(70vh,640px);padding:3rem 1.5rem 4rem;display:flex}.not-found-page__inner{text-align:center;width:min(100%,36rem)}.not-found-page__code{font-family:var(--font-heading,inherit);letter-spacing:-.04em;color:color-mix(in srgb, var(--color-primary) 18%, transparent);margin:0 0 .75rem;font-size:clamp(4rem,12vw,6.5rem);font-weight:800;line-height:1}.not-found-page__title{font-family:var(--font-heading,inherit);color:var(--color-text);margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.not-found-page__description{max-width:28rem;color:var(--color-text-muted,#64748b);margin:0 auto 1.5rem;font-size:1.0625rem;line-height:1.65}.not-found-page__path{color:var(--color-text-muted,#64748b);margin:0 0 1.75rem;font-size:.9375rem}.not-found-page__path-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.8125rem;display:block}.not-found-page__path code{color:#334155;word-break:break-all;background:#f1f5f9;border-radius:.5rem;max-width:100%;padding:.45rem .75rem;font-size:.875rem;display:inline-block}.not-found-page__button{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.35rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.not-found-page__button:hover{background:color-mix(in srgb, var(--color-primary) 88%, #000);color:#fff;transform:translateY(-1px)}
