/* Research atlas staging stylesheet; uses no external tracking or dependencies. */
:root{color-scheme:dark;--bg:#0e1c23;--panel:#142630;--panel2:#192f38;--text:#f0f5f4;--muted:#b6c9c9;--mint:#a4dbc1;--line:#36515a;--blue:#95bcde}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--mint);text-underline-offset:3px}
a:hover{color:#dcf4e9}
:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.site-header{border-bottom:1px solid var(--line);background:#0f2029f5;position:sticky;top:0;z-index:3;backdrop-filter:blur(14px)}
.site-header .container{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:72px}
.brand{color:var(--text);font-size:23px;font-weight:750;letter-spacing:-.06em;text-decoration:none}.brand span{color:var(--mint)}
.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.site-nav a{font-size:13px;color:var(--muted);text-decoration:none}.site-nav a:hover,.site-nav .current{color:var(--mint)}
.breadcrumb{font-size:12px;color:var(--muted);padding-top:24px}.breadcrumb a{color:var(--muted)}
.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.17em;font-weight:750;color:var(--mint)}
.hero{padding:48px 0 62px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 88% 8%,#21433876,transparent 55%)}
.hero h1{font-weight:590;line-height:1.12;letter-spacing:-.045em;font-size:clamp(39px,4.2vw,60px);margin:19px 0 24px;max-width:1010px;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--mint)}
.lead{font-size:clamp(16px,1.5vw,18px);max-width:820px;color:#d5e0de;margin:0 0 17px;line-height:1.66}
.hero .lead + .lead{font-size:16px;color:var(--muted);max-width:790px}
.status-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.chip{font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;padding:6px 12px;border:1px solid #60897c;border-radius:40px;background:#19332d;color:#c2e9d5}
.chip.muted{border-color:var(--line);background:#20323a;color:#c6d9e0}
.research-ambition{max-width:1020px;margin-top:37px;padding:30px 35px;border:1px solid #53736d;border-left:4px solid var(--mint);border-radius:0 15px 15px 0;background:linear-gradient(110deg,#1d3835,#152a30 80%)}
.research-ambition .overline{margin:0 0 13px}
.research-ambition>p:last-child{margin:0;color:#e0eae6;font-size:clamp(18px,2.1vw,25px);line-height:1.48;letter-spacing:-.018em}
.research-ambition strong{color:var(--mint);font-weight:650}
.ongoing-investigations{border-top:1px solid var(--line);padding-top:35px;margin-top:43px}
.ongoing-investigations>h3{font-size:clamp(26px,3.4vw,38px);line-height:1.2;letter-spacing:-.035em;font-weight:620;margin:0 0 12px}
.ongoing-investigations .investigations-intro{max-width:790px;color:var(--muted);margin:0 0 24px}
.ongoing-investigations .card{background:linear-gradient(145deg,#20373b,#172b34)}
.research-position{margin-top:22px;padding:23px 27px;border-left:3px solid var(--mint);background:#183138;border-radius:0 12px 12px 0}
.research-position h4,.prior-research h4{font-size:19px;line-height:1.35;font-weight:650;margin:0 0 10px;color:var(--text)}
.research-position p{margin:0;color:#d5e5e2;font-size:14px;line-height:1.75;max-width:970px}
.prior-research{margin-top:35px;padding-top:26px;border-top:1px solid var(--line)}
.prior-research>p{max-width:900px;margin:0 0 17px;color:var(--muted);font-size:14px}
.prior-research ul{columns:2;column-gap:36px;padding-left:22px;margin:0;color:#c9dcda;font-size:13px;line-height:1.72}
.prior-research li{break-inside:avoid;margin-bottom:13px;padding-right:8px}
.intro{padding:68px 0 52px}.intro h2,.section h2{font-weight:590;letter-spacing:-.045em;font-size:clamp(30px,4vw,48px);line-height:1.15;margin:0 0 16px}
.intro p,.section-intro{max-width:800px;color:var(--muted);margin:0 0 28px}
.atlas-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:35px 0 0}
.atlas-nav a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:17px;color:var(--text);text-decoration:none;font-size:13px;font-weight:650;min-height:72px;transition:border-color .15s,transform .15s}
.atlas-nav a:hover{border-color:var(--mint);transform:translateY(-2px)}.atlas-nav b{color:var(--mint);font-size:12px}
.section{border-top:1px solid var(--line);padding:70px 0;scroll-margin-top:85px}
.section.alt{background:#12232b}
.overline{color:var(--mint);text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:780;margin:0 0 12px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card{border:1px solid var(--line);border-radius:16px;padding:25px;background:var(--panel);min-width:0}
.card h3{font-size:19px;letter-spacing:-.025em;line-height:1.28;font-weight:650;margin:0 0 12px}
.card p{margin:0 0 14px;color:var(--muted);font-size:14px}
.card p:last-child{margin-bottom:0}.card .tag{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mint);margin-bottom:12px}
.card ul{padding-left:18px;margin:10px 0 0;color:var(--muted);font-size:13px}.card li+li{margin-top:5px}
.card.span2{grid-column:span 2}
.source-note{border-left:3px solid var(--mint);margin-top:29px;padding:15px 0 15px 22px;color:#c8d8d7;background:linear-gradient(90deg,#a5ddc00e,transparent);font-size:13px}
.matrix{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5;margin-top:24px}
.matrix th{color:var(--text);text-align:left;background:#27414b;font-weight:700}
.matrix td,.matrix th{padding:14px 17px;border:1px solid var(--line);vertical-align:top}
.matrix td{color:#d3dfde}.matrix tr:nth-child(even) td{background:#1a3038}
.matrix td:first-child{color:var(--mint);font-weight:690;white-space:nowrap}
.list-columns{columns:2;column-gap:42px;padding:0;list-style:none;margin:10px 0}
.list-columns li{break-inside:avoid;font-size:14px;padding:8px 0;border-bottom:1px solid #314750;color:#d2e1e0}
.list-columns b{color:var(--mint);display:inline-block;min-width:42px;font-size:12px}
.footer{padding:42px 0 60px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}.footer a{margin-left:14px}
@media(max-width:960px){.atlas-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card.span2{grid-column:span 2}}
@media(max-width:640px){.site-header .container{align-items:flex-start;flex-direction:column;padding:14px 0;gap:8px}.site-nav{gap:12px}.hero{padding:38px 0 48px}.hero h1{font-size:clamp(36px,8.6vw,46px);letter-spacing:-.04em}.hero .lead + .lead{font-size:15px}.research-ambition{margin-top:28px;padding:24px 22px}.intro,.section{padding:45px 0}.atlas-nav,.grid{grid-template-columns:1fr}.card.span2{grid-column:auto}.list-columns{columns:1}.matrix{font-size:12px}.matrix td,.matrix th{padding:9px}.footer a{margin-left:0;margin-right:10px}}
@media(max-width:640px){.prior-research ul{columns:1}.research-position{padding:20px 21px}}
