.error-boundary-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.error-boundary-content{background:#fff;border-radius:16px;padding:40px;max-width:600px;width:100%;box-shadow:0 20px 60px #00000026;text-align:center;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.error-icon{font-size:64px;margin-bottom:20px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.error-boundary-content h1{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:16px}.error-message{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:32px}.error-actions{display:flex;gap:16px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}.primary-button{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.primary-button:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.secondary-button{background:#6b7280;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.secondary-button:hover{background:#4b5563;transform:translateY(-2px);box-shadow:0 8px 25px #6b72804d}.error-help{background:#f9fafb;border-radius:8px;padding:20px;text-align:left;margin-top:20px}.error-help p{color:#374151;font-weight:600;margin-bottom:12px;font-size:14px}.error-help ul{color:#6b7280;font-size:14px;line-height:1.6;margin:0;padding-left:20px}.error-help li{margin-bottom:8px}.error-details{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:16px;margin:20px 0;text-align:left}.error-details summary{cursor:pointer;font-weight:600;color:#374151;margin-bottom:12px;padding:8px;border-radius:4px;transition:background .3s ease}.error-details summary:hover{background:#e5e7eb}.error-stack{margin-top:16px}.error-stack h4{color:#dc2626;font-size:14px;margin:16px 0 8px}.error-stack p{color:#991b1b;font-size:14px;background:#fef2f2;padding:8px 12px;border-radius:4px;border-left:4px solid #ef4444;margin:0 0 12px}.error-stack pre{background:#1f2937;color:#f9fafb;padding:12px;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.4;margin:0 0 12px;white-space:pre-wrap;word-break:break-word}@media (max-width: 768px){.error-boundary-container{padding:16px}.error-boundary-content{padding:24px}.error-boundary-content h1{font-size:24px}.error-message{font-size:14px}.error-actions{flex-direction:column;align-items:center}.primary-button,.secondary-button{width:100%;max-width:280px}.error-icon{font-size:48px}}/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.text-end{text-align:end}.text-right{text-align:right}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
