/* Копия docs/brand/everanima/design-system/tokens.css. Единственная правка: url('../fonts/') -> url('fonts/'),
   потому что файл лежит в /static/ рядом с папкой fonts/. */
/* Everanima / Folded letter / v2.0. Fonts distributed with OFL notices. */
@font-face {font-family:Lora;src:url('fonts/Lora-Variable.ttf') format('truetype');font-weight:400 700;font-display:swap;}
@font-face {font-family:Manrope;src:url('fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap;}
:root {
  --ea-color-canvas: #F5F1E9;
  --ea-color-surface: #FFFFFF;
  --ea-color-text: #172B26;
  --ea-color-text-muted: #56645E;
  --ea-color-brand: #203D36;
  --ea-color-brand-hover: #172B26;
  --ea-color-accent: #A15F46;
  --ea-color-accent-text: #925238;
  --ea-color-subtle: #DCE6DD;
  --ea-color-control-border: #78867F;
  --ea-color-divider: #D2D9D2;
  --ea-color-error: #9D3434;
  --ea-color-focus: #7A4BB7;
  --ea-space-4: 4px;
  --ea-space-8: 8px;
  --ea-space-12: 12px;
  --ea-space-16: 16px;
  --ea-space-24: 24px;
  --ea-space-32: 32px;
  --ea-space-48: 48px;
  --ea-space-64: 64px;
  --ea-space-96: 96px;
  --ea-font-body: 'Manrope', Arial, sans-serif;
  --ea-font-display: 'Lora', Georgia, serif;
  --ea-radius-control: 8px; --ea-radius-card: 16px;
  --ea-duration-fast: 160ms; --ea-duration-normal: 240ms; --ea-duration-slow: 320ms;
  --ea-ease: cubic-bezier(.2,0,0,1);
}
.ea-scope {background:var(--ea-color-canvas);color:var(--ea-color-text);font:400 18px/1.5556 var(--ea-font-body);}
.ea-container {max-width:1200px;padding-inline:24px;margin-inline:auto;}
.ea-prose {max-width:68ch;}
.ea-button {min-height:48px;min-width:48px;padding:12px 24px;border:1px solid var(--ea-color-brand);border-radius:8px;background:var(--ea-color-brand);color:white;font:600 16px/24px var(--ea-font-body);cursor:pointer;}
.ea-button:hover {background:var(--ea-color-brand-hover);}
.ea-button:active {transform:translateY(1px);}
.ea-button--secondary {background:transparent;color:var(--ea-color-brand);}
.ea-button--secondary:hover {background:var(--ea-color-subtle);}
.ea-button:disabled {background:var(--ea-color-subtle);color:var(--ea-color-text-muted);border-color:var(--ea-color-control-border);cursor:not-allowed;}
.ea-scope :focus-visible {outline:3px solid var(--ea-color-focus);outline-offset:3px;}
.ea-input {min-height:48px;padding:12px 16px;border:1px solid var(--ea-color-control-border);border-radius:8px;background:white;color:var(--ea-color-text);font:inherit;}
.ea-input[aria-invalid='true'] {border:2px solid var(--ea-color-error);}
.ea-card {padding:24px;border-radius:16px;background:white;}
.ea-badge {display:inline-block;padding:4px 8px;border-radius:8px;background:var(--ea-color-subtle);color:var(--ea-color-brand);font:600 14px/20px var(--ea-font-body);}
.ea-scope a {color:var(--ea-color-brand);text-decoration:underline;text-underline-offset:.15em;}
.ea-scope h1 {font:400 40px/48px var(--ea-font-display);}
@media(max-width:600px){.ea-scope h1{font-size:32px;line-height:40px;}}
@media(prefers-reduced-motion:reduce){.ea-scope *, .ea-scope *::before, .ea-scope *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
