@import"https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&display=swap";:root{--err-bg: #fafafa;--err-card-bg: #ffffff;--err-text: #0a0a0a;--err-text-muted: #737373;--err-border: #e5e5e5;--err-accent-bg: #fef2f2;--err-accent: #dc2626;--err-amber-bg: #fffbeb;--err-amber: #d97706;--err-blue: #2563eb;--err-code-bg: #f5f5f5;--err-shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04)}.dark{--err-bg: #0a0a0a;--err-card-bg: #171717;--err-text: #fafafa;--err-text-muted: #a3a3a3;--err-border: rgba(255,255,255,.1);--err-accent-bg: rgba(220,38,38,.1);--err-accent: #f87171;--err-amber-bg: rgba(217,119,6,.1);--err-amber: #fbbf24;--err-blue: #60a5fa;--err-code-bg: #262626;--err-shadow: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2)}body.error-body *,body.error-body *:before,body.error-body *:after{box-sizing:border-box;margin:0;padding:0}body.error-body{font-family:Geologica,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--err-bg);color:var(--err-text);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;line-height:1.5;font-size:.8125rem;font-weight:450}.error-container{width:100%;max-width:480px}.error-card{background:var(--err-card-bg);border:1px solid var(--err-border);border-radius:12px;box-shadow:var(--err-shadow);overflow:hidden}.error-card-body{padding:2rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.error-icon-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.error-icon-circle.red{background-color:var(--err-accent-bg)}.error-icon-circle.amber{background-color:var(--err-amber-bg)}.error-icon-circle svg{width:28px;height:28px}.error-icon-circle.red svg{color:var(--err-accent);stroke:var(--err-accent)}.error-icon-circle.amber svg{color:var(--err-amber);stroke:var(--err-amber)}.error-card-body h1{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.error-status-badge{font-size:.6875rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;color:var(--err-text-muted)}.error-description{color:var(--err-text-muted);font-size:.8125rem;max-width:380px;line-height:1.6}.error-suggestion{width:100%;background:var(--err-code-bg);border:1px solid var(--err-border);border-radius:8px;padding:.75rem 1rem;text-align:left;margin-top:.25rem}.error-suggestion p{font-size:.75rem;color:var(--err-text-muted);line-height:1.5}.error-suggestion strong{font-weight:600;color:var(--err-text)}.error-tech-toggle{background:none;border:none;font-family:inherit;font-size:.75rem;color:var(--err-text-muted);cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 0;margin-top:.25rem}.error-tech-toggle:hover{color:var(--err-text)}.error-tech-toggle svg{width:12px;height:12px}.error-tech-panel{width:100%;background:var(--err-code-bg);border:1px solid var(--err-border);border-radius:8px;padding:.75rem;margin-top:.5rem;text-align:left}.error-tech-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.error-tech-header span{font-size:.6875rem;font-weight:500;color:var(--err-text-muted);text-transform:uppercase;letter-spacing:.04em}.error-copy-btn{background:none;border:1px solid var(--err-border);border-radius:6px;padding:3px 8px;font-family:inherit;font-size:.6875rem;color:var(--err-text-muted);cursor:pointer;display:flex;align-items:center;gap:4px}.error-copy-btn:hover{background:var(--err-border);color:var(--err-text)}.error-copy-btn svg{width:12px;height:12px}.error-tech-pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.6875rem;color:var(--err-text-muted);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;line-height:1.6}.error-card-footer{display:flex;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--err-border)}.error-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;height:36px;border-radius:8px;font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.error-btn svg{width:16px;height:16px}.error-btn-outline{background:var(--err-card-bg);color:var(--err-text);border:1px solid var(--err-border)}.error-btn-outline:hover{background:var(--err-code-bg)}.error-btn-primary{background:var(--err-text);color:var(--err-bg);border:1px solid var(--err-text)}.error-btn-primary:hover{opacity:.9}.error-contact{text-align:center;padding:1rem;color:var(--err-text-muted);font-size:.75rem}
