@keyframes error-boundary-module__breathe{0%,to{opacity:var(--op40)}50%{opacity:var(--op75)}}@keyframes error-boundary-module__float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.error-boundary-module__container{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp24);background:var(--page-bg);z-index:var(--z-modal);overflow-y:auto}.error-boundary-module__container:before{content:"";position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:var(--r50);background:radial-gradient(circle,var(--score-amber) 0%,transparent 70%);animation:error-boundary-module__breathe 8s var(--ez-standard) infinite;pointer-events:none;z-index:0}.error-boundary-module__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp24) var(--sp24) var(--sp20);max-width:440px;width:100%;background:var(--bg-solid);border-radius:var(--r6);box-shadow:var(--shadow-md)}.error-boundary-module__avatar{width:100px;height:100px;object-fit:cover;border-radius:var(--r50);margin-bottom:var(--sp20);animation:error-boundary-module__fadeInUp var(--tr-fill) var(--ez-exit) both,error-boundary-module__float 6s var(--ez-standard) 1s infinite}.error-boundary-module__title{font-size:var(--text24);font-weight:var(--fw700);color:var(--text);margin:0 0 var(--sp10) 0;letter-spacing:var(--ls06);line-height:var(--lh12);animation:error-boundary-module__fadeInUp var(--tr-fill) var(--ez-exit) var(--tr-fast) both}.error-boundary-module__subtitle{font-size:var(--text14);font-weight:var(--fw300);color:var(--muted-grey);margin:0 0 var(--sp10) 0;max-width:340px;letter-spacing:var(--ls06);line-height:var(--lh15);animation:error-boundary-module__fadeInUp var(--tr-fill) var(--ez-exit) var(--tr-wipe) both}.error-boundary-module__message{font-size:var(--text12);letter-spacing:var(--ls04);font-weight:var(--fw300);color:var(--muted-grey);margin:0 0 var(--sp24) 0;max-width:320px;line-height:var(--lh15);animation:error-boundary-module__fadeInUp var(--tr-fill) var(--ez-exit) var(--tr-settle) both}.error-boundary-module__actions{display:flex;align-items:center;gap:var(--sp16);animation:error-boundary-module__fadeInUp var(--tr-fill) var(--ez-exit) var(--tr-fill) both}.error-boundary-module__errorDetails{margin-top:var(--sp24);width:100%;border-radius:var(--r6);overflow:hidden;box-shadow:inset 0 0 0 var(--ring) var(--border-thin);animation:error-boundary-module__fadeInUp var(--tr-fill) var(--ez-exit) .55s both}.error-boundary-module__errorSummary{cursor:pointer;padding:var(--sp10) var(--sp12);display:flex;align-items:center;gap:var(--sp8);list-style:none;transition:background var(--tr-base) ease}.error-boundary-module__errorSummary:hover{background:var(--bg-subtle)}.error-boundary-module__errorSummary::-webkit-details-marker{display:none}.error-boundary-module__errorSummaryIcon{width:14px;height:14px;stroke:var(--muted-grey);stroke-width:1.5;fill:none;flex-shrink:0;transition:transform var(--tr-base) ease}details[open] .error-boundary-module__errorSummaryIcon{transform:rotate(90deg)}.error-boundary-module__errorSummaryTitle{font-size:var(--text11);font-weight:var(--fw300);letter-spacing:var(--ls04);color:var(--muted-grey);margin:0}.error-boundary-module__copyButton{margin-left:auto}.error-boundary-module__errorStack{padding:var(--sp12);margin:0;white-space:pre-wrap;word-break:break-word;text-align:left;color:var(--muted-grey);background:var(--bg-subtle);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:var(--text10);letter-spacing:var(--ls04);line-height:var(--lh15);max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-visible) transparent}.error-boundary-module__errorStack::-webkit-scrollbar{width:4px}.error-boundary-module__errorStack::-webkit-scrollbar-track{background:transparent}.error-boundary-module__errorStack::-webkit-scrollbar-thumb{background:var(--border-visible);border-radius:var(--r6)}@media(prefers-reduced-motion:reduce){.error-boundary-module__container:before,.error-boundary-module__avatar,.error-boundary-module__title,.error-boundary-module__subtitle,.error-boundary-module__message,.error-boundary-module__actions,.error-boundary-module__errorDetails{animation:none;opacity:1;transform:none}.error-boundary-module__container:before{transform:translate(-50%,-50%)}}.darkMode .error-boundary-module__content{box-shadow:var(--shadow-md),inset 0 0 0 var(--ring) var(--white-08)}.darkMode .error-boundary-module__subtitle,.darkMode .error-boundary-module__message,.darkMode .error-boundary-module__errorSummaryTitle,.darkMode .error-boundary-module__errorStack{color:var(--muted-grey)}.darkMode .error-boundary-module__errorSummaryIcon{stroke:var(--muted-grey)}.darkMode .error-boundary-module__errorDetails{box-shadow:inset 0 0 0 var(--ring) var(--white-08)}.darkMode .error-boundary-module__errorSummary:hover,.darkMode .error-boundary-module__errorStack{background:var(--white-02)}.darkMode .error-boundary-module__errorStack{scrollbar-color:var(--white-15) transparent}.darkMode .error-boundary-module__errorStack::-webkit-scrollbar-thumb{background:var(--white-15)}@media(max-width:768px){.error-boundary-module__container:before{width:300px;height:300px}.error-boundary-module__content{padding:var(--sp20) var(--sp16)}.error-boundary-module__avatar{width:80px;height:80px;margin-bottom:var(--sp16)}.error-boundary-module__title{font-size:var(--text20)}.error-boundary-module__actions{width:100%}}@keyframes error-boundary-module__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
