.error-page{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.error-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);gap:var(--space-4);max-width:32rem;padding:var(--space-10);justify-items:start;width:100%;display:grid}.error-eyebrow{color:var(--brand);font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.error-card h1{font-family:var(--font-serif);font-size:var(--fs-28);font-weight:var(--fw-regular);letter-spacing:var(--tracking-display);line-height:var(--lh-heading);margin:0}.error-body{color:var(--ink-soft);font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-body);margin:0}.error-digest{color:var(--muted);font-size:var(--fs-13);margin:0}.error-digest code{background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:var(--radius-xs);color:var(--brand);font-size:var(--fs-13);padding:var(--space-1) var(--space-2)}.error-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.error-button{background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-family:inherit;font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-body);min-height:2.75rem;padding:0 var(--space-6);justify-content:center;align-items:center;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.error-button:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.error-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.error-button-quiet{border-color:var(--line-strong);color:var(--ink);background:0 0}.error-button-quiet:hover{background:var(--brand-tint);border-color:var(--brand-line)}
