/* Research wiki: scoped additions consuming the site's shared semantic tokens. */
:root{
 --wiki-rail:224px;--wiki-reading:70ch;--wiki-hit:44px;--wiki-border:1px;
 --wiki-focus:3px;--wiki-offset:3px;--wiki-leading:1.65;--wiki-track:.04em;
 --wiki-paper:var(--paper);--wiki-ink:var(--ink);--wiki-muted:var(--muted);
 --wiki-accent:var(--green);--wiki-accent-strong:var(--green-dark);
 --wiki-soft:var(--tint);--wiki-line:var(--line);--wiki-ring:var(--focus-ring);
}
.wiki-panel{padding-top:var(--space-2);scroll-margin-top:var(--space-5)}
.wiki-shell{display:grid;grid-template-columns:var(--wiki-rail) minmax(0,1fr);gap:var(--space-7);align-items:start}
.wiki-rail{position:sticky;top:var(--space-5);align-self:start;min-width:0}
.wiki-contents{border:var(--wiki-border) solid var(--wiki-line);border-radius:var(--radius-md);background:var(--wiki-paper);overflow:hidden}
.wiki-contents>summary{display:flex;align-items:center;justify-content:space-between;min-height:var(--wiki-hit);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:650;cursor:pointer;list-style:none}
.wiki-contents>summary::-webkit-details-marker{display:none}
.wiki-contents>summary::after{content:"+";font-family:var(--mono);font-size:var(--text-lg)}
.wiki-contents[open]>summary::after{content:"−"}
.wiki-contents nav{display:grid;gap:var(--space-1);padding:0 var(--space-2) var(--space-2)}
.wiki-contents nav a{display:flex;align-items:center;min-height:var(--wiki-hit);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:1.4;text-decoration:none;color:var(--wiki-muted);border-radius:var(--radius-sm)}
.wiki-contents nav a:hover,.wiki-contents nav a[aria-current=location]{background:var(--wiki-soft);color:var(--wiki-accent-strong)}
.wiki-contents nav a[aria-current=location]{font-weight:650}
.wiki-rail-note{font-size:var(--text-xs);line-height:1.6;color:var(--wiki-muted);margin:var(--space-4) 0 0;padding-inline:var(--space-3)}
.wiki-column{min-width:0;max-width:100%}
.wiki-overview{border:var(--wiki-border) solid var(--wiki-line);background:var(--wiki-paper);border-radius:var(--radius);padding:var(--space-6);margin-bottom:var(--space-6)}
.wiki-kicker{font-size:var(--text-xs);font-weight:650;letter-spacing:var(--wiki-track);text-transform:uppercase;color:var(--wiki-accent-strong);margin-bottom:var(--space-3)}
.wiki-overview h2{font-size:var(--text-2xl);line-height:1.2;margin-bottom:var(--space-4)}
.wiki-overview>p,.wiki-section-intro,.wiki-note-body{max-width:var(--wiki-reading);line-height:var(--wiki-leading)}
.wiki-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-5) 0;border-block:var(--wiki-border) solid var(--wiki-line)}
.wiki-metric{min-width:0}
.wiki-metric strong{display:block;font-family:var(--mono);font-size:var(--text-2xl);font-weight:650;line-height:1.2;color:var(--wiki-ink)}
.wiki-metric span{display:block;font-size:var(--text-xs);color:var(--wiki-muted);line-height:1.45;margin-top:var(--space-2)}
.wiki-conclusion{font-size:var(--text-base);font-weight:600;color:var(--wiki-ink)}
.wiki-context{font-size:var(--text-sm);color:var(--wiki-muted)}
.wiki-context a{font-weight:600}
.wiki-count{font-size:var(--text-sm);color:var(--wiki-muted);margin-bottom:var(--space-5)}
.wiki-section{margin:0 0 var(--space-7);scroll-margin-top:var(--space-5)}
.wiki-section-heading{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}
.wiki-section-heading h2{margin:0;font-size:var(--text-xl)}
.wiki-section-heading span{font-family:var(--mono);font-size:var(--text-xs);color:var(--wiki-muted)}
.wiki-section-intro{font-size:var(--text-sm);color:var(--wiki-muted);margin-bottom:var(--space-5)}
.wiki-note{border-top:var(--wiki-border) solid var(--wiki-line);padding:var(--space-5) 0}
.wiki-note:last-child{padding-bottom:0}
.wiki-note-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}
.wiki-note h3{font-size:var(--text-lg);line-height:1.4;margin:0;max-width:var(--wiki-reading);overflow-wrap:anywhere}
.wiki-status{display:inline-flex;align-items:center;min-height:var(--space-5);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--wiki-soft);color:var(--wiki-accent-strong);font-size:var(--text-xs);font-weight:600;line-height:1.4}
.wiki-note-body{font-size:var(--text-base);color:var(--wiki-ink)}
.wiki-note-body p{margin-bottom:var(--space-4);overflow-wrap:anywhere}
.wiki-note-body p:last-child{margin-bottom:0}
.wiki-note-links,.wiki-source-refs{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:var(--space-4)}
.wiki-note-links a,.wiki-source-refs a,.wiki-download-links a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--wiki-hit);padding:var(--space-2) var(--space-3);border:var(--wiki-border) solid var(--wiki-line);border-radius:var(--radius-sm);background:var(--wiki-paper);font-size:var(--text-sm);line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.wiki-note-links a:hover,.wiki-source-refs a:hover,.wiki-download-links a:hover{background:var(--wiki-soft);border-color:var(--wiki-muted)}
.wiki-note-links a:active,.wiki-source-refs a:active,.wiki-download-links a:active{transform:translateY(var(--wiki-border))}
.wiki-source-refs a{font-family:var(--mono);font-size:var(--text-xs);font-weight:600}
.wiki-source-label{font-size:var(--text-xs);color:var(--wiki-muted);margin-right:var(--space-1)}
.wiki-downloads{border:var(--wiki-border) solid var(--wiki-line);border-radius:var(--radius);padding:var(--space-5);background:var(--wiki-paper)}
.wiki-downloads h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}
.wiki-download{padding-block:var(--space-4);border-top:var(--wiki-border) solid var(--wiki-line)}
.wiki-download:first-child{border-top:0;padding-top:0}
.wiki-download:last-child{padding-bottom:0}
.wiki-download p{font-size:var(--text-sm);color:var(--wiki-muted);margin:var(--space-2) 0 0;max-width:var(--wiki-reading)}
.wiki-state{padding:var(--space-5);background:var(--wiki-paper);border:var(--wiki-border) dashed var(--wiki-line);border-radius:var(--radius-md);margin-bottom:var(--space-5)}
.wiki-state h3{font-size:var(--text-lg)}
.wiki-state p{font-size:var(--text-sm);color:var(--wiki-muted)}
.wiki-state .button{min-height:var(--wiki-hit)}
.wiki-loading{min-height:160px}
.wiki-source-status{font-size:var(--text-sm);color:var(--wiki-muted)}
.wiki-panel :is(a,button,summary):focus-visible{outline:var(--wiki-focus) solid var(--wiki-ring);outline-offset:var(--wiki-offset)}
.wiki-panel :is(button,a)[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.wiki-panel [hidden]{display:none!important}
.library .support-tabs [data-library-tab=wiki-research]{min-height:var(--wiki-hit)}
@media(max-width:1050px){
 .wiki-shell{grid-template-columns:1fr;gap:var(--space-5)}
 .wiki-rail{position:static}
 .wiki-contents nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wiki-rail-note{display:none}
}
@media(max-width:640px){
 .wiki-overview{padding:var(--space-5)}
 .wiki-overview h2{font-size:var(--text-xl)}
 .wiki-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wiki-contents nav{grid-template-columns:1fr}
 .wiki-section{margin-bottom:var(--space-6)}
 .wiki-note-top{display:block}
 .wiki-status{margin-top:var(--space-2)}
 .wiki-section-heading{flex-wrap:wrap}
 .wiki-note-links a,.wiki-download-links a{justify-content:flex-start;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 .wiki-panel *,.wiki-panel *::before,.wiki-panel *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
