@keyframes error-boundary-module__breathe{0%,to{opacity:.4}50%{opacity:.2}}@keyframes error-boundary-module__float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.error-boundary-module__container{background:var(--page-bg);z-index:var(--z-modal);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.error-boundary-module__container:before{content:"";border-radius:var(--r50);background:radial-gradient(circle, var(--shadow-orange) 0%, transparent 70%);pointer-events:none;z-index:0;width:500px;height:500px;animation:8s ease-in-out infinite error-boundary-module__breathe;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.error-boundary-module__content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:420px;padding:32px;display:flex;position:relative}.error-boundary-module__avatar{object-fit:cover;border-radius:var(--r50);width:100px;height:100px;margin-bottom:28px;animation:.6s ease-out both error-boundary-module__fadeInUp,6s ease-in-out 1s infinite error-boundary-module__float}.error-boundary-module__title{font-size:var(--text24);font-weight:var(--fw600);color:var(--text);letter-spacing:var(--ls06);line-height:var(--lh12);margin:0 0 10px;animation:.6s ease-out .15s both error-boundary-module__fadeInUp}.error-boundary-module__subtitle{font-size:var(--text12);font-weight:var(--fw400);color:var(--brand);letter-spacing:var(--ls04);line-height:var(--lh15);margin:0 0 6px;animation:.6s ease-out .25s both error-boundary-module__fadeInUp}.error-boundary-module__message{font-size:var(--text12);letter-spacing:var(--ls04);font-weight:var(--fw400);color:var(--brand);max-width:320px;line-height:var(--lh15);margin:0 0 36px;animation:.6s ease-out .35s both error-boundary-module__fadeInUp}.error-boundary-module__actions{align-items:center;gap:16px;animation:.6s ease-out .45s both error-boundary-module__fadeInUp;display:flex}.error-boundary-module__retryButton{color:var(--white);background:var(--amber);border-radius:var(--r8);cursor:pointer;font-size:var(--text14);font-weight:var(--fw500);letter-spacing:var(--ls06);border:none;padding:11px 32px;transition:transform .2s,box-shadow .2s}.error-boundary-module__retryButton:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.error-boundary-module__retryButton:active{transform:translateY(0)}.error-boundary-module__refreshButton{color:var(--white);background:var(--brand);border-radius:var(--r8);cursor:pointer;font-size:var(--text14);font-weight:var(--fw500);letter-spacing:var(--ls06);border:none;padding:11px 32px;transition:transform .2s,box-shadow .2s}.error-boundary-module__refreshButton:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.error-boundary-module__refreshButton:active{transform:translateY(0)}.error-boundary-module__errorDetails{border-radius:var(--r12);background:var(--white-02);width:100%;max-width:480px;margin-top:48px;animation:.6s ease-out .55s both error-boundary-module__fadeInUp;overflow:hidden}.error-boundary-module__errorSummary{cursor:pointer;align-items:center;gap:8px;padding:10px 16px;list-style:none;transition:background .2s;display:flex}.error-boundary-module__errorSummary .error-boundary-module__copyButton{margin-left:auto}.error-boundary-module__errorSummary:hover{background:var(--white-02)}.error-boundary-module__errorSummary::-webkit-details-marker{display:none}.error-boundary-module__errorSummaryIcon{width:14px;height:14px;stroke:var(--muted-grey);stroke-width:1.5px;fill:none;flex-shrink:0;transition:transform .2s}details[open] .error-boundary-module__errorSummaryIcon{transform:rotate(90deg)}.error-boundary-module__errorSummaryTitle{font-size:var(--text11);font-weight:var(--fw400);letter-spacing:var(--ls04);color:var(--muted-grey);margin:0}.error-boundary-module__errorStackWrapper{position:relative}.error-boundary-module__copyButton{font-size:var(--text10);font-weight:var(--fw500);letter-spacing:var(--ls04);color:var(--muted-grey);background:var(--white-02);border-radius:var(--r6);cursor:pointer;border:none;flex-shrink:0;padding:3px 10px;transition:color .2s,background .2s}.error-boundary-module__copyButton:hover{color:var(--text);background:var(--white-02)}.error-boundary-module__errorStack{white-space:pre-wrap;word-break:break-word;color:var(--muted-grey);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:var(--text10);letter-spacing:var(--ls04);line-height:var(--lh15);background:var(--white-02);scrollbar-width:thin;scrollbar-color:var(--white-02) transparent;max-height:180px;margin:0;padding:16px;overflow-y:auto}.error-boundary-module__errorStack::-webkit-scrollbar{width:4px}.error-boundary-module__errorStack::-webkit-scrollbar-track{background:0 0}.error-boundary-module__errorStack::-webkit-scrollbar-thumb{background:var(--white-02);border-radius:var(--r6)}@media (prefers-reduced-motion:reduce){.error-boundary-module__container:before,.error-boundary-module__avatar{animation:none}.error-boundary-module__avatar,.error-boundary-module__title,.error-boundary-module__subtitle,.error-boundary-module__message,.error-boundary-module__actions,.error-boundary-module__errorDetails{opacity:1;animation:none}.error-boundary-module__retryButton,.error-boundary-module__refreshButton{transition:none}}@media (width<=768px){.error-boundary-module__container:before{width:300px;height:300px}.error-boundary-module__content{padding:24px}.error-boundary-module__avatar{width:80px;height:80px;margin-bottom:24px}.error-boundary-module__title{font-size:var(--text20)}.error-boundary-module__actions{flex-direction:column;width:100%}.error-boundary-module__retryButton,.error-boundary-module__refreshButton{text-align:center;width:100%}.error-boundary-module__errorDetails{max-width:100%}}
