/* Minerva-compatible base plus local renderer rules. */
:root{--border:#a2a9b1;--text:#202122;--subtle:#54595d;--link:#3366cc;--red:#a55858;--chrome:#fff;--bg:#fff;--panel:#f8f9fa}
*{box-sizing:border-box}
html{font-size:16px;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif}
body{margin:0;background:#fff;color:var(--text)}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
.redlink{color:var(--red)}
.mw-header{position:fixed;top:0;left:0;right:0;height:54px;background:#fff;border-bottom:1px solid #eaecf0;display:grid;grid-template-columns:54px 1fr 54px;align-items:center;z-index:20}
.menu-button,.search-button{height:44px;width:44px;margin:5px;border:0;background:#fff;color:#202122;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:2px}
.menu-button:hover,.search-button:hover{background:#f1f2f3;text-decoration:none}
.brand{justify-self:center;display:flex;align-items:center;gap:7px;color:#000;text-decoration:none}
.brand img{width:34px;height:34px;object-fit:contain}
.brand-wordmark{font-family:Georgia,"Times New Roman",serif;font-size:25px;letter-spacing:0;color:#000}
.menu-panel{position:fixed;top:54px;left:0;width:min(280px,82vw);background:#fff;border:1px solid #c8ccd1;border-top:0;box-shadow:0 8px 18px rgba(0,0,0,.16);z-index:25;padding:8px 0}
.menu-panel[hidden]{display:none}
.menu-panel a{display:block;padding:12px 18px;color:#202122;font-size:15px}
.menu-panel a:hover{background:#f8f9fa;text-decoration:none}
.page{max-width:1120px;margin:0 auto;padding:76px 18px 32px}
.content{max-width:760px;margin:0 auto;font-family:Linux Libertine,Georgia,Times,"Times New Roman",serif;font-size:16px;line-height:1.6;color:#202122}
.article-title{font-family:Linux Libertine,Georgia,Times,"Times New Roman",serif;font-size:2.05rem;font-weight:400;line-height:1.22;margin:0 0 16px;border-bottom:1px solid #a2a9b1;padding-bottom:8px}
.content p{margin:0 0 1em}
.content ul,.content ol{padding-left:1.65em}
.content table{border-collapse:collapse}
.infobox{float:right;clear:right;width:310px;margin:0 0 16px 24px;border:1px solid var(--border);background:var(--panel);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:13px;line-height:1.35}
.infobox caption{font-weight:700;font-size:15px;padding:8px;background:#eaecf0}
.infobox th,.infobox td{border-top:1px solid #eaecf0;padding:6px 8px;vertical-align:top}
.collapsible-section{border-top:1px solid #eaecf0;margin-top:6px}
.collapsible-section h2{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.3}
.section-toggle{width:100%;border:0;background:#fff;color:#202122;text-align:left;padding:14px 0;font:inherit;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.section-toggle::after{content:"";width:8px;height:8px;border-right:2px solid #54595d;border-bottom:2px solid #54595d;transform:rotate(45deg);margin-right:4px}
.collapsible-section:not(.collapsed) .section-toggle::after{transform:rotate(225deg)}
.section-body{display:block;padding-bottom:12px}
.collapsible-section.collapsed .section-body{display:none}
.reflist,.references,.mw-references-wrap{font-size:.88rem;color:#54595d;filter:grayscale(1)}
.site-footer{clear:both;margin:34px auto 0;max-width:760px;border-top:1px solid #eaecf0;padding-top:16px;color:#54595d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:12px;line-height:1.5}
.main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.panel{border-top:1px solid #a2a9b1;padding-top:12px}
.panel h2,.category-title,.search-title{font-family:Linux Libertine,Georgia,Times,"Times New Roman",serif;font-weight:400;margin:0 0 12px;border-bottom:1px solid #a2a9b1;padding-bottom:8px}
.article-list{columns:2;column-gap:28px;padding-left:18px}
.article-list li{break-inside:avoid;margin:0 0 6px}
.category-group{border-top:1px solid #eaecf0;padding:8px 0}
.category-group summary{cursor:pointer;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.search-box{width:100%;font-size:18px;padding:12px;border:1px solid #a2a9b1;border-radius:2px;margin:6px 0 18px}
.search-results{list-style:none;padding:0;margin:0}
.search-results li{border-top:1px solid #eaecf0;padding:12px 0}
.result-title{font-weight:600;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.result-snippet{color:#54595d;margin:.3em 0 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px}
@media (max-width:720px){
  .page{padding:68px 16px 28px}
  .content{max-width:100%;font-size:16px}
  .article-title{font-size:2rem;margin-bottom:12px}
  .infobox{float:none;width:100%;margin:0 0 16px}
  .main-grid{display:block}
  .article-list{columns:1}
  .brand-wordmark{font-size:23px}
}
