html { font-size: 100%; }

body {
  margin: 0;
  background-color: #f6f6f6;
  color: #202122;
  font-family: sans-serif;
  font-size: 0.875em;
  line-height: 1.6;
  direction: ltr;
}

a { color: #0645ad; text-decoration: none; }
a:visited { color: #0b0080; }
a:hover { text-decoration: underline; }
a.new, a.new:visited { color: #ba0000; }
a.external { color: #36b; }
a.external::after {
  content: "";
  display: inline-block;
  width: 10px; height: 9px;
  margin-left: 3px;
  background:
    linear-gradient(#36b, #36b) 0 7px / 8px 1px no-repeat,
    linear-gradient(#36b, #36b) 0 1px / 1px 7px no-repeat,
    linear-gradient(#36b, #36b) 4px 0 / 5px 1px no-repeat,
    linear-gradient(#36b, #36b) 8px 0 / 1px 5px no-repeat;
}

p { margin: 0.5em 0 0.9em; }

#centralNotice {
  background-color: #fef6e7;
  border-bottom: 1px solid #a2a9b1;
  padding: 14px 0 16px;
}
.cn-inner {
  max-width: 740px;
  margin: 0 auto;
  padding: 0 46px 0 18px;
  position: relative;
}
.cn-close {
  position: absolute;
  top: -4px; right: 10px;
  background: none; border: 0;
  font-size: 22px; line-height: 1;
  color: #72777d; cursor: pointer;
  padding: 2px 6px;
}
.cn-close:hover { color: #202122; }
.cn-head {
  font-family: "Linux Libertine", Georgia, Times, serif;
  font-size: 1.45em;
  margin: 0 0 6px;
}
.cn-body { margin: 0 0 10px; font-size: 0.95em; }
.cn-buttons { margin: 0; }
.cn-btn {
  display: inline-block;
  background-color: #3366cc;
  color: #fff !important;
  padding: 6px 22px;
  border: 1px solid #2a4b8d;
  border-radius: 2px;
  font-weight: bold;
}
.cn-btn:hover { background-color: #447ff5; text-decoration: none; }
.cn-later { margin-left: 14px; font-size: 0.9em; }

#page-container { position: relative; }

#mw-page-base {
  height: 5em;
  background-color: #f6f6f6;
  background-image: linear-gradient(to bottom, #ffffff 50%, #f6f6f6 100%);
}
#mw-head-base { margin-top: -5em; height: 5em; margin-left: 10em; }

#content {
  margin-left: 10em;
  padding: 1.25em 1.5em 1.5em;
  background-color: #fff;
  border: 1px solid #a7d7f9;
  border-right-width: 0;
  color: #202122;
  position: relative;
  z-index: 0;
  margin-top: -1px;
  min-height: 60vh;
}

.mw-indicators { float: right; margin-top: 2px; }
.protect-icon { font-size: 15px; opacity: 0.55; cursor: help; }

#firstHeading {
  font-family: "Linux Libertine", Georgia, Times, serif;
  font-size: 1.9em;
  font-weight: normal;
  line-height: 1.3;
  margin: 0 0 0.15em;
  padding: 0 0 0.12em;
  border-bottom: 1px solid #a2a9b1;
}

#siteSub {
  display: block;
  font-size: 0.82em;
  color: #54595d;
  margin-bottom: 1.1em;
}

h2, h3, h4 { color: #000; margin-top: 1.1em; }
h2 {
  font-family: "Linux Libertine", Georgia, Times, serif;
  font-size: 1.5em;
  font-weight: normal;
  border-bottom: 1px solid #a2a9b1;
  margin: 1em 0 0.3em;
  padding: 0 0 0.17em;
  overflow: hidden;
}
h3 { font-size: 1.13em; font-weight: bold; margin: 0.9em 0 0.25em; overflow: hidden; }

.mw-editsection {
  float: right;
  font-family: sans-serif;
  font-size: 0.68em;
  font-weight: normal;
  margin-left: 1em;
  color: #54595d;
  line-height: 2.4;
}
h3 .mw-editsection { font-size: 0.85em; line-height: 1.5; }
.mw-editsection a { color: #0645ad; }

ul, ol { margin: 0.3em 0 0.9em 1.6em; padding: 0; }
li { margin-bottom: 0.1em; }

.small, .date-tag, .lang-note { font-size: 0.86em; color: #54595d; }

.hatnote {
  font-style: italic;
  padding-left: 1.6em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.ambox {
  border: 1px solid #a2a9b1;
  border-left: 10px solid #36c;
  background-color: #fbfbfb;
  margin: 0 10% 4px;
  padding: 0;
  width: 80%;
  border-collapse: collapse;
  font-size: 0.88em;
  line-height: 1.5;
}
.ambox-content { border-left-color: #f28500; }
.ambox-style { border-left-color: #fc3; }
.ambox-image {
  width: 52px;
  text-align: center;
  font-size: 19px;
  color: #72777d;
  padding: 0.5em 0 0.5em 0.5em;
  vertical-align: middle;
}
.ambox-text { padding: 0.45em 0.9em 0.45em 0.5em; }

.infobox {
  float: right;
  clear: right;
  width: 22em;
  margin: 0 0 1em 1.4em;
  background-color: #f8f9fa;
  border: 1px solid #a2a9b1;
  border-spacing: 3px;
  padding: 3px;
  font-size: 0.88em;
  line-height: 1.45;
}
.infobox-title {
  font-size: 1.28em;
  font-weight: bold;
  text-align: center;
  background-color: #d3d3a4;
  padding: 0.3em 0.2em;
  font-family: "Linux Libertine", Georgia, Times, serif;
}
.infobox-section {
  text-align: center;
  background-color: #d3d3a4;
  font-weight: bold;
  padding: 0.15em;
  font-size: 0.95em;
}
.infobox-image { text-align: center; padding: 4px 0 2px; }
.infobox-image .photo { width: 100%; height: auto; display: block; }
.infobox-caption { font-size: 0.9em; padding: 4px 4px 2px; text-align: center; }
.infobox-status { text-align: center; padding: 0.35em; }
.infobox th { text-align: left; vertical-align: top; padding: 0.1em 0.4em; white-space: nowrap; }
.infobox td { vertical-align: top; padding: 0.1em 0.4em; }

#toc {
  display: table;
  border: 1px solid #a2a9b1;
  background-color: #f8f9fa;
  padding: 7px 14px 7px 7px;
  margin: 1em 0;
  font-size: 0.95em;
  clear: left;
}
#toc.hidden ul { display: none; }
.toctitle { text-align: center; }
.toctitle h2 {
  display: inline;
  border: 0;
  font-size: 1.05em;
  font-weight: bold;
  font-family: sans-serif;
  padding: 0;
  margin: 0;
}
.toctogglespan { font-size: 0.9em; font-weight: normal; }
#toc ul { list-style: none; margin: 0.35em 0 0; padding: 0; }
#toc ul ul { margin: 0 0 0 2em; }
#toc li { margin-bottom: 0.1em; }
.tocnumber { color: #202122; }

.wikitable {
  background-color: #f8f9fa;
  border: 1px solid #a2a9b1;
  border-collapse: collapse;
  margin: 1em 0;
  font-size: 0.95em;
}
.wikitable caption { font-weight: bold; padding: 0.3em; text-align: left; }
.wikitable th {
  background-color: #eaecf0;
  border: 1px solid #a2a9b1;
  padding: 0.25em 0.7em;
  text-align: left;
}
.wikitable td { border: 1px solid #a2a9b1; padding: 0.25em 0.7em; }

.thumb { margin-bottom: 0.5em; width: auto; }
.tright { float: right; clear: right; margin: 0.5em 0 1.3em 1.4em; }
.thumbinner {
  border: 1px solid #c8ccd1;
  padding: 3px;
  background-color: #f8f9fa;
  font-size: 0.88em;
  text-align: center;
  width: 240px;
}
.thumbinner .photo { width: 100%; height: auto; display: block; }
.thumbcaption { padding: 4px 2px 2px; text-align: left; line-height: 1.4; color: #202122; }

.reference { font-size: 0.8em; line-height: 1; vertical-align: super; white-space: nowrap; }
.inline-tmpl { font-size: 0.8em; line-height: 1; vertical-align: super; white-space: nowrap; }
.inline-tmpl a { color: #0645ad; }
.references { font-size: 0.9em; }
.references ol { margin-left: 2em; }
.references li { margin-bottom: 0.15em; }
.backlink { color: #0645ad; margin-right: 0.2em; }
.backlink sup { font-style: italic; }

.ref-tooltip {
  position: absolute;
  z-index: 50;
  max-width: 320px;
  background-color: #fff;
  border: 1px solid #a2a9b1;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  padding: 7px 9px;
  font-size: 0.85em;
  line-height: 1.45;
  color: #202122;
}

.catlinks {
  border: 1px solid #a2a9b1;
  background-color: #f8f9fa;
  padding: 5px 8px;
  margin-top: 1.6em;
  clear: both;
  font-size: 0.95em;
}
.catlinks ul { display: inline; list-style: none; margin: 0; padding: 0; }
.catlinks li {
  display: inline-block;
  border-left: 1px solid #a2a9b1;
  margin: 0.1em 0;
  padding: 0 0.4em;
}
.catlinks li:first-child { border-left: 0; padding-left: 0.3em; }

#mw-navigation h2 { position: absolute; top: -9999px; }

#mw-head {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}

#p-personal {
  position: absolute;
  top: 0.4em;
  right: 0.9em;
  font-size: 0.75em;
  z-index: 100;
}
#p-personal ul { list-style: none; margin: 0; padding: 0; }
#p-personal li { display: inline-block; margin-left: 0.9em; line-height: 1.16; }
#p-personal .notlogged { color: #54595d; font-weight: bold; }

#left-navigation { position: absolute; left: 10em; top: 2.5em; }
#right-navigation { float: right; margin-top: 2.5em; margin-right: 0.6em; }

.vectorTabs { float: left; height: 2.5em; }
.vectorTabs ul { list-style: none; margin: 0; padding: 0; }
.vectorTabs li {
  float: left;
  display: block;
  height: 2.5em;
  margin: 0;
  padding: 0;
  background-color: #f3f3f3;
  background-image: linear-gradient(to top, #cbe5f7 0, #eaf4fc 1px, #f8fcff 60%, #ffffff 100%);
  border: 1px solid #a7d7f9;
  border-bottom: 0;
  border-left-width: 0;
  white-space: nowrap;
}
.vectorTabs li:first-child { border-left-width: 1px; }
.vectorTabs li a {
  display: block;
  padding: 0.65em 0.9em 0;
  font-size: 0.8em;
  color: #0645ad;
  height: 1.9em;
}
.vectorTabs li.selected {
  background: #fff;
  border-bottom: 1px solid #fff;
  margin-bottom: -1px;
}
.vectorTabs li.selected a { color: #202122; }
.vectorTabs li.selected a:hover { text-decoration: none; cursor: default; }

#p-search { float: left; margin: 0.62em 0 0 0.6em; }
.search-form { display: flex; }
.search-form input {
  width: 13.2em;
  height: 1.9em;
  border: 1px solid #a2a9b1;
  border-right: 0;
  padding: 0 0.4em;
  font-size: 0.8em;
  font-family: sans-serif;
  color: #202122;
  background: #fff;
}
.search-form input:focus { outline: 1px solid #36c; outline-offset: -1px; }
.search-form button {
  border: 1px solid #a2a9b1;
  background-color: #f8f9fa;
  width: 2em;
  height: 2.28em;
  cursor: pointer;
  color: #54595d;
  font-size: 0.8em;
}
.search-form button:hover { background-color: #fff; }

#mw-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 10em;
  padding-top: 1em;
}
#p-logo { height: 160px; width: 10em; text-align: center; }
#p-logo a { display: block; padding-top: 6px; }
.logo-mark { width: 118px; height: 137px; }
.logo-word {
  font-family: "Linux Libertine", Georgia, Times, serif;
  font-size: 13px;
  fill: #202122;
}
.logo-sub { font-family: serif; font-size: 8.4px; fill: #54595d; font-style: italic; }

.portal { padding-bottom: 0.2em; margin: 0 0 0 0.6em; }
.portal h3 {
  font-size: 0.75em;
  font-weight: normal;
  color: #54595d;
  margin: 0.4em 0 0;
  padding: 0.25em 0 0.25em 1.4em;
  border-bottom: 1px solid #e4e4e4;
}
.portal .body { margin: 0 0 0 1.25em; padding-top: 0; }
.portal .body ul { list-style: none; margin: 0; padding: 0.3em 0 0; }
.portal .body li { padding: 0.25em 0; font-size: 0.75em; line-height: 1.125em; margin: 0; }
.portal .body p { font-size: 0.75em; margin: 0.3em 0; line-height: 1.3; }

#footer {
  margin-left: 10em;
  margin-top: 0;
  padding: 1.25em 1.5em 2.5em;
  color: #202122;
  font-size: 0.75em;
  border-top: 1px solid #fff;
}
#footer ul { list-style: none; margin: 0; padding: 0; }
#footer #footer-info li { line-height: 1.5; margin: 0 0 0.6em; color: #54595d; }
#footer #footer-places li {
  display: inline-block;
  margin-right: 1.3em;
  line-height: 2;
}

#permission-error {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.35);
  z-index: 200;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 8vh 16px 0;
}
#permission-error[hidden] { display: none; }
.pe-box {
  background: #fff;
  border: 1px solid #a2a9b1;
  max-width: 520px;
  width: 100%;
  padding: 1em 1.4em 1.4em;
  position: relative;
}
.pe-box h2 {
  margin-top: 0.2em;
  font-family: "Linux Libertine", Georgia, Times, serif;
  font-size: 1.5em;
  font-weight: normal;
  border-bottom: 1px solid #a2a9b1;
  padding-bottom: 0.17em;
}
.pe-reason {
  border: 1px solid #a2a9b1;
  border-left: 10px solid #b32424;
  background: #fbfbfb;
  padding: 0.6em 0.9em;
  margin: 0.8em 0;
  line-height: 1.5;
}
.pe-close {
  position: absolute;
  top: 6px; right: 10px;
  background: none; border: 0;
  font-size: 22px; line-height: 1;
  color: #72777d; cursor: pointer;
}
.pe-close:hover { color: #202122; }

.talk-thread { margin: 0.4em 0 1.4em; }
.talk-post { margin: 0 0 0.85em; line-height: 1.55; }
.talk-post.indent-1 { margin-left: 2.2em; }
.talk-post.indent-2 { margin-left: 4.4em; }
.talk-post.indent-3 { margin-left: 6.6em; }
.talk-post.indent-4 { margin-left: 8.8em; }
.talk-sig { color: #54595d; font-size: 0.93em; }
.talk-sig a { font-weight: normal; }
.talkheader {
  border: 1px solid #a2a9b1;
  background-color: #f8f9fa;
  padding: 0.6em 0.9em;
  margin-bottom: 1.2em;
  font-size: 0.93em;
  line-height: 1.55;
}
.archive-box {
  float: right;
  clear: right;
  width: 14em;
  border: 1px solid #a2a9b1;
  background: #f8f9fa;
  padding: 0.5em 0.7em;
  margin: 0 0 1em 1.4em;
  font-size: 0.88em;
}

.hist-list { list-style: none; margin: 0.6em 0 1.2em; padding: 0; font-size: 0.95em; }
.hist-list li {
  padding: 0.22em 0;
  line-height: 1.5;
  border-bottom: 1px solid #f0f0f0;
}
.hist-date { color: #202122; }
.hist-user { font-weight: bold; }
.hist-plus { color: #006400; font-weight: bold; }
.hist-minus { color: #8b0000; font-weight: bold; }
.hist-zero { color: #54595d; }
.hist-comment { color: #54595d; font-style: italic; }
.hist-minor { font-weight: bold; color: #54595d; }
.hist-note {
  border: 1px solid #a2a9b1;
  background: #f8f9fa;
  padding: 0.6em 0.9em;
  margin: 1em 0;
  font-size: 0.93em;
  line-height: 1.55;
}

.nf-box { margin: 1em 0; line-height: 1.6; }

.redirected-from { font-size: 0.82em; margin: -0.85em 0 1.1em; }

.pet-ctl a { font-weight: normal; }

.ambox-excited { border-left-color: #36c; }

.fund-panel {
  border: 1px solid #a2a9b1;
  background-color: #f8f9fa;
  padding: 0.9em 1.1em 1.1em;
  margin: 1.2em 0;
}
.fund-stats { border-collapse: collapse; margin-bottom: 0.7em; }
.fund-stats th {
  text-align: left;
  font-weight: normal;
  color: #54595d;
  padding: 0.1em 1.4em 0.1em 0;
  white-space: nowrap;
}
.fund-stats td { padding: 0.1em 0; font-weight: bold; }

.progress {
  height: 13px;
  border: 1px solid #a2a9b1;
  background-color: #fff;
  overflow: hidden;
}
.progress-bar {
  height: 100%;
  background-color: #3366cc;
  transition: width 0.25s ease-out;
}
.progress-note { font-size: 0.86em; color: #54595d; margin: 0.35em 0 1em; }

.amount-row { margin-bottom: 0.9em; }
.amount {
  font-family: sans-serif;
  font-size: 0.95em;
  padding: 0.35em 1.1em;
  margin-right: 0.35em;
  border: 1px solid #a2a9b1;
  background-color: #fff;
  color: #202122;
  cursor: pointer;
}
.amount:hover { background-color: #eaf3ff; border-color: #36c; }
.amount.selected {
  background-color: #eaf3ff;
  border-color: #36c;
  box-shadow: inset 0 0 0 1px #36c;
  font-weight: bold;
}
#amount-other {
  width: 7em;
  padding: 0.35em 0.5em;
  border: 1px solid #36c;
  font-family: sans-serif;
  font-size: 0.95em;
}

.fund-buttons { margin: 0; display: flex; align-items: center; gap: 0.9em; flex-wrap: wrap; }
button.cn-btn { font-family: sans-serif; font-size: 1em; cursor: pointer; }

.donations tr.you td { background-color: #fdf2d5; }

.faq { margin: 0.6em 0 1em; }
.faq dt { font-weight: bold; margin-top: 0.7em; }
.faq dd { margin: 0.1em 0 0 1.6em; }

a.u-greg, a.u-greg:visited, span.u-greg { color: #0645ad; }

a.u-mparker, a.u-mparker:visited, span.u-mparker {
  color: #2a6b4f;
  font-variant: small-caps;
  letter-spacing: 0.03em;
}

a.u-ip, a.u-ip:visited, span.u-ip {
  font-family: monospace;
  font-size: 0.94em;
  color: #54595d;
}

a.u-admin, a.u-admin:visited, span.u-admin {
  color: #a2231d;
  font-weight: bold;
}

a.u-bot, a.u-bot:visited, span.u-bot {
  font-family: monospace;
  font-size: 0.92em;
  color: #6b6f74;
}

.u-tag { font-size: 0.82em; color: #72777d; }

.talk-post code, .hist-comment code {
  font-size: 0.94em;
  background-color: #f8f9fa;
  border: 1px solid #eaecf0;
  padding: 0 0.25em;
}

@media screen and (max-width: 860px) {
  #mw-page-base, #mw-head-base { display: none; }
  #page-container { display: flex; flex-direction: column; }
  #mw-navigation { display: contents; }
  #mw-head { position: static; width: auto; order: 1; }
  #content { order: 2; }
  #mw-panel { order: 3; }
  #footer { order: 4; }
  #p-personal { position: static; text-align: right; padding: 0.7em 0.9em 0; }
  #p-personal li { margin: 0 0 0 0.9em; }
  #left-navigation { position: static; float: left; margin-left: 0.6em; }
  #right-navigation { float: left; margin-top: 0; }
  .vectorTabs, #p-search { margin-top: 0; }
  #p-search { margin: 0.4em 0 0.4em 0.6em; }
  #mw-panel {
    position: static;
    width: auto;
    clear: both;
    padding: 0.6em 1em 1.4em;
    border-top: 1px solid #a7d7f9;
    background: #f6f6f6;
  }
  #p-logo { height: auto; text-align: left; }
  .portal { display: inline-block; vertical-align: top; width: 9.5em; margin-right: 1.2em; }
  #content {
    margin-left: 0;
    margin-top: 0;
    border-right-width: 1px;
    border-left-width: 0;
    padding: 1em;
    clear: both;
  }
  #footer { margin-left: 0; padding: 1em; }
  .infobox { float: none; width: auto; margin: 0 0 1em; }
  .tright { float: none; margin: 0.5em 0 1em; }
  .thumbinner { width: 100%; box-sizing: border-box; }
  .ambox { margin: 0 0 4px; width: 100%; }
  .wikitable { width: 100%; }
  .cn-inner { padding: 0 42px 0 14px; }
  .fund-panel { padding: 0.8em; }
  .amount { margin-bottom: 0.35em; }
}
