@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/fonts/inter-cyrillic-ext-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/fonts/inter-cyrillic-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Shared by pre-bundle recovery and React's independent fatal error boundary. */
.anoda-error {
  --anoda-canvas: 20, 22, 24;
  --anoda-text-primary: 245, 246, 247;
  --anoda-text-secondary: 180, 187, 197;
  --anoda-accent: 36, 88, 238;
  box-sizing: border-box;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  padding: calc(40px + env(safe-area-inset-top, 0px)) max(24px, env(safe-area-inset-right, 0px)) calc(40px + env(safe-area-inset-bottom, 0px)) max(24px, env(safe-area-inset-left, 0px));
  background: rgb(var(--anoda-canvas));
  color: rgb(var(--anoda-text-primary));
  font: 400 1rem/1.5 Inter, system-ui, sans-serif;
  text-align: center;
}
html.light .anoda-error {
  --anoda-canvas: 255, 255, 255;
  --anoda-text-primary: 20, 22, 24;
  --anoda-text-secondary: 96, 104, 117;
}
@media (prefers-color-scheme: light) {
  html:not(.dark):not(.light) .anoda-error {
    --anoda-canvas: 255, 255, 255;
    --anoda-text-primary: 20, 22, 24;
    --anoda-text-secondary: 96, 104, 117;
  }
}
.anoda-error[hidden], .anoda-error [hidden] { display: none; }
.anoda-error *, .anoda-error *::before, .anoda-error *::after { box-sizing: border-box; }
.anoda-error .anoda-error__brand {
  font: 600 1.75rem/1 "ANODA Loading Outfit", Outfit, system-ui, sans-serif;
  letter-spacing: -0.015em;
  white-space: nowrap;
}
.anoda-error__brand span {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-inline-start: 3px;
  border-radius: 50%;
  background: rgb(var(--anoda-accent));
}
.anoda-error .anoda-error__content {
  width: 100%;
  max-width: 360px;
  margin: clamp(40px, calc(24svh - 76px), 140px) auto 0;
}
.anoda-error .anoda-error__illustration {
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 auto 24px;
  color: rgb(var(--anoda-text-secondary));
}
.anoda-error .anoda-error__title {
  margin: 0 auto;
  max-width: 330px;
  padding: 0;
  color: inherit;
  font: 700 1.625rem/1.23 Inter, system-ui, sans-serif;
  letter-spacing: -0.025em;
  text-wrap: wrap;
}
.anoda-error .anoda-error__description {
  margin: 16px auto 0;
  max-width: 300px;
  color: rgb(var(--anoda-text-secondary));
  font: inherit;
  text-wrap: pretty;
}
.anoda-error .anoda-error__retry {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  min-height: 52px;
  margin: 32px 0 0;
  padding: 14px 18px;
  border: 0;
  border-radius: 12px;
  background: rgb(var(--anoda-accent));
  color: #fff;
  font: 600 1rem/1.375 Inter, system-ui, sans-serif;
  cursor: pointer;
}
.anoda-error .anoda-error__support {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 44px;
  margin: 20px 0 0;
  color: rgb(var(--anoda-text-secondary));
  font: 400 .9375rem/1.467 Inter, system-ui, sans-serif;
  text-decoration: none;
}
.anoda-error svg { flex-shrink: 0; }
.anoda-error .anoda-error__retry:disabled { cursor: wait; opacity: .75; }
.anoda-error .anoda-error__retry:hover:not(:disabled) { background: #1948d0; }
.anoda-error .anoda-error__support:hover { text-decoration: underline; }
.anoda-error :focus-visible { outline: 2px solid rgb(var(--anoda-accent)); outline-offset: 5px; }
.anoda-error .anoda-error__title:focus { outline: none; }
/* Local page/widget failures keep their scope, with no raw exception details. */
.anoda-error.anoda-error--local { min-height: 0; padding: 32px 24px; }
.anoda-error--local .anoda-error__content { margin-top: 0; }

.anoda-error .anoda-error__illustration > * { vector-effect: non-scaling-stroke; stroke-width: 2px; }
