:root{
  --wiki-body-bg:#f8f9fa;
  --wiki-content-bg:#ffffff;
  --wiki-border:#a2a9b1;
  --wiki-border-light:#eaecf0;
  --wiki-link:#3366cc;
  --wiki-link-visited:#795cb2;
  --wiki-text:#202122;
  --wiki-text-light:#54595d;
  --wiki-header-bg:#f8f9fa;
  --wiki-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --wiki-font-serif:"Linux Libertine","Georgia","Times New Roman",Times,"Source Serif 4",serif;

  /* ---- single source of truth for typography scale ----
     Every font-size below is calc(var(--wiki-base-fs) * ratio),
     ratio = original-desktop-px / 14. --wiki-base-fs itself is the
     desktop/mobile base (14/16px) times the user's Appearance ➜ Text
     size preference (--wiki-text-mult, 1 by default) — so the whole
     page rescales proportionally from ONE user choice, with zero
     changes needed anywhere else in this file. */
  --wiki-base-fs-desktop:14px;
  --wiki-base-fs-mobile:16px;
  --wiki-text-mult:1;
  --wiki-base-fs:calc(var(--wiki-base-fs-desktop) * var(--wiki-text-mult));

  /* ---- content column width ---- */
  --wiki-shell-maxw:1600px;

  /* ---- shared sticky offset, so sidebar/TOC stick right below the topbar ---- */
  --wiki-topbar-h:49px;

  /* ---- infobox header band colours, sampled from real Wikipedia screenshots ---- */
  --wiki-infobox-band-en:#b0c4de;
  --wiki-infobox-band-fr:#cdc1c5;
  --wiki-infobox-band-de:#c8d6b9;
  --wiki-infobox-band-es:#e8c4a0;
  --wiki-infobox-band-ja:#f0c4d0;
  --wiki-infobox-band-pt:#b9d4d8;
  --wiki-infobox-band-it:#d9c8e8;
  --wiki-infobox-band-el:#c4dce8;
  --wiki-infobox-band-nl:#f0d4a0;
  --wiki-infobox-band-pl:#e8b9c0;
  --wiki-infobox-band-eo:#b9e0c8;
  --wiki-infobox-band-ko:#d0c4e8;
  --wiki-infobox-band-ru:#c4c8e0;
  --wiki-infobox-band-zh:#e8c0c0;
  --wiki-infobox-band-ar:#d4e0b9;
  --wiki-infobox-band-id:#e8c8b9;
  --wiki-infobox-band-wo:#e0d0a0;
  --wiki-infobox-band-bn:#a8d4b0;
  --wiki-infobox-band-hi:#e8c896;
  --wiki-infobox-band-tr:#e0b0b0;
  --wiki-infobox-band-ab:#c8c0d8;
  --wiki-infobox-band-bin:#a8d8d4;
  --wiki-infobox-band-zu:#d8cca0;
  --wiki-infobox-band-fi:#b8d4e0;
  --wiki-infobox-band-no:#c8b8a8;
  --wiki-infobox-band-sv:#e0d488;
  --wiki-infobox-band-cs:#ccc8e0;
  --wiki-infobox-band-eu:#b8ccc0;
  --wiki-infobox-band-ro:#d8c8a8;
  --wiki-infobox-band-ca:#d8b8b8;
  --wiki-infobox-band-is:#a8c8d8;
  --wiki-infobox-band-ur:#b0d0a0;
  --wiki-infobox-band-hu:#e0a8b8;
  --wiki-infobox-band-vi:#ecd27a;
  --wiki-infobox-band-af:#90c0b0;
  --wiki-section-hover-bg:#eef1f4;
  --wiki-link-contrast-text:#ffffff;
}
/* ---- Alphabulian (aka Alphabulink) ----
   Custom geometric-shape alphabet, originally hand-drawn on squared
   Bristol board in the 90s, rediscovered ~25 years later and reused
   for Breaking Fuel's visuals. Applied to the whole "ab" language
   block, so the English article renders entirely through this
   custom glyph set - it's a font swap, not a translation. */
@font-face{
  font-family:"Alphabulian";
  src:url("/data/Alphabulian-Regular.woff2?v=2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Alphabulian";
  src:url("/data/Alphabulian-Bold.woff2?v=2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
[data-lang="ab"]{
  --wiki-font-sans:"Alphabulian",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --wiki-font-serif:"Alphabulian","Linux Libertine","Georgia","Times New Roman",Times,"Source Serif 4",serif;
}
[data-lang="ab"] *{
  font-family:"Alphabulian",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
/* Exception : le menu de langues du bandeau gauche doit rester lisible
   (noms de langues dans leur propre script/police) même quand le bloc
   "ab" est actif - on ne veut pas rendre "中文" ou "Alphabulian" en
   glyphes géométriques. Spécificité (0,2,0) > (0,1,0) de la règle
   ci-dessus, donc ça l'emporte sans dépendre de l'ordre source. */
[data-lang="ab"] .lang-links-dynamic,
[data-lang="ab"] .lang-links-dynamic *{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* ---- BIN (binary joke edition) - monospace so the 1s and 0s line up ---- */
[data-lang="bin"] .wiki-bin-text{
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  font-size:0.9em;
  letter-spacing:0.02em;
  word-spacing:0.3em;
  overflow-wrap:anywhere;
}

/* FR uses fr.wikipedia.org's actual (shorter) serif stack, confirmed from real Wikipedia CSS */
[data-lang="fr"]{
  --wiki-font-serif:"Linux Libertine",Georgia,Times,serif;
}

/* Minerva (Wikipedia's mobile skin) uses a noticeably larger base size than
   desktop Vector — verified on BOTH languages by measuring line-height in
   real fr.wikipedia.org and en.wikipedia.org mobile screenshots (~16px vs
   ~14px on desktop). This is a mobile-vs-desktop difference, not a
   language difference, so it applies to :root regardless of lang. */
@media(max-width:900px){
  :root{
    --wiki-base-fs:calc(var(--wiki-base-fs-mobile) * var(--wiki-text-mult));
  }
}

/* ---- Appearance ➜ Color ----
   "Automatic" (default, no data-theme attribute) follows the OS setting via
   prefers-color-scheme. "Light"/"Dark" (data-theme="light"/"dark") force it
   regardless of OS. Every colour in this file is already a variable, so the
   whole site re-themes from this one block. */
@media(prefers-color-scheme:dark){
  html:not([data-theme="light"]):not([data-theme="dark"]){
    --wiki-body-bg:#101418;
    --wiki-content-bg:#161616;
    --wiki-border:#4b4d51;
    --wiki-border-light:#2b2b2b;
    --wiki-link:#8ab4f8;
    --wiki-link-visited:#c7a4f5;
    --wiki-text:#eaecf0;
    --wiki-text-light:#a2a9b1;
    --wiki-header-bg:#1e1e1e;
    --wiki-infobox-band-en:#243347;
    --wiki-infobox-band-fr:#3a2f32;
    --wiki-infobox-band-de:#2d3a28;
    --wiki-infobox-band-es:#3d2f22;
    --wiki-infobox-band-ja:#3a2530;
    --wiki-infobox-band-pt:#253335;
    --wiki-infobox-band-it:#2f2838;
    --wiki-infobox-band-el:#263540;
    --wiki-infobox-band-nl:#3d3320;
    --wiki-infobox-band-pl:#382528;
    --wiki-infobox-band-eo:#22362a;
    --wiki-infobox-band-ko:#2c2638;
    --wiki-infobox-band-ru:#262838;
    --wiki-infobox-band-zh:#382424;
    --wiki-infobox-band-ar:#303622;
    --wiki-infobox-band-id:#382c22;
    --wiki-infobox-band-wo:#362e1e;
    --wiki-infobox-band-bn:#253a2a;
    --wiki-infobox-band-hi:#3a2f1e;
    --wiki-infobox-band-tr:#382626;
    --wiki-infobox-band-ab:#322e3c;
    --wiki-infobox-band-bin:#223832;
    --wiki-infobox-band-zu:#362f1e;
    --wiki-infobox-band-fi:#2a3640;
    --wiki-infobox-band-no:#362e28;
    --wiki-infobox-band-sv:#3c3618;
    --wiki-infobox-band-cs:#302c40;
    --wiki-infobox-band-eu:#26332c;
    --wiki-infobox-band-ro:#382e20;
    --wiki-infobox-band-ca:#382828;
    --wiki-infobox-band-is:#263038;
    --wiki-infobox-band-ur:#2c3626;
    --wiki-infobox-band-hu:#382430;
    --wiki-infobox-band-vi:#3a3018;
    --wiki-infobox-band-af:#203028;
    --wiki-section-hover-bg:#242424;
    --wiki-link-contrast-text:#101418;
  }
}
html[data-theme="dark"]{
  --wiki-body-bg:#101418;
  --wiki-content-bg:#161616;
  --wiki-border:#4b4d51;
  --wiki-border-light:#2b2b2b;
  --wiki-link:#8ab4f8;
  --wiki-link-visited:#c7a4f5;
  --wiki-text:#eaecf0;
  --wiki-text-light:#a2a9b1;
  --wiki-header-bg:#1e1e1e;
  --wiki-infobox-band-en:#243347;
  --wiki-infobox-band-fr:#3a2f32;
  --wiki-infobox-band-de:#2d3a28;
  --wiki-infobox-band-es:#3d2f22;
  --wiki-infobox-band-ja:#3a2530;
  --wiki-infobox-band-pt:#253335;
  --wiki-infobox-band-it:#2f2838;
  --wiki-infobox-band-el:#263540;
  --wiki-infobox-band-nl:#3d3320;
  --wiki-infobox-band-pl:#382528;
  --wiki-infobox-band-eo:#22362a;
  --wiki-infobox-band-ko:#2c2638;
  --wiki-infobox-band-ru:#262838;
  --wiki-infobox-band-zh:#382424;
  --wiki-infobox-band-ar:#303622;
  --wiki-infobox-band-id:#382c22;
  --wiki-infobox-band-wo:#362e1e;
  --wiki-infobox-band-bn:#253a2a;
  --wiki-infobox-band-hi:#3a2f1e;
  --wiki-infobox-band-tr:#382626;
  --wiki-infobox-band-ab:#322e3c;
  --wiki-infobox-band-bin:#223832;
  --wiki-infobox-band-zu:#362f1e;
  --wiki-infobox-band-fi:#2a3640;
  --wiki-infobox-band-no:#362e28;
  --wiki-infobox-band-sv:#3c3618;
  --wiki-infobox-band-cs:#302c40;
  --wiki-infobox-band-eu:#26332c;
  --wiki-infobox-band-ro:#382e20;
  --wiki-infobox-band-ca:#382828;
  --wiki-infobox-band-is:#263038;
  --wiki-infobox-band-ur:#2c3626;
  --wiki-infobox-band-hu:#382430;
  --wiki-infobox-band-vi:#3a3018;
  --wiki-infobox-band-af:#203028;
  --wiki-section-hover-bg:#242424;
  --wiki-link-contrast-text:#101418;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--wiki-body-bg);
  color:var(--wiki-text);
  font-family:var(--wiki-font-sans);
  font-size:var(--wiki-base-fs);
  line-height:1.6;
}
a{color:var(--wiki-link);text-decoration:none;}
a:visited{color:var(--wiki-link-visited);}
a:hover{text-decoration:underline;}
a.external-link::after, a.external-wiki-link::after{
  content:'';
  display:inline-block;
  width:9px;
  height:9px;
  margin-left:3px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M1 9L9 1M9 1H4M9 1V6' stroke='%233366cc' stroke-width='1.1' fill='none'/></svg>");
  background-repeat:no-repeat;
  background-size:9px 9px;
  vertical-align:middle;
}

/* ---- top bar (mobile-inspired, épuré) ---- */
.wiki-topbar{
  display:flex;
  align-items:center;
  gap:2px;
  background:var(--wiki-content-bg);
  border-bottom:1px solid var(--wiki-border-light);
  padding:6px 10px;
  min-height:var(--wiki-topbar-h);
  box-sizing:border-box;
  position:sticky;
  top:0;
  z-index:100;
}
.topbar-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  background:none;
  border:none;
  cursor:pointer;
  color:var(--wiki-text-light);
  padding:7px;
  border-radius:2px;
  font-family:var(--wiki-font-sans);
  line-height:1;
}
.topbar-btn:hover{background:var(--wiki-header-bg);color:var(--wiki-text);}
.topbar-hamburger{display:none;}
.topbar-wordmark{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--wiki-text);
  padding:4px 8px;
  cursor:default;
}
.topbar-globe-icon{color:var(--wiki-text-light);flex-shrink:0;}
.topbar-wordmark-text{
  font-family:var(--wiki-font-serif);
  font-size:calc(var(--wiki-base-fs) * 1.5); /* 21/14 */
  font-weight:bold;
  letter-spacing:0.01em;
  color:var(--wiki-text);
}
.topbar-spacer{flex:1;}
.topbar-lang-code{
  font-size:calc(var(--wiki-base-fs) * 0.8571); /* 12/14 */
  font-weight:bold;
}
.topbar-lang-wrap{position:relative;}
.lang-menu{
  display:none;
  position:absolute;
  top:100%;
  /* Logical property instead of "right": in LTR this still means the
     menu's right edge stays pinned to the button (opens leftward), but
     in RTL (html[dir="rtl"], e.g. Urdu/Arabic) it automatically flips to
     the left edge instead, so the panel opens toward the right - the
     natural reading direction - matching the mirrored topbar. */
  inset-inline-end:0;
  margin-top:4px;
  background:var(--wiki-content-bg);
  border:1px solid var(--wiki-border);
  border-radius:3px;
  box-shadow:0 2px 8px rgba(0,0,0,.15);
  min-width:140px;
  z-index:110;
  max-height:min(70vh, 420px);
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
.lang-menu.open{display:block;}
.lang-menu-option{
  display:block;
  width:100%;
  text-align:left;
  padding:8px 12px;
  background:none;
  border:none;
  border-bottom:1px solid var(--wiki-border-light);
  color:var(--wiki-text);
  font-family:var(--wiki-font-sans);
  font-size:calc(var(--wiki-base-fs) * 0.93);
  cursor:pointer;
  text-decoration:none;
  box-sizing:border-box;
}
.lang-menu-option:last-child{border-bottom:none;}
.lang-menu-option:first-child{border-radius:3px 3px 0 0;}
.lang-menu-option:last-child{border-radius:0 0 3px 3px;}
.lang-menu-option:hover{background:var(--wiki-header-bg);}
.lang-menu-option.active{font-weight:bold;color:var(--wiki-link);}
.drawer-backdrop{
  display:none;
  position:fixed;inset:0;
  background:rgba(0,0,0,.35);
  z-index:150;
}
.drawer-backdrop.visible{display:block;}

/* ---- 3-column shell ---- */
.wiki-shell{
  max-width:var(--wiki-shell-maxw);
  margin:0 auto;
  display:flex;
  background:var(--wiki-content-bg);
  min-height:100vh;
  border-left:1px solid var(--wiki-border-light);
  border-right:1px solid var(--wiki-border-light);
  transition:max-width .15s ease;
}

/* ---- left nav sidebar ---- */
.wiki-sidebar{
  width:160px;
  flex-shrink:0;
  padding:14px 10px;
  border-right:1px solid var(--wiki-border-light);
  font-size:calc(var(--wiki-base-fs) * 0.8929); /* 12.5/14 */
  background:var(--wiki-body-bg);
  position:sticky;
  top:var(--wiki-topbar-h);
  align-self:flex-start;
  max-height:calc(100vh - var(--wiki-topbar-h));
  overflow-y:auto;
}
.wiki-logo{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding-bottom:12px;
  margin-bottom:10px;
  border-bottom:1px solid var(--wiki-border-light);
}
.wiki-logo .wordmark{
  font-family:var(--wiki-font-serif);
  font-size:calc(var(--wiki-base-fs) * 1.0714); /* 15/14 */
  font-weight:bold;
  text-align:center;
  color:var(--wiki-text);
  line-height:1.2;
}
.wiki-logo .tagline{
  font-size:calc(var(--wiki-base-fs) * 0.7143); /* 10/14 */
  color:var(--wiki-text-light);
  text-align:center;
  margin-top:2px;
}
.logo-lang-link{
  display:grid;
  grid-template-columns:20px 1fr 20px; /* the trailing 20px balances the icon
    column so the name centers on the same axis as the wordmark above it */
  align-items:center;
  align-self:stretch;
  margin-top:4px;
  font-size:calc(var(--wiki-base-fs) * 0.86);
  color:var(--wiki-link);
}
.logo-lang-icon{text-align:center;}
.logo-lang-name{text-align:center;}
.logo-lang-link:first-of-type{margin-top:8px;}
.logo-lang-link:hover{text-decoration:underline;}

/* "Missing your language? Add it" - sits at the bottom of the
   expanded language list, styled apart from the actual language
   links so it reads as an invitation to act, not one more option
   to pick from. */
.lang-contribute-cta{
  margin-top:10px;
  padding-top:10px;
  border-top:1px dashed var(--wiki-border);
  font-style:italic;
  opacity:.85;
}
.lang-contribute-cta:hover{opacity:1;}

/* ---- collapsible "N more languages" under the logo ---- */
.lang-more{
  align-self:stretch; /* same fix as .logo-lang-link: opt out of the
    parent .wiki-logo's align-items:center so this spans full width */
  width:100%;
}
.lang-more-toggle{
  width:100%;
  background:none;
  border:none;
  cursor:pointer;
  font-family:inherit;
  padding:0;
}
.lang-more-toggle .logo-lang-icon{transition:transform .15s ease;}
.lang-more:not(.collapsed) .lang-more-toggle .logo-lang-icon{transform:rotate(180deg);}
.lang-more-links{
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  max-height:min(60vh, 420px);
  opacity:1;
  transition:max-height .2s ease,opacity .15s ease;
}
.lang-more.collapsed .lang-more-links{
  max-height:0;
  opacity:0;
}
.wiki-search{margin:8px 0 12px 0;}
.wiki-search input{
  width:100%;
  padding:4px 6px;
  border:1px solid var(--wiki-border);
  border-radius:2px;
  font-size:calc(var(--wiki-base-fs) * 0.8571); /* 12/14 */
  background:var(--wiki-content-bg);
  color:var(--wiki-text);
}
.wiki-search input:focus{outline:2px solid var(--wiki-link);outline-offset:1px;}
.search-nav{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:4px;
}
.search-nav-btn{
  background:none;
  border:1px solid var(--wiki-border);
  border-radius:2px;
  color:var(--wiki-text-light);
  font-size:calc(var(--wiki-base-fs) * 0.75);
  line-height:1;
  padding:3px 6px;
  cursor:pointer;
}
.search-nav-btn:hover{background:var(--wiki-header-bg);color:var(--wiki-text);}
.wiki-search-msg{
  font-size:calc(var(--wiki-base-fs) * 0.79);
  color:var(--wiki-text-light);
  min-height:1.2em;
  flex:1;
  text-align:center;
}
.search-highlight{
  animation:search-flash 2s ease;
}
@keyframes search-flash{
  0%{background:var(--wiki-link);color:var(--wiki-link-contrast-text);}
  100%{background:transparent;}
}
.nav-section{margin-bottom:8px;}
.nav-heading{
  font-family:var(--wiki-font-sans);
  font-size:calc(var(--wiki-base-fs) * 0.9143); /* 12.8/14 */
  font-weight:bold;
  color:var(--wiki-text-light);
  text-transform:none;
  letter-spacing:normal;
  margin:14px 0 4px 0;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  user-select:none;
}
.nav-heading::after{
  content:'';width:0;height:0;
  border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid var(--wiki-text-light);
  transition:transform .15s;flex-shrink:0;margin-left:4px;
}
.nav-section.collapsed .nav-heading::after{transform:rotate(-90deg);}
.wiki-sidebar nav ul{
  list-style:none;margin:0;padding:0;overflow:hidden;
  max-height:300px;opacity:1;
  transition:max-height .2s ease,opacity .15s ease;
}
.nav-section.collapsed nav ul{max-height:0;opacity:0;}
.wiki-sidebar nav li{padding:2px 0;}
.wiki-sidebar nav li a{
  color:var(--wiki-link);
  font-size:calc(var(--wiki-base-fs) * 0.9); /* 12.6/14 */
}

/* ---- Appearance panel ---- */
.appearance-panel{
  overflow:hidden;
  max-height:600px;
  opacity:1;
  transition:max-height .2s ease,opacity .15s ease;
}
.nav-section.collapsed .appearance-panel{max-height:0;opacity:0;}
.appearance-group{margin:8px 0 4px 0;}
.appearance-group-label{
  font-size:calc(var(--wiki-base-fs) * 0.86);
  color:var(--wiki-text-light);
  margin-bottom:4px;
}
.appearance-pills{
  position:relative;
  display:flex;
  flex-direction:row;
  border:1px solid var(--wiki-border);
  border-radius:3px;
  overflow:hidden;
}
.appearance-pills label{
  flex:1;
  text-align:center;
  padding:4px 2px;
  font-size:calc(var(--wiki-base-fs) * 0.82);
  color:var(--wiki-text-light);
  cursor:pointer;
  border-right:1px solid var(--wiki-border);
  background:var(--wiki-content-bg);
  user-select:none;
}
.appearance-pills label:last-child{border-right:none;}
.appearance-pills--col{flex-direction:column;}
.appearance-pills--col label{
  flex:none;
  text-align:left;
  padding:5px 8px;
  border-right:none;
  border-bottom:1px solid var(--wiki-border);
}
.appearance-pills--col label:last-child{border-bottom:none;}
.appearance-pills input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.appearance-pills input:checked + label{
  background:var(--wiki-link);
  color:var(--wiki-link-contrast-text);
  font-weight:bold;
}
.appearance-pills label:hover{background:var(--wiki-header-bg);}
.appearance-pills input:checked + label:hover{background:var(--wiki-link);}

/* ---- sticky TOC column ---- */
.wiki-toc-column{
  width:190px;
  flex-shrink:0;
  border-right:1px solid var(--wiki-border-light);
  background:var(--wiki-body-bg);
  padding:0;
  position:relative;
}
.wiki-toc-sticky{
  position:sticky;
  top:var(--wiki-topbar-h);
  max-height:calc(100vh - var(--wiki-topbar-h));
  overflow-y:auto;
  padding:14px 10px 14px 12px;
}
.wiki-toc-sticky h2{
  font-family:var(--wiki-font-sans);
  font-size:calc(var(--wiki-base-fs) * 0.9286); /* 13/14 */
  font-weight:bold;
  margin:0 0 8px 0;
  padding:0;
  border:none;
  color:var(--wiki-text);
}
.wiki-toc-sticky .toc-toggle-btn{
  font-size:calc(var(--wiki-base-fs) * 0.7857); /* 11/14 */
  color:var(--wiki-link);
  cursor:pointer;
  background:none;
  border:none;
  padding:0;
  margin-left:6px;
  font-family:var(--wiki-font-sans);
}
.wiki-toc-sticky ul{
  list-style:none;margin:0;padding:0;
}
.wiki-toc-sticky li{
  padding:2px 0;
  font-size:calc(var(--wiki-base-fs) * 0.9286); /* 13/14 */
}
.wiki-toc-sticky li a{color:var(--wiki-link);}
.wiki-toc-sticky li a:hover{text-decoration:underline;}
.wiki-toc-sticky .toc-num{
  color:var(--wiki-text-light);
  margin-right:4px;
  font-size:calc(var(--wiki-base-fs) * 0.8571); /* 12/14 */
}
.wiki-toc-sticky ul ul{
  padding-left:14px;margin-top:1px;
}
.wiki-toc-sticky ul ul li{font-size:calc(var(--wiki-base-fs) * 0.8571); /* 12/14 */}

/* ---- main content ---- */
.wiki-main{
  flex:1;
  min-width:0;
  padding:14px 30px 50px 22px;
}
.wiki-tabs{
  border-bottom:1px solid var(--wiki-border);
  display:flex;gap:2px;
  font-size:calc(var(--wiki-base-fs) * 0.9286); /* 13/14 */
  margin-bottom:6px;
}
.wiki-tabs span,.wiki-tabs a{
  padding:5px 12px 7px 12px;
  color:var(--wiki-text-light);
  cursor:pointer;
  text-decoration:none;
}
.wiki-tabs a:hover{text-decoration:underline;}
.wiki-tabs span.active{
  color:var(--wiki-text);
  border:1px solid var(--wiki-border);
  border-bottom:1px solid var(--wiki-content-bg);
  background:var(--wiki-content-bg);
  margin-bottom:-1px;
  border-radius:2px 2px 0 0;
  font-weight:bold;
}
.page-title{
  font-family:var(--wiki-font-serif);
  font-size:calc(var(--wiki-base-fs) * 1.7857); /* 25/14 */
  font-weight:normal;
  line-height:1.3;
  border-bottom:1px solid var(--wiki-border);
  padding-bottom:6px;
  margin:4px 0 10px 0;
  color:var(--wiki-text);
}
.page-subtitle{
  font-size:calc(var(--wiki-base-fs) * 0.8571); /* 12/14 */
  color:var(--wiki-text-light);
  margin:-6px 0 12px 0;
  font-style:italic;
}

/* ---- infobox ---- */
.infobox{
  float:right;clear:right;
  margin:0 0 16px 20px;
  border:1px solid var(--wiki-border);
  background:var(--wiki-header-bg);
  font-size:calc(var(--wiki-base-fs) * 0.9286); /* 13/14 */
  width:22em;
}
.infobox th,.infobox td{
  border-top:1px solid var(--wiki-border-light);
  padding:4px 8px;vertical-align:top;text-align:left;
}
.infobox .infobox-above{
  text-align:center;
  font-family:var(--wiki-font-serif);
  font-size:125%; /* relative to .infobox's own calc()-based size — no change needed */
  font-weight:bold;
  border-top:none;padding:8px;
}
.infobox .infobox-header{
  text-align:center;font-weight:bold;
}
[data-lang="en"] .infobox-above,[data-lang="en"] .infobox-header{background:var(--wiki-infobox-band-en);}
[data-lang="fr"] .infobox-above,[data-lang="fr"] .infobox-header{background:var(--wiki-infobox-band-fr);}
[data-lang="de"] .infobox-above,[data-lang="de"] .infobox-header{background:var(--wiki-infobox-band-de);}
[data-lang="es"] .infobox-above,[data-lang="es"] .infobox-header{background:var(--wiki-infobox-band-es);}
[data-lang="ja"] .infobox-above,[data-lang="ja"] .infobox-header{background:var(--wiki-infobox-band-ja);}
[data-lang="pt"] .infobox-above,[data-lang="pt"] .infobox-header{background:var(--wiki-infobox-band-pt);}
[data-lang="it"] .infobox-above,[data-lang="it"] .infobox-header{background:var(--wiki-infobox-band-it);}
[data-lang="el"] .infobox-above,[data-lang="el"] .infobox-header{background:var(--wiki-infobox-band-el);}
[data-lang="nl"] .infobox-above,[data-lang="nl"] .infobox-header{background:var(--wiki-infobox-band-nl);}
[data-lang="pl"] .infobox-above,[data-lang="pl"] .infobox-header{background:var(--wiki-infobox-band-pl);}
[data-lang="eo"] .infobox-above,[data-lang="eo"] .infobox-header{background:var(--wiki-infobox-band-eo);}
[data-lang="ko"] .infobox-above,[data-lang="ko"] .infobox-header{background:var(--wiki-infobox-band-ko);}
[data-lang="ru"] .infobox-above,[data-lang="ru"] .infobox-header{background:var(--wiki-infobox-band-ru);}
[data-lang="zh"] .infobox-above,[data-lang="zh"] .infobox-header{background:var(--wiki-infobox-band-zh);}
[data-lang="ar"] .infobox-above,[data-lang="ar"] .infobox-header{background:var(--wiki-infobox-band-ar);}
[data-lang="id"] .infobox-above,[data-lang="id"] .infobox-header{background:var(--wiki-infobox-band-id);}
[data-lang="wo"] .infobox-above,[data-lang="wo"] .infobox-header{background:var(--wiki-infobox-band-wo);}
[data-lang="bn"] .infobox-above,[data-lang="bn"] .infobox-header{background:var(--wiki-infobox-band-bn);}
[data-lang="hi"] .infobox-above,[data-lang="hi"] .infobox-header{background:var(--wiki-infobox-band-hi);}
[data-lang="tr"] .infobox-above,[data-lang="tr"] .infobox-header{background:var(--wiki-infobox-band-tr);}
[data-lang="ab"] .infobox-above,[data-lang="ab"] .infobox-header{background:var(--wiki-infobox-band-ab);}
[data-lang="bin"] .infobox-above,[data-lang="bin"] .infobox-header{background:var(--wiki-infobox-band-bin);}
[data-lang="zu"] .infobox-above,[data-lang="zu"] .infobox-header{background:var(--wiki-infobox-band-zu);}
[data-lang="fi"] .infobox-above,[data-lang="fi"] .infobox-header{background:var(--wiki-infobox-band-fi);}
[data-lang="no"] .infobox-above,[data-lang="no"] .infobox-header{background:var(--wiki-infobox-band-no);}
[data-lang="sv"] .infobox-above,[data-lang="sv"] .infobox-header{background:var(--wiki-infobox-band-sv);}
[data-lang="cs"] .infobox-above,[data-lang="cs"] .infobox-header{background:var(--wiki-infobox-band-cs);}
[data-lang="eu"] .infobox-above,[data-lang="eu"] .infobox-header{background:var(--wiki-infobox-band-eu);}
[data-lang="ro"] .infobox-above,[data-lang="ro"] .infobox-header{background:var(--wiki-infobox-band-ro);}
[data-lang="ca"] .infobox-above,[data-lang="ca"] .infobox-header{background:var(--wiki-infobox-band-ca);}
[data-lang="is"] .infobox-above,[data-lang="is"] .infobox-header{background:var(--wiki-infobox-band-is);}
[data-lang="ur"] .infobox-above,[data-lang="ur"] .infobox-header{background:var(--wiki-infobox-band-ur);}
[data-lang="hu"] .infobox-above,[data-lang="hu"] .infobox-header{background:var(--wiki-infobox-band-hu);}
[data-lang="vi"] .infobox-above,[data-lang="vi"] .infobox-header{background:var(--wiki-infobox-band-vi);}
[data-lang="af"] .infobox-above,[data-lang="af"] .infobox-header{background:var(--wiki-infobox-band-af);}
.infobox .infobox-label{
  font-weight:normal;color:var(--wiki-text-light);width:35%;
  white-space:nowrap;
}
.infobox .infobox-image{
  text-align:center;border-top:none;padding:8px;
}
.infobox .infobox-image img{
  max-width:100%;height:auto;
  border:1px solid var(--wiki-border-light);
}
.infobox-caption{
  font-size:calc(var(--wiki-base-fs) * 0.8214); /* 11.5/14 */
  color:var(--wiki-text-light);
  padding-top:6px;
  text-align:center;
  line-height:1.4;
}

/* ---- headings (encyclopedia-style typography) ---- */
.mw-parser-output h2{
  font-family:var(--wiki-font-serif);
  font-weight:normal;
  font-size:calc(var(--wiki-base-fs) * 1.5); /* 21/14 */
  line-height:1.3;
  border-bottom:1px solid var(--wiki-border);
  margin:24px 0 8px 0;
  padding-bottom:4px;
  clear:left;
  color:var(--wiki-text);
}
.mw-parser-output h3{
  font-family:var(--wiki-font-serif);
  font-weight:bold;
  font-size:calc(var(--wiki-base-fs) * 1.2); /* 16.8/14 */
  line-height:1.3;
  margin:18px 0 8px 0;
  color:var(--wiki-text);
}
.mw-parser-output p{margin:0 0 12px 0;line-height:1.6;}
.mw-parser-output ul{margin:0 0 12px 22px;padding:0;}
.mw-parser-output li{margin-bottom:3px;}
sup.reference{
  font-size:calc(var(--wiki-base-fs) * 0.7857); /* 11/14 */
  line-height:0;
}
sup.reference a{padding:0 1px;color:var(--wiki-link);}

/* ---- collapsible section banners (mobile accordion) ---- */
.wiki-section{margin:0;}
.wiki-section > summary.wiki-section-summary{
  font-family:var(--wiki-font-serif);
  font-weight:normal;
  font-size:calc(var(--wiki-base-fs) * 1.5); /* 21/14, matches h2 */
  line-height:1.3;
  border-bottom:1px solid var(--wiki-border);
  margin:24px 0 8px 0;
  padding-bottom:4px;
  clear:left;
  color:var(--wiki-text);
  list-style:none;
  cursor:default;
}
.wiki-section > summary.wiki-section-summary::-webkit-details-marker{display:none;}
.wiki-section > summary.wiki-section-summary::marker{content:"";}
.wiki-section-body{margin:0;}

@media(min-width:901px){
  .wiki-section:not([open]) > .wiki-section-body{display:block!important;}

  /* Once the "+N more languages" list is expanded, the count label has
     done its job - keep just the chevron as a compact collapse control
     instead of leaving a static "+25" sitting above a list that already
     shows all 25 names. */
  .lang-more:not(.collapsed) .lang-more-toggle .logo-lang-name{display:none;}
  .lang-more:not(.collapsed) .lang-more-toggle{
    grid-template-columns:1fr;
    justify-content:center;
  }
}

@media(max-width:900px){
  .wiki-section{
    border-bottom:1px solid var(--wiki-border-light);
  }
  .wiki-section > summary.wiki-section-summary{
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    margin:0;
    padding:12px 4px;
    border-bottom:none;
    background:var(--wiki-header-bg);
    cursor:pointer;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
  }
  .wiki-section > summary.wiki-section-summary:hover{background:var(--wiki-section-hover-bg);}
  .wiki-section > summary.wiki-section-summary::after{
    content:"";
    flex-shrink:0;
    width:11px;height:11px;
    border-right:2px solid var(--wiki-text-light);
    border-bottom:2px solid var(--wiki-text-light);
    transform:rotate(45deg);
    transition:transform .18s ease;
  }
  .wiki-section[open] > summary.wiki-section-summary::after{
    transform:rotate(-135deg);
  }
  .wiki-section-body{padding:2px 4px 14px 4px;}
}

/* ---- references ---- */
.reflist{
  font-size:calc(var(--wiki-base-fs) * 0.8929); /* 12.5/14 */
  border-top:1px solid var(--wiki-border-light);
  padding-top:10px;
  column-count:2;column-gap:1.5em;
}
.reflist ol.references{margin:0 0 0 18px;padding:0;}
.reflist li{margin-bottom:5px;padding-left:3px;break-inside:avoid;}
.reflist a{word-break:break-word;color:var(--wiki-link);}
.citation.web i{font-style:italic;}

/* ---- additional notes ---- */
.additional-notes{
  font-size:calc(var(--wiki-base-fs) * 0.8929); /* 12.5/14 */
  margin-top:16px;
  border-top:1px solid var(--wiki-border-light);padding-top:10px;
}
.additional-notes dt{font-weight:bold;margin-top:10px;}
.additional-notes dd{margin:3px 0 0 0;}

/* ---- categories ---- */
.catlinks{
  margin-top:24px;
  border:1px solid var(--wiki-border-light);
  background:var(--wiki-header-bg);
  padding:6px 12px;
  font-size:calc(var(--wiki-base-fs) * 0.8929); /* 12.5/14 */
  clear:both;
}

/* ---- footer ---- */
.wiki-footer{
  max-width:var(--wiki-shell-maxw);margin:0 auto;
  border-top:1px solid var(--wiki-border);
  padding:12px 28px;
  font-size:calc(var(--wiki-base-fs) * 0.8214); /* 11.5/14 */
  color:var(--wiki-text-light);text-align:center;
  background:var(--wiki-content-bg);
}
.wiki-footer a{color:var(--wiki-link);}

/* ---- responsive ---- */
@media(max-width:900px){
  .topbar-hamburger{display:inline-flex;}
  .wiki-sidebar{
    display:block;
    position:fixed;
    top:0;left:0;bottom:0;
    width:260px;max-width:80vw;
    max-height:none;
    z-index:200;
    transform:translateX(-100%);
    transition:transform .2s ease;
    box-shadow:2px 0 10px rgba(0,0,0,.2);
    overflow-y:auto;
  }
  .wiki-sidebar.drawer-open{transform:translateX(0);}
  .wiki-toc-column{display:none;}
  .wiki-main{padding:12px 14px 30px 14px;}
  .infobox{float:none;margin:0 0 14px 0;width:100%!important;}
  .reflist{column-count:1;}
  .wiki-tabs span:nth-child(n+3){display:none;}
  .page-title{margin-top:10px;}
  .topbar-globe-icon{width:20px;height:20px;}
  .topbar-wordmark-text{font-size:calc(var(--wiki-base-fs) * 1.15);}
  .topbar-wordmark{padding:4px 4px;min-width:0;gap:4px;}
  .wiki-topbar{gap:0;padding:6px 6px;}
}

/* ---- RTL (Arabic) mirrored layout ---- */
html[dir="rtl"] .wiki-shell{direction:rtl;}
html[dir="rtl"] .wiki-sidebar{
  border-right:none;
  border-left:1px solid var(--wiki-border-light);
}
html[dir="rtl"] .wiki-toc-column{
  border-right:none;
  border-left:1px solid var(--wiki-border-light);
}
html[dir="rtl"] .wiki-toc-sticky{padding:14px 10px 14px 12px;}
html[dir="rtl"] .wiki-toc-sticky .toc-toggle-btn{margin-left:0;margin-right:6px;}
html[dir="rtl"] .wiki-toc-sticky .toc-num{margin-right:0;margin-left:4px;}
html[dir="rtl"] .wiki-toc-sticky ul ul{padding-left:0;padding-right:14px;}
html[dir="rtl"] .wiki-main{padding:14px 22px 50px 30px;text-align:right;}
html[dir="rtl"] .wiki-search .search-nav{direction:rtl;}
html[dir="rtl"] .wiki-search input{text-align:right;}
html[dir="rtl"] .catlinks,
html[dir="rtl"] .additional-notes,
html[dir="rtl"] .reflist{text-align:right;}
html[dir="rtl"] .infobox{float:left;margin:0 0 12px 12px;}
html[dir="rtl"] sup.reference{unicode-bidi:isolate;}
@media(max-width:900px){
  html[dir="rtl"] .wiki-sidebar{
    left:auto;right:0;
    transform:translateX(100%);
    box-shadow:-2px 0 10px rgba(0,0,0,.2);
  }
  html[dir="rtl"] .wiki-sidebar.drawer-open{transform:translateX(0);}
  html[dir="rtl"] .infobox{float:none;margin:0 0 14px 0;}
}

/* ---- Floating share button ----
   Sits just below the sticky topbar (not on top of it) so it never
   overlaps the language toggle / hamburger, at any viewport width. */
.share-fab{
  position:fixed;
  top:calc(env(safe-area-inset-top,0px) + var(--wiki-topbar-h) + 8px);
  inset-inline-end:calc(env(safe-area-inset-right,0px) + 8px);
  z-index:90; /* below the topbar (100) so it tucks under it while hiding */
  width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  background:var(--wiki-content-bg);
  color:var(--wiki-text-light);
  border:1px solid var(--wiki-border-light);
  border-radius:50%;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
  cursor:pointer;
  padding:0;
  transition:transform .28s ease, opacity .28s ease, background .15s ease, color .15s ease;
}
.share-fab:hover{background:var(--wiki-header-bg);color:var(--wiki-text);}
.share-fab svg{width:14px;height:14px;display:block;}
@media(max-width:900px){
  .share-fab{width:29px;height:29px;inset-inline-end:calc(env(safe-area-inset-right,0px) + 6px);}
  .share-fab svg{width:13px;height:13px;}
}
.share-fab .share-fab-check{display:none;}
.share-fab.share-fab-done .share-fab-icon{display:none;}
.share-fab.share-fab-done .share-fab-check{display:block;}
.share-fab.share-fab-done{color:#2e8b57;border-color:#2e8b57;}
/* Auto-hide on scroll down, reappear on scroll up (mirrors the pattern
   the person referenced from linktr.ee) */
.share-fab.share-fab-hidden{
  transform:translateY(-140%);
  opacity:0;
  pointer-events:none;
}
