@font-face{font-family:Rajdhani;src:url(/assets/fonts/ea-Rajdhani-600.woff2);font-weight:600;font-display:swap}@font-face{font-family:JetBrains;src:url(/assets/fonts/ea-JetBrainsMono-var.woff2);font-display:swap}@font-face{font-family:Source;src:url(/assets/fonts/ea-SourceSans3-var.woff2);font-display:swap}
:root{color-scheme:dark;--bg:#101112;--text:#e8e9e7;--muted:#a4aaad;--line:#2b2e30;--accent:#d4bc8b}html[data-theme=light]{color-scheme:light;--bg:#f5f4f0;--text:#292b2c;--muted:#60686d;--line:#d4d3ce;--accent:#876b36}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Source,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}main{max-width:1300px;margin:auto;padding:0 30px}header{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:76px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px;font:13px/1.6 JetBrains,monospace}.brand svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.8}.brand small{font-size:11px;color:var(--muted);letter-spacing:.1em}.tools{display:flex;gap:22px;align-items:center;font:12px JetBrains,monospace}button{display:grid;place-items:center;background:none;color:inherit;border:1px solid var(--line);cursor:pointer;min-width:36px;height:36px;font:12px JetBrains,monospace}.tools svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}.intro{padding:24px 0 20px}.eyebrow{font:11px JetBrains,monospace;color:var(--muted);letter-spacing:.08em}h1{font:600 48px/1.1 Rajdhani,sans-serif;margin:10px 0 0;text-transform:uppercase}.collection{border-top:1px solid var(--line)}.research-entry{display:grid;grid-template-columns:70px minmax(0,1fr) 45px;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.number{font:600 36px Rajdhani,sans-serif;color:var(--muted)}h2{font:600 31px/1.2 Rajdhani,sans-serif;margin:6px 0;text-transform:uppercase}p{color:var(--muted);margin:0 0 10px}.metadata{font:11px JetBrains,monospace;color:var(--muted)}.entry-arrow{font:30px Rajdhani,sans-serif}footer{margin-top:24px;padding:18px 0;font:11px JetBrains,monospace;color:var(--muted)}@media(max-width:600px){main{padding:0 20px}header{gap:15px;flex-wrap:wrap;padding:20px 0}.tools{gap:12px;margin-left:auto}.research-entry{grid-template-columns:32px minmax(0,1fr) 20px;gap:14px}h2{font-size:27px}.number{font-size:25px}.intro{padding-top:35px}}

/* Publication mark and the research catalogue. */
.brand .edgerunner-glyph{width:36px;height:36px;stroke-width:1.8;stroke-linecap:butt;stroke-linejoin:miter}.brand>span{line-height:20px;height:40px}.entry-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.status-badge{font:11px/1.4 JetBrains,monospace;padding:3px 8px;border:1px solid var(--line)}.status-badge.live{color:#a8b6a7;border-color:#60745f}.status-badge.review{color:var(--accent);border-color:var(--accent)}.status-badge.progress{color:var(--muted);border-style:dashed}.upcoming h2{color:var(--text)}html[data-theme=light] .status-badge.live{color:#3c643d}@media(max-width:600px){body{font-size:17px}.brand{font-size:13px}.brand small{font-size:12px}.tools{font-size:12px}.tools button{min-width:44px;min-height:44px}.eyebrow,.metadata,.status-badge{font-size:12px}.research-entry{grid-template-columns:30px minmax(0,1fr);padding:28px 0}.entry-arrow{display:none}h2{font-size:29px}.entry-meta{gap:10px}footer{margin-top:20px}}

/* A square glyph and a single compact row, including narrow phones. */
@media(max-width:600px){
 main{padding:0 16px}header{flex-wrap:nowrap;gap:10px;min-height:68px;padding:10px 0}
 .brand{gap:10px;min-width:0;font-size:13px;white-space:nowrap}.brand small{font-size:11px}
 .brand .edgerunner-glyph{width:32px;height:32px;flex:none}.brand>span{height:32px;line-height:16px}
 .tools{gap:4px;margin-left:auto}.tools>a{display:none}.tools button{min-width:40px;width:40px;min-height:44px;padding:0}
 .intro{padding:20px 0 16px}.intro h1{font-size:42px}.research-entry{padding:18px 0}
}
@media(max-width:350px){.brand{gap:8px;font-size:11px}.brand small{font-size:10px}.brand .edgerunner-glyph{width:28px;height:28px}.tools{gap:0}}

.research-entry p:last-child{margin-bottom:0}
