@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 900;
  src: url('/fonts/GolosText-cyrillic-ext.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 900;
  src: url('/fonts/GolosText-cyrillic.woff2') format('woff2');
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 900;
  src: url('/fonts/GolosText-latin-ext.woff2') format('woff2');
  font-display: swap;
  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: 'Golos Text';
  font-style: normal;
  font-weight: 400 900;
  src: url('/fonts/GolosText-latin.woff2') format('woff2');
  font-display: swap;
  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;
}
:root {
  --contour-global-canvas: #f5f5f7;
  --contour-global-surface: #ffffff;
  --contour-global-soft: #f8f8fa;
  --contour-global-text: #1d1d1f;
  --contour-global-muted: #6e6e73;
  --contour-global-border: #e5e5ea;
  --contour-global-control-border: #c7c7cc;
  --contour-global-danger: #c4262e;
  --contour-canvas: var(--contour-global-canvas);
  --contour-surface: var(--contour-global-surface);
  --contour-soft: var(--contour-global-soft);
  --contour-text: var(--contour-global-text);
  --contour-muted: var(--contour-global-muted);
  --contour-border: var(--contour-global-border);
  --contour-control-border: var(--contour-global-control-border);
  --contour-accent: #0066cc;
  --contour-accent-hover: #0055b3;
  --contour-accent-soft: #e8f2ff;
  --contour-accent-ink: #ffffff;
  --contour-danger: var(--contour-global-danger);
  --contour-shadow: 0 12px 36px rgba(20,20,28,.055), 0 1px 2px rgba(20,20,28,.035);
  --contour-font: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Helvetica, Arial, sans-serif;
  --contour-font-display: var(--contour-font);
  color-scheme: light;
}
:root[data-theme='dark'] {
  --contour-global-canvas: #111114;
  --contour-global-surface: #1c1c1e;
  --contour-global-soft: #2a2a2d;
  --contour-global-text: #f5f5f7;
  --contour-global-muted: #a1a1a6;
  --contour-global-border: #38383d;
  --contour-global-control-border: #595960;
  --contour-global-danger: #ff7279;
  --contour-canvas: var(--contour-global-canvas);
  --contour-surface: var(--contour-global-surface);
  --contour-soft: var(--contour-global-soft);
  --contour-text: var(--contour-global-text);
  --contour-muted: var(--contour-global-muted);
  --contour-border: var(--contour-global-border);
  --contour-control-border: var(--contour-global-control-border);
  --contour-accent: #4d9fff;
  --contour-accent-hover: #2e87ef;
  --contour-accent-soft: #183452;
  --contour-accent-ink: #071626;
  --contour-danger: var(--contour-global-danger);
  --contour-shadow: 0 12px 36px rgba(0,0,0,.18);
  color-scheme: dark;
}
:root[data-color-scheme='forest'] { --contour-accent: #2f7354; --contour-accent-hover: #245c43; --contour-accent-soft: #e2f1e7; }
:root[data-color-scheme='ocean'] { --contour-accent: #196f7b; --contour-accent-hover: #145563; --contour-accent-soft: #dff0f1; }
:root[data-color-scheme='plum'] { --contour-accent: #815575; --contour-accent-hover: #67415e; --contour-accent-soft: #f2e8ef; }
:root[data-color-scheme='amber'] { --contour-accent: #9b6829; --contour-accent-hover: #80521e; --contour-accent-soft: #fbefd9; }
:root[data-theme='dark'][data-color-scheme='forest'] { --contour-accent: #8ccba6; --contour-accent-hover: #acdcbc; --contour-accent-soft: #294433; }
:root[data-theme='dark'][data-color-scheme='ocean'] { --contour-accent: #80cbd2; --contour-accent-hover: #a0dee1; --contour-accent-soft: #25434b; }
:root[data-theme='dark'][data-color-scheme='plum'] { --contour-accent: #d9a9d0; --contour-accent-hover: #ebc6e4; --contour-accent-soft: #493348; }
:root[data-theme='dark'][data-color-scheme='amber'] { --contour-accent: #e1b777; --contour-accent-hover: #f1c993; --contour-accent-soft: #46391f; }
:root[data-theme='dark'][data-color-scheme]:not([data-color-scheme='contour']) { --contour-accent-ink: #111114; }
:root[data-font='golos'] { --contour-font: 'Golos Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
:root[data-font='classic'] { --contour-font: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Helvetica, Arial, sans-serif; --contour-font-display: Georgia, 'Times New Roman', serif; }
:root[data-font='humanist'] { --contour-font: 'Trebuchet MS', 'Segoe UI', Arial, sans-serif; }
:root[data-font='book'] { --contour-font: Georgia, 'Times New Roman', serif; }
@media (prefers-contrast: more) {
  :root { --contour-border: #8e8e93; --contour-control-border: #63636a; }
}
