.notfound-page{--fs-eyebrow-404:.75rem;--tracking-eyebrow:.18em;--tracking-tight:-.02em;--lh-snug:1.25;min-height:calc(100vh - var(--header-h) - 1px);background:var(--bg);color:var(--ink);align-items:center;padding:5rem 0 6rem;display:grid}@media (min-width:760px){.notfound-page{padding:6rem 0 8rem}}.notfound-page .notfound-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (min-width:880px){.notfound-page .notfound-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5rem}}.notfound-page .notfound-numerals{font-family:var(--font-display), "Instrument Serif", serif;color:var(--accent);letter-spacing:-.04em;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(8rem,22vw,17rem);font-style:italic;font-weight:400;line-height:.85;position:relative}.notfound-page .notfound-numerals .dot{color:var(--accent-2)}.notfound-page .notfound-numerals .hint{font-family:var(--font-body), "Syne", sans-serif;font-style:normal;font-weight:500;font-size:var(--fs-eyebrow-404);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);margin-top:1.5rem;display:block}.notfound-page .notfound-body{max-width:32rem}.notfound-page .notfound-body .triline{margin-bottom:1.5rem}.notfound-page .notfound-h1{font-family:var(--font-display), "Instrument Serif", serif;color:var(--accent);font-size:clamp(2.25rem,4.6vw,3.5rem);font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);text-wrap:pretty;margin:0 0 1.25rem}.notfound-page .notfound-h1 em{color:var(--accent);font-style:italic}.notfound-page .notfound-lede{color:var(--ink);max-width:28rem;margin:0 0 2rem;font-size:1.25rem;line-height:1.55}.notfound-page .notfound-lede+.notfound-lede{color:var(--muted);margin-bottom:2.5rem;font-size:1.125rem}.notfound-page .notfound-ctas{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;display:flex}.notfound-page .notfound-link{font-family:var(--font-body), "Syne", sans-serif;color:var(--accent);border-bottom:1px solid var(--hairline);transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);padding-bottom:2px;font-size:.875rem;font-weight:500;text-decoration:none}.notfound-page .notfound-link:hover{color:var(--accent-2);border-bottom-color:var(--accent-2)}.notfound-page .notfound-elsewhere{border-top:1px solid var(--hairline);max-width:32rem;margin-top:3.5rem;padding-top:2rem}.notfound-page .notfound-elsewhere .label{font-family:var(--font-body), "Syne", sans-serif;font-size:var(--fs-eyebrow-404);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-weight:600}.notfound-page .notfound-elsewhere ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.notfound-page .notfound-elsewhere a{font-family:var(--font-body), "Syne", sans-serif;color:var(--ink);transition:color var(--dur-1) var(--ease);align-items:baseline;gap:.85rem;font-size:1rem;text-decoration:none;display:flex}.notfound-page .notfound-elsewhere a:hover{color:var(--accent-2)}.notfound-page .notfound-elsewhere a:hover .arrow{transform:translate(3px)}.notfound-page .notfound-elsewhere .arrow{color:var(--accent-2);transition:transform var(--dur-2) var(--ease);display:inline-block}.notfound-page .notfound-elsewhere .where{font-family:var(--font-display), "Instrument Serif", serif;color:var(--accent);letter-spacing:var(--tracking-tight);flex:1;min-width:0;font-size:1.25rem;font-style:italic}.notfound-page .notfound-elsewhere .what{color:var(--muted);font-size:.875rem}
