:root{
  --paper:#FCFCFA; --paper2:#F3F3F0; --card:#ffffff; --card2:#FAFAF7;
  --ink:#1A1526; --ink2:#4A4358; --mut:#7C7689; --faint:#AEA9BA;
  --line:#EAE8F0; --line2:#DDDAE8;
  --primary:#FF4D3D; --primary2:#E23120; --primaryink:#8A1B10;
  --secondary:#4F3DFF; --secondary2:#3826D6;
  --accent:#B6FF3D; --accent2:#8FE000; --accentink:#3A5200;
  --violet:#7C3AED; --magenta:#E6007E; --teal:#00B3A6; --sky:#0EA5E9;
  --ok:#12B76A; --warn:#F79009; --warnbg:#FFF6E8; --live:#FF3D6E;
  --okbg:#E7F9F0; --infobg:#FFF0EE; --skybg:#E8F6FE;
  --shadow:0 1px 2px rgba(26,21,38,.05), 0 10px 26px -14px rgba(26,21,38,.20);
  --shadow-lg:0 2px 6px rgba(26,21,38,.06), 0 28px 64px -22px rgba(79,61,255,.30);
  --radius:16px; --radius-sm:10px; --maxw:1200px; --measure:70ch;
  --f-disp:'Space Grotesk','Segoe UI',system-ui,sans-serif;
  --f-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --f-mono:'IBM Plex Mono','SFMono-Regular',ui-monospace,monospace;
  --cat:var(--primary);
}
[data-theme="dark"]{
  --paper:#141019; --paper2:#1C1626; --card:#201829; --card2:#261D31;
  --ink:#F5F0FA; --ink2:#CFC6DA; --mut:#9A90A8; --faint:#6E6480;
  --line:#2E2340; --line2:#3A2C50;
  --infobg:#2A1A28; --okbg:#122E22; --warnbg:#2E2312; --skybg:#122536;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 12px 34px -14px rgba(0,0,0,.6);
  --shadow-lg:0 2px 6px rgba(0,0,0,.5), 0 28px 64px -22px rgba(0,0,0,.7);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);
  font-size:18px;line-height:1.66;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(circle at 100% -8%,rgba(79,61,255,.06),transparent 40%),radial-gradient(circle at -8% 4%,rgba(255,77,61,.05),transparent 38%);
  background-attachment:fixed;}
img{max-width:100%;display:block}
a{color:var(--secondary2);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--f-disp);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(2.1rem,5vw,3.5rem);font-weight:700;letter-spacing:-.035em}
h2{font-size:clamp(1.5rem,3vw,2.15rem);margin-top:1.6em}
h3{font-size:1.28rem;margin-top:1.4em}
p{margin:0 0 1.05em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.mono{font-family:var(--f-mono)}
.kicker{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cat);font-weight:600}

/* skip link */
.skip{position:absolute;left:-999px}
.skip:focus{left:12px;top:12px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:200}

/* LIVE TICKER strip (signature control-room element) */
.ticker{background:var(--ink);color:#fff;font-family:var(--f-mono);font-size:.8rem;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--line2)}
.ticker .tk-in{display:inline-flex;align-items:center;gap:38px;padding:8px 0;animation:tk 40s linear infinite}
.ticker .tk-in:hover{animation-play-state:paused}
.ticker .tk-i{display:inline-flex;align-items:center;gap:9px}
.ticker .tk-i b{color:var(--accent);font-weight:700}
.ticker .tk-tag{color:var(--live);font-weight:700;letter-spacing:.1em}
@keyframes tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker .tk-in{animation:none;white-space:normal;flex-wrap:wrap;gap:16px;padding:8px 22px}}

/* live dot */
.livedot{width:9px;height:9px;border-radius:50%;background:var(--live);position:relative;flex:none;display:inline-block}
.livedot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--live);opacity:.6;animation:ping 1.8s ease-out infinite}
@keyframes ping{0%{transform:scale(.6);opacity:.7}80%,100%{transform:scale(1.9);opacity:0}}

/* NAV */
header.nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 86%,transparent);
  backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:11px 22px;display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-disp);font-weight:700;font-size:1.3rem;color:var(--ink);letter-spacing:-.04em;flex:none}
.brand:hover{text-decoration:none}
.brand .glyph{width:32px;height:32px;flex:none}
.brand b{color:var(--primary)}
.nav-links{display:flex;gap:1px;margin-left:6px;flex-wrap:wrap}
.nav-links a{color:var(--ink2);font-weight:600;font-size:.94rem;padding:7px 11px;border-radius:9px}
.nav-links a:hover{background:var(--paper2);color:var(--primary2);text-decoration:none}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.searchbtn,.iconbtn{border:1px solid var(--line2);background:var(--card);color:var(--ink2);
  border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit;font-size:.9rem;display:flex;align-items:center;gap:7px}
.searchbtn:hover,.iconbtn:hover{border-color:var(--primary);color:var(--primary2)}
.navtoggle{display:none}
@media(max-width:980px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 16px 16px}
  .nav-links.open{display:flex}
  .nav-links a{padding:11px 8px;border-bottom:1px solid var(--line)}
  .navtoggle{display:flex}
}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;
  padding:13px 22px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;font-family:var(--f-body);
  box-shadow:0 8px 20px -8px rgba(255,77,61,.55);transition:transform .12s,box-shadow .12s}
.btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 26px -8px rgba(255,77,61,.66)}
.btn.sec{background:var(--secondary);box-shadow:0 8px 20px -8px rgba(79,61,255,.55)}
.btn.sec:hover{box-shadow:0 12px 26px -8px rgba(79,61,255,.66)}
.btn.dark{background:var(--ink);box-shadow:0 8px 20px -10px rgba(26,21,38,.6)}
.btn.lime{background:var(--accent);color:var(--accentink);box-shadow:0 8px 20px -8px rgba(143,224,0,.5)}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line2);box-shadow:none}
.btn.ghost:hover{border-color:var(--primary);color:var(--primary2)}
.btn.small{padding:9px 15px;font-size:.9rem;border-radius:10px}

/* chips / badges */
.chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:5px 11px;border-radius:999px;
  background:var(--paper2);color:var(--ink2);border:1px solid var(--line2)}
.chip.cat{background:color-mix(in srgb,var(--cat) 13%,var(--card));color:var(--cat);border-color:color-mix(in srgb,var(--cat) 32%,transparent)}
.badge{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;
  padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--cat) 15%,var(--card));color:var(--cat)}
.badge.ok{background:var(--okbg);color:var(--ok)}
.badge.warn{background:var(--warnbg);color:var(--warn)}
.badge.neutral{background:var(--paper2);color:var(--mut)}
/* STATUS badges for trackers (signature) */
.st{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid transparent}
.st.live{background:color-mix(in srgb,var(--live) 14%,var(--card));color:var(--live);border-color:color-mix(in srgb,var(--live) 34%,transparent)}
.st.building{background:var(--warnbg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 34%,transparent)}
.st.done{background:var(--okbg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 34%,transparent)}
.st.target{background:var(--skybg);color:var(--sky);border-color:color-mix(in srgb,var(--sky) 34%,transparent)}
.st.planned{background:var(--paper2);color:var(--mut);border-color:var(--line2)}

/* generic card + grid */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.card.hov{transition:transform .14s,box-shadow .14s}
.card.hov:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.card .toprule{position:absolute;top:0;left:0;right:0;height:4px;background:var(--cat)}
.tilecat{--cat:var(--primary)}

/* HERO (dashboard-style) */
.hero{padding:52px 0 30px;position:relative}
.hero h1{max-width:18ch}
.hero .lead{font-size:1.26rem;color:var(--ink2);max-width:62ch;margin-bottom:22px}
.hero .cta-row{display:flex;gap:12px;flex-wrap:wrap}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line2);
  padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--ink2);margin-bottom:20px;box-shadow:var(--shadow)}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 4px color-mix(in srgb,var(--live) 25%,transparent)}

/* stat strip */
.statstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:8px 0}
.statstrip .s{background:var(--card);padding:20px 18px}
.statstrip .n{font-family:var(--f-disp);font-size:2rem;font-weight:700;color:var(--primary);line-height:1;letter-spacing:-.02em}
.statstrip .l{font-size:.86rem;color:var(--ink2);margin-top:6px}
@media(max-width:760px){.statstrip{grid-template-columns:repeat(2,1fr)}}

/* search modal */
.searchmodal{position:fixed;inset:0;background:rgba(26,21,38,.42);backdrop-filter:blur(4px);z-index:200;display:none;align-items:flex-start;justify-content:center;padding:10vh 16px}
.searchmodal.open{display:flex}
.searchbox{background:var(--card);width:min(640px,100%);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--line)}
.searchbox input{width:100%;border:none;padding:20px 22px;font-size:1.15rem;font-family:var(--f-body);background:transparent;color:var(--ink);outline:none;border-bottom:1px solid var(--line)}
.searchres{max-height:52vh;overflow:auto}
.searchres a{display:block;padding:13px 22px;border-bottom:1px solid var(--line);color:var(--ink)}
.searchres a:hover{background:var(--paper2);text-decoration:none}
.searchres a small{display:block;color:var(--mut);font-size:.8rem}
.searchres .rc{font-family:var(--f-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cat)}

/* ARTICLE layout */
.artwrap{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:34px;padding:30px 0 60px;align-items:start}
@media(max-width:1080px){.artwrap{grid-template-columns:minmax(0,1fr) 300px}.toc{display:none}}
@media(max-width:840px){.artwrap{grid-template-columns:1fr}.infobox{order:-1}}
.toc{position:sticky;top:78px;font-size:.9rem}
.toc .t{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.toc a{display:block;color:var(--ink2);padding:5px 10px;border-left:2px solid var(--line);margin-left:2px}
.toc a:hover,.toc a.active{color:var(--primary2);border-left-color:var(--primary);text-decoration:none;font-weight:600}
.article{min-width:0}
.article .measure{max-width:var(--measure)}
.article p,.article li{font-size:1.06rem}
.article ul,.article ol{padding-left:1.25em;margin:0 0 1.1em}
.article li{margin-bottom:.5em}
.article img{border-radius:14px;border:1px solid var(--line);margin:6px 0}
figure{margin:22px 0}
figcaption{font-size:.85rem;color:var(--mut);margin-top:8px}

/* infobox */
.infobox{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:sticky;top:78px}
.infobox .ib-head{background:var(--cat);color:#fff;padding:14px 18px;font-family:var(--f-disp);font-weight:700;font-size:1.05rem}
.infobox .ib-sub{background:color-mix(in srgb,var(--cat) 11%,var(--card));padding:8px 18px;font-size:.78rem;color:var(--ink2);border-bottom:1px solid var(--line)}
.infobox dl{margin:0;padding:6px 18px 14px}
.infobox .row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.infobox .row:last-child{border-bottom:none}
.infobox dt{font-size:.76rem;color:var(--mut);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;flex:none;max-width:46%}
.infobox dd{margin:0;font-size:.9rem;font-weight:600;text-align:right}

/* content blocks */
.tldr{background:linear-gradient(180deg,var(--infobg),var(--card));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));
  border-radius:var(--radius);padding:20px 22px;margin:0 0 26px}
.tldr .t{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary2);font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.tldr p{margin:0;font-size:1.05rem;color:var(--ink)}
.callout{border-radius:var(--radius);padding:16px 20px;margin:20px 0;border:1px solid var(--line);background:var(--card2)}
.callout.info{background:var(--infobg);border-color:color-mix(in srgb,var(--primary) 22%,transparent)}
.callout.warn{background:var(--warnbg);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}
.callout.ok{background:var(--okbg);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}
@media(max-width:640px){.statgrid{grid-template-columns:repeat(2,1fr)}}
.statgrid .sc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;text-align:center}
.statgrid .n{font-family:var(--f-disp);font-size:1.7rem;font-weight:700;color:var(--cat);letter-spacing:-.02em}
.statgrid .l{font-size:.8rem;color:var(--ink2);margin-top:5px;line-height:1.35}
table.tbl{width:100%;border-collapse:collapse;margin:20px 0;font-size:.96rem;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
table.tbl th{background:var(--paper2);text-align:left;padding:12px 14px;font-family:var(--f-disp);font-size:.92rem;border-bottom:2px solid var(--line2)}
table.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
table.tbl tr:last-child td{border-bottom:none}
table.tbl tr:nth-child(even) td{background:var(--card2)}
.tblcap{font-size:.82rem;color:var(--mut);margin-top:-10px;margin-bottom:20px}
.chartbox{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:22px 0}
.chartbox .ct{font-family:var(--f-disp);font-weight:700;margin-bottom:4px}
.chartbox .cs{font-size:.78rem;color:var(--mut);margin-bottom:10px}
blockquote{margin:22px 0;padding:6px 0 6px 22px;border-left:4px solid var(--primary);font-family:var(--f-disp);font-size:1.3rem;color:var(--ink)}
blockquote cite{display:block;font-family:var(--f-body);font-size:.9rem;color:var(--mut);font-style:normal;margin-top:8px}

/* progress bar for trackers */
.pbar{height:12px;background:var(--paper2);border-radius:999px;overflow:hidden;border:1px solid var(--line2);margin:8px 0}
.pbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--secondary))}

/* definition (glossary) */
.deft{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--cat);border-radius:12px;padding:16px 20px;margin:14px 0}
.deft h3{margin:.1em 0 .3em}
.deft .pron{font-family:var(--f-mono);font-size:.78rem;color:var(--mut)}

/* FAQ */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:10px 0;overflow:hidden}
.faq summary{padding:16px 20px;font-weight:700;font-family:var(--f-disp);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--primary);font-size:1.4rem;font-weight:700}
.faq details[open] summary::after{content:"\2212"}
.faq details[open] summary{border-bottom:1px solid var(--line)}
.faq .a{padding:14px 20px;color:var(--ink2)}

/* breadcrumbs */
.crumbs{font-size:.84rem;color:var(--mut);padding:16px 0 0}
.crumbs a{color:var(--mut)}.crumbs a:hover{color:var(--primary2)}

/* cite widget + sources + seealso */
.sources{background:var(--card2);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin:30px 0 0}
.sources h3{margin-top:0}
.sources ol{margin:0;padding-left:1.2em;font-size:.9rem;color:var(--ink2)}
.sources li{margin-bottom:6px}
.cite{background:var(--card);border:1px dashed var(--line2);border-radius:12px;padding:14px 18px;margin:20px 0;font-size:.86rem}
.cite .t{font-weight:700;font-family:var(--f-disp);margin-bottom:6px}
.cite code{display:block;background:var(--paper2);border-radius:8px;padding:8px 10px;font-family:var(--f-mono);font-size:.78rem;color:var(--ink2);margin-top:6px;white-space:pre-wrap;word-break:break-word}
.freshness{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--mut);margin:6px 0 0}
.freshness .dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.seealso{margin:30px 0 0}
.seealso .sa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:640px){.seealso .sa-grid{grid-template-columns:1fr}}
.seealso a{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 16px;color:var(--ink);font-weight:600;box-shadow:var(--shadow)}
.seealso a:hover{border-color:var(--primary);text-decoration:none;transform:translateY(-2px);transition:.12s}
.seealso a small{display:block;font-weight:400;color:var(--mut);font-size:.78rem;margin-top:3px}

/* lead form */
.leadform{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.leadform h4{margin:0 0 4px}
.leadform input,.leadform textarea,.leadform select{width:100%;padding:11px 13px;border:1px solid var(--line2);border-radius:10px;font:inherit;font-size:.95rem;margin-top:9px;background:var(--card2);color:var(--ink)}
.leadform .fine{font-size:.74rem;color:var(--mut);margin-top:9px}

/* footer */
footer.ft{background:var(--ink);color:#D9D2E6;margin-top:60px;padding:52px 0 30px}
[data-theme="dark"] footer.ft{background:#0F0B16}
footer.ft a{color:#CFC5DE}
footer.ft .cols{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:30px}
@media(max-width:860px){footer.ft .cols{grid-template-columns:1fr 1fr}}
footer.ft h5{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#9E93B4;margin:0 0 12px}
footer.ft ul{list-style:none;padding:0;margin:0;font-size:.9rem;line-height:2}
footer.ft .brand{color:#fff}
footer.ft .brand b{color:var(--primary)}
footer.ft .tag{color:#9E93B4;font-size:.92rem;max-width:34ch;margin:12px 0 0}
footer.ft .disc{font-size:.78rem;color:#8B7FA3;border-top:1px solid #2E2340;margin-top:34px;padding-top:20px}
.pill-lang{display:inline-flex;border:1px solid #2E2340;border-radius:999px;overflow:hidden;margin-top:8px}
.pill-lang a{padding:5px 12px;font-size:.8rem;color:#9E93B4}
.pill-lang a.on{background:var(--primary);color:#fff}

/* misc utility */
.sec{padding:44px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.sec-head p{margin:6px 0 0;color:var(--ink2);max-width:52ch}
.center{text-align:center}
.hr{height:1px;background:var(--line);border:none;margin:34px 0}
.tag-row{display:flex;gap:8px;flex-wrap:wrap}
.note{font-size:.84rem;color:var(--mut)}
.anchor{scroll-margin-top:80px}

/* reading progress */
.progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:150;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .08s linear}
/* back to top */
.totop{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-lg);z-index:120;font-size:1.2rem;display:none;align-items:center;justify-content:center}
.totop.show{display:flex}
/* share row */
.sharerow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:22px 0 0}
.sharerow .lbl{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-right:2px}
.sharerow button,.sharerow a.sh{border:1px solid var(--line2);background:var(--card);color:var(--ink2);border-radius:9px;padding:7px 13px;font:inherit;font-size:.85rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.sharerow button:hover,.sharerow a.sh:hover{border-color:var(--primary);color:var(--primary2)}
/* helpful widget */
.helpful{display:flex;gap:10px;align-items:center;margin:16px 0 0;font-size:.9rem;color:var(--ink2)}
.helpful button{border:1px solid var(--line2);background:var(--card);border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit}
.helpful button:hover{border-color:var(--secondary);color:var(--secondary2)}
/* accessibility */
:focus-visible{outline:3px solid var(--secondary);outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* print */
@media print{
 header.nav,footer.ft,.toc,.totop,.progress,.sharerow,.helpful,.leadform,.searchbtn,.iconbtn,.cite,.eyebrow,.ticker,aside{display:none!important}
 body{background:#fff!important;color:#000!important;font-size:12pt;background-image:none!important}
 .artwrap{grid-template-columns:1fr!important;display:block!important}
 a{color:#000!important;text-decoration:underline}
 .infobox,figure,table,.callout,.tldr{break-inside:avoid}
 main{max-width:100%!important}
}
