:root{--ink:#17232c;--muted:#62717a;--cream:#f3f0e9;--paper:#faf8f2;--navy:#101c26;--navy2:#182936;--teal:#b9dfd5;--gold:#e5ad77;--line:#d9ddd8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}button,a{font:inherit}a{color:inherit}button{cursor:pointer}.container{width:min(100% - 64px,1260px);margin:auto}.skip{position:absolute;z-index:50;left:16px;top:-60px;background:#fff;padding:10px}.skip:focus{top:12px}.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:24px max(32px,calc((100vw - 1260px)/2));color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;font-size:32px;font-weight:700;letter-spacing:-.04em}.brand-mark{color:var(--gold);font-size:30px;line-height:1}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{font-size:12px;letter-spacing:.04em;text-decoration:none;opacity:.86;transition:opacity .2s,color .2s}.site-header nav a:hover,.site-header nav a:focus{opacity:1;color:var(--gold)}.site-header nav .nav-contact{border:1px solid rgba(255,255,255,.5);padding:10px 14px;opacity:1}.nav-contact span{margin-left:8px}.menu-toggle{display:none;background:none;color:white;border:0}.hero{position:relative;overflow:hidden;min-height:790px;background:radial-gradient(circle at 74% 40%,#284555 0,#172b38 30%,#101c26 64%);color:#f8f5eb}.hero:before{content:"";position:absolute;inset:0;opacity:.35;background-image:radial-gradient(#c6d9d2 1px,transparent 1px);background-size:39px 39px;mask-image:linear-gradient(90deg,transparent 20%,black 100%)}.hero-orbit{position:absolute;border:1px solid rgba(179,219,211,.2);border-radius:50%;pointer-events:none}.orbit-one{width:900px;height:900px;right:-150px;top:-60px}.orbit-two{width:660px;height:660px;right:-30px;top:60px}.hero-sparks{position:absolute;width:10px;height:10px;right:27%;top:18%;background:var(--gold);border-radius:50%;box-shadow:200px 190px 0 -2px var(--teal),-100px 450px 0 -3px #fff,320px 510px 0 -4px var(--gold)}.hero-content{min-height:790px;display:grid;grid-template-columns:1.15fr .75fr;align-items:center;gap:7%;padding-top:110px;padding-bottom:100px;position:relative;z-index:1}.eyebrow{display:flex;gap:13px;align-items:center;color:#a66a3b;letter-spacing:.16em;font-size:11px;font-weight:700}.eyebrow.light{color:var(--gold)}.eyebrow-line{width:30px;height:1px;background:currentColor;display:inline-block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,h3,.gallery-copy strong{font-family:'Instrument Serif',Georgia,serif}h1{font-size:clamp(64px,7vw,116px);line-height:.94;letter-spacing:-.055em;max-width:850px;margin:28px 0 30px}h1 em,h2 em,h3 em{font-weight:400;color:var(--gold)}.hero-lead{font-size:19px;max-width:580px;color:#d3dcdb;line-height:1.68}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px}.button{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;text-decoration:none;border:1px solid transparent;min-height:52px;padding:13px 20px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--teal);color:#18322f}.button-primary:hover{background:#dbf5ec}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#284454}.text-link{display:inline-flex;align-items:center;gap:14px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:13px;font-weight:700}.light-link{color:#f1f0ea}.hero-meta{margin-top:76px;color:#b1c2c4;font-size:11px;letter-spacing:.05em;text-transform:uppercase;display:flex;gap:13px;align-items:center}.meta-dot{color:var(--gold)}.hero-portrait-wrap{position:relative;justify-self:end;width:min(100%,390px);transform:rotate(2deg)}.portrait-frame{background:#d5d4c9;padding:12px;box-shadow:28px 28px 0 rgba(5,14,20,.27)}.portrait-frame img{display:block;width:100%;height:480px;object-fit:cover;object-position:50% 24%;filter:saturate(.8)}.portrait-caption{display:flex;justify-content:space-between;text-transform:uppercase;font-size:9px;letter-spacing:.15em;color:#25343b;padding:12px 2px 2px}.portrait-asterisk{position:absolute;right:-45px;top:-50px;color:var(--gold);font-size:72px}.scroll-note{position:absolute;left:max(32px,calc((100vw - 1260px)/2));bottom:28px;color:#a9bcb9;text-decoration:none;font-size:10px;letter-spacing:.19em;z-index:2}.scroll-note span{font-size:16px;margin-left:16px}.section-pad{padding:122px 0;scroll-margin-top:30px}h2{font-size:clamp(54px,6vw,91px);line-height:1.02;letter-spacing:-.045em;margin:24px 0 0}h2 em{color:#b8784f}.intro-section{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%}.intro-body{padding-top:48px}.intro-body p{color:#53626a;max-width:590px}.intro-body .large-copy{font-family:'Instrument Serif',Georgia,serif;color:var(--ink);font-size:30px;line-height:1.25}.intro-body .text-link{margin-top:16px}.research-section{background:#f9f8f4}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px}.section-heading p{width:310px;color:var(--muted);margin-bottom:7px;font-size:15px}.research-chapters{display:grid;gap:18px}.chapter{overflow:hidden;min-height:410px;padding:30px 40px 42px;background:#e8eee9}.chapter-postdoc{background:#e9e2d5}.chapter-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(15,35,40,.2);padding-bottom:18px;align-items:center}.chapter-number{font-family:'Instrument Serif',Georgia,serif;font-size:23px}.chapter-era{font-size:11px;font-weight:700;letter-spacing:.14em}.chapter-body{display:grid;grid-template-columns:1.15fr .8fr;gap:35px;align-items:center}.chapter-body h3{font-size:clamp(46px,5vw,76px);line-height:.99;letter-spacing:-.035em;margin:35px 0 18px}.chapter-body h3 em{color:#61928b}.chapter-postdoc .chapter-body h3 em{color:#aa7550}.chapter-body p{max-width:580px;color:#50636a}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.chips span{font-size:10px;font-weight:700;letter-spacing:.07em;border:1px solid #aebeb9;padding:8px 10px;text-transform:uppercase}.chapter-art{height:300px;position:relative;display:grid;place-items:center;overflow:hidden}.chapter-art>span{position:absolute;right:15px;bottom:10px;font-size:10px;letter-spacing:.2em}.galaxy-art{background:radial-gradient(circle,#153a48 0,#0f2531 50%,#101e29 100%)}.spiral{width:230px;height:230px;border-radius:50%;background:repeating-conic-gradient(from 10deg,#d3bd94 0 3deg,transparent 3deg 17deg,#8db2b2 19deg 20deg,transparent 21deg 37deg);filter:blur(1px);mask-image:radial-gradient(circle,black 0,transparent 64%);animation:spin 70s linear infinite}.galaxy-art:after{content:"";position:absolute;width:8px;height:8px;background:#fff9d9;border-radius:50%;box-shadow:0 0 34px 15px #f8dbac}.galaxy-art>span,.field-art>span{color:#b9cacc}.field-art{background:#17272d}.field-lines{width:90%;height:80%;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 13px,#87b8b6 14px 15px,transparent 16px 28px);transform:rotate(-23deg);filter:drop-shadow(0 0 9px #a5dad3);opacity:.65}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.project-card{padding:32px;border:1px solid var(--line);background:white;min-height:270px;display:flex;flex-direction:column}.project-index,.project-tag{font-size:10px;letter-spacing:.14em;font-weight:700;color:#ae754f}.project-card h4{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:29px;line-height:1.08;margin:30px 0 14px}.project-card p{font-size:13px;color:#6a7880}.project-tag{margin-top:auto;color:#537b76}.visuals-section{background:#101e29;color:#f4f4ee}.light-heading p{color:#aababc}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:280px 280px 280px;gap:16px}.gallery-item{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);padding:0;background:#1b303b;color:white;text-align:left}.gallery-item img,.gallery-item video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s;filter:saturate(.8)}.gallery-item:hover img,.gallery-item:hover video{transform:scale(1.04)}.gallery-feature{grid-row:span 2}.gallery-feature video{object-fit:cover}.gallery-item:nth-child(2) img,.gallery-item:nth-child(3) img,.gallery-item:nth-child(4) img{object-fit:contain;background:#e9ece9}.gallery-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,17,25,.9),rgba(8,20,28,0) 65%)}.gallery-copy{position:absolute;bottom:23px;left:25px;right:55px;display:grid;gap:3px}.gallery-copy small{font-size:10px;font-weight:700;letter-spacing:.16em;color:#b8ddd2}.gallery-copy strong{font-size:31px;font-weight:400;line-height:1.06}.gallery-open{position:absolute;right:22px;bottom:25px;font-size:24px}.gallery-note{font-size:11px;color:#aababc;margin:22px 0 0}.publications-section{background:var(--paper)}.pub-controls{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}.filter{border:1px solid #bccbc8;padding:9px 16px;background:none;color:#4d6264;font-size:12px;font-weight:700}.filter.active,.filter:hover{background:#183238;color:white;border-color:#183238}.pub-list{border-top:1px solid var(--line)}.pub-item{display:grid;grid-template-columns:80px 1fr auto;gap:25px;padding:25px 6px;border-bottom:1px solid var(--line);align-items:start}.pub-year{font-size:12px;font-weight:700;color:#a67657;padding-top:7px}.pub-title{font-family:'Instrument Serif',Georgia,serif;font-size:28px;line-height:1.13;display:block;text-decoration:none}.pub-title:hover{text-decoration:underline;text-decoration-thickness:1px}.pub-authors{font-size:12px;color:#6d7a7b;margin:8px 0 4px}.pub-venue{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7f9290}.pub-status{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border:1px solid #cad6d0;padding:6px 10px;white-space:nowrap}.pub-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.pub-links a{font-size:11px;font-weight:700;color:#2c7772}.outline-link{display:inline-flex;gap:30px;align-items:center;text-decoration:none;border:1px solid #829b98;padding:13px 18px;font-weight:700;font-size:12px;margin-top:32px}.outline-link:hover{background:#e0ece8}.presentations-section{background:#e7ece7}.presentations-grid{display:grid;grid-template-columns:.75fr 1fr;gap:12%}.presentations-grid p{color:#64747a;max-width:420px}.presentations-grid .button{margin-top:20px}.talk-list{padding-top:10px}.talk-list article{display:grid;grid-template-columns:60px 1fr 24px;gap:15px;border-top:1px solid #bdc9c7;padding:26px 0}.talk-list article:last-child{border-bottom:1px solid #bdc9c7}.talk-list span{font-size:12px;color:#8a6554;font-weight:700}.talk-list h3{font-size:27px;margin:0 0 3px}.talk-list p{font-size:12px;margin:0}.talk-list a{text-decoration:none;font-size:22px}.cv-section{background:#182936;color:#fff}.cv-grid{display:grid;grid-template-columns:1fr .8fr;gap:15%;align-items:center}.cv-grid p{color:#b9c8c9;max-width:500px;margin:25px 0}.cv-timeline{border-left:1px solid #5c7479;padding-left:34px}.cv-timeline div{position:relative;padding:0 0 32px;display:grid;gap:3px}.cv-timeline div:before{content:"";position:absolute;width:7px;height:7px;background:var(--gold);border-radius:50%;top:7px;left:-38px}.cv-timeline span{color:var(--gold);font-size:11px;letter-spacing:.14em}.cv-timeline strong{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:26px;line-height:1.15}.cv-timeline small{color:#a7babc}.contact-section{background:#e8ded0;text-align:center}.contact-inner{max-width:790px}.contact-inner .eyebrow{justify-content:center}.contact-inner p{color:#5c6a6d;font-size:18px;max-width:570px;margin:25px auto}.contact-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:34px}.footer{background:#101d26;color:#aebdbd;padding:30px 0;font-size:11px;letter-spacing:.07em}.footer .container{display:flex;justify-content:space-between;gap:20px}.footer a{text-decoration:none;color:white}.media-dialog{max-width:min(96vw,1200px);max-height:94vh;background:#111e27;color:#fff;border:1px solid #9bb6b2;padding:42px 16px 16px}.media-dialog::backdrop{background:rgba(2,10,14,.88)}.dialog-media img,.dialog-media video{display:block;max-width:100%;max-height:75vh;margin:auto}.dialog-title{text-align:center;font-family:'Instrument Serif',Georgia,serif;font-size:25px;margin:12px 0 0}.dialog-close{position:absolute;top:2px;right:6px;background:none;border:0;color:white;font-size:32px;line-height:1}.menu-toggle:focus-visible,.filter:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #dcac70;outline-offset:4px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.site-header nav{gap:15px}.site-header nav a{font-size:11px}.hero-content{gap:3%}.hero-portrait-wrap{width:315px}.portrait-frame img{height:400px}h1{font-size:clamp(60px,7vw,80px)}}@media(max-width:760px){.container{width:min(100% - 36px,600px)}.site-header{padding:18px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#101e29;padding:25px;flex-direction:column;align-items:stretch;gap:16px;border-top:1px solid #3b4d57}.site-header nav.open{display:flex}.site-header nav a{font-size:14px}.site-header nav .nav-contact{display:inline-block}.hero,.hero-content{min-height:auto}.hero-content{grid-template-columns:1fr;padding-top:130px;padding-bottom:95px}.hero-copy{order:1}.hero-portrait-wrap{order:0;width:180px;justify-self:start;margin:0 0 40px 10px}.portrait-frame{padding:7px}.portrait-frame img{height:210px}.portrait-caption{display:none}.portrait-asterisk{font-size:40px;right:-25px;top:-25px}.hero h1{font-size:clamp(56px,11vw,76px)}.hero-lead{font-size:17px}.hero-meta{margin-top:44px;flex-wrap:wrap}.scroll-note{display:none}.hero-orbit{opacity:.4}.section-pad{padding:78px 0}h2{font-size:clamp(52px,10vw,72px)}.intro-grid,.presentations-grid,.cv-grid{grid-template-columns:1fr;gap:35px}.intro-body{padding-top:0}.section-heading{display:block}.section-heading p{width:auto;margin-top:20px}.chapter{padding:24px}.chapter-body{grid-template-columns:1fr}.chapter-body h3{font-size:51px}.chapter-art{height:210px}.project-grid{grid-template-columns:1fr}.project-card{min-height:220px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-item,.gallery-feature{grid-row:auto;height:310px}.gallery-feature{height:420px}.pub-item{grid-template-columns:55px 1fr;gap:10px}.pub-status{grid-column:2;justify-self:start}.pub-title{font-size:23px}.contact-actions{flex-wrap:wrap}.footer .container{flex-wrap:wrap}.hero-actions{flex-wrap:wrap}}@media(max-width:420px){.hero h1{font-size:55px}.gallery-item{height:260px}.gallery-feature{height:360px}.gallery-copy strong{font-size:25px}.hero-meta .meta-dot{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spiral{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.gallery-feature video{display:none}}
.project-grid{grid-template-columns:repeat(2,1fr)}.project-card{min-height:240px}.research-hero{padding:190px 0 105px;background:radial-gradient(circle at 80% 30%,#294754,#101d26 65%);color:#f7f5ec}.research-hero h1{max-width:1050px;margin:30px 0}.research-hero p{font-size:19px;color:#bed0ce;max-width:680px}.research-jump{display:flex;gap:30px;flex-wrap:wrap;margin-top:45px}.research-jump a{color:#e2b98a;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #e2b98a;padding-bottom:4px}.research-detail-block{padding:110px 0;background:#f9f8f4}.research-era-heading{border-bottom:1px solid #d4dfdc;padding-bottom:45px;margin-bottom:10px}.research-era-heading h2{margin-top:25px}.research-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;padding:85px 0;border-bottom:1px solid #d4dfdc;scroll-margin-top:40px}.research-feature.reverse .feature-text{order:2}.research-feature.reverse figure{order:1}.feature-kicker{font-size:11px;font-weight:700;letter-spacing:.15em;color:#a57855}.research-feature h3,.more-research h3{font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.03em;margin:15px 0 20px}.research-feature p{color:#5b6d72}.research-feature .feature-lead{font-family:'Instrument Serif',Georgia,serif;color:#263a43;font-size:25px;line-height:1.25}.feature-links{display:flex;flex-wrap:wrap;gap:14px 23px;margin-top:25px}.feature-links a{color:#2e7776;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.research-feature figure{margin:0;padding:12px;background:#e5e9e7}.research-feature figure img,.research-feature figure video{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;background:#fff}.research-feature figcaption{font-size:11px;color:#61747b;line-height:1.4;padding:12px 4px 3px}.phd-block{background:#eaf0ec}.phase-art{min-height:400px;background:radial-gradient(circle at center,#365160,#101f2b 70%);display:grid;place-items:center;position:relative;overflow:hidden}.phase-art div{width:260px;height:260px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#d5ad7d 0 2deg,transparent 3deg 20deg,#a0d2ce 22deg 23deg,transparent 24deg 40deg);mask-image:radial-gradient(circle,black,transparent 68%);transform:rotate(-25deg)}.phase-art>span{position:absolute;bottom:15px;left:15px;font-size:9px;letter-spacing:.1em;color:#d9e8e4}.more-research{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-top:60px}.more-research>div:first-child{max-width:600px}.more-research p{color:#5b6d72}.software-block{background:#182936;color:#fff}.software-block .research-era-heading,.software-block .research-feature{border-color:#536974}.software-block .feature-lead{color:#d6ece7}.software-block .research-feature p{color:#aebfbe}.software-block .feature-links a{color:#b8ded5}.research-end{padding:80px 0;background:#101d26;color:#fff;text-align:center}.research-end p{color:#b5c5c3}.research-end>div>div{display:flex;gap:28px;justify-content:center;align-items:center;margin-top:28px}@media(max-width:760px){.project-grid{grid-template-columns:1fr}.research-hero{padding:135px 0 80px}.research-hero h1{font-size:clamp(56px,10vw,76px)}.research-detail-block{padding:75px 0}.research-feature{grid-template-columns:1fr;gap:20px;padding:60px 0}.research-feature.reverse .feature-text,.research-feature.reverse figure{order:initial}.research-feature h3{font-size:47px}.research-feature figure img,.research-feature figure video{max-height:none}.more-research{display:block}.research-end>div>div{flex-wrap:wrap}}
.project-card h4 a{text-decoration:none}.project-card h4 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.visuals-section,.cv-section,.software-block,.research-end{position:relative;isolation:isolate;background-image:radial-gradient(circle at 85% 12%,rgba(51,115,126,.27),transparent 36%),radial-gradient(circle at 10% 80%,rgba(89,66,93,.16),transparent 38%),linear-gradient(130deg,#101e29,#182b36 55%,#0e1a25)}.visuals-section:before,.cv-section:before,.software-block:before,.research-end:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.38;background-image:radial-gradient(#e6f2ee .75px,transparent .75px),radial-gradient(#dcb98a .7px,transparent .7px);background-size:73px 73px,111px 111px;background-position:8px 19px,32px 47px;mask-image:linear-gradient(100deg,transparent 0%,#000 70%)}.research-hero{position:relative;isolation:isolate;background-image:radial-gradient(circle at 85% 20%,rgba(88,150,156,.31),transparent 37%),radial-gradient(circle at 5% 75%,rgba(129,76,110,.19),transparent 38%),linear-gradient(130deg,#101e29,#1d3744 58%,#101e29)}.research-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#cfdfdc .9px,transparent .9px);background-size:55px 55px;opacity:.3;mask-image:linear-gradient(90deg,transparent,#000)}.research-feature figure picture{display:block}.research-feature figure picture img{width:100%}
.gallery-feature{background:#172d37 url('assets/anelastic-mhd-solar-magnetic-cycle-poster.jpg') center/cover no-repeat}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.55;z-index:0}
.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,18,27,.94) 0%,rgba(7,18,27,.82) 40%,rgba(7,18,27,.48) 100%);pointer-events:none}
.hero:before{z-index:1;opacity:.12}
.hero-content,.scroll-note{z-index:2}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
.orbit-media{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.orbit-media>div{background:#f9faf9;padding:7px}.orbit-media video{display:block;width:100%;height:auto;max-height:none}.orbit-media strong,.orbit-media span{display:block}.orbit-media strong{font-size:12px;color:#1f3c43;margin:7px 2px 0}.orbit-media span{font-size:10px;color:#5b6f72;margin:2px}.venus-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.venus-media-grid figure{margin:0;background:#eef2ef;padding:12px}.venus-media-grid picture{display:block}.venus-media-grid img{display:block;width:100%;height:auto;max-height:370px;object-fit:contain;background:#fff}.venus-media-grid figcaption{color:#243c43;font-size:12px;padding:12px 3px 3px}.venus-media-grid figcaption strong{color:#132b34}@media(max-width:760px){.venus-media-grid{grid-template-columns:1fr}}@media(max-width:450px){.orbit-media{grid-template-columns:1fr}}
.gallery-item:nth-child(5) img{object-fit:contain;background:#e9ece9}
.research-index{background:#f1eee7}.research-index .section-heading{margin-bottom:45px}.atlas-group{display:grid;grid-template-columns:260px 1fr;gap:50px;border-top:1px solid #cad2cd;padding:30px 0}.atlas-heading{display:flex;align-items:flex-start;gap:18px}.atlas-heading>span{font-family:'Instrument Serif',Georgia,serif;font-size:25px;color:#ac764f}.atlas-heading h3{font-size:30px;line-height:1.05;margin:5px 0}.atlas-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.atlas-list a{display:grid;grid-template-columns:1fr 18px;gap:0 12px;text-decoration:none;padding:15px 0;border-bottom:1px solid #d2d9d3}.atlas-list a:hover>span{text-decoration:underline;text-decoration-thickness:1px}.atlas-list a>span{font-family:'Instrument Serif',Georgia,serif;font-size:23px;line-height:1.12}.atlas-list a>small{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#68807c;grid-column:1}.atlas-list a>b{grid-column:2;grid-row:1/3;font-weight:400;color:#9c684f;font-size:18px;align-self:center}.quantum-diagram{min-height:370px;padding:38px;background:radial-gradient(circle at 25% 10%,#3e6370,#152b38 70%);color:#eff8f6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.q-node{border:1px solid #9cc9c5;padding:10px 50px;min-width:225px}.q-node small{display:block;font-size:9px;letter-spacing:.12em;color:#b8d6d1}.q-node strong{font-family:'Instrument Serif',Georgia,serif;font-size:43px;font-weight:400;line-height:1}.q-connector{font-size:11px;letter-spacing:.08em;color:#e2b88e}.q-divider{height:35px;border-left:1px dashed #92b5b2}.quantum-diagram p{font-family:'Instrument Serif',Georgia,serif;font-size:25px;margin:0}.quantum-diagram p span{color:#efbb8c;padding:0 6px}.quantum-diagram .diagram-note{font-size:9px;letter-spacing:.12em;color:#93afa9;margin-top:10px}.research-collaborations{background:#f0e9df}.collaboration-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.collaboration-grid article{background:#fff;padding:32px;min-height:260px}.collaboration-grid article>span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#a67956}.collaboration-grid h3{font-size:38px;line-height:1.05;margin:20px 0 12px}.collaboration-grid p{font-size:13px;color:#61737a}.collaboration-grid a{font-size:12px;color:#377574;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}@media(max-width:950px){.atlas-group{grid-template-columns:1fr;gap:10px}}@media(max-width:760px){.atlas-list{grid-template-columns:1fr}.collaboration-grid{grid-template-columns:1fr}.research-index .section-heading{margin-bottom:15px}}
.stacked-science-image{margin-top:24px}
.process-list{counter-reset:step;list-style:none;margin:20px 0;padding:0;border-top:1px solid #cfdbd7}.process-list li{counter-increment:step;position:relative;padding:10px 0 10px 32px;border-bottom:1px solid #cfdbd7;font-size:12px;color:#52686c}.process-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;color:#aa7655;font-weight:700}.research-feature p.model-scope{font-size:11px;color:#71817c;margin:10px 0}
.research-feature figure .figure-note{font-size:11px;color:#61747b;margin:12px 4px 0}
.contact-address{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(23px,4vw,38px);text-decoration:none;border-bottom:1px solid currentColor;overflow-wrap:anywhere}.contact-address:hover{color:#8c603f}
.research-feature#magnetized-plasma{display:block}.research-feature#magnetized-plasma .feature-text{max-width:900px}
.research-feature.solar-feature{grid-template-columns:1fr;gap:34px}.solar-feature .feature-text{max-width:900px}.solar-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.solar-media-grid figure{margin:0;background:#fff;padding:12px}.solar-media-grid figure a{display:block}.solar-media-grid figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.solar-media-grid figcaption{font-size:12px;line-height:1.5;padding:12px 4px 3px}.solar-media-grid figcaption strong{color:#263a43}@media(max-width:760px){.solar-media-grid{grid-template-columns:1fr}}

/* Research movie previews */
.movie-card{position:relative;overflow:hidden;background:#fff}
.movie-card .movie-preview,.movie-card .movie-still{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;background:#fff}
.movie-card .movie-still{display:none}
.movie-open{position:absolute;inset:0;display:flex;align-items:flex-end;text-decoration:none;padding:20px;background:linear-gradient(transparent 58%,rgba(11,29,39,.78));color:#fff;outline-offset:-4px;transition:background .2s}
.movie-open:hover,.movie-open:focus-visible{background:linear-gradient(transparent 42%,rgba(11,29,39,.92))}
.movie-open span{display:inline-block;background:rgba(16,35,45,.9);border:1px solid rgba(255,255,255,.5);padding:8px 12px;font-size:13px;font-weight:700}
.movie-open small{display:block;font-size:10px;font-weight:400;opacity:.85}
.orbit-media .movie-open{padding:8px}
.orbit-media .movie-open span{font-size:10px;padding:5px 7px}
.orbit-media .movie-open small{font-size:9px}
@media(prefers-reduced-motion:reduce){.movie-card .movie-preview{display:none}.movie-card .movie-still{display:block}}
.gallery-item .gallery-still{display:none}
@media(prefers-reduced-motion:reduce){.gallery-item .gallery-preview{display:none}.gallery-item .gallery-still{display:block}}

/* October 2026 dynamo talk visuals */
.solar-media-grid .solar-talk-movie{grid-column:1/-1}
.solar-talk-movie .movie-card{background:#fff}
.solar-talk-movie .movie-preview,.solar-talk-movie .movie-still{max-height:610px;width:100%;object-fit:contain}
.solar-talk-movie figcaption a{color:#2c7772;font-weight:700}
.research-feature .mri-talk-plot{grid-column:1/-1;max-width:100%}
.mri-talk-plot img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;background:#fff}
@media(max-width:760px){.solar-media-grid .solar-talk-movie{grid-column:auto}}

/* Solar section: movie and cycle schematic only */
.solar-feature .solar-media-grid{grid-template-columns:1fr}
.solar-feature .solar-media-grid .solar-talk-movie{grid-column:auto}
.solar-feature .solar-media-grid figure:first-child{max-width:980px;margin-inline:auto}


/* Publication sections mirror the current CV ordering and text. */
.publication-group{padding:24px 0 8px;border-bottom:1px solid var(--line)}
.publication-group h3{font-family:'DM Sans',Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.3;margin:0 0 18px;color:#203943;text-decoration:underline;text-underline-offset:5px}
.publication-entries{list-style:disc;padding-left:24px;margin:0}
.publication-entry{font-size:13px;line-height:1.48;padding:0 0 17px;color:#384c53;overflow-wrap:anywhere}
.publication-entry strong{color:#172e3c}
.publication-entry a{color:#217e80;text-decoration:none;font-weight:700}
.publication-entry a:hover{text-decoration:underline}
.publication-entry em{font-style:italic}
.publication-downloads{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.publication-downloads .outline-link{margin-top:0}

.software-additions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 0}
.software-additions article{padding:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px}
.software-additions h3{font-size:19px;margin:0 0 10px;color:#fff}
.software-additions p{font-size:14px;line-height:1.55;color:#c5d5d9;margin:0}
.software-additions a{color:#9de5e3}
@media(max-width:760px){.software-additions{grid-template-columns:1fr}}

/* Full-cycle solar simulation previews */
.solar-feature .solar-media-grid .solar-simulation{max-width:1050px;margin-inline:auto}
.solar-feature .solar-media-grid .solar-simulation .movie-preview,.solar-feature .solar-media-grid .solar-simulation .movie-still{max-height:none;width:100%;object-fit:contain}
.solar-feature .solar-media-grid .solar-comparison{max-width:650px}
.solar-comparison .movie-card{background:#08131c}
.hero{min-height:0;background:#08131d}
.hero-video{top:90px;right:0;bottom:auto;left:0;width:100%;height:40.625vw;min-height:310px;max-height:650px;transform:none;object-fit:contain;object-position:center;opacity:1;background:#050b11}
.hero:after{background:linear-gradient(180deg,rgba(5,11,17,.05) 0,rgba(5,11,17,.05) 48%,rgba(5,11,17,.7) 62%,#08131d 76%)}
.hero-content{display:block;min-height:0;padding-top:clamp(485px,48vw,760px);padding-bottom:125px}
.hero-copy{max-width:1000px}
.hero h1{max-width:1000px}
.hero-lead{max-width:800px}
.hero-meta{margin-top:55px}
.about-portrait{width:min(100%,330px);margin-top:45px;padding:10px;background:#e4dfd3;box-shadow:16px 16px 0 rgba(22,43,49,.12);transform:rotate(1.5deg)}
.about-portrait img{display:block;width:100%;height:340px;object-fit:cover;object-position:50% 20%}
.about-portrait span{display:block;padding:7px 3px 1px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#33454b}
@media(max-width:760px){.hero-video{top:75px;height:42vw;min-height:180px}.hero-content{padding-top:clamp(345px,58vw,480px);padding-bottom:100px}.hero:after{background:linear-gradient(180deg,rgba(5,11,17,.05) 0,rgba(5,11,17,.05) 27%,rgba(5,11,17,.7) 45%,#08131d 60%)}.about-portrait{margin-top:35px}}
.galaxy-film{background:#06121b}
.galaxy-film:after{display:none}
.galaxy-film .chapter-movie{display:block;width:100%;height:100%;object-fit:contain}
.chapter-movie-link{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:16px;text-decoration:none;background:linear-gradient(180deg,transparent 60%,rgba(3,13,19,.78));color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}
.chapter-movie-link span{background:rgba(7,27,36,.86);border:1px solid rgba(255,255,255,.45);padding:8px 11px}
.research-mosaic{display:grid;grid-template-rows:repeat(3,1fr);gap:3px;background:#102632}
.research-mosaic a{position:relative;overflow:hidden;display:block;text-decoration:none;background:#071520}
.research-mosaic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}
.research-mosaic a:hover img,.research-mosaic a:focus img{transform:scale(1.06)}
.research-mosaic a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,25,.72),transparent 70%)}
.research-mosaic a span{position:absolute;z-index:1;left:14px;bottom:10px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em}
.research-mosaic a:nth-child(2) img{object-position:center 37%}
.research-mosaic{grid-template-rows:repeat(3,minmax(0,1fr))}
.research-mosaic a{min-height:0}
.research-mosaic img{position:absolute;inset:0;width:100%;height:100%}
.research-mosaic{align-items:stretch;justify-items:stretch}
.research-mosaic a{width:100%;height:100%}

.research-hero h1{word-spacing:.16em}
.hero h1{word-spacing:.16em}
.hero-lead{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:clamp(21px,2vw,26px);line-height:1.42;letter-spacing:.005em;color:#e1e8e3}
.intro-body .large-copy{font-style:italic}
