@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/fonts/source-serif-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(/static/fonts/source-serif-4-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --bg:#fbfaf7;--bg2:#f3f1ec;--panel:#fff;--text:#1c1b19;--muted:#66645e;--faint:#8b8880;--rule:#e2dfd7;--rule2:#d3cfc5;
  --link:#2a52a0;--visited:#5b4594;--new:#b13a24;--ins:#e3f1e6;--insx:#b9dfc2;--del:#fbe8e4;--delx:#f2c0b6;--mark:#f6e7b0;
  --serif:"Source Serif 4","Iowan Old Style",Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --fs:1.0625rem;--measure:46rem;color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#151617;--bg2:#1c1d1f;--panel:#1d1e20;--text:#e6e3dc;--muted:#a3a097;--faint:#7f7c75;--rule:#2c2d30;--rule2:#3a3b3f;--link:#93b2ee;--visited:#b9a3ea;--new:#ef8f7b;--ins:#1d3325;--insx:#2f5a3c;--del:#3b2220;--delx:#6a332c;--mark:#5a4b17;color-scheme:dark}}
:root[data-theme=dark]{--bg:#151617;--bg2:#1c1d1f;--panel:#1d1e20;--text:#e6e3dc;--muted:#a3a097;--faint:#7f7c75;--rule:#2c2d30;--rule2:#3a3b3f;--link:#93b2ee;--visited:#b9a3ea;--new:#ef8f7b;--ins:#1d3325;--insx:#2f5a3c;--del:#3b2220;--delx:#6a332c;--mark:#5a4b17;color-scheme:dark}
:root[data-size=s]{--fs:.97rem}:root[data-size=l]{--fs:1.2rem}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
/* anchor offset under the sticky header: per target, NOT html scroll-padding (that made every caret/focus inside the sticky header scroll the page to the top while typing in search) */
:where([id]){scroll-margin-top:72px}
.top :where([id]),.top input{scroll-margin-top:0}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}
.content a:visited{color:var(--visited)}
a.new,.content a.new:visited{color:var(--new)}
button{font:inherit;color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--panel);padding:8px 12px;z-index:50}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.muted{color:var(--muted)}
/* header */
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;height:60px;padding:0 20px;background:var(--bg);border-bottom:1px solid var(--rule)}
.brand{display:flex;align-items:baseline;color:var(--text)}.brand:hover{text-decoration:none}
.wordmark{font-family:var(--serif);font-size:1.6rem;font-weight:600;letter-spacing:-.015em;line-height:1;font-variation-settings:"opsz" 60}
.ib{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:none;border-radius:8px;cursor:pointer;color:var(--muted)}
.ib:hover{background:var(--bg2);color:var(--text)}
.aa span{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--text)}
.menu-btn,.search-open{display:none}
.search{position:relative;flex:1;max-width:560px;margin-left:24px;display:flex;align-items:center}
.search input{width:100%;height:40px;padding:0 74px 0 14px;border:1px solid var(--rule2);border-radius:8px;background:var(--panel);color:var(--text);font:15px var(--sans);-webkit-appearance:none;appearance:none}
.search input::-webkit-search-cancel-button{display:none}
.search input:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb,var(--link) 18%,transparent)}
.search .s-go{position:absolute;right:2px;top:0}
.kbd-hint{position:absolute;right:44px;top:10px;font:12px/18px var(--mono);color:var(--faint);border:1px solid var(--rule2);border-radius:4px;padding:0 5px}
.search input:focus ~ .kbd-hint{display:none}
.usernav{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:14px;white-space:nowrap}
.usernav .un{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.usernav .un .ic{width:17px;height:17px;color:var(--muted)}
.usernav .ca{color:var(--text);border:1px solid var(--rule2);padding:6px 11px;border-radius:7px}
.linkbtn{background:none;border:0;padding:0;color:var(--link);cursor:pointer;font-size:inherit}.linkbtn:hover{text-decoration:underline}
form.inline{display:inline}
.suggest{position:absolute;left:0;right:0;top:44px;background:var(--panel);border:1px solid var(--rule2);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12);overflow:hidden auto;overscroll-behavior:contain;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);z-index:40}
.suggest a{display:flex;gap:12px;align-items:center;padding:8px 12px;color:var(--text);border-top:1px solid var(--rule)}
.suggest a:first-child{border-top:0}
.suggest a.on,.suggest a:hover{background:var(--bg2);text-decoration:none}
.suggest img,.suggest .ph{width:40px;height:40px;object-fit:cover;border-radius:6px;flex:none;background:var(--bg2)}
.suggest .st{font-weight:600;font-size:15px}.suggest .sd{font-size:13px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.suggest .s-all{font-size:14px;color:var(--link);justify-content:flex-start}
.settings{position:fixed;right:16px;top:64px;z-index:45;background:var(--panel);border:1px solid var(--rule2);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.14);padding:14px 16px;width:300px}
.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}
.set-l{font-size:14px;color:var(--muted)}
.seg{display:inline-flex;border:1px solid var(--rule2);border-radius:8px;overflow:hidden}
.seg button{border:0;background:none;padding:6px 10px;font-size:13px;cursor:pointer;color:var(--text)}
.seg button+button{border-left:1px solid var(--rule2)}
.seg button.on{background:var(--text);color:var(--bg)}
/* shell */
.shell{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1320px;margin:0 auto;gap:40px;padding:0 28px}
.side{position:sticky;top:60px;align-self:start;max-height:calc(100vh - 60px);overflow:auto;padding:24px 0 40px;font-size:14px;scrollbar-width:thin}
.sitenav{display:flex;flex-direction:column;gap:2px;padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:18px}
.sitenav a{color:var(--text);padding:4px 0}.sitenav a:hover{color:var(--link)}
.m-only{display:none}
.toc-h{font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.toc ol{list-style:none;margin:0;padding:0}
.toc li a{display:block;padding:3px 0 3px 10px;color:var(--muted);line-height:1.35}
.toc li.l3 a{padding-left:24px;font-size:13px}
.toc li a:hover{color:var(--text);text-decoration:none}
.toc li a.on{color:var(--text);font-weight:600}
.main{min-width:0;padding:22px 0 60px;max-width:62rem}
:root[data-width=wide] .main{max-width:none}
/* page head */
.phead{margin-bottom:18px}
.tabs{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--rule);font-size:14px;gap:12px}
.tabs-l,.tabs-r{display:flex;align-items:flex-end;gap:2px;flex-wrap:wrap}
.tab{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;color:var(--muted);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;cursor:pointer;font-size:14px;list-style:none}
.tab:hover{color:var(--text);text-decoration:none}
.tab.sel{color:var(--text);border-bottom-color:var(--text);font-weight:600}
.tab .ic{width:17px;height:17px}
.star.on .ic{fill:currentColor;color:#b8860b}
details.langs{position:relative}
details.langs summary::-webkit-details-marker{display:none}
.langs-pop{position:absolute;right:0;top:40px;z-index:20;width:300px;max-height:420px;overflow:auto;background:var(--panel);border:1px solid var(--rule2);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.14);padding:10px}
.langs-pop input{width:100%;height:36px;border:1px solid var(--rule2);border-radius:7px;padding:0 10px;background:var(--bg);color:var(--text);margin-bottom:8px}
.langs-pop ul{list-style:none;margin:0;padding:0;columns:2;column-gap:12px}.langs-pop li{padding:3px 0;break-inside:avoid;font-size:14px}
.ptitle{font-family:var(--serif);font-weight:500;font-size:2.35rem;line-height:1.15;letter-spacing:-.01em;margin:18px 0 6px;font-variation-settings:"opsz" 60}
.psub{color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;gap:4px 0}
.psub .dot{margin:0 8px;color:var(--faint)}
.psub .sd{color:var(--text)}
.redir-from{font-size:14px;color:var(--muted);margin:-6px 0 12px}
/* article */
.content{font-family:var(--serif);font-size:var(--fs);line-height:1.62;font-variation-settings:"opsz" 16;overflow-wrap:break-word}
.content p{margin:.5em 0 .9em;max-width:var(--measure)}
.content .sec>.sbody>ul,.content .sec>.sbody>ol,.content .sec>.sbody>dl{max-width:var(--measure)}
.content h2{font-family:var(--serif);font-weight:500;font-size:1.65em;line-height:1.25;margin:1.5em 0 .5em;padding-bottom:.25em;border-bottom:1px solid var(--rule);font-variation-settings:"opsz" 48;clear:none}
.content h3{font-size:1.2em;font-weight:600;margin:1.3em 0 .35em;line-height:1.3}
.content h4,.content h5,.content h6{font-size:1.02em;font-weight:600;margin:1.1em 0 .3em}
.content h2,.content h3,.content h4{position:relative}
.hlink{margin-left:.45em;font-family:var(--sans);font-size:.6em;font-weight:400;color:var(--faint);opacity:0;vertical-align:middle;text-decoration:none!important}
.sedit{margin-left:.6em;font-family:var(--sans);font-size:.55em;font-weight:400;color:var(--link);opacity:0;vertical-align:middle}
.content h2:hover .hlink,.content h3:hover .hlink,.content h2:hover .sedit,.content h3:hover .sedit,.hlink:focus,.sedit:focus{opacity:1}
.content ul,.content ol{padding-left:1.6em;margin:.4em 0 .9em}.content li{margin:.15em 0}
.content dl{margin:.4em 0 .9em}.content dt{font-weight:600}.content dd{margin:0 0 .3em 1.6em}
.content blockquote{margin:1em 0 1.2em;padding:.1em 0 .1em 1.1em;border-left:1px solid var(--rule2);color:var(--text);max-width:var(--measure)}
.content blockquote footer{font-size:.9em;color:var(--muted)}
.content pre{font:13.5px/1.5 var(--mono);background:var(--bg2);border:1px solid var(--rule);border-radius:6px;padding:12px 14px;overflow:auto;white-space:pre-wrap}
.content code{font-family:var(--mono);font-size:.88em;background:var(--bg2);padding:.05em .3em;border-radius:3px}
.content sup.ref{font-family:var(--sans);font-size:.68em;line-height:0;margin-left:.08em}
.content sup.ref a{color:var(--link)}
.content sup.cn{font-family:var(--sans);font-size:.7em;color:var(--muted);font-style:italic}
.content hr{border:0;border-top:1px solid var(--rule);margin:1.5em 0}
.hatnote{font-style:italic;color:var(--muted);margin:.2em 0 .9em;padding-left:1.2em;font-size:.95em}
.hatnote a{font-style:normal}
.clear{clear:both}
.tpl-unknown{font-family:var(--mono);font-size:.8em;color:var(--faint)}
img.mathimg{display:inline-block;vertical-align:middle;max-width:100%}
:root[data-theme=dark] img.mathimg{filter:invert(.9)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) img.mathimg{filter:invert(.9)}}
code.math{font-family:var(--mono)}
/* infobox */
.infobox{float:right;clear:right;width:310px;margin:.3em 0 1.2em 1.8em;border:1px solid var(--rule2);border-collapse:collapse;background:var(--bg2);font:13.5px/1.42 var(--sans);font-variation-settings:normal}
.infobox caption{font-family:var(--serif);font-size:1.2rem;font-weight:600;padding:10px 12px 8px;text-align:center;caption-side:top;line-height:1.25;background:var(--bg2);border:1px solid var(--rule2);border-bottom:0}
.infobox .ib-sub{display:block;font:400 13px var(--sans);color:var(--muted);margin-top:2px}
.infobox th,.infobox td{padding:5px 10px;vertical-align:top;text-align:left;border-top:1px solid var(--rule)}
.infobox th[scope=row]{width:40%;font-weight:600;padding-right:6px}
.infobox .ib-header{text-align:center;background:color-mix(in srgb,var(--text) 7%,var(--bg2));font-weight:600;font-size:13px;letter-spacing:.01em}
.infobox .ib-full{text-align:center}
.infobox .ib-image{text-align:center;padding:10px}
.infobox .ib-image img{max-width:100%;height:auto;border-radius:2px}
.infobox .ib-caption{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.4}
.infobox sup.ref{font-size:.75em}
.credit{display:block;font-size:11.5px;color:var(--faint);margin-top:3px}
/* figures */
figure.thumb{margin:.4em 0 1.1em;width:260px;font:13px/1.45 var(--sans);color:var(--muted)}
figure.tright{float:right;clear:right;margin-left:1.6em}
figure.tleft{float:left;clear:left;margin-right:1.6em}
figure.tcenter,figure.tnone{margin-left:auto;margin-right:auto}
figure.thumb img{display:block;width:100%;height:auto;border-radius:2px;background:var(--bg2)}
figure.thumb figcaption{padding-top:6px}
.file-missing{font:13px var(--sans);color:var(--muted)}
/* tables */
.table-wrap{overflow-x:auto;margin:.6em 0 1.2em;max-width:100%;clear:both}
table.wikitable{border-collapse:collapse;font:14px/1.4 var(--sans);font-variation-settings:normal;background:var(--panel)}
.wikitable th,.wikitable td{border:1px solid var(--rule2);padding:6px 9px;vertical-align:top;text-align:left}
.wikitable th{background:var(--bg2);font-weight:600}
.wikitable caption{font-weight:600;padding:6px;text-align:left}
.wikitable .num{text-align:right;font-variant-numeric:tabular-nums}
/* refs */
ol.references{font:14px/1.5 var(--sans);font-variation-settings:normal;column-width:30rem;column-gap:2.5rem;padding-left:2.2em;margin-top:.5em}
ol.references li{break-inside:avoid;margin-bottom:.35em}
ol.references li:target{background:var(--mark)}
ol.references .back{color:var(--faint);margin-right:.2em}
ol.references .back a{font-weight:600;font-size:.85em}
.content :target{scroll-margin-top:80px}
.catlinks{clear:both;margin-top:2.2em;padding:12px 0;border-top:1px solid var(--rule);font-size:14px;display:flex;flex-wrap:wrap;gap:4px 0;align-items:baseline}
.catlinks .cl-h{font-weight:600;margin-right:10px}
.catlinks a{margin-right:6px;padding-right:8px;border-right:1px solid var(--rule2)}.catlinks a:last-child{border:0}
.attrib{clear:both;margin-top:14px;padding:12px 14px;border:1px solid var(--rule);border-radius:8px;font-size:13.5px;color:var(--muted);background:var(--bg2)}
.attrib p{margin:0}
.redirect-msg{font-size:1.1em}
/* notices & buttons */
.notice{border:1px solid var(--rule2);background:var(--panel);padding:10px 14px;margin:0 0 14px;font-size:14.5px;border-radius:4px}
.notice.error{color:var(--new)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:8px;border:1px solid var(--rule2);background:var(--panel);color:var(--text);font:600 14px var(--sans);cursor:pointer;text-decoration:none!important}
.btn:hover{border-color:var(--text)}
.btn.primary{background:var(--text);border-color:var(--text);color:var(--bg)}.btn.primary:hover{opacity:.88}
.btn.ghost{background:transparent}.btn.danger{color:var(--new);border-color:var(--new)}
.btn.wide{width:100%}
.errbox,.empty{font-size:16px;max-width:42rem}
.small-h{font:600 13px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:28px 0 10px}
.tag{display:inline-block;font:600 10.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule2);border-radius:4px;padding:2px 4px;margin-left:5px;vertical-align:1px}
.delta{font:600 12.5px var(--mono);white-space:nowrap}.delta.pos{color:#2f7a3d}.delta.neg{color:var(--new)}.delta.zero{color:var(--faint)}
:root[data-theme=dark] .delta.pos{color:#7fcf8f}
.u-import{font-style:italic;color:var(--muted)}.u-deleted{color:var(--muted)}
.minor{font:700 12px var(--sans);color:var(--muted);text-decoration:none;border:0}
/* forms */
.fl{display:block;font-size:14px;font-weight:600;margin:12px 0}
.fl input,.fl select{display:block;width:100%;height:40px;margin-top:6px;padding:0 12px;border:1px solid var(--rule2);border-radius:8px;background:var(--panel);color:var(--text);font:400 15px var(--sans)}
.fl .muted{font-weight:400}
.authbox{max-width:400px;margin:10px auto 40px}
.auth.narrow{max-width:360px}
.hp{position:absolute;left:-5000px}
/* editor */
.editing .main{max-width:none}
.ed-title{font-size:1.7rem}.ed-sec{color:var(--muted);font-size:.7em}
.editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid var(--rule2);border-radius:10px;overflow:hidden;background:var(--panel)}
.ed-switch{display:none}
.ed-write{display:flex;flex-direction:column;border-right:1px solid var(--rule2);min-height:540px}
.toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;border-bottom:1px solid var(--rule);background:var(--bg2)}
.toolbar button{border:0;background:none;padding:5px 9px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--text)}
.toolbar button:hover{background:var(--panel)}
.tb-help{margin-left:auto;font-size:13px;padding:5px 6px}
.editor textarea{flex:1;width:100%;min-height:500px;border:0;resize:vertical;padding:14px 16px;font:13.5px/1.6 var(--mono);background:var(--panel);color:var(--text);tab-size:2}
.editor textarea:focus{outline:none}
.ed-preview{overflow:auto;max-height:75vh;padding:6px 20px 20px}
.pv-label{position:sticky;top:0;background:var(--panel);font:600 12px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--rule);margin-bottom:6px;z-index:1}
.ed-preview .content{font-size:16px}
.ed-preview .infobox{float:none;width:100%;max-width:340px;margin:.4em 0 1em}
.ed-foot{margin-top:6px}
.ed-opts{display:flex;gap:20px;font-size:14px;margin:4px 0 12px;flex-wrap:wrap}
.ed-btns{display:flex;gap:10px}
.legal{font-size:13px;color:var(--muted)}
/* history & rc */
.hist-help{font-size:14px}
.hist-actions{margin:6px 0 10px}
ol.hist{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.hrow{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14.5px}
.hrow.imp .hdate{font-weight:600}
.hsel{display:flex;gap:2px;padding-top:2px}.hsel input{margin:3px;accent-color:var(--text)}
.hmain{display:flex;flex-direction:column;gap:2px;min-width:0}
.hl1{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.hdate{font-weight:600}
.hl2 .hsum{color:var(--text)}
.hl3{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}
.hl3 .cur{color:var(--muted)}
.hsum{color:var(--muted);font-style:italic}
.rvform{display:none}
.protect{margin-top:24px;font-size:14px}.protect select{height:32px}
.filters{font-size:14px;margin-bottom:6px}.filters a{margin:0 4px}.filters a.on{font-weight:700;color:var(--text)}
.rc-day{font:600 14px var(--sans);margin:22px 0 6px;color:var(--muted)}
ul.rc{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
ul.rc li{padding:8px 0;border-bottom:1px solid var(--rule);font-size:14.5px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.rc-t{font:13px var(--mono);color:var(--muted)}
.rc-links{display:inline-flex;gap:8px;font-size:13px}
.rc-title{font-weight:600}
.u-anon{color:var(--muted)}
/* diff */
.dhead{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px}
.dside{border:1px solid var(--rule);border-radius:8px;padding:10px 12px;font-size:14px;background:var(--panel)}
.dlabel{font:600 11.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.dstats{font-size:14px;color:var(--muted);margin:8px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dnav{display:flex;justify-content:space-between;font-size:14px;margin:6px 0}
.diffwrap{overflow-x:auto;border:1px solid var(--rule2);border-radius:8px;background:var(--panel)}
table.diff{width:100%;border-collapse:collapse;font:13px/1.55 var(--mono)}
table.diff td{padding:1px 8px;vertical-align:top}
table.diff .ln{width:1%;white-space:nowrap;color:var(--faint);text-align:right;user-select:none;border-right:1px solid var(--rule)}
table.diff .code{white-space:pre-wrap;word-break:break-word}
table.diff .mk{display:inline-block;width:1.3em;color:var(--faint);user-select:none}
table.diff tr.del td.code{background:var(--del)}table.diff tr.add td.code{background:var(--ins)}
table.diff del{background:var(--delx);text-decoration:none;border-radius:2px}
table.diff ins{background:var(--insx);text-decoration:none;border-radius:2px}
table.diff tr.gap td{color:var(--faint);text-align:center;background:var(--bg2)}
.rev-preview{border-top:1px solid var(--rule);padding-top:8px}
/* search */
.bigsearch{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}
.bigsearch input[type=search]{flex:1;min-width:220px;height:42px;padding:0 12px;border:1px solid var(--rule2);border-radius:8px;background:var(--panel);color:var(--text);font-size:16px}
.bigsearch select{height:42px;border:1px solid var(--rule2);border-radius:8px;background:var(--panel);color:var(--text);padding:0 8px}
ul.results{list-style:none;margin:0;padding:0}
ul.results li{padding:12px 0;border-bottom:1px solid var(--rule)}
.rt{font-family:var(--serif);font-size:1.2rem;font-weight:600}
.snip{font-size:14.5px;color:var(--text);margin-top:2px;line-height:1.5}
.snip mark{background:none;font-weight:700;color:inherit}
.rmeta{font-size:12.5px;color:var(--muted);margin-top:2px}
ul.results.compact .rt,ul.results.compact a{font-size:1rem}
.pager{display:flex;gap:8px;margin-top:16px}
.didyou{font-weight:400;text-transform:none;letter-spacing:0;margin-left:8px;font-size:14px}
/* category & lists */
.cat-cols{columns:3 14rem;column-gap:2rem}
.cat-group{break-inside:avoid;margin-bottom:12px}
.cat-group h3{font:600 15px var(--sans);margin:0 0 4px;color:var(--muted)}
.cat-group ul,.plain-list{list-style:none;margin:0;padding:0;font-size:15px}
.cat-group li,.plain-list li{padding:2px 0}
.plain-list.cols{columns:3 14rem}
.talk-actions{margin:-4px 0 12px}
/* main page */
.mp-head{padding:26px 0 22px;border-bottom:1px solid var(--rule);margin-bottom:8px}
.mp-title{font-family:var(--serif);font-weight:500;font-size:2.7rem;letter-spacing:-.015em;line-height:1.1;margin:0;font-variation-settings:"opsz" 60}
.mp-tag{font-family:var(--serif);font-size:1.25rem;color:var(--muted);margin:6px 0 10px;font-style:italic}
.mp-count{font-size:15px;color:var(--muted);margin:0}
.mp-count .big{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--text);font-variant-numeric:lining-nums tabular-nums}
.mp-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 44px}
.mp-box{padding:18px 0 16px;border-bottom:1px solid var(--rule)}
.mp-h{font:600 12.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;display:flex;justify-content:space-between;align-items:baseline}
.mp-date{letter-spacing:.02em;text-transform:none;font-weight:400}
.mp-tfa .mp-img{float:right;margin:4px 0 8px 18px}
.mp-tfa .mp-img img{width:150px;height:auto;max-height:200px;object-fit:cover;border-radius:2px;display:block}
.mp-t{font-family:var(--serif);font-weight:600;font-size:1.45rem;line-height:1.2;margin:0 0 8px}
.mp-t a{color:var(--text)}
.mp-box p,.mp-list,.mp-otd{font-family:var(--serif);font-size:1.02rem;line-height:1.55}
.mp-box p{margin:0 0 8px}
.mp-list{margin:0;padding-left:1.1em}.mp-list li{margin-bottom:8px}
.mp-otd{list-style:none;margin:0;padding:0}.mp-otd li{display:grid;grid-template-columns:3.6em 1fr;gap:8px;margin-bottom:8px}
.mp-otd .yr{font-family:var(--sans);font-weight:600;font-size:.9em;color:var(--muted);padding-top:2px;font-variant-numeric:tabular-nums}
.mp-mr{margin:0;padding-left:1.5em;font-size:15px}.mp-mr li{margin-bottom:7px}
.mp-mr li::marker{color:var(--faint);font-variant-numeric:tabular-nums}
.mp-mr .desc{color:var(--muted);margin-left:6px;font-size:14px}
.mp-mr .views{display:block;font-size:12.5px;color:var(--faint)}
.mp-rec{list-style:none;margin:0;padding:0;font-size:15px}.mp-rec li{padding:3px 0}
.more{font-family:var(--sans)!important;font-size:14px!important}
.src{font-size:12.5px!important;color:var(--faint);font-family:var(--sans)!important}
.mp-langs{border-bottom:0}
.lang-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 24px}
.lang-grid li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--rule);font-size:14.5px}
.lang-grid span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:13px}
.mp-src{margin-top:8px}
.langtable{width:100%;max-width:640px}
/* preview card */
.preview-card{position:absolute;z-index:60;width:360px;background:var(--panel);border:1px solid var(--rule2);border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.16);overflow:hidden;font-size:14.5px}
.preview-card img{width:100%;max-height:180px;object-fit:cover;display:block;border-bottom:1px solid var(--rule)}
.preview-card .pc-b{padding:12px 14px}
.preview-card .pc-t{font-family:var(--serif);font-weight:600;font-size:1.15rem;margin-bottom:2px}
.preview-card .pc-d{color:var(--muted);font-size:13px;margin-bottom:6px}
.preview-card .pc-x{font-family:var(--serif);line-height:1.5;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:9px 14px;border-radius:8px;font-size:14px;z-index:70}
/* footer */
.foot{border-top:1px solid var(--rule);padding:22px 28px 40px;font-size:13px;color:var(--muted);max-width:1320px;margin:0 auto}
.foot p{max-width:62rem;margin:0 0 8px;margin-left:270px}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px}
/* responsive */
@media (max-width:1100px){.shell{grid-template-columns:200px minmax(0,1fr);gap:28px;padding:0 20px}.foot p{margin-left:228px}.infobox{width:280px}}
@media (max-width:860px){
  .top{gap:6px;padding:0 8px 0 4px;height:56px}
  .menu-btn,.search-open{display:inline-flex}
  .brand{margin-right:auto}
  .wordmark{font-size:1.45rem}
  .search{display:none;position:absolute;left:0;right:0;top:0;height:56px;margin:0;padding:8px 10px;background:var(--bg);max-width:none;z-index:5}
  .search .kbd-hint{display:none}.search .s-go{right:12px;top:8px}
  .search input{padding-right:46px;font-size:16px}
  body.searching .search{display:flex}
  .suggest{top:52px;left:10px;right:10px}
  .usernav{display:none}
  .shell{display:block;padding:0 16px}
  .side{position:fixed;left:0;top:56px;bottom:0;width:min(84vw,320px);max-height:none;background:var(--bg);border-right:1px solid var(--rule);padding:16px 20px;z-index:35;transform:translateX(-105%);transition:transform .2s ease;font-size:15px}
  body.nav-open .side{transform:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.25)}
  .m-only{display:block}
  .main{padding-top:6px}
  .ptitle{font-size:1.85rem;margin-top:14px}
  .psub .from,.psub .from+.dot{display:none}
  .tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
  .tabs-l,.tabs-r{flex-wrap:nowrap}.tab{padding:9px 8px;white-space:nowrap}
  .langs-pop{position:fixed;left:12px;right:12px;top:110px;width:auto}
  .content{font-size:calc(var(--fs) * .98)}
  .content .infobox{float:none;width:100%;margin:.6em 0 1.2em}
  .lede-sec>.sbody{display:flex;flex-direction:column}
  .lede-sec>.sbody>.hatnote{order:-2}
  .lede-sec>.sbody>p:first-of-type{order:-1}
  figure.thumb,figure.tright,figure.tleft{float:none;width:auto;max-width:420px;margin:.8em 0 1.1em}
  .content.collapsible .sec:not(.lede-sec)>h2{cursor:pointer;padding-right:28px;margin:0;padding-top:.7em;padding-bottom:.6em;font-size:1.4em}
  .content.collapsible .sec:not(.lede-sec)>h2::after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:translateY(-70%) rotate(45deg);transition:transform .15s}
  .content.collapsible .sec:not(.lede-sec):not(.open)>.sbody{display:none}
  .content.collapsible .sec.open>h2::after{transform:translateY(-30%) rotate(-135deg)}
  .content.collapsible .sec:not(.lede-sec)>h2 .hlink{opacity:1}
  .content h2 .sedit{display:none}
  ol.references{column-width:auto;padding-left:1.8em}
  .editor{grid-template-columns:1fr}
  .ed-switch{display:flex;border-bottom:1px solid var(--rule2);background:var(--bg2)}
  .ed-switch button{flex:1;border:0;background:none;padding:10px;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer}
  .ed-switch button.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--text)}
  .ed-write{border-right:0;min-height:0}
  .toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.tb-help{white-space:nowrap}
  .editor textarea{min-height:58vh;font-size:14px}
  .editor .ed-preview{display:none;max-height:none;min-height:58vh}
  .editor.show-preview .ed-preview{display:block}.editor.show-preview .ed-write{display:none}
  .ed-btns .btn{flex:1}
  .dhead{grid-template-columns:1fr;gap:8px}
  table.diff .ln{display:none}
  .mp-head{padding-top:16px}
  .mp-title{font-size:2.1rem}.mp-tag{font-size:1.1rem}
  .mp-grid{grid-template-columns:1fr}
  .mp-tfa .mp-img img{width:112px}
  .foot{padding:18px 16px 36px}.foot p{margin-left:0}
  .settings{left:12px;right:12px;width:auto}
  .wide-only{display:none}
  .hrow{gap:8px}
  .preview-card{display:none!important}
  .cat-cols{columns:2 9rem}
}
@media (hover:none){.hlink{opacity:.6}}
/* print */
@media print{
  :root{--bg:#fff;--text:#000;--link:#000;--muted:#333;--rule:#bbb;--bg2:#fff}
  .top,.side,.tabs,.foot-links,.settings,.preview-card,.hlink,.sedit,.skip,.talk-actions,.notice{display:none!important}
  .shell{display:block;padding:0}.main{max-width:none;padding:0}
  body{background:#fff}
  .content{font-size:11pt;line-height:1.45}
  .content a{color:#000}
  .content.collapsible .sec>.sbody{display:block!important}
  .content h2,.content h3{break-after:avoid}
  figure,.infobox,table{break-inside:avoid}
  .infobox{background:#fff}
  ol.references{font-size:8.5pt;column-width:auto;columns:2}
  .attrib{border:0;padding:0;background:none;font-size:8.5pt}
  .foot{border-top:1px solid #999;padding:8pt 0}.foot p{margin:0}
}

/* Wikipedia sync */
.attrib p.syncline{margin-top:6px;font-size:13px;color:var(--faint)}
.attrib .linkbtn{font-size:13px}
.notice.sync-conflict{font-size:14px}
.syncreview{max-width:var(--measure)}
.syncreview .small-h{margin-top:22px}
.syncreview .dwrap{margin:8px 0 6px}
.sync-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}
.syncreview .plain-list li{padding:5px 0;border-bottom:1px solid var(--rule)}
.adminsync{display:block;margin-top:18px}
.hrow.sync .u-import{color:var(--muted)}

/* ---------- reading lists ---------- */
.tab.bm{position:relative}
.tab.bm.on .ic{fill:currentColor;color:var(--text)}
.tabs-r{position:relative}
.bm-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:270px;background:var(--panel);border:1px solid var(--rule2);border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.12);padding:12px 14px;font-size:14px}
.bm-h{font:600 12px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.bm-lists{list-style:none;margin:0 0 10px;padding:0;max-height:220px;overflow:auto}
.bm-lists label{display:flex;align-items:center;gap:9px;padding:6px 0;cursor:pointer}
.bm-lists input{width:16px;height:16px;accent-color:var(--text);margin:0}
.bm-lists .n,.chip .n,.rl-filter .n{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto}
.bm-new{display:flex;gap:6px;border-top:1px solid var(--rule);padding-top:10px}
.bm-new input,.rl-new input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--rule2);border-radius:6px;background:var(--bg);color:var(--text);font:14px var(--sans)}
.bm-all{display:block;margin-top:10px;font-size:13.5px}
.btn.sm{height:32px;padding:0 11px;font-size:13.5px}
.ib.sm{width:32px;height:32px}.ib.sm .ic{width:17px;height:17px}
.offline-mark{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}
.offline-mark .ic{width:14px;height:14px}
.rl-lists{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 6px}
.chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--rule2);border-radius:16px;color:var(--text);font-size:14px;background:var(--panel)}
.chip:hover{text-decoration:none;border-color:var(--text)}
.chip.sel{background:var(--text);color:var(--bg);border-color:var(--text)}.chip.sel .n{color:inherit;opacity:.7}
.rl-new{display:flex;gap:6px;margin-left:auto}.rl-new input{width:150px;flex:none}
.rl-filter{display:flex;gap:18px;border-bottom:1px solid var(--rule);margin:14px 0 0;font-size:14px}
.rl-filter a{padding:8px 0;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px}
.rl-filter a.sel{color:var(--text);border-bottom-color:var(--text);font-weight:600}.rl-filter a:hover{text-decoration:none;color:var(--text)}
.rl-items{list-style:none;margin:0;padding:0}
.rl-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule)}
.rl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rl-t{font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--text)}
.rl-item.is-read .rl-t{color:var(--muted);font-weight:500}
.rl-d{color:var(--muted);font-size:14px}
.rl-meta{color:var(--faint);font-size:13px}
.rl-off .ic{width:13px;height:13px;vertical-align:-2px;margin-right:3px}
.rl-act{display:flex;align-items:center;gap:4px;flex:none}
.rl-empty{color:var(--muted);padding:22px 0;font-family:var(--serif);font-size:1.05rem}
.rl-note{color:var(--muted);font-size:14px;margin-top:22px}
.rl-import p{margin:14px 0 0;padding:10px 14px;border:1px solid var(--rule2);border-radius:4px;background:var(--panel);font-size:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rl-del{margin-top:20px;font-size:14px}.rl-del .linkbtn{color:var(--new)}
/* ---------- compared with Wikipedia ---------- */
.tab .ls{display:none}
.cmp{margin-top:16px}
.cmp-sum{font-family:var(--serif);font-size:1.2rem;margin:4px 0 6px}
.cmp-sum.cmp-same{font-size:1.3rem}
.cmp-sub{color:var(--muted);font-size:14.5px;margin:0 0 14px}
.cmp-foot{font-size:14px;color:var(--muted);margin-top:16px}
.qc-sum{color:var(--muted);font-size:14.5px;max-width:46rem}
.qc-wrap{overflow-x:auto}
table.qc{width:100%;border-collapse:collapse;font-size:14px}
.qc th{text-align:left;font-weight:600;color:var(--muted);font-size:12.5px;letter-spacing:.03em;padding:8px 10px 8px 0;border-bottom:1px solid var(--rule2);white-space:nowrap}
.qc td{padding:11px 10px 11px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.qc .num{text-align:right;font-variant-numeric:tabular-nums}
.qc-t a{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--text)}
.qc-m{font-size:12.5px;margin-top:2px}
.qc-bar{display:flex;align-items:center;gap:10px;color:inherit;min-width:180px}.qc-bar:hover{text-decoration:none}
.qc-bar .b{flex:1;display:flex;height:6px;background:var(--bg2);border-radius:3px;overflow:hidden;max-width:160px}
.qc-bar .add{background:#4f8a5b}.qc-bar .del{background:#c0634f}
.qc-n{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}
.qc-n .pos{color:#3d7a4a}.qc-n .neg{color:var(--new)}
.qc-s{white-space:nowrap;color:var(--muted)}
/* ---------- Quire Paths ---------- */
.mp-pp{font-family:var(--serif)}
.play{max-width:var(--measure)}
.pp-card{border:1px solid var(--rule2);border-radius:8px;background:var(--panel);padding:18px 20px;margin:18px 0}
.pp-k{font:600 12.5px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.pp-k .muted{font-weight:400;letter-spacing:0;text-transform:none}
.pp-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:14px 0 12px}
.pp-end{display:flex;flex-direction:column;gap:2px;min-width:0}
.pp-l{font:12px var(--sans);color:var(--faint);text-transform:uppercase;letter-spacing:.06em}
.pp-a{font-family:var(--serif);font-size:1.55rem;font-weight:600;line-height:1.15}
.pp-sd{color:var(--muted);font-size:13.5px}
.pp-arrow{color:var(--faint)}.pp-arrow .ic{width:26px;height:26px}
.pp-par{margin:0 0 4px;color:var(--muted);font-size:14.5px}
.pp-done{margin:4px 0;font-size:14.5px}
.pp-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.pp-stats{display:flex;gap:28px;margin:14px 0;padding:0}
.pp-stats div{display:flex;flex-direction:column}
.pp-stats dt{font:12px var(--sans);color:var(--faint);text-transform:uppercase;letter-spacing:.06em}
.pp-stats dd{margin:0;font-family:var(--serif);font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums}
.pp-stats.big dd{font-size:2.1rem}
.pp-note{color:var(--muted);font-size:14px}
.pp-rules ol{padding-left:1.2em;font-family:var(--serif);font-size:1.02rem;line-height:1.55;margin:0}
.pp-rules li{margin-bottom:4px}
.pp-bar{position:sticky;top:60px;z-index:20;background:var(--bg);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.pp-goal{font-family:var(--serif);font-size:1.15rem;font-weight:600;min-width:0}
.pp-goal .pp-l{font-family:var(--sans);font-weight:400;margin-right:4px}
.pp-meters{display:flex;align-items:center;gap:14px}
.pp-m{display:inline-flex;align-items:baseline;gap:6px}
.pp-m b{font-family:var(--serif);font-size:1.15rem;font-variant-numeric:tabular-nums;min-width:2.2ch}
.pp-back .ic{width:16px;height:16px}
.pp-trail{list-style:none;display:flex;gap:0;margin:0;padding:9px 0;overflow-x:auto;white-space:nowrap;font-size:13.5px;color:var(--muted);scrollbar-width:none;border-bottom:1px solid var(--rule)}
.pp-trail::-webkit-scrollbar{display:none}
.pp-trail li+li::before{content:"›";margin:0 8px;color:var(--faint)}
.pp-trail li[aria-current]{color:var(--text);font-weight:600}
.pp-page .pp-title{margin-top:18px}
.pp-article.loading{opacity:.45;transition:opacity .15s}
.pp-article a.pp-off{color:inherit;cursor:default;text-decoration:none}
.pp-article sup.reference a,.pp-article .reference a{color:var(--link)}
body.in-game .top .search,body.in-game .search-open,body.in-game .kbd-hint{visibility:hidden}
.pp-routes{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pp-path{margin:0;padding-left:1.4em;font-family:var(--serif);font-size:1.05rem;line-height:1.6}
.pp-path.mine li:last-child a{font-weight:600}
.pp-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 6px;padding:12px 14px;border:1px solid var(--rule2);border-radius:8px;background:var(--panel)}
.pp-share-t{flex:1;font-family:var(--mono);font-size:14px;min-width:200px}
.offline-main{max-width:46rem;margin:0 auto;padding:20px}
.offline-list{font-family:var(--serif);font-size:1.1rem;line-height:1.8}
@media (max-width:860px){
  .tab .lw{display:none}.tab .ls{display:inline}
  .tabs-r>a.tab:first-child:not(.sel){display:none}
  .langs summary span{display:none}
  .bm-pop{position:fixed;left:12px;right:12px;top:112px;width:auto}
  .rl-new{margin-left:0;width:100%}.rl-new input{flex:1}
  .rl-item{align-items:flex-start}
  .pp-bar{top:56px;padding:8px 0}
  .pp-meters{gap:10px;width:100%}.pp-meters .pp-back{margin-left:auto}
  .pp-a{font-size:1.3rem}
  .pp-pair{grid-template-columns:1fr;gap:6px}.pp-arrow{transform:rotate(90deg);width:26px}
  .pp-routes{grid-template-columns:1fr;gap:6px}
  .pp-stats{gap:20px}
  .qc th:nth-child(3),.qc td:nth-child(3),.qc th:nth-child(5),.qc td:nth-child(5){display:none}
  .qc-bar{min-width:0}.qc-bar .b{max-width:70px}
}
@media print{.tab.bm,.bm-pop,.offline-mark{display:none!important}}
/* Userboxes and Babel boxes: Wikipedia's own geometry and colours (Template:Userbox/styles.css, ext.babel).
   The boxes keep Wikipedia's light palette in dark mode too, with their own dark text so they stay readable. */
.ub-group{display:flow-root;margin:.5em 0 1em;font-family:var(--sans)}
.ub-body{display:flow-root}
.ub-float-right,.ub-float-left{width:248px;max-width:100%;box-sizing:border-box;padding:1px}
.ub-float-right{float:right;clear:right;margin:0 0 1em 1.2em}
.ub-float-left{float:left;clear:left;margin:0 1.2em 1em 0}
.ub-babel{border:1px solid #36c;background:#fff;color:#202122}
.ub-head{font-weight:700;font-size:15px;line-height:1.4;text-align:center;padding:3px 4px}
.ub-babel .ub-head{font-size:13px}
.ub-foot{font-size:11px;text-align:center;padding:2px 4px}
.ub-text{clear:both;font-size:12.5px;line-height:1.45;padding:4px 5px}
.ub-group[style*=background]{color:#202122}
.ub-group[style*=background] a,.ub-babel a{color:#36c}
.wikipediauserbox{float:left;margin:1px;border:1px solid #a2a9b1;width:238px;color:#202122;color-scheme:light;font-family:var(--sans);text-align:left;box-sizing:content-box}
.sbody .wikipediauserbox table,.wikipediauserbox table{border-collapse:collapse;border-spacing:0;width:238px;max-width:none;margin:0;background:#eee;color:inherit;border:0;font-size:inherit;display:table}
.sbody .wikipediauserbox td,.wikipediauserbox td{border:0;vertical-align:middle;padding:0;background-clip:padding-box}
.wikipediauserbox .userbox-info{text-align:left;font-size:8pt;padding:0 4px;height:45px;line-height:1.25em}
.wikipediauserbox .userbox-id,.wikipediauserbox .userbox-id2{width:45px;height:45px;background:#ddd;text-align:center;font-size:14pt;font-weight:700;padding:0 1px 0 0;line-height:1.25em}
.wikipediauserbox .userbox-id img,.wikipediauserbox .userbox-id2 img{display:inline-block;vertical-align:middle;max-width:none;margin:0}
.wikipediauserbox a,.wikipediauserbox a.wl{color:#36c!important;text-decoration:none}
.wikipediauserbox a:visited{color:#795cb2!important}
.wikipediauserbox a.new{color:#d73333!important}
.wikipediauserbox sup,.wikipediauserbox sub{line-height:0}
.wikipediauserbox.babel-0,.wikipediauserbox.babel-1,.wikipediauserbox.babel-2,.wikipediauserbox.babel-3,.wikipediauserbox.babel-4,.wikipediauserbox.babel-5,.wikipediauserbox.babel-n{float:none;width:auto}
.wikipediauserbox[class*=babel-] table{width:100%}
.wikipediauserbox[class*=babel-] .userbox-id{font-size:1.25rem;height:2.75rem;min-width:2.75rem;width:auto;white-space:nowrap;padding:0 .3em}
.wikipediauserbox[class*=babel-] .userbox-info{font-size:.75rem;line-height:1.43;padding:.5em;height:auto}
.table-wrap .wikipediauserbox{float:none}
:root[data-theme=dark] .ub-group[style*=background],:root[data-theme=dark] .ub-babel{background:var(--panel)!important;color:var(--text)!important;border-color:var(--rule2)!important}
:root[data-theme=dark] .ub-group[style*=background] a,:root[data-theme=dark] .ub-babel a{color:var(--link)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ub-group[style*=background],:root:not([data-theme=light]) .ub-babel{background:var(--panel)!important;color:var(--text)!important;border-color:var(--rule2)!important}:root:not([data-theme=light]) .ub-group[style*=background] a,:root:not([data-theme=light]) .ub-babel a{color:var(--link)}}
@media (max-width:640px){.ub-float-right,.ub-float-left{float:none;margin:.5em 0 1em;width:auto}.ub-float-right .ub-body,.ub-float-left .ub-body{display:flow-root}}

/* Collapsible groups and tables (Wikipedia's mw-collapsible) */
details.ub-coll{display:block;margin:0 0 3px}
details.ub-coll>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:2px 6px;font-weight:700;font-size:13.5px;line-height:1.5}
details.ub-coll>summary::-webkit-details-marker{display:none}
details.ub-coll>summary:not([style]){background:color-mix(in srgb,var(--text) 6%,transparent)}
details.ub-coll>summary[style*=background]:not([style*=color]){color:#202122}
details.ub-coll>summary:focus-visible{outline:2px solid var(--link);outline-offset:1px}
.ub-ht{flex:1;text-align:center}
.ub-tog{flex:none;font-weight:400;font-size:12px}
.ub-tog::before{content:"[show]";color:var(--link)}
details[open]>summary .ub-tog::before{content:"[hide]"}
details.ub-coll>summary[style*=background] .ub-tog::before{color:#36c}
details.ub-coll>summary[style*=background][style*=color] .ub-tog::before{color:inherit;text-decoration:underline}
details.ub-coll>.ub-body{padding-top:2px}
.q-tog{margin:0 0 0 10px;padding:0;border:0;background:none;font:400 12.5px var(--sans);color:var(--link);cursor:pointer}
.q-tog::before{content:"["}.q-tog::after{content:"]"}
.q-tog:hover{text-decoration:underline}
table.q-collapsed>tbody>tr:not(:first-child){display:none}
