:root{color-scheme:light;--bg: #ffffff;--text: #111111;--muted: #5f6368;--quiet: #8f949b;--line: #dedede;--line-soft: #eeeeee;--surface: #f7f7f5;--surface-strong: #efefec;--accent: #0f5c4a;--max: 1180px;--gutter: clamp(22px, 4vw, 56px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;height:64px;padding:0 var(--gutter);border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px)}.brand{font-size:15px;font-weight:620;text-decoration:none}nav{display:flex;gap:clamp(16px,2vw,28px)}nav a,.hero-actions a,.pub-links a,.site-footer a{font-size:14px;color:var(--text)}nav a{color:#3f4246;text-decoration:none}nav a:hover,.hero-actions a:hover,.pub-links a:hover,.site-footer a:hover{color:var(--accent)}.section-shell,.content-section,.site-footer{width:min(100%,calc(var(--max) + var(--gutter) * 2));margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(44px,8vw,108px);align-items:center;min-height:auto;padding-top:clamp(88px,11vh,132px);padding-bottom:clamp(58px,8vh,92px);border-bottom:1px solid var(--line)}h1,h2,p{margin:0}h1{max-width:780px;font-size:clamp(32px,4.4vw,64px);font-weight:540;line-height:.91;letter-spacing:0}.hero-lede{max-width:690px;margin-top:clamp(28px,5vw,54px);font-size:clamp(18px,2.05vw,26px);font-weight:430;line-height:1.18;letter-spacing:0}.hero-actions{display:flex;flex-wrap:wrap;gap:16px 26px;margin-top:34px}.research-panel{position:relative;min-height:420px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.92) 73%),var(--surface)}.panel-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}.panel-grid span{border-right:1px solid #e2e2de;border-bottom:1px solid #e2e2de}.panel-grid span:nth-child(4n){border-right:0}.panel-content{position:absolute;inset:auto 28px 28px;display:grid;gap:8px}.panel-content p,.panel-content span,dt,.section-label,.pub-meta,.authors,.site-footer{color:var(--muted)}.panel-content strong{font-size:clamp(24px,3.6vw,40px);font-weight:520;line-height:.98}.content-section{display:grid;grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:clamp(28px,7vw,108px);padding-top:clamp(52px,8vw,88px);padding-bottom:clamp(52px,8vw,88px);border-bottom:1px solid var(--line)}.section-label{font-size:14px}.section-body{max-width:820px}.section-body>p{font-size:clamp(19px,1.85vw,25px);line-height:1.28;letter-spacing:0}.publication p{max-width:780px;color:#3f4246;font-size:18px;line-height:1.48}.section-body h2,.publication h2{max-width:860px;font-size:clamp(25px,2.85vw,39px);font-weight:500;line-height:1.07;letter-spacing:0}.section-body h2+p{margin-top:28px;color:#3f4246}.quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(42px,6vw,76px) 0 0;border-top:1px solid var(--line)}.quick-facts div{padding:18px 24px 0 0}dt{margin-bottom:8px;font-size:13px}dd{margin:0;font-size:16px}.publication{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);gap:clamp(36px,5.5vw,72px);align-items:center}.publication-section{grid-template-columns:1fr;gap:clamp(30px,5vw,56px)}.pub-meta{display:flex;gap:14px;margin-bottom:18px;font-size:14px}.publication h2{font-size:clamp(24px,2.45vw,34px);margin-bottom:18px}.pub-visual{display:block;overflow:hidden;border:1px solid var(--line);background:#fff;text-decoration:none}.pub-visual img{display:block;width:100%;aspect-ratio:2.78 / 1;object-fit:contain}.publication .authors{margin-bottom:28px;font-size:16px;line-height:1.45}.pub-links{display:flex;gap:22px;margin-top:30px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;padding-bottom:34px;font-size:14px}.site-footer div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px 26px}@media(max-width:820px){.site-header{height:auto;min-height:60px;align-items:flex-start;gap:14px;padding-top:17px;padding-bottom:15px}nav{justify-content:flex-end;flex-wrap:wrap;gap:8px 16px;max-width:230px}nav a{font-size:13px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:76px}h1{font-size:clamp(31px,9vw,44px)}.research-panel{min-height:250px}.content-section{grid-template-columns:1fr;gap:24px}.publication{grid-template-columns:1fr;gap:28px}.quick-facts{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}.site-footer div{justify-content:flex-start}}@media(max-width:520px){.site-header{position:static;flex-direction:column}nav{justify-content:flex-start;max-width:none}.hero-lede{font-size:clamp(18px,5vw,21px)}.section-body>p{font-size:18px}.publication p{font-size:17px}}
