.errorpage-root.svelte-3wz4cd{font-family:var(--font-primary);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-primary);background:var(--background-light);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5)}.errorpage-card.svelte-3wz4cd{background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-12) var(--space-10);max-width:480px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.errorpage-code.svelte-3wz4cd{font-family:var(--font-mono);font-size:var(--text-display);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-heading);color:var(--neutral-300);margin-bottom:var(--space-4)}.errorpage-icon.svelte-3wz4cd{width:72px;height:72px;min-width:72px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.errorpage-icon.svelte-3wz4cd svg:where(.svelte-3wz4cd){width:40px;height:40px}.errorpage-root[data-status="404"].svelte-3wz4cd .errorpage-icon:where(.svelte-3wz4cd){background:var(--info-light);color:var(--info-dark)}.errorpage-root[data-status="500"].svelte-3wz4cd .errorpage-icon:where(.svelte-3wz4cd){background:var(--error-light);color:var(--error-dark)}.errorpage-root[data-status="403"].svelte-3wz4cd .errorpage-icon:where(.svelte-3wz4cd){background:var(--warning-light);color:var(--warning-dark)}.errorpage-root[data-status="401"].svelte-3wz4cd .errorpage-icon:where(.svelte-3wz4cd){background:var(--neutral-100);color:var(--neutral-700)}.errorpage-title.svelte-3wz4cd{font-size:var(--text-h2);font-weight:600;line-height:var(--leading-h2);letter-spacing:var(--tracking-heading);color:var(--text-primary);margin:0 0 var(--space-3)}.errorpage-message.svelte-3wz4cd{font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-muted);max-width:40ch;margin:0 0 var(--space-6)}.errorpage-reference.svelte-3wz4cd{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--text-secondary);margin:0 0 var(--space-6)}.errorpage-reference.svelte-3wz4cd code:where(.svelte-3wz4cd){font-family:var(--font-mono);color:var(--text-muted)}.errorpage-actions.svelte-3wz4cd{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;width:100%}.btn.svelte-3wz4cd{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--touch-target);padding:var(--space-3) var(--space-4);font-family:var(--font-primary);font-size:var(--text-small);font-weight:600;line-height:1;border-radius:var(--radius-md);border:none;cursor:pointer;min-width:80px;white-space:nowrap;transition:background var(--transition-hover) ease-out,box-shadow var(--transition-hover) ease-out,transform var(--transition-micro) ease-out;text-decoration:none}.btn.svelte-3wz4cd:active{transform:scale(.98)}.btn.svelte-3wz4cd:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.btn-primary.svelte-3wz4cd{background:var(--primary-500);color:var(--surface-white)}.btn-primary.svelte-3wz4cd:hover{background:var(--primary-600)}.btn-secondary.svelte-3wz4cd{background:var(--surface-white);color:var(--primary-500);border:1px solid var(--primary-200)}.btn-secondary.svelte-3wz4cd:hover{background:var(--primary-050)}@media(max-width:480px){.errorpage-root.svelte-3wz4cd{padding:var(--space-6) var(--space-4)}.errorpage-card.svelte-3wz4cd{padding:var(--space-10) var(--space-5)}.errorpage-actions.svelte-3wz4cd{flex-direction:column}.errorpage-actions.svelte-3wz4cd .btn:where(.svelte-3wz4cd){width:100%}}@media(prefers-reduced-motion:reduce){.btn.svelte-3wz4cd{transition:none}.btn.svelte-3wz4cd:active{transform:none}}
