:root{
  --bg:#fbfaf7; --surface:#ffffff; --ink:#1b2230; --muted:#5a6372; --faint:#8a92a0; --rule:#e5e1d8;
  --accent:#1f5fbf;
  --gs:#1f5fbf; --rm:#a8457e; --cb:#b8740f; --ctl:#7b8391;
  --pos:31,95,191; --neg:196,98,24;
  --card-shadow:0 1px 2px rgba(20,24,32,.05),0 4px 16px rgba(20,24,32,.04);
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#12151b; --surface:#1a1e26; --ink:#e8eaee; --muted:#a3abb8; --faint:#7a8391; --rule:#2c323d;
    --accent:#7eaaf0; --gs:#7eaaf0; --rm:#e08bbd; --cb:#e6a84a; --ctl:#9aa2af;
    --pos:110,160,240; --neg:236,146,78;
    --card-shadow:none;
  }
}
:root[data-theme="dark"]{
  --bg:#12151b; --surface:#1a1e26; --ink:#e8eaee; --muted:#a3abb8; --faint:#7a8391; --rule:#2c323d;
  --accent:#7eaaf0; --gs:#7eaaf0; --rm:#e08bbd; --cb:#e6a84a; --ctl:#9aa2af;
  --pos:110,160,240; --neg:236,146,78;
  --card-shadow:none;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);}
.wrap{max-width:880px;margin:0 auto;padding:0 20px}
a{color:var(--accent)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:650;line-height:1.2;margin:0}
h2{font-size:1.65rem;margin:0 0 .6rem}
h3{font-size:1.15rem}
p{margin:0 0 1rem}
.eyebrow{font:600 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.muted{color:var(--muted)}

/* hero */
header.hero{padding:64px 0 36px;border-bottom:1px solid var(--rule)}
.hero h1{font-size:clamp(2rem,5vw,3rem);margin:.9rem 0 1rem;letter-spacing:-.01em}
.hero .dek{font-size:1.15rem;color:var(--muted);max-width:44rem}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.4rem}
.pill{font-size:.8rem;border:1px solid var(--rule);background:var(--surface);border-radius:999px;padding:4px 12px;color:var(--muted);text-decoration:none}
a.pill:hover{border-color:var(--accent);color:var(--accent)}

/* takeaway */
.takeaway{margin:36px 0 0;padding:22px 24px;border-left:4px solid var(--gs);background:var(--surface);border-radius:0 10px 10px 0;box-shadow:var(--card-shadow)}
.takeaway p{margin:0;font-family:var(--serif);font-size:1.2rem;line-height:1.5}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin:36px 0 0}
.stat{background:var(--surface);padding:18px 16px}
.stat b{display:block;font:650 1.9rem/1.1 var(--serif);font-variant-numeric:tabular-nums}
.stat span{font-size:.85rem;color:var(--muted)}

section{padding:56px 0 8px}
section > .wrap > p{max-width:44rem}

/* figure shell */
figure{margin:24px 0 8px;background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:22px 22px 18px;box-shadow:var(--card-shadow)}
figcaption{font-size:.85rem;color:var(--muted);margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}
.fig-title{font:600 .95rem/1.35 var(--sans);margin:0 0 16px}
.fig-title span{color:var(--muted);font-weight:500}

/* design flow */
.flow{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:stretch;gap:0}
.fstep{border:1px solid var(--rule);border-radius:10px;padding:12px 14px;background:var(--bg)}
.fstep .k{font:600 .7rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.fstep b{display:block;margin:6px 0 2px;font-weight:600}
.fstep p{font-size:.85rem;color:var(--muted);margin:0;line-height:1.45}
.farrow{display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:1rem}
.split{margin:10px 0 0;text-align:center;color:var(--faint);font-size:.8rem;letter-spacing:.06em}
.split::before{content:"";display:block;height:14px;width:1px;background:var(--rule);margin:0 auto 6px}

.factorial{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;margin-top:10px}
.factorial .hd{font-size:.78rem;color:var(--muted);text-align:center;align-self:end;font-weight:600}
.factorial .rh{font-size:.78rem;color:var(--muted);font-weight:600;writing-mode:horizontal-tb;align-self:center;text-align:right;padding-right:4px}
.arm{border-radius:10px;padding:12px 14px;border:1px solid var(--rule);border-top:4px solid var(--c);background:var(--bg)}
.arm h4{font:600 .95rem/1.25 var(--sans);display:flex;justify-content:space-between;gap:8px}
.arm h4 span{font-weight:500;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.arm ul{margin:8px 0 0;padding-left:1.1em;font-size:.84rem;color:var(--muted);line-height:1.45}
.arm li{margin:2px 0}
.arm.gs{--c:var(--gs)} .arm.rm{--c:var(--rm)} .arm.cb{--c:var(--cb)} .arm.ctl{--c:var(--ctl)}

/* findings */
.findings{display:grid;gap:12px;margin-top:18px;counter-reset:f}
.finding{display:grid;grid-template-columns:40px 1fr;gap:14px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:18px 20px}
.finding::before{counter-increment:f;content:counter(f);font:650 1.5rem/1 var(--serif);color:var(--c,var(--accent))}
.finding h3{margin-bottom:.35rem}
.finding p{margin:0;color:var(--muted);font-size:.95rem}
.finding .tag{display:inline-block;font:600 .68rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:4px;margin-bottom:8px;background:rgba(var(--pos),.12);color:var(--gs)}
.finding .tag.warn{background:rgba(var(--neg),.14);color:rgb(var(--neg))}
.finding .tag.null{background:var(--bg);color:var(--muted);border:1px solid var(--rule)}

/* forest plot */
.forest{--lab:150px;--val:62px}
.fp-group{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--rule)}
.fp-group:first-child{border-top:0}
.fp-glabel{font-weight:600;font-size:.92rem;line-height:1.25}
.fp-glabel small{display:block;font-weight:400;color:var(--muted);font-size:.76rem;margin-top:3px}
.fp-row,.fp-axis,.fp-dir{display:grid;grid-template-columns:var(--lab) 1fr var(--val);align-items:center;gap:10px;height:26px}
.fp-axis,.fp-dir{margin-left:152px}
.fp-arm{font-size:.8rem;white-space:nowrap}
.fp-arm.arm-gs{color:var(--gs)} .fp-arm.arm-rm{color:var(--rm)} .fp-arm.arm-cb{color:var(--cb)}
.fp-track{position:relative;height:100%}
.gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--rule)}
.gridline.zero{background:var(--faint);width:1.5px}
.ci{position:absolute;top:50%;height:3px;margin-top:-1.5px;border-radius:2px;opacity:.55}
.ci.arm-gs,.dot.arm-gs{background:var(--gs);border-color:var(--gs)}
.ci.arm-rm,.dot.arm-rm{background:var(--rm);border-color:var(--rm)}
.ci.arm-cb,.dot.arm-cb{background:var(--cb);border-color:var(--cb)}
.dot{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid;background:var(--surface)!important}
.dot.sig.arm-gs{background:var(--gs)!important}.dot.sig.arm-rm{background:var(--rm)!important}.dot.sig.arm-cb{background:var(--cb)!important}
.fp-val{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}
.fp-val.sig{color:var(--ink);font-weight:600}
.fp-val b,.hc b,.loc-val b{color:var(--accent)}
.fp-axis{height:auto;padding-top:4px}
.fp-track.axis{height:16px}
.tick{position:absolute;transform:translateX(-50%);font-size:.72rem;color:var(--faint);font-variant-numeric:tabular-nums}
.fp-dir{height:auto}
.dirs{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.8rem;color:var(--muted);margin-bottom:10px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid var(--muted);vertical-align:-1px;margin-right:6px}
.legend i.f{background:var(--muted)}

/* contrast table */
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}
.ctab{width:100%;min-width:620px;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}
.ctab th,.ctab td{padding:10px 8px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.ctab thead th{font-weight:600;font-size:.82rem;border-bottom:2px solid var(--rule)}
.ctab thead th small{display:block;font-weight:400;color:var(--muted);font-size:.72rem;margin-top:2px}
.ctab tbody th{font-weight:600;white-space:nowrap}
.ctab td b{display:block;font-weight:500;color:var(--muted)}
.ctab td span{display:block;color:var(--faint);font-size:.76rem}
.ctab td.sig b{color:var(--ink);font-weight:650}
.ctab td.sig span:last-child{color:var(--accent);font-weight:500}
.ctab .expl{background:var(--bg)}
.ctab tbody tr:last-child th,.ctab tbody tr:last-child td{border-bottom:0}
.sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.sw.arm-gs{background:var(--gs)}.sw.arm-rm{background:var(--rm)}.sw.arm-cb{background:var(--cb)}

.ctab.small{min-width:0}
/* location */
.loc{display:grid;gap:18px}
.lhead{font-size:.88rem;margin-bottom:6px}
.lhead b{font-weight:600}
.lhead span{display:block;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}
.loc-row{display:grid;grid-template-columns:110px 1fr 58px;gap:12px;align-items:center;margin:4px 0}
.loc-lab{font-size:.84rem;color:var(--muted)}
.loc-track{position:relative;height:18px}
.loc-track .zeroline{position:absolute;top:-4px;bottom:-4px;width:1.5px;background:var(--faint)}
.loc-track .bar{position:absolute;top:0;bottom:0;border-radius:3px}
.loc-track .bar.pos{background:rgba(var(--pos),.35)}
.loc-track .bar.neg{background:rgba(var(--neg),.35)}
.loc-track .bar.pos.sig{background:rgb(var(--pos))}
.loc-track .bar.neg.sig{background:rgb(var(--neg))}
.loc-val{font-size:.84rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--muted)}
.loc-val.sig{color:var(--ink);font-weight:600}
.mods{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.mods figure{margin:0;height:100%}

/* two-col lists */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.box{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:18px 20px}
.box h3{margin-bottom:.6rem}
.box ul{margin:0;padding-left:1.1em;color:var(--muted);font-size:.93rem}
.box li{margin:.35rem 0}

/* roadmap */
.road{list-style:none;margin:22px 0 0;padding:0;position:relative}
.road::before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--rule)}
.road li{position:relative;padding:0 0 22px 48px}
.road li::before{content:attr(data-n);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);color:var(--accent);font:650 .9rem/28px var(--serif);text-align:center}
.road b{display:block;font-weight:600}
.road span{color:var(--muted);font-size:.93rem}

footer{margin-top:56px;padding:32px 0 56px;border-top:1px solid var(--rule);font-size:.88rem;color:var(--muted)}
footer .cite{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;font-family:var(--serif);font-size:.95rem;color:var(--ink);margin:10px 0 16px}

/* responsive */
@media (max-width:760px){
  .wrap{padding:0 16px}
  header.hero{padding-top:40px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .flow{grid-template-columns:1fr;gap:0}
  .farrow{transform:rotate(90deg);height:22px}
  .factorial{grid-template-columns:1fr 1fr}
  .factorial .rh,.factorial .hd,.factorial .sp{display:none}
  .cols,.mods{grid-template-columns:1fr}
  .loc-row{grid-template-columns:90px 1fr 50px}
  .fp-group{grid-template-columns:1fr;gap:4px}
  .forest{--lab:112px;--val:50px}
  .fp-arm{font-size:.72rem}
  .fp-axis,.fp-dir{margin-left:0}
  .tick.minor{display:none}
  figure{padding:16px 14px 14px}
}
@media (max-width:420px){
  .factorial{grid-template-columns:1fr}
  .dirs span:first-child{max-width:45%}
  .dirs span:last-child{max-width:50%;text-align:right}
}

/* ===== site integration (jiesiguo.com) ===== */
:root{--brand:#9a2f25;--bg:#f7f8f5;--rule:#dfe4de}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--brand:#e0877c}}
:root[data-theme="dark"]{--brand:#e0877c}
a:hover{text-decoration-thickness:2px}
.topbar{background:#172029;color:#e9ecef;font-size:.85rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px}
.topbar a{color:#e9ecef;text-decoration:none}
.topbar a:hover{color:#fff;text-decoration:underline}
.topbar .home{font-weight:600;letter-spacing:.02em;white-space:nowrap}
.studybar{background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:5}
.studybar .wrap{display:flex;align-items:center;gap:18px}
.studybar .sname{font:600 .82rem/1.2 var(--sans);color:var(--muted);white-space:nowrap;padding:14px 0}
.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-left:auto}
.tabs::-webkit-scrollbar{display:none}
.tabs a{display:block;padding:14px 12px 12px;font-size:.88rem;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.tabs a:hover{color:var(--ink)}
.tabs a[aria-current="page"]{color:var(--ink);font-weight:600;border-bottom-color:var(--brand)}
.eyebrow{color:var(--brand)}
.authors{margin:1.1rem 0 0;font-size:.95rem;color:var(--ink)}
.authors sup{font-size:.65em;color:var(--muted)}
.affil{font-size:.82rem;color:var(--muted);margin:.25rem 0 0}
header.hero.sub{padding:44px 0 28px}
header.hero.sub h1{font-size:clamp(1.8rem,4vw,2.4rem)}

/* overview cards */
.subcards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
.subcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px;text-decoration:none;color:var(--ink);box-shadow:var(--card-shadow);transition:border-color .15s,transform .15s}
.subcard:hover{border-color:var(--brand);transform:translateY(-2px)}
.subcard .k{font:600 .7rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.subcard h3{margin:.55rem 0 .4rem}
.subcard p{font-size:.9rem;color:var(--muted);margin:0 0 .8rem;flex:1}
.subcard span.go{font-weight:600;font-size:.88rem;color:var(--brand)}

/* ===== Figure 1 rebuild ===== */
.wrap.wide{max-width:1120px}
.panel-label{font:600 .8rem/1.3 var(--sans);color:var(--muted);margin:0 0 12px}
.panel-label + .panel-label{margin-top:0}
.fa{display:grid;grid-template-columns:1fr 30px 1.25fr 30px 1fr 52px 1.1fr 52px 1fr;align-items:center}
.fbox{border:1.5px solid var(--ink);border-radius:8px;padding:12px;background:var(--surface);font-size:.84rem;line-height:1.4;text-align:center}
.fbox b{display:block;font-weight:600;font-size:.9rem;margin-bottom:3px}
.fbox span{color:var(--muted)}
.fa .arr{height:2px;background:var(--ink);position:relative}
.fa .arr::after{content:"";position:absolute;right:-1px;top:-5px;border:6px solid transparent;border-left:8px solid var(--ink);border-right:0}
.fan{align-self:stretch;position:relative}
.fan svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fan path{fill:none;stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}
.farms{display:grid;grid-template-rows:repeat(4,1fr)}
.farms > div{padding:5px 0;display:flex}
.farm{flex:1;position:relative;border:1.5px solid var(--ink);border-left:6px solid var(--c);border-radius:8px;padding:8px 12px;background:var(--surface);font-size:.88rem;font-weight:600;line-height:1.25;display:flex;flex-direction:column;justify-content:center;gap:2px}
.farm small{font-weight:400;color:var(--muted);font-size:.74rem;white-space:nowrap}
.farm::before{content:"";position:absolute;left:-15px;top:50%;margin-top:-6px;border:6px solid transparent;border-left:8px solid var(--ink);border-right:0}
.farm.ctl{--c:var(--ctl)}.farm.gs{--c:var(--gs)}.farm.rm{--c:var(--rm)}.farm.cb{--c:var(--cb)}
.fbox.t2{position:relative}
.fbox.t2::before{content:"";position:absolute;left:-10px;top:50%;margin-top:-6px;border:6px solid transparent;border-left:8px solid var(--ink);border-right:0}
.fa .down{display:none}
.fb{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:6px}
.fcol{border:1.5px solid var(--rule);border-top:5px solid var(--c);border-radius:8px;background:var(--bg);padding:12px 12px 10px}
.fcol h4{font:600 .9rem/1.3 var(--sans);margin:0 0 8px}
.fcol ul{margin:0;padding-left:1.05em;font-size:.82rem;line-height:1.45;color:var(--ink)}
.fcol li{margin:3px 0}
.fcol ul ul{list-style:"– ";padding-left:1em;color:var(--muted);margin:2px 0 4px}
.fcol li.omit{color:var(--muted);font-style:italic}
.fcol.ctl{--c:var(--ctl)}.fcol.gs{--c:var(--gs)}.fcol.rm{--c:var(--rm)}.fcol.cb{--c:var(--cb)}
.panel-sep{border:0;border-top:1px dashed var(--rule);margin:22px 0 18px}

/* dose table */
.dose{width:100%;min-width:640px;border-collapse:collapse;font-size:.84rem}
.dose th,.dose td{padding:8px 8px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.dose thead th{font-size:.8rem;border-bottom:2px solid var(--rule)}
.dose td{color:var(--ink);font-variant-numeric:tabular-nums}
.dose td.no{color:var(--faint)}
.dose td.nd{color:rgb(var(--neg));font-style:italic}
.dose tbody th{font-weight:500;width:38%}

/* items table */
.items{width:100%;border-collapse:collapse;font-size:.88rem}
.items th,.items td{padding:7px 8px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.items td:first-child{white-space:nowrap;color:var(--muted);width:130px}

/* schools */
.schools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.school{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:22px 18px;text-align:center;font:600 1.05rem/1.3 var(--serif);box-shadow:var(--card-shadow)}
.invite{margin-top:22px;background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--brand);border-radius:0 12px 12px 0;padding:20px 22px}
.invite h3{margin-bottom:.4rem}
.invite p{color:var(--muted);margin:0 0 .8rem}
.btn{display:inline-block;background:var(--brand);color:#fff!important;text-decoration:none;font-weight:600;font-size:.9rem;padding:9px 16px;border-radius:8px}
.btn:hover{filter:brightness(1.1)}
.note{font-size:.9rem;color:var(--muted);background:var(--surface);border:1px dashed var(--rule);border-radius:10px;padding:12px 14px;margin-top:16px}

@media (max-width:900px){
  .fa{grid-template-columns:1fr;gap:0}
  .fa .arr,.fa .fan{display:none}
  .fa .down{display:block;width:2px;height:22px;background:var(--ink);margin:0 auto;position:relative}
  .fa .down::after{content:"";position:absolute;left:-5px;bottom:-1px;border:6px solid transparent;border-top:8px solid var(--ink);border-bottom:0}
  .farms{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:8px}
  .farms > div{padding:0}
  .farm::before,.fbox.t2::before{display:none}
  .fb{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .subcards{grid-template-columns:1fr}
  .studybar .sname{display:none}
  .tabs{margin-left:-6px}
  .schools{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .fb,.farms{grid-template-columns:1fr}
  .schools{grid-template-columns:1fr}
}

/* preprint & materials page */
.abstract{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px 22px;margin-top:18px}
.abstract .lbl{display:block;font:600 .72rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}
.abstract p{margin:0 0 .8rem;font-family:var(--serif);font-size:1.02rem;line-height:1.62}
.abstract p.kw{font-family:var(--sans);font-size:.88rem;color:var(--muted);margin:0}
.filelist{display:grid;gap:10px;margin-top:18px}
.file{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--ink);box-shadow:var(--card-shadow);transition:border-color .15s}
.file:hover{border-color:var(--brand)}
.file .ext{font:600 .68rem/1 var(--sans);letter-spacing:.06em;color:#fff;background:var(--brand);border-radius:5px;padding:8px 7px}
.file b{display:block;font-weight:600}
.file span.d{display:block;font-size:.88rem;color:var(--muted);margin-top:2px}
.file .m{font-size:.8rem;color:var(--faint);white-space:nowrap;text-align:right}
#sharing .cite{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:12px 14px;font-family:var(--serif);font-size:.95rem;margin:10px 0;overflow-wrap:anywhere}
#preprint h2{font-size:1.45rem;max-width:46rem}
@media (max-width:560px){.file{grid-template-columns:auto 1fr}.file .m{grid-column:2;text-align:left}}
.studybar .wrap{max-width:1120px}
@media (max-width:1100px){.studybar .sname{display:none}.tabs{margin-left:0}}
