.error-screen{background:var(--cream,#f5f1e9);min-height:100vh;color:var(--navy,#0a1830);place-items:center;padding:32px;font-family:Arial,sans-serif;display:grid}.error-card{background:var(--paper,#fbfaf7);border:2px solid var(--navy,#0a1830);width:min(720px,100%);box-shadow:12px 12px 0 var(--coral,#f66b4d);text-align:center;border-radius:24px;padding:clamp(32px,7vw,72px)}.error-card small{font:800 11px var(--font-mono,monospace);letter-spacing:.15em;color:var(--coral,#f66b4d)}.error-card h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(42px,7vw,74px);line-height:.95}.error-card p{max-width:520px;color:var(--muted,#637083);margin:0 auto 28px;font-size:17px;line-height:1.65}.error-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.error-actions a,.error-actions button{border:2px solid var(--navy,#0a1830);background:var(--paper,#fbfaf7);color:var(--navy,#0a1830);box-shadow:4px 4px 0 var(--navy,#0a1830);font:800 11px var(--font-mono,monospace);cursor:pointer;border-radius:12px;padding:14px 18px;text-decoration:none}.error-actions .primary{background:var(--coral,#f66b4d);color:#fff}.error-reference{color:var(--muted,#637083);font:700 9px var(--font-mono,monospace);margin-top:24px;display:block}
