.kx.pg-404{--nf-sl:clamp(28px,5vw,72px);background:rgb(var(--c-paper));overflow-x:clip}.pg-404 .nf{position:relative;isolation:isolate;color:rgb(var(--c-paper));padding:calc(var(--nav-h) + clamp(48px, 7vw, 104px)) 0 calc(var(--nf-sl) + clamp(48px, 6vw, 88px))}.pg-404 .nf:before{content:"";position:absolute;inset:0;z-index:-1;background:rgb(var(--c-ink));clip-path:polygon(0 0,100% 0,100% calc(100% - var(--nf-sl)),0 100%);pointer-events:none}.pg-404 .nf-in{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:end}.pg-404 .nf-art{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.pg-404 .nf-pic{display:block;width:100%;max-width:320px;aspect-ratio:1;border-radius:var(--r-l);overflow:hidden;background:rgb(var(--c-paper))}.pg-404 .nf-img{display:block;width:100%;height:100%;object-fit:contain}.pg-404 .nf-no{font-size:clamp(96px,28vw,200px);line-height:.8;letter-spacing:-.04em;color:rgb(var(--c-accent));user-select:none}.pg-404 .nf-h1,.pg-404 .nf-no{margin:0;font-family:var(--font-syne),sans-serif;font-weight:800}.pg-404 .nf-h1{font-size:clamp(36px,4.6vw,64px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.pg-404 .nf-p{margin:20px 0 0;max-width:34ch;font-family:var(--font-dm-sans),sans-serif;font-weight:500;font-size:var(--fs-lead);line-height:1.55;color:rgba(var(--c-paper),.88)}.pg-404 .nf-act{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.pg-404 a:focus-visible{outline:3px solid rgb(var(--c-accent));outline-offset:4px}.pg-404 .nf-pad{height:0}@media (min-width:900px){.pg-404 .nf-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,5vw,88px)}.pg-404 .nf-art{align-items:flex-end}.pg-404 .nf-no{text-align:right;font-size:clamp(120px,9.5vw,150px)}.pg-404 .nf-tx{order:-1}}