/**
 * Respect users who prefer reduced motion.
 * Inspiration taken from sanitize.css
 * https://github.com/csstools/sanitize.css/blob/v13.0.0/reduce-motion.css,
 * itself based on collection at
 * https://github.com/jensimmons/cssremedy/issues/11
 *
 * Note, we also don't set `background-attachment: initial !important;` as
 * setting a background property changes the default rendering of unstyled
 * elements like `button`s and we don't feature `fixed` anywhere in deployed
 * skins or extensions.
 */
/* stylelint-disable declaration-no-important, selector-class-pattern, time-min-milliseconds,
plugin/no-unsupported-browser-features */
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-delay: -0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0ms !important;
  }
}
.mw-parser-output .mw-default-size img[width="250"],
.mw-parser-output .mw-default-size img.mw-file-upright {
  height: auto;
  width: calc( @{@calc-standard} );
}
@supports ( width: round( 1.5px, 1px ) ) {
  .mw-parser-output .mw-default-size img[width="250"],
  .mw-parser-output .mw-default-size img.mw-file-upright {
    width: calc( round( @{@calc-standard}, 10px ) );
  }
}
html.skin-thumbsize-clientpref-small .mw-parser-output .mw-default-size img[width="250"],
html.skin-thumbsize-clientpref-small .mw-parser-output .mw-default-size img.mw-file-upright {
  width: calc( var( --image-size-small ) * var( --mw-file-upright, 1 ) );
}
@supports ( width: round( 1.5px, 1px ) ) {
  html.skin-thumbsize-clientpref-small .mw-parser-output .mw-default-size img[width="250"],
  html.skin-thumbsize-clientpref-small .mw-parser-output .mw-default-size img.mw-file-upright {
    width: calc( round( var( --image-size-small ) * var( --mw-file-upright, 1 ), 10px ) );
  }
}
html.skin-thumbsize-clientpref-large .mw-parser-output .mw-default-size img[width="250"],
html.skin-thumbsize-clientpref-large .mw-parser-output .mw-default-size img.mw-file-upright {
  width: calc( var( --image-size-large ) * var( --mw-file-upright, 1 ) );
}
@supports ( width: round( 1.5px, 1px ) ) {
  html.skin-thumbsize-clientpref-large .mw-parser-output .mw-default-size img[width="250"],
  html.skin-thumbsize-clientpref-large .mw-parser-output .mw-default-size img.mw-file-upright {
    width: calc( round( var( --image-size-large ) * var( --mw-file-upright, 1 ), 10px ) );
  }
}

/* stylelint-disable-next-line selector-class-pattern */

/* stylelint-disable selector-class-pattern */
/* stylelint-disable @stylistic/indentation */
/**
 * Block media items
 */
figure[typeof~='mw:File'],
figure[typeof~='mw:File/Frameless'] {
  /* Hide the caption for frameless and plain floated images */
}
.mw-body-content figure[typeof~='mw:File'] > a,
.mw-body-content figure[typeof~='mw:File/Frameless'] > a {
  border: 0;
}
figure[typeof~='mw:File'].mw-halign-right,
figure[typeof~='mw:File/Frameless'].mw-halign-right {
  /* @noflip */
  margin: 0 0 0.5em 0.5em;
  /* @noflip */
  clear: right;
  /* @noflip */
  float: right;
}
figure[typeof~='mw:File'].mw-halign-left,
figure[typeof~='mw:File/Frameless'].mw-halign-left {
  /* @noflip */
  margin: 0 0.5em 0.5em 0;
  /* @noflip */
  clear: left;
  /* @noflip */
  float: left;
}
figure[typeof~='mw:File'].mw-halign-none,
figure[typeof~='mw:File/Frameless'].mw-halign-none {
  clear: none;
  float: none;
}
figure[typeof~='mw:File'].mw-halign-center,
figure[typeof~='mw:File/Frameless'].mw-halign-center {
  /* Matches *.center * in element.css */
  margin: 0 auto;
  display: table;
  border-collapse: collapse;
  clear: none;
  float: none;
}
figure[typeof~='mw:File'] > figcaption,
figure[typeof~='mw:File/Frameless'] > figcaption {
  display: none;
}
figure[typeof~='mw:File/Thumb'],
figure[typeof~='mw:File/Frame'] {
  display: table;
  text-align: center;
  border-collapse: collapse;
  line-height: 0;
  margin: 0.5em 0 1.3em 1.4em;
  clear: right;
  float: right;
}
.mw-body-content figure[typeof~='mw:File/Thumb'] > a,
.mw-body-content figure[typeof~='mw:File/Frame'] > a {
  border: 0;
}
.mw-content-ltr figure[typeof~='mw:File/Thumb'],
.mw-content-ltr figure[typeof~='mw:File/Frame'] {
  /* @noflip */
  margin: 0.5em 0 1.3em 1.4em;
  /* @noflip */
  clear: right;
  /* @noflip */
  float: right;
}
.mw-content-rtl figure[typeof~='mw:File/Thumb'],
.mw-content-rtl figure[typeof~='mw:File/Frame'] {
  /* @noflip */
  margin: 0.5em 1.4em 1.3em 0;
  /* @noflip */
  clear: left;
  /* @noflip */
  float: left;
}
figure[typeof~='mw:File/Thumb'].mw-halign-right,
figure[typeof~='mw:File/Frame'].mw-halign-right {
  /* @noflip */
  margin: 0.5em 0 1.3em 1.4em;
  /* @noflip */
  clear: right;
  /* @noflip */
  float: right;
}
figure[typeof~='mw:File/Thumb'].mw-halign-left,
figure[typeof~='mw:File/Frame'].mw-halign-left {
  /* @noflip */
  margin: 0.5em 1.4em 1.3em 0;
  /* @noflip */
  clear: left;
  /* @noflip */
  float: left;
}
figure[typeof~='mw:File/Thumb'].mw-halign-none,
figure[typeof~='mw:File/Frame'].mw-halign-none {
  /* Override the default margin from mw-content-xxx above */
  margin: 0;
  margin-bottom: 0.5em;
  clear: none;
  float: none;
}
figure[typeof~='mw:File/Thumb'].mw-halign-center,
figure[typeof~='mw:File/Frame'].mw-halign-center {
  /* Override the default margin from mw-content-xxx above
		 * And, matches *.center * in element.css
		 */
  margin: 0 auto 0.5em auto;
  clear: none;
  float: none;
}
figure[typeof~='mw:File/Thumb'] > :not( figcaption ),
figure[typeof~='mw:File/Frame'] > :not( figcaption ) {
  /**
		 * Broken media get a span instead.
		 */
}
figure[typeof~='mw:File/Thumb'] > :not( figcaption ) .mw-file-element,
figure[typeof~='mw:File/Frame'] > :not( figcaption ) .mw-file-element {
  margin: 3px;
}
figure[typeof~='mw:File/Thumb'] > :not( figcaption ) .mw-broken-media,
figure[typeof~='mw:File/Frame'] > :not( figcaption ) .mw-broken-media {
  display: inline-block;
  line-height: 1.6em;
  /* stylelint-disable-next-line declaration-property-value-keyword-no-deprecated */
  word-break: break-word;
  /* This is hardcoded in Linker::makeThumbLink2 for broken media */
  width: 180px;
  /* Styles the text of broken media */
  font-size: 94%;
}
figure[typeof~='mw:File/Thumb'] > figcaption,
figure[typeof~='mw:File/Frame'] > figcaption {
  display: table-caption;
  caption-side: bottom;
  background-color: inherit;
  line-height: 1.4em;
  /**
		 * The "break-word" value is deprecated, however, it's well supported
		 * at 94.73%
		 * https://caniuse.com/mdn-css_properties_word-break_break-word
		 *
		 * The spec suggests it has the same effect as,
		 *
		 *   word-break: normal;
		 *   overflow-wrap: anywhere;
		 *
		 * https://drafts.csswg.org/css-text-3/#word-break-property
		 *
		 * So, we should use that.  However, support for "anywhere" is lagging
		 * at just 72.39%, with Safari being a notable miss.
		 * https://caniuse.com/mdn-css_properties_overflow-wrap_anywhere
		 *
		 * "Soft wrap opportunities introduced by the word break are considered
		 * when calculating min-content intrinsic sizes."
		 * From https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap
		 */
  /* stylelint-disable-next-line declaration-property-value-keyword-no-deprecated */
  word-break: break-word;
  text-align: start;
  /* taken from .thumbcaption, plus .thumbinner */
  padding: 0 6px 6px 6px;
}
/**
 * Disable floating on mobile devices and automatically center on the page.
 * This overrides any inline styles in the process.
 */
@media all and (max-width: 639px) {
  body.skin--responsive figure {
    /* stylelint-disable-next-line declaration-no-important */
    margin: 0 auto !important;
    /* stylelint-disable-next-line declaration-no-important */
    float: none !important;
  }
}
figure[typeof~='mw:File/Frame'] > figcaption:empty {
  padding-bottom: 0;
}
figure[typeof~='mw:File/Thumb'] > figcaption:empty {
  padding-bottom: 3px;
}
/**
 * Inline media items
 */
.mw-valign-middle .mw-file-element {
  vertical-align: middle;
}
.mw-valign-baseline .mw-file-element {
  vertical-align: baseline;
}
.mw-valign-sub .mw-file-element {
  vertical-align: sub;
}
.mw-valign-super .mw-file-element {
  vertical-align: super;
}
.mw-valign-top .mw-file-element {
  vertical-align: top;
}
.mw-valign-text-top .mw-file-element {
  vertical-align: text-top;
}
.mw-valign-bottom .mw-file-element {
  vertical-align: bottom;
}
.mw-valign-text-bottom .mw-file-element {
  vertical-align: text-bottom;
}

/* stylelint-disable @stylistic/indentation */
.mw-message-box {
  background-color: #eee;
  color: #000;
  box-sizing: border-box;
  margin-bottom: 16px;
  border: 1px solid #aaa;
  padding: 12px 24px;
  word-wrap: break-word;
  /* Standard property is `overflow-wrap` */
  overflow-wrap: break-word;
  overflow: hidden;
  /* Ensure box inner spacing is not all over the place no matter what element is only child. */
}
.mw-message-box > :only-child {
  margin: 0;
}
.mw-message-box h2 {
  color: inherit;
  display: block;
  border: 0;
  font-size: 1em;
  font-weight: bold;
}
.mw-message-box .mw-logevent-loglines li {
  font-size: 90%;
}
.mw-message-box-error {
  background-color: #fee7e6;
  border-color: #d03;
}
.mw-message-box-warning {
  background-color: #fef6e7;
  border-color: #edab00;
}
.mw-message-box-success {
  background-color: #d5fdf4;
  border-color: #14866d;
}

/* This style is loaded on all media. */
/* stylelint-disable selector-class-pattern */
/* stylelint-disable selector-class-pattern */
/* stylelint-disable selector-no-vendor-prefix */
/* stylelint-enable selector-no-vendor-prefix */
/**
 * Compute the most transparent color that appears the same as @color
 * when overlaid on the given @background.
 *
 * @example
 *   background-color: .solid-to-minimum-opacity( #eaecf0 )[ @result ];
 *
 * @param {Color} @color The solid color to approximate with transparency
 * @param {Color} [@background=white] The background color to overlay on
 * @return {Color} @result
 */
/* Hide the content of the TOC when the checkbox is checked. */
.toctogglecheckbox:checked ~ ul {
  display: none;
}
/* Space between the columns for tocnumber and toctext */
.tocnumber {
  padding-left: 0;
  padding-right: 0.5em;
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  padding-inline-start: 0;
  padding-inline-end: 0.5em;
  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
}.mw-wiki-logo { background-image: url(/w/resources/assets/wiki.png?4d48b); }:root {
	--image-size-small: 180px;
	--image-size-standard: 250px;
	--image-size-large: 400px;
}@media print {
	/* stylelint-disable-next-line selector-class-pattern */
	
	/* stylelint-disable @stylistic/indentation */
	figure[typeof~='mw:File/Thumb'],
	figure[typeof~='mw:File/Frame'] {
	  border: 1pt;
	  border-bottom: 0;
	  background-color: #fff;
	}
	figure[typeof~='mw:File/Thumb'] > :not( figcaption ) .mw-file-element,
	figure[typeof~='mw:File/Frame'] > :not( figcaption ) .mw-file-element {
	  border: 1pt solid #ddd;
	}
	figure[typeof~='mw:File/Thumb'] > figcaption,
	figure[typeof~='mw:File/Frame'] > figcaption {
	  background-color: #fff;
	  color: #666;
	  font-size: 10pt;
	  border: 1pt;
	  border-top: 0;
	}
	.mw-image-border .mw-file-element {
	  border: 1pt;
	}
	
	/* stylelint-disable selector-class-pattern */
	.mw-parser-output a.external {
	  /* Expand URLs for printing */
	  /* Expand protocol-relative URLs for printing */
	}
	.mw-parser-output a.external.text::after,
	.mw-parser-output a.external.autonumber::after {
	  content: ' (' attr(href) ')';
	  word-break: break-all;
	  overflow-wrap: break-word;
	}
	.mw-parser-output a.external.text[href^='//']:after,
	.mw-parser-output a.external.autonumber[href^='//']:after {
	  content: ' (https:' attr(href) ')';
	}
	
	/* stylelint-disable selector-class-pattern */
	.mw-editsection,
	.mw-editsection-like,
	.mw-indicators,
	.mw-redirectedfrom,
	#siteNotice,
	.usermessage {
	  display: none;
	}
	.printfooter {
	  clear: both;
	  padding: 1em 0;
	}
	
	/* stylelint-disable selector-class-pattern */
	.center {
	  text-align: center;
	}
	/* Links */
	a {
	  background: none !important;
	  /* stylelint-disable-line declaration-no-important */
	  padding: 0 !important;
	  /* stylelint-disable-line declaration-no-important */
	}
	a,
	a.external,
	a.new,
	a.stub {
	  color: inherit !important;
	  /* stylelint-disable-line declaration-no-important */
	  text-decoration: inherit !important;
	  /* stylelint-disable-line declaration-no-important */
	}
	dt {
	  font-weight: bold;
	}
	.mw-heading,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
	  font-weight: bold;
	  /* Pagination */
	  page-break-after: avoid;
	}
	p {
	  margin: 1em 0;
	  line-height: 1.2;
	  /* Pagination */
	  /* orphans/widows not supported by Firefox */
	  /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
	  orphans: 3;
	  /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
	  widows: 3;
	}
	img,
	figure {
	  /* Pagination */
	  page-break-inside: avoid;
	}
	img {
	  border: 0;
	  vertical-align: middle;
	}
	pre,
	.mw-code {
	  background: #fff;
	  color: #000;
	  border: 1pt dashed #000;
	  padding: 1em;
	  font-size: 8pt;
	  white-space: pre-wrap;
	  /* Create a new block formatting context */
	  overflow-x: hidden;
	  /* Break really long words when they overflow to the next line */
	  overflow-wrap: break-word;
	}
	ul {
	  list-style-type: square;
	}
	
	/* Hide the complete TOC on print when the TOC is hidden. */
	/* stylelint-disable selector-class-pattern */
	.toctogglecheckbox:checked + .toctitle {
	  display: none;
	}
	.toc {
	  background-color: #f9f9f9;
	  border: 1pt solid #aaa;
	  padding: 5px;
	  display: table;
	}
	/* Separate columns for `.tocnumber` and `.toctext` */
	.tocnumber,
	.toctext {
	  display: table-cell;
	}}@media screen {
	/* stylelint-disable selector-class-pattern */
	/* stylelint-disable selector-class-pattern */
	/* stylelint-disable selector-no-vendor-prefix */
	/* stylelint-enable selector-no-vendor-prefix */
	/**
	 * Compute the most transparent color that appears the same as @color
	 * when overlaid on the given @background.
	 *
	 * @example
	 *   background-color: .solid-to-minimum-opacity( #eaecf0 )[ @result ];
	 *
	 * @param {Color} @color The solid color to approximate with transparency
	 * @param {Color} [@background=white] The background color to overlay on
	 * @return {Color} @result
	 */
	/* stylelint-disable @stylistic/indentation */
	figure[typeof~='mw:File/Thumb'],
	figure[typeof~='mw:File/Frame'] {
	  border: 1px solid #ccc;
	  border-bottom: 0;
	  background-color: #f9f9f9;
	  color: #222;
	}
	figure[typeof~='mw:File/Thumb'] > :not( figcaption ) .mw-file-element,
	figure[typeof~='mw:File/Frame'] > :not( figcaption ) .mw-file-element {
	  background-color: #fff;
	  border: 1px solid #ccc;
	}
	figure[typeof~='mw:File/Thumb'] > :not( figcaption ) .mw-file-element:not( .mw-broken-media ),
	figure[typeof~='mw:File/Frame'] > :not( figcaption ) .mw-file-element:not( .mw-broken-media ) {
	  background-color: #fff;
	  color: #222;
	}
	figure[typeof~='mw:File/Thumb'] > figcaption,
	figure[typeof~='mw:File/Frame'] > figcaption {
	  border: 1px solid #ccc;
	  border-top: 0;
	  /* In mw-core the font-size is duplicated, 94% in thumbinner
			 * and again 94% in thumbcaption. 88.4% for font size of the
			 * caption results in the same behavior. */
	  font-size: 88.40000000000001%;
	}
	.mw-image-border .mw-file-element {
	  border: 1px solid #eaecf0;
	}
	figure[typeof~='mw:File/Thumb'] > figcaption::before {
	  content: '';
	  width: 15px;
	  height: 11px;
	  margin: 0;
	  margin-left: 3px;
	  margin-right: 0;
	  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
	  margin-inline-start: 3px;
	  margin-inline-end: 0;
	  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
	  float: right;
	}
	.mw-content-ltr figure[typeof~='mw:File/Thumb'] > figcaption::before {
	  /* @noflip */
	  float: right;
	}
	.mw-content-rtl figure[typeof~='mw:File/Thumb'] > figcaption::before {
	  /* @noflip */
	  float: left;
	}
	body.skin--responsive figure[typeof~='mw:File/Thumb'] > figcaption::before {
	  /** Disable magnifying glass at lower resolutions */
	}
	@media all and (max-width: 639px) {
	  body.skin--responsive figure[typeof~='mw:File/Thumb'] > figcaption::before {
	    content: none;
	  }
	}
	figure[typeof~='mw:File/Thumb'] > .mw-file-description,
	figure[typeof~='mw:File/Thumb'] > .mw-file-magnify {
	  display: block;
	  position: relative;
	}
	figure[typeof~='mw:File/Thumb'] > .mw-file-description::after,
	figure[typeof~='mw:File/Thumb'] > .mw-file-magnify::after {
	  content: '';
	  width: 15px;
	  height: 11px;
	  position: absolute;
	  bottom: -11px;
	  right: 6px;
	  background-image: url(/w/resources/src/mediawiki.skinning/images/magnify-clip-ltr.svg?8330e);
	  /* stylelint-disable-next-line wikimedia/no-darkmode-override */
	  /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
	  /** Disable magnifying glass at lower resolutions to maximize space for caption. */
	}
	@media screen {
	  html.skin-theme-clientpref-night figure[typeof~='mw:File/Thumb'] > .mw-file-description::after,
	  html.skin-theme-clientpref-night figure[typeof~='mw:File/Thumb'] > .mw-file-magnify::after {
	    filter: invert(1);
	  }
	}
	@media screen and (prefers-color-scheme: dark) {
	  html.skin-theme-clientpref-os figure[typeof~='mw:File/Thumb'] > .mw-file-description::after,
	  html.skin-theme-clientpref-os figure[typeof~='mw:File/Thumb'] > .mw-file-magnify::after {
	    filter: invert(1);
	  }
	}
	.mw-content-ltr figure[typeof~='mw:File/Thumb'] > .mw-file-description::after,
	.mw-content-ltr figure[typeof~='mw:File/Thumb'] > .mw-file-magnify::after {
	  /* @noflip */
	  right: 6px;
	  /* @noflip */
	  left: auto;
	  /* @noflip */
	  background-image: url(/w/resources/src/mediawiki.skinning/images/magnify-clip-ltr.svg?8330e);
	}
	.mw-content-rtl figure[typeof~='mw:File/Thumb'] > .mw-file-description::after,
	.mw-content-rtl figure[typeof~='mw:File/Thumb'] > .mw-file-magnify::after {
	  /* @noflip */
	  right: auto;
	  /* @noflip */
	  left: 6px;
	  /* @noflip */
	  background-image: url(/w/resources/src/mediawiki.skinning/images/magnify-clip-rtl.svg?38fd5);
	}
	@media all and (max-width: 639px) {
	  figure[typeof~='mw:File/Thumb'] > .mw-file-description::after,
	  figure[typeof~='mw:File/Thumb'] > .mw-file-magnify::after {
	    /* stylelint-disable-next-line declaration-no-important */
	    background-image: none !important;
	  }
	}
	/**
	 * RESPONSIVE IMAGES FOR RESPONSIVE SKINS (T113101 and T367463)
	 * Note we restrict to img's to avoid conflicts with VisualEditor shields.
	 * Note this currently doesn't apply to frameless images (tracked in T367831) and
	 * does not currently apply to responsive images in MobileFrontend.
	 */
	body.skin--responsive .mw-parser-output {
	  /**
		 * When the noresize class is used e.g. on a panorama or image map
		 * with clickable regions (T22030), do not subject the image to a max-width rule.
		 *
		 * [[File:example.jpg|thumb|class=noresize]] and imagemap extension put the class on figure itself (T368034)
		 */
	}
	body.skin--responsive .mw-parser-output figure img.mw-file-element {
	  height: auto;
	  max-width: 100%;
	}
	body.skin--responsive .mw-parser-output figure[typeof~='mw:File/Thumb'] img.mw-file-element,
	body.skin--responsive .mw-parser-output figure[typeof~='mw:File/Frame'] img.mw-file-element {
	  max-width: calc(100% - (2 * 3px) - (2 * 1px));
	}
	body.skin--responsive .mw-parser-output .noresize figure img.mw-file-element,
	body.skin--responsive .mw-parser-output figure.noresize img.mw-file-element {
	  max-width: none;
	}
	
	/* stylelint-disable @stylistic/indentation */
	/* stylelint-disable selector-class-pattern */
	a.new {
	  color: #d03;
	}
	a.new:visited {
	  color: #a55858;
	}
	/* self links */
	a.mw-selflink {
	  color: inherit;
	  font-weight: bold;
	  text-decoration: inherit;
	}
	a.mw-selflink:hover {
	  cursor: inherit;
	  text-decoration: inherit;
	}
	a.mw-selflink:active,
	a.mw-selflink:visited {
	  color: inherit;
	}
	/* Interwiki & External links */
	.mw-parser-output a.extiw,
	.mw-parser-output a.external {
	  color: #36b;
	}
	.mw-parser-output a.extiw:visited,
	.mw-parser-output a.external:visited {
	  color: #636;
	}
	.mw-parser-output a.extiw:active,
	.mw-parser-output a.external:active {
	  color: #b63;
	}
	/* Underline preference */
	.mw-underline-always a {
	  text-decoration: underline;
	}
	.mw-underline-never a {
	  text-decoration: none;
	}
	/* Plainlinks - this can be used to switch
	 * off special external link styling */
	.plainlinks a.external {
	  background: none !important;
	  /* stylelint-disable-line declaration-no-important */
	  padding: 0 !important;
	  /* stylelint-disable-line declaration-no-important */
	}
	
	/* stylelint-disable selector-class-pattern */
	/**
	 * NOTE: This feature is enabled for all skins. Please read the instructions below before adding anything
	 * new to this file.
	 *
	 * This feature provides various styles associated with the body content of an article.
	 * The article body is considered to be anything that can be generated by OutputPage::getHTML()
	 * that is (or could be considered) universal to all pages in the main namespace.
	 *
	 * It is expected that this HTML is wrapped by SkinTemplate::wrapHTML and that the wrapping
	 * element makes use of the `mw-body-content` class.
	 *
	 * All styles here should be be scoped to the `.mw-body-content` or one of its child class
	 * e.g. `mw-parser-output class` where more appropriate.
	 *
	 * Styles here should be limited to CSS classes generated by PHP code inside MediaWiki core.
	 * Classes added that require an on-wiki template in the Template space and cannot be reproduced
	 * with a vanilla MediaWiki install are not allowed here. Please use MediaWiki:Common.css and
	 * MediaWiki:<skin>.css for such styles.
	 */
	/* stylelint-disable @stylistic/indentation */
	/* stylelint-disable selector-class-pattern */
	/* stylelint-disable selector-no-vendor-prefix */
	/* stylelint-enable selector-no-vendor-prefix */
	/**
	 * Compute the most transparent color that appears the same as @color
	 * when overlaid on the given @background.
	 *
	 * @example
	 *   background-color: .solid-to-minimum-opacity( #eaecf0 )[ @result ];
	 *
	 * @param {Color} @color The solid color to approximate with transparency
	 * @param {Color} [@background=white] The background color to overlay on
	 * @return {Color} @result
	 */
	/**
	 * It's possible to add HTML elements inside wikitext, for example <div style="float:right;"></div>
	 * Editors have grown to expect that any floated elements added inside wikitext will be cleared
	 * automatically by the skin. This rule encapsulates that user expectation in a central place that
	 * applies to all skins.
	 * Note, this applies to mw-body-content not mw-parser-output as on pages such as the category page,
	 * the body of a page includes other sibling elements aside from the output of the parser.
	 */
	.mw-body-content::after {
	  clear: both;
	  content: '';
	  display: block;
	}
	.mw-body-content a.external.free {
	  overflow-wrap: break-word;
	}
	.mw-body-content .error {
	  font-size: larger;
	  color: #d03;
	}
	/* External URLs should always be treated as LTR (T6330) */
	/* @noflip */
	.rtl .mw-parser-output a.external.free,
	.rtl .mw-parser-output a.external.autonumber {
	  direction: ltr;
	  unicode-bidi: embed;
	}
	/* body */
	.mw-hide-empty-elt .mw-parser-output:not( .mw-show-empty-elt ) .mw-empty-elt {
	  display: none;
	}
	
	/**
	 * MediaWiki style sheet for common core styles on interfaces
	 *
	 * Styles for the Monobook/Vector pattern of laying out common interfaces.
	 * These ids/classes are not built into the system,
	 * they are outputted by the actual MonoBook/Vector code by convention.
	 */
	/* stylelint-disable selector-class-pattern */
	/**
	 * Hide empty portlets. Controlled by mw.util.(show|hide)Portlet.
	 *
	 * Note: Historically this class was provided by the skins themselves but in
	 * I2ba68122fd82a254a5ad0e45157f095508f6fa39 was moved into core to formalize
	 * the behaviour of hidden portlets.
	 */
	.emptyPortlet {
	  display: none;
	}
	.printfooter,
	.client-nojs #t-print {
	  display: none;
	  /* T167956 */
	}
	.noresize {
	  max-width: 100%;
	  overflow-x: auto;
	}
	.mw-emailconfirmbanner {
	  text-align: left;
	}
	
	/* stylelint-disable selector-class-pattern */
	/* stylelint-disable selector-no-vendor-prefix */
	/* stylelint-enable selector-no-vendor-prefix */
	/**
	 * Compute the most transparent color that appears the same as @color
	 * when overlaid on the given @background.
	 *
	 * @example
	 *   background-color: .solid-to-minimum-opacity( #eaecf0 )[ @result ];
	 *
	 * @param {Color} @color The solid color to approximate with transparency
	 * @param {Color} [@background=white] The background color to overlay on
	 * @return {Color} @result
	 */
	/* stylelint-disable @stylistic/indentation */
	.mw-editsection {
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  user-select: none;
	}
	/* Display editsection links smaller and next to headings */
	.mw-editsection,
	.mw-editsection-like {
	  font-size: small;
	  font-weight: normal;
	  margin-left: 1em;
	  margin-right: 0;
	  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
	  margin-inline-start: 1em;
	  margin-inline-end: 0;
	  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
	  vertical-align: baseline;
	  /* Avoid affecting the height of the heading */
	  line-height: 0;
	  unicode-bidi: isolate;
	}
	.mw-editsection a,
	.mw-editsection-like a {
	  white-space: pre;
	  display: inline-block;
	}
	.mw-editsection::before,
	.mw-editsection-like::before {
	  content: '\200B[';
	  content: '\200B[' / '';
	  color: #555;
	  margin-right: 0.25em;
	  margin-inline: 0 0.25em;
	}
	.mw-editsection::after,
	.mw-editsection-like::after {
	  content: ']';
	  content: ']' / '';
	  color: #555;
	  margin-left: 0.25em;
	  margin-inline: 0.25em 0;
	}
	.mw-editsection a:not( :first-of-type )::before,
	.mw-editsection-like a:not( :first-of-type )::before {
	  content: '(pipe-separator)';
	  content: '(pipe-separator)' / '';
	  color: #555;
	  pointer-events: none;
	  display: inline-block;
	}
	.mw-editsection-bracket,
	.mw-editsection-divider {
	  display: none;
	}
	
	/** Float indicators into the h1. This requires that they are outputted before the h1. */
	.mw-indicators {
	  float: right;
	}
	
	#siteNotice {
	  position: relative;
	  text-align: center;
	  margin: 0;
	}
	#localNotice {
	  margin-bottom: 0.9em;
	}
	
	/* stylelint-disable @stylistic/indentation */
	/* Sub-navigation */
	#siteSub {
	  display: none;
	}
	#mw-content-subtitle,
	#contentSub2 {
	  font-size: 84%;
	  line-height: 1.2em;
	  margin: 0 0 1.4em 1em;
	  color: #555;
	  width: auto;
	}
	/* stylelint-disable-next-line selector-class-pattern */
	span.subpages {
	  display: block;
	}
	
	/* stylelint-disable @stylistic/indentation */
	/* stylelint-disable-next-line selector-class-pattern */
	.usermessage {
	  background-color: #fef6e7;
	  border: 1px solid #edab00;
	  color: #000;
	  font-weight: bold;
	  margin: 2em 0 1em;
	  padding: 0.5em 1em;
	  vertical-align: middle;
	}
	
	/**
	 * MediaWiki style sheet for general styles on basic content elements.
	 * IMPORTANT: All rules in this file should only apply to __tag__ selectors (T255717).
	 * Styling of non-tag selectors is permitted for backwards compatibility, in only two cases:
	 * 1) There is an equivalent tag with the same name in HTML4 (e.g. `.small and <small>)
	 * 2) A class matches a tag name and is prefixed with `mw-` e.g. `code` and `.mw-code`
	 *
	 * Styles for basic elements: links, headings, lists, ….
	 *
	 * This style sheet is used by the Monobook and Vector skins.
	 */
	/* stylelint-disable selector-class-pattern */
	/* stylelint-disable selector-no-vendor-prefix */
	/* stylelint-enable selector-no-vendor-prefix */
	/**
	 * Compute the most transparent color that appears the same as @color
	 * when overlaid on the given @background.
	 *
	 * @example
	 *   background-color: .solid-to-minimum-opacity( #eaecf0 )[ @result ];
	 *
	 * @param {Color} @color The solid color to approximate with transparency
	 * @param {Color} [@background=white] The background color to overlay on
	 * @return {Color} @result
	 */
	/* stylelint-disable @stylistic/indentation */
	/* stylelint-disable selector-class-pattern */
	/* Links */
	a {
	  text-decoration: none;
	  color: #0645ad;
	  background: none;
	}
	a:not( [ href ] ) {
	  cursor: pointer;
	  /* Always cursor:pointer even without href */
	}
	a:visited {
	  color: #6b4ba1;
	}
	a:active {
	  color: #2a4b8d;
	}
	a:hover,
	a:focus {
	  text-decoration: underline;
	}
	/* Inline Elements */
	img {
	  border: 0;
	  /* FIXME: Remove after adding 'normalize.less' added to all 'elements.less' calling skins. */
	  vertical-align: middle;
	}
	hr {
	  height: 1px;
	  background-color: #aaa;
	  border: 0;
	  margin: 0.2em 0;
	}
	/* Structural Elements */
	.mw-heading,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
	  color: #000;
	  font-weight: bold;
	  margin: 0;
	  padding-top: 0.5em;
	  padding-bottom: 0.17em;
	  /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
	  display: flow-root;
	  /* stylelint-disable-next-line declaration-property-value-keyword-no-deprecated */
	  word-break: break-word;
	}
	.mw-heading1,
	h1,
	.mw-heading2,
	h2 {
	  margin-bottom: 0.6em;
	  border-bottom: 1px solid #aaa;
	}
	.mw-heading3,
	h3,
	.mw-heading4,
	h4,
	.mw-heading5,
	h5 {
	  margin-bottom: 0.3em;
	}
	.mw-heading1,
	h1 {
	  font-size: 188%;
	  font-weight: normal;
	}
	.mw-heading2,
	h2 {
	  font-size: 150%;
	  font-weight: normal;
	}
	.mw-heading3,
	h3 {
	  font-size: 128%;
	}
	.mw-heading4,
	h4 {
	  font-size: 116%;
	}
	.mw-heading5,
	h5 {
	  font-size: 108%;
	}
	.mw-heading6,
	h6 {
	  font-size: 100%;
	}
	.mw-heading h1,
	.mw-heading h2,
	.mw-heading h3,
	.mw-heading h4,
	.mw-heading h5,
	.mw-heading h6 {
	  display: inline;
	  border: 0;
	  margin: 0;
	  padding: 0;
	  color: inherit;
	  font: inherit;
	}
	p {
	  margin: 0.4em 0 0.5em 0;
	}
	p img {
	  margin: 0;
	}
	ul {
	  margin-top: 0.3em;
	  margin-bottom: 0;
	  margin-left: 1.6em;
	  margin-right: 0;
	  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
	  margin-inline-start: 1.6em;
	  margin-inline-end: 0;
	  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
	  padding: 0;
	}
	ol {
	  margin-top: 0.3em;
	  margin-bottom: 0;
	  margin-left: 3.2em;
	  margin-right: 0;
	  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
	  margin-inline-start: 3.2em;
	  margin-inline-end: 0;
	  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
	  padding: 0;
	  list-style-image: none;
	}
	dd {
	  margin-bottom: 0.1em;
	  margin-left: 1.6em;
	  margin-right: 0;
	  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
	  margin-inline-start: 1.6em;
	  margin-inline-end: 0;
	  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
	}
	li {
	  margin-bottom: 0.1em;
	}
	dt {
	  font-weight: bold;
	  margin-bottom: 0.1em;
	}
	dl {
	  margin-top: 0.2em;
	  margin-bottom: 0.5em;
	}
	/* FIXME: Duplicated ruleset if skins using ResourceLoaderSkinModule
	load the features `normalize` and `elements`. */
	pre,
	code,
	tt,
	kbd,
	samp,
	.mw-code {
	  /* Support: Blink, Gecko, Webkit; enable unified font sizes for monospace font. T176636 */
	  font-family: monospace, monospace;
	}
	pre,
	code,
	.mw-code {
	  background-color: #f8f9fa;
	  color: #000;
	  border: 1px solid #eee;
	}
	code {
	  border-radius: 0;
	  padding: 1px 4px;
	}
	pre,
	.mw-code {
	  padding: 1em;
	  /* Wrap lines in overflow. T2260, T103780 */
	  white-space: pre-wrap;
	  /* Create a new block formatting context */
	  overflow-x: hidden;
	  /* Break really long words when they overflow to the next line */
	  overflow-wrap: break-word;
	}
	/* Tables */
	table {
	  font-size: 100%;
	}
	/* Forms */
	fieldset {
	  border: 1px solid #2a4b8d;
	  margin: 1em 0 1em 0;
	  padding: 0 1em 1em;
	}
	legend {
	  padding: 0.5em;
	}
	form {
	  border: 0;
	  margin: 0;
	}
	textarea {
	  display: block;
	  box-sizing: border-box;
	  width: 100%;
	  /* Support: Firefox */
	  /* Border rule required to override system appearance on Linux. T13641. */
	  border: 1px solid #aaa;
	  padding: 0.1em;
	}
	/* Emulate Center */
	.center {
	  width: 100%;
	  text-align: center;
	}
	*.center * {
	  margin-left: auto;
	  margin-right: auto;
	}
	/* Small for tables and similar */
	.small {
	  font-size: 94%;
	}
	table.small {
	  font-size: 100%;
	}
	
	/**
	 * Table of Contents
	 *
	 * Default styles for the display of table of contents in @media screen.
	 *
	 * Styles for @media print are inside print.css.
	 */
	/* stylelint-disable selector-class-pattern */
	/* stylelint-disable selector-no-vendor-prefix */
	/* stylelint-enable selector-no-vendor-prefix */
	/**
	 * Compute the most transparent color that appears the same as @color
	 * when overlaid on the given @background.
	 *
	 * @example
	 *   background-color: .solid-to-minimum-opacity( #eaecf0 )[ @result ];
	 *
	 * @param {Color} @color The solid color to approximate with transparency
	 * @param {Color} [@background=white] The background color to overlay on
	 * @return {Color} @result
	 */
	/* stylelint-disable @stylistic/indentation */
	/* stylelint-disable selector-class-pattern */
	/* Table of Contents */
	.toc,
	.toccolours {
	  background-color: #f8f9fa;
	  border: 1px solid #aaa;
	  padding: 5px;
	  font-size: 95%;
	}
	/**
	 * We want to display the ToC element with intrinsic width in block mode. The fit-content
	 * value for width is however not supported by large groups of browsers.
	 *
	 * We use display:table. Even though it should only contain other table-* display
	 * elements, there are no known problems with using this.
	 */
	.toc {
	  display: table;
	  padding: 7px;
	}
	.toc h2 {
	  display: inline;
	  border: 0;
	  padding: 0;
	  font-size: 100%;
	  font-weight: bold;
	}
	.toc .toctitle {
	  text-align: center;
	  direction: ltr;
	}
	.toc ul {
	  list-style: none;
	  margin: 0.3em 0;
	  padding: 0;
	  text-align: start;
	}
	.toc ul ul {
	  margin: 0;
	  margin-left: 2em;
	  margin-right: 0;
	  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
	  margin-inline-start: 2em;
	  margin-inline-end: 0;
	  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
	}
	/* CSS for backwards-compatibility with cached page renders and creative uses in wikitext */
	table.toc {
	  border-collapse: collapse;
	  /* Remove additional paddings inside table-cells that are not present in <div>s */
	}
	table.toc td {
	  padding: 0;
	}
	/* Separate columns for tocnumber and toctext */
	.tocnumber,
	.toctext {
	  display: table-cell;
	  /*
		 * Text decorations are not propagated to the contents of inline blocks and inline tables,
		 * according to <https://www.w3.org/TR/css-text-decor-3/#line-decoration>, and 'display: table-cell'
		 * generates an inline table when used without any parent table-rows and tables.
		 */
	  text-decoration: inherit;
	}
	.tocnumber {
	  color: #222;
	}
	/* Overwrite the style="display:none" and make the checkbox invisible on another way to */
	/* allow to focus the checkbox with keyboard. */
	.toctogglecheckbox {
	  display: inline !important;
	  /* stylelint-disable-line declaration-no-important */
	  position: absolute;
	  opacity: 0;
	  z-index: -1;
	}
	.toctogglespan {
	  font-size: 94%;
	}
	.toctogglespan::before {
	  content: ' [';
	}
	.toctogglespan::after {
	  content: ']';
	}
	/* Make the label look like a link. */
	.toctogglelabel {
	  color: #0645ad;
	  cursor: pointer;
	}
	.toctogglelabel:hover {
	  text-decoration: underline;
	}
	/* Show a focus ring around the label when focusing the invisible checkbox. */
	/* This simulates that the label is in focus. */
	.toctogglecheckbox:focus + .toctitle .toctogglelabel {
	  text-decoration: underline;
	  outline: auto;
	}
	/* Change the text of the button based on the state of the checkbox. */
	.toctogglecheckbox:checked + .toctitle .toctogglelabel::after {
	  content: '(showtoc)';
	}
	.toctogglecheckbox:not( :checked ) + .toctitle .toctogglelabel::after {
	  content: '(hidetoc)';
	}}
