/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-500-italic-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-500-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-500-italic-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-500-italic-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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cormorant-garamond-600-italic-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cormorant-garamond-600-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cormorant-garamond-600-italic-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cormorant-garamond-600-italic-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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-500-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-500-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-500-normal-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-500-normal-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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cormorant-garamond-600-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cormorant-garamond-600-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cormorant-garamond-600-normal-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cormorant-garamond-600-normal-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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/cormorant-garamond-700-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/cormorant-garamond-700-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/cormorant-garamond-700-normal-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/cormorant-garamond-700-normal-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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Literata';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/literata-400-italic-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Literata';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/literata-400-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Literata';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/literata-400-italic-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Literata';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/literata-400-italic-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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Literata';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/literata-600-italic-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Literata';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/literata-600-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Literata';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/literata-600-italic-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Literata';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/literata-600-italic-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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/literata-400-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/literata-400-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/literata-400-normal-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/literata-400-normal-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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/literata-500-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/literata-500-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/literata-500-normal-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/literata-500-normal-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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/literata-600-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/literata-600-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/literata-600-normal-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/literata-600-normal-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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/literata-700-normal-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/literata-700-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/literata-700-normal-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/literata-700-normal-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;
}

:root,
.skin-theme-clientpref-day,
.skin-theme-clientpref-night,
.skin-theme-clientpref-os {
  color-scheme: dark;
  --vt-bg: #0c0a0b;
  --vt-bg-2: #141012;
  --vt-bg-3: #1c1618;
  --vt-bg-4: #241c1f;
  --vt-line: #2b2124;
  --vt-line-2: #3d2d31;
  --vt-text: #d6cdc1;
  --vt-text-strong: #efe6d8;
  --vt-text-muted: #9a8d81;
  --vt-blood: #a31621;
  --vt-blood-bright: #d8233b;
  --vt-blood-dim: #5a0d15;
  --vt-gold: #b89a5a;
  --vt-link: #e0727d;
  --vt-link-hover: #f29aa3;
  --vt-link-visited: #c48a92;
  --vt-serif: "Cormorant Garamond", "Georgia", "Times New Roman", serif;
  --vt-body: "Literata", "Georgia", serif;
  --vt-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --color-base: var(--vt-text);
  --color-base--hover: var(--vt-text-strong);
  --color-base--subtle: var(--vt-text-muted);
  --color-emphasized: var(--vt-text-strong);
  --color-subtle: var(--vt-text-muted);
  --color-placeholder: #6f655c;
  --color-disabled: #5e554f;
  --color-inverted: var(--vt-bg);
  --color-inverted-fixed: #fff;
  --color-progressive: var(--vt-link);
  --color-progressive--hover: var(--vt-link-hover);
  --color-progressive--active: #ffb8bf;
  --color-destructive: #ff8a7a;
  --color-destructive--hover: #ffb0a4;
  --color-destructive--active: #ffd0c8;
  --color-visited: var(--vt-link-visited);
  --color-destructive--visited: #c99391;
  --color-error: #ff8a7a;
  --color-warning: #e2b94c;
  --color-success: #4fb08f;
  --color-notice: var(--vt-text-strong);
  --color-content-added: #80cdb3;
  --color-content-removed: #ff8a7a;
  --box-shadow-color-base: #000;
  --box-shadow-color-inverted: #000;
  --box-shadow-color-progressive--focus: var(--vt-blood);
  --box-shadow-color-destructive--focus: var(--vt-blood);
  --background-color-base: var(--vt-bg);
  --background-color-neutral: var(--vt-bg-3);
  --background-color-neutral-subtle: var(--vt-bg-2);
  --background-color-interactive: var(--vt-bg-3);
  --background-color-interactive-subtle: var(--vt-bg-2);
  --background-color-disabled: #3a3034;
  --background-color-disabled-subtle: #2a2225;
  --background-color-inverted: var(--vt-text);
  --background-color-progressive--focus: var(--vt-blood);
  --background-color-progressive-subtle: #2a1216;
  --background-color-destructive--focus: var(--vt-blood);
  --background-color-destructive-subtle: #3a1212;
  --background-color-error: #b3261e;
  --background-color-error--hover: #c9463f;
  --background-color-error-subtle: #3a1212;
  --background-color-warning-subtle: #3a2c12;
  --background-color-success-subtle: #12352a;
  --background-color-notice-subtle: var(--vt-bg-3);
  --background-color-content-added: #1c3a2e;
  --background-color-content-removed: #3a1a12;
  --background-color-backdrop-light: rgba(0, 0, 0, .75);
  --background-color-backdrop-dark: rgba(0, 0, 0, .75);
  --border-color-base: var(--vt-line-2);
  --border-color-subtle: var(--vt-line);
  --border-color-muted: var(--vt-line);
  --border-color-interactive: #5a464c;
  --border-color-disabled: #3a3034;
  --border-color-inverted: var(--vt-bg);
  --border-color-progressive--focus: var(--vt-blood-bright);
  --border-color-destructive--focus: var(--vt-blood-bright);
  --border-color-error: #c9463f;
  --border-color-error--hover: #e0665f;
  --border-color-warning: #e2b94c;
  --border-color-success: #4fb08f;
  --border-color-notice: var(--vt-line-2);
  --border-color-content-added: #1c3a2e;
  --border-color-content-removed: #987027;

  --color-main: var(--vt-blood);
  --color-second: var(--vt-bg-4);
  --theme-bg-color-175: var(--vt-bg-2);
  --border-radius-low: 4px;
  --box-shadow: 0 2px 10px rgba(0, 0, 0, .45);
}

html, body {
  background: var(--vt-bg);
  color: var(--vt-text);
  font-family: var(--vt-body);
}
body {
  background-image:
    radial-gradient(ellipse 70% 40% at 50% -5%, rgba(140, 18, 36, .22), transparent 70%),
    linear-gradient(var(--vt-bg), var(--vt-bg));
  background-attachment: fixed;
}
::selection { background: var(--vt-blood); color: #fff; }

.mw-page-container,
.mw-body,
.vector-body,
.mw-footer,
.mw-header,
.vector-sticky-pinned-container {
  background: transparent;
}
.mw-page-container { padding-top: 0; }

a { color: var(--vt-link); }
a:hover, a:focus { color: var(--vt-link-hover); }
a:visited { color: var(--vt-link-visited); }
a.new, a.new:visited, .mw-parser-output a.new { color: #8f6a6e; }
a.new:hover { color: #c48a92; }
a.external { color: var(--vt-link); }

/* header */
.mw-header {
  border-bottom: 1px solid var(--vt-line);
  padding: 14px 0;
  position: relative;
}
.mw-header::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--vt-blood) 30%, var(--vt-gold) 50%, var(--vt-blood) 70%, transparent);
  opacity: .7;
}
.mw-logo { gap: 12px; }
.mw-logo-icon { filter: drop-shadow(0 0 10px rgba(216, 35, 59, .35)); }
.mw-logo .mw-logo-container,
.mw-logo-wordmark,
.mw-logo-container-fallback {
  font-family: var(--vt-serif);
  font-weight: 600;
  font-size: 1.55rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--vt-text-strong);
}
.mw-logo, .mw-logo:hover, .mw-logo:focus { text-decoration: none; outline: none; }
.mw-logo-wordmark { transition: color .2s, text-shadow .2s; }
.mw-logo:hover .mw-logo-wordmark { color: var(--vt-gold); text-shadow: 0 0 14px rgba(184, 154, 90, .35); }
.mw-logo-icon { transition: filter .2s; }
.mw-logo:hover .mw-logo-icon { filter: drop-shadow(0 0 14px rgba(216, 35, 59, .6)); }

/* search */
.cdx-search-input .cdx-text-input__input,
.cdx-text-input__input,
.cdx-search-input__end-button,
.cdx-button--action-default.cdx-button--weight-normal:enabled {
  background: var(--vt-bg-2);
  color: var(--vt-text);
  border-color: var(--vt-line-2);
  font-family: var(--vt-body);
}
.cdx-text-input__input:focus,
.cdx-search-input__input-wrapper:focus-within .cdx-text-input__input {
  border-color: var(--vt-blood);
  box-shadow: inset 0 0 0 1px var(--vt-blood);
}
.cdx-search-input__end-button { color: var(--vt-text-muted); }
.cdx-search-input__end-button:hover { background: var(--vt-bg-3); color: var(--vt-text-strong); }
.cdx-text-input__icon, .cdx-text-input__start-icon, .cdx-text-input__end-icon,
.vector-search-box-icon { filter: invert(.75) sepia(.2); }
.cdx-menu, .cdx-typeahead-search__menu {
  background: var(--vt-bg-2) !important;
  border-color: var(--vt-line-2) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .6);
}
.cdx-menu-item--highlighted, .cdx-menu-item--active { background: var(--vt-bg-3) !important; }
.cdx-menu-item__text__label, .cdx-search-result-title { color: var(--vt-text-strong); }
.cdx-menu-item__text__description { color: var(--vt-text-muted); }

/* icons: vector ships black monochrome svgs, invert them */
.vector-icon,
.mw-ui-icon::before,
.vector-dropdown-label .vector-icon,
.vector-pinnable-header-pin-button .vector-icon,
.vector-toc-toggle-button .vector-icon,
.cdx-button .vector-icon,
.vector-user-links .vector-icon {
  filter: invert(.8) sepia(.2) brightness(1.05);
}
.vector-icon.mw-ui-icon-wikimedia-ellipsis { filter: invert(.8); }
.mw-ui-icon-flush-left, .mw-ui-icon-flush-right { background: transparent; }

/* dropdowns and pinnable panels */
.vector-dropdown-content,
.vector-menu-dropdown .vector-menu-content {
  background: var(--vt-bg-2);
  border: 1px solid var(--vt-line-2);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .65);
  border-radius: 4px;
}
.vector-dropdown-label,
.vector-dropdown-label:hover,
.vector-menu-dropdown .vector-menu-heading { color: var(--vt-text); }
.vector-dropdown .vector-dropdown-label:hover { background: var(--vt-bg-3); }
.vector-pinnable-header-label,
.vector-menu-heading,
.vector-pinnable-element .vector-menu-heading {
  font-family: var(--vt-serif);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--vt-gold);
}
.vector-pinnable-header { border-color: var(--vt-line); }
.vector-pinnable-header-pin-button,
.vector-pinnable-header-unpin-button { color: var(--vt-text-muted); }
.vector-pinnable-header-pin-button:hover,
.vector-pinnable-header-unpin-button:hover { color: var(--vt-link-hover); }
.vector-menu-content-list li a,
.vector-main-menu .vector-menu-content-list a,
.vector-page-tools .vector-menu-content-list a {
  color: var(--vt-text);
  font-family: var(--vt-body);
}
.vector-menu-content-list li a:hover { color: var(--vt-link-hover); }
.vector-pinned-container .vector-pinnable-element {
  border-right: 1px solid var(--vt-line);
}
.vector-column-end .vector-pinnable-element {
  border-right: 0;
  border-left: 1px solid var(--vt-line);
}

/* page title and tabs */
.vector-page-titlebar { border-bottom: 1px solid var(--vt-line-2); }
.mw-body h1.firstHeading,
.vector-page-titlebar .firstHeading,
h1#firstHeading {
  font-family: var(--vt-serif);
  font-weight: 600;
  font-size: 2.6rem;
  line-height: 1.1;
  letter-spacing: .02em;
  color: var(--vt-text-strong);
  border: 0;
  padding-bottom: .15em;
  margin-top: .3em;
}
.vector-page-toolbar { border-bottom: 1px solid var(--vt-line); }
.vector-page-toolbar-container { box-shadow: none; }
.vector-menu-tabs .mw-list-item a,
.vector-menu-tabs .vector-tab-noicon a {
  color: var(--vt-text-muted);
  font-family: var(--vt-serif);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 1em 0 .6em;
}
.vector-menu-tabs .mw-list-item a:hover,
.vector-menu-tabs .vector-tab-noicon a:hover { color: var(--vt-text-strong); }
.vector-menu-tabs .mw-list-item.selected a,
.vector-menu-tabs .selected a {
  color: var(--vt-text-strong);
  border-bottom: 2px solid var(--vt-blood-bright);
}
.vector-menu-tabs .mw-list-item.new a,
.vector-menu-tabs .new a { color: #7a5c61; }
.vector-menu-tabs .vector-tab-noicon::after,
.vector-menu-tabs::after { background: none; }
.vector-page-toolbar .vector-dropdown-label,
.vector-page-toolbar .vector-dropdown .vector-dropdown-label {
  color: var(--vt-text-muted);
  font-family: var(--vt-serif);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.vector-page-toolbar .vector-dropdown-label:hover { color: var(--vt-text-strong); }
.vector-pinnable-header-toggle-button, .vector-toc-collapse-button, .vector-toc-uncollapse-button {
  background: var(--vt-bg-3);
  color: var(--vt-text-muted);
  border: 1px solid var(--vt-line-2);
  border-radius: 3px;
  font-family: var(--vt-body);
}
.vector-pinnable-header-toggle-button:hover { color: var(--vt-text-strong); }

/* table of contents */
#vector-toc .vector-toc-contents,
.vector-toc .vector-toc-list-item a {
  color: var(--vt-text);
  font-family: var(--vt-body);
  font-size: .9rem;
}
.vector-toc .vector-toc-list-item a:hover { color: var(--vt-link-hover); }
.vector-toc .vector-toc-list-item-active > a,
.vector-toc .vector-toc-level-1-active > a {
  color: var(--vt-text-strong);
  font-weight: 600;
}
.vector-toc .vector-toc-list-item-active::before,
.vector-toc .vector-toc-level-1-active:not(.vector-toc-list-item-expanded)::before {
  background: var(--vt-blood-bright);
}
.vector-toc-toggle { color: var(--vt-text-muted); }
.vector-toc-pinned-container .vector-toc { border: 0; }

/* content typography */
.vector-body, .mw-body-content {
  font-family: var(--vt-body);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--vt-text);
}
.vector-feature-custom-font-size-clientpref-0 .vector-body { font-size: 1rem; }
.vector-feature-custom-font-size-clientpref-1 .vector-body { font-size: 1.0625rem; }
.vector-feature-custom-font-size-clientpref-2 .vector-body { font-size: 1.15rem; }
.mw-parser-output p { margin: .6em 0 .9em; }
.mw-body h1, .mw-body h2, .mw-body h3, .mw-body h4, .mw-body h5, .mw-body h6,
.mw-body-content h1, .mw-body-content h2, .mw-body-content h3,
.mw-body-content h4, .mw-body-content h5, .mw-body-content h6 {
  font-family: var(--vt-serif);
  color: var(--vt-text-strong);
  font-weight: 600;
  line-height: 1.2;
}
.mw-body-content h2 {
  font-size: 2rem;
  margin-top: 1.4em;
  padding-bottom: .15em;
  border-bottom: 1px solid var(--vt-line-2);
  position: relative;
}
.mw-body-content h2::after {
  content: "";
  position: absolute;
  left: 0; bottom: -1px;
  width: 4.5rem;
  height: 2px;
  background: var(--vt-blood);
}
.mw-body-content h3 { font-size: 1.5rem; margin-top: 1.2em; }
.mw-body-content h4 { font-size: 1.25rem; font-style: italic; font-weight: 500; }
.mw-body-content h5, .mw-body-content h6 { font-size: 1.05rem; }
.mw-editsection, .mw-editsection a { font-family: var(--vt-body); font-weight: 400; }
.mw-editsection-bracket { color: var(--vt-line-2); }
.mw-body-content strong, .mw-body-content b { color: var(--vt-text-strong); }
.mw-body-content blockquote {
  border-left: 3px solid var(--vt-blood);
  color: #c7bcae;
  font-style: italic;
  padding: .3em 1.2em;
  margin: 1em 0;
  background: linear-gradient(90deg, rgba(163, 22, 33, .08), transparent);
}
.mw-body-content hr {
  height: 1px;
  background: linear-gradient(90deg, var(--vt-blood), var(--vt-line-2) 60%, transparent);
  border: 0;
}
.mw-body-content ul { list-style-image: none; }
.mw-body-content ul > li::marker { color: var(--vt-blood-bright); }
.mw-body-content ol > li::marker { color: var(--vt-gold); }
.mw-body-content dt { color: var(--vt-text-strong); font-weight: 600; }

code, .mw-body-content code, tt {
  background: var(--vt-bg-3);
  border: 1px solid var(--vt-line);
  color: #e6c9a6;
  font-family: var(--vt-mono);
  font-size: .85em;
  border-radius: 3px;
  padding: .1em .35em;
}
pre, .mw-code, .mw-body-content pre {
  background: var(--vt-bg-2);
  border: 1px solid var(--vt-line);
  border-left: 3px solid var(--vt-blood-dim);
  color: var(--vt-text);
  font-family: var(--vt-mono);
  border-radius: 3px;
}
.mw-highlight pre { background: transparent; border: 0; }

/* tables */
.wikitable, .mw-datatable, table.mw-datatable {
  background: var(--vt-bg-2);
  color: var(--vt-text);
  border: 1px solid var(--vt-line-2);
  border-collapse: collapse;
}
.wikitable > tr > th, .wikitable > * > tr > th,
.mw-datatable th {
  background: var(--vt-bg-4);
  color: var(--vt-gold);
  font-family: var(--vt-serif);
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid var(--vt-line-2);
}
.wikitable > tr > td, .wikitable > * > tr > td, .mw-datatable td {
  border: 1px solid var(--vt-line);
}
.wikitable > * > tr:nth-child(even) > td { background: rgba(255, 255, 255, .015); }
.mw-datatable tr:hover td, .wikitable > * > tr:hover > td { background: var(--vt-bg-3); }
.mw-body-content table[style*="background"] { color: var(--vt-text); }

/* thumbs and galleries */
.mw-body-content figure[typeof~="mw:File/Thumb"],
.mw-body-content figure[typeof~="mw:File/Frame"],
.thumbinner, .thumb .thumbinner {
  background: var(--vt-bg-2);
  border-color: var(--vt-line-2);
}
figure[typeof~="mw:File/Thumb"] > figcaption,
figure[typeof~="mw:File/Frame"] > figcaption,
.thumbcaption {
  background: var(--vt-bg-2);
  border-color: var(--vt-line-2);
  color: var(--vt-text-muted);
  font-size: .85em;
}
.mw-body-content figure[typeof~="mw:File/Thumb"] > a > img,
.mw-body-content figure[typeof~="mw:File/Frame"] > a > img,
.thumbimage { border-color: var(--vt-line-2); background: var(--vt-bg); }
li.gallerybox div.thumb { background: var(--vt-bg-2); border-color: var(--vt-line-2); }
.gallerytext { color: var(--vt-text-muted); }
.mw-body-content img.mw-file-element { image-rendering: auto; }

/* category links, message boxes, misc content chrome */
.catlinks {
  background: var(--vt-bg-2);
  border: 1px solid var(--vt-line);
  color: var(--vt-text-muted);
}
.catlinks li { border-left-color: var(--vt-line-2); }
.mw-message-box, .cdx-message { color: var(--vt-text); }
.mw-message-box-notice, .cdx-message--notice { background: var(--vt-bg-3); border-color: var(--vt-line-2); }
.mw-message-box-warning, .cdx-message--warning { background: #3a2c12; border-color: #8a6a1f; }
.mw-message-box-error, .cdx-message--error { background: #3a1212; border-color: #a33a30; }
.mw-message-box-success, .cdx-message--success { background: #12352a; border-color: #2c7a5f; }
#siteSub, #contentSub, .mw-body #contentSub, #mw-content-subtitle { color: var(--vt-text-muted); }
.mw-indicators { color: var(--vt-text-muted); }
.printfooter { display: none; }
.toc, .toccolours {
  background: var(--vt-bg-2);
  border: 1px solid var(--vt-line-2);
  color: var(--vt-text);
}
.toctitle h2 { font-size: 1.1rem; border: 0; }
.toctitle h2::after { display: none; }
.tocnumber { color: var(--vt-text-muted); }
.mw-collapsible-toggle { color: var(--vt-link); }
.mw-parser-output .mw-highlight, .mw-parser-output .mw-highlight pre { color: var(--vt-text); }
.ambox, .ombox, .cmbox, .fmbox, .mbox { background: var(--vt-bg-2) !important; border-color: var(--vt-line-2) !important; color: var(--vt-text) !important; }
.infobox { color: var(--vt-text); }
.infobox__icon { color: var(--vt-text-strong); }
.navbox, .navbox-inner, .navbox-subgroup { background: var(--vt-bg-2) !important; color: var(--vt-text) !important; }
.navbox-title, .navbox-abovebelow, .navbox-group { background: var(--vt-bg-4) !important; color: var(--vt-gold) !important; }
.navbox-even { background: var(--vt-bg-3) !important; }
.navbox-odd { background: var(--vt-bg-2) !important; }
.mw-tag-markers, .mw-tag-marker { color: var(--vt-text-muted); }

/* strip the useless chrome */
#vector-appearance-dropdown,
#vector-appearance-pinned-container,
.vector-appearance-landmark,
#n-help-mediawiki,
#n-help,
#footer-places-privacy,
#footer-places-about,
#footer-places-disclaimers,
#footer-icons,
.mw-footer .footer-icons,
#p-dock-bottom { display: none !important; }

/* with the appearance panel gone the right column is empty on most pages: collapse it unless page tools are pinned there */
html.vector-feature-appearance-pinned-clientpref-1:not(.vector-feature-page-tools-pinned-enabled) .vector-column-end { width: 0; display: none; }
html.vector-feature-appearance-pinned-clientpref-1:not(.vector-feature-page-tools-pinned-enabled) .mw-body { column-gap: 0; }
html.vector-feature-appearance-pinned-clientpref-1:not(.vector-feature-page-tools-pinned-enabled) .mw-body .vector-body { padding-right: 0; }

/* footer */
.mw-footer {
  border-top: 1px solid var(--vt-line);
  color: var(--vt-text-muted);
  font-family: var(--vt-body);
  font-size: .85rem;
  margin-top: 2em;
  padding-top: 1.2em;
}
.mw-footer a { color: var(--vt-text-muted); }
.mw-footer a:hover { color: var(--vt-link-hover); }
#footer-info-lastmod { color: var(--vt-text-muted); }

/* user links and codex buttons */
.vector-user-links .vector-menu-content-list a,
#p-personal a, #pt-login-2 a, #pt-login a {
  color: var(--vt-text-muted);
  font-family: var(--vt-serif);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .95rem;
}
#p-personal a:hover, .vector-user-links a:hover { color: var(--vt-link-hover); }
.cdx-button--action-progressive.cdx-button--weight-primary:enabled,
.mw-ui-button.mw-ui-progressive, .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
  background: var(--vt-blood) !important;
  border-color: var(--vt-blood) !important;
  color: #fff !important;
}
.cdx-button--action-progressive.cdx-button--weight-primary:enabled:hover { background: var(--vt-blood-bright) !important; }
.cdx-button:enabled:hover { background: var(--vt-bg-3); }
.cdx-checkbox__icon, .cdx-radio__icon { background: var(--vt-bg-2); border-color: var(--vt-line-2); }

/* editor and ooui surfaces */
.oo-ui-window-frame, .oo-ui-panelLayout-framed, .oo-ui-fieldsetLayout,
.oo-ui-popupWidget-popup, .oo-ui-menuSelectWidget, .oo-ui-dropdownWidget-handle,
.oo-ui-textInputWidget .oo-ui-inputWidget-input, .oo-ui-tabSelectWidget,
.oo-ui-tabOptionWidget, .mw-editform, #wpTextbox1, .wikiEditor-ui, .wikiEditor-ui-toolbar,
.wikiEditor-ui-toolbar .group, .wikiEditor-ui-toolbar .tabs, .wikiEditor-ui-toolbar .sections .section,
.mw-editTools, .editOptions, .mw-editfont-monospace, .mw-editfont-sans-serif, .mw-editfont-serif,
.ve-ui-surface, .ve-ui-surface-placeholder, .ve-ce-documentNode, .ve-ui-toolbar > .oo-ui-toolbar-bar,
.mw-prefs-tabs-wrapper, .mw-htmlform, fieldset, legend, .mw-search-results, .mw-special-Search .searchresults,
.mw-rcfilters-ui-filterWrapperWidget, .mw-rcfilters-ui-changesListWrapperWidget, .mw-changeslist,
.mw-changeslist-line, .mw-enhanced-rc, .diff, .diff td, .mw-diff-table, .mw-prefsection, .mw-special-Preferences form,
.oo-ui-panelLayout, .cdx-dialog, .cdx-dialog__header, .cdx-dialog__footer, .cdx-table, .cdx-card, .cdx-field,
.mw-ui-input, .oo-ui-tagMultiselectWidget-handle, .oo-ui-comboBoxInputWidget, .oo-ui-outlineSelectWidget,
.oo-ui-processDialog-navigation, .oo-ui-window-body, .oo-ui-window-head, .oo-ui-window-foot {
  background-color: var(--vt-bg-2);
  color: var(--vt-text);
  border-color: var(--vt-line-2);
}
#wpTextbox1, .oo-ui-textInputWidget .oo-ui-inputWidget-input, .mw-ui-input, textarea, input[type="text"], input[type="search"], input[type="password"], select {
  background-color: var(--vt-bg-2);
  color: var(--vt-text);
  border-color: var(--vt-line-2);
}
.oo-ui-labelElement-label, .oo-ui-fieldLayout-header, .oo-ui-fieldLayout-messages, .mw-htmlform label, .mw-input-help, .htmlform-tip { color: var(--vt-text); }
.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button { background: var(--vt-bg-3); color: var(--vt-text); border-color: var(--vt-line-2); }
.oo-ui-iconElement-icon:not(.oo-ui-image-invert), .oo-ui-indicatorElement-indicator { filter: invert(.75) sepia(.2); }
.oo-ui-tabOptionWidget.oo-ui-optionWidget-selected { background: var(--vt-bg-4); }
.diff-addedline { background: var(--background-color-content-added); }
.diff-deletedline { background: var(--background-color-content-removed); }
.diff-context { background: var(--vt-bg-3); }
.diff .diff-lineno, .diff .diff-marker, .diffchange { color: var(--vt-text-strong); }
.mw-special-Search .mw-search-result-heading a, .mw-search-result-data { color: var(--vt-text-muted); }
.searchmatch { color: var(--vt-link-hover); font-weight: 600; }
.mw-changeslist .mw-changeslist-title, .mw-changeslist-links a { color: var(--vt-link); }
.mw-plusminus-pos { color: #4fb08f; }
.mw-plusminus-neg { color: #ff8a7a; }
.mw-plusminus-null { color: var(--vt-text-muted); }
.mw-rcfilters-ui-filterTagMultiselectWidget { background: var(--vt-bg-2); }
.cdx-table__table th { background: var(--vt-bg-4); color: var(--vt-gold); }
.ve-ce-surface-highlights { mix-blend-mode: screen; }
.mw-echo-notifications-badge { filter: invert(.75) sepia(.2); }
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup .oo-ui-popupWidget-popup { background: var(--vt-bg-2); }

@media screen and (max-width: 719px) {
  .mw-body h1.firstHeading, .vector-page-titlebar .firstHeading { font-size: 2rem; }
  .mw-body-content h2 { font-size: 1.6rem; }
  .mw-logo .mw-logo-container, .mw-logo-wordmark { font-size: 1.2rem; }
}
@media print {
  html, body { background: #fff; color: #000; }
}

/* the main page carries its own hero title */
.page-Main_Page .vector-page-titlebar, .page-Main_Page .vector-page-toolbar { display: none; }
