/* publications.css — dipisahkan dari <style> inline, 2026-08-15.
   Sumber tunggal untuk halaman /research/publications/index.html. */

.pub-hero{padding:calc(var(--hmp-nav-h) + 72px) 0 var(--hmp-s-8)}
    .pub-hero h1{font-size:clamp(38px,5.5vw,64px);margin:var(--hmp-s-4) 0 var(--hmp-s-5);line-height:1.05}
    .pub-hero .lead{font-size:var(--hmp-text-body-lg);color:var(--hmp-muted);font-weight:300;max-width:660px;line-height:1.7}
    .statbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--hmp-s-5);
      border-top:1px solid var(--hmp-border);border-bottom:1px solid var(--hmp-border);
      padding:var(--hmp-s-7) 0;margin:var(--hmp-s-8) 0 var(--hmp-s-9)}
    .statbar .v{font-family:var(--hmp-font-display);font-size:44px;line-height:1;color:var(--hmp-gold)}
    .statbar .k{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--hmp-muted);margin-top:10px}
    .tablewrap{overflow-x:auto;border:1px solid var(--hmp-border);border-radius:var(--hmp-radius-lg);background:var(--hmp-card)}
    table.pubs{width:100%;border-collapse:collapse;min-width:900px;font-size:14px}
    table.pubs th{text-align:left;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--hmp-muted);
      font-weight:700;padding:16px 18px;border-bottom:1px solid var(--hmp-border-2);white-space:nowrap;
      cursor:pointer;user-select:none}
    table.pubs th:hover{color:var(--hmp-gold)}
    table.pubs th::after{content:"\2195";opacity:.3;margin-left:6px;font-size:11px}
    table.pubs th.sorted-a::after{content:"\2191";opacity:1}
    table.pubs th.sorted-d::after{content:"\2193";opacity:1}
    table.pubs td{padding:18px;border-bottom:1px solid var(--hmp-border);vertical-align:top}
    table.pubs tr:last-child td{border-bottom:none}
    table.pubs tbody tr:hover{background:var(--hmp-card-h)}
    .c-year{font-family:var(--hmp-font-mono);color:var(--hmp-muted);white-space:nowrap}
    .c-title{max-width:430px}
    .c-title a{color:var(--hmp-white);text-decoration:none;font-weight:500;line-height:1.45;display:block}
    .c-title a:hover{color:var(--hmp-gold);text-decoration:underline}
    .doi{display:block;font-family:var(--hmp-font-mono);font-size:11px;color:var(--hmp-muted-2);margin-top:7px;word-break:break-all}
    .c-jrnl{color:var(--hmp-muted);max-width:190px;line-height:1.45}
    .c-pos{font-family:var(--hmp-font-mono);color:var(--hmp-muted);white-space:nowrap}
    .c-cit{font-family:var(--hmp-font-mono);white-space:nowrap}
    .c-cit b{color:var(--hmp-white);font-size:15px}
    .c-cit .oa{color:var(--hmp-muted-2);margin-left:9px;font-size:12px}
    .dash{color:var(--hmp-muted-2)}
    .tierb{display:inline-block;font-family:var(--hmp-font-mono);font-size:11px;font-weight:600;
      padding:3px 9px;border-radius:999px;border:1px solid var(--hmp-border-2);white-space:nowrap}
    .tierb--q1{color:var(--hmp-gold);border-color:var(--hmp-gold-3)}
    .tierb--q2{color:var(--hmp-white)}
    .tierb--q3,.tierb--other{color:var(--hmp-muted)}
    .tierd{display:block;font-family:var(--hmp-font-mono);font-size:10px;color:var(--hmp-muted-2);margin-top:6px}
    .srcnote{font-size:12.5px;color:var(--hmp-muted);line-height:1.65;margin-top:var(--hmp-s-5);max-width:760px}
    .collegend{font-size:11px;color:var(--hmp-muted-2);margin-top:var(--hmp-s-3)}
    .pipe-sec{margin-top:var(--hmp-s-12);padding-top:var(--hmp-s-9);border-top:1px solid var(--hmp-border)}
    .pipe-sec h2{font-size:clamp(26px,3.2vw,38px);margin:var(--hmp-s-3) 0 var(--hmp-s-4)}
    .pipe-sec .lead2{font-size:var(--hmp-text-body);color:var(--hmp-muted);font-weight:300;
      max-width:650px;line-height:1.7;margin-bottom:var(--hmp-s-7)}
    table.pubs td.c-title2{max-width:400px;color:var(--hmp-white);font-weight:500;line-height:1.45}
    .c-venue{color:var(--hmp-muted);max-width:250px;line-height:1.45}
    .c-venue .blind{color:var(--hmp-muted-2);font-style:italic}
    .c-pil{color:var(--hmp-muted);white-space:nowrap;font-size:12.5px}
    .c-date{font-family:var(--hmp-font-mono);color:var(--hmp-muted);white-space:nowrap;font-size:12.5px}
    .c-st{white-space:nowrap}
    .stb{display:inline-block;font-family:var(--hmp-font-mono);font-size:10px;font-weight:600;
      letter-spacing:.6px;text-transform:uppercase;padding:4px 10px;border-radius:999px;
      border:1px solid var(--hmp-border-2);white-space:nowrap}
    .stb--presented{color:var(--hmp-gold);border-color:var(--hmp-gold-3)}
    .stb--under-review{color:var(--hmp-white)}
    .stb--submitted{color:var(--hmp-muted)}
    @media(max-width:768px){.statbar .v{font-size:34px}}
