/* Stable dark editorial theme. Content remains in content.json and publications.json. */
:root{color-scheme:dark;--paper:#0d1422;--ink:#e9edf5;--muted:#a2aec2;--teal:#8dd7c9;--green:#243849;--line:#293448;--accent:#b0a3ee;--white:#151f30;--display:'Manrope',Arial,sans-serif}
body{background:var(--paper)}::selection{background:#355967;color:#fff}a,button{touch-action:manipulation}.wrap{max-width:1220px}.site-header{background:#0d1422eb;border-color:#253044}.nav-shell{height:88px}.brand{font-weight:650}.brand-logo{width:54px;height:54px}.brand small{color:var(--muted)}.site-header nav{font-size:12px;color:#adb8ca;gap:21px}.site-header nav a:hover{color:var(--teal)}.nav-connect{border-color:#405065;border-radius:2px;color:var(--ink)}.menu-toggle{color:var(--ink)}
.hero{padding-top:100px;padding-bottom:105px;grid-template-columns:1.4fr 1fr;gap:90px}.hero .eyebrow{color:var(--muted);font-size:10px;letter-spacing:.15em}.status-dot{background:var(--teal);box-shadow:0 0 0 4px #8dd7c912}h1{font-size:clamp(48px,5.5vw,76px);line-height:1.12;font-weight:650;letter-spacing:-.055em;margin:28px 0}h1 span{color:var(--teal)}.hero-intro{font-size:16px;line-height:1.85;max-width:490px}.hero-actions{margin-top:35px}.button{border-radius:3px;padding:15px 23px;font-size:12px}.button-dark{background:#8dd7c9;color:#10231f}.button-dark:hover{background:#b2e5db}.button-outline{border-color:#526277;color:var(--ink)}.button-light{background:#8dd7c9;color:#10231f}.text-link{border-color:#5b6b80;color:var(--ink)}.text-link:hover{color:var(--teal)}.hero-recognition{font-size:11px;margin-top:34px}.portrait-decoration{display:none}.portrait-frame{border:1px solid #364356;background:#131e2e;border-radius:3px;box-shadow:20px 20px 0 #172233}.portrait-frame img{filter:saturate(.72);aspect-ratio:1.05/1}.portrait-frame figcaption{padding:23px}.portrait-frame strong{font-size:19px}.portrait-frame p{font-size:11px}.portrait-frame figcaption a{background:#233248;color:var(--teal)}.visual-note{background:#0d1422;right:5px;bottom:-8px;font-size:10px;padding:12px 0;transform:translateY(100%)}
.facts-band{background:#101a29;border-color:var(--line)}.facts{padding-block:30px}.facts strong{font-size:34px;color:var(--ink);letter-spacing:-.04em}.facts>div>span{font-size:11px}.facts>div+div{border-left:1px solid var(--line);padding-left:35px}.section{padding-block:100px}h2{font-size:clamp(33px,4vw,48px);letter-spacing:-.045em;line-height:1.2}h2 em{color:var(--teal)}.section-heading>.eyebrow,.section-heading>div>.eyebrow{font-size:10px;color:var(--teal);letter-spacing:.16em}.heading-split>p,.heading-split>div+div{font-size:14px;line-height:1.85}.about-copy p{font-size:15px;line-height:1.9}.pillar{padding-top:30px}.pillar h3{font-size:27px}.pillar h4{font-size:13px}.pillar p{font-size:13px}.pillar-tags span{border-color:#39485d;color:#adc8c9;font-size:10px}.pillar-number{color:var(--accent)}.quote-band{background:#172536;border-block:1px solid #304457}.quote-inner{padding:48px 32px;grid-template-columns:55px 1fr}.quote-mark{color:#7ea19f}.quote-inner blockquote{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,3vw,37px);letter-spacing:-.025em;line-height:1.5}.quote-caption{color:#a7c6c3;font-size:10px}
.research-grid{gap:24px}.research-item{background:#131e2f;border:1px solid #2b394e;border-radius:4px;padding:31px;gap:22px;overflow:hidden}.research-item:hover{border-color:#638888;transform:translateY(-3px)}.research-index{font-size:12px;color:var(--teal);border-top:2px solid var(--teal);padding-top:9px}.research-item .eyebrow{font-size:9px;color:#b2a9d6}.research-item h3{font-size:26px;max-width:none;line-height:1.3;margin:15px 0}.research-item p{font-size:13px;max-width:none}.paper-link{font-size:11px;border-color:#536a7c;color:var(--teal);margin-top:24px}.patent-section{padding-top:10px}.patent-feature{background:#142033;border:1px solid #304158;border-radius:4px;grid-template-columns:1.2fr 1fr}.patent-graphic{background:#edf1ee;padding:30px;color:#1d3934;border-color:#304158}.patent-stamp{background:transparent;color:#2d5149;border-color:#9eb6aa;border-radius:2px;font-size:9px}.patent-graphic-note{color:#3c6559;font-size:10px}.patent-copy{padding:38px}.patent-copy>.eyebrow{color:var(--accent);font-size:10px}.patent-copy h3{font-size:29px}.patent-copy>p:not(.eyebrow){font-size:13px}.patent-copy dl>div{font-size:11px}.patent-secondary{font-size:11px}
.publications-section{background:#101b2b;border-color:var(--line)}.search-box,.year-select select{background:#152238;border-color:#36465d;color:var(--ink);border-radius:3px}.search-box input{color:var(--ink);font-size:13px}.search-box input::placeholder{color:#99a8bd}.search-box svg{stroke:#a6b9cc}.year-select select{font-size:12px}.chip{color:#acb9cd;border-color:#3b4a60;font-size:11px}.chip:hover{background:#22334a}.chip.active{background:var(--teal);border-color:var(--teal);color:#122923}.result-meta{font-size:11px}.publication-item{border-color:#2e3b4f;padding:25px 0}.pub-year{color:#9badc1;font-size:12px}.pub-title{font-size:16px;font-weight:600}.pub-authors{font-size:11px}.pub-venue{color:#90cabb;font-size:11px}.pub-arrow{color:#8eb8bd}.load-row p{font-size:10px}
.video-feature{background:#162339;border:1px solid #35445c;border-radius:4px;grid-template-columns:1.4fr 1fr}.video-thumbnail{background:#101a28}.video-thumbnail img{opacity:.92}.video-play{background:#edf8f4;color:#17342f;border-color:white}.video-content{padding:35px}.video-content h3{font-size:27px}.video-content p{color:#b7c4d5;font-size:13px}.video-content .eyebrow{color:#94d4c7;font-size:9px}.video-links{font-size:12px}.video-links a{color:#9fd6ce}.video-links button{color:var(--ink);border-color:#66888d}.talks-heading h3,.recognition-heading h3{font-size:22px}.talks-heading>span,.talk-date{font-size:11px}.talk-row h4{font-size:15px}.talk-row p{font-size:12px}.perspectives-section{background:#101b2b;border-block:1px solid var(--line)}.post-grid{gap:22px}.post-card{background:#172338;border-color:#354258;border-radius:4px;box-shadow:none}.post-card:hover{box-shadow:none;border-color:#5f8589}.post-author{border-color:#324158}.post-author strong{font-size:12px}.post-author small{font-size:9px}.post-body .eyebrow{color:#b8ade6;font-size:9px}.post-body h3{font-size:26px}.post-body p{font-size:13px}.post-read{font-size:11px}.card-note{font-size:10px}.timeline-entry>span{font-size:11px}.timeline-entry h4{font-size:15px}.timeline-entry p{font-size:12px}.column-heading{font-size:22px}.recognition-item>span{color:var(--accent);font-size:11px}.recognition-item h4{font-size:14px}.recognition-item p{font-size:11px}.connect-section{background:#1b2d3f;border-block:1px solid #3a5363}.connect-inner h2{font-size:45px}.connect-inner p:not(.eyebrow){font-size:14px;color:#b3c7d5}.connect-inner .eyebrow{color:var(--teal)}.footer-links{font-size:11px}.footer-bottom{font-size:10px}.sources,.sources p{font-size:10px}dialog{background:#162339}dialog::backdrop{background:#050b17e8}.skip{background:var(--teal);color:#10231f}
@media(max-width:1080px){.hero{gap:55px;padding-block:75px}.site-header nav{gap:14px;font-size:11px}.video-content{padding:25px}.video-content h3{font-size:24px}.patent-copy{padding:28px}.patent-copy h3{font-size:25px}}
@media(max-width:800px){.nav-shell{height:76px}.brand-logo{width:44px;height:44px}.site-header nav{top:75px;background:#142033;border-bottom:1px solid var(--line);font-size:13px}.hero{gap:35px;grid-template-columns:1.25fr 1fr;padding-block:65px}.hero h1{font-size:46px}.hero-intro{font-size:14px}.section{padding-block:74px}.portrait-frame figcaption{padding:18px}.portrait-frame strong{font-size:16px}.facts>div+div{padding-left:20px}.facts strong{font-size:29px}.facts>div>span{font-size:10px}.research-item{padding:24px;gap:15px}.research-item h3{font-size:23px}.video-feature{grid-template-columns:1fr}.video-content{padding:28px}.video-content h3{font-size:28px}.patent-feature{grid-template-columns:1fr}.patent-graphic{min-height:300px;border-right:0}.patent-diagram-link{max-width:630px}.patent-copy{padding:30px}.post-body{padding:23px 18px}.post-body h3{font-size:23px}.post-author{padding:17px 14px}.post-author small{font-size:8px}}
@media(max-width:580px){.hero{grid-template-columns:1fr;gap:45px;padding-top:45px;padding-bottom:72px}.hero h1{font-size:clamp(41px,10.5vw,60px)}.hero .eyebrow{font-size:9px}.hero-intro{font-size:15px}.hero-visual{width:92%;max-width:370px}.portrait-frame{box-shadow:10px 10px 0 #1b293c}.portrait-frame img{aspect-ratio:1.2/1}.portrait-frame p{font-size:10px}.portrait-frame strong{font-size:19px}.visual-note{right:0;bottom:-7px;font-size:9px}.facts{grid-template-columns:repeat(2,1fr);gap:28px}.facts>div+div{padding-left:0;border-left:0}.facts>div:nth-child(even){padding-left:25px;border-left:1px solid var(--line)}.section{padding-block:60px}.about-copy p{font-size:14px}.pillar,.pillar+.pillar{padding:27px 0}.research-grid{display:grid;grid-template-columns:1fr;gap:16px}.research-item{padding:24px 20px}.research-item h3{font-size:25px}.research-item p{font-size:13px}.quote-inner{padding:32px 0;grid-template-columns:28px 1fr}.quote-inner blockquote{font-size:25px}.quote-mark{font-size:54px}.patent-section{padding-top:0}.patent-copy{padding:25px}.patent-copy h3{font-size:25px}.patent-copy dl>div{font-size:10px}.pub-title{font-size:14px}.pub-authors,.pub-venue{font-size:10px}.result-meta{font-size:10px}.search-box input{font-size:11px}.chip{font-size:10px}.year-select select{font-size:11px}.pub-year{font-size:10px}.video-content h3{font-size:25px}.video-content{padding:25px}.talk-row h4{font-size:14px}.post-author{padding:20px}.post-body{padding:25px 22px}.post-body h3{font-size:27px}.post-body p{font-size:14px}.post-author small{font-size:9px}.timeline-entry h4{font-size:13px}.timeline-entry p{font-size:11px}.recognition-item h4{font-size:13px}.connect-inner h2{font-size:35px}.connect-inner p:not(.eyebrow){font-size:13px}.footer-links{font-size:11px}}
@media print{:root{color-scheme:light;--ink:#111;--muted:#444;--paper:#fff;--line:#ccc;--teal:#245b54}.portrait-frame,.research-item,.patent-feature,.video-feature,.post-card{background:white;color:black;box-shadow:none}.pub-venue{color:#444}}

/* Readability, theme selection and restrained progressive motion. */
:root{--surface:#141f31;--surface-strong:#1a2a40;--section-surface:#101b2b;--header-surface:#0d1422f5;--ink:#f0f3f9;--muted:#b7c3d5;--teal:#a0e3d4;--accent:#c4b7ff;--line:#3a4a61;--button-ink:#112923;--focus:#a0e3d4}
:root[data-theme="light"]{color-scheme:light;--paper:#f7f8fa;--surface:#fff;--surface-strong:#e7edf3;--section-surface:#edf1f5;--header-surface:#f7f8faf5;--ink:#15253a;--muted:#44566c;--teal:#146354;--accent:#6246a2;--line:#b6c2d0;--button-ink:#fff;--focus:#146354}
body{font-size:17px;line-height:1.8}button,input,select{color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--focus)}
.site-header{background:var(--header-surface);border-color:var(--line)}.nav-shell{gap:20px}.brand{flex-shrink:0}.brand small{font-size:10px;letter-spacing:.1em;line-height:1.8}.header-controls{display:flex;align-items:center;gap:12px;order:3;flex-shrink:0}.theme-toggle{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--ink);font:600 13px/1.2 var(--sans);white-space:nowrap}.theme-toggle:hover{border-color:var(--teal)}.theme-icon{font-size:19px;line-height:1}.site-header nav{gap:16px;font-size:14px;color:var(--muted)}.site-header nav a:hover{color:var(--teal)}.nav-connect{border-color:var(--line);color:var(--ink);padding:10px 13px;gap:10px}.menu-toggle{color:var(--ink);min-height:44px}.document-controls{display:flex;justify-content:flex-end;padding-top:24px}.document-controls+.document-page{padding-top:18px}
.hero{grid-template-columns:minmax(0,1.9fr) minmax(230px,1fr);gap:75px;padding-top:85px;padding-bottom:80px}.hero .eyebrow,.eyebrow{font-size:12px;letter-spacing:.13em;color:var(--muted)}.hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.12;max-width:800px}.hero-intro{font-size:19px;max-width:660px;line-height:1.8}.hero-recognition{font-size:14px;gap:16px}.hero-identity{align-self:end;border-left:1px solid var(--line);padding:0 0 4px 35px;margin-bottom:5px}.hero-identity .eyebrow{font-size:13px;color:var(--teal);letter-spacing:.11em}.hero-identity h2{font-size:38px;line-height:1.22;margin:20px 0 24px;letter-spacing:-.035em}.hero-identity>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted)}.hero-identity .text-link{margin-top:28px;font-size:14px}.button,.text-link{font-size:14px}.button{min-height:48px}.button-dark,.button-light{background:var(--teal);color:var(--button-ink)}.button-dark:hover,.button-light:hover{background:var(--teal);filter:brightness(1.08)}.button-outline{border-color:var(--line);color:var(--ink)}.text-link{border-color:var(--line);color:var(--ink)}.hero-actions{gap:28px}.facts-band,.publications-section,.perspectives-section{background:var(--section-surface);border-color:var(--line)}.facts>div>span{font-size:14px;color:var(--muted)}.facts strong{color:var(--ink)}
.section-heading>.eyebrow,.section-heading>div>.eyebrow{font-size:12px;color:var(--teal)}.heading-split>p,.heading-split>div+div{font-size:17px;line-height:1.8;max-width:400px}.about-copy p{font-size:18px;line-height:1.85}.pillar-number{font-size:14px;color:var(--accent)}.pillar h4{font-size:16px}.pillar p{font-size:16px;line-height:1.85}.pillar-tags span{font-size:13px;color:var(--muted);border-color:var(--line);padding:6px 10px}.quote-band{background:var(--surface-strong);border-color:var(--line)}.quote-inner blockquote{color:var(--ink)}.quote-mark{color:var(--teal)}.quote-caption{font-size:13px;color:var(--muted)}
.research-item{background:var(--surface);border-color:var(--line)}.research-index{font-size:14px;color:var(--teal);border-color:var(--teal)}.research-item .eyebrow{font-size:12px;color:var(--accent)}.research-item p{font-size:16px;line-height:1.85}.paper-link{font-size:14px;color:var(--teal);border-color:var(--line)}.patent-feature{background:var(--surface);border-color:var(--line)}.patent-copy>.eyebrow{font-size:13px;color:var(--accent)}.patent-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}.patent-copy dl>div{font-size:14px;grid-template-columns:75px 1fr}.patent-secondary{font-size:14px}.patent-graphic{background:#f4f6f3}.patent-stamp{font-size:12px;color:#254c42;border-color:#78968b}.patent-graphic-note{font-size:14px;color:#315b4f}.patent-links{gap:18px}
.search-box,.year-select select{background:var(--surface);border-color:var(--line);color:var(--ink)}.search-box input{font-size:16px;color:var(--ink)}.search-box input::placeholder{color:var(--muted)}.search-box svg{stroke:var(--muted)}.year-select select{font-size:15px}.chip{font-size:14px;color:var(--muted);border-color:var(--line);padding:9px 14px;min-height:44px}.chip:hover{background:var(--surface-strong)}.chip.active{color:var(--button-ink);background:var(--teal);border-color:var(--teal)}.result-meta{font-size:14px;line-height:1.65}.publication-item{border-color:var(--line)}.pub-year{font-size:14px;color:var(--muted)}.pub-title{font-size:18px;line-height:1.6}.pub-authors,.pub-venue{font-size:14px;line-height:1.8}.pub-authors{color:var(--muted)}.pub-venue,.pub-arrow{color:var(--teal)}.load-row p{font-size:14px}.load-row{align-items:flex-start}.video-feature{background:var(--surface);border-color:var(--line);color:var(--ink)}.video-content h3{font-size:29px}.video-content p{font-size:16px;color:var(--muted)}.video-content .eyebrow{font-size:12px;color:var(--teal)}.video-links{font-size:14px;gap:22px}.video-links button{color:var(--ink);border-color:var(--line);min-height:44px}.video-links a{color:var(--teal)}.video-play{background:#f4f8f5;color:#17342f}.video-corner{font-size:12px;text-shadow:0 1px 5px #000;background:#0008;padding:5px 8px;border-radius:2px}.talk-date,.talks-heading>span{font-size:14px}.talk-row h4{font-size:17px}.talk-row p{font-size:15px}
.post-card{background:var(--surface);border-color:var(--line)}.post-author{border-color:var(--line)}.post-author img{width:40px;height:40px}.post-author strong{font-size:14px}.post-author small{font-size:12px;color:var(--muted)}.post-body .eyebrow{font-size:12px;color:var(--accent)}.post-body p{font-size:16px;line-height:1.85}.post-read{font-size:14px}.card-note{font-size:14px}.timeline-entry>span{font-size:14px}.timeline-entry h4{font-size:17px}.timeline-entry p{font-size:15px;line-height:1.8}.recognition-item>span{font-size:14px;color:var(--accent)}.recognition-item h4{font-size:16px}.recognition-item p{font-size:14px;line-height:1.8}.connect-section{background:var(--surface-strong);border-color:var(--line);color:var(--ink)}.connect-inner p:not(.eyebrow){font-size:17px;color:var(--muted)}.connect-inner .eyebrow{color:var(--teal)}.footer-links{font-size:14px}.footer-bottom{font-size:14px;line-height:1.8}.sources,.sources p{font-size:14px;color:var(--muted)}.sources a{line-height:1.8}.profile-intro{grid-template-columns:1fr}.document-page .lead{font-size:17px}.empty-state{font-size:17px}.dialog-caption{font-size:15px}dialog{background:var(--surface);color:var(--ink)}.skip{color:var(--button-ink);background:var(--teal)}
/* A short, one-time reveal. Only offscreen content is enhanced; no scroll hijacking. */
[data-reveal-ready]{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.reveal-pending{opacity:0;transform:translateY(22px)}
@media(max-width:1180px){.site-header nav{display:none;position:absolute;top:87px;left:0;width:100%;padding:25px 32px;background:var(--paper);border-bottom:1px solid var(--line);font-size:16px}.site-header nav.is-open{display:flex;flex-wrap:wrap;gap:22px}.menu-toggle{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:8px 12px;font-size:14px}.hero{gap:40px;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr)}.hero-identity{padding-left:25px}.hero-identity h2{font-size:32px}}
@media(max-width:800px){.site-header nav{top:75px}.wrap{width:calc(100% - 40px)}.brand small{font-size:8px}.brand{font-size:16px}.header-controls{gap:9px}.theme-toggle{padding:8px 10px;font-size:13px}.hero{grid-template-columns:1fr;padding-top:58px;gap:45px}.hero h1{font-size:clamp(45px,8vw,68px)}.hero-intro{font-size:18px}.hero .eyebrow{font-size:12px}.hero-identity{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;display:grid;grid-template-columns:1fr 1.4fr;gap:16px 30px}.hero-identity h2{display:none}.hero-identity .eyebrow{font-size:13px;grid-column:1}.hero-identity>p:not(.eyebrow){grid-column:2;grid-row:1/3;font-size:16px}.hero-identity .text-link{grid-column:1;font-size:14px;margin-top:0;align-self:start;justify-self:start}.facts>div>span{font-size:14px}.heading-split>p,.heading-split>div+div{font-size:16px;max-width:360px}.about-copy p{font-size:17px}.about-section{gap:0 30px}.pillar h4{font-size:15px}.pillar p{font-size:15px}.research-item{padding:24px 20px}.research-item h3{font-size:25px}.post-grid{grid-template-columns:1fr}.post-author{padding:22px}.post-body{padding:26px}.post-body h3{font-size:28px}.timeline-entry{grid-template-columns:1fr}.recognition-item h4{font-size:16px}.video-content h3{font-size:28px}.video-content p{font-size:16px}.footer-links{gap:20px}.footer-bottom{font-size:14px}}
@media(max-width:580px){.wrap{width:calc(100% - 36px)}.nav-shell{gap:12px}.brand{font-size:16px;gap:6px}.brand small{display:none}.brand-logo{width:40px;height:40px}.header-controls{gap:7px}.theme-toggle{min-width:44px;padding:8px}.theme-label{display:none}.theme-icon{font-size:23px}.menu-toggle{font-size:14px;padding:8px 10px}.hero{padding-top:42px;padding-bottom:50px;gap:34px}.hero h1{font-size:clamp(39px,10.6vw,60px);letter-spacing:-.055em}.hero-intro{font-size:18px}.hero-actions{gap:22px}.hero-recognition{font-size:14px;gap:12px}.hero-identity{display:block;padding-top:26px}.hero-identity>p:not(.eyebrow){font-size:16px;margin-top:13px}.hero-identity .text-link{margin-top:18px}.facts>div>span{font-size:13px;line-height:1.6}.facts strong{font-size:30px}.heading-split>p,.heading-split>div+div{font-size:17px;max-width:100%}.section-heading>.eyebrow,.section-heading>div>.eyebrow{font-size:12px}.about-copy p{font-size:17px}.pillar h3{font-size:27px}.pillar h4,.pillar p{font-size:16px}.pillar-tags span{font-size:13px}.research-item h3{font-size:26px}.research-item p{font-size:16px}.quote-inner blockquote{font-size:27px}.quote-caption{font-size:12px}.patent-copy>.eyebrow{font-size:12px}.patent-copy h3{font-size:27px}.patent-copy>p:not(.eyebrow){font-size:16px}.patent-copy dl>div{font-size:14px;grid-template-columns:1fr;gap:2px}.patent-graphic{padding:24px 16px}.patent-stamp{font-size:11px}.patent-secondary{font-size:14px}.publication-tools{flex-wrap:wrap}.search-box{flex-basis:100%;padding:14px}.search-box input{font-size:16px}.year-select{min-height:44px}.year-select select{font-size:15px;max-width:none;padding:10px 32px 10px 13px}.chip{font-size:13px;padding:9px 12px}.result-meta{flex-direction:column;gap:9px;margin-bottom:15px;font-size:14px}.publication-item{grid-template-columns:1fr 20px;gap:6px 12px;padding:25px 0}.pub-year{grid-column:1;font-size:14px}.publication-item>div{grid-column:1}.publication-item>.pub-arrow{grid-column:2;grid-row:1/3;font-size:22px}.pub-title{font-size:17px;line-height:1.6}.pub-authors{font-size:14px;display:block;overflow:visible;-webkit-line-clamp:unset}.pub-venue{font-size:14px}.load-row p{font-size:14px}.video-content{padding:26px 22px}.video-content h3{font-size:27px}.video-content .eyebrow{font-size:12px}.video-content p{font-size:16px}.video-links{font-size:14px}.talk-row h4{font-size:17px}.talk-row p{font-size:15px}.talk-date,.talks-heading>span{font-size:13px}.talks-heading{display:block}.talks-heading>span{display:block;margin-top:8px}.post-author strong{font-size:14px}.post-author small{font-size:12px}.post-body .eyebrow{font-size:12px}.post-body h3{font-size:28px}.post-body p{font-size:16px}.post-read,.card-note{font-size:14px}.timeline-entry{grid-template-columns:1fr;gap:8px}.timeline-entry>span{font-size:14px}.timeline-entry h4{font-size:17px}.timeline-entry p{font-size:15px}.recognition-grid{grid-template-columns:1fr}.recognition-item,.recognition-item+.recognition-item,.recognition-item:nth-child(even){padding:22px 0;border-left:0;border-top:1px solid var(--line)}.recognition-item:first-child{border-top:0}.recognition-item h4{font-size:17px}.recognition-item p{font-size:15px}.connect-inner p:not(.eyebrow){font-size:17px}.footer-links{font-size:14px;gap:18px;flex-wrap:wrap}.footer-bottom{font-size:14px}.sources,.sources p{font-size:14px}.dialog-caption{font-size:14px}.profile-intro>div{order:initial}.profile-intro{display:block}}
@media(prefers-reduced-motion:reduce){[data-reveal-ready]{transition:none!important}.reveal-pending{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}
@media print{.header-controls,.document-controls{display:none!important}.reveal-pending{opacity:1!important;transform:none!important}:root,:root[data-theme="light"]{--paper:white;--surface:white;--section-surface:white;--surface-strong:white;--ink:#111;--muted:#333;--teal:#245b54;--line:#bbb}.video-feature,.post-card,.research-item{background:white;color:black}.pub-title{font-size:12pt}.pub-authors,.pub-venue{font-size:10pt}}

/* Approved navy & cobalt palette and personal identity-led opening. */
:root{--paper:#0B1224;--surface:#121D33;--surface-strong:#192741;--section-surface:#0E1930;--header-surface:#0B1224F5;--ink:#F7F9FF;--muted:#B7C4DE;--teal:#9AB8FF;--accent:#9AB8FF;--line:#33425F;--button-ink:#0B1224;--focus:#9AB8FF}
:root[data-theme="light"]{--paper:#FFFFFF;--surface:#FFFFFF;--surface-strong:#EDF2FC;--section-surface:#F5F7FC;--header-surface:#FFFFFFF5;--ink:#14213D;--muted:#4A5A78;--teal:#1D4ED8;--accent:#1D4ED8;--line:#BDC9DD;--button-ink:#FFFFFF;--focus:#1D4ED8}
h1 span{color:var(--teal)}.status-dot{background:var(--teal);box-shadow:0 0 0 4px #9AB8FF15}.portrait-frame figcaption a{color:var(--teal)}.quote-mark{color:var(--teal)}.patent-stamp{color:#223D70;border-color:#9AAAC6}.patent-graphic-note{color:#294D91}.patent-graphic{background:#FFFFFF}.patent-diagram-link img{filter:grayscale(1)}.video-play{background:#F7F9FF;color:#14213D}.video-thumbnail{background:#0B1224}.video-content .eyebrow{color:var(--teal)}.paper-link,.video-links a{color:var(--teal)}
.hero{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:38px 75px;align-items:start;padding-top:60px;padding-bottom:75px}.hero-masthead{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:28px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.hero-name{font:600 25px/1.5 var(--display);letter-spacing:-.025em;color:var(--ink)}.hero-name span{font-weight:500}.hero-credentials{display:flex;align-items:center;gap:15px;font-size:16px;color:var(--muted)}.hero h1{margin:0 0 27px;font-size:clamp(45px,5.3vw,72px);line-height:1.14}.hero-intro{max-width:650px}.hero-identity{align-self:start;margin:0;padding:7px 0 0 34px;border-top:0;border-left:1px solid var(--line);display:block}.hero-identity>.eyebrow{font-size:12px;letter-spacing:.13em;color:var(--teal)}.hero-identity blockquote{margin:23px 0 28px;font:400 clamp(24px,2.5vw,31px)/1.55 Georgia,serif;letter-spacing:-.02em;color:var(--ink)}.hero-identity .text-link{margin-top:0;font-size:14px}.hero-actions{margin-top:30px}.hero-identity p:not(.eyebrow){display:none}
@media(max-width:1080px){.hero{gap:32px 40px}.hero-identity{padding-left:25px}.hero-identity blockquote{font-size:27px}.hero-name{font-size:24px}.hero-credentials{font-size:15px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:32px;padding-top:42px;padding-bottom:55px}.hero-masthead{padding-bottom:24px;flex-wrap:wrap;gap:10px}.hero h1{font-size:clamp(43px,8vw,64px)}.hero-identity{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.hero-identity blockquote{max-width:680px;font-size:28px;margin:17px 0 23px}.hero-identity>.eyebrow{font-size:12px}.hero-identity .text-link{margin:0}.hero-credentials{font-size:15px}.hero-intro{font-size:18px}}
@media(max-width:580px){.hero{padding-top:30px;gap:28px}.hero-masthead{display:block}.hero-name{font-size:24px}.hero-credentials{font-size:14px;margin-top:7px;gap:12px}.hero h1{font-size:clamp(37px,10.2vw,56px);margin-bottom:24px}.hero-identity blockquote{font-size:27px}.hero-actions{gap:24px}.hero-intro{font-size:18px}}

/* Contribution categories and curated LinkedIn profile preview. */
.hero-credentials{display:block;line-height:1.8}.hero-credentials a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}.hero-credentials a:hover{text-decoration-color:var(--teal);color:var(--teal)}
.contribution-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin:-9px 0 40px}.contribution-links a{display:inline-flex;align-items:center;gap:24px;min-height:44px;padding:8px 0;font-size:15px;border-bottom:1px solid var(--line);color:var(--teal)}.contribution-category{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 0 22px}.contribution-category .eyebrow{color:var(--teal);font-size:12px;flex-shrink:0}.contribution-category>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:600px}.contribution-patent{margin-top:55px}.contributions-section .research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contributions-section .research-item{padding:27px 22px;gap:15px}.contributions-section .research-item h3{font-size:25px;line-height:1.35}.contributions-section .research-item p:not(.eyebrow){font-size:16px}.contributions-section .patent-links{align-items:flex-start;gap:18px 24px}.contributions-section .patent-links .text-link{font-size:14px}.contributions-section .patent-copy h3{font-size:28px}
.linkedin-profile-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:46px}.linkedin-banner{height:220px;background:var(--surface-strong);overflow:hidden}.linkedin-banner img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.linkedin-profile-details{padding:0 34px 30px}.linkedin-identity-row{display:flex;align-items:flex-end;justify-content:space-between;position:relative;margin-top:-58px;margin-bottom:19px;gap:20px}.linkedin-avatar{width:120px;height:120px;object-fit:cover;border:5px solid var(--surface);border-radius:50%;background:var(--surface);flex-shrink:0}.linkedin-profile-brand{display:grid;place-items:center;background:#0A66C2;color:white;font:bold 27px/1 Arial,sans-serif;width:36px;height:36px;border-radius:4px;margin-bottom:4px}.linkedin-profile-copy h3{font-size:30px;line-height:1.3}.linkedin-headline{color:var(--ink);font-size:18px;margin-top:10px;line-height:1.7}.linkedin-summary{color:var(--muted);font-size:16px;max-width:790px;line-height:1.85;margin-top:13px}.linkedin-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 25px;margin-top:24px}.linkedin-profile-actions>span{font-size:14px;color:var(--muted)}.posts-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.posts-heading h3{font-size:24px}.posts-heading p{font-size:14px;color:var(--muted)}
@media(max-width:1080px){.contributions-section .research-grid{grid-template-columns:1fr 1fr}.contributions-section .research-item:last-child:nth-child(odd){grid-column:1/-1}.contributions-section .research-item:last-child:nth-child(odd)>div{max-width:760px}.contribution-category{display:block}.contribution-category>p:not(.eyebrow){margin-top:10px}.linkedin-banner{height:200px}}
@media(max-width:580px){.hero-credentials{font-size:15px}.contribution-links{gap:10px 25px;margin-bottom:30px}.contribution-links a{font-size:14px;gap:14px}.contributions-section .research-grid{grid-template-columns:1fr;gap:17px}.contributions-section .research-item{padding:25px 20px}.contributions-section .research-item h3{font-size:25px}.contributions-section .patent-copy h3{font-size:26px}.contribution-patent{margin-top:36px}.contribution-category>p:not(.eyebrow){font-size:16px}.linkedin-banner{height:138px}.linkedin-profile-details{padding:0 22px 25px}.linkedin-identity-row{margin-top:-45px;margin-bottom:17px}.linkedin-avatar{width:98px;height:98px;border-width:4px}.linkedin-profile-brand{font-size:23px;width:30px;height:30px}.linkedin-profile-copy h3{font-size:26px}.linkedin-headline{font-size:17px}.linkedin-summary{font-size:16px}.linkedin-profile-actions{align-items:flex-start}.linkedin-profile-actions>span{font-size:14px}.linkedin-profile-card{margin-bottom:35px}.posts-heading{display:block}.posts-heading p{margin-top:8px}}
@media print{.linkedin-profile-card{break-inside:avoid}.linkedin-banner{height:140px}.contribution-links{display:none}}

/* Long-page navigation moves directly to its section; content reveals remain subtle. */
html{scroll-behavior:auto}

/* DOI-keyed, overlapping publication topics. */
.topic-note{font-size:14px;line-height:1.8;color:var(--muted);margin:-10px 0 22px;max-width:800px}.publication-tags{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:11px;color:var(--muted);font-size:13px;line-height:1.8}.publication-tags span{border-bottom:1px solid var(--line)}.filter-row .chip{white-space:normal;text-align:left}.filter-row .chip[aria-pressed="true"]{font-weight:600}@media(max-width:580px){.publication-tags{font-size:14px;gap:5px 12px}.topic-note{font-size:14px}}

/* Compact topic navigation: All Work plus six most relevant topics. */
.filter-row{margin-bottom:8px}.topic-expander{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--teal);font-size:14px;font-weight:600;line-height:1.6}.topic-expander:hover{border-color:var(--teal)}.topic-note{margin:13px 0 22px}.chip[hidden]{display:none!important}
@media print{.topic-expander{display:none!important}}

.timeline-entry .timeline-note{margin-top:12px;padding-left:14px;border-left:2px solid var(--line);font-size:14px;line-height:1.85;color:var(--muted)}

/* Shared vector arrows render identically across platforms. */
.ui-arrow{display:inline-block;width:1.15em;height:1.15em;flex:none;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

/* Keep the paired hero actions together on phones. */
@media(max-width:600px){.hero-actions{gap:12px;flex-wrap:wrap}.hero-actions .button{padding:16px 18px;font-size:14px;gap:12px;min-height:52px}}

/* Research atlas entry, approved local batch 2026-11-13. */
.atlas-entry{margin:0 0 28px}.atlas-entry .text-link{display:inline-flex;align-items:center;gap:16px}

/* Homepage atlas invitation: scoped to this addition. */
.atlas-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;margin:0 0 44px;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--ink);text-decoration:none;transition:border-color .2s ease}
.atlas-feature:hover{border-color:var(--teal)}.atlas-feature-graphic{padding:24px 12px;background:linear-gradient(125deg,var(--surface-strong),var(--surface));min-width:0}.atlas-feature-graphic img{display:block;width:100%;height:auto;transition:transform .4s ease}.atlas-feature:hover .atlas-feature-graphic img{transform:scale(1.015)}
.atlas-feature-copy{padding:30px 36px 30px 12px}.atlas-feature-copy .eyebrow{color:var(--teal);font-size:11px;letter-spacing:.16em}.atlas-feature-copy h3{font-family:var(--display);font-size:clamp(25px,2.7vw,34px);font-weight:500;line-height:1.18;letter-spacing:-.035em;margin:14px 0 16px}.atlas-feature-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:24px}.atlas-feature-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:500;color:var(--teal)}
@media(max-width:700px){.atlas-feature{grid-template-columns:1fr;gap:0;margin-bottom:32px}.atlas-feature-graphic{padding:16px 12px}.atlas-feature-copy{padding:8px 24px 28px}.atlas-feature-copy h3{font-size:28px}.atlas-feature-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}.atlas-feature-link{min-height:44px}}
@media(prefers-reduced-motion:reduce){.atlas-feature,.atlas-feature-graphic img{transition:none}.atlas-feature:hover .atlas-feature-graphic img{transform:none}}
