:root{color-scheme:light;--bg:#F5F3ED;--surface:#FFFFFF;--ink:#1D1C18;--muted:#6F6D63;--line:#E4E1D5;--accent:#17795A;--accent-ink:#0F5940;--accent-soft:rgba(23,121,90,.06)}
[data-theme="midnight"]{color-scheme:dark;--bg:#0C0F11;--surface:#15181B;--ink:#E9E7E0;--muted:#8E8D84;--line:#23272B;--accent:#3BC492;--accent-ink:#5CD6A9;--accent-soft:rgba(59,196,146,.06)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{background:var(--bg);color:var(--ink);font-family:"Instrument Sans",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:5px}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
[hidden]{display:none!important}
.wrap{max-width:880px;margin:0 auto;padding:0 24px}
header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0}
.wordmark{display:flex;align-items:baseline;white-space:nowrap;font-weight:600;font-size:17px;letter-spacing:-.01em;text-decoration:none}
.chev{font-family:"JetBrains Mono",monospace;font-weight:500;letter-spacing:-.03em;color:var(--accent);margin-right:11px}
.header-right{display:flex;align-items:center;gap:25px}
nav{display:flex;gap:24px}nav a{font-size:13px;color:var(--muted);text-decoration:none}nav a:hover{color:var(--ink)}
.mode-toggle{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--muted);background:none;border:1px solid var(--line);border-radius:999px;padding:3px;display:flex;gap:2px;cursor:pointer}
.mode-toggle span{opacity:.5;padding:4px 9px;border-radius:999px}.mode-toggle .on{opacity:1;background:var(--line);color:var(--ink)}
.hero{padding:87px 0 0}
.eyebrow{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:400;line-height:1.6;letter-spacing:.075em;text-transform:uppercase;color:var(--accent-ink)}
h1{font-size:clamp(2.2rem,6.4vw,3.5rem);font-weight:500;letter-spacing:-.035em;line-height:1.1;margin-top:22px;text-wrap:balance}
.subhead{font-size:20px;line-height:1.65;color:var(--muted);max-width:51ch;margin-top:24px}
.hero-cta{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}
.btn{background:var(--ink);color:var(--bg);padding:11px 22px;border-radius:8px;text-decoration:none;font-size:15px;font-weight:500}.btn span{margin-left:17px}.btn:hover{opacity:.85}
.textlink{font-size:14px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}.textlink:hover{color:var(--accent-ink);border-color:var(--accent)}
.premise{margin-top:54px;padding:27px 30px 29px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:var(--accent-soft)}
.premise>p:nth-child(2){font-size:23px;line-height:1.45;letter-spacing:-.015em;margin-top:11px}.premise>span{display:block;color:var(--muted);font-size:13px;margin-top:14px}
.research{padding:78px 0 0}
h2{font-size:clamp(1.7rem,4.5vw,2rem);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin-top:17px;text-wrap:balance}
.lede{color:var(--muted);margin-top:20px;max-width:67ch}
.focus-list{margin-top:36px}.focus-row{display:grid;grid-template-columns:48px 1fr;gap:16px;border-top:1px solid var(--line);padding:29px 0 33px}
.section-number{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--accent-ink);padding-top:4px}
h3{font-size:19px;font-weight:500;letter-spacing:-.015em;line-height:1.4}.focus-row p{color:var(--muted);margin-top:13px;max-width:64ch;font-size:16px}.focus-row .textlink{display:inline-block;color:var(--accent-ink);margin-top:19px}
.about{border-top:1px solid var(--line);margin-top:32px;padding:45px 0 55px}
.people{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:34px}.person{border-top:1px solid var(--line);padding-top:22px}.person p{font-size:15px;color:var(--muted);margin-top:11px}.person .textlink{display:inline-block;font-size:12px;margin-top:14px;color:var(--muted)}
.contact{margin-top:65px;padding:38px 0 55px;border-top:1px solid var(--line)}.contact .lede{max-width:52ch}.email-link{display:inline-block;font-size:15px;color:var(--accent-ink);text-decoration:none;border-bottom:1px solid var(--accent);margin-top:23px;padding-bottom:5px}.email-link span{margin-left:10px}
.focus-row .focus-category{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.075em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 10px}
footer{border-top:1px solid var(--line);padding:23px 0 30px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.collaboration-invite{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.collaboration-invite .lede{margin-top:12px;max-width:64ch}.collaboration-invite .textlink{display:inline-block;margin-top:16px;color:var(--accent-ink)}
.skip-link{position:absolute;left:20px;top:-100px;z-index:5;padding:10px 18px;background:var(--surface)}.skip-link:focus{top:10px}
@media(max-width:580px){.wrap{padding:0 21px}header{flex-wrap:wrap;gap:18px;padding-top:23px}.header-right{gap:16px}nav{gap:16px}.hero{padding-top:53px}.subhead{font-size:18px}.premise{padding:22px}.premise>p:nth-child(2){font-size:20px}.desktop-break{display:none}.research{padding-top:58px}.focus-row{grid-template-columns:27px 1fr;gap:9px}.people{grid-template-columns:1fr;gap:26px}.about{padding-top:42px}.contact{margin-top:48px}}
@media(max-width:380px){nav{gap:12px}.header-right{width:100%;justify-content:space-between}.hero{padding-top:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
