.errpage{border-bottom:3px double var(--rule);position:relative;overflow:hidden}.errpage .wrap{z-index:1;text-align:center;flex-direction:column;align-items:center;padding-top:clamp(56px,9vh,96px);padding-bottom:clamp(56px,9vh,96px);display:flex;position:relative}.errpage__watermark{font-family:var(--f-display);color:var(--rule);opacity:.04;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;font-size:clamp(200px,34vw,460px);font-weight:900;line-height:.7;position:absolute;top:50%;right:-4%;transform:translateY(-50%)}.errpage:after{content:"";pointer-events:none;background:radial-gradient(120% 80% at 50% 45%,#0000 55%,#1b1c3a0d);position:absolute;inset:0}.errplate{border-top:3px double var(--rule);border-bottom:3px double var(--rule);margin-bottom:clamp(28px,4.5vw,42px);padding:clamp(18px,3.4vw,34px) clamp(30px,6vw,64px);display:inline-block;position:relative}.errplate__num{font-family:var(--f-display);letter-spacing:.06em;color:var(--ink);text-shadow:6px 6px #1b1c3a1a;font-size:clamp(96px,19vw,200px);font-weight:900;line-height:.9;animation:.9s cubic-bezier(.2,.7,.2,1) both err-press;display:block}.errplate__folio{font-family:var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:11px;display:block}.errplate__folio b{color:var(--accent-ink);font-weight:500}.errstamp{border:5px double var(--accent);font-family:var(--f-mono);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;white-space:nowrap;color:var(--accent);z-index:1;pointer-events:none;padding:12px 24px;font-size:clamp(16px,2.7vw,23px);font-weight:500;animation:.45s cubic-bezier(.2,1.4,.4,1) .55s both err-stamp;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.errpage .eyebrow{margin-bottom:22px}.errpage__title{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);max-width:22ch;margin:0 0 20px;font-size:clamp(26px,4.4vw,44px);font-style:italic;font-weight:400;line-height:1.12}.errpage__prose{max-width:54ch;color:var(--ink-3);margin:0 0 8px;font-size:1.02em;line-height:1.66}.errpage__prose b{color:var(--ink);font-weight:600}.errindex{text-align:left;width:100%;max-width:560px;margin-top:clamp(30px,5vw,46px)}.errindex__kicker{align-items:center;gap:14px;margin-bottom:6px;display:flex}.errindex__kicker:before{content:"";background:var(--accent);flex:none;width:8px;height:8px;transform:rotate(45deg)}.errindex__kicker .hair{border-bottom:1px solid var(--rule-soft)}.errindex__row{border:none;border-bottom:1px solid var(--rule-softer);width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:baseline;gap:14px;padding:15px 2px;text-decoration:none;transition:background .16s,color .16s;display:flex}.errindex__row:first-of-type{border-top:1px solid var(--rule-softer)}.errindex__entry{font-family:var(--f-display);font-size:clamp(17px,2.2vw,20px);font-weight:500;line-height:1.2;transition:color .16s}.errindex__leader{border-bottom:2px dotted var(--rule-soft);flex:1;min-width:40px;transform:translateY(-4px)}.errindex__folio{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;transition:color .16s}.errindex__row:hover{background:var(--paper-2)}.errindex__row:hover .errindex__entry{color:var(--ink-2)}.errindex__row:hover .errindex__folio{color:var(--accent-ink)}.errindex kbd{font-family:var(--f-mono);border:1px solid var(--rule-soft);background:var(--card);color:var(--ink-2);padding:1px 6px;font-size:10px}.erractions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:clamp(28px,4.5vw,40px);display:flex}.erractions+.morelink{margin-top:24px}.errcolophon{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:14px;margin-top:clamp(38px,6vw,58px);font-size:10.5px;display:flex}.errcolophon:before,.errcolophon:after{content:"";border-bottom:1px solid var(--rule-softer);width:44px}@keyframes err-press{0%{opacity:0;letter-spacing:.3em;transform:scale(1.04)}to{opacity:1;letter-spacing:.06em;transform:scale(1)}}@keyframes err-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(1.7)}to{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}@media (prefers-reduced-motion:reduce){.errplate__num,.errstamp{animation:none}.errplate__num{letter-spacing:.06em}}@media (max-width:560px){.errpage .wrap{padding-top:44px;padding-bottom:48px}.errindex__row{gap:10px;padding:13px 0}.errstamp{letter-spacing:.22em;text-indent:.22em;padding:8px 14px}.erractions{flex-direction:column;align-items:stretch;width:100%;max-width:340px}.erractions .btn{justify-content:center}}
