.page-header--error{background:var(--gradient-hero);height:auto;min-height:24rem;padding:6rem 2rem 3rem}.page-header--error:before{background-color:#0000;background-image:radial-gradient(circle at 20% 30%,#3d6e7a38,#0000 55%),radial-gradient(circle at 80% 70%,#a0785e29,#0000 50%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.page-header--error .page-header-content{max-width:720px}.err-numeral{font-family:var(--font-display);color:var(--color-cream);letter-spacing:-.04em;opacity:.96;margin-bottom:.5rem;font-size:clamp(4.5rem,12vw,7.5rem);font-weight:500;line-height:1}.err-numeral-rule{background:#ede7df59;width:56px;height:1px;margin:1.25rem auto}.page-header--error h1{font-size:var(--text-2xl);margin-bottom:.75rem}.page-header--error p{color:#ede7dfb3;font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:560px;margin:0 auto}.err-section{background:var(--color-cream-light);padding:3.5rem 2rem 4.5rem}.err-section-inner{text-align:center;max-width:800px;margin:0 auto}.err-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:var(--text-xs);background:var(--color-white);border:var(--border-light);border-radius:var(--radius-sm);color:var(--color-text-muted);word-break:break-all;letter-spacing:.01em;max-width:100%;margin-bottom:2rem;padding:.45rem .75rem;display:inline-block}.err-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0 0 3rem;display:flex}.err-actions .btn-primary,.err-actions .btn-outline{text-align:center;min-width:180px}.err-suggest{background:var(--color-white);border:var(--border-light);border-radius:var(--radius-lg);text-align:left;box-shadow:var(--shadow-sm);padding:1.75rem}.err-suggest h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-brown-dark);margin-bottom:.25rem;font-weight:500}.err-suggest-lead{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:1.25rem}.err-suggest-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.err-suggest-link{border-radius:var(--radius-md);color:var(--color-text-dark);font-size:var(--text-sm);border:var(--border-subtle);background:var(--color-cream-light);transition:all var(--duration-normal)var(--ease-out-expo);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;display:flex}.err-suggest-link:hover{background:var(--color-cream);border-color:#38251b26;transform:translate(2px)}.err-suggest-link-label{flex-direction:column;gap:.1rem;display:flex}.err-suggest-link-title{color:var(--color-text-dark);font-weight:500}.err-suggest-link-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.err-suggest-link svg{color:var(--color-accent-teal);transition:transform var(--duration-normal)var(--ease-out-expo);flex-shrink:0}.err-suggest-link:hover svg{transform:translate(3px)}.err-details{text-align:left;background:var(--color-white);border:var(--border-light);border-radius:var(--radius-md);margin-top:1.5rem;padding:1rem 1.25rem}.err-details summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.err-details pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--color-text-body);background:var(--color-cream-light);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;margin-top:.85rem;padding:.85rem;overflow-x:auto}.err-global-shell{color:#ede7df;background:linear-gradient(145deg,#38251b 0%,#2a1b12 60%,#1f150d 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:DM Sans,system-ui,sans-serif;display:flex}.err-global-card{text-align:center;max-width:520px}.err-global-card h1{color:#ede7df;letter-spacing:-.02em;margin-bottom:.75rem;font-family:Playfair Display,Georgia,serif;font-size:2.4rem;font-weight:500}.err-global-card p{color:#ede7dfbf;margin-bottom:2rem;line-height:1.7}.err-global-card a,.err-global-card button{color:#38251b;cursor:pointer;background:#ede7df;border:none;border-radius:8px;margin:0 .4rem;padding:.75rem 1.75rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.err-global-card a:hover,.err-global-card button:hover{background:#fff}@media (max-width:600px){.err-suggest-grid{grid-template-columns:1fr}.err-actions .btn-primary,.err-actions .btn-outline{width:100%;min-width:0}.page-header--error{min-height:20rem;padding:5rem 1.25rem 2.5rem}}
