/* Token schema and chrome follow state-of-pqc (src/v5/v5.css); the accent is this site's own. */
:root{color-scheme:light;--sans:"Avenir Next","Segoe UI Variable","Segoe UI",Inter,system-ui,-apple-system,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--max:1500px;--read:56rem}
:root{--bg:#f5f5f2;--surface:#fff;--surface-2:#f0f1ee;--surface-3:#e7e9e5;--text:#171a1e;--muted:#464e57;--quiet:#5a626b;--line:#dfe2dd;--line-strong:#c9cec7;--accent:#1f6f5f;--warn:#a3441f;--warn-bg:#fff6dc;--warn-fg:#5a4300;--shadow:0 18px 50px rgb(22 28 34/10%);
 --r1:#0d3d34;--r2:#124e43;--r3:#1f6f5f;--r4:#3a8a78;--r5:#5ea593;--r6:#86bfae;--r7:#aed6c9;--r8:#d2e8e0;--r9:#c9cec7}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0d1014;--surface:#13171c;--surface-2:#191e24;--surface-3:#20262d;--text:#f1f3f5;--muted:#b7bec7;--quiet:#98a1ab;--line:#29313a;--line-strong:#3a444f;--accent:#6fc7b3;--warn:#e0805c;--warn-bg:#2b2412;--warn-fg:#f0d58a;--shadow:0 18px 50px rgb(0 0 0/22%);
 --r1:#c4f1e5;--r2:#9fe3d1;--r3:#6fc7b3;--r4:#52a894;--r5:#3f8a79;--r6:#336d60;--r7:#2a5348;--r8:#243d36;--r9:#3a444f}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.skip{position:fixed;z-index:20;top:-70px;left:14px;padding:8px 12px;background:var(--text);color:var(--bg);border-radius:6px}.skip:focus{top:12px}
code,time{font-family:var(--mono);font-size:.92em}
/* header, footer */
.site-head,main,footer{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.site-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.head-left{display:flex;align-items:baseline;gap:14px;min-width:0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:650}
.brand-text{font-size:22px;letter-spacing:-.01em;line-height:1;white-space:nowrap}.brand b,.eyebrow{color:var(--accent)}
.bars{width:22px;height:23px;display:flex;align-items:end;gap:2px}.bars i{width:4px;border-radius:3px 3px 0 0;background:var(--accent)}.bars i:nth-child(1){height:6px;opacity:.4}.bars i:nth-child(2){height:11px;opacity:.58}.bars i:nth-child(3){height:17px;opacity:.78}.bars i:nth-child(4){height:23px}
.tagline{color:var(--quiet);font-size:13px;font-style:italic;white-space:nowrap}
.head-meta{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:14px}.head-meta time{color:var(--muted)}
#theme{width:32px;height:32px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-2);font-size:17px;line-height:1;cursor:pointer}#theme:hover{border-color:var(--accent);color:var(--accent)}
footer{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;border-top:1px solid var(--line);color:var(--muted);font-size:14.5px}footer nav{display:flex;flex-wrap:wrap;gap:17px}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--text)}
/* hero */
.hero{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;padding:36px 0 22px}
.eyebrow{margin:0 0 7px;font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.eyebrow a{text-decoration:none}.eyebrow a:hover{text-decoration:underline}
.hero h1{margin:0;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.04em;font-weight:650}
.hero>p{margin:0;color:var(--muted);font-size:17px;max-width:60ch}.hero .aka{margin:10px 0 0;color:var(--muted);font-size:16px}
.notice{margin:0 0 -16px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--quiet);font-size:14px;line-height:1.4}
/* at a glance: the ds-card / ds-big pattern */
.glance{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:6px}
.glance a{display:grid;align-content:start;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:var(--text)}
.glance a:hover{border-color:var(--accent)}
.glance b{font-size:38px;font-weight:650;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--accent)}
.glance span{font-size:15px;font-weight:650}.glance small{color:var(--quiet);font-size:13.5px}
/* two columns from 60rem */
main{padding-bottom:20px}.cols{display:grid;grid-template-columns:1fr;gap:22px;margin-top:18px}
.rail{display:flex;flex-wrap:wrap;gap:6px;align-content:start}
.rail a{padding:5px 12px;border:1px solid var(--line-strong);border-radius:99px;background:var(--surface-2);text-decoration:none;font-size:14.5px;font-weight:600}
.rail b,summary b,.inst b{color:var(--quiet);font-weight:600;margin-left:6px;font-variant-numeric:tabular-nums}
article{min-width:0;max-width:var(--read)}
@media(min-width:60rem){
 .cols{grid-template-columns:200px minmax(0,1fr);gap:48px}
 .rail{position:sticky;top:12px;flex-direction:column;gap:0;border-left:2px solid var(--line)}
 .rail a{border:0;border-radius:0;background:none;padding:6px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--muted);font-weight:600}
 .rail a:hover{color:var(--text);border-left-color:var(--accent)}.rail b{float:right}
}
/* sections: the section-title pattern */
section.s{padding:30px 0 8px;border-top:1px solid var(--line)}section.s:first-child{border-top:0;padding-top:12px}
h2{margin:0 0 10px;font-size:29px;letter-spacing:-.025em;font-weight:650}
section.s>p{max-width:78ch;color:var(--muted);font-size:16.5px}
h3{margin:14px 0 4px;font-size:12.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--quiet)}
.src{margin:12px 0 0;color:var(--quiet);font-size:14px}.src a{color:var(--quiet)}
p a{color:var(--accent)}
ul,ol{padding-left:0;list-style:none;margin:0}
/* lists */
.papers li,.trials li{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.papers li:first-child,.trials li:first-child{border-top:0}
.papers li>a,.trials li>a{color:var(--accent);text-decoration:none;font-size:16.5px;line-height:1.4}.papers li>a:hover,.trials li>a:hover{text-decoration:underline}
.meta{color:var(--quiet);font-size:14px}.meta time,.meta code{color:var(--muted)}.where{color:var(--muted)}
/* drug cards: evidence-card */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px}
.cards li{padding:11px 13px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;background:var(--surface-2)}
.cards li a{color:var(--accent);text-decoration:none;font-size:17px;font-weight:650}.cards li a:hover{text-decoration:underline}.cards .meta{display:block;margin-top:2px}
q{display:block;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.5;quotes:"“" "”"}
/* phase bar: ds-bar + ds-legend */
.bar{display:flex;min-width:0;height:12px;overflow:hidden;border-radius:3px;background:var(--surface-3);margin:14px 0 0}.bar a{display:block;min-width:3px;border-right:1px solid var(--bg)}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 14px;color:var(--muted);font-size:14.5px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.r1{background:var(--r1)}.r2{background:var(--r2)}.r3{background:var(--r3)}.r4{background:var(--r4)}.r5{background:var(--r5)}.r6{background:var(--r6)}.r7{background:var(--r7)}.r8{background:var(--r8)}.r9{background:var(--r9)}
details{border-top:1px solid var(--line)}details.phase>ol{padding-left:16px;border-left:3px solid var(--line-strong);margin:4px 0 14px}
summary{cursor:pointer;font-weight:650;padding:10px 0;font-size:17px}summary:hover{color:var(--accent)}
.more{color:var(--quiet);font-size:14.5px;margin:0 0 10px 16px}
/* country rows: ds-rowbar */
.country summary{display:grid;grid-template-columns:8.5em minmax(0,1fr) 3em;gap:10px;align-items:center;font-size:15.5px}
.country summary i{display:block;height:8px;border-radius:2px;background:var(--accent)}.country summary b{text-align:right;margin:0}
.country>div{padding:0 0 12px 16px;border-left:3px solid var(--line-strong);margin-bottom:10px}
.inst li{display:flex;justify-content:space-between;gap:16px;padding:3px 0;font-size:15.5px}
.pick{display:flex;align-items:center;gap:10px;margin:0;font-size:15.5px;font-weight:650}.pick select{min-width:0;max-width:300px}
/* trials toolbar: ds-filters chips, then a sortable table */
.tools{margin:6px 0 10px}.tools .row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.tools input[type=search]{flex:1 1 220px;max-width:none;margin:0}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.chips button{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line-strong);border-radius:99px;background:var(--surface-2);font-size:14px;cursor:pointer}
.chips button i{width:10px;height:10px;border-radius:2px}.chips button b{color:var(--quiet);font-weight:600;font-variant-numeric:tabular-nums}
.chips button[aria-pressed="true"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.chips button[aria-pressed="true"] b{color:inherit}
.chips button:disabled,.tools [disabled]{opacity:.55;cursor:wait}
.tstate{margin:12px 0 0;color:var(--quiet);font-size:14.5px}[aria-busy] .tstate::before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .9s linear infinite;vertical-align:-1px}
@keyframes spin{to{transform:rotate(360deg)}}
.ttab{width:100%;border-collapse:collapse;margin-top:4px}.ttab th{padding:0;border-bottom:1px solid var(--line-strong);text-align:left;color:var(--quiet);font-size:12.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.sortable .sort{display:block;width:100%;padding:8px 10px 8px 0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer}
.sortable .sort:hover{color:var(--text)}.sortable th[aria-sort=ascending] .sort::after{content:" \2191"}.sortable th[aria-sort=descending] .sort::after{content:" \2193"}
.ttab td{padding:10px 10px 10px 0;border-top:1px solid var(--line);vertical-align:top;font-size:15px}.ttab tr:first-child td{border-top:0}
.ttab .ph{white-space:nowrap;width:7em}.ttab .ph i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px;vertical-align:-1px}
.ttab .st a{color:var(--accent);text-decoration:none;font-size:16px;line-height:1.4}.ttab .st a:hover{text-decoration:underline}.ttab .st .meta{display:block;margin-top:2px}
.ttab .dt{white-space:nowrap;width:7em}.ttab .rs{white-space:nowrap;width:6.5em;color:var(--muted)}
.ttab .wh{white-space:nowrap;width:9em}.flags{font-size:18px;letter-spacing:1px;margin-right:6px}.flags small{font-size:13px;color:var(--quiet)}.wh b{display:block;color:var(--quiet);font-weight:600;font-size:13.5px}
.more button,.link{padding:5px 12px;border:1px solid var(--line-strong);border-radius:99px;background:var(--surface-2);font-size:14.5px;font-weight:600;cursor:pointer}.more button:hover,.link:hover{border-color:var(--accent);color:var(--accent)}
#tmore{margin:12px 0 0}.wnote{color:var(--muted)}.flag{font-style:normal;margin-right:8px}
select,input[type=search]{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:7px;padding:8px 12px;max-width:100%;font-size:16px}
input[type=search]{width:100%;max-width:560px;display:block;margin:6px 0 22px}input::placeholder{color:var(--quiet)}
/* home grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.grid li a{display:grid;align-content:start;gap:4px;height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:var(--text)}
.grid li a:hover{border-color:var(--accent)}.grid li a>b{font-size:21px;letter-spacing:-.02em;line-height:1.2}
.nums{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;margin-top:10px;font-size:14.5px;color:var(--quiet)}.nums b{color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px}
.none{color:var(--quiet)}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:16px;padding-top:30px}}
@media(max-width:620px){.site-head,main,footer{width:min(calc(100% - 28px),var(--max))}.head-meta>span,.tagline{display:none}.hero h1{font-size:clamp(30px,8.5vw,40px);letter-spacing:-.03em}.glance{grid-template-columns:1fr 1fr}footer{align-items:flex-start;flex-direction:column;justify-content:center;padding:16px 0}.country summary{grid-template-columns:8.5em minmax(0,1fr) 2.5em}.ttab thead{display:none}.ttab tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-top:1px solid var(--line)}.ttab td{padding:0;border:0;width:auto}.ttab .st{grid-column:1/-1;order:-1}.ttab .ph{grid-row:2}.ttab .dt,.ttab .rs{color:var(--quiet);font-size:14px}.ttab .wh{grid-column:1/-1;display:flex;align-items:center;gap:8px}.wh b{display:inline}.tools .row{flex-direction:column;align-items:stretch}.tools input[type=search]{flex:none}.pick select{flex:1;max-width:none}}
[hidden]{display:none!important}
