/* Error-page composition on the same twelve-column Swiss grid. */
.not-found{padding:1.7rem var(--pad) 1.25rem;min-height:calc(100svh - 4.5rem);align-content:space-between;gap:2.25rem var(--gap)}
.nf-top,.nf-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.65rem;letter-spacing:.08em}
.nf-top{border-bottom:1px solid var(--line);padding-bottom:1rem}.nf-status{display:flex;align-items:center;gap:.6rem;color:var(--muted)}.nf-status i{width:.4rem;height:.4rem;background:var(--red);border-radius:50%}
.nf-art{grid-column:1/span 7;align-self:center;padding-right:3rem;min-width:0}.nf-number{display:flex;align-items:center;justify-content:center;font-size:clamp(9rem,24vw,36rem);font-weight:750;line-height:.93;letter-spacing:-.09em;font-variant-numeric:lining-nums;user-select:none}.nf-zero{position:relative;color:var(--red)}.nf-sheet{position:absolute;width:43%;height:40%;top:32%;left:28%;background:var(--bg);border:1px solid var(--line);transform:rotate(-13deg);display:flex;flex-direction:column;gap:12%;padding:27% 14% 12%;box-shadow:8px 12px 0 color-mix(in srgb,var(--ink) 9%,transparent);animation:nf-page-in 850ms cubic-bezier(.16,1,.3,1) both}.nf-sheet:before{content:'';position:absolute;background:var(--red);top:-1px;left:20%;width:22%;height:33%;clip-path:polygon(0 0,100% 0,100% 100%,50% 77%,0 100%)}.nf-sheet i{display:block;background:var(--line);height:2px;flex-shrink:0}.nf-sheet i:last-child{width:62%}
.nf-art-caption{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:2rem;color:var(--muted);font-size:.62rem;letter-spacing:.08em}
.nf-copy{grid-column:9/span 4;align-self:center;padding:2rem 0}.nf-kicker{display:inline-block;font-size:.75rem;color:var(--red);margin-bottom:1.7rem}.nf-copy h1{font-size:clamp(2.8rem,3.5vw,5.5rem);line-height:1.16;letter-spacing:-.06em;white-space:pre-line}.nf-copy p{font-size:.85rem;color:var(--muted);margin:1.7rem 0 2.25rem;line-height:1.95;white-space:pre-line}.nf-actions{display:flex;flex-direction:column;gap:.65rem;max-width:18rem}.nf-actions a,.nf-actions button{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;font-size:.78rem;transition:background .2s,color .2s,transform .2s}.nf-primary{background:var(--red);color:white}.nf-primary:hover{background:var(--ink);color:var(--bg);transform:translateY(-2px)}.nf-back{border:1px solid var(--line);background:transparent}.nf-back:hover{background:var(--soft)}.nf-actions span{font-size:1.15rem}.nf-bottom{border-top:1px solid var(--line);padding-top:1rem;color:var(--muted)}.nf-bottom small{font-size:.57rem;margin-left:.5rem}
body.not-found-page #chapters{display:none}body.not-found-page #progress{display:none}body.not-found-page #main{min-height:0}.nf-copy{animation:nf-copy-in .65s cubic-bezier(.16,1,.3,1) both}
@keyframes nf-page-in{from{opacity:0;transform:translateY(24px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(-13deg)}}@keyframes nf-copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.nf-art{grid-column:1/span 7;padding-right:1rem}.nf-copy{grid-column:8/span 5}.nf-copy h1{font-size:2.8rem}.nf-number{font-size:25vw}.nf-art-caption span:last-child{display:none}}
@media(max-width:600px){.not-found{min-height:calc(100svh - 4rem);gap:1.5rem;padding-top:1.25rem;align-content:start}.nf-top{font-size:.55rem}.nf-art,.nf-copy{grid-column:1/-1;padding:0}.nf-number{font-size:40vw;max-height:14rem}.nf-art-caption{margin-top:1rem;padding-top:.75rem}.nf-copy h1{font-size:2.8rem}.nf-kicker{margin-bottom:.8rem}.nf-copy p{margin:1rem 0 1.3rem}.nf-actions{flex-direction:row;max-width:none}.nf-actions>*{flex:1;gap:.5rem}.nf-bottom{font-size:.6rem;margin-top:1rem}.nf-bottom small{display:none}}
@media(prefers-reduced-motion:reduce){.nf-sheet,.nf-copy{animation:none}.nf-actions a,.nf-actions button{transition:none}}
