/* Long-form articles (guides, vs. pages, /compare/ hub). Markup: articles.py. Behaviour: articles.js.
   Palette: black / white / gray plus one green accent, cream (#f3f2ee) for the call-to-action bands. */
.art-page{--bg:#0c0d10;--card:#131619;--card2:#171b1e;--line:#ffffff14;--line2:#ffffff26;--ink:#eef1ee;--body:#c7cec9;--muted:#9aa59e;--dim:#6f7a73;
 --mint:#3fae7a;--green:#3fae7a;--deep:#365c47;--cream:#f3f2ee;--cink:#121513;--r:14px;--gut:clamp(20px,4.4vw,40px);--head:84px;
 --mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
 position:relative;min-height:70vh;color:var(--ink);font-family:Geist,Helvetica,Arial,sans-serif;overflow-x:clip;
 padding:clamp(40px,6vw,84px) 0 clamp(64px,8vw,120px);
 background:radial-gradient(ellipse 55% 30% at 90% 0,#2f6b4c26,transparent 70%),radial-gradient(ellipse 40% 24% at 0 14%,#ffffff05,transparent 70%),#0c0d10!important}
.art-page *,.art-page *::before,.art-page *::after{box-sizing:border-box}
.art-page :where(h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote){margin:0;padding:0}
.art-page :where(ul,ol){list-style:none}
.art-page :where(button){font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;text-align:left}
.art-page :focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:6px}
.art-wrap{width:min(1044px,100% - 2*var(--gut));margin-inline:auto;min-width:0}
.art-wrap>*{min-width:0}
.art-ico{flex:0 0 auto}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---- reading progress ---- */
.art-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;pointer-events:none}
.art-progress-bar{display:block;height:100%;width:100%;background:#0a8f5c;transform:scaleX(0);transform-origin:0 50%;will-change:transform}

/* ---- hero ---- */
.art-hero{padding-bottom:clamp(28px,4vw,48px)}
.art-kicker,.art-mini,.art-meta-k,.art-callout-label,.art-verdict-k,.art-card-tag,.art-toc-head,.art-cta-kicker{font:500 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.art-kicker{display:flex;width:max-content;align-items:center;gap:10px;margin-bottom:22px}
.art-kicker::before{content:"";width:18px;height:1px;background:#0a8f5c}
.art-page h1.art-title{font-size:clamp(34px,4.6vw,60px);line-height:1.05;letter-spacing:-.04em;font-weight:500;max-width:17em;text-wrap:balance;position:static;padding:0;grid-column:auto;grid-row:auto;color:var(--ink)}
.art-summary{margin-top:26px;max-width:46em;font-size:clamp(18px,1.55vw,21px);line-height:1.58;color:#cbd3ce;text-wrap:pretty}
.art-summary p+p{margin-top:12px}
.art-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--ink)}
.art-meta-k{margin-right:8px}
.art-meta a{color:var(--mint);text-decoration:none;border-bottom:1px solid #0a8f5c55}
.art-disclosure{display:flex;gap:10px;align-items:flex-start;margin-top:22px;max-width:46em;font-size:13.5px;line-height:1.6;color:var(--muted)}
.art-disclosure .art-ico{margin-top:3px;color:var(--green)}

/* ---- versus pair ---- */
.art-vs{display:flex;width:max-content;max-width:100%;align-items:center;gap:clamp(14px,2.4vw,26px);margin:0 0 28px;flex-wrap:wrap}
.art-vs-side{display:inline-flex;align-items:center;gap:14px}
.art-vs-name{font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-.01em}
.art-vs-x{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);padding:7px 10px;border:1px solid #0a8f5c40;border-radius:999px;background:#0a8f5c0d}
.art-logo{display:inline-grid;place-items:center;flex:0 0 auto;background:var(--cream);border-radius:16px;border:1px solid #ffffff22;overflow:hidden}
.art-logo img{display:block;width:62%;height:62%;object-fit:contain}
.art-logo--lg{width:68px;height:68px;border-radius:18px}
.art-logo--md{width:52px;height:52px}
.art-logo--sm{width:40px;height:40px;border-radius:11px}
.art-logo--text{font:600 15px/1 var(--mono);color:var(--cink);letter-spacing:.04em}

/* ---- layout ---- */
.art-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(40px,5vw,72px);justify-content:center;align-items:start;margin-top:8px}
.art-body{min-width:0}
.art-toc{position:sticky;top:calc(var(--head) + 12px);align-self:start;max-height:calc(100vh - var(--head) - 36px);overflow:auto;scrollbar-width:thin;scrollbar-color:#ffffff22 transparent;padding-right:6px}
.art-toc-toggle{display:none}
.art-toc-head{margin-bottom:14px}
.art-toc-list{display:grid;gap:2px;border-left:1px solid var(--line)}
.art-toc-list a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:13.5px;line-height:1.4;color:var(--muted);text-decoration:none;transition:color .2s,border-color .2s}
.art-toc-list a:hover{color:var(--ink)}
.art-toc-list a.is-on{color:var(--ink);border-left-color:var(--mint)}
.art-toc-sub{display:grid;gap:0}
.art-toc-sub a{padding-left:30px;font-size:12.5px;color:var(--dim)}
.art-js .art-toc-sub{display:none}
.art-js .art-toc-item.is-open>.art-toc-sub{display:grid}

/* ---- key takeaways ---- */
.art-takeaways{padding:clamp(22px,3vw,32px);border:1px solid #0a8f5c38;border-radius:var(--r);background:linear-gradient(140deg,#16281f,#121517 70%);margin-bottom:clamp(32px,4vw,48px)}
.art-tk-title{display:flex;align-items:center;gap:10px;font:500 12px/1.2 var(--mono)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)!important;margin-bottom:16px}
.art-takeaways ul{display:grid;gap:12px}
.art-takeaways li{position:relative;padding-left:22px;font-size:16.5px;line-height:1.55;color:#dde3df}
.art-takeaways li::before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:5px;border-left:2px solid var(--mint);border-bottom:2px solid var(--mint);transform:rotate(-45deg) translateY(-50%)}

/* ---- verdict ---- */
.art-verdict{margin-bottom:clamp(32px,4vw,48px)}
.art-h2--sm{font-size:22px!important;margin:0 0 16px!important}
.art-verdict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.art-verdict-card{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--line2);border-radius:var(--r);background:var(--card)}
.art-verdict-name{margin:6px 0 8px;font-size:19px;letter-spacing:-.015em;font-weight:500}
.art-verdict-card p:last-child{font-size:15px;line-height:1.55;color:var(--body)}

/* ---- prose ---- */
.art-prose{font-size:18px;line-height:1.72;color:var(--body)}
.art-prose>p,.art-prose>ul,.art-prose>ol:not(.art-steps),.art-prose>h2,.art-prose>h3,.art-prose>blockquote{max-width:72ch}
.art-prose>*+*{margin-top:1.15em}
.art-prose p{text-wrap:pretty}
.art-prose strong{color:var(--ink);font-weight:600}
.art-prose a{color:var(--mint);text-decoration:underline;text-decoration-color:#0a8f5c55;text-underline-offset:3px;transition:text-decoration-color .2s}
.art-prose a:hover{text-decoration-color:var(--mint)}
.art-page h2.art-h2,.art-page h2.art-h3{scroll-margin-top:calc(var(--head) + 12px)}
.art-page h2.art-h2{font-size:clamp(25px,2.5vw,34px);line-height:1.14;letter-spacing:-.03em;font-weight:500;color:var(--ink);text-wrap:balance}
.art-prose h2{margin-top:clamp(52px,6vw,76px)!important;padding-top:clamp(28px,3vw,38px);border-top:1px solid var(--line)}
.art-prose h2:first-child{margin-top:0!important;padding-top:0;border-top:0}
.art-prose h3{margin-top:2.1em!important;font-size:21px;line-height:1.28;letter-spacing:-.018em;font-weight:500;color:var(--ink);scroll-margin-top:calc(var(--head) + 12px)}
.art-prose h2+*,.art-prose h3+*{margin-top:.9em!important}
.art-anchor{margin-left:.5em;color:var(--dim)!important;text-decoration:none!important;font-weight:400;opacity:0;transition:opacity .2s}
h2:hover>.art-anchor,h3:hover>.art-anchor,.art-anchor:focus{opacity:1}
.art-prose ul{display:grid;gap:.55em;padding-left:0}
.art-prose ul>li{position:relative;padding-left:24px}
.art-prose ul>li::before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:#0a8f5c}
.art-prose ul ul{margin-top:.55em}
.art-prose ol:not(.art-steps){padding-left:1.4em;list-style:decimal;display:grid;gap:.55em}
.art-prose li>p+p{margin-top:.6em}
.art-prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.art-prose code{font:500 .86em var(--mono);padding:2px 6px;border-radius:5px;background:#ffffff0f;color:var(--ink)}
.art-prose blockquote.art-quote{padding:4px 0 4px 22px;border-left:2px solid var(--mint);color:#dde3df;font-size:1.06em}

/* steps */
.art-steps{counter-reset:art-step;display:grid;gap:14px}
.art-steps>li{counter-increment:art-step;position:relative;padding:18px 20px 18px 66px;border:1px solid var(--line);border-radius:12px;background:var(--card);min-height:64px}
.art-steps>li::before{content:counter(art-step);position:absolute;left:18px;top:17px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#0a8f5c14;border:1px solid #0a8f5c55;color:var(--mint);font:500 13px/1 var(--mono)}
.art-steps>li>ul,.art-steps>li>ol{margin-top:.6em}

/* callouts */
.art-callout{display:flex;gap:14px;padding:18px 20px;border-radius:12px;border:1px solid var(--line2);background:var(--card);font-size:16.5px;line-height:1.62}
.art-callout-ico{color:var(--green);margin-top:1px}
.art-callout-body{min-width:0}
.art-callout-body>*+*{margin-top:.7em}
.art-callout-label{margin-bottom:8px;color:var(--ink)}
.art-callout--sellers{border-color:#0a8f5c44;background:linear-gradient(140deg,#17291f,#121517 75%)}
.art-callout--sellers .art-callout-ico,.art-callout--sellers .art-callout-label{color:var(--mint)}
.art-callout--warn{border-color:#ffffff40;border-style:dashed;background:#ffffff08}
.art-callout--warn .art-callout-ico{color:var(--ink)}

/* tables */
.art-table{margin:1.8em 0;border:1px solid var(--line2);border-radius:12px;background:var(--card);overflow-x:clip}
.art-table-scroll{overflow-x:clip}
.art-table table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.5;text-align:left}
.art-table th,.art-table td{padding:13px 16px;vertical-align:top;border-bottom:1px solid var(--line);text-align:left}
.art-table tbody tr:last-child td{border-bottom:0}
.art-table th{position:sticky;top:var(--head);z-index:2;background:#1a1e21;font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green);white-space:normal}
.art-table thead th:first-child{border-top-left-radius:11px}
.art-table thead th:last-child{border-top-right-radius:11px}
.art-table td:first-child{font-weight:500;color:var(--ink)}
.art-table tbody tr:hover td{background:#ffffff05}
.art-table td a{word-break:break-word}

/* footnote marks */
sup.art-fn{font-size:0;line-height:0;margin-left:1px;white-space:nowrap;vertical-align:baseline;position:relative;top:-.62em}
sup.art-fn a{display:inline-block;font:500 10.5px/1 var(--mono);color:var(--mint)!important;text-decoration:none!important;padding:3px 5px;margin:0 1px;border-radius:5px;background:#0a8f5c14;vertical-align:baseline;transition:background .2s}
sup.art-fn a:hover{background:#0a8f5c33}
.art-pop{position:absolute;z-index:70;width:min(340px,calc(100vw - 24px));padding:14px 16px;border:1px solid #0a8f5c44;border-radius:12px;background:#171b1e;box-shadow:0 18px 50px #000a,0 0 0 1px #0008;font-size:13.5px;line-height:1.5;color:var(--body);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;font-family:Geist,Helvetica,Arial,sans-serif}
.art-pop.is-on{opacity:1;visibility:visible;transform:none}
.art-pop-t{display:block;font-weight:500;color:var(--ink);font-size:14px;margin-bottom:4px}
.art-pop-m{display:block;color:var(--muted);font-size:12.5px}
.art-pop-l{display:flex;gap:16px;margin-top:10px;font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.art-pop-l a{color:var(--mint)!important;text-decoration:none!important}
.art-pop-n{display:inline-block;margin-right:8px;color:var(--mint);font:500 11px/1 var(--mono)}

/* sections: faq, sources, related */
.art-section{margin-top:clamp(56px,7vw,88px);padding-top:clamp(28px,3vw,38px);border-top:1px solid var(--line);scroll-margin-top:calc(var(--head) + 12px)}
.art-section>.art-h2{margin-bottom:22px}
.art-faq-list{display:grid;border:1px solid var(--line2);border-radius:var(--r);background:var(--card);overflow:hidden}
.art-faq-item+.art-faq-item{border-top:1px solid var(--line)}
.art-faq-q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.01em;color:var(--ink);transition:background .2s}
.art-faq-q:hover{background:#ffffff06}
.art-faq-plus{color:var(--mint);transition:transform .25s}
.art-faq-item.is-open .art-faq-plus{transform:rotate(45deg)}
.art-faq-a{display:grid;grid-template-rows:1fr}
.art-faq-a-in{min-height:0;padding:0 22px 22px;font-size:16.5px;line-height:1.68;color:var(--body);max-width:68ch}
.art-faq-a-in p+p{margin-top:.8em}
.art-faq-a-in a{color:var(--mint)}
.art-js .art-faq-a{grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.art-js .art-faq-a-in{overflow:hidden;padding-bottom:0}
.art-js .art-faq-item.is-open .art-faq-a{grid-template-rows:1fr}
.art-js .art-faq-item.is-open .art-faq-a-in{padding-bottom:22px}
.art-sources-note{font-size:14px;line-height:1.6;color:var(--muted);max-width:60ch;margin-bottom:22px}
.art-sources-list{counter-reset:art-src;display:grid;gap:0;border-top:1px solid var(--line)}
.art-src{counter-increment:art-src;position:relative;padding:14px 8px 14px 44px;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.55;color:var(--muted);word-break:break-word;scroll-margin-top:calc(var(--head) + 12px);transition:background .4s}
.art-src::before{content:counter(art-src);position:absolute;left:8px;top:15px;font:500 12px/1.5 var(--mono);color:var(--mint)}
.art-src a{color:var(--ink);text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px}
.art-src a:hover{text-decoration-color:var(--mint);color:var(--mint)}
.art-src a.footnote-backref{margin-left:8px;color:var(--mint);text-decoration:none;font-family:var(--mono)}
.art-src:target{background:#0a8f5c12}

.art-related-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}
.art-related-head .art-h2{margin:0}
.art-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--mint);text-decoration:none}
.art-link:hover{text-decoration:underline}

/* cards */
.art-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.art-cards--hub{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.art-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line2);border-radius:var(--r);background:var(--card);color:var(--ink)!important;text-decoration:none!important;transition:border-color .2s,background .2s,transform .2s}
.art-card:hover{border-color:#0a8f5c66;background:var(--card2);transform:translateY(-2px)}
.art-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}
.art-card-top .art-vs{margin:0;gap:10px}
.art-card-top .art-vs-name{display:none}
.art-card-top .art-vs-x{padding:5px 8px;font-size:10px}
.art-card-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#0a8f5c14;border:1px solid #0a8f5c40;color:var(--mint)}
.art-card-title{font-size:18px;line-height:1.3;font-weight:500;letter-spacing:-.015em;text-wrap:balance}
.art-card-desc{font-size:14.5px;line-height:1.58;color:var(--muted);text-wrap:pretty}
.art-card-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:14px;color:var(--mint)}
.art-card--feature{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:16px 40px;padding:clamp(26px,3.4vw,40px);border-color:#0a8f5c40;background:linear-gradient(135deg,#1b3024,#121517 65%)}
.art-card--feature .art-card-top{flex-direction:column;align-items:flex-start;min-width:120px}
.art-card--feature .art-card-title{font-size:clamp(24px,2.6vw,34px);max-width:20em}
.art-card--feature .art-card-desc{font-size:16.5px;color:#b5beb8;max-width:40em}
.art-card--feature{display:grid;grid-template-columns:auto minmax(0,1fr)}
.art-card--feature .art-card-top{grid-row:1/4}
.art-card--feature>*:not(.art-card-top){grid-column:2}

/* hub */
.art-hub{display:grid;gap:clamp(40px,5vw,64px)}
.art-hub-sec{display:grid;gap:18px;min-width:0}
.art-hub-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.art-hub-count,.art-hub-empty{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.art-hero--hub .art-summary{max-width:40em}

/* ---- calls to action (cream band) ---- */
.art-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding:clamp(26px,3.6vw,44px);border-radius:18px;background:var(--cream);color:var(--cink)}
.art-cta--mid{margin:clamp(52px,6vw,72px) 0 0;max-width:none}
.art-cta--end{margin-top:clamp(56px,7vw,88px)}
.art-cta-copy{flex:1 1 360px;min-width:0}
.art-cta-kicker{color:#365c47!important;margin-bottom:12px}
.art-page .art-cta-title{font-size:clamp(23px,2.5vw,32px);line-height:1.14;letter-spacing:-.03em;font-weight:500;color:var(--cink);max-width:20em;text-wrap:balance;margin:0}
.art-cta-copy p:last-child{margin-top:10px;font-size:16px;line-height:1.55;color:#3d4640;max-width:38em}
.art-cta-actions{display:flex;flex-wrap:wrap;gap:10px}
.art-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:9px;border:1px solid transparent;font:500 14px/1.1 Geist,Helvetica,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;white-space:nowrap}
.art-btn:active{transform:translateY(1px)}
.art-cta .art-btn--primary{background:var(--cink);color:#fff!important}
.art-cta .art-btn--primary:hover{background:#2a3a31}
.art-cta .art-btn--primary .art-ico{color:var(--mint)}
.art-cta .art-btn--ghost{background:transparent;border-color:#12151340;color:var(--cink)!important}
.art-cta .art-btn--ghost:hover{border-color:var(--cink);background:#1215130a}
.art-prose .art-cta a{text-decoration:none}

/* ---- wide screens ---- */
@media (min-width:1500px){.art-wrap{width:min(1120px,100% - 2*var(--gut))}.art-layout{grid-template-columns:230px minmax(0,800px)}}

/* ---- tablet and below ---- */
@media (max-width:1060px){
 .art-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .art-toc{position:relative;top:auto;max-height:none;overflow:visible;padding:0;border:1px solid var(--line2);border-radius:12px;background:var(--card)}
 .art-toc-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 18px;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
 .art-toc-toggle .art-ico{transition:transform .25s}
 .art-toc.is-open .art-toc-toggle .art-ico{transform:rotate(90deg)}
 .art-toc-head{display:none}
 .art-toc-nav{display:none;padding:0 12px 12px}
 .art-toc.is-open .art-toc-nav{display:block}
 .art-js .art-toc-sub{display:grid}
 .art-toc-list{border-left:0}
 .art-toc-list a{margin-left:0;padding:9px 10px;border-left:0;border-radius:8px}
 .art-toc-list a.is-on{background:#0a8f5c12}
 .art-toc-sub a{padding-left:24px}
 .art-table th{top:0}
}
@media (max-width:760px){
 .art-prose{font-size:17px;line-height:1.7}
 .art-verdict-grid,.art-cards{grid-template-columns:minmax(0,1fr)}
 .art-card--feature{display:flex;flex-direction:column}
 .art-card--feature>*:not(.art-card-top){grid-column:auto}
 .art-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
 .art-table{overflow-x:clip}
 .art-table table{min-width:560px}
 .art-table[data-cols="2"] table,.art-table[data-cols="1"] table{min-width:0}
 .art-table th{position:static}
 .art-steps>li{padding:16px 16px 16px 58px}
 .art-steps>li::before{left:14px}
 .art-callout{padding:16px}
 .art-faq-q{padding:18px 16px;font-size:16px}
 .art-faq-a-in{padding:0 16px 20px}
 .art-cta-actions{width:100%}
 .art-cta-actions .art-btn{flex:1 1 100%}
 .art-vs{gap:12px}
 .art-logo--lg{width:56px;height:56px}
}
@media print{.art-progress,.art-toc,.art-cta{display:none}}

/* =====================================================================================================
   Research papers (type: research) and the /research/ hub. Journal / PubMed look on a light page.
   Markup: articles.py (research_main, research_hub_main). Behaviour: articles.js (cite tabs, copy, search).
   ===================================================================================================== */
.art-page.rs-page{--bg:#f2f2ee;--card:#ffffff;--card2:#f6f6f2;--line:#dedfd7;--line2:#cfd1c7;--ink:#171a18;--body:#2a2f2c;--muted:#5a625d;--dim:#7b847e;
 --mint:#1d5f47;--green:#3f7a60;--deep:#1d5f47;--paper:#fbfbf9;--acc:#1d5f47;--accbg:#e8efe9;
 --serif:Georgia,'Iowan Old Style','Times New Roman',serif;
 background:#f2f2ee!important;color:var(--ink);padding:clamp(28px,4vw,52px) 0 clamp(56px,7vw,100px)}
.rs-page .art-progress-bar{background:var(--acc)}
.rs-page :focus-visible{outline:2px solid var(--acc)}
.rs-wrap{width:min(1180px,100% - 2*var(--gut));margin-inline:auto;min-width:0}
.rs-layout{display:grid;grid-template-columns:minmax(0,800px) 300px;gap:clamp(24px,3vw,40px);justify-content:center;align-items:start}
.rs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* sheet */
.rs-sheet{min-width:0;background:var(--paper);border:1px solid var(--line2);border-radius:6px;padding:clamp(24px,4.4vw,52px) clamp(20px,4.6vw,52px) clamp(32px,5vw,56px);box-shadow:0 1px 0 #fff inset,0 18px 40px -28px #1d2a2340;color:var(--body)}
.rs-crumbs{display:flex;gap:8px;align-items:center;margin-bottom:22px;font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.rs-crumbs a{color:var(--muted);text-decoration:none}.rs-crumbs a:hover{color:var(--acc);text-decoration:underline}
.rs-topline{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:2px solid var(--ink);margin-bottom:22px}
.rs-type{font:600 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.rs-id{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--muted);padding:5px 8px;border:1px solid var(--line2);border-radius:4px;background:#fff}
.art-page h1.art-title.rs-title{font:600 clamp(28px,3.4vw,40px)/1.16 var(--serif);letter-spacing:-.015em;max-width:none;text-wrap:balance;color:var(--ink);margin:0}
.rs-by{margin-top:14px;font:500 15px/1.3 Geist,Helvetica,Arial,sans-serif;color:var(--ink)}
.rs-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin:16px 0 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rs-meta dt{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.rs-meta dd{margin:0;font-size:14px;color:var(--ink)}
.rs-meta a{color:var(--acc)}
.rs-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.rs-chips li{padding:5px 10px;border:1px solid #c6d3c9;background:var(--accbg);border-radius:999px;font:500 12px/1.2 Geist,Helvetica,Arial,sans-serif;color:#244b3a}
.rs-chips--sm{margin-top:12px}
.rs-chips--sm li{padding:0}
.rs-chips--sm button{padding:4px 9px;border-radius:999px;font:500 11.5px/1.2 Geist,Helvetica,Arial,sans-serif;color:#244b3a;cursor:pointer}
.rs-chips--sm li:hover{background:#d8e6dc}

/* abstract */
.rs-abstract{margin:28px 0 8px;padding:20px 24px 22px;border:1px solid var(--line2);border-left:4px solid var(--acc);background:#f4f6f1;border-radius:3px;scroll-margin-top:calc(var(--head) + 12px)}
.art-page .rs-ab-title{font:600 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:0 0 14px}
.rs-abstract dl{display:grid;gap:12px;margin:0}
.rs-ab-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:4px 18px;align-items:baseline}
.rs-abstract dt{font:600 11.5px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.rs-abstract dd{margin:0;font:400 15.5px/1.62 var(--serif);color:var(--body)}

/* mobile on-this-page */
.rs-toc-m{display:none}

/* prose */
.rs-prose{margin-top:34px;font:400 17px/1.72 var(--serif);color:var(--body)}
.rs-prose>p,.rs-prose>ul,.rs-prose>ol:not(.art-steps),.rs-prose>blockquote,.rs-prose>h2,.rs-prose>h3{max-width:70ch}
.rs-prose>*+*{margin-top:1.1em}
.rs-prose p{text-wrap:pretty;hyphens:manual}
.rs-prose strong{color:var(--ink);font-weight:700}
.rs-prose a{color:#15563f;text-decoration:underline;text-decoration-color:#15563f55;text-underline-offset:3px}
.rs-prose a:hover{text-decoration-color:#15563f}
.rs-prose a.art-anchor{color:var(--dim)!important}
.rs-prose h2{margin-top:clamp(40px,5vw,56px)!important;padding-top:0;border-top:0;font:600 clamp(23px,2.3vw,28px)/1.2 var(--serif);letter-spacing:-.01em;color:var(--ink);padding-bottom:8px;border-bottom:1px solid var(--line2);max-width:none}
.rs-prose h2:first-child{margin-top:0!important}
.rs-prose h3{margin-top:1.9em!important;font:600 19px/1.3 var(--serif);letter-spacing:0;color:var(--ink)}
.rs-prose h2+*,.rs-prose h3+*{margin-top:.8em!important}
.rs-prose ul>li::before{background:var(--acc)}
.rs-prose code{background:#ecece6;color:var(--ink)}
.rs-prose blockquote.art-quote{border-left-color:var(--acc);color:var(--body)}

/* captions and tables */
.rs-prose p.rs-caption{max-width:none;margin:1.9em 0 0;font:400 14px/1.5 Geist,Helvetica,Arial,sans-serif;color:var(--muted)}
.rs-prose p.rs-caption strong{color:var(--ink);font-weight:600}
.rs-prose p.rs-caption+.art-table{margin-top:.6em}
.rs-page .art-table{margin:1.4em 0;border:0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);border-radius:0;background:transparent;overflow:visible}
.rs-page .art-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.rs-page .art-table table{font:400 13.5px/1.5 Geist,Helvetica,Arial,sans-serif;color:var(--body);min-width:520px}
.rs-page .art-table th{position:static;background:transparent;font:600 11px/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding:10px 12px}
.rs-page .art-table td{padding:10px 12px;border-bottom:1px solid var(--line)}
.rs-page .art-table td:first-child{font-weight:500;color:var(--ink)}
.rs-page .art-table tbody tr:hover td{background:#f1f3ec}
.rs-page .art-table thead th:first-child,.rs-page .art-table thead th:last-child{border-radius:0}
.rs-page .art-table td a{color:#15563f}
.rs-page .art-table[data-cols="2"] table,.rs-page .art-table[data-cols="3"] table{min-width:0}
@media (min-width:1061px){.rs-page .art-table.rs-wide{margin-inline:calc(-1 * clamp(20px,4.6vw,52px) + 4px)}}

/* callouts and lists inside paper */
.rs-page .art-callout{background:#f4f6f1;border:1px solid var(--line2);border-left:4px solid var(--acc);border-radius:3px;font:400 15.5px/1.62 var(--serif);color:var(--body)}
.rs-page .art-callout--sellers{background:#f4f6f1;border-color:var(--line2);border-left-color:var(--acc)}
.rs-page .art-callout--warn{background:#fbf6ea;border-style:solid;border-color:#e2d6b4;border-left-color:#a07a1c}
.rs-page .art-callout-label{color:var(--ink)}
.rs-page .art-callout-ico,.rs-page .art-callout--sellers .art-callout-ico,.rs-page .art-callout--sellers .art-callout-label{color:var(--acc)}
.rs-page .art-steps>li{background:#fff;border-color:var(--line2);border-radius:4px}
.rs-page .art-steps>li::before{background:var(--accbg);border-color:#b9ccbf;color:var(--acc)}

/* citation marks [n] */
.rs-page sup.art-fn{top:-.5em}
.rs-page sup.art-fn a{padding:1px 1px;margin:0 1px;background:none;border-radius:2px;font:500 12px/1 Geist,Helvetica,Arial,sans-serif;color:#15563f!important}
.rs-page sup.art-fn a::before{content:"["}
.rs-page sup.art-fn a::after{content:"]"}
.rs-page sup.art-fn a:hover{background:#dcebe1}
html.rs-mode .art-pop{background:#fff;border:1px solid #bfc8c2;box-shadow:0 14px 40px -12px #1d2a2380;color:#2a2f2c;font-family:Geist,Helvetica,Arial,sans-serif}
html.rs-mode .art-pop-t{color:#171a18}
html.rs-mode .art-pop-m{color:#5a625d}
html.rs-mode .art-pop-n{color:#1d5f47}
html.rs-mode .art-pop-l a{color:#1d5f47!important}

/* sections after the body */
.rs-sec{margin-top:clamp(36px,4.4vw,52px);scroll-margin-top:calc(var(--head) + 12px)}
.art-page .rs-h2{font:600 clamp(22px,2.2vw,26px)/1.2 var(--serif);letter-spacing:-.01em;color:var(--ink);padding-bottom:8px;border-bottom:1px solid var(--line2);margin:0 0 16px;scroll-margin-top:calc(var(--head) + 12px)}
.rs-note p{max-width:70ch;font:400 15.5px/1.65 var(--serif);color:var(--body)}
.rs-page .art-faq-list{background:#fff;border-color:var(--line2);border-radius:4px}
.rs-page .art-faq-q{font:600 16.5px/1.4 var(--serif);color:var(--ink)}
.rs-page .art-faq-q:hover{background:#f6f7f2}
.rs-page .art-faq-plus{color:var(--acc)}
.rs-page .art-faq-a-in{font:400 16px/1.65 var(--serif);color:var(--body)}
.rs-page .art-faq-a-in a{color:#15563f}
.rs-ref-list{counter-reset:rs-ref;display:grid;gap:0;border-top:1px solid var(--line2);font:400 14px/1.55 Geist,Helvetica,Arial,sans-serif;color:var(--body)}
.rs-ref{counter-increment:rs-ref;position:relative;padding:11px 8px 11px 46px;border-bottom:1px solid var(--line);word-break:break-word;scroll-margin-top:calc(var(--head) + 12px);transition:background .4s}
.rs-ref::before{content:"[" counter(rs-ref) "]";position:absolute;left:4px;top:11px;font:500 12px/1.55 var(--mono);color:var(--acc)}
.rs-ref:target{background:#e8efe9}
.rs-ref-t{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:#15563f55;text-underline-offset:3px}
.rs-ref-t:hover{color:#15563f;text-decoration-color:#15563f}
.rs-ref-u{display:block;margin-top:2px;font:400 11.5px/1.4 var(--mono);color:var(--dim)}

/* sidebar */
.rs-side{position:sticky;top:calc(var(--head) + 12px);display:grid;gap:14px;max-height:calc(100vh - var(--head) - 24px);overflow:auto;scrollbar-width:thin;scrollbar-color:#c3c7bd transparent;padding-right:2px;min-width:0}
.rs-card{padding:16px 18px;border:1px solid var(--line2);border-radius:6px;background:#fff;color:var(--body);min-width:0}
.art-page .rs-card-h{font:600 11.5px/1.2 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin:0 0 12px}
.rs-card-sub{margin:-4px 0 12px;font-size:13px;line-height:1.4;color:var(--muted)}
.rs-tabs{display:flex;gap:0;border-bottom:1px solid var(--line2);margin-bottom:10px}
.rs-tab{padding:7px 12px;margin-bottom:-1px;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--muted)}
.rs-tab:hover{color:var(--ink)}
.rs-tab.is-on{background:#fff;border-color:var(--line2);color:var(--acc)}
.rs-cite-pane{margin:0;padding:10px 12px;max-height:150px;overflow:auto;border:1px solid var(--line);border-radius:4px;background:#f6f6f2;font:400 12px/1.55 var(--mono);color:#2a2f2c;white-space:pre-wrap;word-break:break-word}
.rs-cite-pane code{font:inherit;background:none;padding:0;color:inherit}
.art-js .rs-cite-pane{display:none}
.art-js .rs-cite-pane.is-on{display:block}
.rs-copy{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:8px 12px;border:1px solid var(--line2);border-radius:5px;background:#fff;font:500 12.5px/1 Geist,Helvetica,Arial,sans-serif;color:var(--ink);transition:background .2s,border-color .2s}
.rs-copy:hover{background:var(--accbg);border-color:#a9c0b2}
.rs-copy.is-done{background:var(--acc);border-color:var(--acc);color:#fff}
.rs-toc .art-toc-list{border-left:1px solid var(--line);max-height:40vh;overflow:auto;scrollbar-width:thin}
.rs-toc .art-toc-list a{padding:6px 0 6px 12px;font-size:13px;color:var(--muted)}
.rs-toc .art-toc-list a:hover{color:var(--ink)}
.rs-toc .art-toc-list a.is-on{color:var(--acc);border-left-color:var(--acc);font-weight:500}
.rs-toc .art-toc-sub a{padding-left:24px;font-size:12px;color:var(--dim)}
.rs-rel ul{display:grid;gap:10px}
.rs-rel li a{display:block;font:500 14px/1.35 Geist,Helvetica,Arial,sans-serif;color:#15563f;text-decoration:none}
.rs-rel li a:hover{text-decoration:underline}
.rs-rel-id{display:block;margin-top:2px;font:400 11px/1.3 var(--mono);color:var(--dim)}
.rs-all{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;color:var(--acc);text-decoration:none}
.rs-cta{background:#121513;border-color:#121513;color:#cfd8d2}
.art-page .rs-cta .rs-card-h{color:#3fae7a}
.rs-cta p{margin:0 0 14px;font-size:13.5px;line-height:1.55}
.rs-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;border-radius:6px;border:1px solid transparent;font:500 13.5px/1.1 Geist,Helvetica,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}
.rs-btn--primary{background:#0a8f5c;color:#10231a!important}
.rs-btn--primary:hover{background:#c0f6df}
.rs-btn--ghost{margin-top:8px;border-color:#ffffff40;color:#e8eee9;text-align:center}
.rs-btn--ghost:hover{border-color:#ffffff90}

/* hub: PubMed-style results */
.rs-hub{max-width:900px}
.rs-hub-head{padding:clamp(22px,3vw,36px) clamp(20px,3.4vw,40px) clamp(24px,3vw,34px);background:var(--paper);border:1px solid var(--line2);border-radius:6px}
.rs-hub-title{margin-top:14px!important}
.art-page h1.art-title.rs-hub-title{font-size:clamp(28px,3.4vw,40px)}
.rs-hub-sub{margin:12px 0 22px;max-width:56ch;font:400 17px/1.6 var(--serif);color:var(--muted)}
.rs-search{position:relative;display:flex;gap:0;max-width:720px}
.rs-search input{flex:1 1 auto;min-width:0;height:52px;padding:0 16px 0 46px;border:1px solid #9aa59e;border-right:0;border-radius:6px 0 0 6px;background:#fff;font:400 16px/1 Geist,Helvetica,Arial,sans-serif;color:var(--ink);outline:none;-webkit-appearance:none;appearance:none}
.rs-search input:focus{border-color:var(--acc);box-shadow:0 0 0 3px #1d5f4730}
.rs-search-ico{position:absolute;left:15px;top:17px;color:var(--muted);pointer-events:none;display:flex}
.rs-search-btn{height:52px;padding:0 24px;border-radius:0 6px 6px 0;background:var(--acc);color:#fff;font:600 14.5px/1 Geist,Helvetica,Arial,sans-serif;text-align:center}
.rs-search-btn:hover{background:#174a38}
.rs-results{margin-top:22px}
.rs-results-bar{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:0 4px 10px;border-bottom:2px solid var(--ink)}
.rs-count{font:500 14px/1 Geist,Helvetica,Arial,sans-serif;color:var(--ink)}
.rs-count b{font-weight:700}
.rs-sort{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.rs-item{padding:20px 4px 22px;border-bottom:1px solid var(--line2)}
.art-page .rs-item-title{font:600 clamp(19px,2vw,22px)/1.28 Geist,Helvetica,Arial,sans-serif;letter-spacing:-.01em;margin:0}
.rs-item-title a{color:#0f4f8a;text-decoration:none}
.rs-item-title a:hover{text-decoration:underline}
.rs-item-cite{margin-top:6px;font:400 13.5px/1.5 Geist,Helvetica,Arial,sans-serif;color:var(--muted)}
.rs-item-au{color:#1d6b3e;font-weight:500}
.rs-item-id{font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--ink);margin-left:6px;padding:2px 6px;border:1px solid var(--line2);border-radius:3px;background:#fff}
.rs-item-snip{margin-top:9px;max-width:72ch;font:400 15px/1.6 var(--serif);color:var(--body)}
.rs-empty{display:none;padding:28px 4px;font:400 15px/1.6 Geist,Helvetica,Arial,sans-serif;color:var(--muted)}
.rs-hide{display:none!important}
.rs-results.is-empty .rs-empty{display:block}

/* tablet and below: sidebar stacks under the paper, TOC moves into the paper */
@media (max-width:1060px){
 .rs-layout{grid-template-columns:minmax(0,1fr)}
 .rs-side{position:static;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .rs-side .rs-toc{display:none}
 .rs-toc-m{display:block;margin:22px 0 0;border:1px solid var(--line2);border-radius:5px;background:#fff}
 .rs-toc-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:13px 16px;font:600 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
 .rs-toc-toggle .art-ico{transition:transform .25s}
 .rs-toc-m.is-open .rs-toc-toggle .art-ico{transform:rotate(90deg)}
 .rs-toc-m-nav{display:none;padding:0 10px 12px}
 .rs-toc-m.is-open .rs-toc-m-nav{display:block}
 .rs-toc-m .art-toc-list{border-left:0}
 .rs-toc-m .art-toc-list a{margin-left:0;padding:8px 8px;border-left:0;border-radius:5px;font-size:14px;color:var(--body)}
 .rs-toc-m .art-toc-list a.is-on{background:var(--accbg);color:var(--acc)}
 .rs-toc-m .art-toc-sub{display:grid}
 .rs-toc-m .art-toc-sub a{padding-left:22px;font-size:13px}
}
@media (max-width:760px){
 .rs-side{grid-template-columns:minmax(0,1fr)}
 .rs-sheet{padding:22px 18px 30px;border-radius:4px}
 .rs-prose{font-size:16.5px;line-height:1.7}
 .rs-ab-row{grid-template-columns:minmax(0,1fr)}
 .rs-abstract{padding:16px 16px 18px}
 .rs-meta{gap:10px 20px}
 .rs-hub-head{padding:20px 16px 22px}
 .rs-search-btn{padding:0 16px}
 .rs-results-bar .rs-sort{display:none}
 .rs-page .art-table table{min-width:560px}
 .rs-page .art-table[data-cols="2"] table,.rs-page .art-table[data-cols="3"] table{min-width:0}
}
@media print{.rs-side{display:none}.art-page.rs-page{background:#fff!important}}

.rs-page .art-table td{color:var(--body)}
.rs-page .art-table td:first-child{color:var(--ink)}
.rs-page .art-faq.rs-sec{border-top:0;padding-top:0;margin-top:clamp(36px,4.4vw,52px)}

/* ===== Research in site branding (dark, Geist, green accent) while keeping the PubMed structure ===== */
.art-page.rs-page{--bg:#0c0d10;--card:#131619;--card2:#171b1e;--line:#ffffff12;--line2:#ffffff1f;--ink:#eef1ee;--body:#c9d1cc;--muted:#9aa59e;--dim:#6f7a73;
 --mint:#3fae7a;--green:#3fae7a;--deep:#365c47;--paper:#111416;--acc:#0a8f5c;--accbg:#0a8f5c14;--serif:Geist,Inter,system-ui,sans-serif;
 background:#0c0d10!important;color:var(--ink)}
.rs-page{background:#0c0d10!important}
.rs-sheet{background:linear-gradient(180deg,#121517,#0f1213);box-shadow:0 30px 70px -40px #000c;border-radius:16px}
.rs-prose{font-size:16.5px;line-height:1.75}
.rs-prose h2,.rs-prose h3{font-family:Geist,Inter,system-ui,sans-serif;font-weight:500;letter-spacing:-.02em}
.rs-prose h2{border-bottom-color:#ffffff14}
.rs-prose a,.rs-ref-t:hover{color:#3fae7a;text-decoration-color:#0a8f5c55}
.rs-ref-t{text-decoration-color:#0a8f5c44}
.rs-ref:target{background:#0a8f5c12}
.rs-prose code{background:#ffffff0d;color:var(--ink)}
.rs-chips li,.rs-chips--sm button{border-color:#0a8f5c33!important;background:#0a8f5c0d!important;color:#3fae7a!important}
.rs-chips--sm li:hover{background:#0a8f5c1f}
.rs-abstract{background:#0a8f5c08;border-color:#ffffff1a;border-left-color:#0a8f5c;border-radius:10px}
.rs-abstract dd{font-family:Geist,Inter,system-ui,sans-serif;font-size:15.5px}
.rs-card{background:#121517;border-radius:12px}
.rs-cite-pane{background:#0c0e0f;color:#c9d1cc;border-color:#ffffff1a}
.rs-cta{background:linear-gradient(135deg,#1b3326,#111416);border-color:#0a8f5c33}
.rs-hub-head{background:linear-gradient(135deg,#16231c,#111416 60%);border-radius:16px;border-color:#ffffff1a}
.rs-hub-sub,.rs-item-snip{font-family:Geist,Inter,system-ui,sans-serif}
.rs-item-title a{color:#eef1ee}
.rs-item-title a:hover{color:#3fae7a}
.rs-item-au{color:#3fae7a}
.rs-item-id{background:#0c0e0f;color:#c9d1cc}
.rs-page .art-table{border-top-color:#ffffff40;border-bottom-color:#ffffff40}
.rs-page .art-table th{background:#ffffff08;color:var(--ink)}
.rs-page .art-table td{border-color:#ffffff12;color:var(--body)}
.rs-page input,.rs-page .rs-search input{background:#0c0e0f!important;color:#eef1ee!important;border-color:#ffffff24!important}
.rs-page .art-pop,.rs-page [class*=popover]{background:#171b1e!important;color:#e8ece9!important;border-color:#ffffff24!important}
.rs-page .art-steps>li{background:#111416!important;border-color:#ffffff1a!important;border-radius:12px!important;color:var(--body)}
.rs-page .art-steps>li::before{background:#0a8f5c14!important;border-color:#0a8f5c55!important;color:#3fae7a!important}
.rs-copy{background:#0c0e0f!important;color:#eef1ee!important;border-color:#ffffff24!important}
.rs-copy:hover{border-color:#0a8f5c88!important}
.rs-page [role=tab],.rs-page .rs-tab{color:#9aa59e!important;background:transparent!important}
.rs-page [role=tab][aria-selected=true],.rs-page .rs-tab.on,.rs-page .rs-tab.is-active{background:#0a8f5c!important;color:#fff!important}
.rs-card a,.rs-side a{color:#d7e6dd}
.rs-card a:hover,.rs-side a:hover{color:#3fae7a}
.rs-mode .art-pop{background:#171b1e;border-color:#ffffff24;color:#e8ece9}
.rs-mode .art-pop-t{color:#eef1ee}.rs-mode .art-pop-m{color:#9aa59e}.rs-mode .art-pop-n,.rs-mode .art-pop-l a{color:#3fae7a!important}
/* wide tables: scroll sideways instead of clipping, keep columns readable */
.art-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.art-table[data-cols="5"] table{min-width:820px}
.art-table[data-cols="6"] table{min-width:980px}
.art-table[data-cols="7"] table,.art-table[data-cols="8"] table,.art-table[data-cols="9"] table{min-width:1180px}
.art-table th{position:static}
.art-table td:first-child,.art-table th:first-child{min-width:130px}
.art-table-scroll::-webkit-scrollbar{height:8px}.art-table-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:8px}
/* hosted X post cards (tweets.py) */
.tw-card{margin:2em 0;max-width:600px}
.tw-link{display:block;padding:20px 22px;border-radius:16px;border:1px solid #ffffff1f;background:linear-gradient(180deg,#14181a,#0f1214);color:#eef1ee!important;text-decoration:none!important;transition:border-color .2s,transform .2s}
.tw-link:hover{border-color:#0a8f5c66;transform:translateY(-2px)}
.tw-head{display:flex;align-items:center;gap:12px}
.tw-head img{width:40px;height:40px;border-radius:50%;flex:0 0 auto;background:#222}
.tw-who{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.tw-who strong{font-weight:600;font-size:15px}.tw-who span{color:#8d978f;font-size:13.5px}
.tw-x{margin-left:auto;color:#eef1ee;opacity:.8}
.tw-text{margin:14px 0 0!important;padding:0!important;border:0!important;background:none!important;font:400 16.5px/1.55 Geist,Inter,system-ui,sans-serif!important;color:#e7ebe8!important;font-style:normal!important}
.tw-text mark{background:#0a8f5c26;color:#3fae7a;padding:0 3px;border-radius:4px}
.tw-foot{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;padding-top:12px;border-top:1px solid #ffffff14;font-size:13px;color:#8d978f}
.tw-read{margin-left:auto;color:#3fae7a}
.tw-card--compact{margin:0;max-width:none}.tw-card--compact .tw-link{height:100%}
/* cover art (article_art.py) */
.art-cover{position:relative;margin:28px 0 26px;height:clamp(180px,22vw,300px);border:1px solid #ffffff1f;border-radius:16px;overflow:hidden;background:#0f1214}
.art-cover-art{position:absolute;inset:0;opacity:.75}.art-cover-art svg{width:100%;height:100%}
.art-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c0d10cc,#0c0d1000 60%)}
.art-cover-logos{position:absolute;left:28px;bottom:26px;z-index:1;display:flex;align-items:center;gap:12px}
.art-cover-logo{display:grid;place-items:center;width:72px;height:72px;border-radius:16px;background:#fff;box-shadow:0 10px 30px -10px #000}
.art-cover-logo img{width:70%;height:70%;object-fit:contain}
.art-cover-x{color:#c9d1cc;font-size:22px}
@media(max-width:560px){.art-cover-logo{width:54px;height:54px;border-radius:12px}}

/* ---- charts (charts.py) ---- */
.art-chart{margin:2em 0;padding:clamp(18px,2.4vw,26px);border:1px solid var(--line2);border-radius:var(--r);background:var(--card)}
.ch-title{font:500 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:16px}
.ch-rows{display:grid;gap:10px}
.ch-row,.ch-axis{display:grid;grid-template-columns:minmax(110px,30%) 1fr minmax(92px,auto);gap:14px;align-items:center;font-size:14px}
.ch-label{color:var(--ink);line-height:1.3}
.ch-val{color:var(--body);font:500 13px/1.3 var(--mono);text-align:right;white-space:nowrap}
.ch-track{position:relative;height:12px;border-radius:6px;background:#ffffff0a}
.ch-bar{position:absolute;top:0;bottom:0;border-radius:6px;background:#0a8f5c}
.ch-k-reported .ch-bar,.ch-leg.ch-k-reported i{background:#8fa39a}
.ch-k-ours .ch-bar,.ch-leg.ch-k-ours i{background:transparent;border:2px solid var(--mint)}
.ch-k-single .ch-bar,.ch-leg.ch-k-single i{background:#d9c27a}
.ch-axis{margin-top:8px}
.ch-ticks{position:relative;height:16px;border-top:1px solid var(--line)}
.ch-tick{position:absolute;top:4px;transform:translateX(-50%);font:11px/1 var(--mono);color:var(--dim)}
.ch-tick:first-child{transform:none}.ch-tick:last-child{transform:translateX(-100%)}
.ch-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;font-size:12.5px;color:var(--muted)}
.ch-leg{display:inline-flex;align-items:center;gap:7px}
.ch-leg i{width:14px;height:8px;border-radius:4px;background:#0a8f5c}
.ch-cap{margin-top:16px;font-size:13px;line-height:1.55;color:var(--muted)}
.ch-cap a{color:var(--mint)}
@media (max-width:600px){.ch-row,.ch-axis{grid-template-columns:1fr auto;gap:6px 10px}.ch-row .ch-track,.ch-axis .ch-ticks{grid-column:1/-1;grid-row:2}.ch-axis .ch-label,.ch-axis .ch-val{display:none}}
.art-prose .art-chart ul.ch-rows{margin:0;padding:0;list-style:none}
.art-prose .art-chart ul.ch-rows>li{margin:0;padding:0}
.art-prose .art-chart ul.ch-rows>li::before,.art-prose .art-chart ul.ch-rows>li::marker{content:none;display:none}
