.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.error-icon{margin-bottom:1rem;font-size:4rem}.error-title{color:var(--ink);margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.error-desc{color:var(--ink-muted);max-width:400px;margin-bottom:2rem;line-height:1.6}.error-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.error-btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none}.error-btn-secondary{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;background:0 0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none}.error-btn-secondary:hover{border-color:var(--primary)}.error-container{text-align:center;max-width:500px;margin:4rem auto;padding:2rem 1rem}.error-message{color:var(--ink-muted);margin-bottom:1.5rem;font-size:.9rem}.connection-error{text-align:center;max-width:500px;margin:0 auto;padding:4rem 1rem}.connection-error-icon{margin-bottom:1rem;font-size:3rem}.connection-error h1{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.connection-error p{color:var(--ink-muted);margin-bottom:1.5rem}.connection-error a{color:var(--primary)}
