.Pages_main__OBMyg{animation:Pages_pageFade__tP5_9 .75s var(--ease-out) both}@keyframes Pages_pageFade__tP5_9{0%{opacity:0;transform:translateY(12px)}}.Pages_sectionAlt__F2Roy,.Pages_section__Uhe86{padding:clamp(70px,11vh,130px) 0}.Pages_sectionAlt__F2Roy{border-block:1px solid var(--color-line);background:var(--color-surface)}.Pages_homeHero__RKNkL{position:relative;display:flex;min-height:100svh;flex-direction:column;justify-content:center;overflow:hidden;padding:var(--nav-h) var(--gut) 0}.Pages_homeWave__KLEAG{position:absolute;z-index:0;inset:-12% 0;width:100%;height:124%}.Pages_homeHeroIn__Tu4d4{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto}.Pages_eyebrow__7Hl4e{margin-bottom:30px}.Pages_name__sm48T{font-family:var(--serif);font-weight:600;letter-spacing:.04em;line-height:.96}.Pages_nameJp__z4Ezf{display:block;font-size:clamp(3.3rem,12vw,9rem);letter-spacing:-.035em}.Pages_nameLine__xNaI3{display:inline-block;overflow:hidden;vertical-align:top}.Pages_nameLineInner__oHZHC{display:inline-block;transform:translateY(110%);animation:Pages_rise__mbNrn 1.1s var(--ease-out) forwards}@keyframes Pages_rise__mbNrn{to{transform:none}}.Pages_nameEn__yg0gd{display:block;margin-top:18px;color:var(--color-accent);font-family:var(--mono);font-size:clamp(.8rem,2vw,1.05rem);font-weight:400;letter-spacing:.5em}.Pages_homeSub__9LTJI{max-width:44ch;margin-top:38px;color:var(--color-text-soft);font-family:var(--serif);font-size:clamp(1.05rem,1.8vw,1.4rem);line-height:1.7}.Pages_homeMeta__OlYjR{display:flex;margin-top:34px;gap:10px 26px;flex-wrap:wrap}.Pages_homeMeta__OlYjR>span{position:relative;padding-left:16px}.Pages_homeMeta__OlYjR>span:before{content:"";position:absolute;top:.65em;left:0;width:7px;height:7px;background:var(--color-accent)}.Pages_university__4Lhdm{display:inline-flex;align-items:center;padding-left:0!important;gap:9px}.Pages_university__4Lhdm:before{display:none}.Pages_universityLogo__Rh7mE{display:block;width:22px;height:22px;object-fit:contain}.Pages_stack__CRbAy{border-top:1px solid var(--color-line)}.Pages_cols__xr7Q4{display:grid;align-items:start;grid-template-columns:1.3fr 1fr;grid-gap:clamp(30px,5vw,80px);gap:clamp(30px,5vw,80px)}.Pages_leadSerif__IBX6a{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,2rem);font-weight:400;letter-spacing:-.005em;line-height:1.5;text-wrap:balance;word-break:auto-phrase}.Pages_leadSerif__IBX6a em{color:var(--color-accent);font-style:normal}.Pages_prose__8XKxz{margin-top:30px}.Pages_prose__8XKxz p{margin-bottom:1.1em;color:var(--color-text-soft)}.Pages_prose__8XKxz p:last-child{margin-bottom:0}.Pages_projectGrid__c_Mfi{display:grid;border:1px solid var(--color-line);background:var(--color-line);grid-gap:2px;gap:2px;grid-template-columns:repeat(2,1fr)}.Pages_tri__ykZq2{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px)}.Pages_tri__ykZq2 h4{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--color-line);color:var(--color-accent);font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.Pages_tri__ykZq2 ul{list-style:none}.Pages_tri__ykZq2 li{padding:8px 0;border-bottom:1px solid var(--color-line);color:var(--color-text-soft);font-size:.95rem}.Pages_tri__ykZq2 small{display:block;margin-top:3px;color:var(--color-text-muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.04em}.Pages_contactListSpacing__9vU2_{margin-top:clamp(34px,6vh,64px)}@media (max-width:780px){.Pages_cols__xr7Q4{grid-template-columns:1fr}}@media (max-width:680px){.Pages_projectGrid__c_Mfi,.Pages_tri__ykZq2{grid-template-columns:1fr}.Pages_homeMeta__OlYjR{gap:8px 14px;font-size:.62rem;letter-spacing:.16em}}@media (prefers-reduced-motion:reduce){.Pages_main__OBMyg{animation:none}.Pages_nameLineInner__oHZHC{transform:none}}.Components_logo__gmAIh{display:inline-flex;align-items:baseline;gap:11px}.Components_logoJp__TH4aC{font-family:var(--serif);font-size:1.18rem;font-weight:600;letter-spacing:.16em}.Components_logoEn__3VmPN{color:var(--color-text-muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.28em;text-transform:uppercase}.Components_siteNav__at_aR{position:fixed;z-index:60;inset:0 0 auto;display:flex;height:var(--nav-h);align-items:center;justify-content:space-between;padding-inline:var(--gut);border-bottom:1px solid transparent;background:rgba(252,252,250,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s}.Components_scrolled__gAxDe{border-bottom-color:var(--color-line)}.Components_navLinks__6s6kC{display:flex;gap:30px}.Components_navLink___ov_q{position:relative;padding:4px 0;color:var(--color-text-muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;transition:color .2s}.Components_navLinkActive__VRrGU,.Components_navLink___ov_q:hover{color:var(--color-text)}.Components_navLinkActive__VRrGU:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:1px;background:var(--color-accent)}.Components_footer___8ZxE{display:flex;align-items:center;justify-content:space-between;padding:42px var(--gut);border-top:1px solid var(--color-line);gap:14px;flex-wrap:wrap}.Components_footNav__r8kG5{display:flex;gap:22px}.Components_footNav__r8kG5 a{color:var(--color-text-muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;transition:color .2s}.Components_footNav__r8kG5 a:hover{color:var(--color-text)}.Components_boot__38sgN{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:var(--color-text);color:var(--color-bg);transition:opacity .65s ease,visibility 0s .65s}.Components_bootHidden__pOtaR{visibility:hidden;opacity:0}.Components_bootIn__3LcKk{text-align:center;transition:transform .65s var(--ease-out),opacity .45s ease}.Components_bootHidden__pOtaR .Components_bootIn__3LcKk{opacity:0;transform:translateY(-12px)}.Components_bootName__yGLyq{display:block;font-family:var(--serif);font-size:clamp(3.5rem,13vw,10rem);font-weight:600;letter-spacing:-.045em;line-height:.95;opacity:0}.Components_bootReady__vx8nG .Components_bootName__yGLyq{opacity:1}.Components_bootLine__bGjTc{display:block;width:72px;height:1px;margin:24px auto 0;background:var(--spectrum);transform-origin:left;animation:Components_bootLine__bGjTc 1.2s var(--ease-out) both}@keyframes Components_bootLine__bGjTc{0%{transform:scaleX(0)}}.Components_pageWipe__MnWj1{position:fixed;z-index:1000;inset:-2px;overflow:hidden;pointer-events:none}.Components_wipeLayer__gJ07B{position:absolute;inset:0;will-change:transform;transition:transform .72s cubic-bezier(.76,0,.24,1)}.Components_wipeLeft__1bO7k{z-index:1;background:linear-gradient(115deg,#f1cfdf,#f2e0ae 48%,#c2e7df);transform:translate3d(-101%,0,0)}.Components_wipeRight__rWmKo{z-index:2;background:linear-gradient(115deg,#71b7e7,#819fd3 52%,#aa91cf);transform:translate3d(101%,0,0);transition-delay:.1s}.Components_wipeUp__Y8IrW{z-index:3;background:var(--color-text);transform:translate3d(0,101%,0);transition-delay:.2s}body.is-transitioning .Components_pageWipe__MnWj1{pointer-events:auto}body.is-transitioning .Components_wipeLayer__gJ07B{transform:translateZ(0)}.Components_cursorDot__pf3j2,.Components_cursorRing__TnWUc{position:fixed;z-index:300;top:0;left:0;border-radius:50%;opacity:0;pointer-events:none}.Components_cursorDot__pf3j2{width:5px;height:5px;background:var(--cursor-press-color,var(--color-accent));transition:background .2s ease}.Components_cursorRing__TnWUc{width:28px;height:28px;transition:width .45s var(--ease-out),height .45s var(--ease-out),opacity .2s ease}.Components_cursorRing__TnWUc:before{content:"";position:absolute;inset:0;border:1px solid rgba(24,95,165,.65);border-radius:50%;background:transparent;transform:rotate(0deg) scale(1);transition:transform .32s var(--ease-out),border-radius .32s var(--ease-out),background .25s ease,border-color .25s ease}.Components_cursorVisible__8LCbI{opacity:1}.Components_cursorHover__vjD7a{width:46px;height:46px}.Components_cursorHover__vjD7a:before{border-color:var(--color-accent);background:rgba(24,95,165,.08)}.Components_cursorPressed__d0cnF{width:18px;height:18px}.Components_cursorPressed__d0cnF:before{border:1px solid var(--cursor-press-color,#3d9ddd);border-radius:1px;background:none;box-shadow:none;transform:rotate(45deg) scale(.82)}.Components_scrollMeter__DGa2Z{position:fixed;z-index:80;top:0;right:0;width:3px;height:100svh;pointer-events:none}.Components_scrollMeter__DGa2Z span{display:block;width:100%;height:100%;background:linear-gradient(180deg,#f08ca4,#eec66f,#78c9ad,#6eb5e5,#ad8bd4);transform:scaleY(0);transform-origin:top}.Components_wave__PjsZw{pointer-events:none;will-change:transform}.Components_pageHero__H_m9l{position:relative;overflow:hidden;padding:calc(var(--nav-h) + clamp(60px, 12vh, 130px)) 0 clamp(40px,7vh,80px)}.Components_pageHero__H_m9l .Components_wave__PjsZw{position:absolute;right:0;bottom:-36px;left:0;z-index:0;width:100%;height:190px;opacity:.5}.Components_pageHeroIn__rPyv4{position:relative;z-index:2}.Components_heroNum__5U3ON,.Components_sectionNum__VMHU_{color:var(--color-accent);font-family:var(--mono);font-size:.78rem;letter-spacing:.08em}.Components_pageHero__H_m9l h1{margin-top:14px;font-family:var(--serif);font-size:clamp(2.4rem,7vw,5rem);font-weight:500;letter-spacing:-.01em;line-height:1.02;transform-origin:left;animation:Components_heroTitle__dip31 .9s var(--ease-out) both}.Components_pageHero__H_m9l p{max-width:52ch;margin-top:22px;color:var(--color-text-soft);font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.6}@keyframes Components_heroTitle__dip31{0%{opacity:0;transform:translateY(65%) skewY(5deg)}}.Components_sectionHead__ohT23{display:flex;align-items:baseline;margin-bottom:clamp(36px,5vh,60px);gap:18px}.Components_sectionHead__ohT23:after{content:"";width:clamp(42px,8vw,92px);height:1px;margin-left:auto;background:var(--spectrum);opacity:.58;transform:translateY(-.25em)}.Components_sectionHead__ohT23 h2{font-family:var(--serif);font-size:clamp(1.7rem,4.5vw,2.9rem);font-weight:500;letter-spacing:-.01em;line-height:1.1}.Components_projectCard__wKi6V{position:relative;display:block;min-height:280px;overflow:hidden;padding:clamp(26px,3.4vw,42px);background:var(--color-bg);transition:background .45s}.Components_projectCard__wKi6V:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--spectrum);opacity:.34;transition:opacity .45s}.Components_projectCard__wKi6V:hover{background:var(--color-text);color:var(--ink-text)}.Components_projectCard__wKi6V:hover:before{opacity:.88}.Components_projectNum__NtUX8{color:var(--color-accent);font-family:var(--mono);font-size:.76rem}.Components_projectYear__ygpgY{position:absolute;top:clamp(26px,3.4vw,42px);right:clamp(26px,3.4vw,42px);color:var(--color-text-muted);font-family:var(--mono);font-size:.72rem}.Components_projectCard__wKi6V h3{margin-top:14px;font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:500;line-height:1.18}.Components_projectCard__wKi6V p{max-width:42ch;margin-top:12px;color:var(--color-text-muted);font-size:.94rem;transition:color .45s}.Components_projectCard__wKi6V:hover p{color:var(--ink-text-muted)}.Components_tags__oaoB6{display:flex;margin-top:18px;gap:8px;flex-wrap:wrap}.Components_tags__oaoB6 span{padding:3px 10px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-accent-deep);font-family:var(--mono);font-size:.63rem;letter-spacing:.05em;transition:border-color .45s,color .45s}.Components_projectCard__wKi6V:hover .Components_tags__oaoB6 span{border-color:var(--ink-line);color:var(--ink-text-muted)}.Components_cardWave__cCd4V{position:absolute;right:0;bottom:0;left:0;width:100%;height:80px;opacity:.35;transition:opacity .45s}.Components_projectCard__wKi6V:hover .Components_cardWave__cCd4V{opacity:.85}.Components_cardWave__cCd4V path{fill:none;stroke:var(--color-accent);stroke-width:1.4}.Components_emptyCard__fc_Yt{display:flex;min-height:200px;align-items:center;justify-content:center}.Components_emptyCard__fc_Yt span{color:var(--color-text-muted);font-family:var(--mono);font-size:.76rem;letter-spacing:.1em}.Components_row__70vDW{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;padding:clamp(20px,3vh,32px) 0;border-bottom:1px solid var(--color-line);grid-gap:clamp(14px,3vw,40px);gap:clamp(14px,3vw,40px);transition:transform .65s var(--ease-out),color .35s ease}.Components_row__70vDW:hover{color:var(--color-accent);transform:translateX(12px)}.Components_rowMain__PQPPW,.Components_rowMeta__4Re1T{transform:translateX(0);transition:transform .75s var(--ease-out),color .35s ease}.Components_row__70vDW:hover .Components_rowMain__PQPPW{transform:translateX(5px)}.Components_row__70vDW:hover .Components_rowMeta__4Re1T{transform:translateX(-5px)}.Components_timelineRow__8_4yh{grid-template-columns:90px 1fr auto}.Components_rowNum__u_vip{color:var(--color-accent);font-family:var(--mono);font-size:.78rem}.Components_rowMain__PQPPW h3{font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:500;line-height:1.2}.Components_rowMain__PQPPW p{max-width:60ch;margin-top:8px;color:var(--color-text-muted);font-size:.95rem}.Components_rowMeta__4Re1T{color:var(--color-text-muted);font-family:var(--mono);font-size:.74rem;white-space:nowrap}.Components_spec__ueK2B{border-top:2px solid transparent;border-image:var(--spectrum) 1}.Components_contactValue__bZe_d,.Components_spec__ueK2B span{line-break:strict;overflow-wrap:normal;text-wrap:pretty;word-break:auto-phrase}.Components_specRow__iuUHI{display:grid;grid-template-columns:92px 1fr;padding:11px 0;border-bottom:1px solid var(--color-line);font-size:.93rem;grid-gap:10px 16px;gap:10px 16px}.Components_specKey__M1HXm{padding-top:.35em;color:var(--color-text-muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.Components_affiliation__8mq5S{display:flex;align-items:center;gap:11px}.Components_universityLogo__60NBD{display:block;width:30px;height:30px;object-fit:contain;flex:none}.Components_contactList__rZJ_F{border-top:1px solid var(--color-line)}.Components_contactItem__b3K9x{display:grid;grid-template-columns:42px 1fr auto;align-items:center;padding:22px 0;border-bottom:1px solid var(--color-line);grid-gap:18px;gap:18px;transition:padding-left .55s var(--ease-out),color .3s ease}.Components_contactItem__b3K9x:hover{padding-left:8px;color:var(--color-accent)}.Components_contactItem__b3K9x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.Components_contactItem__b3K9x>span:nth-child(2){min-width:0}.Components_contactKind__xigal{display:block;color:var(--color-text-muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.Components_contactValue__bZe_d{display:block;margin-top:2px;overflow-wrap:anywhere;font-size:clamp(.95rem,2vw,1.1rem)}.Components_contactArrow__xWt1p{color:var(--color-accent);font-family:var(--mono);font-size:.9rem}@media (max-width:680px){.Components_projectCard__wKi6V{min-height:auto}.Components_row__70vDW{grid-template-columns:auto 1fr}.Components_rowMeta__4Re1T{grid-column:1/-1}.Components_timelineRow__8_4yh{grid-template-columns:70px 1fr}.Components_contactItem__b3K9x{grid-template-columns:32px 1fr auto;gap:12px}.Components_cursorDot__pf3j2,.Components_cursorRing__TnWUc{display:none}}@media (max-width:620px){.Components_siteNav__at_aR{flex-direction:column;height:auto;padding:12px 20px;gap:8px}.Components_navLinks__6s6kC{display:grid;width:calc(100vw - 40px);grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px}.Components_navLink___ov_q{min-width:0;font-size:.5rem;letter-spacing:.03em;text-align:center}}@media (prefers-reduced-motion:reduce){.Components_boot__38sgN,.Components_cursorDot__pf3j2,.Components_cursorRing__TnWUc,.Components_pageWipe__MnWj1{display:none}}