/**
 * 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 ) );
  }
}

/**
 * MediaWiki style sheet for addressing (normalizing) browser bugs and inconsistencies.
 *
 * Meant for normalizing elements and attribute selectors used by MediaWiki.
 * General element styles and element-bound classes belong to 'elements.css'.
 * If adding/changing rules, please consult https://github.com/necolas/normalize.css v7.0.0
 * which this file is heavily inspired from, additionally orients on our
 * Basic (Grade C) supported browsers.
 * See https://www.mediawiki.org/wiki/Compatibility#Browser_support_matrix
 */
body {
  margin: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
@supports ( text-decoration: underline dotted ) {
  abbr[title] {
    border-bottom: 0;
    text-decoration: underline dotted;
  }
}
pre,
code,
tt,
kbd,
samp {
  font-family: monospace, monospace;
}
sub,
sup {
  line-height: 1;
}
figure {
  margin: 0;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
legend {
  padding: 0;
}

/* 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;
}

/* 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 */
	.wikitable {
	  background: #fff;
	  margin: 1em 0;
	  border: 1pt solid #aaa;
	  border-collapse: collapse;
	  font-size: 10pt;
	  /* Pagination */
	  page-break-inside: avoid;
	}
	.wikitable > caption {
	  padding: 5px;
	  font-size: 10pt;
	}
	.wikitable > tr > th,
	.wikitable > tr > td,
	.wikitable > * > tr > th,
	.wikitable > * > tr > td {
	  /* Important is required to override any inline styles provided by editors */
	  background: #fff !important;
	  /* stylelint-disable-line declaration-no-important */
	  /* We need to also set color in case editors applied a light text color */
	  color: #000 !important;
	  /* stylelint-disable-line declaration-no-important */
	  border: 1pt solid #aaa;
	  padding: 0.4em 0.6em;
	}
	.wikitable > tr > th,
	.wikitable > * > tr > th {
	  text-align: center;
	}
	table.listing,
	table.listing td {
	  border: 1pt solid #000;
	  border-collapse: collapse;
	}
	
	/* stylelint-disable selector-class-pattern */
	.catlinks ul {
	  display: inline;
	  padding: 0;
	  list-style: none;
	}
	.catlinks li {
	  display: inline-block;
	  line-height: 1.15;
	  margin: 0.1em 0;
	  border-left: 1pt solid #aaa;
	  padding: 0 0.4em;
	}
	.catlinks li:first-child {
	  border-left: 0;
	  padding-left: 0.2em;
	}
	.mw-hidden-catlinks,
	.catlinks {
	  display: none;
	}
	
	/* 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;
	}
	
	/**
	 * wikitable class for skinning normal tables.
	 * Keep in sync with content.tables-print.less.
	 */
	/* stylelint-disable selector-class-pattern */
	/* stylelint-disable @stylistic/indentation */
	@media all and (max-width: 639px) {
	  .mw-parser-output {
	    /**
			 * Disable the above behaviour when noresize is present.
			 * See mediawiki.skinning/interface for more information.
			 */
	  }
	  .mw-parser-output table {
	    display: block;
	    overflow: auto;
	    max-width: 100%;
	    width: fit-content;
	  }
	  .mw-parser-output .noresize table {
	    display: table;
	  }
	}
	.wikitable {
	  background-color: #f8f9fa;
	  color: #222;
	  margin: 1em 0;
	  border: 1px solid #aaa;
	  border-collapse: collapse;
	}
	.wikitable > tr > th,
	.wikitable > tr > td,
	.wikitable > * > tr > th,
	.wikitable > * > tr > td {
	  border: 1px solid #aaa;
	  padding: 0.2em 0.4em;
	}
	.wikitable > tr > th,
	.wikitable > * > tr > th {
	  background-color: #eaecf0;
	  color: #222;
	  text-align: center;
	}
	.wikitable > caption {
	  font-weight: bold;
	}
	@media all and (max-width: 639px) {
	  body.skin--responsive .wikitable {
	    float: none;
	    margin-left: 0;
	    margin-right: 0;
	  }
	}
	
	/* stylelint-disable @stylistic/indentation */
	/* stylelint-disable selector-class-pattern */
	#catlinks {
	  /**
		 * Overrides text justification (user preference)
		 * See T33990
		 */
	  text-align: left;
	}
	.catlinks {
	  background-color: #f8f9fa;
	  margin-top: 1em;
	  border: 1px solid #aaa;
	  padding: 5px;
	  clear: both;
	}
	.catlinks ul {
	  display: inline;
	  margin: 0;
	  padding: 0;
	  list-style: none;
	}
	.catlinks li {
	  display: inline-block;
	  line-height: 1.25em;
	  margin: 0.125em 0;
	  border-left: 1px solid #aaa;
	  padding: 0 0.5em;
	  /* (T7346) make category redirects italic */
	}
	.catlinks li:first-child {
	  border-left: 0;
	  padding-left: 0.25em;
	}
	.catlinks li a.mw-redirect {
	  font-style: italic;
	}
	/**
	 * Hidden categories
	 */
	.mw-hidden-cats-hidden,
	.catlinks-allhidden {
	  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%;
	}
	
	/* Taken from https://www.w3.org/TR/predefined-counter-styles/#meetei-styles */
	/* Not supported by all browsers */
	/* stylelint-disable-next-line plugin/no-unsupported-browser-features */
	@counter-style meetei {
		system: numeric;
		symbols: '\ABF0' '\ABF1' '\ABF2' '\ABF3' '\ABF4' '\ABF5' '\ABF6' '\ABF7' '\ABF8' '\ABF9';
		suffix: ') ';
	}
	
	/* Taken from https://www.w3.org/TR/predefined-counter-styles/#ol-chiki-styles */
	/* Not supported by all browsers */
	/* stylelint-disable-next-line plugin/no-unsupported-browser-features */
	@counter-style santali {
		system: numeric;
		symbols: '\1C50' '\1C51' '\1C52' '\1C53' '\1C54' '\1C55' '\1C56' '\1C57' '\1C58' '\1C59';
	}
	
	/* Taken from https://www.w3.org/TR/predefined-counter-styles/#myanmar-styles */
	/* Not supported by all browsers */
	/* stylelint-disable-next-line plugin/no-unsupported-browser-features */
	@counter-style myanmar_with_period {
		system: numeric;
		symbols: '\1040' '\1041' '\1042' '\1043' '\1044' '\1045' '\1046' '\1047' '\1048' '\1049';
		suffix: '\104B\0020';
	}
	
	/* Localised ordered list numbering for some languages */
	ol:lang( azb ) > li,
	ol:lang( bcc ) > li,
	ol:lang( bgn ) > li,
	ol:lang( bqi ) > li,
	ol:lang( fa ) > li,
	ol:lang( glk ) > li,
	ol:lang( kk-arab ) > li,
	ol:lang( lrc ) > li,
	ol:lang( luz ) > li,
	ol:lang( mzn ) > li {
	  list-style-type: persian;
	}
	ol:lang( ckb ) > li,
	ol:lang( sdh ) > li {
	  list-style-type: arabic-indic;
	}
	ol:lang( hi ) > li,
	ol:lang( mai ) > li,
	ol:lang( mr ) > li,
	ol:lang( ne ) > li {
	  list-style-type: devanagari;
	}
	ol:lang( as ) > li,
	ol:lang( bn ) > li {
	  list-style-type: bengali;
	}
	ol:lang( mni ) > li {
	  list-style-type: meetei;
	}
	ol:lang( or ) > li {
	  list-style-type: oriya;
	}
	ol:lang( sat ) > li {
	  list-style-type: santali;
	}
	ol:lang( blk ) > li,
	ol:lang( kjp ) > li,
	ol:lang( ksw ) > li,
	ol:lang( mnw ) > li,
	ol:lang( my ) > li,
	ol:lang( shn ) > li {
	  list-style-type: myanmar_with_period;
	}
	
	/*
	 * ### Language specific height correction for titles.###
	 * Ref T31405 and T32809.
	 *
	 * NOTE: THIS FILE SHOULD ONLY INCLUDE LANGUAGES WRITTEN IN BRAHMIC SCRIPTS. If adding a language that
	 * uses a different script, it should be discussed and this comment should be expanded.
	 * In these scripts, the writing systems require slightly more vertical space to show diacritics properly
	 * as by default will be truncated by line-height.
	 */
	.mw-heading1:lang( anp ),
	.mw-heading1:lang( as ),
	.mw-heading1:lang( awa ),
	.mw-heading1:lang( bgc ),
	.mw-heading1:lang( bh ),
	.mw-heading1:lang( bho ),
	.mw-heading1:lang( blk ),
	.mw-heading1:lang( bn ),
	.mw-heading1:lang( bo ),
	.mw-heading1:lang( bpy ),
	.mw-heading1:lang( ccp ),
	.mw-heading1:lang( dty ),
	.mw-heading1:lang( dz ),
	.mw-heading1:lang( gom ),
	.mw-heading1:lang( gu ),
	.mw-heading1:lang( hi ),
	.mw-heading1:lang( kjp ),
	.mw-heading1:lang( km ),
	.mw-heading1:lang( kn ),
	.mw-heading1:lang( ks ),
	.mw-heading1:lang( ksw ),
	.mw-heading1:lang( mag ),
	.mw-heading1:lang( mai ),
	.mw-heading1:lang( ml ),
	.mw-heading1:lang( mnw ),
	.mw-heading1:lang( mr ),
	.mw-heading1:lang( my ),
	.mw-heading1:lang( new ),
	.mw-heading1:lang( nit ),
	.mw-heading1:lang( nod ),
	.mw-heading1:lang( or ),
	.mw-heading1:lang( pa ),
	.mw-heading1:lang( pi ),
	.mw-heading1:lang( rki ),
	.mw-heading1:lang( sa ),
	.mw-heading1:lang( shn ),
	.mw-heading1:lang( si ),
	.mw-heading1:lang( syl ),
	.mw-heading1:lang( ta ),
	.mw-heading1:lang( tcy ),
	.mw-heading1:lang( tdd ),
	.mw-heading1:lang( te ),
	h1:lang( anp ),
	h1:lang( as ),
	h1:lang( awa ),
	h1:lang( bgc ),
	h1:lang( bh ),
	h1:lang( bho ),
	h1:lang( blk ),
	h1:lang( bn ),
	h1:lang( bo ),
	h1:lang( bpy ),
	h1:lang( ccp ),
	h1:lang( dty ),
	h1:lang( dz ),
	h1:lang( gom ),
	h1:lang( gu ),
	h1:lang( hi ),
	h1:lang( kjp ),
	h1:lang( km ),
	h1:lang( kn ),
	h1:lang( ks ),
	h1:lang( ksw ),
	h1:lang( mag ),
	h1:lang( mai ),
	h1:lang( ml ),
	h1:lang( mnw ),
	h1:lang( mr ),
	h1:lang( my ),
	h1:lang( new ),
	h1:lang( nit ),
	h1:lang( nod ),
	h1:lang( or ),
	h1:lang( pa ),
	h1:lang( pi ),
	h1:lang( rki ),
	h1:lang( sa ),
	h1:lang( shn ),
	h1:lang( si ),
	h1:lang( syl ),
	h1:lang( ta ),
	h1:lang( tcy ),
	h1:lang( tdd ),
	h1:lang( te ) {
	  line-height: 1.6em !important;
	  /* stylelint-disable-line declaration-no-important */
	}
	.mw-heading:lang( anp ),
	.mw-heading:lang( as ),
	.mw-heading:lang( awa ),
	.mw-heading:lang( bgc ),
	.mw-heading:lang( bh ),
	.mw-heading:lang( bho ),
	.mw-heading:lang( blk ),
	.mw-heading:lang( bn ),
	.mw-heading:lang( bo ),
	.mw-heading:lang( bpy ),
	.mw-heading:lang( ccp ),
	.mw-heading:lang( dty ),
	.mw-heading:lang( dz ),
	.mw-heading:lang( gom ),
	.mw-heading:lang( gu ),
	.mw-heading:lang( hi ),
	.mw-heading:lang( kjp ),
	.mw-heading:lang( km ),
	.mw-heading:lang( kn ),
	.mw-heading:lang( ks ),
	.mw-heading:lang( ksw ),
	.mw-heading:lang( mag ),
	.mw-heading:lang( mai ),
	.mw-heading:lang( ml ),
	.mw-heading:lang( mnw ),
	.mw-heading:lang( mr ),
	.mw-heading:lang( my ),
	.mw-heading:lang( new ),
	.mw-heading:lang( nit ),
	.mw-heading:lang( nod ),
	.mw-heading:lang( or ),
	.mw-heading:lang( pa ),
	.mw-heading:lang( pi ),
	.mw-heading:lang( rki ),
	.mw-heading:lang( sa ),
	.mw-heading:lang( shn ),
	.mw-heading:lang( si ),
	.mw-heading:lang( syl ),
	.mw-heading:lang( ta ),
	.mw-heading:lang( tcy ),
	.mw-heading:lang( tdd ),
	.mw-heading:lang( te ),
	h2:lang( anp ),
	h2:lang( as ),
	h2:lang( awa ),
	h2:lang( bgc ),
	h2:lang( bh ),
	h2:lang( bho ),
	h2:lang( blk ),
	h2:lang( bn ),
	h2:lang( bo ),
	h2:lang( bpy ),
	h2:lang( ccp ),
	h2:lang( dty ),
	h2:lang( dz ),
	h2:lang( gom ),
	h2:lang( gu ),
	h2:lang( hi ),
	h2:lang( kjp ),
	h2:lang( km ),
	h2:lang( kn ),
	h2:lang( ks ),
	h2:lang( ksw ),
	h2:lang( mag ),
	h2:lang( mai ),
	h2:lang( ml ),
	h2:lang( mnw ),
	h2:lang( mr ),
	h2:lang( my ),
	h2:lang( new ),
	h2:lang( nit ),
	h2:lang( nod ),
	h2:lang( or ),
	h2:lang( pa ),
	h2:lang( pi ),
	h2:lang( rki ),
	h2:lang( sa ),
	h2:lang( shn ),
	h2:lang( si ),
	h2:lang( syl ),
	h2:lang( ta ),
	h2:lang( tcy ),
	h2:lang( tdd ),
	h2:lang( te ),
	h3:lang( anp ),
	h3:lang( as ),
	h3:lang( awa ),
	h3:lang( bgc ),
	h3:lang( bh ),
	h3:lang( bho ),
	h3:lang( blk ),
	h3:lang( bn ),
	h3:lang( bo ),
	h3:lang( bpy ),
	h3:lang( ccp ),
	h3:lang( dty ),
	h3:lang( dz ),
	h3:lang( gom ),
	h3:lang( gu ),
	h3:lang( hi ),
	h3:lang( kjp ),
	h3:lang( km ),
	h3:lang( kn ),
	h3:lang( ks ),
	h3:lang( ksw ),
	h3:lang( mag ),
	h3:lang( mai ),
	h3:lang( ml ),
	h3:lang( mnw ),
	h3:lang( mr ),
	h3:lang( my ),
	h3:lang( new ),
	h3:lang( nit ),
	h3:lang( nod ),
	h3:lang( or ),
	h3:lang( pa ),
	h3:lang( pi ),
	h3:lang( rki ),
	h3:lang( sa ),
	h3:lang( shn ),
	h3:lang( si ),
	h3:lang( syl ),
	h3:lang( ta ),
	h3:lang( tcy ),
	h3:lang( tdd ),
	h3:lang( te ),
	h4:lang( anp ),
	h4:lang( as ),
	h4:lang( awa ),
	h4:lang( bgc ),
	h4:lang( bh ),
	h4:lang( bho ),
	h4:lang( blk ),
	h4:lang( bn ),
	h4:lang( bo ),
	h4:lang( bpy ),
	h4:lang( ccp ),
	h4:lang( dty ),
	h4:lang( dz ),
	h4:lang( gom ),
	h4:lang( gu ),
	h4:lang( hi ),
	h4:lang( kjp ),
	h4:lang( km ),
	h4:lang( kn ),
	h4:lang( ks ),
	h4:lang( ksw ),
	h4:lang( mag ),
	h4:lang( mai ),
	h4:lang( ml ),
	h4:lang( mnw ),
	h4:lang( mr ),
	h4:lang( my ),
	h4:lang( new ),
	h4:lang( nit ),
	h4:lang( nod ),
	h4:lang( or ),
	h4:lang( pa ),
	h4:lang( pi ),
	h4:lang( rki ),
	h4:lang( sa ),
	h4:lang( shn ),
	h4:lang( si ),
	h4:lang( syl ),
	h4:lang( ta ),
	h4:lang( tcy ),
	h4:lang( tdd ),
	h4:lang( te ),
	h5:lang( anp ),
	h5:lang( as ),
	h5:lang( awa ),
	h5:lang( bgc ),
	h5:lang( bh ),
	h5:lang( bho ),
	h5:lang( blk ),
	h5:lang( bn ),
	h5:lang( bo ),
	h5:lang( bpy ),
	h5:lang( ccp ),
	h5:lang( dty ),
	h5:lang( dz ),
	h5:lang( gom ),
	h5:lang( gu ),
	h5:lang( hi ),
	h5:lang( kjp ),
	h5:lang( km ),
	h5:lang( kn ),
	h5:lang( ks ),
	h5:lang( ksw ),
	h5:lang( mag ),
	h5:lang( mai ),
	h5:lang( ml ),
	h5:lang( mnw ),
	h5:lang( mr ),
	h5:lang( my ),
	h5:lang( new ),
	h5:lang( nit ),
	h5:lang( nod ),
	h5:lang( or ),
	h5:lang( pa ),
	h5:lang( pi ),
	h5:lang( rki ),
	h5:lang( sa ),
	h5:lang( shn ),
	h5:lang( si ),
	h5:lang( syl ),
	h5:lang( ta ),
	h5:lang( tcy ),
	h5:lang( tdd ),
	h5:lang( te ),
	h6:lang( anp ),
	h6:lang( as ),
	h6:lang( awa ),
	h6:lang( bgc ),
	h6:lang( bh ),
	h6:lang( bho ),
	h6:lang( blk ),
	h6:lang( bn ),
	h6:lang( bo ),
	h6:lang( bpy ),
	h6:lang( ccp ),
	h6:lang( dty ),
	h6:lang( dz ),
	h6:lang( gom ),
	h6:lang( gu ),
	h6:lang( hi ),
	h6:lang( kjp ),
	h6:lang( km ),
	h6:lang( kn ),
	h6:lang( ks ),
	h6:lang( ksw ),
	h6:lang( mag ),
	h6:lang( mai ),
	h6:lang( ml ),
	h6:lang( mnw ),
	h6:lang( mr ),
	h6:lang( my ),
	h6:lang( new ),
	h6:lang( nit ),
	h6:lang( nod ),
	h6:lang( or ),
	h6:lang( pa ),
	h6:lang( pi ),
	h6:lang( rki ),
	h6:lang( sa ),
	h6:lang( shn ),
	h6:lang( si ),
	h6:lang( syl ),
	h6:lang( ta ),
	h6:lang( tcy ),
	h6:lang( tdd ),
	h6:lang( te ) {
	  line-height: 1.4em;
	}
	.mw-heading1:lang( ne ),
	h1:lang( ne ) {
	  line-height: 1.9;
	}
	.mw-heading2:lang( th ),
	.mw-heading2:lang( ne ),
	h2:lang( th ),
	h2:lang( ne ) {
	  line-height: 1.6;
	}
	
	/**
	 * 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)';
	}}/**
 * Vector legacy stylesheets
 */
/* stylelint-disable @stylistic/indentation */
/* Use of minmax is important to restrict the maximum grid column width more information: T314756 */
/**
 * Less mixins shared between both legacy and Vector 2022.
 */
/* 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
 */
.mixin-vector-legacy-menu-heading-arrow {
  content: '';
  background: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/arrow-down.svg?f88ee) 100% 50% no-repeat;
  width: 1.23076923em;
  height: 1.23076923em;
}
@media screen {
  /*
 * Normalize styles across rendering engines.
 * Ideally, these rules should live in core and be shared across skins.
 *
 */
  html,
  body {
    height: 100%;
  }
  :focus {
    outline-color: #0645ad;
  }
  /*
 * Vector's common typography rules,
 * including whitespace with `margin` & `padding` and list bullets
 * as part of typographic styles. Iconography wouldn't belong here.
 *
 */
  html {
    font-size: 100%;
  }
  html,
  body {
    font-family: sans-serif;
  }
  ul {
    list-style-image: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/bullet-icon.svg?d4515);
  }
  pre,
  .mw-code {
    line-height: 1.3;
  }
  .mw-jump-link:not( :focus ) {
    display: block;
    position: absolute !important;
    /* stylelint-disable-line declaration-no-important */
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  /* Use unscoped selector to allow edit sections outside of .mw-body-content and .vector-body (T160269) */
  .mw-editsection,
  .mw-editsection-like {
    font-family: sans-serif;
  }
  /* Main content area, including siteNotice, indicators, categories, firstHeading and `.vector-body`. */
  .mw-body h1,
  .mw-body .mw-heading1,
  .mw-body-content h1,
  .mw-body-content .mw-heading1,
  .mw-body-content h2,
  .mw-body-content .mw-heading2 {
    margin-bottom: 0.25em;
    padding: 0;
    font-family: 'Linux Libertine', 'Georgia', 'Times', 'Source Serif Pro', serif;
    line-height: 1.375;
    /* Burmese (Myanmar) language headlines would be cropped with set `line-height` */
    /* See T193270 */
  }
  .mw-body h1:lang( ja ),
  .mw-body .mw-heading1:lang( ja ),
  .mw-body-content h1:lang( ja ),
  .mw-body-content .mw-heading1:lang( ja ),
  .mw-body-content h2:lang( ja ),
  .mw-body-content .mw-heading2:lang( ja ),
  .mw-body h1:lang( he ),
  .mw-body .mw-heading1:lang( he ),
  .mw-body-content h1:lang( he ),
  .mw-body-content .mw-heading1:lang( he ),
  .mw-body-content h2:lang( he ),
  .mw-body-content .mw-heading2:lang( he ),
  .mw-body h1:lang( ko ),
  .mw-body .mw-heading1:lang( ko ),
  .mw-body-content h1:lang( ko ),
  .mw-body-content .mw-heading1:lang( ko ),
  .mw-body-content h2:lang( ko ),
  .mw-body-content .mw-heading2:lang( ko ) {
    /* See T65827 */
    font-family: sans-serif;
  }
  .mw-body h1:lang( ckb ),
  .mw-body .mw-heading1:lang( ckb ),
  .mw-body-content h1:lang( ckb ),
  .mw-body-content .mw-heading1:lang( ckb ),
  .mw-body-content h2:lang( ckb ),
  .mw-body-content .mw-heading2:lang( ckb ) {
    /* See T306317 */
    font-family: 'Scheherazade', 'Linux Libertine', 'Georgia', 'Times', 'Source Serif Pro', serif;
  }
  .mw-body h1:lang( my ),
  .mw-body .mw-heading1:lang( my ),
  .mw-body-content h1:lang( my ),
  .mw-body-content .mw-heading1:lang( my ),
  .mw-body-content h2:lang( my ),
  .mw-body-content .mw-heading2:lang( my ) {
    line-height: normal;
  }
  .mw-body h1,
  .mw-body .mw-heading1,
  .mw-body-content h1,
  .mw-body-content .mw-heading1 {
    font-size: 1.8em;
  }
  #siteSub {
    display: none;
  }
  .vector-body {
    font-size: 0.875rem;
    line-height: 1.6;
  }
  .vector-body #siteSub {
    font-size: 12.8px;
  }
  .vector-body .mw-heading1,
  .vector-body h1 {
    margin-top: 1em;
  }
  .vector-body .mw-heading2,
  .vector-body h2 {
    margin-top: 1em;
    font-size: 1.5em;
  }
  .vector-body .mw-heading3,
  .vector-body h3,
  .vector-body .mw-heading4,
  .vector-body h4,
  .vector-body .mw-heading5,
  .vector-body h5,
  .vector-body .mw-heading6,
  .vector-body h6 {
    margin-top: 0.3em;
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 1.6;
  }
  .vector-body .mw-heading3,
  .vector-body h3 {
    font-size: 1.2em;
  }
  .vector-body .mw-heading3,
  .vector-body h3,
  .vector-body .mw-heading4,
  .vector-body h4 {
    font-weight: bold;
  }
  .vector-body .mw-heading4,
  .vector-body h4,
  .vector-body .mw-heading5,
  .vector-body h5,
  .vector-body .mw-heading6,
  .vector-body h6 {
    font-size: 100%;
  }
  .vector-body .mw-heading1 h1,
  .vector-body .mw-heading2 h2,
  .vector-body .mw-heading3 h3,
  .vector-body .mw-heading4 h4,
  .vector-body .mw-heading5 h5,
  .vector-body .mw-heading6 h6 {
    margin-top: 0;
    font-size: inherit;
  }
  .vector-body .toc h2 {
    font-family: sans-serif;
    font-size: 100%;
  }
  .vector-body p {
    margin: 0.5em 0;
  }
  .vector-body blockquote {
    border-left: 4px solid #eaecf0;
    padding: 8px 32px;
  }
  .vector-body blockquote > :first-child {
    margin-top: 0;
  }
  .vector-body blockquote > :last-child {
    margin-bottom: 0;
  }
  .mw-parser-output a {
    word-wrap: break-word;
  }
  .mw-parser-output a.external {
    background-image: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/link-external-small-ltr-progressive.svg?fb64d);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 0.857em;
    padding-right: 1em;
  }
  .mw-parser-output a.external.free {
    word-break: break-all;
  }
  /**
 * Layout rules divide the page into sections and how VectorComponents should be arranged in the skin.
 * The rules here should only define the layout, not color or typography.
 * See '../../common/' folder for latter stylesheets.
 */
  body {
    background-color: #f6f6f6;
    overflow-y: scroll;
  }
  .mw-body,
  .parsoid-body {
    background-color: #fff;
    color: #222;
    direction: ltr;
    padding: 1em;
  }
  #p-personal {
    position: absolute;
    top: 6px;
    right: 0.75em;
  }
  #p-personal ul {
    padding-left: 10em;
    /* Keep from overlapping logo */
  }
  .mw-body,
  #mw-data-after-content {
    margin-left: 10em;
  }
  .mw-body {
    margin-top: -1px;
    border: 1px solid #a7d7f9;
    border-right-width: 0;
  }
  .mw-body .firstHeading {
    /* Change the default from mediawiki.skinning CSS to let indicators float into heading area (T373617) */
    display: block;
  }
  .mw-indicators {
    z-index: 1;
  }
  .vector-body {
    position: relative;
    z-index: 0;
  }
  /* Head */
  #mw-page-base {
    background-color: #fbfbfb;
    background-image: linear-gradient(to bottom, #fff 50%, #f6f6f6 100%);
    background-position: bottom left;
    height: 5em;
  }
  #mw-head-base {
    margin-top: -5em;
    margin-left: 10em;
    height: 5em;
  }
  /* Hide, but keep accessible for screen-readers */
  #mw-navigation h2 {
    position: absolute;
    top: -9999px;
  }
  #mw-head {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
  }
  /* Navigation Containers */
  #left-navigation {
    float: left;
    margin-left: 10em;
    margin-top: 2.5em;
    /* When right nav would overlap left nav, it's placed below it
	(normal CSS floats behavior). This rule ensures that no empty space
	is shown between them due to right nav's margin-top. Page layout
	is still broken, but at least the nav overlaps only the page title
	instead of half the content. */
    margin-bottom: -2.5em;
  }
  #right-navigation {
    float: right;
    margin-top: 2.5em;
  }
  /* Search */
  .vector-search-box {
    float: left;
    margin-right: 0.5em;
    margin-left: 0.5em;
  }
  .vector-search-box form {
    margin: 0.5em 0 0;
  }
  .vector-search-box-inner {
    min-width: 5em;
    width: 20vw;
    max-width: 20em;
  }
  /* Sidebar */
  #mw-panel {
    position: absolute;
    top: 0;
    width: 10em;
    left: 0;
  }
  #p-logo + .mw-portlet .vector-menu-heading {
    display: none;
  }
  .mw-footer {
    margin-left: 10em;
    margin-top: 0;
    padding: 0.75em;
  }
  /* Vector screen styles for high definition displays. These rules cross the above components and are
   grouped together here only for the sake of the media query common to each. */
  .mw-content-ltr {
    /* @noflip */
    direction: ltr;
  }
  .mw-content-rtl {
    /* @noflip */
    direction: rtl;
  }
  .mw-indicators {
    font-size: 0.875rem;
    line-height: 1.6;
    position: relative;
    float: right;
  }
  .mw-indicator {
    display: inline-block;
  }
  /* Footer */
  .mw-footer {
    direction: ltr;
  }
  .mw-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .mw-footer li {
    color: #222;
    margin: 0;
    padding: 0.5em 0;
    font-size: 0.75em;
  }
  #footer-icons {
    float: right;
  }
  #footer-icons li {
    float: left;
    margin-left: 0.5em;
    line-height: 2;
    text-align: right;
  }
  #footer-icons a {
    padding-left: 8px;
    padding-right: 8px;
    background-color: #f8f9fa;
  }
  #footer-info {
    /* stylelint-disable selector-max-specificity */
    /* stylelint-enable selector-max-specificity */
  }
  #footer-info li {
    line-height: 1.4;
    display: inline-block;
  }
  #footer-info #footer-info-copyright {
    display: block;
  }
  #footer-places li {
    float: left;
    margin-right: 1em;
    line-height: 2;
  }
  .mw-portlet .vector-menu-heading {
    display: none;
  }
  .mw-portlet ul {
    list-style: none;
    margin: 0;
  }
  .vector-menu-checkbox:checked + .vector-menu-heading::after {
    transform: scaleY(-1);
  }
  /**
 * Dropdown menus that only appear in the tab bar in legacy Vector.
 */
  .vector-menu-dropdown {
    direction: ltr;
    float: left;
    cursor: pointer;
    position: relative;
    line-height: 1.125em;
    /**
	 * Dropdown container. Hidden by default until checkbox is checked.
	 */
  }
  .vector-menu-dropdown .vector-menu-heading {
    display: flex;
    color: #555;
    font-size: 0.8125em;
    background-position: right bottom;
    margin: 0 -1px 0 0;
    padding: 1.25em 8px 6px;
    font-weight: normal;
  }
  .vector-menu-dropdown .vector-menu-heading::after {
    content: '';
    background: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/arrow-down.svg?f88ee) 100% 50% no-repeat;
    width: 1.23076923em;
    height: 1.23076923em;
    opacity: 0.87;
  }
  .vector-menu-dropdown .vector-menu-heading:hover,
  .vector-menu-dropdown .vector-menu-heading:focus {
    color: #222;
  }
  .vector-menu-dropdown .vector-menu-heading:hover::after,
  .vector-menu-dropdown .vector-menu-heading:focus::after {
    opacity: 1;
  }
  .vector-menu-dropdown .vector-menu-content {
    position: absolute;
    top: 100%;
    left: -1px;
    opacity: 0;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    margin: 0;
    padding: 0;
    z-index: 50;
    line-height: 1.125em;
    background-color: #fff;
    border: 1px solid #aaa;
    border-top-width: 0;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1), 0 0 8px 0 rgba(0, 0, 0, 0.1);
    transition-property: opacity;
    transition-duration: 100ms;
    min-width: 100%;
  }
  .vector-menu-dropdown > .vector-menu-content-list {
    list-style: none;
  }
  .vector-menu-dropdown:hover .vector-menu-content {
    opacity: 1;
    visibility: visible;
    height: auto;
  }
  .vector-menu-dropdown .mw-list-item {
    padding: 0;
    margin: 0;
    text-align: left;
    line-height: 1em;
  }
  .vector-menu-dropdown .mw-list-item a:not( .vector-icon ) {
    font-size: 0.8125em;
  }
  .vector-menu-dropdown .mw-list-item a {
    cursor: pointer;
    display: block;
    white-space: nowrap;
    padding: 0.625em;
    color: #0645ad;
  }
  .vector-menu-dropdown .mw-list-item.selected a,
  .vector-menu-dropdown .mw-list-item.selected a:visited {
    color: #222;
    text-decoration: none;
  }
  /**
 * Invisible checkbox covering the dropdown menu handle.
 */
  .vector-menu-checkbox {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: none;
  }
  .vector-menu-checkbox:checked ~ .vector-menu-content {
    opacity: 1;
    visibility: visible;
    height: auto;
  }
  :not( :checked ) > .vector-menu-checkbox {
    display: block;
  }
  .vector-menu-checkbox:focus + .vector-menu-heading:not( .cdx-button ) {
    outline: dotted 1px;
    outline: auto -webkit-focus-ring-color;
  }
  /**
 * Styling for namespace tabs (page, discussion) and views (read, edit, view history, watch and other actions)
 */
  /* Namespaces and Views */
  .vector-menu-tabs-legacy {
    background-position: left bottom;
    float: left;
    height: 2.5em;
    padding-left: 1px;
    /* Navigation Labels */
  }
  .vector-menu-tabs-legacy .vector-menu-heading {
    display: none;
  }
  .vector-menu-tabs-legacy ul {
    float: left;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .vector-menu-tabs-legacy li {
    background-image: linear-gradient(to top, #77c1f6 0, #e8f2f8 1px, #fff 100%);
    background-position: left bottom;
    background-repeat: repeat-x;
    float: left;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: 1.125em;
    white-space: nowrap;
  }
  .vector-menu-tabs-legacy li a {
    background-position: right bottom;
    color: #0645ad;
    box-sizing: border-box;
    display: block;
    float: left;
    height: 3.07692308em;
    position: relative;
    padding-top: 1.25em;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 0.8125em;
    cursor: pointer;
  }
  .vector-menu-tabs-legacy .new a,
  .vector-menu-tabs-legacy .new a:visited {
    color: #d03;
  }
  .vector-menu-tabs-legacy .selected {
    background: #ffffff;
  }
  .vector-menu-tabs-legacy .selected a,
  .vector-menu-tabs-legacy .selected a:visited {
    color: #222;
    text-decoration: none;
  }
  .vector-menu-tabs-legacy .icon a {
    background-position: right bottom;
    background-repeat: no-repeat;
  }
  .vector-menu-tabs,
  .vector-menu-tabs a,
  #mw-head .vector-menu-dropdown .vector-menu-heading {
    background-image: linear-gradient(to bottom, rgba(167, 215, 249, 0) 0, #a7d7f9 100%);
    background-repeat: no-repeat;
    background-size: 1px 100%;
  }
  #mw-head .vector-menu-dropdown .vector-menu-heading {
    background-position: right bottom;
  }
  /* Panel */
  .vector-legacy-sidebar {
    font-size: inherit;
  }
  .vector-legacy-sidebar nav:first-child {
    background-image: none;
  }
  .vector-legacy-sidebar nav:first-child .vector-menu-heading {
    display: none;
  }
  .vector-legacy-sidebar nav:first-child .vector-menu-content {
    margin-left: 0.5em;
  }
  .vector-legacy-sidebar .vector-menu-portal {
    margin: 0 0.6em 0 0.7em;
    padding: 0.25em 0;
    direction: ltr;
  }
  .vector-legacy-sidebar .vector-menu-portal .vector-menu-heading {
    display: block;
    color: #555;
    margin: 0.5em 0 0 0.66666667em;
    border: 0;
    padding: 0.25em 0;
    font-size: 0.75em;
    font-weight: normal;
    cursor: default;
    background-image: linear-gradient(to right, rgba(200, 204, 209, 0) 0, #c8ccd1 33%, #c8ccd1 66%, rgba(200, 204, 209, 0) 100%);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% 1px;
  }
  .vector-legacy-sidebar .vector-menu-portal .vector-menu-content {
    margin-left: 0.5em;
    padding-top: 0;
  }
  .vector-legacy-sidebar .vector-menu-portal .vector-menu-content ul {
    list-style: none;
    margin: 0;
    padding-top: 0.3em;
  }
  .vector-legacy-sidebar .vector-menu-portal .vector-menu-content li {
    margin: 0;
    padding: 0.25em 0;
    font-size: 0.75em;
    line-height: 1.125em;
    word-wrap: break-word;
  }
  .vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a {
    color: #0645ad;
  }
  .vector-legacy-sidebar .vector-menu-portal .vector-menu-content li a:visited {
    color: #6b4ba1;
  }
  .vector-search-box-inner {
    position: relative;
    height: 100%;
  }
  .vector-search-box-input {
    background-color: rgba(255, 255, 255, 0.5);
    color: #000;
    width: 100%;
    height: 2.15384615em;
    box-sizing: border-box;
    border: 1px solid #aaa;
    border-radius: 0;
    padding: 5px 2.15384615em 5px 0.4em;
    box-shadow: inset 0 0 0 1px transparent;
    font-family: inherit;
    direction: ltr;
    transition-property: border-color, box-shadow;
    transition-duration: 250ms;
    -webkit-appearance: none;
    -moz-appearance: textfield;
  }
  .vector-search-box-inner:hover .vector-search-box-input {
    border-color: #72777d;
  }
  .vector-search-box-input:focus,
  .vector-search-box-inner:hover .vector-search-box-input:focus {
    outline: 0;
    border-color: #0645ad;
    box-shadow: inset 0 0 0 1px #0645ad;
  }
  .vector-search-box-input::-webkit-input-placeholder {
    color: #767676;
    opacity: 1;
  }
  .vector-search-box-input::placeholder {
    color: #767676;
    opacity: 1;
  }
  .vector-search-box-input::-webkit-search-decoration,
  .vector-search-box-input::-webkit-search-cancel-button,
  .vector-search-box-input::-webkit-search-results-button,
  .vector-search-box-input::-webkit-search-results-decoration {
    display: none;
  }
  .searchButton {
    background-color: transparent;
    position: absolute;
    top: 1px;
    bottom: 1px;
    right: 1px;
    min-width: 28px;
    width: 2.15384615em;
    border: 0;
    padding: 0;
    cursor: pointer;
    font-size: 0.8125em;
    /* Opera 12 on RTL flips the text in a funny way without this. */
    /* @noflip */
    direction: ltr;
    /* Hide button text and replace it with the image. */
    text-indent: -99999px;
    white-space: nowrap;
    overflow: hidden;
    z-index: 1;
  }
  .searchButton[name='go'] {
    background: no-repeat center / 1.23076923em url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/search.svg?a45d6);
    opacity: 0.67;
  }
  .vector-search-box h3 {
    display: block;
    position: absolute !important;
    /* stylelint-disable-line declaration-no-important */
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
  }
  /* Logo */
  #p-logo {
    width: 10em;
    height: 160px;
    margin-bottom: 1em;
  }
  #p-logo a {
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    width: 10em;
    height: 160px;
    text-decoration: none;
  }
  /** element that wraps a notice that comes from wiki page */
  #localNotice {
    margin-bottom: 0.9em;
  }
  /* Site Notice (includes notices from CentralNotice extension) */
  #siteNotice {
    font-size: 0.8em;
  }
  /* Watch/Unwatch Icon Styling */
  /* Only use icon if the menu item is not collapsed into the "More" dropdown
 * (in which case it is inside `.vector-menu-dropdown` instead of `.vector-menu-tabs`). */
  .vector-menu-tabs .mw-watchlink.icon a {
    width: 2.15384615em;
    /* This hides the text but shows the background image */
    /* Must not exceed parent's height, otherwise the background disappears on Chrome (T196610) */
    height: 0;
    padding: 3.07692308em 0 0 0;
    overflow: hidden;
  }
  .vector-menu-tabs .mw-watchlink.icon a::before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    content: '';
    display: block;
    position: absolute;
    top: 1.07692308em;
    left: 0.38461538em;
    width: 1.23076923em;
    height: 1.23076923em;
  }
  .vector-menu-tabs #ca-unwatch.icon a::before {
    background-image: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/unwatch-icon.svg?75797);
  }
  .vector-menu-tabs #ca-unwatch.mw-watchlink-temp.icon a::before {
    background-image: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/unwatch-temp-icon.svg?6e0c5);
  }
  .vector-menu-tabs #ca-watch.icon a::before {
    background-image: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/watch-icon.svg?6ab6f);
  }
  .vector-menu-tabs #ca-unwatch.icon a:hover::before,
  .vector-menu-tabs #ca-unwatch.icon a:focus::before {
    background-image: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/unwatch-icon-hl.svg?72bac);
  }
  .vector-menu-tabs #ca-unwatch.mw-watchlink-temp.icon a:hover::before,
  .vector-menu-tabs #ca-unwatch.mw-watchlink-temp.icon a:focus::before {
    background-image: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/unwatch-temp-icon-hl.svg?9a8e5);
  }
  .vector-menu-tabs #ca-watch.icon a:hover::before,
  .vector-menu-tabs #ca-watch.icon a:focus::before {
    background-image: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/watch-icon-hl.svg?9bf90);
  }
  .vector-menu-tabs #ca-unwatch.icon .loading::before,
  .vector-menu-tabs #ca-watch.icon .loading::before {
    /* Suppress the hilarious rotating focus outline on Firefox */
    outline: 0;
    cursor: default;
    pointer-events: none;
    animation: rotate 700ms infinite linear;
    transform-origin: 50% 50%;
  }
  @keyframes rotate {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  /* Personal Menu */
  .vector-user-menu-legacy {
    /* Icon for registered user names & anonymous message */
    /* Icon for temporary account user names */
    /* Show anonymous "Not logged in" text in gray */
  }
  .vector-user-menu-legacy li {
    font-size: 0.75em;
    float: left;
    margin-left: 0.75em;
    padding-top: 0.5em;
    line-height: 1.16666667;
  }
  .vector-user-menu-legacy #pt-anonuserpage,
  .vector-user-menu-legacy #pt-userpage a {
    background-position: left 0.33333333em;
    background-image: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/user-avatar.svg?943a0);
    background-repeat: no-repeat;
    background-size: 1.16666667em 1.16666667em;
    padding-top: 0.5em;
    padding-left: 1.5em;
  }
  .vector-user-menu-legacy #pt-userpage a.mw-temp-user-link {
    background-image: url(/w/skins/Vector/resources/skins.vector.styles.legacy/images/user-temporary.svg?c97f0);
  }
  .vector-user-menu-legacy #pt-userpage {
    padding-top: 0;
  }
  .vector-user-menu-legacy #pt-userpage a {
    display: inline-block;
  }
  .vector-user-menu-legacy #pt-anonuserpage {
    color: #54595d;
  }
  .vector-user-menu-legacy .vector-menu-content-list {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    justify-content: flex-end;
    align-items: baseline;
  }
}
@media screen and (min-width: 982px) {
  .mw-body,
  #mw-head-base,
  #left-navigation,
  #mw-data-after-content,
  .mw-footer {
    margin-left: 11em;
  }
  .mw-body {
    padding: 1.25em 1.5em 1.5em 1.5em;
  }
  .mw-footer {
    padding: 1.25em;
  }
  #mw-panel {
    padding-left: 0.5em;
  }
  .vector-search-box {
    margin-right: 1em;
  }
  #p-personal {
    right: 1em;
  }
}
@media print {
  /* These styles retain the existing typography in skin.less
In future (when deploying these styles) we may want to refactor skins.vector.styles
to apply certain styles in print as well as screen mode. */
  .toc,
  body {
    padding: 10px;
    font-family: 'Linux Libertine', 'Georgia', 'Times', 'Source Serif Pro', serif;
  }
  .printfooter,
  .mw-footer,
  .thumb,
  figure,
  table,
  ol,
  dl,
  ul,
  .mw-heading3,
  h3,
  .mw-heading4,
  h4,
  .mw-heading5,
  h5,
  .mw-heading6,
  h6 {
    font-family: sans-serif;
  }
  img {
    font-family: 'Linux Libertine', 'Georgia', 'Times', 'Source Serif Pro', serif;
  }
  .mw-body a:not( .image ) {
    border-bottom: 1px solid #aaa;
  }
  .firstHeading {
    font-size: 25pt;
    line-height: 28pt;
    margin-bottom: 20px;
    padding-bottom: 5px;
  }
  .firstHeading,
  .mw-heading2,
  h2 {
    overflow: hidden;
    border-bottom: 2px solid #000;
  }
  .mw-heading3,
  h3,
  .mw-heading4,
  h4,
  .mw-heading5,
  h5,
  .mw-heading6,
  h6 {
    margin: 30px 0 0;
  }
  .mw-heading2,
  h2,
  .mw-heading3,
  h3,
  .mw-heading4,
  h4,
  .mw-heading5,
  h5,
  .mw-heading6,
  h6 {
    padding: 0;
    position: relative;
  }
  .mw-heading2,
  h2 {
    font-size: 18pt;
    line-height: 24pt;
    margin-bottom: 0.25em;
  }
  .mw-heading3,
  h3 {
    font-size: 14pt;
    line-height: 20pt;
  }
  .mw-heading4,
  h4,
  .mw-heading5,
  h5,
  .mw-heading6,
  h6 {
    font-size: 12pt;
    line-height: 16pt;
  }
  p {
    font-size: 12pt;
    line-height: 16pt;
    margin-top: 5px;
    text-align: justify;
  }
  p::before {
    content: '';
    display: block;
    width: 120pt;
    overflow: hidden;
    page-break-after: avoid;
  }
  blockquote {
    border-left: 2px solid #000;
    padding-left: 20px;
  }
  ol,
  ul {
    margin: 10px 0 0 1.6em;
    padding: 0;
  }
  ol li,
  ul li {
    padding: 2px 0;
    font-size: 12pt;
  }
  table ol li,
  table ul li {
    font-size: inherit;
  }
  .toc {
    page-break-before: avoid;
    page-break-after: avoid;
    background: none;
    border: 0;
    display: table;
  }
  .toc a {
    border: 0;
    font-weight: normal;
  }
  .toc > ul > li {
    margin-bottom: 4px;
    font-weight: bold;
  }
  .toc ul {
    margin: 0;
    list-style: none;
  }
  .toc ul ul {
    padding-left: 30px;
  }
  .toc li.toclevel-1 > a {
    font-size: 12pt;
    font-weight: bold;
  }
  #mw-navigation,
  .noprint,
  .mw-jump-link,
  .mw-portlet-lang,
  .toc .tocnumber {
    display: none;
  }
  .printfooter {
    margin-top: 10px;
    border-top: 3px solid #000;
    padding-top: 10px;
    font-size: 10pt;
    clear: both;
  }
  .mw-footer {
    margin-top: 12px;
    border-top: 1px solid #eee;
    padding-top: 5px;
  }
  #footer-info {
    margin: 0;
    padding: 0;
  }
  #footer-info li {
    color: #999;
    list-style: none;
    display: block;
    padding-bottom: 10px;
    font-size: 10pt;
  }
  #footer-info li a {
    color: #999 !important;
    /* stylelint-disable-line declaration-no-important */
  }
  #footer-info-lastmod {
    color: #000;
    font-size: 12pt;
    font-weight: bold;
  }
  #footer-info-renderedwith {
    display: none;
  }
  /**
 * Print styles previously provided by the deprecated `legacy` feature (T287410)
 * Copied from mediawiki.skinning/commonPrint.less in MediaWiki 1.36 core
 */
  /**
 * Hide all the elements irrelevant for printing
 * Skins however can and should override.
 */
  /* General hide-in-print class, please only use sparely */
  .noprint,
  .mw-cite-backlink,
  .mw-redirectedfrom,
  .patrollink,
  #column-one,
  #footer-places,
  #mw-navigation,
  #f-poweredbyico,
  #f-copyrightico,
  li#about,
  li#disclaimer,
  li#mobileview,
  li#privacy {
    display: none;
  }
  #footer {
    background: #fff;
    color: #000;
    margin-top: 1em;
    border-top: 1pt solid #aaa;
    padding-top: 5px;
    direction: ltr;
  }
}
