.app-error-page{--app-error-ink:#161b26;--app-error-muted:#5b6476;--app-error-blue:#2355eb;--app-error-blue-hover:#1c48cc;--app-error-blue-active:#173ca9;--app-error-blue-soft:#f0f5ff;--app-error-canvas:#f7f9fc;--app-error-surface:#fff;--app-error-line:#e4e8ef;--app-error-radius:8px;--app-error-radius-lg:12px;--app-error-tap:44px;--app-error-ease:cubic-bezier(.2, 0, 0, 1);min-height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));background:var(--app-error-canvas);color:var(--app-error-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;align-items:center;font-size:1rem;line-height:1.5;display:flex}@media (min-width:640px){.app-error-page{padding:calc(32px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px))}}.app-error-panel{border:1px solid var(--app-error-line);border-radius:var(--app-error-radius-lg);background:var(--app-error-surface);width:100%;min-width:0;max-width:30rem;margin-block:auto}.app-error-brand{border-bottom:1px solid var(--app-error-line);align-items:center;min-height:64px;padding:16px 20px;display:flex}.app-error-logo{width:auto;max-width:100%;height:24px;display:block}.app-error-body{min-width:0;padding:28px 20px 20px}@media (min-width:640px){.app-error-brand{min-height:72px;padding:20px 40px}.app-error-body{padding:40px 40px 32px}}.app-error-icon{background:var(--app-error-blue-soft);width:44px;height:44px;color:var(--app-error-blue);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:flex}.app-error-icon-svg{flex:none;width:20px;height:20px;display:block}.app-error-message{min-width:0;margin-top:20px}.app-error-title{color:var(--app-error-ink);letter-spacing:-.02em;overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:1.625rem;font-weight:600;line-height:1.2}.app-error-text{max-width:44ch;color:var(--app-error-muted);overflow-wrap:break-word;margin:12px 0 0;font-size:1rem;line-height:1.6}@media (min-width:640px){.app-error-title{font-size:1.875rem}}.app-error-actions{flex-direction:column;gap:16px;margin-top:28px;display:flex}@media (min-width:640px){.app-error-actions{margin-top:32px}}.app-error-button{border-radius:var(--app-error-radius);background:var(--app-error-blue);width:100%;min-height:46px;box-shadow:none;color:#fff;font:inherit;text-align:center;cursor:pointer;transition:background-color .12s var(--app-error-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin:0;padding:11px 20px;font-size:1rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.app-error-button:hover{background:var(--app-error-blue-hover);color:#fff}.app-error-button:active{background:var(--app-error-blue-active)}.app-error-button-icon,.app-error-link-icon{flex:none;width:18px;height:18px;display:block}.app-error-link{max-width:100%;min-height:var(--app-error-tap);border-radius:var(--app-error-radius);color:var(--app-error-blue);text-underline-offset:3px;justify-content:center;align-self:center;align-items:center;gap:8px;padding:0 12px;font-size:1rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.app-error-link:hover{color:var(--app-error-blue-hover);text-decoration:underline}.app-error-button:focus-visible,.app-error-link:focus-visible{outline:2px solid var(--app-error-blue);outline-offset:2px}@media (forced-colors:active){.app-error-panel,.app-error-icon{border-color:canvastext}.app-error-brand{border-bottom-color:canvastext}.app-error-button{border-color:buttontext}.app-error-link{color:linktext}.app-error-button:focus-visible,.app-error-link:focus-visible{outline-color:highlight}.app-error-logo{box-sizing:content-box;forced-color-adjust:none;background:#fff;border-radius:4px;margin:-4px;padding:4px}}@media (prefers-reduced-motion:reduce){.app-error-button{transition:none}}
