/* project-v4: homepage-v4 look for findings pages (loaded after project.css by index-v4.html copies) */
:root{
  --serif:"Hanken Grotesk",system-ui,sans-serif;--sans:"Hanken Grotesk",system-ui,sans-serif;
  --tint:#f6f6f6;--rule:#e7e7e7;--rule-2:#efefef;
  --c-blue:#d7e8f4;--c-rose:#f3dce3;--c-sand:#efe4d2;--c-mint:#d6eac7;--c-lilac:#e4dcf2;--c-peach:#f6dcc0;
  --tone:var(--c-sand);--tone-2:#dcc8a6;--tone-ink:#4a3a1f;
}
html[data-theme="dark"]{
  --bg:#121213;--tint:#1a1a1c;--rule:#2a2a2e;--rule-2:#222225;
  --c-blue:#1e2a33;--c-rose:#33232a;--c-sand:#2f2a22;--c-mint:#232d1f;--c-lilac:#2a2535;--c-peach:#33281d;
}
body.v4.blue{--tone:var(--c-blue);--tone-2:#a9c8e2;--tone-ink:#1f3a55}
body.v4.rose{--tone:var(--c-rose);--tone-2:#e5b3c3;--tone-ink:#5a2235}
body.v4.sand{--tone:var(--c-sand);--tone-2:#dcc8a6;--tone-ink:#4a3a1f}
body.v4.mint{--tone:var(--c-mint);--tone-2:#b4d59e;--tone-ink:#25401a}
body.v4.lilac{--tone:var(--c-lilac);--tone-2:#c7b8e6;--tone-ink:#33255e}
body.v4.peach{--tone:var(--c-peach);--tone-2:#ecbd8e;--tone-ink:#55320f}
html[data-theme="dark"] body.v4.blue{--tone-2:#2f4a63;--tone-ink:#d4e6f6}
html[data-theme="dark"] body.v4.rose{--tone-2:#5a3442;--tone-ink:#f4d6e0}
html[data-theme="dark"] body.v4.sand{--tone-2:#4d4231;--tone-ink:#efe2c8}
html[data-theme="dark"] body.v4.mint{--tone-2:#36502c;--tone-ink:#d6eecb}
html[data-theme="dark"] body.v4.lilac{--tone-2:#41385e;--tone-ink:#e2d9f7}
html[data-theme="dark"] body.v4.peach{--tone-2:#5a4129;--tone-ink:#f6dcc0}

body.v4{font-family:var(--sans);font-weight:300;font-size:17px}
body.v4 b,body.v4 strong{font-weight:600}
body.v4 .wide{max-width:1000px}

/* top bar like the homepage */
body.v4 .topline{border-bottom:0}
body.v4 .topline .wide{height:72px;font-size:14px}
body.v4 .topline b{font-size:15px}

/* cover banner: the paper's tile, blown up */
body.v4 .head-wrap.cover{max-width:1000px;margin:8px auto 0;border-radius:24px;padding:26px 24px 40px;background-color:var(--tone);background-image:var(--art);background-size:cover;background-position:center 70%;position:relative;overflow:hidden}
html[data-theme="dark"] body.v4 .head-wrap.cover{background-image:var(--art-d)}
@media (max-width:1040px){body.v4 .head-wrap.cover{margin:8px 16px 0}}
.cover-flag{position:absolute;top:20px;right:20px;width:36px;height:25px;object-fit:cover;border-radius:5px;box-shadow:0 0 0 2px #fff,0 2px 6px rgba(0,0,0,.18)}
.cover-stamp{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1;color:#1d1d1f;padding-top:18px}
html[data-theme="dark"] .cover-stamp{color:#f2f2f2}
.cover-stamp b{font-size:clamp(44px,7vw,72px);font-weight:700;letter-spacing:-.04em}
.cover-stamp span{margin-top:10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.62}
.cover-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px}
.cover-tags span{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--tone-2);color:var(--tone-ink)}
.cover-tags span.spotlight{background:#6A3BA8;color:#fff}
html[data-theme="dark"] .cover-tags span.spotlight{background:#C7B1EE;color:#1E1030}
body.v4 .cover .venue{display:none}
body.v4 .cover .affil{padding-top:22px;margin-bottom:0}
body.v4 .cover .affil-label{color:#1d1d1f;opacity:.55}
html[data-theme="dark"] body.v4 .cover .affil-label{color:#f2f2f2}
body.v4 .cover .title{padding:14px 0 0;max-width:820px!important}
body.v4 .cover h1{font-weight:700;letter-spacing:-.035em;line-height:1.05;color:#1d1d1f}
body.v4 .cover .subtitle{color:#2f2f30;font-weight:400}
html[data-theme="dark"] body.v4 .cover h1{color:#f6f6f6}
html[data-theme="dark"] body.v4 .cover .subtitle{color:#d8d8d8}
body.v4 .cover .authors{font-size:18px;font-weight:500}
body.v4 .cover .authors a,body.v4 .cover .affils a{border-color:currentColor}
body.v4 .cover .affils,body.v4 .cover .also,body.v4 .cover .minor,body.v4 .cover .pending-note{color:#3a3a3c}
html[data-theme="dark"] body.v4 .cover .affils,html[data-theme="dark"] body.v4 .cover .also,html[data-theme="dark"] body.v4 .cover .minor,html[data-theme="dark"] body.v4 .cover .pending-note{color:#cfcfcf}
body.v4 .cover .tagline{color:#1d1d1f}

/* buttons: soft pills */
body.v4 .btn{background:#1d1d1f;color:#fff;font-weight:600;padding:10px 18px}
body.v4 .btn.ghost{background:rgba(255,255,255,.7);color:#1d1d1f;border-color:transparent}
html[data-theme="dark"] body.v4 .btn{background:#f2f2f2;color:#121213}
html[data-theme="dark"] body.v4 .btn.ghost{background:rgba(0,0,0,.4);color:#f2f2f2}

/* headings */
body.v4 h1,body.v4 h2,body.v4 h3{font-family:var(--sans)}
body.v4 h2{font-weight:600;letter-spacing:-.02em}
body.v4 h2 .n{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--tone-2);color:var(--tone-ink);font-size:13px;transform:translateY(-3px)}
body.v4 .body p{color:var(--ink-2)}

/* key numbers as pastel cards */
body.v4 .nums{border-top:0;gap:12px;margin-top:40px}
body.v4 .num{border:0!important;padding:20px!important;border-radius:16px;background:var(--tone)}
body.v4 .num b{font-family:var(--sans);font-weight:700;letter-spacing:-.035em}
body.v4 .num span{color:var(--ink-2);opacity:.8}
body.v4 .speed-tag b,body.v4 .vs b,body.v4 .acc b.big,body.v4 td b.big{font-family:var(--sans);font-weight:700;letter-spacing:-.035em}

/* teaser + charts sit on a soft card */
body.v4 .teaser{border:0;border-radius:18px;background:var(--tint);padding:24px}
body.v4 .schem{border:0;border-radius:16px;background:var(--tint)}
body.v4 .callout{border-left:0;border-radius:14px;background:var(--tone);padding:16px 20px;font-style:normal}

/* tables: lighter rules, same structure */
body.v4 thead th{border-top:0;border-bottom:1px solid var(--rule);font-weight:600;color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}
body.v4 tbody tr:last-child td{border-bottom:1px solid var(--rule)}
body.v4 .acc,body.v4 .pubs,body.v4 .vs{border-top:1px solid var(--rule)}
body.v4 .acc div:last-child,body.v4 .acc.three div{border-bottom:1px solid var(--rule)}

/* bibtex + contact as soft cards */
body.v4 .bib{border:0;border-radius:16px;background:var(--tint)}
body.v4 .contact{border:0;border-radius:20px;background:var(--tone);padding:30px}
body.v4 .contact h3{font-weight:700;letter-spacing:-.02em}
body.v4 .pubs a:hover .pt{color:var(--ink)}
body.v4 .pv{color:var(--muted)}
body.v4 footer{font-size:14px}
body.v4 .limits li::before{border:0;background:var(--tone-2);color:var(--tone-ink)}
/* plain cover: pastel only, no art */
body.v4 .head-wrap.cover,html[data-theme="dark"] body.v4 .head-wrap.cover{background-image:none}
