/* Research: the same work, read through connected questions. */
.research-page{--research-paper:#f5eeeb;--research-ink:#352c39;background:var(--research-paper);color:var(--research-ink)}
.research-page .nav:before{background:none}.research-page .nav{color:var(--research-ink)}.research-page .progress{display:none}.research-page .end{border-top:1px solid #cfc2cc}.research-page a:hover,.research-page button:hover{color:#6a5275}.research-page .type-symbol{font:inherit}.research-page .research-eyebrow{font:11px/1.5 var(--sans);letter-spacing:.15em;margin:0 0 16px}.research-landing{padding:115px 7% 30px;min-height:100svh}.research-intro{text-align:center}.research-intro h1{font:400 clamp(76px,9vw,132px)/1 var(--serif);letter-spacing:-.055em;margin:10px 0 22px}.research-statement{font:16px/1.6 var(--sans);margin:0 auto;color:#675a68}.research-directions{margin:48px auto 30px;max-width:1320px}.direction{position:relative;padding:25px 36px 28px;border-top:1px solid #cfc2cc;text-align:center}.direction:last-child{border-bottom:1px solid #cfc2cc}.direction-number{position:absolute;left:0;top:36px;font:11px var(--sans)}.direction-link{display:flex;justify-content:center;align-items:center;gap:22px;min-height:72px}.direction h2{font:italic 400 clamp(32px,4.4vw,66px)/1.15 var(--type-accent);letter-spacing:-.025em;margin:0}.direction-arrow{position:absolute;right:0;top:32px;font-size:25px}.direction p{font:13px/1.6 var(--sans);margin:17px 0 6px}.direction-count{font:10px/1.6 var(--sans);letter-spacing:.08em;color:#6d5c6d}.research-word{display:inline-block;white-space:nowrap}.research-letter{display:inline-block;position:relative;isolation:isolate}.research-letter>span{transition:opacity .16s}.research-letter img{position:absolute;inset:-5% -35%;width:170%;height:115%;max-width:none;object-fit:cover;border-radius:3px;opacity:0;transform:rotate(-8deg) scale(.4);transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .18s;pointer-events:none;box-shadow:0 8px 22px #46314a25}.research-letter.is-image{z-index:2}.research-letter.is-image>span{opacity:0}.research-letter.is-image img{opacity:1;transform:rotate(var(--tilt,5deg)) scale(1)}.direction-link:focus-visible .research-letter:nth-child(3n) img{opacity:1;transform:rotate(-4deg) scale(1)}.direction-link:focus-visible .research-letter:nth-child(3n)>span{opacity:0}.research-footnote{display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#675a68;padding-top:15px}.research-universe{position:relative;padding-top:90px;min-height:100svh;overflow:hidden}.universe-heading{padding:0 7%;max-width:85%;position:relative;z-index:3;pointer-events:none}.universe-heading>a{pointer-events:auto;display:inline-block;font-size:12px;padding:8px 0;margin-bottom:16px}.universe-heading .research-eyebrow{margin-bottom:9px}.universe-heading h1{font:400 clamp(32px,3.1vw,48px)/1.1 var(--serif);margin:0 0 12px;letter-spacing:-.025em}.universe-heading>p:last-child{font-size:13px;margin:0;max-width:580px;line-height:1.5}.universe-controls{position:absolute;right:6%;top:106px;display:flex;flex-direction:column;align-items:end;z-index:5;font-size:12px;gap:8px}.universe-controls>*{padding:10px 0;min-height:40px}.universe-controls button{min-width:85px;text-align:right}.orbit-layout{display:grid;grid-template-columns:140px 1fr;margin:0 3%;height:calc(100svh - 280px);min-height:530px}.time-dial{align-self:center;position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;user-select:none;touch-action:none}.dial-edge{font:9px var(--sans);letter-spacing:.16em;color:#716171}.time-dial>button{width:44px;height:44px;font-size:22px}.time-dial>button:disabled{opacity:.25;cursor:default}.dial-window{height:300px;width:130px;overflow:hidden;position:relative;mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}.dial-tape{position:absolute;top:128px;left:0;width:100%;will-change:transform}.dial-stop{width:130px;height:44px;display:flex;gap:14px;align-items:center;font:12px var(--sans);text-align:left;padding:0 8px;color:#776878}.dial-stop[aria-current=true]{color:#352c39;font-weight:500}.dial-ticks{display:block;width:36px;height:40px;flex-shrink:0;background:repeating-linear-gradient(to bottom,transparent 0 7px,#b4a4b3 7px 8px,transparent 8px 10px);clip-path:polygon(0 0,35% 0,35% 40%,100% 40%,100% 60%,35% 60%,35% 100%,0 100%)}.dial-stop[aria-current=true] .dial-ticks{background:repeating-linear-gradient(to bottom,transparent 0 7px,#47334f 7px 8px,transparent 8px 10px)}.dial-needle{position:absolute;left:4px;right:2px;top:149px;height:1px;background:#715981;pointer-events:none;z-index:2}.dial-needle:after{content:'';position:absolute;right:0;top:-3px;border-right:6px solid #715981;border-top:3px solid transparent;border-bottom:3px solid transparent}.orbit-stage{position:relative;min-width:0;touch-action:pan-y;outline-offset:-5px!important}.orbit-space{position:absolute;inset:0;overflow:hidden;perspective:1200px;touch-action:none;cursor:grab}.orbit-space.is-dragging{cursor:grabbing}.orbit-card{position:absolute;left:50%;top:40%;width:clamp(270px,33vw,490px);height:clamp(200px,26vw,350px);transform-origin:center;will-change:transform,opacity;display:flex;align-items:center;justify-content:center;backface-visibility:hidden}.orbit-card img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 20px #40314b12);pointer-events:none;border-radius:3px}.orbit-text-art{display:grid;place-items:center;background:#dfd5e5;width:100%;height:100%;padding:35px;font:36px/1.2 var(--serif);text-align:center;border-radius:3px}.orbit-caption{position:absolute;left:50%;top:74%;width:min(520px,83%);transform:translateX(-50%);text-align:center;z-index:4;pointer-events:none}.orbit-caption a{pointer-events:auto;display:inline-block;padding:5px 0}.orbit-caption h2{font:400 clamp(25px,2.7vw,38px)/1.15 var(--serif);margin:4px 0 8px}.orbit-meta{font:10px/1.5 var(--sans);letter-spacing:.12em;margin:0;text-transform:uppercase}.orbit-connection{font:13px/1.5 var(--sans);margin:0;color:#675a68}.orbit-hint{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:100%;text-align:center;font-size:10px;margin:0;color:#675a68;pointer-events:none}.orbit-position{position:absolute;bottom:8px;right:0;font-size:10px;font-variant-numeric:tabular-nums}.thread-reading{padding:90px 9% 90px;display:grid;grid-template-columns:1fr 1.3fr;gap:5% 10%;border-top:1px solid #cfc2cc}.thread-reading>header{max-width:420px}.thread-reading h2{font-size:48px;line-height:1.1;margin:15px 0 25px}.thread-reading header>p{font-size:16px;line-height:1.7}.thread-reading .thread-caveat{font-size:12px;color:#675a68;margin-top:28px}.thread-reading ol{list-style:none;padding:0;margin:0}.thread-reading li{border-top:1px solid #cfc2cc}.thread-reading li>a{display:grid;grid-template-columns:65px 1fr 18px;gap:20px;padding:24px 0}.thread-reading h3{font-size:27px;margin:0 0 8px;line-height:1.2}.thread-reading li p{font:13px/1.6 var(--sans);margin:0;color:#675a68}.thread-year{font-size:12px}.other-threads{grid-column:1/-1;display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}.other-threads a{font-size:16px;padding:12px 0;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1600px){.orbit-layout{max-width:1700px;margin:auto}}
@media(max-width:900px){.direction h2{font-size:clamp(31px,5vw,46px)}.research-landing{padding-top:110px}.research-directions{margin-top:38px}.direction{padding:26px}.direction p{max-width:480px;margin:15px auto 6px}.universe-heading{max-width:100%;padding-right:190px}.universe-heading h1{font-size:33px}.orbit-layout{grid-template-columns:105px 1fr;min-height:540px}.orbit-card{width:clamp(240px,47vw,410px);height:310px}.time-dial{transform:scale(.85);transform-origin:left center}.orbit-caption{top:74%;width:90%}.orbit-caption h2{font-size:30px}.thread-reading{gap:40px;grid-template-columns:1fr}.thread-reading>header{max-width:600px}.research-statement br{display:none}.research-statement{max-width:520px}}
@media(max-width:600px){.research-landing{padding:100px 6% 32px}.research-intro h1{font-size:78px;margin-bottom:22px}.research-intro .research-eyebrow{font-size:9px}.research-statement{font-size:14px}.direction{padding:23px 18px}.direction h2{font-size:35px;line-height:1.25}.direction-number{font-size:9px;top:30px;left:-3px}.direction-arrow{font-size:19px;right:-4px;top:27px}.direction p{font-size:12px;margin-top:13px}.direction-count{font-size:9px}.research-directions{margin:36px 0 15px}.research-footnote{display:block;font-size:10px;line-height:1.6}.research-footnote span{display:block;margin-top:8px}.research-universe{padding-top:76px}.universe-heading{padding:0 6%;max-width:none}.universe-heading>a{font-size:11px;margin-bottom:10px}.universe-heading h1{font-size:32px;max-width:310px;line-height:1.1}.universe-heading>p:last-child{font-size:12px;max-width:310px}.universe-heading .research-eyebrow{font-size:9px}.universe-controls{top:77px;right:6%;flex-direction:row;gap:20px;font-size:10px}.universe-controls button{min-width:60px}.universe-controls a{display:none}.orbit-layout{grid-template-columns:63px 1fr;margin:10px 3% 0;min-height:490px;height:calc(100svh - 270px)}.time-dial{transform:none;align-items:start;width:63px}.dial-edge{font-size:8px;padding-left:3px}.dial-window{width:66px;height:270px}.dial-tape{top:113px}.dial-stop{width:66px;gap:5px;padding:0;font-size:10px}.dial-ticks{width:17px}.dial-needle{top:134px;left:0;right:0}.time-dial>button{margin-left:4px}.orbit-card{width:clamp(195px,64vw,315px);height:270px;top:37%}.orbit-caption{top:70%;width:95%}.orbit-caption h2{font-size:27px;line-height:1.12;margin-bottom:8px}.orbit-meta{font-size:9px}.orbit-connection{font-size:11px;line-height:1.5}.orbit-hint{font-size:9px;width:85%;bottom:12px}.orbit-position{font-size:8px;bottom:0}.thread-reading{padding:55px 6%;gap:25px}.thread-reading h2{font-size:38px}.thread-reading header>p{font-size:14px}.thread-reading li>a{grid-template-columns:48px 1fr 15px;gap:10px}.thread-reading h3{font-size:25px}.thread-reading li p{font-size:12px}.other-threads{gap:10px;flex-direction:column}}
@media(max-width:350px){.direction h2{font-size:29px}.universe-heading h1{font-size:28px}.orbit-layout{min-height:520px}.orbit-caption h2{font-size:24px}.orbit-card{height:230px}.research-footnote{font-size:9px}}
@media(prefers-reduced-motion:reduce){.research-page *{scroll-behavior:auto!important}.research-letter img,.research-letter>span{transition:none}.orbit-card,.dial-tape{will-change:auto}}
/* These titles remain legible while the project planet, rather than the page, turns. */
.research-page{overflow-anchor:none}.research-page h1,.research-page h2,.research-page h3{animation:none!important;clip-path:none!important;opacity:1!important;transform:none!important}
.research-page #thread-list{scroll-margin-top:85px}
.orbit-space{clip-path:inset(0 0 28% 0)}
@media(max-width:600px){.orbit-space{clip-path:inset(0 0 32% 0)}.orbit-caption{top:68%}.orbit-caption h2{font-size:25px}.orbit-hint{bottom:-13px}.orbit-position{bottom:-25px}.orbit-layout{margin-bottom:35px}}
.orbit-text-art{font-size:clamp(22px,2.5vw,36px);text-wrap:balance;overflow-wrap:anywhere}
.research-letter img{inset:auto;top:0;left:50%;width:.92em;height:1.12em;transform:translateX(-50%) rotate(-8deg) scale(.4)}
.research-letter.is-image img,.direction-link:focus-visible .research-letter:nth-child(3n) img{transform:translateX(-50%) rotate(var(--tilt,5deg)) scale(1)}
@media(hover:hover){.research-letter:hover{z-index:3}.research-letter:hover>span{opacity:0}.research-letter:hover img{opacity:1;transform:translateX(-50%) rotate(var(--tilt,5deg)) scale(1)}}
@media(max-width:600px){.orbit-text-art{font-size:22px;padding:20px}}
@media(min-width:901px){.orbit-layout{min-height:440px}.orbit-card{height:min(350px,38svh)}}
@media(max-width:650px){html body.research-page .nav.menu-open,html body.research-page .nav.menu-open .nav-links{background:var(--research-paper)!important}.research-page .menu-toggle{min-height:44px;min-width:44px;text-align:right}}
.dial-needle{background:linear-gradient(to right,#715981 0 36px,transparent 36px)}
@media(max-width:600px){.dial-needle{background:linear-gradient(to right,#715981 0 17px,transparent 17px)}}
@media(min-width:901px){.research-landing{padding-top:100px}.research-intro h1{font-size:clamp(76px,8vw,116px)}.research-directions{margin-top:36px}.direction{padding:18px 36px 16px}.direction-link{min-height:65px}.direction p{margin-top:10px}.direction-number{top:29px}.direction-arrow{top:25px}}
.research-page.research-scrolled .nav:before{background:linear-gradient(180deg,var(--research-paper) 55%,transparent)}
/* Revision 2: equal media footprints, a single chronological arc, quiet spacing. */
.research-page h1 .type-symbol,.research-page h2 .type-symbol{font-family:var(--sans)!important;font-size:.8em;font-style:normal;font-weight:400;letter-spacing:0}
.research-page .orbit-space{clip-path:none;overflow:hidden;bottom:26%;height:auto}.orbit-card{top:46%;width:clamp(240px,25vw,350px);height:auto;display:block}.orbit-media{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:3px;background:#e8e0e4}.orbit-media>img,.orbit-media>video{width:100%;height:100%;object-fit:cover;filter:none;border-radius:0}.orbit-media>.project-motion{width:100%;height:100%}.orbit-neighbor-caption{display:block;font:11px/1.5 var(--sans);text-align:center;margin-top:16px;color:#65566b;max-width:100%;text-wrap:balance}.orbit-card.is-active .orbit-neighbor-caption{visibility:hidden}.orbit-caption{top:77%}.orbit-caption h2{font-size:32px}.orbit-hint{bottom:8px}.orbit-text-art{height:100%;font-size:28px;background:#e3d9e7}.universe-controls{gap:0}.universe-controls>*{min-height:36px;padding:8px 0}
@media(min-width:901px){.orbit-card{height:auto}.orbit-layout{min-height:510px}.orbit-space{bottom:25%}}
@media(max-width:900px){.orbit-card{width:clamp(220px,32vw,290px);height:auto}.orbit-caption{top:76%}.orbit-space{bottom:27%}}
@media(max-width:600px){.orbit-card{width:clamp(185px,56vw,250px);height:auto;top:47%}.orbit-layout{min-height:490px;margin-top:18px}.orbit-space{bottom:31%}.orbit-caption{top:72%;width:95%}.orbit-caption h2{font-size:25px}.orbit-neighbor-caption{font-size:10px;margin-top:10px}.universe-controls{top:76px;gap:12px}.universe-controls>*{font-size:10px}.orbit-hint{bottom:-13px}.orbit-text-art{font-size:21px}}
/* Keep a quiet, equal-sized row with clear separation from the research heading. */
.research-page .orbit-layout{margin-top:32px;min-height:550px}.research-page .orbit-card{width:clamp(220px,23vw,300px);top:50%;height:auto}.research-page .orbit-space{bottom:24%}.research-page .orbit-caption{top:79%}.orbit-media [data-media-project="candycore"]{background:#c9c9c9}.orbit-media [data-media-project="candycore"] video,.orbit-media [data-media-project="candycore"] img{object-fit:contain}.research-page .orbit-neighbor-caption{margin-top:12px}.research-page .orbit-caption h2{margin:8px 0 10px}
@media(max-width:600px){.research-page .orbit-layout{margin-top:25px;min-height:490px}.research-page .orbit-card{width:clamp(175px,52vw,220px);top:50%}.research-page .orbit-space{bottom:31%}.research-page .orbit-caption{top:72%}}
/* The neighbouring projects follow a tilted spherical arc, with room between frames. */
.research-page .orbit-space{perspective:1500px;overflow:visible}.research-page .orbit-stage{clip-path:inset(-30px 0 -45px 0)}.research-page .orbit-card{top:52%;transform-style:preserve-3d}.research-page .orbit-media{box-shadow:0 18px 42px -28px #3b294844}.research-page .orbit-neighbor-caption{max-width:100%;padding:0 8px}.research-page .orbit-caption{z-index:40;background:var(--research-paper,#f4efeb)}
@media(max-width:600px){.research-page .orbit-space{perspective:1000px}.research-page .orbit-card{top:49%}}
/* Vertical latitude browsing. A year is one dial stop, regardless of project count. */
.research-page .dial-stop{height:64px}.research-page .dial-ticks{height:60px}.research-page .dial-tape{top:118px}.research-page .orbit-space{overflow:hidden;bottom:24%;clip-path:none;cursor:ns-resize}.research-page .orbit-card{top:50%;width:clamp(210px,21vw,280px)}.research-page .orbit-media{aspect-ratio:4/5}.research-page .orbit-space.is-dragging{cursor:grabbing}.research-page .orbit-hint{max-width:90%;line-height:1.6}.research-page .orbit-caption{background:transparent}.research-page .orbit-layout{min-height:590px}.research-page .orbit-stage{clip-path:inset(0 0 -45px 0)}
@media(max-width:600px){.research-page .dial-tape{top:103px}.research-page .orbit-card{width:clamp(155px,46vw,200px)}.research-page .orbit-layout{min-height:500px}.research-page .orbit-space{bottom:30%}.research-page .orbit-hint{font-size:9px;bottom:-10px}}

/* Soft contact and ambient shadows keep each rounded image suspended in space. */
.research-page .orbit-media{box-shadow:0 8px 18px -10px rgb(43 34 48 / 18%),0 28px 52px -18px rgb(43 34 48 / 22%)}

/* One introduction for the inquiry; one contextual caption for the selected project. */
.research-page .universe-heading .universe-intro{max-width:650px;font-size:14px;line-height:1.65;text-wrap:pretty}
.research-page .orbit-caption{max-width:490px}
.research-page .orbit-connection{max-width:440px;margin:0 auto;text-wrap:pretty;line-height:1.6}
.research-related{padding:45px 7% 55px;border-top:1px solid #cfc2cc}
.research-related .other-threads{margin-top:12px;justify-content:space-between}
@media(max-width:600px){.research-page .universe-heading .universe-intro{font-size:12px;max-width:100%;line-height:1.6}.research-page .orbit-layout{min-height:550px}.research-page .orbit-caption{top:72%}.research-page .orbit-connection{font-size:12px;max-width:95%}.research-related{padding:35px 6%}.research-related .other-threads{gap:12px}}
@media(min-width:901px){.research-page .orbit-layout{height:calc(100svh - 360px);min-height:480px;margin-top:22px}.research-page .orbit-caption{top:76%}.research-page .orbit-space{bottom:29%}.research-page .orbit-card{width:clamp(210px,19vw,260px)}}
.research-page .orbit-layout{margin-bottom:65px}.research-page .orbit-hint,.research-page .orbit-position{bottom:-38px}

/* The caption belongs to its image, and only the centered card reveals it. */
.research-page .orbit-layout{height:calc(100svh - 330px);min-height:460px;margin-top:12px;margin-bottom:40px}
.research-page .orbit-space{inset:0;bottom:0;overflow:hidden}
.research-page .orbit-card{top:42%;width:clamp(300px,32vw,440px);height:auto}
.research-page .orbit-media{aspect-ratio:4/3;border-radius:18px}
.orbit-card-copy{position:absolute;top:100%;left:0;width:100%;padding:19px 8px 0;text-align:center;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s;pointer-events:none}
.is-active .orbit-card-copy{opacity:1;visibility:visible}
.orbit-card-title{display:block;font:400 clamp(23px,2.1vw,30px)/1.15 var(--serif);letter-spacing:-.02em}
.orbit-card-detail{display:block;max-width:410px;margin:10px auto 0;font:12px/1.6 var(--sans);color:#675a68;text-wrap:pretty}
.research-page .orbit-hint,.research-page .orbit-position{bottom:0}
@media(max-width:900px){.research-page .orbit-card{width:clamp(260px,47vw,380px)}.research-page .orbit-layout{min-height:510px}.orbit-card-detail{font-size:12px}}
@media(max-width:600px){.research-page .orbit-layout{height:500px;min-height:500px;margin-top:12px;margin-bottom:25px}.research-page .orbit-card{width:clamp(200px,64vw,300px);top:39%}.research-page .orbit-media{border-radius:14px}.orbit-card-copy{padding:16px 0 0}.orbit-card-title{font-size:24px}.orbit-card-detail{font-size:11px;line-height:1.6;margin-top:8px}.research-page .orbit-hint{bottom:0}}
@media(prefers-reduced-motion:reduce){.orbit-card-copy{transition:none}}
/* Slowly shifting light, kept behind all content and out of the input layer. */
.research-page{--research-paper:#f5f3ef;--research-ink:#302e3b;background:#f5f3ef;isolation:isolate}
.research-page:before,.research-page:after{content:"";position:fixed;inset:-18%;z-index:-1;pointer-events:none;will-change:transform}
.research-page:before{background:radial-gradient(ellipse at 18% 28%,rgb(188 213 217 / 30%),transparent 43%),radial-gradient(ellipse at 79% 57%,rgb(235 153 185 / 44%),transparent 34%),radial-gradient(ellipse at 40% 95%,rgb(244 209 120 / 46%),transparent 31%);animation:research-light-drift 26s ease-in-out infinite alternate}
.research-page:after{background:radial-gradient(ellipse at 67% 16%,rgb(255 255 255 / 90%),transparent 40%),radial-gradient(ellipse at 24% 71%,rgb(235 180 201 / 32%),transparent 29%);animation:research-light-drift 34s ease-in-out -12s infinite alternate-reverse}
@keyframes research-light-drift{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(5%,4%,0) scale(1.09)}}
.research-page .research-related,.research-page .end{background:transparent;border-color:rgb(89 105 149 / 20%)}
.research-page .orbit-media{box-shadow:0 8px 20px -10px rgb(37 48 88 / 22%),0 30px 58px -20px rgb(58 72 130 / 23%)}
@media(prefers-reduced-motion:reduce){.research-page:before,.research-page:after{animation:none;will-change:auto}}
/* Translucent mobile navigation lets the moving light remain visible. */
@media(max-width:650px){
 html body.research-page .nav.menu-open{background:rgb(255 255 255 / 24%)!important;backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}
 html body.research-page .nav.menu-open:before{background:transparent!important}
 html body.research-page .nav.menu-open .nav-links{background:linear-gradient(135deg,rgb(255 255 255 / 48%),rgb(255 248 250 / 22%) 55%,rgb(255 246 221 / 30%))!important;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border:1px solid rgb(255 255 255 / 62%);border-top:0;border-radius:0 0 24px 24px;box-shadow:inset 0 1px 0 rgb(255 255 255 / 75%),inset 0 -1px 0 rgb(255 255 255 / 45%),0 18px 40px -24px rgb(72 55 85 / 28%);color:#302e3b}
}
@media(max-width:650px){html body.research-page .nav.menu-open{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body.research-page .nav.menu-open .nav-links{backdrop-filter:blur(24px) saturate(135%)!important;-webkit-backdrop-filter:blur(24px) saturate(135%)!important}}

/* A quiet entrance: just the title and three living lines of type. */
.research-landing{padding:115px 6% 100px;min-height:105svh}
.research-landing .research-intro h1{margin:0 0 60px}
.research-landing .research-directions{margin:0 auto;max-width:1400px}
.research-landing .direction,.research-landing .direction:last-child{border:0;padding:35px 0}
.research-landing .direction h2{font-size:clamp(32px,4.6vw,68px);line-height:1.3}
.research-landing .direction-link{min-height:90px}
.research-landing .research-letter{transform:translateY(var(--letter-y,0px)) rotate(var(--letter-r,0deg));will-change:transform}
@media(max-width:650px){.research-landing{padding:110px 6% 90px}.research-landing .research-intro h1{font-size:76px;margin-bottom:42px}.research-landing .direction{padding:32px 0}.research-landing .direction h2{font-size:clamp(29px,7.2vw,42px);line-height:1.55}.research-landing .direction-link{min-height:110px}}
@media(prefers-reduced-motion:reduce){.research-landing .research-letter{transform:none;will-change:auto}}

/* Public thesis overview, distinct from the exploratory project atlas. */
.thesis-jump{display:block;width:fit-content;max-width:100%;margin:32px auto 0;font-size:14px;text-underline-offset:6px;text-decoration:underline}
.thesis-overview{scroll-margin-top:110px;max-width:1280px;margin:0 auto;padding:80px 7% 110px;display:grid;grid-template-columns:1fr 1.35fr;gap:8%;border-top:1px solid #cfc2cc}
.thesis-overview h2{font:400 clamp(36px,4vw,60px)/1.12 var(--serif);margin:0 0 24px}.thesis-overview h3{font:400 24px/1.3 var(--serif);margin:0 0 12px}.thesis-overview p{font-size:16px;line-height:1.8}.thesis-overview article{margin-bottom:32px}.thesis-overview .thesis-credit{font-size:13px}.thesis-overview a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.thesis-overview{grid-template-columns:1fr;gap:30px;padding:60px 8% 80px}.thesis-jump{font-size:12px;text-align:center}}
