.app-error-boundary{--eb-bg: #f2f3f1;--eb-surface: #ffffff;--eb-label: #18201c;--eb-secondary: #58615c;--eb-accent: #1e5a43;--eb-accent-hover: #246a50;--eb-on-accent: #ffffff;--eb-caution: #a8470a;--eb-hairline: rgba(24, 32, 28, .09);box-sizing:border-box;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:24px 16px;background:var(--eb-bg);color:var(--eb-label);font:400 15px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .app-error-boundary{--eb-bg: #0f1211;--eb-surface: #1b1f1d;--eb-label: #eceeed;--eb-secondary: #a3ada8;--eb-accent: #7fc8a4;--eb-accent-hover: #92d4b2;--eb-on-accent: #0f1211;--eb-caution: #ff9a4d;--eb-hairline: rgba(236, 239, 237, .1)}}html[data-theme=dark] .app-error-boundary{--eb-bg: #0f1211;--eb-surface: #1b1f1d;--eb-label: #eceeed;--eb-secondary: #a3ada8;--eb-accent: #7fc8a4;--eb-accent-hover: #92d4b2;--eb-on-accent: #0f1211;--eb-caution: #ff9a4d;--eb-hairline: rgba(236, 239, 237, .1)}.app-error-boundary-card{box-sizing:border-box;width:min(100%,420px);padding:32px 28px 28px;border-radius:24px;background:var(--eb-surface);box-shadow:0 0 0 1px var(--eb-hairline),0 1px 2px #0000000a,0 24px 48px -28px #0000004d;text-align:center}.app-error-boundary-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:16px;background:color-mix(in srgb,var(--eb-caution) 14%,transparent);color:var(--eb-caution);font-size:26px;font-weight:700;line-height:1}.app-error-boundary-icon.is-recovering{background:color-mix(in srgb,var(--eb-accent) 14%,transparent);color:var(--eb-accent)}@media(prefers-reduced-motion:no-preference){.app-error-boundary-icon.is-recovering{animation:app-error-boundary-spin 1.4s linear infinite}}@keyframes app-error-boundary-spin{to{transform:rotate(360deg)}}.app-error-boundary-eyebrow{margin:0 0 6px;color:var(--eb-secondary);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.app-error-boundary h1{margin:0;font:500 30px/1.15 Newsreader,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;letter-spacing:-.02em;text-wrap:balance}.app-error-boundary-copy{max-width:32ch;margin:12px auto 24px;color:var(--eb-secondary);text-wrap:pretty}.app-error-boundary button{min-height:44px;padding:0 22px;border:0;border-radius:14px;background:var(--eb-accent);color:var(--eb-on-accent);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.app-error-boundary button:hover{background:var(--eb-accent-hover)}.app-error-boundary button:focus-visible{outline:3px solid color-mix(in srgb,var(--eb-accent) 45%,transparent);outline-offset:2px}
