/* Rabby Wiki Profile - encyclopedia look. Everything is scoped under .rw so the theme cannot break it. */
.rw{--bg:#fff;--panel:#f8f9fa;--text:#202122;--muted:#54595d;--line:#a2a9b1;--soft:#eaecf0;--link:#36c;--visit:#6a60b0;--band:#ccf;--band2:#ddf;--hl:#eaf3ff;
 background:var(--bg);color:var(--text);font:14px/1.6 -apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-text-size-adjust:100%;text-align:left}
@media (prefers-color-scheme:dark){.rw{--bg:#101418;--panel:#1b2026;--text:#eaecf0;--muted:#a2a9b1;--line:#54595d;--soft:#2b3138;--link:#88a3e8;--visit:#a799cd;--band:#2e3a63;--band2:#252d4a;--hl:#1c2a44}}
.rw *,.rw *::before,.rw *::after{box-sizing:border-box}
.rw a{color:var(--link);text-decoration:none;background:none}
.rw a:visited{color:var(--visit)}
.rw a:hover{text-decoration:underline}
.rw a:focus-visible,.rw button:focus-visible{outline:2px solid var(--link);outline-offset:2px}

.rw .rw-top{max-width:1280px;margin:0 auto;padding:12px 24px;border-bottom:1px solid var(--soft)}
.rw .rw-brand{font:600 1.25rem/1.2 Georgia,"Linux Libertine","Times New Roman",serif}
.rw .rw-brand small{font:400 .8rem/1 -apple-system,"Segoe UI",Arial,sans-serif;color:var(--muted);margin-left:8px}

.rw .rw-layout{display:grid;grid-template-areas:"side main";grid-template-columns:210px minmax(0,1fr);gap:0 36px;max-width:1280px;margin:0 auto;padding:16px 24px 0;align-items:start}

/* sidebar contents */
.rw .rw-side{grid-area:side;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding:36px 0 16px;font-size:.875rem;line-height:1.35}
.rw .rw-side-h{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px;border-bottom:1px solid var(--soft);margin-bottom:8px;font-weight:700}
.rw .rw-hide{font:400 .75rem/1 inherit;background:var(--soft);color:var(--text);border:0;border-radius:2px;padding:4px 8px;cursor:pointer}
.rw .rw-side.is-hidden .rw-side-l{display:none}
.rw .rw-side ul{list-style:none;margin:0;padding:0}
.rw .rw-side li{position:relative;padding:4px 0 4px 14px;margin:0}
.rw .rw-side li.top{padding-left:0}
.rw .rw-side li a{display:block}
.rw .rw-side li.top a{font-weight:700;color:var(--text)}
.rw .rw-side li.on>a{font-weight:700;color:var(--text)}
.rw .rw-side li.on::before{content:"";position:absolute;left:-10px;top:3px;bottom:3px;width:3px;background:var(--link);border-radius:2px}
.rw .rw-side li.top.on::before{left:-10px}
.rw .rw-side li ul{display:none;padding-left:10px;margin-top:2px}
.rw .rw-side li.open>ul{display:block}
.rw .rw-chev{position:absolute;left:-2px;top:8px;width:14px;height:14px;padding:0;border:0;background:none;cursor:pointer}
.rw .rw-chev::before{content:"";position:absolute;left:3px;top:2px;border:4px solid transparent;border-left:5px solid var(--muted);transition:transform .15s}
.rw .rw-side li.open>.rw-chev::before{transform:rotate(90deg) translate(1px,1px)}

/* article */
.rw .rw-page{grid-area:main;min-width:0;padding:0 0 12px}
.rw .rw-page::after{content:"";display:block;clear:both}
.rw .rw-tabbar{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--soft);font-size:.8125rem;margin-bottom:14px}
.rw .rw-tg{display:flex;gap:2px}
.rw .rw-tg>*{padding:8px 10px 7px;border-bottom:1px solid transparent;margin-bottom:-1px;white-space:nowrap}
.rw .rw-tg a.on{color:var(--text);border-bottom-color:var(--text)}
.rw .rw-dead{color:var(--link);opacity:.75;cursor:default}
.rw .rw-title{font:400 1.8rem/1.3 Georgia,"Linux Libertine","Times New Roman",serif;margin:0 0 .25em;padding:0 0 2px;border-bottom:1px solid var(--line);color:var(--text)}
.rw .rw-sub{margin:.3em 0 .9em;color:var(--muted);font-size:.875rem;max-width:none}
.rw .rw-hat{font-style:italic;padding-left:1.6em;margin:0 0 .9em}
.rw p{margin:.5em 0 .5em;max-width:none}
.rw b{font-weight:700}
.rw .rw-c{font-size:.75em;vertical-align:super;line-height:0;margin-left:1px}
.rw h2,.rw h3{color:var(--text);scroll-margin-top:16px}
.rw h2{font:400 1.5rem/1.3 Georgia,"Linux Libertine","Times New Roman",serif;margin:1em 0 .25em;padding:0 0 2px;border-bottom:1px solid var(--line);clear:none}
.rw h3{font:700 1.2rem/1.3 -apple-system,"Segoe UI",Arial,sans-serif;margin:.9em 0 .2em}

/* infobox */
.rw .rw-info{float:right;clear:right;width:272px;margin:4px 0 12px 20px;background:var(--panel);border:1px solid var(--line);padding:3px;font-size:.8125rem;line-height:1.45}
.rw .rw-info-name{text-align:center;font-weight:700;font-size:1.125rem;padding:4px 6px 6px}
.rw .rw-info img{display:block;width:100%;height:auto;background:var(--soft)}
.rw .rw-cap{text-align:center;font-size:.75rem;color:var(--link);padding:3px 4px 6px}
.rw .rw-info table{width:100%;border-collapse:collapse;margin:0}
.rw .rw-info th,.rw .rw-info td{padding:3px 6px;vertical-align:top;border:0;background:transparent;text-align:left}
.rw .rw-info th{width:36%;font-weight:700;color:var(--text)}
.rw .rw-info tr.rw-band th{width:auto;text-align:center;background:var(--band);padding:4px 6px}
.rw .rw-info tr.rw-band.sub th{background:var(--band2)}

/* inline contents (small screens only) */
.rw .rw-toc{display:none;background:var(--panel);border:1px solid var(--line);padding:10px 18px 10px 14px;margin:8px 0 12px;font-size:.875rem}
.rw .rw-toc-h{font-weight:700;text-align:center;margin-bottom:4px}
.rw .rw-toc ol{margin:0;padding-left:1.4em}
.rw .rw-toc ol ol{padding-left:1.2em}

.rw .rw-tablewrap{overflow-x:auto;max-width:100%;margin:.6em 0 1em}
.rw .rw-data{border-collapse:collapse;font-size:.875rem;min-width:440px;background:var(--panel);border:1px solid var(--line)}
.rw .rw-data caption{text-align:left;font-weight:700;padding:0 0 6px}
.rw .rw-data th,.rw .rw-data td{border:1px solid var(--line);padding:5px 10px;text-align:left}
.rw .rw-data thead th{background:var(--band)}

.rw .rw-refs{font-size:.875rem;padding-left:2em}
.rw .rw-refs li{margin:0 0 .4em}
.rw .rw-refs li:target{background:var(--hl)}
.rw .rw-ext{padding-left:1.6em}
.rw .rw-cats{clear:both;margin-top:1.6em;padding:6px 10px;background:var(--panel);border:1px solid var(--line);font-size:.8125rem}
.rw .rw-cats span{display:inline-block;margin:0 10px 0 6px;color:var(--link)}
.rw .rw-foot{max-width:1280px;margin:0 auto;padding:12px 24px 28px;color:var(--muted);font-size:.75rem;border-top:1px solid var(--soft)}
.rw .rw-foot p{margin:.25em 0}

@media (max-width:1000px){
 .rw .rw-layout{display:block;padding:12px 16px 0}
 .rw .rw-side{display:none}
 .rw .rw-toc{display:block}
 .rw .rw-info{float:none;width:100%;max-width:400px;margin:8px auto 14px}
 .rw .rw-top{padding:10px 16px}
 .rw{font-size:15px}
 .rw .rw-title{font-size:1.6rem}
}

.rw .rw-quote{display:flow-root;margin:.6em 0 .8em 1.6em;padding:6px 14px;border-left:3px solid var(--line);background:var(--panel);font-style:italic;line-height:1.7}

/* WordPress may inject stray <br>/<p> tags; keep them out of the layout */
.rw .rw-layout>br,.rw .rw-layout>p,.rw .rw-side>br,.rw .rw-info>br,.rw p:empty{display:none}
