/* Cormorant Garamond больше НЕ тянется с Google Fonts (изолированный контур).
   Локального woff2 нет, поэтому серифные заголовки контента деградируют на Georgia
   (штатный фолбэк в --fonts-serif ниже). На экране входа сериф не используется. */
/* JetBrains Mono — встроен ЛОКАЛЬНО (OFL). Раньше тянулся с fonts.googleapis.com,
   что недопустимо в изолированном контуре: запрос висел до таймаута, а типографика
   откатывалась на системный моноширинный — три экрана расходились. Файлы .woff2
   раздаются самим сервисом. Подмножества: latin/latin-ext/cyrillic/cyrillic-ext/greek. */

/* inlined from web_src/css/{chroma,codemirror,markup}/dark.css — webpack inlines these @imports at build; custom themes are served raw so we inline verbatim */
/* https://github.com/alecthomas/chroma/blob/6428fb4e65f3c1493491571c8a6a8f1add1da822/types.go#L208 */
.chroma .bp { color: #fabd2f; } /* NameBuiltinPseudo */
.chroma .c { color: #777e94; } /* Comment */
.chroma .c1 { color: #777e94; } /* CommentSingle */
.chroma .ch { color: #777e94; } /* CommentHashbang */
.chroma .cm { color: #777e94; } /* CommentMultiline */
.chroma .cp { color: #8ec07c; } /* CommentPreproc */
.chroma .cpf { color: #649bc4; } /* CommentPreprocFile */
.chroma .cs { color: #9075cd; } /* CommentSpecial */
.chroma .dl { color: #649bc4; } /* LiteralStringDelimiter */
.chroma .fm {} /* NameFunctionMagic */
.chroma .g {} /* Generic */
.chroma .gd { color: #ffffff; background-color: #5f3737; } /* GenericDeleted */
.chroma .ge { color: #ddee30; } /* GenericEmph */
.chroma .gh { color: #ffaa10; } /* GenericHeading */
.chroma .gi { color: #ffffff; background-color: #3a523a; } /* GenericInserted */
.chroma .gl {} /* GenericUnderline */
.chroma .go { color: #777e94; } /* GenericOutput */
.chroma .gp { color: #ebdbb2; } /* GenericPrompt */
.chroma .gr { color: #ff4433; } /* GenericError */
.chroma .gs { color: #ebdbb2; } /* GenericStrong */
.chroma .gt { color: #ff7540; } /* GenericTraceback */
.chroma .gu { color: #b8bb26; } /* GenericSubheading */
.chroma .il { color: #649bc4; } /* LiteralNumberIntegerLong */
.chroma .k { color: #ff7540; } /* Keyword */
.chroma .kc { color: #649bc4; } /* KeywordConstant */
.chroma .kd { color: #ff7540; } /* KeywordDeclaration */
.chroma .kn { color: #ffaa10; } /* KeywordNamespace */
.chroma .kp { color: #638c00; } /* KeywordPseudo */
.chroma .kr { color: #ff7540; } /* KeywordReserved */
.chroma .kt { color: #ff7b72; } /* KeywordType */
.chroma .l {} /* Literal */
.chroma .ld {} /* LiteralDate */
.chroma .m { color: #649bc4; } /* LiteralNumber */
.chroma .mb { color: #649bc4; } /* LiteralNumberBin */
.chroma .mf { color: #649bc4; } /* LiteralNumberFloat */
.chroma .mh { color: #649bc4; } /* LiteralNumberHex */
.chroma .mi { color: #649bc4; } /* LiteralNumberInteger */
.chroma .mo { color: #649bc4; } /* LiteralNumberOct */
.chroma .n { color: #c9d1d9; } /* Name */
.chroma .na { color: #fabd2f; } /* NameAttribute */
.chroma .nb { color: #fabd2f; } /* NameBuiltin */
.chroma .nc { color: #ffaa10; } /* NameClass */
.chroma .nd { color: #8ec07c; } /* NameDecorator */
.chroma .ne { color: #ff7540; } /* NameException */
.chroma .nf { color: #fabd2f; } /* NameFunction */
.chroma .ni { color: #fabd2f; } /* NameEntity */
.chroma .nl { color: #ff7540; } /* NameLabel */
.chroma .nn { color: #c9d1d9; } /* NameNamespace */
.chroma .no { color: #649bc4; } /* NameConstant */
.chroma .nt { color: #ff7540; } /* NameTag */
.chroma .nv { color: #ebdbb2; } /* NameVariable */
.chroma .nx { color: #b6bac5; } /* NameOther */
.chroma .o { color: #ff7540; } /* Operator */
.chroma .ow { color: #638c00; } /* OperatorWord */
.chroma .p { color: #d2d4db; } /* Punctuation */
.chroma .py {} /* NameProperty */
.chroma .s { color: #b8bb26; } /* LiteralString */
.chroma .s1 { color: #b8bb26; } /* LiteralStringSingle */
.chroma .s2 { color: #b8bb26; } /* LiteralStringDouble */
.chroma .sa { color: #ffaa10; } /* LiteralStringAffix */
.chroma .sb { color: #b8bb26; } /* LiteralStringBacktick */
.chroma .sc { color: #ffaa10; } /* LiteralStringChar */
.chroma .sd { color: #b8bb26; } /* LiteralStringDoc */
.chroma .se { color: #ff8540; } /* LiteralStringEscape */
.chroma .sh { color: #b8bb26; } /* LiteralStringHeredoc */
.chroma .si { color: #ffaa10; } /* LiteralStringInterpol */
.chroma .sr { color: #9075cd; } /* LiteralStringRegex */
.chroma .ss { color: #ff8540; } /* LiteralStringSymbol */
.chroma .sx { color: #ffaa10; } /* LiteralStringOther */
.chroma .vc { color: #649bee; } /* NameVariableClass */
.chroma .vg { color: #649bee; } /* NameVariableGlobal */
.chroma .vi { color: #649bee; } /* NameVariableInstance */
.chroma .vm {} /* NameVariableMagic */
.chroma .w { color: #7f8699; } /* TextWhitespace */
.chroma .err {/* not styled because Chroma uses it on too many things like JSX */} /* Error */
.CodeMirror.cm-s-default .cm-property,
.CodeMirror.cm-s-paper .cm-property {
  color: #a0cc75;
}

.CodeMirror.cm-s-default .cm-header,
.CodeMirror.cm-s-paper .cm-header {
  color: #9daccc;
}

.CodeMirror.cm-s-default .cm-quote,
.CodeMirror.cm-s-paper .cm-quote {
  color: #009900;
}

.CodeMirror.cm-s-default .cm-keyword,
.CodeMirror.cm-s-paper .cm-keyword {
  color: #cc8a61;
}

.CodeMirror.cm-s-default .cm-atom,
.CodeMirror.cm-s-paper .cm-atom {
  color: #ef5e77;
}

.CodeMirror.cm-s-default .cm-number,
.CodeMirror.cm-s-paper .cm-number {
  color: #ff5656;
}

.CodeMirror.cm-s-default .cm-def,
.CodeMirror.cm-s-paper .cm-def {
  color: #e4e4e4;
}

.CodeMirror.cm-s-default .cm-variable-2,
.CodeMirror.cm-s-paper .cm-variable-2 {
  color: #00bdbf;
}

.CodeMirror.cm-s-default .cm-variable-3,
.CodeMirror.cm-s-paper .cm-variable-3 {
  color: #008855;
}

.CodeMirror.cm-s-default .cm-comment,
.CodeMirror.cm-s-paper .cm-comment {
  color: #8e9ab3;
}

.CodeMirror.cm-s-default .cm-string,
.CodeMirror.cm-s-paper .cm-string {
  color: #a77272;
}

.CodeMirror.cm-s-default .cm-string-2,
.CodeMirror.cm-s-paper .cm-string-2 {
  color: #ff5500;
}

.CodeMirror.cm-s-default .cm-meta,
.CodeMirror.cm-s-paper .cm-meta,
.CodeMirror.cm-s-default .cm-qualifier,
.CodeMirror.cm-s-paper .cm-qualifier {
  color: #ffb176;
}

.CodeMirror.cm-s-default .cm-builtin,
.CodeMirror.cm-s-paper .cm-builtin {
  color: #b7c951;
}

.CodeMirror.cm-s-default .cm-bracket,
.CodeMirror.cm-s-paper .cm-bracket {
  color: #999977;
}

.CodeMirror.cm-s-default .cm-tag,
.CodeMirror.cm-s-paper .cm-tag {
  color: #f1d273;
}

.CodeMirror.cm-s-default .cm-attribute,
.CodeMirror.cm-s-paper .cm-attribute {
  color: #bfcc70;
}

.CodeMirror.cm-s-default .cm-hr,
.CodeMirror.cm-s-paper .cm-hr {
  color: #999999;
}

.CodeMirror.cm-s-default .cm-url,
.CodeMirror.cm-s-paper .cm-url {
  color: #c5cfd0;
}

.CodeMirror.cm-s-default .cm-link,
.CodeMirror.cm-s-paper .cm-link {
  color: #d8c792;
}

.CodeMirror.cm-s-default .cm-error,
.CodeMirror.cm-s-paper .cm-error {
  color: #dbdbeb;
}
.markup [src$="#gh-light-mode-only"],
.markup [src$="#light-mode-only"],
.markup [href$="#gh-light-mode-only"],
.markup [href$="#light-mode-only"] {
  display: none;
}

.markup [src$="#gh-dark-mode-only"],
.markup [src$="#dark-mode-only"],
.markup [href$="#gh-dark-mode-only"],
.markup [href$="#dark-mode-only"] {
  display: unset;
}

/*
 * Weisgnosis Forge — "void" dark theme.
 * Warm-black canvas (#05050A), warm off-white ink (#f6f1e6), gold accent (#C49040).
 * Derived from Forgejo's theme-forgejo-dark.css: the FULL :root token list is kept
 * (every --color-*, the --steel-* ramp, the whole --color-primary ladder) — values
 * only are retinted to the Weisgnosis brand. Do not drop tokens; when diffing against
 * a newer upstream, add any newly-introduced tokens here too.
 */

:root {
  /* --steel-* retinted from cold blue-gray to the warm "void" ramp: deepest void -> warm ink */
  --steel-900: #021214;
  --steel-850: #05171a;
  --steel-800: #0b2426;
  --steel-750: #11302f;
  --steel-700: #143634;
  --steel-650: #1d3f3d;
  --steel-600: #284b47;
  --steel-550: #345753;
  --steel-500: #3d605b;
  --steel-450: #4a6e68;
  --steel-400: #5e837b;
  --steel-350: #6e948c;
  --steel-300: #7ea79d;
  --steel-250: #91b9ae;
  --steel-200: #a9cfc4;
  --steel-150: #c3e7d1;
  --steel-100: #deffde;
  --is-dark-theme: true;
  /* primary = Weisgnosis gold #C49040; dark-N lighter, light-N darker (dark-theme cadence) */
  --color-primary: #55b3a9;
  --color-primary-contrast: #021214;
  --color-primary-dark-1: #5fb9ad;
  --color-primary-dark-2: #69bfb2;
  --color-primary-dark-3: #74c5b6;
  --color-primary-dark-4: #74c5b6;
  --color-primary-dark-5: #99d9c4;
  --color-primary-dark-6: #b4e8ce;
  --color-primary-dark-7: #c9f3d6;
  --color-primary-light-1: #489991;
  --color-primary-light-2: #3c827c;
  --color-primary-light-3: #306c68;
  --color-primary-light-4: #245553;
  --color-primary-light-5: #1d4645;
  --color-primary-light-6: #153838;
  --color-primary-light-7: #102e2f;
  --color-primary-alpha-10: #55b3a919;
  --color-primary-alpha-20: #55b3a933;
  --color-primary-alpha-30: #55b3a94b;
  --color-primary-alpha-40: #55b3a966;
  --color-primary-alpha-50: #55b3a980;
  --color-primary-alpha-60: #55b3a999;
  --color-primary-alpha-70: #55b3a9b3;
  --color-primary-alpha-80: #55b3a9cc;
  --color-primary-alpha-90: #55b3a9e1;
  --color-primary-hover: var(--color-primary-light-1);
  --color-primary-active: var(--color-primary-light-2);
  --color-secondary: var(--steel-700);
  --color-secondary-dark-1: var(--steel-550);
  --color-secondary-dark-2: var(--steel-500);
  --color-secondary-dark-3: var(--steel-450);
  --color-secondary-dark-4: var(--steel-400);
  --color-secondary-dark-5: var(--steel-350);
  --color-secondary-dark-6: var(--steel-300);
  --color-secondary-dark-7: var(--steel-250);
  --color-secondary-dark-8: var(--steel-200);
  --color-secondary-dark-9: var(--steel-150);
  --color-secondary-dark-10: var(--steel-100);
  --color-secondary-dark-11: var(--steel-100);
  --color-secondary-dark-12: var(--steel-100);
  --color-secondary-dark-13: var(--steel-100);
  --color-secondary-light-1: var(--steel-650);
  --color-secondary-light-2: var(--steel-700);
  --color-secondary-light-3: var(--steel-750);
  --color-secondary-light-4: var(--steel-800);
  --color-secondary-alpha-10: #1b1b2619;
  --color-secondary-alpha-20: #1b1b2633;
  --color-secondary-alpha-30: #1b1b264b;
  --color-secondary-alpha-40: #1b1b2666;
  --color-secondary-alpha-50: #1b1b2680;
  --color-secondary-alpha-60: #1b1b2699;
  --color-secondary-alpha-70: #1b1b26b3;
  --color-secondary-alpha-80: #1b1b26cc;
  --color-secondary-alpha-90: #1b1b26e1;
  --color-secondary-hover: var(--color-secondary-light-1);
  --color-secondary-active: var(--color-secondary-light-2);
  /* console colors - used for actions console and console files (warm void terminal) */
  --color-console-fg: #deffde;
  --color-console-fg-subtle: var(--steel-300);
  --color-console-bg: var(--steel-800);
  --color-console-border: #24242f;
  --color-console-hover-bg: #deffde12;
  --color-console-active-bg: var(--steel-550);
  --color-console-menu-bg: var(--steel-700);
  --color-console-menu-border: var(--steel-500);
  /* colors */
  --color-red: #b76e7e;
  --color-orange: #d98a3e;
  --color-yellow: #d1e760;
  --color-olive: #91a13e;
  --color-green: #92d7c3;
  --color-teal: #4aa89d;
  --color-blue: #69bcd9;
  --color-violet: #9c90c8;
  --color-purple: #b488c4;
  --color-pink: #d082a0;
  --color-brown: #b29379;
  --color-grey: var(--steel-500);
  --color-black: var(--steel-800);
  /* light variants */
  --color-red-light: #c68d99;
  --color-orange-light: #e1a164;
  --color-yellow-light: #dded88;
  --color-olive-light: #abbc51;
  --color-green-light: #b4e3d5;
  --color-teal-light: #65bbb1;
  --color-blue-light: #8ecce2;
  --color-violet-light: #b7afd7;
  --color-purple-light: #c7a7d3;
  --color-pink-light: #dda3b9;
  --color-brown-light: #c3aa96;
  --color-grey-light: var(--steel-300);
  --color-black-light: var(--steel-700);
  /* dark 1 variants produced via Sass scale-color(color, $lightness: -10%) */
  --color-red-dark-1: #c58996;
  --color-orange-dark-1: #e09f60;
  --color-yellow-dark-1: #dbec83;
  --color-olive-dark-1: #a9bb4d;
  --color-green-dark-1: #b0e2d3;
  --color-teal-dark-1: #61baaf;
  --color-blue-dark-1: #8acbe1;
  --color-violet-dark-1: #b4abd6;
  --color-purple-dark-1: #c5a3d2;
  --color-pink-dark-1: #dba0b7;
  --color-brown-dark-1: #c1a893;
  --color-black-dark-1: var(--steel-850);
  /* dark 2 variants produced via Sass scale-color(color, $lightness: -20%) */
  --color-red-dark-2: #cf9ea8;
  --color-orange-dark-2: #e5ae7a;
  --color-yellow-dark-2: #e3f09e;
  --color-olive-dark-2: #b4c363;
  --color-green-dark-2: #c6eae0;
  --color-teal-dark-2: #77c3ba;
  --color-blue-dark-2: #a2d5e7;
  --color-violet-dark-2: #c7c0e0;
  --color-purple-dark-2: #d2b8dc;
  --color-pink-dark-2: #e4b6c7;
  --color-brown-dark-2: #ccb8a6;
  --color-black-dark-2: var(--steel-800);
  /* ansi colors used for actions console and console files (brand triad, warm void terminal) */
  --color-ansi-black: #12121c;
  --color-ansi-red: #cf6b4f;
  --color-ansi-green: #27a397;
  --color-ansi-yellow: #cc9903;
  --color-ansi-blue: #4fc3f7;
  --color-ansi-magenta: #c76aa0;
  --color-ansi-cyan: #2f9d9a;
  --color-ansi-white: var(--color-console-fg-subtle);
  --color-ansi-bright-black: #4a4636;
  --color-ansi-bright-red: #e2856b;
  --color-ansi-bright-green: #4fc3b5;
  --color-ansi-bright-yellow: #eaaf03;
  --color-ansi-bright-blue: #7fd4fa;
  --color-ansi-bright-magenta: #d98cc0;
  --color-ansi-bright-cyan: #5fc5c0;
  --color-ansi-bright-white: var(--color-console-fg);
  /* other colors */
  --color-gold: #55b3a9;
  --color-white: #ffffff;
  --color-pure-black: #000000;
  --color-diff-removed-word-bg: #6e3a2e;
  --color-diff-added-word-bg: #1f6e64;
  --color-diff-removed-row-bg: #341c16;
  --color-diff-moved-row-bg: #3a2f14;
  --color-diff-added-row-bg: #14261f;
  --color-diff-removed-row-border: #6e3a2e;
  --color-diff-moved-row-border: #a67a1d;
  --color-diff-added-row-border: #1f6e64;
  --color-diff-inactive: var(--steel-650);
  --color-error-border: #6e3a2e;
  --color-error-bg: #3a1f18;
  --color-error-bg-active: #4d281f;
  --color-error-bg-hover: #4d281f;
  --color-error-text: #f0c9bd;
  --color-success-border: #1f6e64;
  --color-success-bg: #14332f;
  --color-success-text: #a8ede4;
  --color-warning-border: #a67a1d;
  --color-warning-bg: #3a2f14;
  --color-warning-text: #f0d59a;
  --color-info-border: #2f6e8f;
  --color-info-bg: #142a38;
  --color-info-text: #bfe4f6;
  --color-red-badge: #b76e7e;
  --color-red-badge-bg: #b76e7e22;
  --color-red-badge-hover-bg: #b76e7e44;
  --color-green-badge: #92d7c3;
  --color-green-badge-bg: #92d7c322;
  --color-green-badge-hover-bg: #92d7c344;
  --color-yellow-badge: #d1e760;
  --color-yellow-badge-bg: #d1e76022;
  --color-yellow-badge-hover-bg: #d1e76044;
  --color-orange-badge: #d98a3e;
  --color-orange-badge-bg: #d98a3e22;
  --color-orange-badge-hover-bg: #d98a3e44;
  --color-git: #f05133;
  /* Icon colors (PR/Issue/...) */
  --color-icon-green: #3fbdb0;
  --color-icon-red: #dd8570;
  --color-icon-purple: #aa76ff;
  /* target-based colors */
  --color-body: var(--steel-800);
  --color-box-header: var(--steel-700);
  --color-box-body: var(--steel-750);
  --color-box-body-highlight: var(--steel-650);
  --color-text-dark: #fdfbf4;
  --color-text: var(--steel-100);
  --color-text-light: var(--steel-150);
  --color-text-light-1: var(--steel-150);
  --color-text-light-2: var(--steel-200);
  --color-text-light-3: var(--steel-200);
  --color-footer: var(--steel-900);
  --color-timeline: var(--steel-650);
  --color-input-text: var(--steel-100);
  --color-input-background: var(--steel-650);
  --color-input-toggle-background: var(--steel-650);
  --color-input-border: var(--steel-550);
  --color-input-border-hover: var(--steel-450);
  --color-header-wrapper: var(--steel-850);
  --color-header-wrapper-transparent: #0a0a1200;
  --color-light: #00000028;
  --color-light-mimic-enabled: rgba(0, 0, 0, calc(40 / 255 * 222 / 255 / var(--opacity-disabled)));
  --color-light-border: #deffde1a;
  --color-hover: var(--steel-600);
  --color-active: var(--steel-650);
  --color-menu: var(--steel-700);
  --color-card: var(--steel-700);
  --color-markup-table-row: #deffde06;
  --color-markup-code-block: var(--steel-800);
  --color-markup-code-inline: var(--steel-850);
  --color-button: var(--steel-600);
  /* 850, а не 750: ступень под блоком кода следует палитре, а цвета подсветки нет
     (brand-contract §11), и на панелях тенанта, поднятых от холста, 750 уводил
     подсветку под AA — замер на палитре «Новодиджитал»: худший цвет 3.49:1.
     На 850 канон даёт 4.96, тенант 4.54. Блок остаётся чуть светлее холста,
     то есть инлайновая плашка кода не сливается со страницей. */
  --color-code-bg: var(--steel-850);
  --color-shadow: #0000008c;
  --color-secondary-bg: var(--steel-700);
  --color-text-focus: var(--steel-900);
  --color-expand-button: var(--steel-600);
  --color-placeholder-text: var(--color-text-light-3);
  --color-editor-line-highlight: var(--steel-700);
  --color-project-board-bg: var(--color-secondary-light-3);
  --color-project-board-dark-label: var(--color-text-light-3);
  --color-caret: var(--color-text);
  /* should ideally be --color-text-dark, see #15651 */
  --color-reaction-bg: #deffde12;
  --color-reaction-active-bg: var(--color-primary-alpha-30);
  --color-reaction-hover-bg: var(--color-primary-alpha-40);
  --color-tooltip-text: var(--steel-100);
  --color-tooltip-bg: #021214f0;
  --color-nav-bg: var(--steel-900);
  --color-nav-hover-bg: var(--steel-600);
  --color-nav-text: var(--color-text);
  --color-secondary-nav-bg: var(--color-body);
  --color-label-text: var(--steel-100);
  --color-label-bg: var(--steel-600);
  --color-label-hover-bg: var(--steel-550);
  --color-label-active-bg: var(--steel-500);
  --color-label-bg-alt: var(--steel-550);
  --color-accent: var(--color-primary-light-1);
  --color-small-accent: var(--color-primary-light-5);
  --color-highlight-fg: var(--color-primary-light-4);
  --color-highlight-bg: var(--color-primary-alpha-20);
  --color-overlay-backdrop: #021214c0;
  /* pattern colors for image diff */
  --checkerboard-color-1: #2a2a24;
  --checkerboard-color-2: #1b1b17;
  /* Weisgnosis typography — DEFAULT is JetBrains Mono everywhere; switch to Brand/Sans in Appearance */
  --fonts-proportional: "JetBrains Mono", ui-monospace, 'Liberation Mono', SFMono-Regular, monospace;
  --fonts-monospace: "JetBrains Mono", ui-monospace, 'Liberation Mono', SFMono-Regular, monospace;
  --fonts-serif: "JetBrains Mono", ui-monospace, 'Liberation Mono', SFMono-Regular, monospace;
  accent-color: var(--color-accent);
  color-scheme: dark;
  /* Потребляются апстримом БЕЗ фолбэка (button.css:196,211-212 и
     projects.css:10), но задаются только в темах gitea-*: темы forgejo-*
     их не определяют, и мы унаследовали этот пробел. Без них вторичные
     кнопки и колонки досок остаются без фона. */
  --color-secondary-button: var(--color-secondary-dark-4);
  --color-project-column-bg: var(--color-secondary-light-2);
}
/* Weisgnosis interface-font switcher (data-wg-font on <html>, set from Appearance settings; default = mono) */
:root[data-wg-font="brand"] {
  --fonts-proportional: -apple-system, system-ui, 'Segoe UI', Roboto, Helvetica, Arial, 'Noto Sans', sans-serif;
  --fonts-serif: "Cormorant Garamond", Georgia, 'Times New Roman', serif;
}
:root[data-wg-font="sans"] {
  --fonts-proportional: -apple-system, system-ui, 'Segoe UI', Roboto, Helvetica, Arial, 'Noto Sans', sans-serif;
  --fonts-serif: -apple-system, system-ui, 'Segoe UI', Roboto, Helvetica, Arial, 'Noto Sans', sans-serif;
}
:root[data-wg-font="mono"] {
  --fonts-proportional: "JetBrains Mono", ui-monospace, 'Liberation Mono', SFMono-Regular, monospace;
  --fonts-serif: "JetBrains Mono", ui-monospace, 'Liberation Mono', SFMono-Regular, monospace;
}
/* Weisgnosis: serif display type for headings (body stays system sans) */
h1, h2, h3, h4, h5, h6,
.ui.header {
  font-family: var(--fonts-serif);
  letter-spacing: -0.01em;
}
/* invert emojis that are hard to read otherwise */
.emoji[aria-label="check mark"],
.emoji[aria-label="currency exchange"],
.emoji[aria-label="TOP arrow"],
.emoji[aria-label="END arrow"],
.emoji[aria-label="ON! arrow"],
.emoji[aria-label="SOON arrow"],
.emoji[aria-label="heavy dollar sign"],
.emoji[aria-label="copyright"],
.emoji[aria-label="registered"],
.emoji[aria-label="trade mark"],
.emoji[aria-label="multiply"],
.emoji[aria-label="plus"],
.emoji[aria-label="minus"],
.emoji[aria-label="divide"],
.emoji[aria-label="curly loop"],
.emoji[aria-label="double curly loop"],
.emoji[aria-label="wavy dash"],
.emoji[aria-label="paw prints"],
.emoji[aria-label="musical note"],
.emoji[aria-label="musical notes"] {
  filter: invert(100%) hue-rotate(180deg);
}
i.grey.icon.icon.icon.icon {
  color: var(--steel-350) !important;
}
.ui.secondary.vertical.menu {
  border-radius: 0.28571429rem !important;
  overflow: hidden;
}
.ui.basic.primary.button.item {
  background-color: var(--color-active) !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
}
.ui.red.label.notification_count,
.ui.primary.label,
.ui.primary.labels .label {
  background-color: var(--color-primary-light-3) !important;
}
.repository.view.issue .comment-list .code-comment + .code-comment {
  margin: 1.25rem 0 !important;
  padding-top: 1.25rem !important;
  border-top-color: var(--steel-650) !important;
}
.ui.labeled.icon.buttons > .button > .icon,
.ui.labeled.icon.button > .icon {
  background-color: var(--color-light) !important;
}
#review-box .review-comments-counter {
  background-color: var(--color-shadow) !important;
  color: var(--color-white) !important;
  margin-left: 0.5em;
}
.ui.basic.labels .primary.label,
.ui.ui.ui.basic.primary.label {
  color: var(--color-text-dark) !important;
}
.ui.yellow.label.pending-label {
  color: var(--color-warning-text) !important;
}
::selection {
  background: var(--color-primary) !important;
  color: var(--color-primary-contrast) !important;
}
strong.attention-important, svg.attention-important {
  color: var(--color-violet-light);
}
strong.attention-note, svg.attention-note {
  color: var(--color-blue-light);
}
strong.attention-caution, svg.attention-caution {
  color: var(--color-red-light);
}
.ui.basic.red.button {
  background-color: var(--color-red);
  color: var(--color-white);
}
.ui.basic.red.button:hover,
.ui.basic.red.button:focus {
  background-color: var(--color-red-dark-1);
  color: var(--color-white);
}
.ui.basic.red.button:active {
  background-color: var(--color-red-dark-2);
  color: var(--color-white);
}

/* --- wg-brand: сгенерировано, правки будут потеряны --- */
/* Шрифты, которые раздаёт сам сервис. */
/* Cormorant Garamond 300 700 · cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/cormorant-garamond-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Cormorant Garamond 300 700 · cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/cormorant-garamond-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Cormorant Garamond 300 700 · vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/cormorant-garamond-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* Cormorant Garamond 300 700 · latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/cormorant-garamond-latin-ext.woff2') format('woff2');
  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;
}

/* Cormorant Garamond 300 700 · latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/cormorant-garamond-latin.woff2') format('woff2');
  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;
}

/* JetBrains Mono 400 · cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-400-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* JetBrains Mono 400 · cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-400-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* JetBrains Mono 400 · greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-400-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* JetBrains Mono 400 · latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-400-latin-ext.woff2') format('woff2');
  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;
}

/* JetBrains Mono 400 · latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-400-latin.woff2') format('woff2');
  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;
}

/* JetBrains Mono 500 · cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-500-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* JetBrains Mono 500 · cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-500-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* JetBrains Mono 500 · greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-500-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* JetBrains Mono 500 · latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-500-latin-ext.woff2') format('woff2');
  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;
}

/* JetBrains Mono 500 · latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-500-latin.woff2') format('woff2');
  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;
}

/* JetBrains Mono 600 · cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-600-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* JetBrains Mono 600 · cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-600-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* JetBrains Mono 600 · greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-600-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* JetBrains Mono 600 · latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-600-latin-ext.woff2') format('woff2');
  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;
}

/* JetBrains Mono 600 · latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-600-latin.woff2') format('woff2');
  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;
}

/* JetBrains Mono 700 · cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-700-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* JetBrains Mono 700 · cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-700-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* JetBrains Mono 700 · greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-700-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* JetBrains Mono 700 · latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-700-latin-ext.woff2') format('woff2');
  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;
}

/* JetBrains Mono 700 · latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-700-latin.woff2') format('woff2');
  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;
}

/* Noto Sans Runic 400 700 · runic */
@font-face {
  font-family: 'Noto Sans Runic';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/noto-sans-runic-runic.woff2') format('woff2');
  unicode-range: U+16A0-16F8;
}

/* Noto Sans Runic 400 700 · latin-ext */
@font-face {
  font-family: 'Noto Sans Runic';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/noto-sans-runic-latin-ext.woff2') format('woff2');
  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;
}

/* Noto Sans Runic 400 700 · latin */
@font-face {
  font-family: 'Noto Sans Runic';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/noto-sans-runic-latin.woff2') format('woff2');
  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;
}

/* Текст на цветной заливке считается под саму заливку: апстримный белый
   недостижим одновременно с читаемостью оттенка как текста на панели. */
.ui.orange.labels .label,
.ui.ui.ui.orange.label,
.ui.orange.button,
.ui.orange.buttons .button {
  color: #05050a;
}

.ui.yellow.labels .label,
.ui.ui.ui.yellow.label,
.ui.yellow.button,
.ui.yellow.buttons .button {
  color: #05050a;
}

.ui.olive.labels .label,
.ui.ui.ui.olive.label,
.ui.olive.button,
.ui.olive.buttons .button {
  color: #05050a;
}

.ui.teal.labels .label,
.ui.ui.ui.teal.label,
.ui.teal.button,
.ui.teal.buttons .button {
  color: #05050a;
}

.ui.violet.labels .label,
.ui.ui.ui.violet.label,
.ui.violet.button,
.ui.violet.buttons .button {
  color: #05050a;
}

.ui.purple.labels .label,
.ui.ui.ui.purple.label,
.ui.purple.button,
.ui.purple.buttons .button {
  color: #05050a;
}

.ui.pink.labels .label,
.ui.ui.ui.pink.label,
.ui.pink.button,
.ui.pink.buttons .button {
  color: #05050a;
}

.ui.brown.labels .label,
.ui.ui.ui.brown.label,
.ui.brown.button,
.ui.brown.buttons .button {
  color: #05050a;
}

.ui.blue.labels .label,
.ui.ui.ui.blue.label,
.ui.blue.button,
.ui.blue.buttons .button {
  color: #05050a;
}

.ui.green.labels .label,
.ui.ui.ui.green.label,
.ui.green.button,
.ui.green.buttons .button {
  color: #05050a;
}

.ui.red.labels .label,
.ui.ui.ui.red.label,
.ui.red.button,
.ui.red.buttons .button {
  color: #05050a;
}
/* --- wg-brand: конец --- */
