/* ===== Shared ===== */
:root{
  --color-base:#202122; --color-emph:#101418; --color-subtle:#54595d; --color-placeholder:#72777d;
  --color-link:#3366cc; --color-link-visited:#6a60b0; --border:#a2a9b1; --border-muted:#dadde3; --border-subtle:#c8ccd1;
  --bg-neutral-subtle:#f8f9fa; --bg-interactive:#eaecf0;
  --serif:"Linux Libertine","Georgia","Times","Source Serif 4",serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--color-base);-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}
a{color:var(--color-link);text-decoration:none}
a:hover{text-decoration:underline}
svg{display:block}
.wordmark{font-family:var(--serif);color:#000;letter-spacing:.01em;white-space:nowrap;line-height:1}
.wordmark img{display:block;height:18px;width:auto}
.tagline{font-family:var(--serif);font-size:10.5px;color:#000;white-space:nowrap;line-height:1}

/* Article body (both skins) */
.mw-parser-output p{margin:.5em 0 1em}
.mw-parser-output b{font-weight:bold}
.mw-parser-output i{font-style:italic}
.hatnote{font-style:italic}
.hatnote a{font-style:italic}
sup.reference{font-size:.8em;line-height:1;vertical-align:super;white-space:nowrap;unicode-bidi:isolate}
sup.reference a{font-style:normal}
.infobox{border:1px solid var(--border);background:var(--bg-neutral-subtle);color:var(--color-base);padding:.2em;font-size:88%;line-height:1.5em;border-spacing:3px;border-collapse:separate}
.infobox-above{font-size:125%;font-weight:bold;text-align:center;padding:.2em;line-height:1.3em}
.infobox-image{text-align:center;padding:.2em 0}
.infobox-image img{max-width:100%;height:auto;vertical-align:middle;border:0}
.infobox-caption{display:block;padding-top:.2em;line-height:1.4em}
.infobox-label{text-align:left;vertical-align:top;font-weight:bold;padding:.1em .3em .1em .2em;white-space:nowrap}
.infobox-data{vertical-align:top;padding:.1em .2em;text-align:left}
.references{font-size:90%;margin:.3em 0 .5em 3.2em;padding:0;list-style:decimal}
.references li{margin-bottom:.1em}
.references .mw-cite-backlink{font-weight:bold;margin-right:.25em}
.references cite{font-style:inherit}
.further{margin:.3em 0 .5em 1.6em;padding:0;list-style:disc}
.mw-parser-output ul{margin:.3em 0 0 1.6em;padding:0;list-style:disc}
.mw-parser-output li{margin-bottom:.1em}
.catlinks{border:1px solid var(--border);background:var(--bg-neutral-subtle);padding:5px;margin-top:1em;clear:both}
.catlinks ul{display:inline;margin:0;padding:0;list-style:none}
.catlinks li{display:inline-block;line-height:1.25em;border-left:1px solid var(--border-subtle);margin:.125em 0;padding:0 .5em}
.catlinks li:first-child{padding-left:.25em;border-left:0}

/* ===== VECTOR 2022 (desktop) ===== */
body.skin-vector{font-family:sans-serif;background:#f8f9fa;font-size:16px}
.skin-vector .mw-header{display:flex;align-items:center;justify-content:space-between;height:66px;padding:8px 44px;background:#fff;position:relative;z-index:4}
.skin-vector .header-start{display:flex;align-items:center;flex:1;min-width:0}
.skin-vector .menu-btn{width:32px;height:32px;margin:0 -6px;display:grid;place-items:center;border-radius:2px;color:var(--color-base)}
.skin-vector .menu-btn:hover{background:rgba(0,24,73,.03)}
.skin-vector .mw-logo{display:flex;align-items:center;margin:0 16px 0 20px;color:#000;text-decoration:none}
.skin-vector .mw-logo:hover{text-decoration:none}
.skin-vector .mw-logo-icon{margin-right:10px}
.skin-vector .mw-logo-container{display:flex;flex-direction:column}
.skin-vector .mw-logo .wordmark{font-size:22.5px;height:22px;display:flex;align-items:flex-end}
.skin-vector .mw-logo .tagline{margin-top:5px}
.skin-vector .search-box{display:flex;flex:0 1 auto;width:100%;max-width:474px;margin-left:16px}
.skin-vector .search-wrap{position:relative;flex:1}
.skin-vector .search-wrap svg{position:absolute;left:9px;top:6px;color:var(--color-subtle)}
.skin-vector .search-wrap input{width:100%;height:32px;border:1px solid #72777d;border-radius:2px 0 0 2px;padding:4px 8px 4px 34px;font-size:14px;font-family:inherit;color:var(--color-base);background:#fff;outline:0;-webkit-appearance:none;appearance:none}
.skin-vector .search-wrap input::placeholder{color:var(--color-placeholder)}
.skin-vector .search-wrap input:focus{border-color:#36c;box-shadow:inset 0 0 0 1px #36c}
.skin-vector .search-btn{height:32px;padding:0 11px;border:1px solid #72777d;border-left:0;border-radius:0 2px 2px 0;background:#f8f9fa;font-weight:bold;font-size:14px;color:#404244}
.skin-vector .search-btn:hover{background:#fff}
.skin-vector .user-links{display:flex;align-items:center;gap:0;font-size:14px;margin-left:16px;white-space:nowrap}
.skin-vector .user-links a{margin:0 4px}
.skin-vector .user-links .more{margin-left:6px;width:32px;height:32px;display:grid;place-items:center;color:var(--color-base)}
.skin-vector .mw-page-container{background:#fff;padding:0 44px;max-width:99.75em;margin:0 auto;min-height:calc(100vh - 66px)}
.skin-vector .page-grid{display:grid;grid-template-columns:208px minmax(0,1fr) 196px;column-gap:24px}
.skin-vector.wide .mw-page-container{max-width:none}
.skin-vector .col-start{margin:44.8px 0 0 -12px}
.skin-vector .col-end{margin-top:44.8px}
.skin-vector .sticky{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
.skin-vector .pin-header{display:flex;align-items:center;gap:8px;height:28px;margin:0 0 6px 16px}
.skin-vector .pin-header .label{font-size:14px;font-weight:bold;line-height:22.4px}
.skin-vector .pin-toggle{font-size:12px;font-family:Arial,sans-serif;background:#eaecf0;padding:4px 8px;border-radius:2px;line-height:1;color:var(--color-base)}
.skin-vector .toc{font-size:14px;padding-left:16px}
.skin-vector .toc ul{list-style:none;margin:0;padding:0}
.skin-vector .toc li{position:relative}
.skin-vector .toc a{display:block;padding:6px 0;line-height:1.2;word-break:break-word}
.skin-vector .toc a.active{color:var(--color-base);font-weight:bold}
.skin-vector .toc .lvl2{padding-left:12px}
.skin-vector .toc .tgl{position:absolute;left:-23px;top:3px;width:22px;height:22px;display:grid;place-items:center;color:#404244}
.skin-vector .appearance{background:#fff;padding:0 16px;font-size:14px}
.skin-vector .appearance .pin-header{margin-left:0}
.skin-vector .appearance h4{margin:12px 0 6px;font-size:14px;font-weight:normal;color:var(--color-subtle)}
.skin-vector .radio{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:pointer;line-height:1.4}
.skin-vector .radio i{width:20px;height:20px;border-radius:50%;border:1px solid #72777d;flex:none;background:#fff}
.skin-vector .radio.on i{border:6px solid #36c}
.skin-vector .titlebar{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin-top:24px;border-bottom:1px solid var(--border)}
.skin-vector #firstHeading{font-family:var(--serif);font-weight:normal;font-size:28.8px;line-height:39.6px;color:var(--color-emph);margin:0;padding:0;overflow-wrap:break-word}
.skin-vector .lang-btn{display:flex;align-items:center;gap:6px;color:#36c;font-weight:bold;font-size:14px;height:32px;padding:0 12px;margin-right:-12px;border-radius:2px;white-space:nowrap}
.skin-vector .lang-btn:hover{background:rgba(0,24,73,.03)}
.skin-vector .toolbar{display:flex;justify-content:space-between;height:33px;font-size:14px}
.skin-vector .tabs{display:flex;align-items:stretch;margin:0 -8px}
.skin-vector .tab{display:flex;align-items:center;margin:0 8px;color:#36c;border-bottom:2px solid transparent;height:33px;margin-bottom:-1px}
.skin-vector .tab.selected{color:var(--color-base);border-bottom-color:var(--color-base)}
.skin-vector .tab:hover{text-decoration:none}
.skin-vector .tab-icon{display:grid;place-items:center;width:32px;height:32px;color:var(--color-base);margin:0 2px}
.skin-vector .sitesub{display:flex;justify-content:space-between;margin-top:8px;font-size:14px;line-height:22.75px}
.skin-vector .vector-body{font-size:16px;line-height:1.625;position:relative;padding-top:15px}
.skin-vector.text-small .vector-body{font-size:14px;line-height:1.6}
.skin-vector.text-large .vector-body{font-size:20px;line-height:1.6}
.skin-vector .hatnote{padding-left:1.6em;margin-bottom:.5em}
.skin-vector .infobox{float:right;clear:right;width:22em;margin:.5em 0 .5em 1em}
.skin-vector .mw-heading2{font-family:var(--serif);font-size:1.5em;line-height:1.375;color:var(--color-emph);font-weight:normal;margin:1em 0 .25em;padding-bottom:.17em;border-bottom:1px solid var(--border);overflow:hidden}
.skin-vector .mw-heading2,.skin-vector .mw-heading3{display:flex;align-items:baseline;flex-wrap:wrap}
.skin-vector .mw-heading2 h2{font:inherit;margin:0;padding:0}
.skin-vector .mw-heading3{font-size:1.2em;line-height:1.6;font-weight:bold;color:var(--color-emph);margin:.3em 0 0;padding-top:.5em}
.skin-vector .mw-heading3 h3{font:inherit;margin:0;padding:0}
.skin-vector .editsection{font-family:sans-serif;font-size:14px;font-weight:normal;margin-left:1em;color:var(--color-subtle);white-space:nowrap}
.skin-vector .editsection span.b{color:var(--color-subtle)}
.skin-vector .editsection span.l{color:#36c}
.skin-vector .mw-footer{padding:12px 0 24px;margin-top:24px;border-top:1px solid var(--border);font-size:12px;line-height:1.4}
.skin-vector .mw-footer ul{list-style:none;margin:0;padding:0}
.skin-vector .footer-info li{padding:6px 0}
.skin-vector .footer-places{margin-top:6px!important}
.skin-vector .footer-places li{display:inline-block;margin-right:12px;padding:6px 0}
.skin-vector .main-menu{position:absolute;top:58px;left:38px;width:220px;background:#fff;border:1px solid var(--border);box-shadow:0 2px 2px rgba(0,0,0,.2);padding:12px 16px;font-size:14px;z-index:10}
.skin-vector .main-menu[hidden]{display:none}
.skin-vector .main-menu b{display:block;margin:6px 0;color:var(--color-subtle);font-weight:normal}
.skin-vector .main-menu a{display:block;padding:5px 0}

/* Main page (desktop) */
.mp-welcome{border:1px solid #c8ccd1;background:#f8f9fa;padding:12px 16px;text-align:center;margin:8px 0 12px}
.mp-welcome .w1{font-family:var(--serif);font-size:1.75em;line-height:1.3}
.mp-welcome .w2{font-size:.9em;margin-top:4px}
.mp-cols{display:grid;grid-template-columns:55% minmax(0,1fr);gap:12px}
.mp-box{border:1px solid #a3bfb1;background:#f5fffa;margin-bottom:12px}
.mp-box.blue{border-color:#a3b0bf;background:#f5faff}
.mp-box h2{margin:3px;padding:.2em .4em;background:#cef2e0;border:1px solid #a3bfb1;font-family:sans-serif;font-size:1.06em;font-weight:bold;line-height:1.4}
.mp-box.blue h2{background:#cedff2;border-color:#a3b0bf}
.mp-box .bd{padding:.2em .6em .4em;font-size:.95em;line-height:1.55}
.mp-box .bd p{margin:.4em 0}
.mp-box ul{margin:.3em 0 .3em 1.4em;padding:0}

/* ===== MINERVA (mobile) ===== */
body.skin-minerva{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Lato,Helvetica,Arial,sans-serif;background:#eaecf0;font-size:16px;line-height:1.4}
.skin-minerva .header-container{background:#eaecf0;padding:0 16px;height:55px;display:flex;align-items:center;border-bottom:1px solid #eaecf0}
.skin-minerva .header-container .ibtn{width:44px;height:44px;display:grid;place-items:center;color:#202122;flex:none}
.skin-minerva .header-container .menu{margin-left:-12px}
.skin-minerva .branding{flex:1;display:flex;align-items:center;padding-left:5px;min-width:0}
.skin-minerva .branding .wordmark{font-size:23px}
.skin-minerva .usernav{display:flex;align-items:center;width:48px;height:44px;justify-content:center;margin-right:-8px;color:#202122}
.skin-minerva .mw-body{background:#fff;padding-bottom:32px;min-height:60vh}
.skin-minerva .pre-content{padding-top:20px;margin:0 16px}
.skin-minerva #firstHeading{font-family:var(--serif);font-weight:normal;font-size:1.7em;line-height:1.375;margin:0;color:#202122;overflow-wrap:break-word}
.skin-minerva .tabs{display:flex;margin-top:12px;border-bottom:1px solid #c8ccd1}
.skin-minerva .tab{padding:0 0 6px;margin-right:30px;font-weight:bold;color:#54595d;font-size:16px}
.skin-minerva .tab.selected{color:#202122;border-bottom:2px solid #54595d;margin-bottom:-1px}
.skin-minerva .tab:not(.selected){color:#54595d}
.skin-minerva .page-actions{display:flex;align-items:center;height:50px;margin-top:-1px;border-top:1px solid #dadde3;border-bottom:1px solid #c8ccd1}
.skin-minerva .page-actions .grow{flex:1}
.skin-minerva .page-actions .ibtn{width:44px;height:44px;display:grid;place-items:center;color:#202122}
.skin-minerva .page-actions .ibtn:first-child{margin-left:-12px}
.skin-minerva .page-actions .ibtn:last-child{margin-right:-12px}
.skin-minerva .content{margin:0 16px;line-height:1.65}
.skin-minerva .hatnote{font-size:13px;color:#54595d;background:#f8f9fa;padding:5px 7px;margin:0 0 1px;line-height:1.65}
.skin-minerva .hatnote + .hatnote{margin-top:0}
.skin-minerva .hatnote-wrap{margin-bottom:8px}
.skin-minerva .infobox{width:100%!important;margin:0 0 32px;border-color:#dadde3;float:none;display:table}
.skin-minerva .lead-p{margin-top:.5em}
.skin-minerva .mw-heading2{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #dadde3;cursor:pointer;font-family:var(--serif);color:#202122;-webkit-user-select:none;user-select:none}
.skin-minerva .mw-heading2 h2{font:inherit;font-size:24px;line-height:33px;margin:0;font-weight:normal;order:2}
.skin-minerva .mw-heading2 .chev{order:1;width:20px;height:20px;margin-left:-4px;margin-right:6px;color:#202122;transition:transform .1s}
.skin-minerva .mw-heading2.open .chev{transform:rotate(180deg)}
.skin-minerva .section-body{display:none;padding-top:.5em}
.skin-minerva .mw-heading2.open + .section-body{display:block}
.skin-minerva .mw-heading3{font-size:1.2em;font-weight:bold;line-height:1.4;margin:.6em 0 0;color:#202122}
.skin-minerva .mw-heading3 h3{font:inherit;margin:0}
.skin-minerva .catlinks{display:none}
.skin-minerva .last-modified-bar{display:flex;align-items:center;gap:12px;background:#eaecf0;color:#54595d;font-size:14px;padding:12px 16px;border-bottom:1px solid #c8ccd1;line-height:1.4}
.skin-minerva .last-modified-bar b{color:#54595d}
.skin-minerva .last-modified-bar .grow{flex:1}
.skin-minerva .minerva-footer{border-top:1px solid #c8ccd1;padding:24px 16px 30px;background:#eaecf0;font-size:14px;line-height:1.4}
.skin-minerva .minerva-footer .wordmark{font-size:22px;margin-bottom:16px}
.skin-minerva .minerva-footer p{margin:0 0 9px}
.skin-minerva .minerva-footer ul{list-style:none;margin:0;padding:0}
.skin-minerva .minerva-footer li{display:inline-block;margin:0 12px 8px 0}
.skin-minerva .search-overlay{position:fixed;inset:0;background:#fff;z-index:50;display:flex;flex-direction:column}
.skin-minerva .search-overlay[hidden]{display:none}
.skin-minerva .so-bar{display:flex;align-items:center;gap:4px;height:55px;padding:0 8px;background:#fff;border-bottom:1px solid #c8ccd1;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.skin-minerva .so-bar input{flex:1;min-width:0;height:40px;border:0;font-size:16px;outline:0;font-family:inherit;color:#202122;-webkit-appearance:none;appearance:none;background:transparent}
.skin-minerva .so-bar .ibtn{width:44px;height:44px;display:grid;place-items:center;color:#202122}
.skin-minerva .so-hint{padding:16px;color:#72777d;font-size:14px}
.skin-minerva .mp-cols{display:block}
.skin-minerva .mp-welcome .w1{font-size:1.5em}
