:root{--paper:#efece4;--ink:#171a18;--muted:#6d746f;--line:#c9c9be;--sage:#d9e5dc;--sage-deep:#b8cdbd;--red:#d95f49;--yellow:#e8bc54;--blue:#315c5f;--white:#fffdf8;--sans:"Manrope",Arial,sans-serif;--display:"Space Grotesk",Arial,sans-serif;--mono:"DM Mono",monospace;color-scheme:light}body[data-theme=dark]{--paper:#171c1b;--ink:#f4f0e7;--muted:#a4aaa4;--line:#3a4540;--sage:#253a34;--sage-deep:#315149;--red:#f27b60;--white:#1f2522;--blue:#80b9b4;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}body,button{transition:background-color .25s ease,color .25s ease}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:4px}.shell{width:min(1160px,calc(100% - 72px));margin:0 auto}.skip-link{position:absolute;left:-999px;top:10px;background:var(--ink);color:var(--paper);padding:8px 14px;z-index:30}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(12px)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font:700 11px/1.1 var(--display);letter-spacing:.1em}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--ink);font:500 12px var(--mono);letter-spacing:-.08em}.brand-name small{display:block;color:var(--red);font:500 9px var(--mono);letter-spacing:.05em;margin-top:4px}.site-nav{display:flex;align-items:center;gap:25px;font-size:11px;font-weight:800;letter-spacing:.035em}.site-nav>a{color:var(--muted);padding:7px 0;position:relative}.site-nav>a.active,.site-nav>a:hover{color:var(--ink)}.site-nav>a.active:after{content:"";position:absolute;bottom:0;left:50%;width:4px;height:4px;border-radius:50%;background:var(--red)}.theme-toggle,.menu-toggle{border:0;background:none;color:var(--ink);font:700 11px var(--sans);cursor:pointer}.theme-toggle{display:flex;align-items:center;gap:6px;padding:7px 0}.theme-toggle>span:first-child{font-size:19px;line-height:1}.menu-toggle{display:none;gap:9px;align-items:center}.menu-icon{display:flex;flex-direction:column;gap:4px}.menu-icon i{display:block;width:19px;height:1px;background:currentColor}.hero{border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center;min-height:625px;padding:70px 0 80px}.kicker,.section-eyebrow,.section-index,.section-count{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.kicker{display:flex;align-items:center;gap:10px;color:var(--muted)}.pulse{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 18%,transparent)}h1,h2,h3{font-family:var(--display);line-height:1.02;letter-spacing:-.06em}h1{font-size:clamp(70px,9vw,128px);margin:28px 0 16px}h1 em,h2 em{font-style:normal;color:var(--red)}.hero-subtitle{font:500 clamp(22px,3vw,36px)/1.1 var(--display);letter-spacing:-.045em;margin:0;color:var(--muted)}.hero-links{display:flex;align-items:center;gap:25px;margin-top:38px}.button{display:inline-flex;align-items:center;gap:15px;border:1px solid transparent;padding:13px 18px;font-size:11px;font-weight:800;letter-spacing:.04em;transition:transform .2s,background-color .2s}.button:hover{transform:translateY(-2px);color:inherit}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--red);color:var(--white)}.plain-link{font-size:11px;font-weight:800}.plain-link span,.button span{color:var(--red);margin-left:4px}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:495px;border-top:1px solid var(--line);margin-top:58px;padding-top:15px}.hero-facts div{display:flex;flex-direction:column;font-size:11px}.hero-facts span{font:500 9px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.hero-facts strong{font-size:11px;margin-top:2px}.hero-portrait{max-width:490px;justify-self:end}.portrait-label,.portrait-foot{display:flex;justify-content:space-between;color:var(--muted);font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.portrait-label{border-bottom:1px solid var(--line);padding-bottom:11px}.portrait-label span:first-child{color:var(--red)}.portrait-frame{position:relative;background:#dedbd1;margin:0 -18px;overflow:hidden}.portrait-frame:after{position:absolute;content:"";inset:0;background:rgba(235,232,223,.15);pointer-events:none}.portrait-frame img{display:block;width:100%;height:390px;object-fit:cover;object-position:center 33%;mix-blend-mode:multiply;filter:saturate(.85)}.portrait-caption{position:absolute;z-index:2;left:24px;bottom:22px;color:#161a18;font:700 20px/1.05 var(--display);letter-spacing:-.04em}.portrait-caption small{font:500 10px var(--mono);letter-spacing:.08em;color:#56615a}.portrait-foot{border-top:1px solid var(--line);padding-top:11px}.mono{font-family:var(--mono)}.hero-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}.ribbon-track{display:flex;align-items:center;gap:24px;min-height:50px;width:max-content;animation:marquee 34s linear infinite;font:500 10px var(--mono);letter-spacing:.1em}.ribbon-track b{font-size:15px;color:var(--red)}@keyframes marquee{to{transform:translateX(-50%)}}.content-section{padding:116px 0;border-bottom:1px solid var(--line)}.content-grid{display:grid;grid-template-columns:150px 1fr;gap:70px}.section-index{display:flex;flex-direction:column;gap:10px;color:var(--muted);padding-top:4px}.section-index span:first-child{color:var(--red)}.rich-copy{max-width:820px}.rich-copy p{font-size:15px;color:var(--muted);margin:0 0 25px}.rich-copy .lead-copy{font:500 22px/1.55 var(--display);letter-spacing:-.035em;color:var(--ink)}.rich-copy a,.team-copy a,.experience-meta a{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:1px;text-underline-offset:3px}.rich-copy strong{color:var(--ink)}.focus-row{display:flex;flex-wrap:wrap;gap:7px;margin:32px 0 40px}.focus-row span{border:1px solid var(--line);padding:7px 11px;color:var(--muted);font:500 9px var(--mono);letter-spacing:.05em;text-transform:uppercase}.notice-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice-stack blockquote{display:flex;gap:13px;margin:0;padding:22px;background:var(--sage);border-left:3px solid var(--sage-deep)}.notice-stack blockquote p{font-size:12px;line-height:1.65;margin:0;color:var(--ink)}.quote-mark{font:700 29px/1 var(--display);color:var(--red)}.notice-stack .opportunity{background:color-mix(in srgb,var(--red) 12%,var(--paper));border-left-color:var(--red)}.english-note{display:block;color:var(--muted);margin-top:8px}.tinted{background:var(--sage)}.team-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.section-eyebrow{color:var(--red);margin:0 0 20px}.team-copy h2,.section-title-row h2,.contact-inner h2{font-size:clamp(43px,5vw,69px);margin:0 0 25px}.team-copy>p:not(.section-eyebrow){color:var(--muted);font-size:13px}.team-copy strong{color:var(--ink)}.team-logo{display:flex;flex-direction:column;align-items:center;gap:20px;color:var(--muted);font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.07em}.team-logo img{display:block;width:100%;max-width:320px;height:260px;object-fit:contain;background:var(--white);padding:20px}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:52px}.section-title-row .section-eyebrow{margin-bottom:24px}.section-count{color:var(--muted);white-space:nowrap;padding-bottom:9px}.experience-list{border-top:1px solid var(--line)}.experience-item{position:relative;display:grid;grid-template-columns:130px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.experience-year{font:500 10px var(--mono);color:var(--muted);padding-top:5px}.experience-heading{display:flex;align-items:center;gap:12px}.experience-heading img{width:35px;height:35px;object-fit:contain;background:var(--white);padding:4px}.experience-heading h3{font-size:22px;margin:0;letter-spacing:-.04em}.experience-main>p{color:var(--muted);margin:9px 0 11px;font-size:13px}.experience-meta{font-size:11px;color:var(--muted)}.experience-meta strong{color:var(--ink)}.current-tag{position:absolute;right:0;top:29px;color:var(--red);font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.publications-section{background:var(--white)}.publication-list{display:grid;gap:28px}.publication-card{display:grid;grid-template-columns:50px 1fr;gap:24px;border-top:1px solid var(--line);padding-top:27px}.pub-number{color:var(--red);font:500 12px var(--mono)}.pub-body{min-width:0}.pub-meta{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font:500 9px var(--mono);letter-spacing:.05em;text-transform:uppercase}.pub-body h3{font-size:29px;line-height:1.1;max-width:800px;margin:15px 0 10px}.authors{font-size:12px;color:var(--muted);margin:0 0 17px}.pub-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.pub-buttons a{padding:6px 9px;border:1px solid var(--line);font:700 9px var(--mono);letter-spacing:.04em;text-transform:uppercase}.pub-buttons a:hover{border-color:var(--red);color:var(--red)}.pub-image{display:block;width:100%;max-width:720px;max-height:390px;object-fit:contain;object-position:left center;background:#121313;margin:8px 0 12px}.pub-abstract{max-width:780px;color:var(--muted);font-size:12px;line-height:1.75;margin:0}.pub-abstract br+br{display:block;content:"";margin-top:7px}.pub-caption{}.ongoing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ongoing-card{padding:26px;background:var(--white);border:1px solid var(--line);min-height:255px}.ongoing-label{display:block;color:var(--red);font:500 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.ongoing-card h3{font-size:28px;margin:22px 0 10px}.ongoing-card>p{font-size:12px;color:var(--muted);margin:0 0 9px}.ongoing-card .pub-buttons{margin-top:23px}.ongoing-caption{border-top:1px solid var(--line);padding-top:12px;margin-top:27px!important;font:500 10px var(--mono)!important}.contact-band{background:var(--blue);color:#f7f4ec;padding:105px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-eyebrow.light{color:rgba(247,244,236,.6)}.contact-inner h2{color:#f7f4ec}.contact-inner h2 em{color:var(--yellow)}.contact-inner>div:last-child{padding-top:48px}.contact-inner>div:last-child>p{max-width:375px;color:rgba(247,244,236,.7);font-size:16px}.button-light{background:#f7f4ec;color:var(--blue);margin-top:16px}.button-light:hover{background:var(--yellow);color:var(--ink)}.social-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:42px}.social-row a{font:700 10px var(--sans);color:#f7f4ec}.social-row a:hover{color:var(--yellow)}.site-footer{background:var(--ink);color:var(--paper)}.footer-inner{display:flex;align-items:center;justify-content:space-between;min-height:95px;gap:20px}.footer-inner .brand{color:var(--paper)}.footer-inner .brand-mark{border-color:var(--paper)}.footer-inner p,.footer-inner>a:last-child{font:500 10px var(--mono);color:color-mix(in srgb,var(--paper) 60%,transparent)}.footer-inner>a:last-child:hover{color:var(--yellow)}@media(max-width:900px){.shell{width:min(100% - 44px,650px)}.site-header{position:sticky}.nav-wrap{height:70px}.menu-toggle{display:flex}.site-nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:13px 22px 18px;flex-direction:column;align-items:flex-start;gap:4px}.site-nav.is-open{display:flex}.site-nav>a,.theme-toggle{width:100%;padding:10px 0}.site-nav>a.active:after{left:auto;right:4px;bottom:50%}.hero-grid{display:block;min-height:0;padding:60px 0 70px}.hero-portrait{margin:60px auto 0;max-width:540px}.hero-facts{margin-top:45px}.content-section{padding:82px 0}.content-grid{grid-template-columns:1fr;gap:35px}.section-index{flex-direction:row;gap:14px}.notice-stack,.team-layout,.ongoing-grid,.contact-inner{grid-template-columns:1fr;gap:25px}.team-logo{align-items:flex-start}.team-logo img{max-width:360px}.section-title-row{margin-bottom:37px}.contact-inner>div:last-child{padding-top:0}.footer-inner{min-height:125px;flex-wrap:wrap;padding:24px 0}.footer-inner p{order:3;width:100%;margin:0}}@media(max-width:560px){.shell{width:calc(100% - 34px)}h1{font-size:68px}.hero-subtitle{font-size:27px}.hero-links{align-items:flex-start;flex-direction:column;gap:18px}.hero-facts{grid-template-columns:1fr;gap:12px}.portrait-frame{margin:0 -10px}.portrait-frame img{height:315px}.rich-copy .lead-copy{font-size:19px}.pub-meta{display:block}.pub-meta span{display:block;margin-bottom:5px}.publication-card{grid-template-columns:1fr;gap:8px}.pub-number{padding-top:0}.pub-body h3{font-size:25px}.experience-item{grid-template-columns:1fr;gap:7px;padding-right:45px}.experience-heading h3{font-size:18px}.current-tag{top:28px}.pub-image{max-height:245px}.contact-band{padding:80px 0}.contact-inner h2{font-size:48px}}
