:root{--ink:#172523;--paper:#f2f1eb;--lime:#c8e65b;--blue:#a9c9f1;--line:rgba(23,37,35,.2);--sans:'DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--mono:'DM Mono',monospace}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}

.grain{pointer-events:none;position:fixed;inset:0;z-index:10;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:multiply}

.section-pad{padding-left:clamp(22px,5.2vw,80px);padding-right:clamp(22px,5.2vw,80px)}

.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5.2vw,80px);position:absolute;width:100%;z-index:5;color:var(--ink)}

.brand{font:500 10px/1.15 var(--mono);letter-spacing:.025em;color:inherit;text-decoration:none;display:flex;gap:10px;align-items:center}

.brand-mark{width:25px;height:25px;display:flex;gap:2px;align-items:stretch}

.brand-mark i{background:var(--ink);flex:1}

.brand-mark i:nth-child(2){height:65%;align-self:flex-end}

.brand-mark i:nth-child(3){height:35%;align-self:flex-end}

.desktop-nav{display:flex;gap:clamp(16px,2.3vw,38px);margin-left:90px}

.desktop-nav a,.contact-link{font:500 11px var(--mono);color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.03em}

.desktop-nav a{opacity:.7}

.desktop-nav a:hover{opacity:1}

.contact-link{border-bottom:1px solid currentColor;padding:6px 0}

.contact-link span{font-size:15px;margin-left:4px}

.menu-button,.mobile-menu{display:none}

.hero{min-height:100svh;padding-top:122px;position:relative;overflow:hidden;display:flex;flex-direction:column}

.hero-meta,.eyebrow,.section-kicker{font:500 10px var(--mono);letter-spacing:.07em}

.hero-meta{display:flex;gap:10px;align-items:center}

.hero-meta>span:last-child{margin-left:auto}

.live-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);display:inline-block;box-shadow:0 0 0 4px rgba(200,230,91,.27)}

.hero-copy{padding-top:clamp(65px,12vh,152px);position:relative;z-index:2}

.hero-prelude{font:500 12px/1.3 var(--mono);position:absolute;left:0;top:35px}

.hero h1{font:400 clamp(56px,9vw,145px)/.85 var(--serif);letter-spacing:-.055em;margin:0;max-width:1100px}

.hero h1 em,h2 em{font-weight:400}

.hero-intro{max-width:440px;margin:33px 0 0 min(34vw,485px);font-size:clamp(15px,1.25vw,19px);line-height:1.45}

.hero-lower{margin-top:auto;display:grid;grid-template-columns:110px 1fr auto;align-items:end;gap:26px;padding:70px 0 30px;position:relative;z-index:2}

.circle-link{width:103px;height:103px;border-radius:50%;border:1px solid var(--ink);font:10px/1.35 var(--mono);padding:25px 16px;color:var(--ink);text-decoration:none;transition:.3s}

.circle-link:hover{background:var(--ink);color:var(--paper)}

.circle-link b{display:block;font:18px var(--sans);margin-top:3px}

.hero-lower>p{font:500 10px/1.7 var(--mono);letter-spacing:.04em;margin:0}

.hero-lower p span{color:#66809e}

.scroll-note{font:10px var(--mono);display:flex;gap:8px;align-items:center}

.scroll-note span{width:43px;height:1px;background:var(--ink)}

.hero-visual{position:absolute;right:-4vw;top:13%;width:min(62vw,840px);aspect-ratio:1;opacity:.9}

.orb{position:absolute;border-radius:50%;filter:blur(.2px);mix-blend-mode:multiply}

.orb-one{width:48%;height:48%;background:#b5d8cd;left:22%;top:26%;box-shadow:inset -60px -40px 90px #7b9f96}

.orb-two{width:25%;height:25%;background:#bfd5ec;right:6%;top:21%;box-shadow:inset -20px -20px 40px #8cabce}

.orb-three{width:19%;height:19%;background:#cee86d;left:13%;bottom:12%;box-shadow:inset -20px -20px 30px #92aa49}

.orbit{position:absolute;border:1px solid rgba(23,37,35,.4);border-radius:50%;transform:rotate(-26deg)}

.o1{width:79%;height:34%;left:1%;top:32%}

.o2{width:64%;height:47%;left:12%;top:23%;transform:rotate(42deg)}

.o3{width:80%;height:66%;left:4%;top:15%;transform:rotate(70deg);border-color:rgba(23,37,35,.14)}

.visual-caption{position:absolute;bottom:4%;right:16%;font:10px var(--mono);writing-mode:vertical-rl;letter-spacing:.06em}

.manifesto{padding-top:150px;padding-bottom:140px;background:var(--ink);color:var(--paper)}

.section-kicker{padding-bottom:52px;color:inherit}

.manifesto-grid{display:grid;grid-template-columns:1.4fr .62fr;gap:8vw}

.manifesto h2,.about h2,.research h2,.projects h2,.publications h2,.contact h2{font:400 clamp(45px,6.4vw,95px)/.92 var(--serif);letter-spacing:-.045em;margin:0}

.manifesto-text{align-self:end;padding-bottom:8px}

.manifesto-text p,.body-copy,.research-intro>p,.project-desc,.pub-placeholder p{font-size:16px;line-height:1.55;margin:0 0 20px}

.text-link{color:var(--lime);text-decoration:none;font:11px var(--mono);border-bottom:1px solid currentColor;padding-bottom:5px}

.text-link span{margin-left:10px}

.era-line{margin-top:125px;border-top:1px solid rgba(242,241,235,.4);display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:stretch}

.era-line article{padding:20px 20px 0 0}

.era-line article span,.research-origin>span,.research-branches span,.project-no,.project-status,.pub-placeholder span,.portrait-label{font:10px var(--mono);letter-spacing:.08em}

.era-line h3{font:400 29px/.95 var(--serif);letter-spacing:-.025em;margin:47px 0 18px}

.era-line h3 i{color:var(--lime);font-style:normal}

.era-line p{font-size:13px;line-height:1.45;max-width:180px;color:#bdc6c3;margin:0}

.era-arrow{color:var(--lime);padding-top:55px;font-size:24px}

.active-era{color:var(--lime)}

.active-era p{color:var(--paper)}

.pathway{padding:0 0 110px;background:#dfe8e3}

.path-head{padding-top:105px;display:grid;grid-template-columns:1fr 1fr}

.path-head .section-kicker{padding:0}

.path-head p{max-width:425px;margin:0;font-size:17px;line-height:1.45}

.path-list{margin-top:84px}

.path-item{display:grid;grid-template-columns:12% 42% 1fr;padding:21px 0;border-top:1px solid var(--line);align-items:baseline;transition:padding .35s}

.path-item:last-child{border-bottom:1px solid var(--line)}

.path-item span{font:10px var(--mono)}

.path-item h3{font:400 clamp(32px,4vw,61px)/.9 var(--serif);letter-spacing:-.035em;margin:0}

.path-item p{font-size:14px;margin:0;opacity:.7}

.path-item.ai{padding-left:20px;padding-right:20px;background:var(--lime)}

.about{padding-top:150px;padding-bottom:132px}

.about-grid{display:grid;grid-template-columns:.95fr 1.35fr;gap:9vw}

.portrait-label{margin:0 0 22px}

.portrait-abstract{height:430px;position:relative;overflow:hidden;background:#d4dfdd}

.portrait-abstract:before,.portrait-abstract:after{content:"";position:absolute;border:1px solid #39534d;border-radius:50%}

.portrait-abstract:before{width:125%;height:40%;left:-17%;top:33%;transform:rotate(-29deg)}

.portrait-abstract:after{width:85%;height:49%;left:8%;top:20%;transform:rotate(61deg)}

.portrait-abstract div{position:absolute;width:33%;height:33%;border-radius:50%;background:var(--lime);left:35%;top:37%;mix-blend-mode:multiply}

.portrait-abstract span{position:absolute;bottom:18px;left:19px;font:10px/1.3 var(--mono);letter-spacing:.08em}

.about-content{padding-top:40px}

.role{font:500 11px/1.4 var(--mono);margin:0 0 55px}

.about h2{font-size:clamp(44px,5.5vw,80px);margin-bottom:47px}

.body-copy{max-width:520px}

.researchmap-link{margin-top:50px;display:flex;align-items:center;justify-content:space-between;max-width:500px;border-top:1px solid var(--ink);padding-top:13px;color:inherit;text-decoration:none;font:11px var(--mono)}

.researchmap-link b{font-weight:500}

.about-accordions{margin-top:135px;border-top:1px solid var(--ink)}

details{border-bottom:1px solid var(--ink);padding:17px 0}

summary{list-style:none;display:flex;justify-content:space-between;font-size:15px;cursor:pointer}

summary::-webkit-details-marker{display:none}

.accordion-icon{font-size:21px;font-weight:400;line-height:.7;transition:transform .2s}

details[open] .accordion-icon{transform:rotate(45deg)}

details p{max-width:550px;margin:14px 0 0;font-size:14px;opacity:.75}

.research{padding-top:130px;padding-bottom:140px;background:#ccd7e7}

.research-intro{display:grid;grid-template-columns:1.4fr .65fr;gap:8vw}

.research-intro>p{align-self:end;max-width:440px}

.research-map{margin-top:118px;display:grid;grid-template-columns:28% 12% 1fr;align-items:center}

.research-origin{background:var(--ink);color:var(--paper);padding:32px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between}

.research-origin h3{font:400 clamp(33px,4.1vw,58px)/.88 var(--serif);margin:0}

.research-origin p{font:11px/1.5 var(--mono);margin:0;color:#c2cac7}

.map-lines{height:100%;position:relative}

.map-lines i{display:block;position:absolute;width:100%;height:1px;background:var(--ink);left:0}

.map-lines i:nth-child(1){top:27%}

.map-lines i:nth-child(2){top:50%}

.map-lines i:nth-child(3){top:73%}

.research-branches article{min-height:112px;border-top:1px solid var(--ink);padding:14px 0 19px;display:grid;grid-template-columns:13% 40% 1fr}

.research-branches article:last-child{border-bottom:1px solid var(--ink)}

.research-branches h3{font:400 27px/.9 var(--serif);margin:0}

.research-branches p{font-size:13px;line-height:1.45;margin:0;max-width:250px}

.projects{background:#f7f6f1;padding-top:135px;padding-bottom:0}

.projects-top{display:grid;grid-template-columns:1.4fr .65fr;gap:8vw}

.projects-top .section-kicker{padding-bottom:0}

.projects-top p{margin:0;font-size:16px;line-height:1.45}

.project-cards{display:grid;grid-template-columns:1fr 1fr;margin:110px calc(clamp(22px,5.2vw,80px) * -1) 0}

.project-card{padding:28px clamp(22px,5.2vw,80px) 43px;min-height:820px;position:relative;display:flex;flex-direction:column}

.project-card.neuro{background:#c8dfd6}

.project-card.therapeutic{background:#e2d7c6}

.project-no{position:absolute;top:28px;left:clamp(22px,5.2vw,80px)}

.project-image{height:340px;position:relative;margin:18px 0 23px;overflow:hidden}

.project-image>span{font:400 clamp(88px,12vw,175px)/1 var(--serif);position:absolute;bottom:8px;right:0;letter-spacing:-.07em}

.space-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(23,37,35,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(23,37,35,.32) 1px,transparent 1px);background-size:30px 30px;transform:perspective(220px) rotateX(58deg) scale(1.45);transform-origin:bottom;bottom:-105px}

.space-shape{position:absolute;width:54%;aspect-ratio:1;border-radius:50%;border:1px solid var(--ink);left:14%;top:26%;box-shadow:inset 0 0 0 32px rgba(242,241,235,.23)}

.space-shape:after{content:"";position:absolute;width:36%;height:36%;border-radius:50%;background:var(--lime);right:-16%;top:-16%}

.med-orbit{position:absolute;width:64%;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;top:12%;left:18%}

.med-orbit:after,.med-orbit:before{content:"";position:absolute;border:1px solid var(--ink);border-radius:50%;inset:0;transform:rotate(62deg) scaleY(.42)}

.med-orbit:after{transform:rotate(-49deg) scaleY(.42)}

.med-node{position:absolute;border-radius:50%;background:var(--ink)}

.n1{width:29px;height:29px;top:16%;left:30%}

.n2{width:18px;height:18px;bottom:24%;right:20%;background:#a5cae8}

.n3{width:13px;height:13px;top:46%;right:16%;background:var(--lime)}

.project-status{margin-bottom:31px}

.project-card h2{font-size:clamp(47px,5.7vw,82px);margin-bottom:21px}

.project-subtitle{font:11px/1.35 var(--mono);margin:0 0 26px;min-height:31px}

.project-desc{font-size:14px;max-width:420px;margin-bottom:28px}

.project-link{font:11px var(--mono);color:inherit;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-top:auto;align-self:flex-start}

.project-link span{margin-left:16px;font-size:15px}

.architect-note{margin:0 calc(clamp(22px,5.2vw,80px) * -1);padding:42px clamp(22px,5.2vw,80px) 50px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 2fr;gap:10vw}

.architect-note>span{font:10px var(--mono);letter-spacing:.07em}

.architect-note p{font:400 29px/1.03 var(--serif);letter-spacing:-.02em;max-width:745px;margin:0}

.architect-note em{color:var(--lime)}

.publications{padding-top:145px;padding-bottom:145px}

.publication-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}

.publications h2{font-size:clamp(48px,6vw,85px);margin-bottom:37px}

.publication-grid>div>p{max-width:300px;font-size:15px;line-height:1.5}

.pub-placeholder{background:#d8e4e0;padding:35px;min-height:315px;display:flex;flex-direction:column;align-items:flex-start}

.pub-placeholder strong{font:400 37px/.98 var(--serif);letter-spacing:-.02em;margin:49px 0 13px}

.pub-placeholder p{font-size:13px}

.pub-placeholder a{margin-top:auto;color:inherit;text-decoration:none;font:10px var(--mono);border-bottom:1px solid;padding-bottom:5px}

.pub-placeholder a b{font-size:14px;margin-left:10px}

.contact{padding-top:125px;padding-bottom:145px;background:var(--lime)}

.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}

.contact h2{font-size:clamp(58px,8vw,112px)}

.contact-grid>div{padding-top:19px}

.contact-grid p{font-size:17px;line-height:1.45;margin:0 0 52px;max-width:385px}

.email-link{color:inherit;font:500 clamp(13px,1.4vw,19px) var(--mono);text-decoration:none;border-bottom:1px solid;padding-bottom:8px;white-space:nowrap}

.email-link span{margin-left:10px}

.contact small{display:block;font:10px/1.5 var(--mono);margin-top:60px;opacity:.65}

.site-footer{background:var(--ink);color:var(--paper);padding-top:50px;padding-bottom:23px;display:grid;grid-template-columns:1.3fr 1fr;row-gap:100px}

.footer-brand{font:400 38px/.87 var(--serif);letter-spacing:-.035em}

.footer-info{font:11px/1.5 var(--mono)}

.footer-info p{margin:0 0 23px}

.footer-info a,.footer-bottom a{color:var(--lime);text-decoration:none}

.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(242,241,235,.3);padding-top:15px;display:flex;justify-content:space-between;font:10px var(--mono)}

.footer-bottom i{color:var(--lime);font-style:normal}

.footer-bottom em{font-style:normal;opacity:.55;margin-left:7px}

@media(max-width:760px){.site-header{height:73px}

.desktop-nav,.contact-link{display:none}

.menu-button{display:flex;border:0;background:transparent;width:34px;padding:4px 0;gap:5px;flex-direction:column;align-items:stretch}

.menu-button span{height:1px;background:var(--ink);width:100%;display:block}

.mobile-menu{position:fixed;inset:0;background:var(--ink);z-index:4;padding:100px 22px 25px;flex-direction:column;gap:17px;transform:translateY(-110%);transition:transform .4s;pointer-events:none}

.mobile-menu.open{display:flex;transform:translateY(0);pointer-events:auto}

.mobile-menu a{font:400 42px/.9 var(--serif);letter-spacing:-.03em;color:var(--paper);text-decoration:none}

.menu-button.open{position:fixed;z-index:5;right:22px}

.menu-button.open span{background:var(--paper)}

.menu-button.open span:first-child{transform:translateY(3px) rotate(45deg)}

.menu-button.open span:last-child{transform:translateY(-3px) rotate(-45deg)}

.hero{min-height:760px;padding-top:102px}

.hero-meta{font-size:8px}

.hero-meta>span:last-child{display:none}

.hero-copy{padding-top:80px}

.hero-prelude{position:static;margin:0 0 22px;font-size:10px}

.hero h1{font-size:clamp(56px,15.5vw,88px);line-height:.88}

.hero-intro{margin:30px 0 0;font-size:15px;max-width:320px}

.hero-visual{width:123vw;right:-58vw;top:46%;opacity:.7}

.hero-lower{grid-template-columns:93px 1fr;padding:45px 0 22px;gap:17px}

.circle-link{width:86px;height:86px;padding:20px 13px;font-size:8px}

.hero-lower>p{font-size:8px}

.scroll-note{display:none}

.manifesto,.about{padding-top:92px;padding-bottom:87px}

.section-kicker{padding-bottom:36px}

.manifesto-grid,.about-grid,.research-intro,.projects-top,.publication-grid,.contact-grid{grid-template-columns:1fr;gap:34px}

.manifesto h2,.about h2,.research h2,.projects h2,.publications h2,.contact h2{font-size:clamp(44px,13vw,66px)}

.manifesto-text p,.body-copy,.research-intro>p{font-size:15px}

.era-line{margin-top:75px;display:block}

.era-line article{padding:18px 0 26px;border-bottom:1px solid rgba(242,241,235,.4)}

.era-line h3{margin:22px 0 10px;font-size:29px}

.era-arrow{display:none}

.pathway{padding-bottom:72px}

.path-head{padding-top:74px}

.path-head p{font-size:15px}

.path-list{margin-top:55px}

.path-item{grid-template-columns:15% 1fr;gap:7px;padding:15px 0}

.path-item p{grid-column:2;font-size:12px}

.path-item.ai{padding-left:10px;padding-right:10px}

.portrait-abstract{height:310px}

.about-content{padding-top:0}

.role{margin-bottom:36px}

.about h2{margin-bottom:32px}

.researchmap-link{margin-top:35px}

.about-accordions{margin-top:83px}

.research{padding-top:82px;padding-bottom:85px}

.research-intro{gap:29px}

.research-map{margin-top:63px;grid-template-columns:1fr}

.research-origin{aspect-ratio:auto;min-height:240px}

.map-lines{display:none}

.research-branches{margin-top:26px}

.research-branches article{grid-template-columns:13% 1fr;gap:6px;min-height:0}

.research-branches p{grid-column:2;margin-top:8px}

.projects{padding-top:85px}

.projects-top{gap:0}

.projects-top p{font-size:15px}

.project-cards{grid-template-columns:1fr;margin-top:66px}

.project-card{min-height:690px;padding-top:25px}

.project-image{height:260px;margin-top:24px}

.project-card h2{font-size:59px}

.architect-note{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:39px}

.architect-note p{font-size:25px}

.publications{padding-top:86px;padding-bottom:90px}

.publication-grid>div>p{margin-top:-21px}

.pub-placeholder{min-height:285px;padding:26px}

.pub-placeholder strong{font-size:32px;margin-top:40px}

.contact{padding-top:81px;padding-bottom:84px}

.contact-grid{gap:29px}

.contact-grid p{font-size:16px;margin-bottom:38px}

.email-link{font-size:12px}

.contact small{margin-top:43px}

.site-footer{grid-template-columns:1fr;row-gap:43px;padding-top:43px}

.footer-brand{font-size:35px}

.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.footer-bottom a{grid-column:1/-1}

.footer-bottom span:last-of-type{grid-column:2;grid-row:1}

}


/* Version 1.1 — academic readability and editorial research content */
.brand{font-size:11px}

.desktop-nav a,.contact-link{font-size:12px}

.hero-meta,.eyebrow,.section-kicker{font-size:11px}

.hero-meta{letter-spacing:.055em}

.visual-caption{font-size:11px}

.hero-intro{font-size:clamp(16px,1.35vw,20px)}

.hero-founder{font:500 11px/1.45 var(--mono);letter-spacing:.025em;margin:27px 0 0 min(34vw,485px);border-left:1px solid var(--ink);padding-left:12px}

.hero-founder span{display:block;opacity:.68;font-size:10px;margin-top:2px}

.era-line article span,.research-origin>span,.research-branches span,.project-no,.project-status,.portrait-label{font-size:11px}

.manifesto-text p,.body-copy,.research-intro>p,.project-desc{font-size:17px}

.project-subtitle{font-size:12px}

.accordion-copy{max-width:760px}

.accordion-copy p{font-size:15px;line-height:1.6;opacity:.82}

.accordion-copy strong{font-weight:600;color:var(--ink)}

.trajectory-list{max-width:790px;margin:17px 0 5px}

.trajectory-list article{display:grid;grid-template-columns:155px 1fr;gap:26px;padding:13px 0;border-top:1px solid rgba(23,37,35,.15)}

.trajectory-list article:first-child{border-top:0}

.trajectory-list span{font:11px var(--mono);letter-spacing:.04em}

.trajectory-list h4{font:500 18px/1.1 var(--sans);margin:0 0 5px}

.trajectory-list p{font-size:14px;line-height:1.5;opacity:.8;margin:0}

.research-themes{margin-top:96px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}

.research-themes article{padding:24px 28px 27px 0;margin-right:27px;border-right:1px solid var(--ink)}

.research-themes article:last-child{border-right:0;margin-right:0;padding-right:0}

.research-themes span,.pub-meta{font:11px var(--mono);letter-spacing:.06em}

.research-themes h3{font:400 29px/.94 var(--serif);letter-spacing:-.025em;margin:48px 0 17px}

.research-themes p{font-size:14px;line-height:1.5;margin:0;max-width:310px}

.project-coming{opacity:.63;cursor:default}

.publication-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;margin-bottom:94px}

.publication-intro h2{font-size:clamp(48px,6vw,85px)}

.publication-intro p{max-width:410px;align-self:end;font-size:17px;line-height:1.5;margin:0}

.publication-list{border-top:1px solid var(--ink)}

.publication-list article{display:grid;grid-template-columns:27% 1fr;gap:4vw;padding:28px 0 31px;border-bottom:1px solid var(--ink)}

.pub-meta{display:flex;flex-direction:column;gap:12px}

.pub-meta em{font-style:normal;color:#50635f;font-size:10px;max-width:165px;line-height:1.4}

.pub-detail>p{font:11px var(--mono);margin:0 0 12px}

.pub-detail h3{font:400 clamp(26px,3.1vw,43px)/.98 var(--serif);letter-spacing:-.025em;max-width:780px;margin:0 0 17px}

.pub-detail .journal{font:500 13px var(--sans);margin-bottom:19px}

.pub-detail .journal i{font-style:normal;opacity:.6;margin-left:5px}

.pub-detail a{font:11px var(--mono);color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}

.pub-detail a span{margin-left:10px;font-size:14px}

.publication-profile{margin-top:48px}

.email-link{font-size:clamp(13px,1.4vw,19px)}


@media(max-width:1024px){.desktop-nav{gap:18px;margin-left:30px}
.desktop-nav a,.contact-link{font-size:11px}
.research-themes{margin-top:72px}
.research-themes article{padding-right:18px;margin-right:18px}
.research-themes h3{font-size:25px}
.publication-list article{grid-template-columns:22% 1fr}
.pub-detail h3{font-size:34px}
}

@media(max-width:760px){.brand{font-size:10px}
.hero-meta{font-size:9px}
.hero-founder{margin:21px 0 0;font-size:10px;padding-left:10px}
.hero-founder span{font-size:9px}
.hero-intro{font-size:15px}
.section-kicker{font-size:10px}
.manifesto-text p,.body-copy,.research-intro>p,.project-desc{font-size:15px}
.era-line article span,.research-origin>span,.research-branches span,.project-no,.project-status,.portrait-label{font-size:10px}
.accordion-copy p{font-size:14px}
.trajectory-list article{grid-template-columns:1fr;gap:5px;padding:13px 0}
.trajectory-list h4{font-size:16px}
.research-themes{grid-template-columns:1fr;margin-top:57px}
.research-themes article,.research-themes article:last-child{padding:18px 0 23px;margin:0;border-right:0;border-bottom:1px solid var(--ink)}
.research-themes article:last-child{border-bottom:0}
.research-themes h3{margin:26px 0 12px;font-size:27px}
.research-themes p{font-size:13px}
.project-card{min-height:720px}
.project-coming{font-size:11px}
.publication-intro{grid-template-columns:1fr;gap:25px;margin-bottom:55px}
.publication-intro h2{font-size:clamp(44px,13vw,66px)}
.publication-intro p{font-size:15px}
.publication-list article{grid-template-columns:1fr;gap:20px;padding:22px 0 25px}
.pub-meta{flex-direction:row;justify-content:space-between;align-items:flex-start;font-size:10px}
.pub-meta em{text-align:right;font-size:9px}
.pub-detail h3{font-size:29px;line-height:.99}
.pub-detail .journal{font-size:12px}
.pub-detail a{font-size:10px}
.publication-profile{margin-top:35px}
.email-link{font-size:12px}
}


/* Version 1.1 readability refinement — intentionally limited to supporting type. */
.brand{font-size:12px}
.desktop-nav a,.contact-link{font-size:13px;letter-spacing:.02em}
.hero-meta,.eyebrow,.section-kicker{font-size:12px}
.visual-caption{font-size:12px}
.hero-prelude{font-size:13px}
.hero-founder{font-size:12px;line-height:1.5}
.hero-founder span{font-size:12px}
.circle-link,.hero-lower>p,.scroll-note{font-size:12px}
.text-link{font-size:12px}
.era-line article span,.research-origin>span,.research-branches span,.project-no,.project-status,.portrait-label{font-size:12px}
.era-line p{font-size:14px;line-height:1.55}
.path-item span{font-size:12px}
.path-item p{font-size:16px;line-height:1.55}
.portrait-abstract span,.role{font-size:12px}
.researchmap-link{font-size:12px}
.about-accordions summary{font-size:17px}
.about-accordions details p,.accordion-copy p{font-size:16px;line-height:1.65}
.trajectory-list span{font-size:12px}
.trajectory-list p,.research-themes p{font-size:16px;line-height:1.6}
.research-origin p{font-size:12px;line-height:1.6}
.research-branches p{font-size:15px;line-height:1.55}
.project-subtitle,.project-link{font-size:13px}
.project-desc{font-size:18px;line-height:1.58}
.architect-note>span{font-size:12px}
.footer-info,.footer-bottom{font-size:12px;line-height:1.55}
.pub-meta{font-size:12px}
.pub-meta em{font-size:12px;line-height:1.45;max-width:190px}
.pub-detail>p{font-size:13px}
.pub-detail .journal{font-size:14px}
.pub-detail a{font-size:12px}
.contact-grid p{font-size:18px;line-height:1.55}
.contact small{font-size:12px}
.email-link{font-size:clamp(14px,1.45vw,20px)}


@media(max-width:1024px){.desktop-nav a,.contact-link{font-size:12px}
.desktop-nav{gap:16px;margin-left:22px}
.publication-list article{gap:3vw}
.pub-meta em{font-size:12px}
}

@media(max-width:760px){.brand{font-size:12px}
.hero-meta{font-size:12px}
.hero-prelude{font-size:12px}
.hero-founder{font-size:12px;line-height:1.55}
.hero-founder span{font-size:12px}
.section-kicker{font-size:12px}
.circle-link,.hero-lower>p{font-size:12px}
.manifesto-text p,.body-copy,.research-intro>p,.project-desc{font-size:17px;line-height:1.62}
.text-link{font-size:12px}
.era-line article span,.research-origin>span,.research-branches span,.project-no,.project-status,.portrait-label{font-size:12px}
.era-line p{font-size:15px;line-height:1.6}
.path-item span{font-size:12px}
.path-item p{font-size:16px;line-height:1.6}
.role,.portrait-abstract span{font-size:12px}
.researchmap-link{font-size:12px;line-height:1.5}
.about-accordions summary{font-size:17px}
.about-accordions details p,.accordion-copy p{font-size:16px;line-height:1.65}
.trajectory-list span{font-size:12px}
.trajectory-list p,.research-themes p{font-size:16px;line-height:1.62}
.research-origin p{font-size:12px;line-height:1.6}
.research-branches p{font-size:16px;line-height:1.6}
.projects-top p,.publication-intro p{font-size:17px;line-height:1.6}
.project-subtitle,.project-link{font-size:12px;line-height:1.5}
.project-card{min-height:748px}
.pub-meta{font-size:12px}
.pub-meta em{font-size:12px;line-height:1.4}
.pub-detail>p{font-size:13px}
.pub-detail .journal{font-size:13px;line-height:1.5}
.pub-detail a{font-size:12px;line-height:1.55}
.email-link{font-size:14px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}
.footer-info,.footer-bottom{font-size:12px;line-height:1.6}
.footer-bottom{gap:18px}
}


/* Version 1.2 — language controls and Japanese editorial typography. */
:root{--jp-sans:'Noto Sans JP','Hiragino Sans','Yu Gothic',sans-serif;--jp-serif:'Noto Serif JP','Hiragino Mincho ProN','Yu Mincho',serif}

.language-switch{display:flex;align-items:center;gap:7px;font:500 12px var(--mono);letter-spacing:.02em;white-space:nowrap}
.language-switch button{appearance:none;border:0;background:transparent;color:inherit;padding:7px 1px;cursor:pointer;font:inherit;opacity:.46}
.language-switch button[aria-pressed='true']{opacity:1;border-bottom:1px solid currentColor}
.language-switch button:focus-visible{outline:2px solid #5a83ba;outline-offset:3px}
.language-switch-header{margin-left:auto;margin-right:clamp(16px,2vw,30px)}
.language-switch-mobile,.language-switch-footer{display:none}

html[lang='ja'] body{font-family:var(--jp-sans);line-height:1.75}
html[lang='ja'] .hero h1,html[lang='ja'] .manifesto h2,html[lang='ja'] .about h2,html[lang='ja'] .research h2,html[lang='ja'] .research-origin h3,html[lang='ja'] .research-branches h3,html[lang='ja'] .research-themes h3,html[lang='ja'] .path-item h3,html[lang='ja'] .era-line h3,html[lang='ja'] .architect-note p,html[lang='ja'] .publications h2,html[lang='ja'] .contact h2{font-family:var(--jp-serif)}
html[lang='ja'] .hero h1{font-size:clamp(56px,5.55vw,80px);max-width:1120px;letter-spacing:-.07em;line-height:1.1}
html[lang='ja'] .hero-intro,html[lang='ja'] .manifesto-text p,html[lang='ja'] .body-copy,html[lang='ja'] .research-intro>p,html[lang='ja'] .project-desc,html[lang='ja'] .research-themes p,html[lang='ja'] .publication-intro p,html[lang='ja'] .contact-grid p{line-height:1.85}
html[lang='ja'] .desktop-nav a,html[lang='ja'] .contact-link,html[lang='ja'] .hero-meta,html[lang='ja'] .hero-founder,html[lang='ja'] .hero-prelude,html[lang='ja'] .hero-lower>p,html[lang='ja'] .section-kicker,html[lang='ja'] .project-status,html[lang='ja'] .project-subtitle,html[lang='ja'] .project-link,html[lang='ja'] .researchmap-link,html[lang='ja'] .language-switch,html[lang='ja'] .footer-info,html[lang='ja'] .footer-bottom{font-family:var(--jp-sans);letter-spacing:.015em}
html[lang='ja'] .hero-founder span{font-family:var(--jp-sans)}
html[lang='ja'] .project-card{min-height:850px}
html[lang='ja'] .architect-note p{line-height:1.32}
html[lang='ja'] .pub-meta em{font-family:var(--jp-sans);letter-spacing:.02em;max-width:210px}

@media(max-width:900px){.desktop-nav,.contact-link,.language-switch-header{display:none}
.menu-button{display:flex;border:0;background:transparent;width:34px;padding:4px 0;gap:5px;flex-direction:column;align-items:stretch}
.menu-button span{height:1px;background:var(--ink);width:100%;display:block}
.mobile-menu{position:fixed;inset:0;background:var(--ink);z-index:4;padding:100px 22px 25px;display:flex;flex-direction:column;gap:17px;transform:translateY(-110%);transition:transform .4s;pointer-events:none}
.mobile-menu.open{transform:translateY(0);pointer-events:auto}
.mobile-menu a{font:400 42px/.9 var(--serif);letter-spacing:-.03em;color:var(--paper);text-decoration:none}
.menu-button.open{position:fixed;z-index:5;right:22px}
.menu-button.open span{background:var(--paper)}
.menu-button.open span:first-child{transform:translateY(3px) rotate(45deg)}
.menu-button.open span:last-child{transform:translateY(-3px) rotate(-45deg)}
.language-switch-mobile{display:flex;color:var(--paper);margin-top:auto;font-size:15px}
.language-switch-mobile button{padding:10px 2px}
html[lang='ja'] .mobile-menu a{font-family:var(--jp-serif);font-size:36px;line-height:1.15}
html[lang='ja'] .language-switch-mobile{font-family:var(--jp-sans)}
}

@media(max-width:760px){.language-switch-footer{display:flex;font-size:12px}
.footer-bottom>span:first-child{grid-column:1;grid-row:1}
.language-switch-footer{grid-column:2;grid-row:1;justify-self:end}
.footer-bottom>a{grid-column:1/-1}
html[lang='ja'] .hero h1{font-size:clamp(48px,14vw,72px);line-height:1.12}
html[lang='ja'] .hero-intro{font-size:17px;line-height:1.85}
html[lang='ja'] .about h2,html[lang='ja'] .research h2,html[lang='ja'] .publications h2,html[lang='ja'] .contact h2{line-height:1.12}
html[lang='ja'] .project-card{min-height:820px}
html[lang='ja'] .project-subtitle{line-height:1.75}
html[lang='ja'] .research-themes h3{line-height:1.2}
html[lang='ja'] .pub-meta{gap:8px}
html[lang='ja'] .pub-meta em{max-width:178px;text-align:right}
}

/* Version 1.2 Japanese refinement: supporting type only. */
html[lang='ja'] .desktop-nav a,.language-switch-header{font-size:14px}
html[lang='ja'] .hero-meta,.section-kicker,html[lang='ja'] .project-status,html[lang='ja'] .project-subtitle,html[lang='ja'] .project-link,html[lang='ja'] .research-origin>span,html[lang='ja'] .research-branches span{font-size:13px}
html[lang='ja'] .hero-founder,html[lang='ja'] .hero-founder span{font-size:13px;line-height:1.65}
html[lang='ja'] .manifesto-text p,html[lang='ja'] .body-copy,html[lang='ja'] .research-intro>p,html[lang='ja'] .project-desc,html[lang='ja'] .publication-intro p,html[lang='ja'] .contact-grid p{font-size:18px;line-height:1.88}
html[lang='ja'] .era-line p{font-size:16px;line-height:1.7}
html[lang='ja'] .path-item p{font-size:17px;line-height:1.75}
html[lang='ja'] .about-accordions summary{font-size:18px;line-height:1.55}
html[lang='ja'] .accordion-copy p{font-size:17px;line-height:1.85}
html[lang='ja'] .trajectory-list p,html[lang='ja'] .research-branches p{font-size:17px;line-height:1.8}
html[lang='ja'] .research-themes p{font-size:17px;line-height:1.8}
html[lang='ja'] .research-origin p{font-size:13px;line-height:1.75}
html[lang='ja'] .pub-meta,html[lang='ja'] .pub-meta em{font-size:13px;line-height:1.55}
html[lang='ja'] .footer-info,html[lang='ja'] .footer-bottom{font-size:13px;line-height:1.75}
html[lang='ja'] .accordion-label{transform:none;writing-mode:horizontal-tb}
html[lang='ja'] .hero h1,html[lang='ja'] .manifesto h2,html[lang='ja'] .about h2,html[lang='ja'] .research h2,html[lang='ja'] .publications h2,html[lang='ja'] .contact h2,html[lang='ja'] .era-line,html[lang='ja'] .research-branches,html[lang='ja'] .research-themes,html[lang='ja'] .project-desc{line-break:strict;word-break:normal;overflow-wrap:break-word}
html[lang='ja'] .hero h1,html[lang='ja'] .manifesto h2,html[lang='ja'] .about h2,html[lang='ja'] .research h2,html[lang='ja'] .publications h2,html[lang='ja'] .contact h2{text-wrap:pretty}
.jp-mobile-break{display:none}
@media(max-width:760px){html[lang='ja'] .hero h1{font-size:clamp(40px,11.2vw,48px);line-height:1.16}}
@media(max-width:760px){html[lang='ja'] .hero-meta,.section-kicker,html[lang='ja'] .project-status,html[lang='ja'] .project-subtitle,html[lang='ja'] .project-link{font-size:13px}html[lang='ja'] .manifesto-text p,html[lang='ja'] .body-copy,html[lang='ja'] .research-intro>p,html[lang='ja'] .project-desc,html[lang='ja'] .publication-intro p,html[lang='ja'] .contact-grid p{font-size:18px;line-height:1.85}html[lang='ja'] .accordion-copy p{font-size:17px;line-height:1.82}html[lang='ja'] .trajectory-list p,html[lang='ja'] .research-branches p,html[lang='ja'] .research-themes p{font-size:17px;line-height:1.8}html[lang='ja'] .era-line p{font-size:16px;line-height:1.75}html[lang='ja'] .footer-info,html[lang='ja'] .footer-bottom{font-size:13px;line-height:1.75}}

@media(max-width:760px){html[lang='ja'] .jp-mobile-break{display:block}html[lang='ja'] .research h2{line-height:1.2}html[lang='ja'] .research-intro{gap:22px}html[lang='ja'] .research-map{margin-top:42px}html[lang='ja'] .research-branches article{grid-template-columns:34px 1fr;gap:10px;padding:18px 0 21px}html[lang='ja'] .research-branches p{grid-column:1/-1;margin:10px 0 0;max-width:none}html[lang='ja'] .era-line{margin-top:58px}html[lang='ja'] .era-line article{padding:17px 0 22px}html[lang='ja'] .era-line p{max-width:none;margin-top:12px}html[lang='ja'] .manifesto-text{margin-top:-8px}html[lang='ja'] .research-themes{margin-top:48px}html[lang='ja'] .research-themes article{padding:17px 0 21px}}

/* Final Japanese editorial optical adjustments. */
.jp-mobile-sub,.jp-mobile-contact,.jp-mobile-publication-head{display:none}
html[lang='ja'] .path-item.ai{padding-left:0;padding-right:0}
html[lang='ja'] .research-intro{grid-template-columns:1.45fr .7fr;gap:6vw}
html[lang='ja'] .research h2{font-size:clamp(43px,3.5vw,56px);line-height:1.18}
html[lang='ja'] .jp-desktop-sub,.jp-publication-head,.jp-desktop-contact{white-space:nowrap}
html[lang='ja'] .research-branches article{grid-template-columns:10% 48% 1fr}
html[lang='ja'] .research-branches h3{font-size:26px;line-height:1.05;word-break:keep-all}
html[lang='ja'] .publications h2{font-size:clamp(46px,4.45vw,64px);line-height:1.16}
html[lang='ja'] .contact h2{font-size:clamp(48px,4.8vw,72px);line-height:1.18}
html[lang='ja'] .manifesto h2{font-size:clamp(48px,4.8vw,72px);line-height:1.18}
@media(max-width:1100px) and (min-width:761px){html[lang='ja'] .research-intro{grid-template-columns:1.3fr .75fr;gap:5vw}html[lang='ja'] .research-branches article{grid-template-columns:11% 50% 1fr}html[lang='ja'] .research-branches h3{font-size:24px}}
@media(max-width:760px){html[lang='ja'] .jp-desktop-sub,.jp-desktop-contact,.jp-publication-head{display:none}html[lang='ja'] .jp-mobile-sub,.jp-mobile-contact,.jp-mobile-publication-head{display:inline}html[lang='ja'] .research h2{font-size:clamp(40px,10.5vw,50px);line-height:1.22}html[lang='ja'] .research-map{grid-template-columns:minmax(0,1fr)}html[lang='ja'] .research-origin,html[lang='ja'] .research-branches{min-width:0}html[lang='ja'] .publications h2{font-size:clamp(40px,10.4vw,50px);line-height:1.2}html[lang='ja'] .contact h2{font-size:clamp(40px,10.4vw,50px);line-height:1.22}html[lang='ja'] .manifesto h2{font-size:clamp(42px,10.8vw,52px);line-height:1.2}}
