/* QBWiki mock-up: a classic (2010-era) Vector-style MediaWiki skin. No external resources. */
:root{
  --page-bg:#f6f6f6; --content-bg:#ffffff; --text:#202122; --muted:#54595d; --faint:#72777d;
  --link:#0645ad; --link-visited:#0b0080; --link-nomock:#0645ad;
  --border:#a7d7f9; --border-soft:#c8ccd1; --box-bg:#f8f9fa; --head-bg:#eaecf0;
  --tab-top:#ffffff; --tab-bottom:#e8f2f8; --tab-line:#a7d7f9;
  --banner-bg:#fef6e7; --banner-border:#fc3; --banner-text:#4a3600;
  --quote-rule:#c8ccd1; --mark:#36c;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --page-bg:#0e1013; --content-bg:#16191d; --text:#e4e6ea; --muted:#a8afb7; --faint:#8b929a;
    --link:#88a3e8; --link-visited:#a799cd; --link-nomock:#88a3e8;
    --border:#34516e; --border-soft:#3d434a; --box-bg:#1e2227; --head-bg:#272c33;
    --tab-top:#1d2126; --tab-bottom:#14171b; --tab-line:#34516e;
    --banner-bg:#3a2f12; --banner-border:#a8841a; --banner-text:#f5e3ad;
    --quote-rule:#4a5058; --mark:#88a3e8;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --page-bg:#0e1013; --content-bg:#16191d; --text:#e4e6ea; --muted:#a8afb7; --faint:#8b929a;
  --link:#88a3e8; --link-visited:#a799cd; --link-nomock:#88a3e8;
  --border:#34516e; --border-soft:#3d434a; --box-bg:#1e2227; --head-bg:#272c33;
  --tab-top:#1d2126; --tab-bottom:#14171b; --tab-line:#34516e;
  --banner-bg:#3a2f12; --banner-border:#a8841a; --banner-text:#f5e3ad;
  --quote-rule:#4a5058; --mark:#88a3e8;
  color-scheme:dark;
}

*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;background:var(--page-bg);color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:var(--link);text-decoration:none}
a:visited{color:var(--link-visited)}
a:hover{text-decoration:underline}
.deco{color:var(--link);cursor:default}
a.nomock{color:var(--link-nomock);border-bottom:1px dotted currentColor;cursor:help}
a.nomock:hover{text-decoration:none}
a.mw-selflink{color:var(--text);font-weight:bold}

/* --- AI-summary disclaimer --- */
.ai-disclaimer{background:var(--banner-bg);color:var(--banner-text);border-top:6px solid var(--banner-border);
  border-bottom:2px solid var(--banner-border);padding:1em 16px 1.1em}
.ai-disclaimer-inner{max-width:62em;margin:0 auto}
.ai-disclaimer p{margin:0;font-size:.95rem;line-height:1.5}
.ai-disclaimer p.ai-disclaimer-head{font-size:1.3rem;font-weight:700;line-height:1.25;margin-bottom:.35em;letter-spacing:.005em}

/* --- page frame --- */
#page{display:grid;grid-template-columns:11em minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:calc(100vh - 2em)}
#mw-panel{grid-column:1;grid-row:1 / span 3;font-size:.8125rem;padding:0 .5em 2em 0}
#content{grid-column:2;grid-row:2;min-width:0;margin-top:1.4em !important}
#footer{grid-column:2;grid-row:3}

/* --- sidebar --- */
#p-logo{height:9.2em;display:flex;align-items:center;justify-content:center}
.wordmark{display:flex;flex-direction:column;align-items:center;color:var(--text);text-decoration:none}
.wordmark:visited{color:var(--text)}
.wordmark:hover{text-decoration:none}
.wm-buzzer{width:3.1em;height:3.1em;border-radius:50%;margin-bottom:.35em;
  background:radial-gradient(circle at 35% 30%,#ffd27a 0,#ff8a3d 35%,#d9481e 70%,#8f2a10 100%);
  box-shadow:0 0 0 .32em var(--content-bg),0 0 0 .42em var(--border-soft),0 .35em .6em rgba(0,0,0,.25)}
.wm-text{font-family:"Linux Libertine","Georgia","Times New Roman",serif;font-size:1.9em;line-height:1;letter-spacing:.01em}
.wm-text span{font-style:italic}
.wm-text{display:flex;flex-direction:column;align-items:center;text-align:center}
.wm-text .wm-small{font-style:normal;font-size:.5em;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.2em}
.wm-tag{font-size:.8em;color:var(--muted);margin-top:.3em;font-family:Georgia,serif;font-style:italic;
  max-width:10em;text-align:center;line-height:1.25}
.portal{margin:0 .6em 0 .7em;padding:.25em 0 .6em}
.portal h3{font-size:.95em;font-weight:normal;color:var(--muted);margin:.5em 0 0 .5em;padding:.25em 0;
  border-bottom:1px solid transparent;background:linear-gradient(to right,transparent,var(--border-soft) 35%,var(--border-soft) 70%,transparent) bottom/100% 1px no-repeat}
.portal h4{font-size:.85em;font-weight:normal;color:var(--faint);margin:.55em 0 .1em 1.25em}
.portal ul{list-style:none;margin:.3em 0 0 1.25em;padding:0}
.portal li{line-height:1.125em;margin:0;padding:.25em 0;word-wrap:break-word}
.portal li.selected a{color:var(--text);font-weight:bold}
#p-navigation h3{display:none}
#p-navigation{padding-top:0}
ul.years{display:flex;flex-wrap:wrap;gap:0 .7em}

/* --- header: personal tools, tabs, search --- */
#p-personal ul{list-style:none;margin:0;padding:0 1em 0 0;display:flex;justify-content:flex-end;gap:1em;font-size:.75rem}
#p-personal li.anon{color:var(--muted)}
#tabs{display:flex;justify-content:space-between;align-items:flex-end;margin-top:1.4em;gap:.5em}
#tabs ul{list-style:none;margin:0;padding:0;display:flex}
#tabs li{font-size:.8125rem;background:linear-gradient(to bottom,var(--tab-top) 0,var(--tab-bottom) 100%);
  border-left:1px solid var(--tab-line);padding:1.2em .75em .45em;line-height:1}
#tabs li:last-child{border-right:1px solid var(--tab-line)}
#tabs li.selected{background:var(--content-bg)}
#tabs li.selected span{color:var(--text)}
.tabs-right{display:flex;align-items:flex-end;gap:.6em}
#p-search{padding:0 .6em .35em 0}
#p-search input{font:inherit;font-size:.8125rem;width:13em;padding:.3em .5em;border:1px solid var(--border-soft);
  background:var(--content-bg);color:var(--text);border-radius:2px}

/* --- content box --- */
#content{background:var(--content-bg);border:1px solid var(--border);border-right:0;margin-top:-1px;
  padding:1.1em 1.6em 1.6em;color:var(--text);line-height:1.6}
#firstHeading{font-family:"Linux Libertine","Georgia","Times New Roman",serif;font-weight:normal;font-size:1.8em;
  line-height:1.3;margin:0 0 .25em;padding:0;border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere}
#siteSub{font-size:.8125rem;color:var(--muted);margin:.1em 0 .2em}
#contentSub{font-size:.8125rem;color:var(--muted);margin:0 0 .8em}
.mw-parser-output{font-size:.875rem;line-height:1.6}
.mw-parser-output::after{content:"";display:table;clear:both}
.mw-parser-output p{margin:.4em 0 .5em}
.mw-parser-output h2{font-family:"Linux Libertine","Georgia","Times New Roman",serif;font-weight:normal;font-size:1.5em;
  line-height:1.3;margin:1em 0 .25em;padding:0;border-bottom:1px solid var(--border-soft);overflow:hidden}
.mw-parser-output h3{font-size:1.2em;font-weight:bold;line-height:1.6;margin:.3em 0 0;padding-top:.5em}
.mw-parser-output h4{font-size:1em;font-weight:bold;margin:.3em 0 0;padding-top:.5em}
.mw-editsection{font-size:small;font-weight:normal;font-family:sans-serif;margin-left:1em;white-space:nowrap;
  user-select:none;vertical-align:baseline;line-height:1em}
.mw-editsection-bracket{color:var(--muted)}
.mw-parser-output ul{list-style-type:disc;margin:.3em 0 0 1.6em;padding:0}
.mw-parser-output ol{margin:.3em 0 0 3.2em;padding:0}
.mw-parser-output li{margin-bottom:.1em}
.mw-parser-output dl{margin:.2em 0 .5em}
.mw-parser-output dt{font-weight:bold}
.mw-parser-output dd{margin-left:1.6em}
.mw-parser-output sup.reference{font-size:.75em;line-height:1;white-space:nowrap;font-weight:normal;font-style:normal}
.hatnote{font-style:italic;padding-left:1.6em;margin-bottom:.5em;color:var(--text)}
.hatnote a{font-style:italic}
.nowrap{white-space:nowrap}

/* --- infobox --- */
.infobox{float:right;clear:right;width:22em;margin:.5em 0 1em 1.4em;border:1px solid var(--border-soft);
  background:var(--box-bg);color:var(--text);padding:.2em;font-size:88%;line-height:1.5em;border-spacing:.2em}
.infobox-title{font-size:125%;font-weight:bold;padding:.2em .2em .35em;text-align:center}
.infobox th,.infobox td{vertical-align:top;text-align:left;padding:.15em .35em}
.infobox th{width:38%;font-weight:bold}
.infobox-above{text-align:center !important;font-style:italic;background:var(--head-bg);padding:.3em !important}
.infobox-header{text-align:center !important;background:var(--head-bg)}
.infobox-nav{border-top:1px solid var(--border-soft);padding-top:.35em !important}
.infobox-nav .nav-inner{display:flex;justify-content:space-between;gap:1em}
.infobox-nav .next{margin-left:auto}
.infobox-badge{display:block;margin:.1em auto .4em;padding:.55em .4em;text-align:center;background:var(--content-bg);
  border:1px solid var(--border-soft);font:12px/1.4 Consolas,"Courier New",monospace;color:var(--muted)}

/* --- table of contents (CSS-only hide/show, as MediaWiki does it) --- */
.toc{display:table;border:1px solid var(--border-soft);background:var(--box-bg);padding:7px;font-size:95%;margin:.6em 0 .8em}
.toc .toctitle{text-align:center;direction:ltr}
.toc .toctitle h2{display:inline;border:0;padding:0;font-size:100%;font-weight:bold;font-family:inherit;margin:0}
.toc ul{list-style:none;margin:.3em 0;padding:0;text-align:left}
.toc ul ul{margin:0 0 0 2em}
.toc li{margin:0;line-height:1.5}
.tocnumber{color:var(--text);padding-right:.4em}
.toctogglecheckbox{position:absolute;opacity:0;width:0;height:0;margin:0}
.toctogglespan{font-size:94%;margin-left:.4em}
.toctogglespan::before{content:"["} .toctogglespan::after{content:"]"}
.toctogglelabel{cursor:pointer;color:var(--link)}
.toctogglelabel::after{content:"hide"}
.toctogglecheckbox:checked ~ ul{display:none}
.toctogglecheckbox:checked + .toctitle .toctogglelabel::after{content:"show"}
.toctogglecheckbox:focus-visible + .toctitle .toctogglelabel{outline:2px solid var(--mark)}

/* --- wikitables --- */
.table-wrap{overflow-x:auto;margin:1em 0;max-width:100%}
.wikitable{background:var(--box-bg);color:var(--text);border:1px solid var(--border-soft);border-collapse:collapse;margin:0}
.wikitable > caption{font-weight:bold;padding:.2em;text-align:center}
.wikitable th,.wikitable td{border:1px solid var(--border-soft);padding:.2em .4em;vertical-align:top}
.wikitable th{background:var(--head-bg);text-align:center}
.wikitable td sup.reference{white-space:normal}

/* --- references --- */
.reflist{font-size:90%;margin-bottom:.5em}
.reflist-columns{column-width:30em;column-gap:2em}
.reflist ol.references{margin:.3em 0 0 3.2em}
.reflist li{break-inside:avoid-column;margin-bottom:.25em}
.mw-cite-backlink{font-weight:bold;margin-right:.15em}
.mw-cite-backlink sup{font-weight:bold;font-style:italic;margin:0 .1em}
.cite-links{color:var(--muted);white-space:nowrap;font-size:95%}
.reference-text a.msg{white-space:nowrap}
.reference-text a.external{white-space:nowrap}
.mw-parser-output a.external{color:var(--link)}
li:target,.reference:target{background:rgba(51,102,204,.13)}

/* --- categories --- */
.catlinks{clear:both;border:1px solid var(--border-soft);background:var(--box-bg);padding:5px;margin-top:1.2em;
  font-size:.8125rem;line-height:1.6}
.catlinks ul{display:inline;margin:0;padding:0;list-style:none}
.catlinks li{display:inline-block;padding:0 .5em;border-left:1px solid var(--border-soft);margin:.125em 0;line-height:1.25em}
.catlinks li:first-child{padding-left:.25em;border-left:0}

/* --- footer --- */
#footer{padding:1.25em 1.25em 2em;font-size:.75rem;color:var(--muted)}
#footer ul{list-style:none;margin:0;padding:0}
#footer-info li{padding:.3em 0;line-height:1.4}
#footer-places{display:flex;flex-wrap:wrap;gap:1em;margin-top:.6em !important}

/* --- posts.js components, restyled to sit in a wiki page --- */
.mw-parser-output blockquote.pq{margin:1em 2.4em 1.1em 1.6em;padding:.15em 0 .15em 1em;border-left:3px solid var(--quote-rule);overflow-wrap:anywhere}
.mw-parser-output blockquote.pq .pq-text{font-family:"Linux Libertine","Georgia","Times New Roman",serif;font-size:1.15em;line-height:1.5;margin:0 0 .3em}
.mw-parser-output blockquote.pq .pq-cite{font-size:.86em;letter-spacing:0;opacity:1;color:var(--muted)}
.mw-parser-output figure.post{margin:1.1em 0 1.2em;max-width:42em;border:1px solid var(--border-soft);border-radius:2px;
  background:var(--box-bg);color:var(--text)}
.mw-parser-output figure.post .pc-head{border-bottom-color:var(--border-soft)}
.mw-parser-output figure.post .pc-bar,.mw-parser-output figure.post figcaption{border-top-color:var(--border-soft)}
.mw-parser-output figure.post figcaption{opacity:1;color:var(--muted);font-size:.88em}
.mw-parser-output figure.post .pc-body{background:var(--content-bg);font-size:.95em}
.mw-parser-output figure.post .pc-bar button{border-color:var(--border-soft);color:var(--link)}
.mw-parser-output figure.post .pc-bar button:hover{background:var(--head-bg)}
.mw-parser-output figure.post .pc-loading{padding:.6em 1em;margin:0}
.mw-parser-output .offline-note{border-color:var(--border-soft);color:var(--muted)}
.subj-link{font-style:normal}
.subj-meta{color:var(--muted)}
.mw-parser-output .error{color:#d33;font-weight:bold}

/* --- narrow screens --- */
@media (max-width: 760px){
  #page{display:block}
  #mw-panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 1em;padding:.6em 16px .2em;font-size:.8125rem;
    border-bottom:1px solid var(--border-soft)}
  #p-logo{height:auto;flex:0 0 auto;padding:.2em 0 .4em}
  .wordmark{flex-direction:row;gap:.45em;align-items:center}
  .wm-buzzer{width:1.6em;height:1.6em;margin:0;box-shadow:0 0 0 .2em var(--content-bg),0 0 0 .27em var(--border-soft)}
  .wm-text{font-size:1.45em}
  .wm-tag{display:none}
  .portal-deco{display:none}
  #p-mock,#p-reports{flex:1 1 100%;margin:0;padding:0 0 .4em}
  .portal h3{margin-left:0}
  .portal h4{margin-left:0;display:inline-block;margin-right:.4em}
  .portal ul{margin-left:0;display:flex;flex-wrap:wrap;gap:0 .9em}
  .portal h4 + ul{display:inline-flex}
  #mw-head{padding:0 16px}
  #p-personal{display:none}
  #tabs{margin-top:.6em;flex-wrap:wrap}
  #tabs li{padding:.75em .6em .4em}
  #p-search{display:none}
  #content{border-left:0;border-right:0;padding:.9em 16px 1.4em}
  #firstHeading{font-size:1.55em}
  .infobox{float:none;width:100%;margin:.6em 0 1em}
  .toc{display:block}
  .reflist ol.references{margin-left:2.2em}
  .mw-parser-output ol{margin-left:2.2em}
  .mw-parser-output blockquote.pq{margin:1em 0 1em .4em}
  #footer{padding:1em 16px 2em}
}
