.not-found-site{background:var(--bg);min-height:100dvh;color:var(--fg);flex-direction:column;display:flex}.not-found-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:clamp(40px,7vw,100px);padding-block:clamp(80px,10vw,150px);display:grid}.not-found-kicker{color:var(--fg-muted);letter-spacing:.12em;margin:0 0 24px;font-size:12px;font-weight:650}.not-found-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3.25rem,6vw,6rem);font-weight:600;line-height:.99}.not-found-lede{max-width:46ch;color:var(--fg-muted);margin:28px 0 0;font-size:clamp(16px,1.5vw,18px);line-height:1.7}.not-found-actions{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.not-found-help{color:var(--fg-muted);margin:30px 0 0;font-size:14px;line-height:1.6}.not-found-help a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.not-found-help a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.not-found-art{border:1px solid var(--line);background:var(--bg-card);isolation:isolate;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:370px;display:flex;position:relative;overflow:hidden}.not-found-art-grid{z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.not-found-art-code{color:var(--fg);letter-spacing:-.11em;padding-right:.11em;font-size:clamp(7rem,18vw,12rem);font-weight:600;line-height:1}.not-found-art-thread{align-items:center;width:min(70%,290px);margin-top:15px;display:flex}.not-found-art-point{border:2px solid var(--sig-amber);background:var(--bg-card);border-radius:50%;flex:none;width:10px;height:10px}.not-found-art-point-end{border-color:var(--sig-rose)}.not-found-art-line{background:var(--signature);flex:1;height:2px}.not-found-art-label{color:var(--fg-faint);letter-spacing:.16em;margin-top:18px;font-size:10px;font-weight:650}@media (max-width:760px){.not-found-main{grid-template-columns:1fr;padding-block:70px}.not-found-art{min-height:250px}.not-found-art-code{font-size:clamp(6rem,28vw,10rem)}}
