/* This Source Code Form is subject to the terms of the Creative Commons
 * Attribution-NonCommercial-ShareAlike International License, v. 4.0.
 * If a copy of the CC BY-NC-SA 4.0 was not distributed with this
 * file, You can obtain one at http://creativecommons.org/licenses/by-nc-sa/4.0/
 * or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. */

/* Rules for Wikipedia. I recommend using the Vector 2022 theme and Dark Reader.
Also includes an optional Wikipedia dark mode theme. I'm no longer actively developing it so you can consider it deprecated.
I don't recommend using it anymore because the new Vector 2022 theme is good enough and Dark Reader does a good job of inverting it.
Maintaining this custom theme has been a lot of work and it's practically impossible to account for everything because Wikipedia doesn't use modern CSS features.
Everything had to be done essentially "by hand" and I have lost interest in doing that, especially for features most people don't use like Editing interfaces.

You can enable/disable the custom dark mode theme by setting this pref in about:config:
userChrome.css.wikipedia.dark-theme-enabled
It's designed for use with the Vector Legacy (2010) theme, so make sure you enable that.
Again, I recommend leaving this disabled and just using the Vector 2022 theme and Dark Reader instead. */

@-moz-document domain("wikipedia.org"), domain("wikimedia.org") {
  :root {
    --wiki-dummy-variable: initial;

    /* dynamically adjust overlay scrollbar color for dark mode. we need to do
    this because the value of the scrollbar thumb color determines whether
    it will get lighter or darker on :hover or :active. in dark mode, we
    want it to get lighter so that it will have more contrast with the
    background. but in light mode, we want it to get darker, again for the
    same reason. the darker the base color is, past a certain threshold,
    Firefox will decide to make it lighter on hover/active. so basically, we
    need to generate a dark value when dark reader is enabled, and a light
    value when it's not. this isn't easy because wikipedia has no
    color-scheme rules. our only dark mode option is dark reader. but we
    can't select for dark reader on the root element. but what dark reader
    does add are variables. so we can use a variable to derive the scrollbar
    color, and add a fallback value that's substantially different for the
    case when dark reader is not installed. basically we mix our dynamic
    color with black to get our final value. the first color is either 83%
    lightness when dark reader is enabled, or 100% when it's disabled or
    uninstalled. so our mixed color is darker in dark mode than in light
    mode. that's how we get on the low end of the threshold in dark mode and
    still on the high end in light mode. */
    --overlay-scrollbar-thumb-color: color-mix(in srgb, var(--darkreader-neutral-text, hsl(0, 0%, 100%)), black 52%);
  }

  /* Article preview popups. Make them scrollable, remove settings button, etc. */
  .mwe-popups-extract {
    overflow-y: scroll !important;
    margin-block: 16px !important;
    padding-block: 0 !important;
    margin-inline-end: 8px !important;
    padding-inline-end: 8px !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--overlay-scrollbar-thumb-color) transparent !important;
  }

  .mwe-popups .mwe-popups-extract::after,
  .mwe-popups .mwe-popups-extract blockquote::after {
    display: none !important;
  }

  .mwe-popups .mwe-popups-extract + footer {
    display: none !important;
  }

  .mwe-popups.mwe-popups-is-tall .mwe-popups-extract {
    height: calc(176px + 34px) !important;
  }

  .mwe-popups.mwe-popups-is-not-tall .mwe-popups-extract {
    min-height: calc(58px + 34px) !important;
    max-height: calc(136px + 34px) !important;
  }

  .mwe-popups .mwe-popups-container.footer-empty .mwe-popups-extract .mwe-popups-scroll {
    max-height: calc(379px + 34px) !important;
  }

  .mwe-popups.flipped-y .mwe-popups-container.footer-empty .mwe-popups-extract,
  .mwe-popups.flipped-x-y .mwe-popups-container.footer-empty .mwe-popups-extract {
    margin-bottom: 16px !important;
  }

  .mwe-popups.mwe-popups-is-not-tall:is(.flipped-y, .flipped-x-y):not(.mwe-popups-type-disambiguation) .mwe-popups-extract {
    margin-bottom: calc(16px + var(--pointer-height)) !important;
  }

  .mwe-popups:not(.flipped-y, .flipped-x-y, .mwe-popups-image-pointer, .mwe-popups-type-disambiguation) .mwe-popups-extract {
    margin-top: calc(16px + var(--pointer-height)) !important;
  }

  .mwe-popups.mwe-popups-is-tall.mwe-popups-image-pointer:is(.flipped-y, .flipped-x-y):not(.mwe-popups-type-disambiguation) .mwe-popups-extract {
    margin-bottom: calc(16px + var(--pointer-height)) !important;
  }

  .mwe-popups.mwe-popups-is-tall.mwe-popups-image-pointer:not(.flipped-y, .flipped-x-y, .mwe-popups-type-disambiguation) .mwe-popups-extract {
    margin-top: calc(16px + var(--pointer-height)) !important;
  }
}

/* The (deprecated) custom theme */
/* stylelint-disable-next-line media-query-no-invalid */
@media -moz-pref("userChrome.css.wikipedia.dark-theme-enabled") {
  @-moz-document regexp("^https?:\/\/(?!m\.)(?:[a-zA-Z]{1,3}\-)?(?:[a-zA-Z]{1,3}\.)?(?:wikipedia|wikimedia)\.org.*$") {
    /* latin-ext */
    @font-face {
      font-family: "Source Code Pro";
      font-style: normal;
      font-weight: 400;
      src: local("Source Code Pro"), local("SourceCodePro-Regular"), url(https://fonts.gstatic.com/s/sourcecodepro/v7/mrl8jkM18OlOQN8JLgasDy2Q8seG17bfDXYR_jUsrzg.woff2) format("woff2");
    }

    /* latin */
    @font-face {
      font-family: "Source Code Pro";
      font-style: normal;
      font-weight: 400;
      src: local("Source Code Pro"), local("SourceCodePro-Regular"), url(https://fonts.gstatic.com/s/sourcecodepro/v7/mrl8jkM18OlOQN8JLgasD9V_2ngZ8dMf8fLgjYEouxg.woff2) format("woff2");
    }

    /* latin */
    @font-face {
      font-family: "Source Code Pro";
      font-style: normal;
      font-weight: 700;
      src: local("Source Code Pro Bold"), local("SourceCodePro-Bold"), url(https://fonts.gstatic.com/s/sourcecodepro/v7/leqv3v-yTsJNC7nFznSMqUo0As1BFRXtCDhS66znb_k.woff2) format("woff2");
    }

    /* cyrillic */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: italic;
      font-weight: 400;
      src: local("Source Sans Pro Italic"), local("SourceSansPro-Italic"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/M2Jd71oPJhLKp0zdtTvoMywVDUTj8DgJRSuHEKdySfs.woff2) format("woff2");
    }

    /* greek */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: italic;
      font-weight: 400;
      src: local("Source Sans Pro Italic"), local("SourceSansPro-Italic"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/M2Jd71oPJhLKp0zdtTvoM2qPyaMejTZ925Ro5CnyJwc.woff2) format("woff2");
    }

    /* latin-ext */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: italic;
      font-weight: 400;
      src: local("Source Sans Pro Italic"), local("SourceSansPro-Italic"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/M2Jd71oPJhLKp0zdtTvoM40tgx99jmYGv_xzYuwd1rU.woff2) format("woff2");
    }

    /* latin */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: italic;
      font-weight: 400;
      src: local("Source Sans Pro Italic"), local("SourceSansPro-Italic"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2) format("woff2");
    }

    /* cyrillic */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: normal;
      font-weight: 400;
      src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/ODelI1aHBYDBqgeIAH2zlMgmx_L9kV4w6g8dYQOLFUI.woff2) format("woff2");
    }

    /* greek */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: normal;
      font-weight: 400;
      src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/ODelI1aHBYDBqgeIAH2zlFjqPhnWKseBf12Mt9_m7kc.woff2) format("woff2");
    }

    /* vietnamese */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: normal;
      font-weight: 400;
      src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2) format("woff2");
    }

    /* latin-ext */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: normal;
      font-weight: 400;
      src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2) format("woff2");
    }

    /* latin */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: normal;
      font-weight: 400;
      src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2) format("woff2");
    }

    /* cyrillic-ext */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: normal;
      font-weight: 700;
      src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/toadOcfmlt9b38dHJxOBGH2tx1iQUBYLA4fTJZSoO3U.woff2) format("woff2");
    }

    /* cyrillic */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: normal;
      font-weight: 700;
      src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/toadOcfmlt9b38dHJxOBGJaoTU19aO7Bfv-FLfOt5YM.woff2) format("woff2");
    }

    /* greek */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: normal;
      font-weight: 700;
      src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/toadOcfmlt9b38dHJxOBGO4f2SQTi4oYi3kh3bYmG2Y.woff2) format("woff2");
    }

    /* vietnamese */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: normal;
      font-weight: 700;
      src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/toadOcfmlt9b38dHJxOBGDovqjS_dXPZszO_XltPdNg.woff2) format("woff2");
    }

    /* latin-ext */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: normal;
      font-weight: 700;
      src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/toadOcfmlt9b38dHJxOBGFxe-GPfKKFmiXaJ_Q0GFr8.woff2) format("woff2");
    }

    /* latin */
    @font-face {
      font-family: "Source Sans Pro";
      font-style: normal;
      font-weight: 700;
      src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v11/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2) format("woff2");
    }

    /* latin-ext */
    @font-face {
      font-family: "Source Serif Pro";
      font-style: normal;
      font-weight: 400;
      src: local("Source Serif Pro"), local("SourceSerifPro-Regular"), url(https://fonts.gstatic.com/s/sourceserifpro/v5/CeUM4np2c42DV49nanp55Q_BUM40eMa9-jBVStC9wY0.woff2) format("woff2");
    }

    /* latin */
    @font-face {
      font-family: "Source Serif Pro";
      font-style: normal;
      font-weight: 400;
      src: local("Source Serif Pro"), local("SourceSerifPro-Regular"), url(https://fonts.gstatic.com/s/sourceserifpro/v5/CeUM4np2c42DV49nanp55fETq2ZMMnErnN6OL83eMrU.woff2) format("woff2");
    }

    /* latin-ext */
    @font-face {
      font-family: "Source Serif Pro";
      font-style: normal;
      font-weight: 700;
      src: local("Source Serif Pro Bold"), local("SourceSerifPro-Bold"), url(https://fonts.gstatic.com/s/sourceserifpro/v5/yd5lDMt8Sva2PE17yiLarKwVIEQt96q_HGoOJQzfwxw.woff2) format("woff2");
    }

    /* latin */
    @font-face {
      font-family: "Source Serif Pro";
      font-style: normal;
      font-weight: 700;
      src: local("Source Serif Pro Bold"), local("SourceSerifPro-Bold"), url(https://fonts.gstatic.com/s/sourceserifpro/v5/yd5lDMt8Sva2PE17yiLarPgHLTi6vdOOFgNDwEC6JgI.woff2) format("woff2");
    }

    /* root variables */
    :root {
      --blue: hsl(219.1, 54.4%, 53.5%);
      --red: hsl(0, 54.4%, 53.5%);
      --green: hsl(120, 63%, 58.6%);
      --uc-wiki-text-50: hsl(0, 0%, 50%);
      --uc-wiki-text-60: hsl(0, 0%, 60%);
      --uc-wiki-text-70: hsl(0, 0%, 70%);
      --uc-wiki-text-80: hsl(0, 0%, 80%);
      --uc-wiki-text-90: hsl(0, 0%, 90%);
      --uc-wiki-text-100: hsl(0, 0%, 100%);
      --uc-wiki-main-bg: hsl(240, 2%, 10%);
      --uc-wiki-box-bg: hsl(240, 1.4%, 13.9%);
      /* backdrop filter has been temporarily disabled by mozilla */
      /* --uc-wiki-panel-bg: hsla(0, 0%, 3.1%, 0.7); */
      --uc-wiki-panel-bg: hsl(240, 4%, 5%);
      --uc-wiki-table-header-bg: hsl(240, 5.6%, 7.1%);
      --uc-wiki-table-border-color: hsl(240, 1.4%, 19%);
      --uc-wiki-table-border-bold: hsla(212, 8.8%, 66.5%, 0.4);
      --uc-wiki-popup-bg: hsl(240, 1.4%, 19%);
      --uc-wiki-popup-border-color: hsl(240, 1.4%, 29%);
      --uc-wiki-link-color: hsl(211.6, 63.6%, 72%);
      --uc-wiki-link-color-visited: hsl(270.8, 100%, 85.9%);
      --uc-wiki-popup-input-bg-color: hsl(0, 0%, 6%);
      --uc-wiki-stripe-color: hsl(0, 0%, 12%);
      --uc-wiki-stripe-bg-color: hsl(0, 0%, 3%);
    }

    html:root {
      background: var(--uc-wiki-main-bg) !important;
    }

    body {
      border: none !important;
      font-family: "Source Sans Pro", sans-serif !important;
      font-size: 18px !important;
      background: var(--uc-wiki-main-bg) !important;
    }

    .mw-body {
      position: relative !important;
      margin: 0 auto !important;
      border: none !important;
      font-family: "Source Sans Pro" !important;
      font-size: 1rem !important;
      line-height: 80% !important;
      max-width: 1280px !important;
      background: var(--uc-wiki-main-bg) !important;
      color: var(--uc-wiki-text-80) !important;
      padding: 1.5em 1.5em 1em !important;
    }

    a {
      text-decoration: none !important;
    }

    a:hover {
      text-decoration: none !important;
      color: #fff !important;
      opacity: 1 !important;
    }

    #bodyContent table.multicol span {
      color: hsl(0, 0%, 86.7%) !important;
    }

    /* top nav */
    #mw-page-base {
      height: 90px !important;
      margin: 0 auto !important;
      background: var(--uc-wiki-main-bg) !important;
    }

    #mw-navigation {
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      pointer-events: none !important;
      -moz-user-select: -moz-none !important;
      -webkit-user-select: none !important;
      user-select: none !important;
      max-width: 1280px !important;
      margin: 0 auto !important;
      padding: 0 1.5em !important;
    }

    #mw-panel,
    #content {
      z-index: 1 !important;
    }

    #mw-head {
      position: relative !important;
      float: none !important;
      height: 90px !important;
      pointer-events: auto !important;
      box-sizing: content-box !important;
      display: flex !important;
      flex-flow: column nowrap !important;
    }

    .vector-menu-tabs,
    .vector-menu-tabs a,
    #mw-head .vector-menu-dropdown h3 {
      background-image: none !important;
    }

    .vector-menu-tabs li a {
      padding: 4px !important;
      height: auto !important;
    }

    .vector-menu-dropdown h3 {
      color: hsla(0, 0%, 100%, 0.4) !important;
      opacity: 1 !important;
    }

    .vector-menu-dropdown h3::after {
      background-image: url(chrome://userchrome/content/in-content/wiki-arrow-down.svg) !important;
      -moz-context-properties: fill, fill-opacity;
      fill: currentColor;
      fill-opacity: 0.5;
      opacity: 1 !important;
    }

    #mw-head a,
    #mw-head ul,
    #mw-head li,
    #mw-head span,
    #mw-head .vectorTabs {
      border: none !important;
      white-space: nowrap !important;
    }

    .vector-menu-tabs li {
      background: none !important;
    }

    #mw-head > * {
      position: relative !important;
      font-size: 16px !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    #mw-head #left-navigation {
      top: 36px !important;
      padding: 0 !important;
      float: left !important;
      align-self: start !important;
    }

    #mw-head #right-navigation {
      top: -4px !important;
      padding: 0 !important;
      align-self: end !important;
    }

    #mw-head #p-views {
      float: right !important;
      position: relative !important;
    }

    #mw-head #p-personal {
      top: revert !important;
      right: revert !important;
      padding: 0 !important;
      margin-top: 6px !important;
      font-size: 0.85em !important;
      width: min-content !important;
      flex-wrap: nowrap !important;
      align-self: end !important;
    }

    #p-personal .vector-menu-content-list {
      width: min-content !important;
      flex-wrap: nowrap !important;
    }

    #mw-head li,
    #mw-head nav {
      opacity: 0 !important;
      transition: all 0.45s ease-out !important;
    }

    #mw-head:is(:hover, :focus-within) :is(li, nav) {
      opacity: 1 !important;
      transition: all 0.13s ease-in !important;
    }

    #mw-head a,
    #mw-head a:visited {
      color: var(--uc-wiki-text-90) !important;
    }

    #mw-head a:hover {
      text-decoration: underline !important;
      color: var(--uc-wiki-text-100, white) !important;
    }

    #mw-head #searchform > div {
      top: -30px !important;
      right: 0 !important;
      border: none !important;
      background: var(--uc-wiki-table-header-bg) !important;
      width: 345px !important;
      padding: 0 0 7px !important;
      border-radius: 3px !important;
      height: 28px !important;
      box-sizing: border-box !important;
      box-shadow: none !important;
      position: absolute !important;
      z-index: 5 !important;
    }

    #mw-head #searchform > div#simpleSearch:focus-within ::placeholder {
      opacity: 1 !important;
      color: hsla(0, 0%, 100%, 0.5) !important;
    }

    #mw-head #searchform > div input#searchInput {
      padding: 4px 0 6px 8px !important;
      font-size: 1rem !important;
      color: inherit !important;
      background: none !important;
      margin: unset !important;
      box-shadow: none !important;
      border: none !important;
      height: 28px !important;
    }

    .imeselector {
      display: none !important;
    }

    #mw-head #p-cactions,
    #mw-head #ca-watch {
      display: none !important;
    }

    #mw-head #searchform {
      color: var(--uc-wiki-text-80) !important;
      margin: 0 !important;
    }

    #mw-head #searchform #searchButton {
      -moz-context-properties: fill, fill-opacity !important;
      opacity: 1 !important;
      fill: currentColor !important;
      fill-opacity: 0.67 !important;
      background-image: url(chrome://userchrome/content/preferences/category-search.svg) !important;
      color: inherit !important;
    }

    .oo-ui-icon-search,
    .mw-ui-icon-search::before {
      -moz-context-properties: fill, fill-opacity !important;
      opacity: 1 !important;
      fill: currentColor !important;
      fill-opacity: 0.67 !important;
      min-width: 16px !important;
      width: 16px !important;
      box-sizing: border-box !important;
      background-image: url(chrome://userchrome/content/preferences/category-search.svg) !important;
    }

    .oo-ui-indicator-clear {
      -moz-context-properties: fill, fill-opacity !important;
      opacity: 1 !important;
      fill: currentColor !important;
      fill-opacity: 0.67 !important;
      background-image: url(chrome://userchrome/content/in-content/wiki-clear-text.svg) !important;
    }

    button.oo-ui-inputWidget-input {
      margin: 0 !important;
    }

    #mw-head #searchform #searchButton:hover {
      fill-opacity: 1 !important;
    }

    #p-personal {
      margin-inline-end: -0.3em !important;
    }

    #p-personal li {
      height: 16px !important;
      box-sizing: border-box !important;
      margin: 0 !important;
      padding: 0 !important;
      order: 1 !important;
    }

    #p-personal li a {
      padding: 0.375em !important;
    }

    #p-personal #pt-notifications-alert,
    #p-personal #pt-notifications-notice {
      order: 0 !important;
    }

    #p-personal #pt-notifications-alert a,
    #p-personal #pt-notifications-notice a {
      margin: 0 !important;
    }

    #pt-notifications-alert .mw-echo-notifications-badge,
    #pt-notifications-notice .mw-echo-notifications-badge {
      width: 16px !important;
      height: 16px !important;
      top: -1px !important;
      box-sizing: content-box !important;
      background-size: 16px !important;
      background-repeat: no-repeat !important;
      background-position: center !important;
      -moz-context-properties: fill, fill-opacity;
      fill: currentColor;
    }

    #mw-head .oo-ui-icon-bell {
      background-image: url(chrome://userchrome/content/material/notification.svg) !important;
      --notification-icon-left-offset: 57%;
    }

    #mw-head .oo-ui-icon-tray {
      background-image: url(chrome://userchrome/content/in-content/wiki-tray.svg) !important;
    }

    #pt-notifications-alert .mw-echo-notifications-badge::after,
    #pt-notifications-notice .mw-echo-notifications-badge::after {
      top: -2px !important;
      left: var(--notification-icon-left-offset, 65%) !important;
      font-size: 0.7em !important;
      font-weight: normal !important;
      font-family: sans-serif !important;
      padding: 0 0.2em !important;
      border: 1px solid #888 !important;
      background-color: #666 !important;
      color: #fff !important;
    }

    #pt-notifications-alert .mw-echo-notifications-badge span,
    #pt-notifications-notice .mw-echo-notifications-badge span {
      visibility: collapse !important;
    }

    .vector-user-menu-legacy #pt-anonuserpage,
    .vector-user-menu-legacy #pt-userpage a {
      background-image: url(chrome://userchrome/content/fxa/avatar.svg) !important;
      padding-left: 2em !important;
      background-size: 16px !important;
      background-repeat: no-repeat !important;
      background-position: left 0.375em center !important;
      -moz-context-properties: fill, fill-opacity;
      fill: currentColor;
    }

    .vector-menu-tabs #ca-unwatch.mw-watchlink.icon:not([hidden]) a:not([hidden]) {
      width: auto !important;
      display: flex !important;
      flex-flow: row nowrap !important;
      column-gap: 4px !important;
      align-items: center !important;
    }

    .vector-menu-tabs #ca-unwatch.mw-watchlink.icon a::before {
      width: 16px !important;
      height: 16px !important;
      position: relative !important;
      top: revert !important;
      right: revert !important;
      bottom: revert !important;
      left: revert !important;
      box-sizing: content-box !important;
      background-size: 16px !important;
      background-repeat: no-repeat !important;
      background-position: center !important;
      -moz-context-properties: fill, fill-opacity;
      fill: currentColor;
      background-image: linear-gradient(transparent, transparent), url(chrome://userchrome/content/hide-password.svg) !important;
    }

    .ve-activated .vector-menu-tabs .selected {
      box-shadow: none !important;
    }

    /* logo */
    #content::before {
      position: absolute !important;
      top: -49px !important;
      left: 27px !important;
      content: "Wikipedia" !important;
      font-family: "Source Serif Pro", serif !important;
      font-weight: normal !important;
      font-size: 28px !important;
      text-transform: uppercase !important;
      letter-spacing: 0 !important;
      color: hsl(0, 0%, 93.3%) !important;
      pointer-events: none !important;
    }

    #content[uc-custom-logo]::before {
      display: none !important;
    }

    #uc-custom-logo-link {
      position: absolute !important;
      top: 27px !important;
      margin: -5px -8px !important;
      padding: 5px 8px !important;
      font-family: "Source Serif Pro", serif !important;
      font-weight: normal !important;
      font-size: 28px !important;
      text-transform: uppercase !important;
      letter-spacing: 0 !important;
      color: hsl(0, 0%, 93.3%) !important;
    }

    #mw-head #uc-custom-logo-link:hover {
      text-decoration: none !important;
    }

    #mw-head #uc-custom-logo-link > span {
      font-size: inherit !important;
      color: inherit !important;
      border: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      line-height: normal !important;
      text-align: center !important;
    }

    #mw-head #uc-custom-logo-link strong {
      font-size: 1.15em !important;
      font-weight: inherit !important;
    }

    /* left nav */
    #mw-navigation #mw-panel {
      position: fixed !important;
      font-size: 18px !important;
      top: 0 !important;
      height: 100% !important;
      overflow-y: auto !important;
      padding: 0 !important;
      transform: translateX(calc(-100% + 12px)) !important;
      background-color: var(--uc-wiki-panel-bg) !important;
      background-image: var(--acrylic-texture) !important;
      backdrop-filter: blur(8px);
      box-shadow: 1px 0 3px hsla(0, 0%, 0%, 0.3) !important;
      transition: all 0.66s ease-in-out !important;
      opacity: 0 !important;
      pointer-events: auto !important;
      scrollbar-width: none !important;
    }

    #sidebarCollapse {
      display: none !important;
    }

    #mw-navigation #mw-panel:hover {
      transform: none !important;
      opacity: 1 !important;
      transition-duration: 0.25s !important;
    }

    #mw-navigation #mw-panel a {
      color: hsl(0, 0%, 93.3%) !important;
    }

    #mw-panel > .portal {
      margin-inline: 5px !important;
    }

    #mw-panel > .portal > h3 {
      color: #fff !important;
      font-size: 1rem !important;
      margin-inline: 7px !important;
      padding-bottom: 1px !important;
      background: none !important;
      border-bottom: 1px solid transparent !important;
      border-image: linear-gradient(to right, hsla(0, 0%, 100%, 0.05) 0, hsla(0, 0%, 100%, 0.2) 10%, transparent 100%) !important;
      border-image-slice: 1 !important;
    }

    #mw-panel > .portal .vector-menu-content {
      margin-inline: 0 !important;
    }

    #mw-panel > .portal .vector-menu-content-list {
      padding-top: 2px !important;
    }

    #mw-panel .portal-first h3 {
      display: block !important;
    }

    #mw-navigation #p-lang #p-lang-label {
      display: block !important;
    }

    #mw-navigation :focus {
      box-shadow: none !important;
      outline: none !important;
    }

    #mw-navigation > #mw-panel > div:not(#p-lang, #p-navigation, .first),
    #mw-navigation #p-lang .wbc-editpage {
      display: none !important;
    }

    #mw-navigation .portal:last-of-type {
      margin-bottom: 20px !important;
    }

    /* search language menu */
    .uls-menu {
      box-shadow: 0 0 12px -2px hsla(0, 0%, 0%, 0.4) !important;
    }

    .uls-menu,
    .uls-menu > *,
    .uls-menu .uls-filterinput {
      background-color: var(--uc-wiki-box-bg) !important;
      border-color: transparent !important;
      color: var(--uc-wiki-text-80) !important;
    }

    .uls-menu .uls-search {
      border-bottom-color: hsl(0, 0%, 21.6%) !important;
    }

    .uls-search:is(:hover, :focus-within) .uls-search-label {
      opacity: 0.7 !important;
    }

    .skin-vector .uls-search-label {
      transition: none !important;
    }

    .uls-menu .uls-filterinput {
      background: none !important;
      opacity: 0.7 !important;
    }

    .uls-menu .uls-filtersuggestion,
    .uls-menu .uls-search:focus-within .uls-filtersuggestion,
    .uls-menu .uls-search:hover .uls-filtersuggestion {
      opacity: 0.5 !important;
      color: var(--uc-wiki-text-80) !important;
    }

    .uls-menu .uls-filterinput::placeholder {
      opacity: 0.7 !important;
    }

    .uls-menu .uls-search:focus-within .uls-filterinput::placeholder,
    .uls-menu .uls-search:hover .uls-filterinput::placeholder {
      opacity: 0.7 !important;
    }

    .uls-menu .uls-search:focus-within .uls-languagefilter,
    .uls-menu .uls-search:hover .uls-languagefilter {
      opacity: 1 !important;
    }

    .uls-menu .uls-lcd-region-title {
      color: var(--uc-wiki-text-80) !important;
      font-size: 16px !important;
      padding-left: 18px !important;
    }

    .uls-no-results-found-title {
      color: var(--uc-wiki-text-80) !important;
      font-size: 16px !important;
      padding-left: 7px !important;
      margin-bottom: 10px !important;
      margin-top: 15px !important;
    }

    .uls-no-found-more {
      position: absolute !important;
      background: none !important;
      float: right !important;
      border-top: 1px solid hsl(0, 0%, 21.6%) !important;
      border-left: 1px solid hsl(0, 0%, 21.6%) !important;
      border-radius: 3px !important;
      color: var(--uc-wiki-text-80) !important;
      padding: 12px 12px 12px 12px !important;
      width: 58% !important;
      text-align: justify !important;
      margin-top: 0 !important;
      line-height: 1.5em !important;
      left: auto !important;
      right: 0 !important;
    }

    .uls-language-block > ul > li {
      background: none !important;
      margin-left: 3px !important;
      padding-left: 25px !important;
      width: min-content !important;
      padding-right: 25px !important;
    }

    .uls-language-block a {
      color: var(--uc-wiki-link-color) !important;
      font-size: 16px !important;
    }

    .uls-language-block > ul > li:hover a {
      text-decoration: underline !important;
    }

    .interlanguage-uls-menu.selector-left::before {
      border-right: 10px solid hsla(0, 0%, 0%, 0.1) !important;
      color: var(--uc-wiki-box-bg) !important;
    }

    .interlanguage-uls-menu.selector-left::after {
      border-right: 10px solid var(--uc-wiki-box-bg) !important;
      color: var(--uc-wiki-box-bg) !important;
    }

    /* article */
    /* headlines */
    #firstHeading {
      font-family: "Source Serif Pro", sans-serif !important;
      font-size: 2.5em !important;
      margin-top: -20px !important;
      font-weight: normal !important;
      text-shadow: 0 1px 0 hsla(0, 0%, 0%, 0.5) !important;
      color: hsl(0, 0%, 93.3%) !important;
      border-color: hsl(212, 8.8%, 25.5%) !important;
    }

    #bodyContent :is(h1, h2, h3, h4, h5, h6) {
      margin-block: 1em 0.25em !important;
      padding-block: 0 !important;
      line-height: 1.3 !important;
      font-weight: normal !important;
      font-family: "Source Serif Pro", sans-serif !important;
      text-shadow: 0 1px 0 hsla(0, 0%, 0%, 0.5) !important;
      color: hsl(0, 0%, 93.3%) !important;
      border-color: hsl(212, 8.8%, 25.5%) !important;
      display: flex;
      align-items: center;
    }

    #bodyContent :is(h1, h2, h3, h4, h5, h6) .mw-headline {
      flex: 1;
    }

    #bodyContent :is(h1, h2, h3, h4, h5, h6) span.mw-editsection {
      font-family: "Source Sans Pro", sans-serif !important;
      text-shadow: none;
      letter-spacing: normal;
    }

    span.mw-editsection span.mw-editsection-bracket {
      display: none !important;
    }

    #bodyContent h2 {
      font-size: 33px !important;
    }

    #bodyContent h3 {
      font-size: 30px !important;
    }

    #bodyContent h4 {
      font-size: 26px !important;
    }

    #bodyContent h5 {
      font-size: 22px !important;
    }

    #bodyContent h6 {
      font-size: 20px !important;
    }

    body {
      counter-reset: headingOne !important;
    }

    #toctitle h2::before {
      content: "" !important;
      counter-reset: headingOne !important;
      padding-right: 0 !important;
    }

    #bodyContent :where(h2, h3, h4, h5, h6)::before {
      margin-right: 0.75em !important;
      font-family: serif !important;
      text-shadow: none !important;
      opacity: 0.7;
      letter-spacing: normal;
    }

    #bodyContent h2 {
      counter-reset: headingTwo !important;
    }

    #bodyContent h2::before {
      counter-increment: headingOne !important;
      content: counter(headingOne) !important;
      font-size: 16px !important;
    }

    #bodyContent h3 {
      counter-reset: headingThree !important;
    }

    #bodyContent h3::before {
      counter-increment: headingTwo !important;
      content: counter(headingOne) "." counter(headingTwo) !important;
      font-size: 15px !important;
    }

    #bodyContent h4 {
      counter-reset: headingFour !important;
    }

    #bodyContent h4::before {
      counter-increment: headingThree !important;
      content: counter(headingOne) "." counter(headingTwo) "." counter(headingThree) !important;
      font-size: 14px !important;
    }

    #bodyContent h5 {
      counter-reset: headingFive !important;
    }

    #bodyContent h5::before {
      counter-increment: headingFour !important;
      content: counter(headingOne) "." counter(headingTwo) "." counter(headingThree) "." counter(headingFour) !important;
      font-size: 13px !important;
    }

    #bodyContent h6 {
      counter-reset: headingSix !important;
    }

    #bodyContent h6::before {
      counter-increment: headingFive !important;
      content: counter(headingOne) "." counter(headingTwo) "." counter(headingThree) "." counter(headingFour) "." counter(headingFive) !important;
      font-size: 12px !important;
    }

    /* article */
    #bodyContent .infobox {
      padding: 5px 16px !important;
      margin-left: 30px !important;
      overflow: clip !important;
    }

    #bodyContent table.infobox * table.infobox {
      margin-left: 0 !important;
      box-shadow: none !important;
    }

    #bodyContent .center {
      max-width: max-content;
      max-width: fit-content;
    }

    #bodyContent #siteSub,
    #bodyContent #mw-fr-revisiontag,
    #bodyContent #tfd.boilerplate {
      display: none !important;
    }

    #bodyContent #coordinates {
      top: -3px !important;
      padding: 4px 6px 3px !important;
      background: var(--uc-wiki-panel-bg) !important;
      border-radius: 0 !important;
      border: 1px solid hsl(214.3, 7.4%, 18.6%) !important;
      visibility: collapse !important;
    }

    html[lang="de"] #bodyContent #coordinates {
      top: 53px !important;
      right: 32px !important;
    }

    .template-documentation,
    .documentation {
      clear: both;
      margin: 1em 0 0 0;
      border: none !important;
      background-color: transparent !important;
      padding: 1em;
    }

    .documentation-metadata {
      clear: both;
      margin: 1em 0 0 0;
      border: none !important;
      background-color: transparent !important;
      padding: 1em;
    }

    #bodyContent #protected-icon,
    #bodyContent #good-star,
    #bodyContent #spoken-icon,
    #bodyContent #featured-star {
      top: -45px !important;
    }

    /* text styles */
    #bodyContent {
      letter-spacing: -0.1px !important;
    }

    .mw-body-content p,
    .mw-body-content li,
    .mw-body-content div.hatnote,
    #bodyContent :where(#contentSub, #contentSub2) {
      font-size: 16px !important;
      line-height: 26px !important;
      font-family: "Source Sans Pro" !important;
      letter-spacing: -0.3px !important;
    }

    .mw-body-content p sub {
      font-family: "Source Sans Pro" !important;
    }

    .mw-body-content div.hatnote {
      line-height: normal !important;
    }

    .mw-body-content .hlist[role="navigation"] {
      background-color: hsl(240, 2%, 20%) !important;
      color: inherit !important;
      border: none !important;
      width: fit-content !important;
      margin-inline: auto !important;
      padding-inline: 10px !important;
      border-radius: 3px !important;
    }

    #bodyContent a:not(.new) {
      color: var(--uc-wiki-link-color) !important;
      --uc-wiki-current-color: var(--uc-wiki-link-color) !important;
    }

    #mw-content-text a:not(.new) > span {
      color: inherit !important;
    }

    #bodyContent a:not(.new):visited {
      color: var(--uc-wiki-link-color-visited) !important;
      --uc-wiki-current-color: var(--uc-wiki-link-color-visited) !important;
    }

    #bodyContent a:hover {
      text-decoration: underline !important;
    }

    ::selection {
      color: var(--content-selection-color) !important;
      background-color: var(--content-selection-bgcolor) !important;
      border-radius: 2px !important;
    }

    p::selection {
      color: var(--content-selection-color) !important;
      background-color: var(--content-selection-bgcolor) !important;
      border-radius: 2px !important;
    }

    a::selection,
    a b::selection,
    a i::selection,
    a .nowrap::selection,
    bdi::selection,
    abbr::selection {
      color: var(--uc-wiki-computed-color, hsl(245.3, 26.3%, 42.5%)) !important;
      background-color: var(--content-selection-bgcolor) !important;
      border-radius: 2px !important;
    }

    @supports (color: color-mix(in srgb, white, black)) {
      #bodyContent .mw-redirectedfrom a.mw-redirect {
        color: color-mix(in srgb, transparent 40%, var(--uc-wiki-link-color)) !important;
      }

      #bodyContent .mw-redirectedfrom a.mw-redirect:not(.new):visited {
        color: color-mix(in srgb, transparent 40%, var(--uc-wiki-link-color-visited)) !important;
      }

      a::selection,
      a b::selection,
      a i::selection,
      a .nowrap::selection,
      bdi::selection,
      abbr::selection {
        --uc-wiki-computed-color: color-mix(in xyz, var(--content-selection-color) 80%, var(--uc-wiki-current-color)) !important;
      }
    }

    img::selection {
      background-color: hsla(0, 0%, 100%, 0) !important;
    }

    a.new,
    a.new:hover {
      color: hsl(0, 54.4%, 53.5%) !important;
    }

    #bodyContent .dablink,
    #bodyContent .relarticle,
    #bodyContent .rellink {
      margin: 7px 0 9px !important;
      padding: 0 !important;
      font-size: 14px !important;
      line-height: 22px !important;
      color: var(--uc-wiki-text-90) !important;
    }

    #bodyContent :is(#contentSub, #contentSub2) {
      margin: 0.5em 0 !important;
      padding: 0 !important;
      padding: 0 0.8em !important;
      color: var(--uc-wiki-text-80) !important;
      line-height: normal !important;
    }

    #bodyContent .mw-redirectedfrom,
    #bodyContent #redirectsub {
      font-style: italic !important;
      color: var(--uc-wiki-text-60) !important;
    }

    #bodyContent .mw-redirectedfrom {
      margin-inline-start: -5px !important;
    }

    #bodyContent table.ambox,
    #bodyContent #disambigbox {
      margin: 0 !important;
      font-size: 14px !important;
      line-height: 22px !important;
    }

    #bodyContent :is(table.ambox, #disambigbox) + table.ambox {
      margin-top: 6px !important;
    }

    #bodyContent #disambigbox {
      margin: 25px 0 !important;
    }

    #bodyContent .references li {
      color: hsl(0, 0%, 75.3%) !important;
      font-size: 14px !important;
      line-height: 17px !important;
    }

    #bodyContent blockquote,
    #bodyContent .flexquote {
      padding: 12px 22px !important;
      background-color: var(--uc-wiki-box-bg) !important;
      border: none !important;
      border-left: 3px double hsl(0, 1%, 24%) !important;
      border-radius: 0 3px 3px 0 !important;
      display: flex;
      flex-flow: column nowrap;
      gap: 8px;
    }

    #bodyContent pre {
      background-color: var(--uc-wiki-box-bg) !important;
      border-color: hsl(0, 1%, 24%) !important;
      border-radius: 3px !important;
    }

    #bodyContent :is(blockquote blockquote, blockquote .quotebox) {
      border: none !important;
      background: none !important;
      box-shadow: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .quotebox blockquote,
    blockquote .quotebox {
      border: none !important;
      background: none !important;
      padding: 0 !important;
    }

    /* boxes */
    .messagebox,
    #catlinks,
    .infobox,
    #bodyContent div.thumb,
    .thumbinner,
    code,
    pre,
    .thumbcaption,
    .toccolours,
    .NavFrame,
    .toccolours th,
    .toccolours tbody,
    .NavHead,
    .tright,
    .tleft,
    .gallery,
    .gallerybox,
    .gallerytext,
    table,
    #toc,
    .toc,
    .mw-warning,
    div.townBox,
    td.diff-otitle,
    td.diff-ntitle,
    #imageLicense,
    #filetoc,
    .hintergrundfarbe1,
    .hintergrundfarbe2,
    #hauptseite h2,
    .MainPageBG,
    .noarticletext,
    .quotebox,
    .mw-code {
      background-color: var(--uc-wiki-box-bg) !important;
      color: var(--uc-wiki-text-80) !important;
      font-size: 0.9rem !important;
      border-radius: 3px !important;
    }

    figure,
    figcaption {
      background-color: var(--uc-wiki-box-bg) !important;
      border-color: var(--uc-wiki-table-border-color) !important;
    }

    hr {
      background-color: var(--uc-wiki-table-border-bold) !important;
    }

    figure {
      border-radius: 3px 3px 0 0 !important;
      border-style: hidden !important;
    }

    figure > :not(:first-child) {
      border-radius: 0 0 3px 3px !important;
      border-style: hidden !important;
    }

    figure > :first-child > img {
      border-style: hidden !important;
      border-radius: 3px !important;
      background-color: transparent !important;
      margin: 5px !important;
    }

    .thumbinner .thumbimage {
      background-color: transparent !important;
    }

    table,
    table.ib-chembox {
      border-style: hidden !important;
    }

    :root table.infobox th,
    :root table.infobox .summary,
    :root table.infobox td:not([class], [id]) {
      background: none !important;
    }

    .infobox-above {
      color: inherit !important;
    }

    .infobox-subheader {
      background: none !important;
      font-weight: bold !important;
      padding-bottom: 4px !important;
    }

    .mw-parser-output table:is(.wikitable, .sidebar),
    table.ib-chembox {
      overflow: hidden !important;
      border-collapse: collapse !important;
      border-radius: 3px !important;
    }

    .mw-parser-output > .wikitable[width] {
      width: revert !important;
    }

    table:is([style*="background:none"], [style*="background-color:transparent"]:not([style*="background-image"])) {
      background: none !important;
    }

    .table-na {
      background-color: var(--uc-wiki-popup-bg) !important;
    }

    code {
      font-family: "Source Code Pro", monospace !important;
      border-color: hsl(195, 8.7%, 9%) !important;
      margin: auto 2px !important;
    }

    .wpbs-inner.outercollapse {
      background: none !important;
      border: none !important;
    }

    .mw-body .thumbinner {
      border-color: hsl(0, 0%, 72.5%) !important;
    }

    #toc,
    .thumbinner,
    .thumbinner .thumbimage,
    .infobox,
    .vertical-navbox,
    .mergedtoprow,
    .metadata:not(.ambox),
    .mbox-small,
    .quotebox,
    .portal,
    .catlinks,
    .navbox,
    .hintergrundfarbe1 {
      border: none !important;
    }

    .mw-body .thumbinner {
      padding: 7px !important;
    }

    #bodyContent .ambox {
      border-width: 0 0 0 5px !important;
    }

    .navbox + .navbox {
      margin-top: 9px !important;
    }

    /* table of contents */
    #toc {
      padding: 1px 16px 5px !important;
      font-size: 12px !important;
      scrollbar-width: none !important;
    }

    #toc #toctitle {
      margin-top: 7px !important;
      text-align: left !important;
      padding-bottom: 0 !important;
    }

    .toc .toctitle {
      margin-top: 20px !important;
      cursor: default !important;
    }

    #toc #toctitle h2 {
      font-family: "Source Sans Pro", sans-serif !important;
      font-size: 17px !important;
    }

    /* floating toc*/
    #toc .toctoggle {
      display: none !important;
    }

    .toctogglelabel:hover {
      text-decoration: none !important;
      color: hsla(0, 0%, 100%, 0.9) !important;
    }

    .toctogglelabel {
      cursor: pointer !important;
      color: hsla(0, 0%, 100%, 0.75) !important;
    }

    .toctogglespan {
      display: none !important;
    }

    #toc.toc {
      padding: 0 !important;
      font-size: 12px !important;
      display: block !important;
      position: fixed !important;
      bottom: 0 !important;
      left: 0 !important;
      height: 100% !important;
      max-width: 30% !important;
      min-width: 200px !important;
      transform: translateX(calc(-100% + 72px)) !important;
      transition: all 0.66s ease-in-out !important;
      opacity: 0 !important;
      overflow-y: auto !important;
      z-index: 9999 !important;
      color: var(--uc-wiki-text-80) !important;
      background: var(--uc-wiki-panel-bg) !important;
      background-image: var(--acrylic-texture) !important;
      backdrop-filter: blur(8px);
      border: none !important;
      box-shadow: 1px 0 6px hsla(0, 0%, 0%, 0.25) !important;
    }

    #toc:hover {
      transform: none !important;
      opacity: 1 !important;
      transition-duration: 0.25s !important;
    }

    #bodyContent #toc li ul {
      padding: 0 !important;
      margin: 0 !important;
    }

    #bodyContent #toc li {
      padding-top: 6px !important;
      padding-bottom: 6px !important;
      padding-left: 6px !important;
      padding-right: 6px !important;
      margin: 0 !important;
    }

    #bodyContent #toc li a {
      display: flow-root !important;
      text-shadow: 0 1px 3px hsla(0, 0%, 0%, 0.2) !important;
      border-radius: var(--general-button-border-radius) !important;
      text-decoration: none !important;
    }

    #bodyContent #toc li a:hover {
      background: hsl(0, 0%, 100%, 0.05) !important;
    }

    #bodyContent #toc > ul > li:first-child {
      border-top: none !important;
    }

    #bodyContent #toc > ul > li:last-child {
      border-bottom: none !important;
      margin-bottom: 10px !important;
    }

    #bodyContent #toc ul li a {
      font-size: 16px !important;
      line-height: normal !important;
      color: hsl(0, 0%, 93.3%) !important;
      padding: 4px 6px 4px 6px !important;
      position: relative;
      border: 1px solid transparent !important;
    }

    #bodyContent #toc > ul > li > a:not(:only-child, :hover) {
      border-radius: 0 !important;
      border-bottom: 1px solid transparent !important;
      border-image: linear-gradient(to right, hsla(0, 0%, 100%, 0.05) 0, hsla(0, 0%, 100%, 0.2) 10%, transparent 100%) !important;
      border-image-slice: 100%;
      border-image-slice: 0 0 1 0 !important;
    }

    #bodyContent #toc ul ul li a {
      font-size: 14px !important;
      line-height: 17px !important;
      padding-inline-start: 14px !important;
    }

    #bodyContent #toc ul ul ul li a {
      font-size: 13px !important;
      line-height: 16px !important;
      padding-inline-start: 22px !important;
    }

    #bodyContent #toc h2::before {
      display: none !important;
    }

    #bodyContent #toc #toctitle {
      display: none !important;
    }

    #bodyContent #toc ul li a .tocnumber {
      font-size: 0.8em !important;
      color: hsl(0, 0%, 93.3%) !important;
      margin-right: 0 !important;
      padding-inline-end: 0.35em !important;
      opacity: 0.5;
    }

    #bodyContent #toc ul li a {
      gap: 0.35em;
      display: flex !important;
      flex-flow: row nowrap;
      align-items: center !important;
    }

    #bodyContent #toc li {
      padding: 0 !important;
    }

    #bodyContent #toc > ul > li {
      padding-inline: 12px !important;
    }

    /* #bodyContent
      #toc
      li
      a:is([href="#See_also"], [href="#See_also"], [href="#Notes"], [href="#References"], [href="#Bibliography"], [href="#Further_reading"], [href="#Documentaries"], [href="#External_links"]) {
      font-size: 14px !important;
    }

    #bodyContent
      #toc
      > ul
      > li
      > a:is([href="#See_also"], [href="#See_also"], [href="#Notes"], [href="#References"], [href="#Bibliography"], [href="#Further_reading"], [href="#Documentaries"], [href="#External_links"]) {
      border-color: transparent !important;
    }

    #bodyContent
      #toc
      li
      a:is([href="#See_also"], [href="#See_also"], [href="#Notes"], [href="#References"], [href="#Bibliography"], [href="#Further_reading"], [href="#Documentaries"], [href="#External_links"])
      .tocnumber {
      display: none !important;
    } */

    #bodyContent #toc > ul > li > ul > li ul {
      padding-top: 0 !important;
    }

    #bodyContent #toc > ul > li > a:hover {
      color: hsl(30, 4.5%, 91.4%) !important;
    }

    table.wikitable {
      border-color: var(--uc-wiki-table-border-color) !important;
    }

    table.wikitable > tr > th,
    table.wikitable > tr > td,
    table.wikitable > * > tr > th,
    table.wikitable > * > tr > td {
      font-size: 1rem !important;
      color: var(--uc-wiki-text-80) !important;
      border-color: var(--uc-wiki-table-border-color) !important;
    }

    table.wikitable tr td {
      background-color: transparent !important;
    }

    table.wikitable > * > tr > th.headerSort {
      font-size: 1rem !important;
      color: #000 !important;
      border-color: var(--uc-wiki-table-border-color) !important;
    }

    table.wikitable > tr > th,
    table.wikitable > * > tr > th {
      background-color: var(--uc-wiki-table-header-bg) !important;
    }

    .navbox {
      background-color: var(--uc-wiki-box-bg) !important;
    }

    .mw-parser-output .module-shortcutboxplain {
      border-color: var(--uc-wiki-table-border-color) !important;
      background-color: var(--uc-wiki-box-bg) !important;
      border-radius: 3px !important;
    }

    .mw-parser-output .module-shortcutlist {
      border-color: var(--uc-wiki-popup-border-color) !important;
    }

    .sidebar .sidebar-list-title {
      background-image: revert !important;
      background-color: hsl(240, 1%, 16.9%) !important;
    }

    .sidebar .sidebar-content .sidebar-list-title,
    .infobox-header,
    .sidebar-above {
      background-color: transparent !important;
      color: revert !important;
    }

    .sidebar-navbar,
    .sidebar .navbox-list {
      border-color: transparent !important;
    }

    .sidebar-list .mw-collapsible-toggle {
      line-height: 25px !important;
      width: 40px !important;
    }

    .sidebar-list-content,
    .sidebar-list-title {
      text-align: start !important;
      border-top: none !important;
      border-bottom: 1px solid var(--uc-wiki-popup-border-color) !important;
    }

    .sidebar-above {
      border-bottom: 1px solid var(--uc-wiki-popup-border-color) !important;
    }

    .sidebar-below {
      border-top: 1px solid var(--uc-wiki-popup-border-color) !important;
    }

    .mw-parser-output .sidebar-collapse :where(.sidebar-above, .sidebar-below) {
      border-color: var(--uc-wiki-popup-border-color) !important;
      display: flex !important;
      flex-flow: row nowrap;
      align-items: center;
      justify-content: center;
      width: -moz-available !important;
    }

    .mw-parser-output .sidebar-collapse :where(.sidebar-above, .sidebar-below)[style*="background"] {
      background: var(--uc-wiki-popup-bg) !important;
      color: inherit !important;
    }

    .mw-parser-output .sidebar-collapse .sidebar-above {
      margin-bottom: 4px !important;
    }

    .mw-parser-output .sidebar-collapse .sidebar-below {
      margin-top: 4px !important;
    }

    .sidebar-list-content {
      padding: 0 0.6em;
    }

    .sidebar-list-content dl {
      border-bottom: 1px solid var(--uc-wiki-popup-border-color);
    }

    .sidebar-list-content dl ~ ul {
      padding: 0 0.3em !important;
    }

    .sidebar-list-content > ul > li:only-of-type > a {
      white-space: revert !important;
    }

    .navbox-title,
    .navbox-abovebelow,
    .navbox-subgroup {
      background-color: transparent !important;
      box-shadow: none !important;
    }

    th.navbox-group {
      border-radius: 0 !important;
      background-color: var(--uc-wiki-popup-bg) !important;
      box-shadow: none !important;
    }

    .hlist.nowraplinks .navbox-group {
      border-radius: var(--general-button-border-radius) !important;
    }

    .sidebar-heading[style*="background"],
    table.ib-chembox td[style*="background"] {
      background-color: hsl(240, 1%, 16.9%) !important;
    }

    tr + tr > .navbox-abovebelow,
    tr + tr > .navbox-group,
    tr + tr > .navbox-image,
    tr + tr > .navbox-list {
      border-color: transparent !important;
    }

    .navbox-even {
      background-color: #0000 !important;
    }

    .navbox-odd {
      background-color: transparent !important;
    }

    /* footer */
    #footer {
      left: 0 !important;
      right: 0 !important;
      margin: 0 !important;
      padding: 15px 0 !important;
      background-color: transparent !important;
    }

    #footer-info {
      max-width: 860px !important;
      margin: 0 auto !important;
      font-size: 18px !important;
      color: var(--uc-wiki-text-60) !important;
      transition: 0.25s ease-in-out !important;
      text-align: center !important;
    }

    .mw-footer li {
      color: inherit !important;
    }

    #footer li:not(#footer-info-lastmod) {
      display: none !important;
    }

    #mwe-popups-settings .mwe-ui-icon-popups-close {
      opacity: 0.87 !important;
      transition: opacity 100ms !important;
    }

    #mwe-popups-settings .mwe-ui-icon-popups-close:hover {
      opacity: 0.73 !important;
    }

    #mwe-popups-settings .mwe-ui-icon-popups-close:active {
      opacity: 1 !important;
    }

    #mwe-popups-settings {
      background-color: hsl(0, 0%, 1.6%) !important;
      border: none !important;
      border-radius: 4px !important;
      color: hsla(0, 0%, 100%, 0.8) !important;
    }

    #mwe-popups-settings h1 {
      color: hsla(0, 0%, 100%, 0.8) !important;
    }

    #mwe-popups-settings main {
      padding-top: 10px !important;
    }

    #mwe-popups-settings main form label > span {
      color: hsla(0, 0%, 100%, 0.8) !important;
    }

    #mwe-popups-settings header {
      border: none !important;
    }

    #mwe-popups-settings main form input {
      margin-top: 3px !important;
    }

    .mw-ui-icon {
      filter: contrast(0%) brightness(140%) grayscale(0%) !important;
    }

    .mw-ui-icon:hover {
      filter: contrast(0%) brightness(10000%) grayscale(0%) !important;
    }

    .save.mw-ui-button.mw-ui-progressive {
      background-color: #fff0 !important;
      color: #fff !important;
      border: none !important;
    }

    .save.mw-ui-button.mw-ui-progressive:hover,
    .save.mw-ui-button.mw-ui-progressive:active {
      background-color: hsla(0, 0%, 100%, 0.95) !important;
      color: #000 !important;
      border: none !important;
    }

    .oo-ui-toolbar-bar {
      background-color: var(--uc-wiki-box-bg) !important;
      color: var(--uc-wiki-text-80) !important;
      fill: var(--uc-wiki-text-80) !important;
      border-radius: 2px !important;
      border: none !important;
    }

    .oo-ui-toolbar-position-top > .oo-ui-toolbar-bar {
      box-shadow: 0 0 7px -1px hsla(0, 0%, 0%, 0.1), 0 0 2px 1px hsla(0, 0%, 0%, 0.2) !important;
    }

    .oo-ui-toolbar-bar .oo-ui-toolbar-bar {
      box-shadow: none !important;
    }

    .wikiEditor-ui-toolbar .page-table table {
      background: none !important;
      border-collapse: collapse !important;
      border-radius: 0 !important;
    }

    .oo-ui-menuToolGroup {
      border-left: 1px solid var(--uc-wiki-popup-bg) !important;
      border-right: 1px solid var(--uc-wiki-popup-bg) !important;
    }

    .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:hover,
    .oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:hover {
      background-color: var(--uc-wiki-popup-bg) !important;
    }

    .oo-ui-checkboxInputWidget-checkIcon {
      filter: none !important;
    }

    :is(.oo-ui-popupToolGroup-active, .oo-ui-popupToolGroup-active-tools) > .oo-ui-popupToolGroup-handle {
      background-color: var(--uc-wiki-popup-bg) !important;
      color: var(--uc-wiki-text-90) !important;
    }

    :is(.oo-ui-popupToolGroup-active, .oo-ui-popupToolGroup-active-tools) .oo-ui-iconElement-icon {
      opacity: 1 !important;
    }

    .wikiEditor-ui-toolbar .page-characters div span {
      color: inherit !important;
      border: 1px solid var(--uc-wiki-table-border-color) !important;
      border-radius: var(--general-button-border-radius) !important;
      line-height: normal !important;
    }

    .wikiEditor-ui-toolbar .page-characters div span:hover {
      background-color: var(--uc-content-button-background-hover) !important;
      border-color: transparent !important;
    }

    .wikiEditor-ui-toolbar .booklet > .index > :hover {
      background-color: var(--uc-content-button-background-hover) !important;
    }

    .wikiEditor-ui-toolbar .booklet > .index > .current {
      background-color: var(--uc-content-button-background-active) !important;
      color: var(--attention-color) !important;
    }

    .wikiEditor-ui-toolbar .sections .section {
      float: left;
      width: 100%;
      border-color: var(--uc-wiki-table-border-color) !important;
    }

    .wikiEditor-ui-toolbar .page-table th {
      color: var(--uc-wiki-text-80) !important;
    }

    .wikiEditor-ui-toolbar .page-table td {
      color: var(--uc-wiki-text-90) !important;
      border-color: var(--uc-content-border-hover) !important;
    }

    #bodyContent .wikiEditor-ui-toolbar :is(h1, h2, h3, h4, h5) {
      margin-block: 0 !important;
      padding-block: 0 !important;
    }

    .wikiEditor-ui-toolbar .group .label {
      color: var(--uc-wiki-text-60) !important;
    }

    .wikiEditor-ui-toolbar .group .tool-select .label::after {
      background-image: url(chrome://userchrome/content/in-content/wiki-arrow-down.svg) !important;
      -moz-context-properties: fill, fill-opacity;
      fill: var(--uc-wiki-text-90) !important;
    }

    .wikiEditor-ui-toolbar .tabs span.tab a::before {
      background-image: url(chrome://userchrome/content/in-content/wiki-arrow-down.svg) !important;
      -moz-context-properties: fill, fill-opacity;
      fill: var(--uc-wiki-text-90) !important;
      filter: none !important;
    }

    .wikiEditor-ui-toolbar .group .tool-select {
      position: relative !important;
    }

    .wikiEditor-ui-toolbar .group .tool-select:hover {
      background-color: var(--uc-wiki-popup-bg) !important;
      border-color: var(--uc-wiki-popup-border-color) !important;
    }

    .wikiEditor-ui-toolbar .group .tool-select .options {
      position: absolute;
      display: none;
      margin-top: 22px;
      margin-left: -0.6px !important;
      width: 100% !important;
      border: 1px solid var(--uc-wiki-popup-border-color) !important;
      border-radius: 0 0 4px 4px !important;
      z-index: 1;
      background-color: var(--uc-wiki-popup-bg) !important;
      overflow: auto !important;
    }

    #bodyContent .wikiEditor-ui-toolbar .group .tool-select a {
      text-decoration: none !important;
      color: inherit !important;
    }

    .wikiEditor-ui-toolbar .group .tool-select .menu .options {
      box-shadow: 0 2px 2px 0 hsla(0, 0%, 0%, 0.03) !important;
    }

    .wikiEditor-ui-toolbar .group .tool-select .menu .options .option:hover {
      background-color: var(--uc-content-button-background-hover) !important;
    }

    :is(.oo-ui-popupToolGroup-active, .oo-ui-popupToolGroup-active-tools) .oo-ui-tool-active.oo-ui-widget-enabled .oo-ui-tool-link .oo-ui-tool-title,
    .oo-ui-tool.oo-ui-widget-enabled.oo-ui-tool-active > .oo-ui-tool-link {
      color: hsl(228.9, 100%, 75.7%) !important;
    }

    .oo-ui-toolbar-actions .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:hover {
      border-right: 1px solid transparent !important;
    }

    .oo-ui-popupToolGroup-tools {
      background-color: var(--uc-wiki-popup-bg) !important;
      border: none !important;
      margin-left: -0.2px !important;
      box-shadow: 0 2px 2px 0 hsla(0, 0%, 0%, 0.03) !important;
    }

    .oo-ui-menuToolGroup-tools .oo-ui-tool.oo-ui-tool-active,
    .oo-ui-toolGroup-tools .oo-ui-tool.oo-ui-widget-enabled.oo-ui-tool-active > .oo-ui-tool-link:hover,
    .oo-ui-tool.oo-ui-widget-enabled.oo-ui-tool-active > .oo-ui-tool-link {
      background-color: hsl(240, 1.4%, 28%) !important;
    }

    .oo-ui-toolGroup-tools .oo-ui-menuToolGroup-tools > .oo-ui-tool.oo-ui-widget-enabled:hover,
    .oo-ui-toolGroup-tools .oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:hover,
    .oo-ui-menuToolGroup-tools .oo-ui-tool.oo-ui-widget-enabled:hover,
    .oo-ui-listToolGroup-tools .oo-ui-tool.oo-ui-widget-enabled:hover {
      background-color: hsl(240, 1.4%, 25%) !important;
    }

    .oo-ui-widget-disabled > .ve-ui-toolbar-saveButton {
      background-color: hsl(240, 5.4%, 19%) !important;
      opacity: 0.5 !important;
    }

    .oo-ui-widget.oo-ui-tool:is(.oo-ui-widget-enabled, .oo-ui-tool-active) > .oo-ui-tool-link.ve-ui-toolbar-saveButton {
      background-color: hsl(228.9, 100%, 68%) !important;
      color: white !important;
      opacity: 1 !important;
      border: none !important;
    }

    .oo-ui-widget.oo-ui-tool:is(.oo-ui-widget-enabled, .oo-ui-tool-active) > .oo-ui-tool-link.ve-ui-toolbar-saveButton:hover {
      background-color: hsl(228.9, 93%, 62%) !important;
      color: white !important;
    }

    .oo-ui-toolbar-position-top .ve-ui-toolbarDialog-position-above.oo-ui-window-ready {
      max-height: 300px !important;
    }

    .oo-ui-toolbar-position-top .ve-ui-toolbarDialog-position-above.oo-ui-window-ready .oo-ui-window-frame,
    .ve-ui-specialCharacterDialog .oo-ui-bookletLayout {
      height: 300px !important;
    }

    .oo-ui-toolbar-position-top .ve-ui-toolbarDialog-position-above {
      border-top: none !important;
    }

    .oo-ui-outlineOptionWidget.oo-ui-optionWidget-selected {
      background-color: hsl(240, 1.4%, 28%) !important;
      color: var(--uc-wiki-text-90) !important;
    }

    .oo-ui-optionWidget-highlighted:not(.oo-ui-optionWidget-selected) {
      background-color: hsl(240, 1.4%, 25%) !important;
      color: var(--uc-wiki-text-80) !important;
    }

    .ve-ui-mwParameterResultWidget-description,
    .ve-ui-mwTemplatePage-description,
    .ve-ui-mwTemplateDialog .oo-ui-outlineOptionWidget.oo-ui-flaggedElement-empty .oo-ui-labelElement-label {
      color: hsla(0, 0%, 100%, 0.5) !important;
    }

    .ext-templatewizard-templatetitlebar {
      background-color: hsla(240, 1.4%, 18%, 0.4) !important;
      border-color: transparent !important;
    }

    .ve-ui-mwParameterResultWidget-name {
      padding: 0.1em 0.25em;
      margin-left: 0.5em;
      color: var(--uc-wiki-text-90) !important;
      background-color: hsla(240, 1.4%, 38%, 0.4) !important;
      border: 1px solid hsla(240, 1.4%, 38%, 0.5) !important;
      border-radius: 2px;
    }

    .ve-ui-specialCharacterPage-character {
      border-color: hsl(240, 1.4%, 25%) !important;
      color: var(--uc-wiki-text-80) !important;
      transition: none !important;
    }

    .ve-ui-specialCharacterPage-character:hover {
      border-color: hsl(240, 1.4%, 40%) !important;
      color: hsl(0, 0%, 100%) !important;
    }

    .ve-ui-specialCharacterPage h3 {
      color: var(--uc-wiki-text-80) !important;
    }

    .ve-ce-branchNode-blockSlug,
    .ve-ce-branchNode-newSlug {
      outline: none !important;
      background-color: var(--uc-wiki-popup-bg) !important;
    }

    #bodyContent :is(.ve-ce-branchNode-blockSlug, .ve-ce-branchNode-newSlug) a {
      text-decoration: none !important;
    }

    .ve-ce-branchNode-blockSlug > .oo-ui-buttonWidget {
      opacity: 1 !important;
    }

    .ve-ce-focusableNode-highlight {
      background: hsl(230.9, 100%, 75%) !important;
      box-shadow: none !important;
    }

    .ve-ce-surface-highlights-focused .ve-ce-focusableNode-highlights {
      opacity: 0.3 !important;
    }

    .ve-ui-mwSaveDialog-options {
      position: relative;
      background-color: var(--uc-wiki-popup-bg) !important;
      border: none !important;
    }

    .ve-ui-mwSaveDialog-summary {
      background-color: transparent !important;
    }

    .ve-ui-mwSaveDialog-editSummary-count {
      color: inherit !important;
      border-color: var(--uc-wiki-popup-border-color) !important;
    }

    .ve-ui-overlay a:not([role="button"]) {
      color: var(--uc-wiki-link-color) !important;
    }

    .oo-ui-messageDialog-title {
      color: white !important;
    }

    .oo-ui-messageDialog-message {
      font-size: 1.1em;
      color: var(--uc-wiki-text-60) !important;
      text-align: left;
    }

    .oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget {
      border-color: var(--uc-wiki-popup-border-color) !important;
    }

    .oo-ui-messageDialog-content > .oo-ui-window-foot {
      outline-color: var(--uc-wiki-popup-border-color) !important;
    }

    .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"] + span {
      background-color: hsl(240, 1.4%, 30%) !important;
      border: none !important;
      outline: none !important;
      box-shadow: none !important;
      transition: none !important;
    }

    .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:hover + span {
      background-color: hsl(240, 1.4%, 35%) !important;
      border: 1px solid hsl(240, 1.4%, 45%) !important;
    }

    .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked + span {
      background-color: hsl(228.9, 93%, 62%) !important;
      border: none !important;
    }

    .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:hover + span {
      border: 1px solid hsl(228.9, 100%, 74%) !important;
    }

    .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
      background-color: var(--uc-wiki-box-bg) !important;
      color: inherit !important;
      border-color: transparent !important;
    }

    .oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button:not(:hover, :active) {
      background-color: transparent !important;
      border-right-color: transparent !important;
    }

    .oo-ui-processDialog-actions-primary > .oo-ui-buttonElement > .oo-ui-buttonElement-button {
      background-color: hsl(228.9, 100%, 68%) !important;
      border: none !important;
    }

    .oo-ui-widget:not(.oo-ui-widget-disabled) .oo-ui-buttonElement-button:hover {
      background-color: hsl(240, 1.4%, 28%) !important;
    }

    .oo-ui-processDialog-actions-primary > .oo-ui-buttonElement:not(.oo-ui-widget-disabled) > .oo-ui-buttonElement-button:hover {
      background-color: hsl(228.9, 93%, 62%) !important;
      border: none !important;
    }

    #bodyContent .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button,
    .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
      color: inherit !important;
    }

    .oo-ui-processDialog-content .oo-ui-window-head,
    .oo-ui-processDialog-content .oo-ui-window-foot {
      outline: 1px solid hsl(240, 1.4%, 15%) !important;
    }

    .oo-ui-processDialog-actions-other .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
      background-color: hsl(240, 1.4%, 30%) !important;
      color: var(--uc-wiki-text-90) !important;
      border-color: transparent !important;
    }

    .oo-ui-processDialog-actions-other .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover {
      background-color: hsl(240, 1.4%, 35%) !important;
    }

    .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus {
      border-color: transparent !important;
      box-shadow: none !important;
      outline: none !important;
    }

    .oo-ui-processDialog-actions-safe .oo-ui-buttonElement-button {
      background-color: transparent !important;
      border: none !important;
    }

    .oo-ui-processDialog-actions-safe .oo-ui-buttonElement-button:hover > .oo-ui-iconElement-icon {
      opacity: 1 !important;
    }

    .oo-ui-buttonElement-framed.oo-ui-widget-disabled > .oo-ui-buttonElement-button {
      border-color: transparent !important;
      background-color: hsl(240, 5.4%, 19%) !important;
      opacity: 0.5 !important;
    }

    .oo-ui-windowManager-modal > .oo-ui-dialog {
      background-color: hsla(0, 0%, 0%, 0.8) !important;
    }

    .oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame {
      background-color: hsl(0, 0%, 3.6%) !important;
      border: none !important;
      border-radius: 4px !important;
      overflow: clip;
      color: hsla(0, 0%, 100%, 0.8) !important;
    }

    .oo-ui-processDialog-actions-safe .oo-ui-labelElement-label {
      color: hsl(0, 0%, 13.3%) !important;
    }

    .oo-ui-popupWidget-popup {
      background-color: var(--uc-wiki-popup-bg) !important;
      border-color: var(--uc-wiki-popup-border-color) !important;
    }

    .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor::after {
      border-bottom-color: var(--uc-wiki-popup-bg) !important;
    }

    .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor::before {
      border-bottom-color: var(--uc-wiki-popup-border-color) !important;
    }

    .wikiEditor-ui-toolbar,
    .wikiEditor-ui-controls,
    .editOptions,
    .oo-ui-outlineControlsWidget {
      background-color: hsl(240, 4.3%, 8.5%) !important;
      color: var(--uc-wiki-text-80) !important;
    }

    .wikiEditor-ui-toolbar .group,
    .wikiEditor-ui .wikiEditor-ui-view,
    .wikiEditor-ui .wikiEditor-ui-top,
    div#editpage-specialchars,
    .editOptions,
    .oo-ui-outlineControlsWidget,
    .oo-ui-bookletLayout > .oo-ui-menuLayout-menu,
    .oo-ui-searchWidget-query,
    .ve-ui-mwTransclusionDialog-addParameterFieldset .ve-ui-mwParameterSearchWidget {
      border-color: var(--uc-wiki-popup-bg) !important;
    }

    .oo-ui-outlineControlsWidget {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      height: 48px !important;
    }

    .wikiEditor-ui-text textarea {
      background-color: hsl(240, 4.3%, 8.5%) !important;
      color: var(--uc-wiki-text-80) !important;
    }

    select {
      appearance: none;
      background: hsl(240, 4.3%, 8.5%) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="context-fill" viewBox="0 0 16 16"><path d="M12.085 4.943L8.05 8.803l-3.947-3.86L3.05 5.996l5 5 5-5z"/></svg>') right 4px center no-repeat;
      -moz-context-properties: fill;
      color: var(--uc-wiki-text-80);
      fill: currentColor;
      border: 1px solid var(--uc-wiki-popup-bg);
      border-radius: 3px;
      padding: 5px;
    }

    select:focus {
      background-color: hsl(240, 4.3%, 6.5%);
    }

    #editpage-specialchars a {
      background-color: transparent !important;
      border-color: transparent !important;
    }

    #editpage-specialchars p {
      font-size: 0 !important;
    }

    #editpage-specialchars :is(a, b) {
      font-size: initial !important;
      padding-inline: 6px !important;
    }

    .mwe-popups {
      background: unset !important;
      box-shadow: 0 0 25px 2px hsla(0, 0%, 0%, 0.1), 0 0 5px 1px hsla(0, 0%, 0%, 0.25) !important;
      border-radius: 3px !important;
      border: 1px solid hsla(230, 3.9%, 18%, 0.5) !important;
      background-image: var(--acrylic-texture) !important;
      backdrop-filter: blur(7px) !important;
      /* backdrop filter has been temporarily disabled by mozilla */
      /* background-color: hsla(230, 3.9%, 2%, 0.8) !important; */
      background-color: hsl(240, 4%, 5%) !important;
      margin-block: -6px -9px !important;
      overflow: hidden !important;
    }

    .mwe-popups .mwe-popups-container {
      background-color: transparent !important;
    }

    .mwe-popups .mw-ui-icon {
      font-size: 16px !important;
    }

    .mwe-popups .mw-ui-icon::before {
      background-size: 20px !important;
    }

    .mwe-popups .mw-ui-icon-preview-disambiguation {
      background: none !important;
      margin: 4px !important;
    }

    .mwe-popups .mwe-popups-container footer {
      padding: 16px !important;
      margin: 0 !important;
      font-size: 10px !important;
      position: absolute !important;
      bottom: 0 !important;
      left: 0 !important;
    }

    .mwe-popups.mwe-popups-is-not-tall footer {
      width: 290px !important;
    }

    .mwe-popups-read-link,
    .mwe-popups footer {
      display: none !important;
    }

    .mwe-popups .mwe-popups-extract {
      color: hsla(0, 0%, 100%, 0.75) !important;
      text-decoration: none !important;
      scrollbar-width: none !important;
    }

    .mwe-popups.mwe-popups-type-generic .mwe-popups-extract,
    .mwe-popups.mwe-popups-type-disambiguation .mwe-popups-extract {
      color: var(--uc-wiki-link-color) !important;
    }

    .mwe-popups .mwe-popups-extract:hover {
      text-decoration: none !important;
    }

    .mwe-popups .mwe-popups-extract::after {
      content: " " !important;
      position: absolute !important;
      display: none !important;
      bottom: 0 !important;
      width: 25% !important;
      height: 20px !important;
      background-color: transparent !important;
      pointer-events: none !important;
    }

    .mwe-popups .mwe-popups-extract[dir="ltr"]::after {
      right: 0 !important;
      background-image: none !important;
    }

    .mwe-popups .mwe-popups-extract[dir="rtl"]::after {
      left: 0 !important;
      background-image: none !important;
    }

    .mwe-popups .mwe-popups-extract p {
      margin: 0 !important;
      text-decoration: none !important;
    }

    .mwe-popups .mwe-popups-extract ul,
    .mwe-popups .mwe-popups-extract ol,
    .mwe-popups .mwe-popups-extract li,
    .mwe-popups .mwe-popups-extract dl,
    .mwe-popups .mwe-popups-extract dd,
    .mwe-popups .mwe-popups-extract dt {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }

    .mwe-popups .mwe-popups-extract span {
      line-height: 0px !important;
    }

    .mwe-popups svg {
      overflow: hidden !important;
    }

    .mwe-popups.mwe-popups-is-tall {
      width: 450px !important;
    }

    .mwe-popups.mwe-popups-is-tall > div > a > svg {
      vertical-align: middle !important;
    }

    .mwe-popups.mwe-popups-is-tall .mwe-popups-extract {
      height: 200px !important;
      overflow: scroll !important;
      scrollbar-width: none !important;
      margin-block: 25px !important;
      padding-block: 0 !important;
    }

    .mwe-popups-extract {
      padding-block: unset !important;
    }

    .mwe-popups:is(.flipped-y, .flipped-x-y) .mwe-popups-extract {
      margin-top: 16px !important;
    }

    .mwe-popups.mwe-popups-is-tall footer {
      width: 215px !important;
      left: 0 !important;
    }

    .mwe-popups.mwe-popups-is-not-tall {
      width: 320px !important;
    }

    .mwe-popups.mwe-popups-is-not-tall .mwe-popups-extract {
      min-height: 40px !important;
      max-height: 140px !important;
      overflow: scroll !important;
      scrollbar-width: none !important;
      margin-bottom: 16px !important;
      margin-top: 25px !important;
      padding-bottom: 0 !important;
    }

    .mwe-popups.mwe-popups-is-not-tall:is(.flipped-y, .flipped-x-y) .mwe-popups-extract {
      margin-bottom: 25px !important;
      margin-top: 16px !important;
    }

    .mwe-popups.mwe-popups-is-not-tall.mwe-popups-image-pointer .mwe-popups-extract {
      padding-top: 0 !important;
      margin-top: 16px !important;
      margin-bottom: 16px !important;
    }

    .mwe-popups.mwe-popups-type-generic .mwe-popups-extract,
    .mwe-popups.mwe-popups-type-disambiguation .mwe-popups-extract {
      min-height: auto !important;
      padding-top: 4px !important;
      margin-top: 0 !important;
    }

    .mwe-popups.mwe-popups-type-generic .mwe-popups-read-link,
    .mwe-popups.mwe-popups-type-disambiguation .mwe-popups-read-link {
      font-weight: bold !important;
      font-size: 12px !important;
    }

    .mwe-popups.mwe-popups-no-image-pointer::before {
      content: "" !important;
      position: absolute !important;
      border: 8px solid transparent !important;
      border-top: 0 !important;
      border-bottom: 8px solid hsla(0, 0%, 2%, 0.95) !important;
      top: -8px !important;
      left: 10px !important;
    }

    .mwe-popups.mwe-popups-no-image-pointer::after {
      content: "" !important;
      position: absolute !important;
      border: 11px solid transparent !important;
      border-top: 0 !important;
      border-bottom: 11px solid #ffffff !important;
      top: -7px !important;
      left: 7px !important;
      visibility: collapse !important;
    }

    .mwe-popups.flipped-x.mwe-popups-no-image-pointer::before {
      left: auto !important;
      right: 10px !important;
    }

    .mwe-popups.flipped-x.mwe-popups-no-image-pointer::after {
      left: auto !important;
      right: 7px !important;
      visibility: collapse !important;
    }

    .mwe-popups.mwe-popups-image-pointer::before {
      content: "" !important;
      position: absolute !important;
      border: 8px solid transparent !important;
      border-top: 0 !important;
      border-bottom: 8px solid hsla(0, 0%, 2%, 0.95) !important;
      top: -8px !important;
      left: 10px !important;
      z-index: 111 !important;
    }

    .mwe-popups.mwe-popups-image-pointer::after {
      content: "" !important;
      position: absolute !important;
      border: 12px solid transparent !important;
      border-top: 0 !important;
      border-bottom: 12px solid #ffffff !important;
      top: -8px !important;
      left: 6px !important;
      z-index: 112 !important;
      visibility: collapse !important;
    }

    .mwe-popups.mwe-popups-image-pointer.flipped-x::before {
      content: "" !important;
      position: absolute !important;
      border: 8px solid transparent !important;
      border-top: 0 !important;
      border-bottom: 8px solid hsla(0, 0%, 2%, 0.95) !important;
      top: -8px !important;
      left: 294px !important;
    }

    .mwe-popups.mwe-popups-image-pointer.flipped-x::after {
      content: "" !important;
      position: absolute !important;
      border: 12px solid transparent !important;
      border-top: 0 !important;
      border-bottom: 12px solid #ffffff !important;
      top: -8px !important;
      left: 290px !important;
      visibility: collapse !important;
    }

    .mwe-popups.mwe-popups-image-pointer > div > a > svg {
      margin-top: -8px !important;
      position: absolute !important;
      z-index: 113 !important;
      left: 0 !important;
    }

    .mwe-popups.flipped-x.mwe-popups-is-tall {
      min-height: 242px !important;
    }

    .mwe-popups.flipped-x.mwe-popups-is-tall::before {
      content: "" !important;
      position: absolute !important;
      border: 7px solid transparent !important;
      border-top: 0 !important;
      border-bottom: 7px solid hsla(0, 0%, 2%, 0.95) !important;
      top: -7px !important;
      left: 422px !important;
      z-index: 111 !important;
    }

    .mwe-popups.flipped-x.mwe-popups-is-tall > div > a > svg {
      margin: 0 !important;
      margin-top: -8px !important;
      margin-bottom: -7px !important;
      position: absolute !important;
      z-index: 113 !important;
      right: 0 !important;
    }

    .mwe-popups.flipped-x-y::before {
      content: "" !important;
      position: absolute !important;
      border: 8px solid transparent !important;
      border-bottom: 0 !important;
      border-top: 8px solid hsla(0, 0%, 2%, 0.95) !important;
      bottom: -8px !important;
      left: 294px !important;
      z-index: 111 !important;
    }

    .mwe-popups.flipped-x-y::after {
      content: "" !important;
      position: absolute !important;
      border: 12px solid transparent !important;
      border-bottom: 0 !important;
      border-top: 12px solid #ffffff !important;
      bottom: -8px !important;
      left: 290px !important;
      z-index: 112 !important;
      visibility: collapse !important;
    }

    .mwe-popups.flipped-x-y.mwe-popups-is-tall {
      min-height: 242px !important;
    }

    .mwe-popups.flipped-x-y.mwe-popups-is-tall::before {
      content: "" !important;
      position: absolute !important;
      border: 7px solid transparent !important;
      border-bottom: 0 !important;
      border-top: 7px solid hsla(0, 0%, 2%, 0.95) !important;
      bottom: -7px !important;
      left: 422px !important;
    }

    .mwe-popups.flipped-x-y.mwe-popups-is-tall::after {
      content: "" !important;
      position: absolute !important;
      border: 12px solid transparent !important;
      border-bottom: 0 !important;
      border-top: 12px solid #ffffff !important;
      bottom: -8px !important;
      left: 417px !important;
      visibility: collapse !important;
    }

    .mwe-popups.flipped-x-y.mwe-popups-is-tall > div > a > svg {
      margin: 0 !important;
      margin-bottom: -9px !important;
      position: absolute !important;
      z-index: 113 !important;
      right: 0 !important;
    }

    .mwe-popups.flipped-y::before {
      content: "" !important;
      position: absolute !important;
      border: 8px solid transparent !important;
      border-bottom: 0 !important;
      border-top: 8px solid hsla(0, 0%, 2%, 0.95) !important;
      bottom: -8px !important;
      left: 10px !important;
    }

    .mwe-popups.flipped-y::after {
      content: "" !important;
      position: absolute !important;
      border: 11px solid transparent !important;
      border-bottom: 0 !important;
      border-top: 11px solid hsla(0, 0%, 2%, 0.95) !important;
      bottom: -7px !important;
      left: 7px !important;
      visibility: collapse !important;
    }

    .mwe-popups-settings-icon {
      display: block !important;
      overflow: hidden !important;
      font-size: 16px !important;
      width: 1.5em !important;
      height: 1.5em !important;
      padding: 3px !important;
      float: right !important;
      margin: 4px 4px 2px 4px !important;
      text-indent: -1em !important;
      border-radius: 2px !important;
      filter: brightness(10) !important;
      opacity: 0.75 !important;
    }

    .mwe-popups-settings-icon:hover {
      background-color: hsla(0, 0%, 100%, 0) !important;
      filter: brightness(10) !important;
      opacity: 0.95 !important;
    }

    .mwe-popups-settings-icon:active {
      background-color: hsla(0, 0%, 100%, 0) !important;
      filter: brightness(10) !important;
      opacity: 1 !important;
    }

    .mwe-popups .mwe-popups-title {
      display: block !important;
      font-weight: bold !important;
      margin: 0 16px !important;
    }

    .mwe-popups .mwe-popups-extract blockquote::after {
      background: none !important;
    }

    #mw-content-text .reference a[href*="#"] * {
      pointer-events: none !important;
    }

    .mwe-popups.mwe-popups-type-reference .mwe-popups-title {
      margin-top: 16px !important;
    }

    .mwe-popups.mwe-popups-type-reference .mwe-popups-title .mw-ui-icon {
      vertical-align: middle !important;
    }

    .mwe-popups.mwe-popups-type-reference .mwe-popups-title .mw-ui-icon.mw-ui-icon-element {
      min-width: 1.5em !important;
      width: 1.5em !important;
    }

    .mwe-popups.mwe-popups-type-reference .mwe-popups-title .mw-ui-icon.mw-ui-icon-element::before {
      margin: 0 !important;
    }

    .mwe-popups.mwe-popups-type-reference .mwe-popups-title .mw-ui-icon.mw-ui-icon-reference-generic {
      margin-left: -2px !important;
    }

    .mwe-popups.mwe-popups-type-reference .mwe-popups-extract {
      margin-bottom: 55px !important;
      max-height: 100px !important;
      min-height: 20px !important;
    }

    .mwe-popups.mwe-popups-type-reference .mwe-popups-extract::after {
      display: none !important;
    }

    .mwe-popups.mwe-popups-type-reference .mwe-popups-extract .mwe-popups-fade {
      position: absolute !important;
      width: 100% !important;
      height: 20px !important;
      background-color: transparent !important;
      background-image: linear-gradient(hsla(0, 0%, 100%, 0), #ffffff) !important;
      opacity: 0 !important;
      pointer-events: none !important;
      transition: opacity 250ms ease !important;
    }

    .mwe-popups.mwe-popups-type-reference .mwe-popups-extract.mwe-popups-fade-out .mwe-popups-fade {
      opacity: 1 !important;
    }

    .mwe-popups.mwe-popups-type-reference .mwe-popups-extract .mw-parser-output {
      max-height: inherit !important;
      overflow: auto !important;
    }

    .mwe-popups.mwe-popups-type-reference .mwe-popups-read-link {
      font-size: 12px !important;
    }

    .mwe-popups-overlay {
      background-color: hsla(0, 0%, 100%, 0.9) !important;
      z-index: 999 !important;
      position: fixed !important;
      height: 100% !important;
      width: 100% !important;
      top: 0 !important;
      bottom: 0 !important;
      left: 0 !important;
      right: 0 !important;
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
    }

    .mw-interlanguage-selector.mw-ui-button {
      background-color: hsla(0, 0%, 100%, 0.075) !important;
      color: hsla(0, 0%, 100%, 0.75) !important;
      border: none !important;
      filter: contrast(0%) brightness(180%) !important;
      clear: both !important;
      padding-inline: 25px 6px !important;
      background-position: left 6px center !important;
      min-height: 25px !important;
    }

    .mw-interlanguage-selector.mw-ui-button:hover,
    .mw-interlanguage-selector.mw-ui-button:active {
      background-color: hsla(0, 0%, 0%, 0.2) !important;
      color: #fff !important;
      border: none !important;
    }

    td.mbox-text {
      color: hsla(0, 0%, 100%, 0.8) !important;
    }

    .rt-tooltip {
      position: absolute !important;
      z-index: 100 !important;
      max-width: 350px !important;
      color: hsla(0, 0%, 100%, 0.75) !important;
      font-size: 13px !important;
      line-height: 1.48em !important;
      box-shadow: 0 0 25px 2px hsla(0, 0%, 0%, 0.1), 0 0 5px 1px hsla(0, 0%, 0%, 0.25) !important;
      border-radius: 3px !important;
      border: none !important;
      /* backdrop filter has been temporarily disabled by mozilla */
      /* background-color: hsla(0, 0%, 2%, 0.95) !important; */
      background-color: hsl(240, 4%, 5%) !important;
      overflow-wrap: break-word !important;
    }

    .rt-tooltipTail {
      border: 8px solid transparent !important;
      border-bottom: 0 !important;
      border-top: 8px solid hsl(240, 4%, 5%) !important;
      background: transparent !important;
      transform: none !important;
      bottom: -8px !important;
      height: 0 !important;
      width: 0 !important;
      margin-left: -3px !important;
    }

    .rt-tooltip-below .rt-tooltipTail {
      border-top: 0 !important;
      border-bottom: 8px solid hsl(240, 4%, 5%) !important;
      top: -8px !important;
      margin-left: -16px !important;
    }

    .rt-tooltipTail::after {
      display: none !important;
    }

    .rt-tooltipContent a:not(.new) {
      color: var(--uc-wiki-link-color) !important;
    }

    .rt-tooltipContent a:not(.new):visited {
      color: var(--uc-wiki-link-color-visited) !important;
    }

    .rt-tooltipContent a:hover,
    .rt-tooltipContent a:hover:visited {
      color: #fff !important;
    }

    .rt-settingsLink {
      display: block !important;
      overflow: hidden !important;
      font-size: 14px !important;
      width: 1.5em !important;
      height: 1.5em !important;
      padding: 0 !important;
      margin-top: -1px !important;
      margin-right: -4px !important;
      background-position: 50% 80% !important;
      float: right !important;
      border-radius: 2px !important;
      filter: brightness(10) !important;
      opacity: 0.75 !important;
    }

    .rt-settingsLink:hover {
      background-color: hsla(0, 0%, 100%, 0) !important;
      filter: brightness(10) !important;
      opacity: 0.95 !important;
    }

    .rt-settingsLink:active {
      background-color: hsla(0, 0%, 100%, 0) !important;
      filter: brightness(10) !important;
      opacity: 1 !important;
    }

    .mwe-popups-overlay {
      background-color: hsla(0, 0%, 0%, 0.8) !important;
    }

    .mw-mmv-post-image {
      color: hsla(0, 0%, 100%, 0.75) !important;
      /* backdrop filter has been temporarily disabled by mozilla */
      /* background-color: hsla(0, 0%, 0%, 0.9) !important; */
      background-color: hsl(240, 4%, 5%) !important;
      background-image: var(--acrylic-texture) !important;
      backdrop-filter: blur(7px) !important;
    }

    .mw-mmv-post-image.mw-mmv-untruncated,
    .jq-fullscreened .mw-mmv-post-image {
      box-shadow: 0 0 12px hsla(0, 0%, 0%, 0.15), 0 0 2px hsla(0, 0%, 0%, 0.2) !important;
    }

    .mw-mmv-image-metadata {
      border-top: none !important;
      background-color: hsla(0, 0%, 7.5%, 0.9) !important;
      padding-top: 0 !important;
    }

    .mw-mmv-untruncated .mw-mmv-image-metadata {
      background: none !important;
    }

    .mw-mmv-image-metadata-column {
      margin-bottom: 8px !important;
    }

    .mw-mmv-untruncated .mw-mmv-image-metadata-links-column {
      text-align: right !important;
    }

    .metadata-panel-is-closed .mw-mmv-image-metadata-links-column {
      margin-top: -4px !important;
    }

    .mw-mmv-credit {
      color: hsla(0, 0%, 100%, 0.75) !important;
    }

    .mw-mmv-source-author a:not(.new) {
      color: var(--uc-wiki-link-color) !important;
    }

    .mw-mmv-source-author a:not(.new):visited {
      color: var(--uc-wiki-link-color-visited) !important;
    }

    .mw-mmv-ttf-ellipsis {
      background-color: transparent !important;
      border: none !important;
      box-shadow: none !important;
      -moz-context-properties: fill, fill-opacity !important;
      fill: hsla(0, 0%, 100%, 0.6) !important;
      background-image: url(chrome://userchrome/content/in-content/wiki-ellipsis.svg) !important;
    }

    .mw-mmv-ttf-ellipsis:hover {
      fill: hsla(0, 0%, 100%, 1) !important;
    }

    .mw-mmv-ttf-ellipsis::before {
      background-image: none !important;
      display: none !important;
    }

    .mw-mmv-about-links {
      display: none !important;
    }

    .mw-mmv-author span[style*="background"] {
      background: var(--uc-wiki-box-bg) !important;
      border-radius: 2px !important;
      border: inherit !important;
      color: inherit !important;
    }

    table.jquery-tablesorter thead tr th.headerSort,
    table.wikitable > tbody > tr > th {
      background: var(--uc-wiki-table-header-bg) !important;
      color: hsl(0, 0%, 98%) !important;
      font-weight: normal !important;
      font-family: Patua One;
    }

    .wikitable :is(tr, th, td)[style*="linear-gradient"] {
      background: var(--uc-wiki-table-header-bg) !important;
    }

    .mw-parser-output .IPA-common-caption,
    .mw-parser-output .IPA-vowels-main th,
    .mw-parser-output .IPA-vowels-container-right > span,
    .mw-parser-output .IPA-vowels-container-left > span,
    .mw-parser-output .IPA-vowels-container-single,
    .mw-parser-output .IPA-vowels-container-dot,
    .mw-parser-output .IPA-vowels-container > div {
      background: none !important;
    }

    .mw-parser-output .IPA-vowels-container {
      font-size: initial !important;
    }

    table.wikitable > caption {
      background: none !important;
      border: none !important;
    }

    table:not([class]) > tr > th,
    table:not([class]) > tr > td,
    table:not([class]) > * > tr > th,
    table:not([class]) > * > tr > td,
    .thumbborder,
    .infobox.bordered td,
    .infobox.bordered th,
    .mw-parser-output .ib-country td,
    .mw-parser-output .ib-country th,
    table:is(.infobox, .sidebar) :is(td, th):not([class], [id], [style*="border"][style*="transparent"]),
    table:is(.infobox, .sidebar) .sidebar-content:not([style*="border"][style*="transparent"]),
    .mw-parser-output .ib-chembox :is(td, th):not([style*="border"][style*="transparent"]) {
      border-color: var(--uc-wiki-table-border-bold) !important;
    }

    table.infobox .thumbborder {
      border-color: transparent !important;
    }

    .mw-parser-output table.clade td.clade-label,
    .mw-parser-output table.clade td.clade-slabel {
      border-color: var(--uc-wiki-table-border-bold) !important;
    }

    table.infobox.geography :is(td, th, tr) {
      border-color: var(--uc-wiki-table-border-bold) !important;
      border-radius: revert !important;
    }

    table.infobox hr {
      background-color: var(--uc-wiki-table-border-bold) !important;
    }

    table.infobox td[style*="border"][style*="dotted"] {
      border-color: #aaa !important;
    }

    table:not([class]) > tr > th,
    table:not([class]) > * > tr > th {
      background-color: var(--uc-wiki-table-header-bg) !important;
      color: hsl(0, 0%, 98%) !important;
      font-weight: normal !important;
      font-family: Patua One;
      border-radius: revert !important;
    }

    table caption {
      border: none !important;
      background: none !important;
    }

    table.wikitable.sortable.jquery-tablesorter thead tr th.headerSort {
      background-image: var(--wiki-sort-img) !important;
      background-repeat: no-repeat !important;
      background-position: center right !important;
      --wiki-sort-img: url(chrome://userchrome/content/in-content/wiki-sort.svg);
      -moz-context-properties: fill;
      fill: currentColor;
    }

    table.wikitable.sortable.jquery-tablesorter thead tr th.headerSortUp {
      --wiki-sort-img: url(chrome://userchrome/content/in-content/wiki-sort-up.svg);
    }

    table.wikitable.sortable.jquery-tablesorter thead tr th.headerSortDown {
      --wiki-sort-img: url(chrome://userchrome/content/in-content/wiki-sort-down.svg);
    }

    .vertical-navbox th {
      background-color: transparent !important;
    }

    .mw-parser-output .srn-white-background {
      background-color: transparent !important;
    }

    .mw-parser-output .static-row-numbers.wikitable tr::before {
      background-color: var(--uc-wiki-table-header-bg) !important;
      border-color: var(--uc-wiki-table-border-color) !important;
    }

    tbody tr td div[style*="background-color: lavender" i] {
      background-color: transparent !important;
    }

    #bodyContent div:not([class])[style*="background"] {
      background: none !important;
    }

    #bodyContent .chart div {
      background: revert !important;
    }

    #bodyContent .chart map + img {
      filter: invert(1) contrast(0.725) !important;
    }

    #bodyContent .plainlist[style*="background"] {
      background: none !important;
    }

    #bodyContent .wikitable :is(.mw-collapsible, .mw-collapsible-content) {
      background: revert !important;
    }

    #bodyContent .wikitable table {
      border-radius: revert !important;
    }

    #bodyContent .mw-collapsible-content > table {
      padding: 3px !important;
    }

    #bodyContent .mw-collapsible > :is(div, span):not([class]) {
      text-align: unset !important;
      margin: 0 !important;
    }

    .clade tbody tr td {
      border-radius: 0 !important;
    }

    table.collapsible.collapsed.mw-collapsible.mw-made-collapsible tbody tr td {
      border-radius: 0 !important;
    }

    .wikitable tbody tr td table tbody tr th {
      background-color: var(--uc-wiki-box-bg) !important;
    }

    .vertical-navbox > tbody tr td {
      border-radius: 0 !important;
    }

    :where(th, tr)[style*="background:"]:not([style*="color:"], .infobox-subheader) {
      background-color: transparent !important;
      color: var(--uc-wiki-text-80) !important;
    }

    .navbox-list {
      border-radius: 0 !important;
      border-color: transparent !important;
    }

    .vertical-navbox ul {
      background-color: hsl(240, 1.5%, 12.7%) !important;
      margin-left: 6px !important;
      margin-right: 6px !important;
      border-radius: 3px !important;
    }

    .vertical-navbox.nowraplinks.hlist {
      padding-top: 7px !important;
      padding-bottom: 7px !important;
      border-radius: 3px !important;
      background-color: var(--uc-wiki-box-bg) !important;
      box-shadow: 0 0 15px 2px hsla(0, 0%, 0%, 0.1), 0 0 3px 1px hsla(0, 0%, 0%, 0.2) !important;
    }

    .plainlinks.hlist.navbar.mini ul {
      padding-left: 3px !important;
      padding-right: 3px !important;
    }

    .vertical-navbox tbody {
      border-radius: 3px !important;
    }

    .navbox-title {
      box-shadow: revert !important;
      color: inherit !important;
    }

    .navbar-mini a abbr {
      color: inherit !important;
    }

    #bodyContent div.thumb {
      border-radius: 3px !important;
      background-color: var(--uc-wiki-box-bg) !important;
      box-shadow: 0 0 15px 2px hsla(0, 0%, 0%, 0.1), 0 0 3px 1px hsla(0, 0%, 0%, 0.2) !important;
      border: none !important;
    }

    .mw-body .gallerybox div.thumb {
      background-color: hsla(210, 16.7%, 97.6%, 0) !important;
      box-shadow: none !important;
    }

    .mw-body :where(.infobox),
    #bodyContent :where(table.ambox) {
      box-shadow: 0 0 8px hsla(0, 0%, 0%, 0.08), 0 0 3px 1px hsla(0, 0%, 0%, 0.05) !important;
    }

    #bodyContent table :is(table, .infobox, .thumb) {
      box-shadow: none !important;
    }

    .mw-body .thumbinner {
      padding: 8px !important;
    }

    .thumb.tright div.thumbinner {
      background-color: var(--uc-wiki-box-bg) !important;
      border-radius: 3px !important;
    }

    #bodyContent .portal ul {
      border-radius: 4px !important;
      background-color: var(--uc-wiki-box-bg) !important;
      color: #fff !important;
      box-shadow: 0 0 15px 2px hsla(0, 0%, 0%, 0.1), 0 0 3px 1px hsla(0, 0%, 0%, 0.2) !important;
    }

    #bodyContent .portal a {
      color: hsl(232.5, 25.5%, 81.6%) !important;
    }

    #mw-content-text .portal a:hover {
      color: #fff !important;
      text-decoration: none !important;
    }

    #mw-content-text .portal a:active {
      color: #fff !important;
      text-decoration: none !important;
    }

    #mw-navigation .portal ul li:hover,
    #mw-navigation .portal ul li:hover,
    #mw-navigation .portal ul li:active,
    #mw-navigation .portal ul li:active {
      border-radius: 3px !important;
      background-color: hsla(0, 0%, 100%, 0.075) !important;
      color: #fff !important;
    }

    #mw-navigation .portal ul li,
    #mw-navigation .portal ul li {
      clear: both !important;
      cursor: pointer !important;
      text-overflow: clip !important;
      white-space: nowrap !important;
      padding: 3px 8px 3.5px 8px !important;
      width: -moz-available !important;
      margin-inline: 7px !important;
    }

    #p-lang.portal button.uls-settings-trigger {
      margin-top: 15px !important;
      margin-inline: 8px !important;
      background-image: url(chrome://userchrome/content/settings.svg) !important;
      background-size: 14px !important;
      background-position: center !important;
      -moz-context-properties: fill, fill-opacity !important;
      fill: currentColor !important;
      fill-opacity: 0.6 !important;
    }

    #p-lang.portal button.uls-settings-trigger:hover {
      fill-opacity: 1 !important;
    }

    #p-navigation-label:not([hidden]) {
      display: revert !important;
    }

    table.infobox.biota span.plainlinks a img {
      filter: contrast(60%) brightness(150%) grayscale(100%) !important;
    }

    .mw-body .gallery {
      box-shadow: 0 0 15px 2px hsla(0, 0%, 0%, 0.1), 0 0 3px 1px hsla(0, 0%, 0%, 0.2) !important;
      display: inline-block !important;
    }

    .mw-editable.page-Fiction {
      color: hsla(0, 0%, 100%, 0.75) !important;
    }

    .mw-mmv-image-desc {
      color: hsla(0, 0%, 100%, 0.75) !important;
    }

    .mw-mmv-image-links li {
      color: hsla(0, 0%, 100%, 0.75) !important;
    }

    .mw-mmv-lightbox-open a {
      color: var(--uc-wiki-link-color) !important;
    }

    .mw-mmv-lightbox-open a:hover {
      color: hsla(0, 0%, 100%, 0.95) !important;
    }

    .mw-mmv-image-links li::before {
      filter: brightness(500%) grayscale(100) contrast(50%) !important;
    }

    .mw-mmv-dialog {
      position: fixed;
      right: 58px;
      display: none;
      width: 450px;
      height: 350px;
      color: hsla(0, 0%, 100%, 0.75) !important;
      background-color: hsla(0, 0%, 1.7%, 1) !important;
      box-shadow: none !important;
      border-radius: 3px !important;
      z-index: 1004;
    }

    .mw-mmv-download-dialog .mw-mmv-dialog-down-arrow {
      background-color: hsl(215, 8%, 3.5%) !important;
    }

    .mw-mmv-download-pane .mw-mmv-download-attribution {
      background-color: hsl(215, 8%, 3.5%) !important;
      color: var(--uc-wiki-text-60) !important;
      border-bottom-left-radius: 3px !important;
      border-bottom-right-radius: 3px !important;
    }

    .mw-mmv-download-pane .mw-mmv-download-attribution-cta * {
      background: none !important;
      color: var(--uc-wiki-text-60) !important;
    }

    .mw-mmv-download-pane .mw-mmv-download-attribution:hover .mw-mmv-download-attribution-cta * {
      color: var(--uc-wiki-text-90) !important;
    }

    .oo-ui-menuSelectWidget {
      color: var(--uc-wiki-text-60) !important;
      background-color: hsl(4, 2%, 2.5%) !important;
      border: none !important;
      border-radius: 3px !important;
      box-shadow: 0 0 5px -1px hsla(0, 0%, 0%, 0.25) !important;
    }

    .oo-ui-menuOptionWidget.oo-ui-optionWidget {
      color: var(--uc-wiki-text-70) !important;
    }

    .oo-ui-menuOptionWidget.oo-ui-optionWidget-selected,
    .oo-ui-menuOptionWidget.oo-ui-optionWidget-selected.oo-ui-optionWidget-highlighted {
      background-color: hsl(0, 0%, 8%) !important;
      color: var(--uc-wiki-text-90) !important;
    }

    .oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted {
      background-color: var(--uc-wiki-popup-input-bg-color) !important;
      color: var(--uc-wiki-text-90) !important;
    }

    :is(.oo-ui-menuOptionWidget, .mw-indicators) a:not(.new) {
      color: var(--uc-wiki-link-color) !important;
    }

    :is(.oo-ui-menuOptionWidget, .mw-indicators) a:not(.new) > span {
      color: inherit !important;
    }

    :is(.oo-ui-menuOptionWidget, .mw-indicators) a:not(.new):visited {
      color: var(--uc-wiki-link-color-visited) !important;
    }

    #mw-indicator-mw-helplink a {
      background-image: url(chrome://userchrome/content/help.svg) !important;
      background-size: contain !important;
      color: inherit !important;
      fill: currentColor !important;
      -moz-context-properties: fill, fill-opacity !important;
    }

    .mw-searchresults-has-iw .iw-resultset {
      background-color: var(--uc-wiki-box-bg) !important;
      color: inherit !important;
      border-color: transparent !important;
      border-radius: 2px !important;
    }

    .oo-ui-labelElement .oo-ui-labelElement-label {
      cursor: unset !important;
    }

    .oo-ui-labelElement-label .oo-ui-widget {
      align-items: center !important;
      vertical-align: middle !important;
    }

    .oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group {
      margin-top: 0 !important;
      margin-inline-start: 4px !important;
    }

    .oo-ui-tagItemWidget.oo-ui-widget-enabled:not(.oo-ui-tagItemWidget-fixed),
    .oo-ui-labelElement-label .oo-ui-tagItemWidget {
      margin-block: 0 !important;
      background-color: var(--uc-wiki-popup-bg) !important;
      color: inherit !important;
      border: none !important;
      height: 20px !important;
      cursor: pointer !important;
    }

    #bodyContent .oo-ui-tagItemWidget.oo-ui-labelElement:not(.oo-ui-tagItemWidget-fixed) .oo-ui-labelElement-label {
      text-decoration: none !important;
      margin-inline: 2px !important;
    }

    #bodyContent .oo-ui-widget .oo-ui-buttonElement-button {
      color: inherit !important;
      box-sizing: border-box !important;
    }

    .oo-ui-icon-close,
    .mw-ui-icon-close::before {
      color: inherit !important;
      fill: currentColor !important;
      filter: none !important;
      -moz-context-properties: fill, fill-opacity !important;
      background-image: linear-gradient(transparent, transparent), url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22context-fill%22 fill-opacity=%22context-fill-opacity%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Eclose%3C/title%3E%3Cpath d=%22M4.34 2.93l12.73 12.73-1.41 1.41L2.93 4.35z%22/%3E%3Cpath d=%22M17.07 4.34L4.34 17.07l-1.41-1.41L15.66 2.93z%22/%3E%3C/svg%3E") !important;
    }

    .oo-ui-indicator-down {
      color: inherit !important;
      fill: currentColor !important;
      filter: none !important;
      -moz-context-properties: fill, fill-opacity !important;
      background-image: linear-gradient(transparent, transparent), url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22context-fill%22 fill-opacity=%22context-fill-opacity%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E%3Ctitle%3Edown%3C/title%3E%3Cpath d=%22M10.085 2.943L6.05 6.803l-3.947-3.86L1.05 3.996l5 5 5-5z%22/%3E%3C/svg%3E") !important;
    }

    .oo-ui-icon-menu,
    .mw-ui-icon-menu::before {
      color: inherit !important;
      fill: currentColor !important;
      filter: none !important;
      -moz-context-properties: fill, fill-opacity !important;
      background-size: 16px !important;
      width: 16px !important;
      min-width: 16px !important;
      background-image: linear-gradient(transparent, transparent), url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22context-fill%22 fill-opacity=%22context-fill-opacity%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Emenu%3C/title%3E%3Cpath d=%22M1 3v2h18V3zm0 8h18V9H1zm0 6h18v-2H1z%22/%3E%3C/svg%3E") !important;
    }

    .mw-advancedSearch-namespace-border {
      border-top-width: 1px !important;
      border-color: hsla(0, 0%, 100%, 0.05) !important;
    }

    .mw-search-result-data {
      color: hsl(120, 61.8%, 65.1%) !important;
    }

    .results-info {
      color: hsl(0, 0%, 46.7%) !important;
    }

    .mw-advancedSearch-namespace-selection,
    .mw-advancedSearch-fieldContainer {
      background: linear-gradient(hsla(0, 0%, 0%, 0.1), var(--uc-wiki-box-bg) 0.5em) !important;
      border: solid 1px transparent !important;
    }

    .mw-advancedSearch-fieldContainer fieldset {
      border-color: hsl(240, 1.4%, 25%) !important;
    }

    .mw-advancedSearch-fieldContainer .oo-ui-labelElement > .oo-ui-fieldsetLayout-header > .oo-ui-labelElement-label {
      background: var(--uc-wiki-box-bg) !important;
      color: hsl(240, 1.4%, 75%) !important;
      height: 1em !important;
      top: -1em !important;
      margin: 0 !important;
    }

    .oo-ui-icon-info,
    .mw-ui-icon-info::before {
      background-image: url(chrome://userchrome/content/info.svg) !important;
      background-size: 80% !important;
      background-position: center !important;
      background-repeat: no-repeat !important;
      color: inherit !important;
      fill: currentColor !important;
      -moz-context-properties: fill, fill-opacity !important;
    }

    .oo-ui-buttonElement-frameless.oo-ui-widget-disabled > .oo-ui-buttonElement-button,
    .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
      color: revert !important;
    }

    .oo-ui-fieldLayout-help {
      min-width: 32px !important;
      min-height: 32px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }

    .oo-ui-fieldLayout-help > .oo-ui-buttonElement-button {
      padding: 0 !important;
      min-width: 20px !important;
      min-height: 20px !important;
      height: min-content !important;
      width: min-content !important;
    }

    .oo-ui-processDialog-actions-safe .oo-ui-actionWidget > .oo-ui-buttonElement-button,
    .oo-ui-processDialog-actions-other .oo-ui-actionWidget > .oo-ui-buttonElement-button {
      border-right-color: hsl(240, 1.4%, 15%) !important;
      color: inherit !important;
    }

    .oo-ui-fieldLayout-help > .oo-ui-buttonElement-button .oo-ui-icon-info {
      position: static !important;
      display: block !important;
    }

    .oo-ui-dropdownInputWidget,
    .oo-ui-dropdownWidget.oo-ui-dropdownWidget-open .oo-ui-dropdownWidget-handle {
      background-color: hsl(210, 6.7%, 5.9%) !important;
      border-radius: 2px !important;
      color: inherit !important;
    }

    .vector-menu-dropdown .vector-menu-content {
      background-color: hsl(210, 6.7%, 5.9%) !important;
      border-color: transparent !important;
      border-radius: 2px !important;
    }

    .oo-ui-dropdownInputWidget.oo-ui-widget-disabled {
      background-color: hsl(210, 6.7%, 5.9%) !important;
    }

    .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:focus {
      border-color: transparent !important;
      box-shadow: none !important;
    }

    .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:hover {
      background-color: hsl(210, 6.7%, 5.9%) !important;
      color: inherit !important;
    }

    .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle,
    .oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle {
      color: inherit !important;
      background: none !important;
      border: none !important;
    }

    .oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle {
      text-shadow: 0 1px 1px #000 !important;
    }

    .oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle :is(.oo-ui-indicatorElement-indicator, .oo-ui-iconElement-icon, .oo-ui-labelElement-label) {
      opacity: 0.5 !important;
    }

    .oo-ui-tagMultiselectWidget-handle {
      border: none !important;
      box-shadow: none !important;
      align-items: center !important;
      justify-items: center !important;
      padding-inline: revert !important;
    }

    .oo-ui-tagMultiselectWidget-group,
    .oo-ui-tagMultiselectWidget-content {
      min-height: 32px !important;
      align-items: center !important;
      display: flex !important;
      flex-flow: row nowrap !important;
    }

    .oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input {
      margin-block: 0 !important;
    }

    .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled {
      background-color: hsl(210, 6.7%, 5.9%) !important;
      color: inherit !important;
      border-radius: 2px !important;
    }

    .oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input {
      color: inherit !important;
    }

    .mw-mmv-reuse-dialog .mw-mmv-reuse-tabs .oo-ui-optionWidget.oo-ui-optionWidget-selected,
    .mw-mmv-reuse-dialog .mw-mmv-reuse-tabs .oo-ui-optionWidget.oo-ui-optionWidget-highlighted.oo-ui-optionWidget-selected {
      border-bottom: 3px solid var(--uc-wiki-text-90) !important;
    }

    .mw-mmv-reuse-dialog .mw-mmv-reuse-tabs .oo-ui-optionWidget.oo-ui-optionWidget-highlighted {
      border-bottom: 3px solid var(--uc-wiki-text-60) !important;
    }

    .mw-mmv-reuse-dialog .mw-mmv-dialog-down-arrow,
    .mw-mmv-options-dialog .mw-mmv-dialog-down-arrow {
      background-color: hsla(0, 0%, 1.7%, 1) !important;
    }

    .oo-ui-textInputWidget .oo-ui-inputWidget-input {
      appearance: none !important;
      background-color: var(--uc-wiki-popup-input-bg-color) !important;
      color: var(--uc-wiki-text-60) !important;
      border: none !important;
      box-shadow: none !important;
      line-height: 26px !important;
    }

    .oo-ui-pendingElement-pending {
      background-image: linear-gradient(135deg, var(--uc-wiki-stripe-color) 25%, var(--uc-wiki-stripe-bg-color) 25%, var(--uc-wiki-stripe-bg-color) 50%, var(--uc-wiki-stripe-color) 50%, var(--uc-wiki-stripe-color) 75%, var(--uc-wiki-stripe-bg-color) 75%, var(--uc-wiki-stripe-bg-color)) !important;
    }

    .mw-mmv-share-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
      background-color: var(--uc-wiki-popup-input-bg-color) !important;
      color: var(--uc-wiki-text-60) !important;
      border: none !important;
      cursor: default !important;
    }

    .mw-mmv-share-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover {
      background-color: var(--uc-wiki-popup-input-bg-color) !important;
      color: var(--uc-wiki-text-60) !important;
      border: none !important;
    }

    .mw-mmv-share-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon:not(.oo-ui-image-invert),
    .mw-mmv-share-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator:not(.oo-ui-image-invert) {
      opacity: 0.2 !important;
      cursor: pointer !important;
    }

    .mw-mmv-share-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover > .oo-ui-iconElement-icon:not(.oo-ui-image-invert):hover,
    .mw-mmv-share-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover > .oo-ui-indicatorElement-indicator:not(.oo-ui-image-invert):hover {
      opacity: 0.3 !important;
    }

    .mw-mmv-share-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover > .oo-ui-iconElement-icon:not(.oo-ui-image-invert),
    .mw-mmv-share-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover > .oo-ui-indicatorElement-indicator:not(.oo-ui-image-invert) {
      opacity: 0.2 !important;
    }

    .oo-ui-inputWidget-input {
      border: none !important;
      outline: none !important;
      box-shadow: none !important;
    }

    .mw-mmv-embed-select .oo-ui-buttonElement.oo-ui-labelElement > input.oo-ui-buttonElement-button,
    .mw-mmv-embed-select .oo-ui-buttonElement.oo-ui-labelElement > .oo-ui-buttonElement-button > .oo-ui-labelElement-label {
      line-height: 1.6em !important;
    }

    .mw-mmv-embed-select .oo-ui-buttonElement > .oo-ui-buttonElement-button {
      font-family: Abel !important;
      font-size: 14px !important;
      font-weight: normal !important;
    }

    .mw-mmv-embed-select .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button,
    .mw-mmv-embed-select .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover {
      background-color: hsl(215, 8%, 9%) !important;
      color: var(--uc-wiki-text-90) !important;
      border: none !important;
    }

    .mw-mmv-embed-select .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
      background-color: hsl(215, 8%, 7%) !important;
      color: var(--uc-wiki-text-60) !important;
      border: none !important;
    }

    .mw-mmv-embed-pane .mw-widget-copyTextLayout-multiline-button .oo-ui-buttonElement-button {
      padding-block: 0 !important;
      padding-left: 34px !important;
      padding-right: 10px !important;
      background-color: hsl(215, 8%, 7%) !important;
      border: none !important;
    }

    .mw-mmv-embed-pane .mw-widget-copyTextLayout-multiline-button .oo-ui-buttonElement .oo-ui-iconElement-icon {
      left: 5px !important;
    }

    .mw-mmv-embed-pane .mw-widget-copyTextLayout-multiline-button .oo-ui-buttonElement .oo-ui-labelElement-label {
      font-family: Abel !important;
      font-size: 24px !important;
      font-weight: 400 !important;
      text-transform: uppercase !important;
      line-height: 1.7em !important;
      color: white !important;
      opacity: 0.6 !important;
    }

    .mw-mmv-embed-pane .mw-widget-copyTextLayout-multiline-button .oo-ui-buttonElement:hover .oo-ui-labelElement-label {
      opacity: 0.9 !important;
    }

    .mw-mmv-embed-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon:not(.oo-ui-image-invert),
    .mw-mmv-embed-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator:not(.oo-ui-image-invert) {
      opacity: 0.3 !important;
      cursor: pointer !important;
    }

    .mw-mmv-embed-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover > .oo-ui-iconElement-icon:not(.oo-ui-image-invert),
    .mw-mmv-embed-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover > .oo-ui-indicatorElement-indicator:not(.oo-ui-image-invert) {
      opacity: 0.45 !important;
    }

    .oo-ui-buttonElement.oo-ui-widget-enabled > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon,
    .oo-ui-buttonElement.oo-ui-widget-enabled > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator {
      transition: none !important;
    }

    .mw-mmv-embed-pane .oo-ui-textInputWidget {
      font-family: monospace !important;
      font-size: 13px !important;
    }

    .oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-notice {
      background-color: hsl(0, 0%, 8%) !important;
      border-color: transparent !important;
      border-radius: 4px !important;
    }

    .mw-mmv-reuse-dialog .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle {
      background-color: hsl(0, 0%, 8%) !important;
      color: var(--uc-wiki-text-90) !important;
      border: none !important;
      box-shadow: none !important;
      transition: none !important;
    }

    .mw-mmv-reuse-dialog .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle .oo-ui-indicator-down {
      opacity: 0.4 !important;
      transform: scaleY(-1) !important;
    }

    .mw-mmv-reuse-dialog .oo-ui-dropdownWidget.oo-ui-widget-enabled.oo-ui-dropdownWidget-open .oo-ui-dropdownWidget-handle .oo-ui-indicator-down {
      opacity: 0.7 !important;
    }

    .mw-mmv-options-text-header,
    .mw-mmv-options-text-body {
      color: var(--uc-wiki-text-50) !important;
    }

    .mw-mmv-options-text-body {
      margin-top: 0 !important;
      margin-bottom: -1px !important;
      font-size: 13px !important;
      font-style: italic !important;
    }

    .mw-mmv-options-dialog-header {
      color: var(--uc-wiki-text-70) !important;
    }

    .mw-mmv-options-disable {
      margin-left: 5px !important;
    }

    .mw-mmv-options-icon {
      margin-top: 5px !important;
    }

    .mw-mmv-project-info-link {
      font-size: 15px !important;
    }

    .mw-mmv-options-cancel-button {
      background-color: hsl(0, 0%, 17.3%) !important;
      color: hsl(0, 0%, 100%) !important;
      border: 1px solid transparent !important;
      opacity: 0.3 !important;
      transition: 0.15s ease-in-out !important;
      font-weight: normal !important;
      text-transform: uppercase !important;
      font-family: Abel !important;
      line-height: 25px !important;
      margin-right: 5px !important;
    }

    .mw-mmv-options-cancel-button:hover {
      background-color: hsl(0, 0%, 17.3%) !important;
      color: hsl(0, 0%, 100%) !important;
      border: 1px solid transparent !important;
      opacity: 0.7 !important;
    }

    .mw-ui-button:focus {
      box-shadow: none !important;
      outline: none !important;
    }

    .mw-mmv-next-image,
    .mw-mmv-prev-image {
      top: -999px;
      width: 40px !important;
      height: 120px;
      transition: opacity 0.25s, margin 0.25s;
    }

    .tipsy-inner {
      color: hsla(0, 0%, 100%, 0.75) !important;
      background-color: hsl(0, 0%, 4%) !important;
      box-shadow: none !important;
      border: solid 1px hsl(0, 0%, 4%) !important;
    }

    .tipsy-arrow {
      background-color: hsl(0, 0%, 4%) !important;
      background-image: none !important;
      width: 11px !important;
      height: 11px !important;
      transform: scale(85%) rotate(-45deg);
    }

    .mw-mmv-fullscreen {
      background-size: contain !important;
    }

    .mwe-popups .mw-ui-icon-preview-disambiguation {
      opacity: 0.85 !important;
      filter: contrast(0%) brightness(140%) grayscale(0%) !important;
    }

    .mwe-popups .mw-ui-icon-preview-disambiguation:hover,
    .mwe-popups .mw-ui-icon-preview-disambiguation:active {
      opacity: 0.85 !important;
      filter: contrast(0%) brightness(10000%) grayscale(0%) !important;
    }

    .mw-ui-icon {
      filter: contrast(0%) brightness(140%) grayscale(0%) !important;
    }

    .mw-ui-icon:hover {
      filter: contrast(0%) brightness(10000%) grayscale(0%) !important;
    }

    .mwe-popups .mw-ui-icon::before {
      background-size: 25px !important;
    }

    .mwe-popups-settings-icon {
      position: fixed;
      padding: 0 !important;
      float: left !important;
      margin-left: -2px !important;
      margin-top: -23px !important;
      display: none !important;
    }

    .mwe-popups footer a {
      color: var(--uc-wiki-link-color) !important;
    }

    .mwe-popups footer a:hover {
      text-decoration: underline !important;
    }

    .mwe-popups-type-disambiguation .mwe-popups-extract:hover {
      text-decoration: underline !important;
    }

    .infobox,
    .vertical-navbox,
    .mergedtoprow,
    .metadata:not(.ambox, .audiolinkinfo, .asbox),
    .mbox-small,
    .quotebox,
    .catlinks,
    .hintergrundfarbe1,
    .navbox {
      box-shadow: 0 0 15px 2px hsla(0, 0%, 0%, 0.1), 0 0 3px 1px hsla(0, 0%, 0%, 0.2) !important;
    }

    table.tmbox-protection,
    table.tmbox-notice {
      border-collapse: revert !important;
      border: 1px solid var(--uc-wiki-table-border-color) !important;
    }

    table .mergedtoprow {
      box-shadow: revert !important;
    }

    .asbox table {
      background: transparent !important;
    }

    .navbox {
      border-radius: 2px !important;
      overflow: hidden;
    }

    .catlinks,
    .navbox {
      padding: 8px !important;
    }

    body .ui-dialog .ttmlStyled {
      letter-spacing: 0 !important;
    }

    body .ui-dialog-titlebar,
    .ui-widget-header.ui-corner-all.ui-helper-clearfix {
      border: none !important;
      background: var(--uc-wiki-box-bg) !important;
      color: #fff !important;
      font-family: "Source Sans Pro" !important;
      font-weight: normal !important;
      font-size: 18px !important;
      padding: 5px !important;
      padding-left: 15px !important;
      padding-bottom: 0 !important;
    }

    body .ui-dialog {
      border: none !important;
      background: var(--uc-wiki-box-bg) !important;
      color: #fff !important;
      font-family: "Source Sans Pro" !important;
      font-size: 14px !important;
      padding: 5px !important;
      padding-left: 10px !important;
      box-shadow: 0 0 15px 2px hsla(0, 0%, 0%, 0.2), 0 0 3px 1px hsla(0, 0%, 0%, 0.2) !important;
    }

    .ui-widget-overlay {
      background: hsla(0, 0%, 0%, 0.7) !important;
    }

    body .ui-dialog .ui-icon-closethick {
      background-image: url(chrome://userchrome/content/in-content/wiki-close.svg) !important;
      background-size: 200% !important;
      fill: white !important;
      fill-opacity: 0 !important;
      -moz-context-properties: fill, fill-opacity !important;
      opacity: 0.7 !important;
      border: none !important;
    }

    .ui-dialog .ui-dialog-titlebar-close {
      position: absolute;
      right: 0.3em !important;
      top: 57% !important;
      border: none !important;
    }

    body .ui-dialog .ui-icon-closethick:hover {
      opacity: 1 !important;
      border: none !important;
    }

    .ui-dialog .ui-dialog-titlebar-close:hover {
      background: none !important;
    }

    .ui-dialog .ui-dialog-titlebar-close:hover,
    .ui-dialog .ui-dialog-titlebar-close:focus {
      padding: 1px !important;
    }

    .ui-dialog-titlebar-close .ui-icon-closethick {
      padding: initial !important;
      margin: initial !important;
    }

    .ui-dialog .ui-state-hover {
      border-color: transparent !important;
    }

    .ui-widget-header.ui-helper-clearfix.control-bar:not(.block) {
      border: none !important;
      background: var(--uc-wiki-box-bg) !important;
      background-image: none !important;
      color: #fff !important;
    }

    .ui-widget-header.ui-helper-clearfix.control-bar:not(.block) .k-options,
    .ui-widget-header.ui-helper-clearfix.control-bar:not(.block) .source-switch,
    .ui-widget-header.ui-helper-clearfix.control-bar:not(.block) .rButton,
    .ui-widget-header.ui-helper-clearfix.control-bar:not(.block) .lButton {
      visibility: collapse !important;
    }

    .ui-widget-header.ui-helper-clearfix.control-bar:not(.block) .time-disp {
      float: left !important;
      position: relative !important;
      color: #fffa !important;
      bottom: 2px !important;
    }

    .k-player .control-bar:not(.block) .time-disp {
      font: 12px Source Sans Pro, sans-serif;
      line-height: 17px;
      width: 30px;
    }

    .ui-widget-header.ui-helper-clearfix.control-bar:not(.block) .play_head {
      float: right !important;
      display: inline !important;
      margin-inline-start: 2% !important;
      width: 94%;
      bottom: 4px !important;
      border: none !important;
      background: hsla(0, 0%, 100%, 0.2) !important;
      box-shadow: 0 0 10px 0 hsla(0, 0%, 0%, 0.2), 0 0 2px 0 hsla(0, 0%, 0%, 0.2) !important;
    }

    .ui-widget-header.ui-helper-clearfix.control-bar:not(.block) {
      height: 16px !important;
    }

    .ui-widget-header.ui-helper-clearfix.control-bar:not(.block) .ui-slider-range-min {
      background: hsla(0, 0%, 100%, 0.5) !important;
    }

    .ui-widget-header:not(.block) .mw_buffer,
    .ui-widget-header:not(.block) .ui-state-highlight {
      display: none !important;
      visibility: collapse !important;
    }

    .ui-widget-header.ui-helper-clearfix.control-bar:not(.block) .ui-slider-handle {
      border: none !important;
      top: 0 !important;
      height: 9.5px !important;
      width: 9.5px !important;
      background-image: none !important;
      /*! background: hsl(0, 0%, 80.4%) !important; */
      box-shadow: 0 0 10px 0 hsla(0, 0%, 0%, 0.1), 0 0 2px 0 hsla(0, 0%, 0%, 0.2) !important;
    }

    .ui-widget-header.ui-helper-clearfix.control-bar:not(.block) .ui-slider-handle:is(:hover) {
      background: hsl(0, 0%, 96.1%) !important;
      box-shadow: 0 0 10px 0 hsla(0, 0%, 0%, 0.1), 0 0 2px 0 hsla(0, 0%, 0%, 0.2) !important;
    }

    .k-player,
    .mwPlayerContainer {
      background-color: #0000 !important;
    }

    /* recolor text that's styled with bold colors via html */
    span[style="color:blue"] {
      color: var(--blue) !important;
    }

    span[style="color:red"],
    .example-bad {
      color: var(--red) !important;
    }

    span[style="color:green"],
    .example:not(.example-bad)[style*="color: #006400"] {
      color: var(--green) !important;
    }

    .suggestions {
      border-bottom-left-radius: 3px !important;
      border-bottom-right-radius: 3px !important;
      box-shadow: 0 0 25px 2px hsla(0, 0%, 0%, 0.1), 0 0 5px 1px hsla(0, 0%, 0%, 0.25) !important;
      z-index: 4 !important;
      margin-right: 0.5px !important;
      position: absolute !important;
      background-color: var(--uc-wiki-table-header-bg) !important;
    }

    .suggestions-results,
    .suggestions-special {
      background: none !important;
      border: none !important;
    }

    .suggestions a.mw-searchSuggest-link {
      color: var(--uc-wiki-text-80) !important;
    }

    .suggestions-result,
    .suggestions-special {
      color: var(--uc-wiki-text-80) !important;
      padding-inline: 8px !important;
    }

    .suggestions-special .special-query {
      color: inherit !important;
    }

    .suggestions-result {
      padding-bottom: 2px !important;
    }

    .suggestions-special {
      margin-top: 0 !important;
    }

    .suggestions-special .special-label {
      color: hsl(0, 0%, 72.2%) !important;
    }

    .suggestions-special:hover,
    .suggestions-special:active,
    .suggestions-special:focus {
      background-color: hsl(180, 2%, 10%) !important;
    }

    .suggestions-special:hover .special-query,
    .suggestions-special:hover .special-label,
    .suggestions-special:active .special-query,
    .suggestions-special:active .special-label,
    .suggestions-special:focus .special-query,
    .suggestions-special:focus .special-label,
    .suggestions-result-current .special-query,
    .suggestions-result-current .special-label {
      color: #fff !important;
    }

    .suggestions-result:hover,
    .suggestions-result:active,
    .suggestions-result:focus,
    .suggestions-result-current {
      color: #fff !important;
      background-color: hsl(180, 2%, 10%) !important;
      border-radius: 2px !important;
    }

    .vectorTabs span a {
      float: left !important;
      display: block !important;
      position: relative !important;
      padding-top: 0.85em !important;
    }

    /* media viewer colors, buttons and shit */
    .mw-mmv-permission-box .mw-mmv-permission-text .mw-mmv-permission-text-fader {
      background-image: linear-gradient(to bottom, #0000 0%, hsl(0, 0%, 9.4%) 100%) !important;
    }

    .mw-mmv-info-box {
      border: 1px solid transparent !important;
      background-color: hsl(0, 0%, 9.4%) !important;
    }

    .mw-mmv-info-box * {
      color: hsla(0, 0%, 100%, 0.7) !important;
    }

    .mw-mmv-permission-box .mw-mmv-permission-text .mw-mmv-permission-text-fader a {
      padding: 0 0 0 2em !important;
      background-color: transparent !important;
      background-image: linear-gradient(to right, #0000 0%, hsl(0, 0%, 9.4%) 25%) !important;
      font-size: 1em !important;
    }

    .mw-mmv-permission-box .mw-mmv-permission-text .mw-mmv-permission-text-fader {
      margin-top: 0.1em !important;
      margin-left: -0.15em !important;
    }

    .mw-mmv-label {
      background-color: hsla(220, 2.5%, 53.7%, 0.8) !important;
      color: hsl(0, 0%, 9.4%) !important;
      transition: 0.15s ease-in-out !important;
    }

    .mw-mmv-label:hover {
      background-color: hsl(220, 3.4%, 65.5%) !important;
      color: hsl(0, 0%, 5.5%) !important;
    }

    .mw-ui-button.mw-ui-progressive {
      background-color: hsl(0, 0%, 17.3%) !important;
      color: #fff !important;
      border: 1px solid transparent !important;
      opacity: 0.7 !important;
      transition: 0.15s ease-in-out !important;
      font-weight: normal !important;
      text-transform: uppercase !important;
      font-family: Abel !important;
      line-height: 25px !important;
    }

    .mw-ui-button.mw-ui-progressive:hover {
      background-color: hsl(0, 0%, 17.3%) !important;
      color: #fff !important;
      border: 1px solid transparent !important;
      opacity: 1 !important;
    }

    .mw-mmv-stripe-button.mw-mmv-description-page-button::before {
      margin-right: 8px !important;
      margin-left: -5px !important;
      margin-bottom: -3px !important;
      margin-top: -6px !important;
      width: 25px !important;
    }

    .mw-mmv-stripe-button.mw-mmv-description-page-button.mw-mmv-repo-button-commons::before {
      background-image: url(chrome://userchrome/content/in-content/wiki-doc.svg) !important;
      image-rendering: -moz-crisp-edges !important;
    }

    /* more border radius fixes */
    table.infobox > tbody > tr > td {
      border-radius: 0 !important;
    }

    /* fix audio pronunciation images */
    span.unicode.haudio img {
      filter: invert(1) !important;
      opacity: 0.93 !important;
    }

    span.unicode.haudio > span > span:not([style]) img {
      margin-right: 0.25em !important;
    }

    img[src*="Speaker_Icon.svg"] {
      filter: invert(1) brightness(4) !important;
      opacity: 0.9 !important;
    }

    a[title="Edit this at Wikidata"] > img {
      filter: invert(1) hue-rotate(170deg) saturate(0.7) brightness(1.2) !important;
    }

    /* clarification needed text */
    span.cleanup-needed-content {
      color: var(--uc-wiki-text-80) !important;
      border: none !important;
      padding: unset !important;
      font-style: italic !important;
    }

    /* math elements */
    .mwe-math-element {
      filter: contrast(0.85) invert(1) !important;
    }

    .mwe-math-element img {
      filter: none !important;
    }

    .equation-box {
      background-color: hsl(240, 1%, 14%) !important;
      border-color: transparent !important;
      border-radius: 4px !important;
    }

    /* alphabet images */
    img[src*="extensions/wikihiero/"],
    .image[src*="extensions/wikihiero/"] > img,
    .image[href*="Runic_letter" i]:is([href$=".svg"], [href$=".png"]) > img,
    .image[href*="Proto-semitic" i] > img,
    .image[href*="ideogram" i][href$=".svg"] > img,
    .mw-hiero-table img:is([src$=".png"], [src$=".svg"]),
    .mw-hiero-table ~ * > img[src$=".png"],
    .mw-hiero-table ~ * > .image[href$=".png"] > img,
    .mw-hiero-table ~ * img[src$=".svg"],
    .mw-hiero-table ~ * .image[href$=".svg"] > img,
    .image[href*="/wiki/File:Braille" i]:is([href$=".svg"], [href$=".png"]) > img,
    .svg:not(.mw-mmv-final-image),
    .thumbimage[src*=".svg"][alt*="line drawing" i],
    .mw-parser-output a[href$=".svg"] > img[src$=".svg"],
    img[alt="<?>"] {
      filter: contrast(0.85) invert(1) hue-rotate(180deg);
    }

    .locmap img,
    .image[href*="map" i] img,
    img[src*="map" i] {
      filter: unset !important;
    }

    .mw-mmv-image .svg,
    .fullImageLink [src*=".svg"],
    a[href$=".svg"]:hover > img,
    a[href*=".gif"]:hover > img {
      background-color: unset !important;
    }

    /* musical score images */
    .mw-ext-score > img {
      filter: contrast(0.85) invert(1) !important;
    }

    /* translate page arrow */
    img[src*="Translation_to_english_arrow"] {
      filter: invert(1) hue-rotate(190deg) brightness(0.8) brightness(0.8) contrast(2) saturate(2) brightness(1.6);
    }

    /* pdf external link */
    .mw-parser-output a[href$=".pdf"].external,
    .mw-parser-output a[href*=".pdf?"].external,
    .mw-parser-output a[href*=".pdf#"].external,
    .mw-parser-output a[href$=".PDF"].external,
    .mw-parser-output a[href*=".PDF?"].external,
    .mw-parser-output a[href*=".PDF#"].external {
      background: url(chrome://userchrome/content/in-content/wiki-acrobat.svg) no-repeat right !important;
      background-size: 14px 15px !important;
      padding-right: 17px !important;
    }

    /* commons logo */
    img[src*="Commons-logo.svg" i] {
      filter: brightness(4) invert(1) hue-rotate(195deg) contrast(0.3) saturate(10);
    }

    /* references formatting */
    #bodyContent span.reference-text span.tfd {
      background-color: hsla(236, 100%, 85.3%, 0.125) !important;
      border-radius: 3px !important;
      font-weight: normal !important;
      font-size: smaller !important;
      text-decoration: none !important;
      text-decoration-color: var(--uc-wiki-link-color) !important;
    }

    #bodyContent span.reference-text span.tfd:hover {
      background-color: hsla(228, 100%, 85.3%, 0.225) !important;
      border-radius: 3px !important;
      text-decoration: none !important;
      text-decoration-color: var(--uc-wiki-link-color) !important;
    }

    #bodyContent span.reference-text span.tfd a:hover {
      text-decoration: none !important;
    }

    ol.references li:target,
    sup.reference:target,
    .rt-target {
      background-color: hsla(214.3, 100%, 95.9%, 0.1) !important;
      border-radius: 3px !important;
      transition: 0.3s ease-in-out !important;
    }

    ul {
      list-style-type: circle;
      list-style-image: none !important;
    }

    /* citation needed section formatting */
    span.citation-needed-content {
      padding-left: unset !important;
      padding-right: unset !important;
      color: unset !important;
      border: unset !important;
    }

    span.citation-needed-content::before {
      background-image: url(chrome://userchrome/content/in-content/wiki-pre-quote.svg);
      background-size: 7px 7px;
      background-repeat: no-repeat !important;
      display: inline-block;
      width: 7.5px;
      height: 13.5px;
      content: "";
    }

    span.citation-needed-content::after {
      background-image: url(chrome://userchrome/content/in-content/wiki-post-quote.svg);
      background-size: 10px 7px;
      background-repeat: no-repeat !important;
      display: inline-block;
      width: 9px;
      height: 13.5px;
      content: "";
    }

    .clarify-content {
      color: var(--low-warning-text-color) !important;
      border: none !important;
      padding: revert !important;
      text-decoration: underline;
      text-decoration-style: dotted;
      cursor: help;
    }

    .tracklist span {
      background-color: unset !important;
    }

    .tracklist caption {
      background-color: unset !important;
    }

    .tracklist tbody tr td {
      border-radius: 0 !important;
    }

    .tracklist * > tr:nth-of-type(odd) {
      background-color: hsl(300, 1.1%, 17.5%) !important;
    }

    .tracklist tr:nth-of-type(odd) > th {
      background-color: hsl(300, 1.1%, 17.5%) !important;
    }

    .tracklist * > tr:nth-of-type(even) {
      background-color: transparent !important;
    }

    .tracklist tr:nth-of-type(even) > th {
      background-color: transparent !important;
    }

    .mw-parser-output .mod-gallery .whitebg img,
    .mw-parser-output .mod-gallery .gallerybox div {
      background: none !important;
      border: none !important;
    }

    .gallery {
      border: none !important;
    }

    .gallerybox img,
    .thumb img,
    .infobox img {
      border-radius: 2px !important;
      background: none !important;
    }

    .gallerybox {
      padding-top: 3px !important;
    }

    .gallerybox:last-of-type {
      padding-right: 2px !important;
    }

    .gallerybox:first-of-type {
      padding-left: 3px !important;
    }

    .gallery {
      text-align: center;
    }

    .gallerybox img {
      border: none !important;
    }

    .mw-body .mw-parser-output > ul.gallery {
      width: -moz-fit-content !important;
    }

    .mw-body .mw-parser-output > ul.gallery .gallerybox {
      padding: 3px !important;
    }

    #siteNotice {
      display: none !important;
    }

    .mw-parser-output .sidebar-pretitle {
      padding: 0.4em !important;
    }

    .mw-parser-output .sidebar-title-with-pretitle {
      padding: 0 0.4em 0.4em !important;
    }

    .mw-parser-output .sidebar-pretitle[style*="background"] {
      background-color: var(--uc-wiki-table-header-bg) !important;
    }

    /* phylogeny daggers */
    img[alt="dagger"] {
      filter: invert(1) !important;
    }

    /* text backgrounds in content */
    #bodyContent span.nounderlines {
      border: none !important;
      background: none !important;
      padding: inherit !important;
    }

    /* code formatting */
    .mw-highlight .hll {
      background-color: hsla(60, 100%, 90%, 0.2) !important;
    }

    .mw-highlight {
      background: none !important;
    }

    .mw-highlight pre {
      background: hsl(250, 0%, 7%) !important;
      border: none !important;
    }

    .mw-content-ltr.mw-highlight-lines pre,
    .mw-content-ltr.content .mw-highlight-lines pre {
      box-shadow: inset 2.75em 0 0 rgb(25, 25, 26) !important;
    }

    .mw-highlight .c,
    .mw-highlight .ch,
    .mw-highlight .cm,
    .mw-highlight .cpf,
    .mw-highlight .c1,
    .mw-highlight .cs {
      color: hsl(180, 34.6%, 59.2%) !important;
    }

    .mw-highlight .err,
    .mw-highlight .gr {
      border: 1px solid hsl(0, 100%, 73.9%) !important;
    }

    .mw-highlight .k,
    .mw-highlight .kc,
    .mw-highlight .kd,
    .mw-highlight .kn,
    .mw-highlight .kp,
    .mw-highlight .kr {
      color: hsl(120, 61.8%, 65.1%) !important;
    }

    .mw-highlight .o,
    .mw-highlight .m,
    .mw-highlight .mb,
    .mw-highlight .mf,
    .mw-highlight .mh,
    .mw-highlight .mi,
    .mw-highlight .mo {
      color: hsl(0, 0%, 79.2%) !important;
    }

    .mw-highlight .cp {
      color: hsl(38.9, 80.7%, 65.5%) !important;
    }

    .mw-highlight .gd {
      color: hsl(0, 51.6%, 74.9%) !important;
    }

    .mw-highlight .gh,
    .mw-highlight .gp {
      color: hsl(240, 76.2%, 67.1%) !important;
    }

    .mw-highlight .gi {
      color: hsl(120, 57.9%, 77.6%) !important;
    }

    .mw-highlight .go,
    .mw-highlight .il {
      color: hsl(0, 0%, 71.4%) !important;
    }

    .mw-highlight .gu {
      color: hsl(300, 46.1%, 77.5%) !important;
    }

    .mw-highlight .gt {
      color: hsl(221.7, 100%, 77.5%) !important;
    }

    .mw-highlight .kt {
      color: hsl(337.9, 100%, 70.2%) !important;
    }

    .mw-highlight .s,
    .mw-highlight .sa,
    .mw-highlight .sb,
    .mw-highlight .sc,
    .mw-highlight .d1,
    .mw-highlight .sd,
    .mw-highlight .s2,
    .mw-highlight .sh,
    .mw-highlight .s1 {
      color: hsl(0, 80%, 86.3%) !important;
    }

    .mw-highlight .na {
      color: hsl(70.2, 42.4%, 75.5%) !important;
    }

    .mw-highlight .nb,
    .mw-highlight .nt,
    .mw-highlight .sx,
    .mw-highlight .bp {
      color: hsl(120, 17.5%, 68.6%) !important;
    }

    .mw-highlight .nc,
    .mw-highlight .nf,
    .mw-highlight .nn,
    .mw-highlight .fm {
      color: hsl(241, 62.9%, 62%) !important;
    }

    .mw-highlight .no {
      color: hsl(0, 18.9%, 64.7%) !important;
    }

    .mw-highlight .nd,
    .mw-highlight .ow {
      color: hsl(277, 100%, 81.6%) !important;
    }

    .mw-highlight .ni {
      color: hsl(0, 0%, 89.4%) !important;
    }

    .mw-highlight .ne {
      color: hsl(2.7, 100%, 91.2%) !important;
    }

    .mw-highlight .nl {
      color: hsl(60, 100%, 88.2%) !important;
    }

    .mw-highlight .nv,
    .mw-highlight .ss,
    .mw-highlight .vc,
    .mw-highlight .vg,
    .mw-highlight .vi,
    .mw-highlight .vm {
      color: hsl(240, 100%, 85.7%) !important;
    }

    .mw-highlight .w {
      color: hsl(0, 0%, 94.5%) !important;
    }

    .mw-highlight .se {
      color: hsl(26.3, 36.9%, 74.5%) !important;
    }

    .mw-highlight .si,
    .mw-highlight .sr {
      color: hsl(335.7, 100%, 91.8%) !important;
    }

    .mw-parser-output .spoken-wikipedia,
    .mw-parser-output .unsolved {
      border-color: hsl(212, 8.8%, 15.5%) !important;
      background-color: var(--uc-wiki-table-header-bg) !important;
      border-width: 1px !important;
      border-radius: 3px !important;
    }

    .mw-parser-output .spoken-wikipedia-files {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .mw-parser-output .vanchor > :target ~ .vanchor-text {
      background-color: var(--purple-35) !important;
    }

    .mw-parser-output .thumbinner > table {
      border: 0 !important;
    }

    .mw-parser-output .chess-board > img {
      filter: invert(1) contrast(0.9) hue-rotate(180deg) sepia(0.8) brightness(0.8) !important;
    }

    .mw-parser-output .chess-board > div {
      background-color: transparent !important;
      border-radius: revert !important;
    }

    .ve-ce-mwEntityNode-nbsp {
      background-color: hsl(240, 2%, 20%) !important;
    }

    ul.mw-gallery-packed-hover li.gallerybox:hover div.gallerytextwrapper,
    ul.mw-gallery-packed-overlay li.gallerybox div.gallerytextwrapper,
    ul.mw-gallery-packed-hover li.gallerybox.mw-gallery-focused div.gallerytextwrapper {
      left: 5px !important;
      bottom: 5px !important;
      margin: 0 5px !important;
      padding: 5px !important;
      background: none !important;
    }

    ul.mw-gallery-packed-hover div.gallerytextwrapper .gallerytext {
      background: none !important;
      color: inherit !important;
      border-radius: 3px !important;
      margin: 0 -5px !important;
      border: 1px solid hsla(230, 3.9%, 18%, 0.5) !important;
      background-image: var(--acrylic-texture) !important;
      backdrop-filter: blur(7px) !important;
      /* backdrop filter has been temporarily disabled by mozilla */
      /* background-color: hsla(230, 3.9%, 2%, 0.8) !important; */
      background-color: hsl(240, 4%, 5%) !important;
    }

    .boilerplate {
      background: var(--uc-wiki-box-bg) !important;
      border-color: transparent !important;
    }

    /* unnecessary if you use this with dark reader (which you probably should) */
    .uls-menu .uls-search-label,
    .uls-languagefilter-clear,
    :is(.oo-ui-toolbar-bar, .ve-ce-branchNode-slug, .toolbar.section-main, .wikiEditor-ui-toolbar) .oo-ui-iconElement-icon,
    :is(.oo-ui-toolbar-bar, .ve-ce-branchNode-slug, .toolbar.section-main, .wikiEditor-ui-toolbar) .oo-ui-indicatorElement-indicator,
    .wikiEditor-ui-toolbar .tabs span.tab a::before,
    :is(.oo-ui-popupToolGroup-active, .oo-ui-popupToolGroup-active-tools) .oo-ui-iconElement-icon,
    .oo-ui-outlineControlsWidget .oo-ui-iconElement .oo-ui-iconElement-icon,
    .oo-ui-icon-parameter,
    .oo-ui-icon-puzzle,
    .mw-ui-icon-puzzle::before,
    .oo-ui-icon-wikiText,
    .mw-ui-icon-wikiText::before,
    .oo-ui-indicator-required,
    .oo-ui-icon-infoFilled,
    .mw-ui-icon-infoFilled::before,
    .mw-mmv-share-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon:not(.oo-ui-image-invert),
    .mw-mmv-share-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator:not(.oo-ui-image-invert),
    .mw-mmv-embed-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon:not(.oo-ui-image-invert),
    .mw-mmv-embed-pane .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator:not(.oo-ui-image-invert),
    .mw-mmv-reuse-dialog .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle .oo-ui-indicator-down,
    .mw-ui-icon.mw-ui-icon-preview-generic {
      filter: invert() !important;
    }
  }
}
