@charset "UTF-8";@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-Variable.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Variable.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic-Variable.ttf) format("truetype");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Tung Sans CJK;src:url(/fonts/NotoSansSC-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Tung Serif CJK";src:url(/fonts/NotoSerifSC-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Tung Serif CJK";src:url(/fonts/NotoSerifSC-Regular.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}*{outline:none;box-sizing:border-box}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;font-synthesis:none}img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none;-webkit-user-select:none}a{color:inherit}body{background-color:#e9e6e4;display:flex;font-family:Inter,Tung Sans CJK,sans-serif;justify-content:center;align-items:stretch;flex-direction:column;width:100%;padding:0;font-weight:400;min-height:100vh;margin:0}.blog{background-color:#e9e6e4;max-width:none;display:grid;height:100vh;height:100dvh;max-height:none;overflow:hidden;grid-template-columns:15% 20% 35% 30%;grid-template-rows:100%;width:100%;padding:clamp(16px,2vh,32px) clamp(16px,2vw,40px);position:relative}@media screen and (max-width:1030px){.blog{grid-template-columns:27% 42% 31%;padding-top:80px}}@media screen and (max-width:768px){.blog{grid-template-columns:25% 75%;width:100%;max-width:none}}@media screen and (max-width:560px){.blog{grid-template-columns:100%}}.blog-part{padding:0 20px}.blog-part:not(:last-child){border-right:1px solid #94918f}.blog-menu{font-size:22px;text-decoration:none;color:#161419;display:flex;letter-spacing:-.5px;align-items:center}@media screen and (max-width:1260px){.blog-menu{font-size:1.6vw}}@media screen and (max-width:1030px){.is-menu .blog-menu{font-size:24px}}.blog-menu svg{width:22px;margin-left:4px}.blog-menu+.blog-menu{margin-top:24px}.blog-menu.mention{margin-top:auto;font-size:19px;flex-direction:column;align-items:flex-start;line-height:1.2}@media screen and (max-width:1260px){.blog-menu.mention{font-size:1.4vw}}.blog-menu.mention .mention__mark{display:block;width:44px;height:44px;margin-bottom:16px}.blog-menu.mention .mention__name{display:block;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:28px;font-weight:600;line-height:1.08;letter-spacing:-2px}.blog-menu.mention .mention__role{display:block;margin-top:8px;font-size:11px;font-weight:400;line-height:1.2}.blog-menu.mention .mention__role a{color:inherit;font-weight:600;text-decoration:none}.blog-menu.mention .mention__role a:hover{text-decoration:underline;text-underline-offset:2px}.blog-menu.mention .mention__details{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-top:14px}.blog-menu.mention .mention__details small{display:block;font-size:11px;font-weight:400;line-height:1.1}.blog-menu.rounded:before{content:"";border-radius:50%;width:12px;height:12px;background-color:#161419;margin-right:12px}.blog .is-menu{display:flex;flex-direction:column}@media screen and (max-width:1030px){.blog .is-menu{position:fixed;inset:0;z-index:50;background-color:#e9e6e4;padding:80px 28px 28px;border-right:0;transform:translate(-100%);transition:transform .25s ease;overflow-y:auto}.blog .is-menu.is-open{transform:translate(0)}}.blog-big__title{font-size:clamp(52px,5.7vw,100px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-weight:700;letter-spacing:clamp(-4px,-.22vw,-2px);line-height:1;margin-bottom:6px}@media screen and (max-width:560px){.blog-big__title{font-size:48px;margin-bottom:12px}}.blog-header{display:flex;flex-direction:column;height:100%;min-height:100%;overflow:hidden}.blog-article{padding:0 20px}.blog-article img{height:260px;max-height:22vh;width:100%;object-fit:cover}.page-number{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;font-size:72px;text-align:left;letter-spacing:-3px;font-weight:lighter;font-family:Space Grotesk,Tung Sans CJK,sans-serif;border-right:1px solid #94918f;white-space:nowrap;padding-left:20px;padding-right:20px}.page-number strong{font:inherit;font-weight:inherit}.page-number__context{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;margin:0;padding-top:18px;white-space:normal;text-align:left;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(50px,4.8vw,72px);font-weight:600;line-height:.9;letter-spacing:-3px}@media screen and (max-width:1260px){.page-number{font-size:5vw}.page-number__context{gap:0;font-size:50px}}.small-title{border-bottom:1px solid #94918f;margin-bottom:20px;padding-bottom:20px}@media screen and (max-width:560px){.small-title{font-size:14px;position:absolute;top:10px;right:24px;border-bottom:0}}.date{display:flex;justify-content:flex-end}.blog-article h2{font-size:26px;font-weight:500;line-height:1.2;margin:8px 0}.blog-article h2 span{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic}.blog-article p{line-height:1.5;margin:14px 0}.blog-article .featured-content__actions a,.blog-article .featured-content__actions button{color:#161419;text-decoration:none;font-size:26px;letter-spacing:-1px;display:flex;align-items:center;padding:0;border:0;background:transparent;font-family:inherit;text-transform:uppercase;cursor:pointer}.featured-next__arrow{display:inline-block;margin-left:.28em;animation:featured-next-arrow 1.35s ease-in-out infinite}@keyframes featured-next-arrow{0%{opacity:0;transform:translateY(-.28em)}28%{opacity:1}72%{opacity:1;transform:translateY(.2em)}to{opacity:0;transform:translateY(.42em)}}@media(prefers-reduced-motion:reduce){.featured-next__arrow{animation:none}}.featured-content{flex:1 1 auto;min-height:0}.featured-content__media{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;justify-content:flex-start}.featured-content__image{display:block;width:auto;height:auto!important;max-width:100%;max-height:100%!important;object-fit:contain!important;object-position:left top}.featured-content__image[data-section=research]{filter:none}.featured-content__copy{flex:0 0 auto;margin-top:auto;padding-top:clamp(28px,4vh,48px)}.featured-content__copy h2{max-width:16ch;margin:0 0 12px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:28px;font-weight:600;line-height:1.08;letter-spacing:-2px}.featured-content__copy p{margin:0 0 16px;font-size:15px;line-height:1.4}.featured-content__copy a{margin-top:0}.featured-content__actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;border-top:1px solid #94918f}.featured-content__actions a{margin-left:auto;text-transform:none}.featured-content__actions a svg{width:26px;margin-right:10px}.blog-detail{display:flex;align-items:center;justify-content:space-between;font-size:14px}.blog-detail span{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic}.blog-header-container{overflow-y:auto;overflow-x:hidden;height:100%;display:flex;flex-direction:column;scroll-snap-type:y mandatory;border-right:1px solid #94918f}@media screen and (max-width:768px){.blog-header-container{border-right:0}}.blog-header-container>*{flex-shrink:0;min-height:100%;scroll-snap-align:start}.blog-header-container .blog-article:not(.header-article){flex-grow:1;display:flex;flex-direction:column}.site-marquee{display:block;overflow:hidden;font-size:20px;background-color:#121418;color:#e9e6e4;padding:6px 0;width:calc(100% + 44px);margin-left:-20px;flex-shrink:0}.site-marquee__track,.site-marquee__group{display:flex;width:max-content}.site-marquee__track{animation:site-marquee-scroll 28s linear infinite}.site-marquee__group{flex-shrink:0}.site-marquee span{white-space:nowrap}.site-marquee span:before{display:inline-block;content:"";border-radius:50%;width:10px;height:10px;position:relative;top:-1px;vertical-align:baseline;background-color:#e9e6e4;margin:0 16px}@keyframes site-marquee-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.site-marquee__track{animation:none}.site-marquee__group[aria-hidden=true]{display:none}}.blog-right{overflow:auto;height:calc(100% + 60px)}.blog-right .rounded{font-style:italic;font-size:18px}.blog-right .rounded:before{content:"";border-radius:50%;width:9px;height:9px;background-color:#161419;margin-right:6px}.blog-right-title{font-size:25px;font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic}.blog-right-title-container{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #94918f;margin-bottom:20px;padding-bottom:20px;margin-top:100px;letter-spacing:-1px}@media screen and (max-width:1400px){.blog-right-title-container{margin-top:88px}}@media screen and (max-width:1260px){.blog-right-title-container{margin-top:6vw}}@media screen and (max-width:1030px){.blog-right-title-container{margin-top:5vw}}.blog-title-date{display:flex;align-items:baseline;justify-content:space-between}.blog-right-page{font-size:56px;margin-bottom:16px;font-family:Space Grotesk,Tung Sans CJK,sans-serif}.blog-right-page-title{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:28px;font-weight:600;max-width:16ch;letter-spacing:-2px}.blog-right-page-subtitle{max-width:33ch;font-size:15px;margin-top:12px;line-height:1.4}.blog-right-container+.blog-right-container{margin-top:40px}.right-blog{display:flex;flex-direction:column}@media screen and (max-width:768px){.right-blog{display:none}}@media screen and (max-width:1030px){.right-blog .blog-menu{display:none}}.microblog-sidebar{min-height:0}.microblog-sidebar__sticky-head{display:contents}.microblog-sidebar__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:clamp(82px,10vh,112px);margin-bottom:clamp(34px,5vh,52px)}.microblog-sidebar__head h2{margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(26px,2.2vw,34px);font-weight:700;line-height:1;letter-spacing:-1.5px}.microblog-sidebar__head a{flex:0 0 auto;color:#121418;font-size:13px;font-weight:600;text-decoration:none}.microblog-sidebar__head a:hover{text-decoration:underline;text-underline-offset:3px}.microblog-feed{min-height:0;padding-bottom:48px;overflow-y:auto}.microblog-feed>.circle{position:relative;left:50%;margin-left:0;margin-right:0;transform:translate(-50%)}.microblog-language{display:flex;align-items:center;gap:5px;color:#161419;font-family:Inter,Tung Sans CJK,sans-serif;font-size:clamp(18px,1.6vw,22px);font-weight:400;letter-spacing:-.5px;white-space:nowrap}.microblog-language button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;opacity:.38;white-space:nowrap}.microblog-language button[data-language-option=zh]{display:flex;align-items:center}.microblog-language button[data-language-option=zh]:before{content:"";flex:0 0 auto;width:12px;height:12px;margin-right:12px;border-radius:50%;background:currentColor}.microblog-language button[aria-pressed=true]{opacity:1}.microblog-language button:focus-visible{outline:1px solid currentColor;outline-offset:3px}@media screen and (min-width:769px)and (max-width:1030px){.blog-is-sticky .page-number__context{font-size:clamp(32px,3.8vw,42px);letter-spacing:-2px;line-height:.92}.blog-right-title-container{gap:10px}.blog-right-title{font-size:21px}.microblog-language{flex:0 0 auto;font-size:16px}.blog-article .featured-content__actions a,.blog-article .featured-content__actions button{font-size:clamp(20px,2.4vw,24px)}}[data-microblog-scope][data-language=zh] [data-copy-language=en],[data-microblog-scope][data-language=en] [data-copy-language=zh]{display:none}.microblog-entry{display:grid;grid-template-columns:76px minmax(0,1fr);gap:clamp(18px,3vw,30px);padding-bottom:64px}.microblog-entry:last-child{padding-bottom:0}.microblog-entry__meta{display:flex;flex-direction:column;align-items:flex-start;width:100%}.microblog-entry__meta time{display:flex;flex-direction:column;gap:3px;width:100%;margin-top:8px}.microblog-entry__meta time>span{display:flex;justify-content:flex-start;width:100%;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:13px;font-weight:500;line-height:1}.microblog-entry__meta time>span i{font-style:normal}.microblog-entry__day{display:flex;justify-content:flex-start;width:100%;color:#121418;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:58px;font-weight:500;line-height:.8;letter-spacing:-4px;text-decoration:none}.microblog-entry__content{min-width:0}.microblog-entry__image{display:block;width:150px;height:150px;aspect-ratio:1;padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in}.microblog-entry__image--single{width:min(100%,480px);height:auto;aspect-ratio:auto;margin-bottom:20px}.microblog-entry__image--single img{width:100%;height:auto;object-fit:contain}.microblog-entry__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.microblog-entry__image:hover img,.microblog-entry__image:focus-visible img{transform:scale(1.015)}.microblog-entry__image:focus-visible{outline:2px solid #121418;outline-offset:3px}.microblog-entry__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:5px;width:min(100%,460px);margin-bottom:20px}.microblog-entry__gallery.is-small-grid{grid-template-columns:repeat(2,minmax(0,150px));width:min(100%,305px)}.microblog-entry__gallery .microblog-entry__image{width:100%;height:auto}.microblog-entry__text{color:#121418;font-size:18px;line-height:1.48}.microblog-entry__text [data-copy-language=en]{white-space:pre-line}.microblog-entry__text:not(:empty){margin-bottom:20px}.microblog-entry__text p,.microblog-entry__text blockquote{margin:0}.microblog-entry__text blockquote{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(21px,2.6vw,29px);font-weight:600;line-height:1.15;letter-spacing:-.8px}.microblog-entry__text a{color:inherit;text-underline-offset:3px}.microblog-entry__text img{display:block;width:100%;height:auto;margin:18px 0;object-fit:contain}.microblog-entry__link{display:inline-block;margin-top:16px;color:#121418;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:15px;font-weight:600;text-underline-offset:3px}.microblog-entry__comment{margin:4px 0 20px;color:#121418;font-size:14px;line-height:1.5}.microblog-entry__comment span{display:block;height:20px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:26px;font-weight:600;line-height:1}.microblog-entry__comment span:last-child{text-align:right}.microblog-entry__comment p{margin:4px 0;white-space:pre-line}.microblog-entry__footer{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:18px;font-size:11px;line-height:1.3;letter-spacing:.04em}.microblog-entry.is-compact{grid-template-columns:58px minmax(0,1fr);gap:16px;padding-bottom:56px}.microblog-entry.is-compact:last-child{padding-bottom:0}.microblog-entry.is-compact .microblog-entry__day{font-size:48px}.microblog-entry.is-compact .microblog-entry__image{width:96px;height:96px}.microblog-entry.is-compact .microblog-entry__image--single{width:min(100%,280px);height:auto}.microblog-entry.is-compact .microblog-entry__gallery{grid-template-columns:repeat(3,minmax(0,96px));width:min(100%,298px)}.microblog-entry.is-compact .microblog-entry__gallery .microblog-entry__image{width:100%;height:auto}.microblog-entry.is-compact .microblog-entry__gallery.is-small-grid{grid-template-columns:repeat(2,minmax(0,96px));width:min(100%,197px)}.microblog-entry.is-compact .microblog-entry__text{font-size:15px;line-height:1.45}.microblog-entry.is-compact .microblog-entry__text blockquote{font-size:21px}.microblog-entry.is-compact .microblog-entry__comment{font-size:12px;line-height:1.45}.microblog-image-caption{font-size:13px;line-height:1.5}.microblog-image-caption__item{white-space:pre-line}.microblog-image-caption__item:before{display:inline-block;width:7px;height:7px;margin:0 11px 1px 0;border-radius:50%;background:currentColor;content:""}.microblog-image-caption__item+.microblog-image-caption__item:before{margin-left:11px}.microblog-image-tooltip{position:fixed;z-index:1001;top:0;left:0;width:max-content;max-width:min(360px,100vw - 24px);max-height:min(320px,100vh - 24px);padding:10px 12px;overflow:auto;background:#121418;color:#e9e6e4;pointer-events:none}.microblog-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:clamp(38px,6vw,72px);border:0;background:#000000f0;color:#fff;opacity:0;transition:opacity .18s ease}.microblog-lightbox[open]{display:grid;place-items:center}.microblog-lightbox.is-visible{opacity:1}.microblog-lightbox.is-closing{pointer-events:none}.microblog-lightbox::backdrop{background:#0000;transition:background-color .18s ease}.microblog-lightbox.is-visible::backdrop{background:#000000b8}.microblog-lightbox__stage{position:relative;display:flex;flex-direction:column;align-items:center;width:min(88vw,1200px);max-height:calc(100vh - clamp(76px,12vw,144px));opacity:0;transform:translateY(8px) scale(.985);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.microblog-lightbox__stage:before{position:absolute;top:50%;left:50%;color:#ffffffb8;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;opacity:0;transform:translate(-50%,-50%);transition:opacity .14s ease;content:"LOADING";pointer-events:none}.microblog-lightbox__stage.is-loading:before{opacity:1}.microblog-lightbox.is-visible .microblog-lightbox__stage{opacity:1;transform:translateY(0) scale(1)}.microblog-lightbox__image{display:block;width:auto;height:auto;max-width:min(88vw,1200px);max-height:min(72vh,780px);object-fit:contain;touch-action:pan-y;user-select:none}.microblog-lightbox__image.is-loading{visibility:hidden}.microblog-lightbox__caption{width:100%;max-height:min(20vh,180px);margin-top:16px;padding-top:12px;overflow:auto;border-top:1px solid rgba(255,255,255,.35);color:#fff}.microblog-lightbox__close{position:fixed;z-index:1;top:16px;right:20px;width:42px;height:42px;padding:0;border:0;background:transparent;color:#fff;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:36px;font-weight:400;line-height:1;cursor:pointer}.microblog-lightbox__nav{position:fixed;z-index:1;top:50%;display:grid;place-items:center;width:52px;height:80px;padding:0;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:34px;font-weight:400;line-height:1;cursor:pointer}.microblog-lightbox__nav--previous{left:clamp(12px,2.5vw,36px)}.microblog-lightbox__nav--previous .microblog-lightbox__nav-icon{transform:rotate(90deg)}.microblog-lightbox__nav--next{right:clamp(12px,2.5vw,36px)}.microblog-lightbox__nav--next .microblog-lightbox__nav-icon{transform:rotate(-90deg)}.microblog-lightbox__nav:disabled{opacity:.18;cursor:default}.microblog-lightbox__nav:disabled .microblog-lightbox__nav-icon{animation:none}.microblog-lightbox__nav-icon{display:inline-block}.microblog-lightbox__counter{position:fixed;top:24px;left:50%;transform:translate(-50%);color:#fff;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:14px;font-weight:500}@media(prefers-reduced-motion:reduce){.microblog-lightbox,.microblog-lightbox::backdrop,.microblog-lightbox__stage{transition:none}}@media screen and (max-width:768px){.microblog-lightbox__nav{display:none}}@media screen and (max-width:520px){.microblog-image-tooltip{display:none}.microblog-lightbox{padding:48px 16px 24px}.microblog-lightbox__stage{width:calc(100vw - 32px);max-height:calc(100vh - 72px)}.microblog-lightbox__image{max-width:calc(100vw - 32px);max-height:62vh}.microblog-lightbox__caption{max-height:24vh;margin-top:12px;padding-top:10px}.microblog-lightbox__counter{top:18px;font-size:12px}}.microblog-archive{max-width:820px;padding-top:18px}.microblog-archive__language{position:sticky;z-index:20;top:calc(var(--page-nav-height) + 12px);display:flex;justify-content:flex-end;width:max-content;margin-left:auto;margin-bottom:44px;padding:8px 10px;background:#e9e6e4}@media screen and (max-width:768px){.microblog-sidebar{display:flex;grid-column:1;min-height:0;padding:clamp(64px,14vw,92px) 20px 0}.microblog-sidebar__head{margin:0 0 42px}.microblog-sidebar__head h2{font-size:36px}.microblog-sidebar__sticky-head{position:sticky;z-index:8;top:64px;display:block;background:#e9e6e4}.microblog-sidebar .blog-right-title-container{position:static;margin-top:0;padding-top:14px;background:#e9e6e4}.microblog-feed{overflow:visible}}@media screen and (max-width:520px){.microblog-entry,.microblog-entry.is-compact{grid-template-columns:50px minmax(0,1fr);gap:14px;padding-bottom:52px}.microblog-entry:last-child,.microblog-entry.is-compact:last-child{padding-bottom:0}.microblog-entry .microblog-entry__day,.microblog-entry.is-compact .microblog-entry__day{font-size:42px}.microblog-entry .microblog-entry__image,.microblog-entry.is-compact .microblog-entry__image{width:76px;height:76px}.microblog-entry .microblog-entry__image--single,.microblog-entry.is-compact .microblog-entry__image--single{width:min(100%,280px);height:auto}.microblog-entry .microblog-entry__gallery,.microblog-entry.is-compact .microblog-entry__gallery{grid-template-columns:repeat(3,minmax(0,76px));width:min(100%,238px)}.microblog-entry .microblog-entry__gallery .microblog-entry__image,.microblog-entry.is-compact .microblog-entry__gallery .microblog-entry__image{width:100%;height:auto}.microblog-entry .microblog-entry__gallery.is-small-grid,.microblog-entry.is-compact .microblog-entry__gallery.is-small-grid{grid-template-columns:repeat(2,minmax(0,76px));width:min(100%,157px)}}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;width:0;height:0}.circle{width:min(100%,360px);border-radius:0;background-color:transparent;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#121418;padding:20px;text-align:center;margin:40px auto 0;text-decoration:none}.circle-title{font-size:24px;font-weight:600;margin-bottom:12px;font-family:Space Grotesk,Tung Sans CJK,sans-serif}@media screen and (max-width:1030px){.circle-title{display:none}}.circle-subtitle{max-width:30ch;font-size:14px;line-height:1.3;margin-bottom:16px}.circle-footer{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic;font-size:30px}.circle-footer__arrow{flex:0 0 1em;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transform:translateY(.02em)}.blog-is-sticky .header-article{margin-bottom:20px}.blog-is-sticky .header-article .blog-big__title{padding-bottom:26px;border-bottom:1px solid #94918f}@media screen and (max-width:560px){.blog-is-sticky{display:block}.blog-is-sticky .header-article{display:block;margin-bottom:0}.blog-is-sticky .header-article .blog-big__title{padding-bottom:14px}.blog-is-sticky .header-article .small-title{position:static;margin:0;padding:0;border:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:28px;font-weight:700;letter-spacing:-1.5px}.blog-is-sticky .page-number{display:none}}.menu-mobile-bar{display:none}@media screen and (max-width:1030px){.menu-mobile-bar{position:fixed;z-index:55;inset:0 0 auto;display:block;height:64px;background:#dddad9}}.menu-mobile-bar__brand{display:none}@media screen and (max-width:768px){.menu-mobile-bar__brand{position:absolute;top:50%;left:50%;display:block;padding:7px 11px;background:#121418;color:#e9e6e4;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:22px;font-weight:700;letter-spacing:-1px;line-height:1;text-decoration:none;cursor:default;opacity:0;transform:translate(-50%,calc(-50% + 5px));transition:opacity .18s ease,transform .18s ease;pointer-events:none}.menu-mobile-bar__brand.is-visible{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}}@media(prefers-reduced-motion:reduce){.menu-mobile-bar__brand{transition:none}}.menu-toggle{display:none;position:fixed;top:18px;left:24px;z-index:60;width:28px;height:28px;background:transparent;border:0;padding:0;cursor:pointer;color:#161419}@media screen and (max-width:1030px){.menu-toggle{display:inline-block}}.menu-toggle__bar{position:absolute;left:0;width:28px;height:2px;background:currentColor;transition:transform .25s ease,opacity .2s ease,top .25s ease}.menu-toggle__bar:nth-of-type(1){top:4px}.menu-toggle__bar:nth-of-type(2){top:13px}.menu-toggle__bar:nth-of-type(3){top:22px}.menu-toggle.is-open .menu-toggle__bar:nth-of-type(1){top:13px;transform:rotate(45deg)}.menu-toggle.is-open .menu-toggle__bar:nth-of-type(2){opacity:0}.menu-toggle.is-open .menu-toggle__bar:nth-of-type(3){top:13px;transform:rotate(-45deg)}body.menu-open{overflow:hidden}@media screen and (max-width:1030px){.blog .blog-menu.mention{font-size:18px}.is-menu .blog-menu.mention{margin-top:32px}}@media screen and (max-width:768px){body{padding:0}.blog{height:auto;min-height:100vh;max-height:none;overflow:visible;padding:80px 0 40px;grid-template-columns:100%;grid-template-rows:auto auto}.microblog-sidebar .site-marquee{width:calc(100% + 40px)}[data-featured-next]{display:none!important}.blog-header-container{overflow:visible;height:auto;scroll-snap-type:none;border-right:0}.blog-header-container>*{min-height:0;padding-top:clamp(28px,6vw,48px)}.blog-big__title{font-size:48px;letter-spacing:-2px;margin-bottom:8px}.blog-article img{height:auto;max-height:50vh}.blog-article h2{font-size:22px}.blog-article a{font-size:20px}}:root{--page-nav-height: 75px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--page-nav-height) + 16px)}@media screen and (max-width:560px){:root{--page-nav-height: 102px}}.page{--page-content-width: 920px;--page-nav-height: 75px;width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:#e9e6e4;color:#161419}@media screen and (max-width:560px){.page{--page-nav-height: 102px}}.page-nav{position:sticky;z-index:30;top:0;display:block;padding:0;border-bottom:0;background-color:#dddad9;font-family:Space Grotesk,Tung Sans CJK,sans-serif}.page-nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--page-nav-height);max-width:var(--page-content-width);margin:0 auto;padding:24px clamp(20px,4vw,32px)}.page-nav__brand{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-weight:700;font-size:22px;letter-spacing:-1px;color:#121418;text-decoration:none}.page-nav__brand span{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic;font-weight:400}.page-nav nav{display:flex;align-items:center;gap:28px}.page-nav nav a,.page-nav nav .page-nav__current{color:#161419;text-decoration:none;font-size:17px;letter-spacing:-.3px}.page-nav nav .page-nav__current{display:inline-flex;align-items:center;padding:7px 11px;background:#121418;color:#e9e6e4;font-weight:400;line-height:1;cursor:default}@media screen and (max-width:560px){.page-nav__inner{flex-direction:column;gap:12px;padding:20px}.page-nav nav{gap:clamp(8px,3vw,18px);flex-wrap:nowrap;justify-content:center}.page-nav nav a,.page-nav nav .page-nav__current{font-size:15px}}.page-main{flex:1;width:100%;max-width:var(--page-content-width);margin:0 auto;padding:clamp(32px,6vw,80px) clamp(20px,4vw,32px)}.page-body{width:100%}.page-hero{margin:0 0 clamp(32px,5vw,56px)}.page-hero img{width:100%;height:clamp(220px,40vh,420px);object-fit:cover;display:block}.page-head{padding-bottom:28px;margin-bottom:40px}.page-eyebrow{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic;font-size:18px;margin-bottom:14px;color:#161419}.page-title{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-weight:700;font-size:clamp(52px,8vw,104px);letter-spacing:clamp(-6px,-.45vw,-3px);line-height:.86;margin:0;color:#121418}.page-deck{font-size:20px;line-height:1.45;max-width:55ch;margin:0;color:#161419}.prose{min-width:0;font-size:18px;line-height:1.65;color:#161419;max-width:65ch;overflow-wrap:break-word}.prose>*+*{margin-top:1.1em}.prose h2{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-weight:600;font-size:32px;letter-spacing:-1px;margin-top:1.6em;color:#121418}.prose h3{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-weight:500;font-size:24px;letter-spacing:-.5px;margin-top:1.4em;color:#121418}.prose a{color:#121418;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere;word-break:break-word}.prose iframe{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:8/5}.prose blockquote{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic;font-size:18px;line-height:1.6;border-left:1px solid #94918f;padding-left:20px;margin:1.6em 0;color:#121418}.prose code{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:.92em;background:#1214180f;padding:2px 6px;border-radius:2px}.prose pre{background:#121418;color:#e9e6e4;padding:20px;overflow-x:auto;font-size:14px;line-height:1.55}.prose pre code{background:transparent;padding:0;color:inherit}.prose img{width:100%;margin:1.6em 0}.prose ul,.prose ol{padding-left:1.4em}.prose ul li+li,.prose ol li+li{margin-top:.5em}.prose hr{border:0;border-top:1px solid #94918f;margin:2em 0}.research-page{--research-gap: clamp(28px, 5vw, 56px)}.research-profile{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--research-gap);padding:8px 0 clamp(48px,7vw,76px);border-bottom:1px solid #94918f}.research-profile h2{max-width:14ch;margin:12px 0 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(34px,4.4vw,52px);font-weight:600;line-height:.98;letter-spacing:-2.8px;color:#121418}.research-profile__statement{align-self:end}.research-profile__statement p{max-width:45ch;margin:0;font-size:17px;line-height:1.55}@media screen and (max-width:700px){.research-profile{grid-template-columns:1fr}.research-profile h2{max-width:18ch}}.research-kicker{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-size:16px;font-style:italic;line-height:1.3}.research-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.research-links a{border:1px solid #94918f;padding:8px 12px;color:#121418;font-size:13px;text-decoration:none}.research-links a:hover{border-color:#121418;background:#121418;color:#e9e6e4}.research-section{margin-top:clamp(72px,10vw,116px)}.research-section__head{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(220px,.65fr);gap:20px;align-items:end;padding-bottom:18px;border-bottom:1px solid #94918f}.research-section__head>span{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-size:17px;font-style:italic}.research-section__head h2{margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1;letter-spacing:-2px;color:#121418}.research-section__head p{margin:0;font-size:14px;line-height:1.4}@media screen and (max-width:700px){.research-section__head{grid-template-columns:36px 1fr}.research-section__head p{grid-column:2;max-width:45ch}}.research-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid #94918f}@media screen and (max-width:620px){.research-interest-grid{grid-template-columns:1fr}}.research-interest{min-height:230px;padding:24px;border-right:1px solid #94918f;border-bottom:1px solid #94918f}.research-interest>span{display:block;margin-bottom:44px;font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-size:14px;font-style:italic}.research-interest h3{max-width:18ch;margin:0 0 12px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:24px;font-weight:600;line-height:1.06;letter-spacing:-1px;color:#121418}.research-interest p{max-width:39ch;margin:0;font-size:14px;line-height:1.45}.research-approach{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);margin-top:36px;background:#121418;color:#e9e6e4}.research-approach__intro{display:flex;flex-direction:column;justify-content:space-between;min-height:246px;padding:26px}.research-approach__intro span{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-size:14px;font-style:italic}.research-approach__intro h3{max-width:12ch;margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:30px;font-weight:500;line-height:1;letter-spacing:-1.6px}.research-approach ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-left:1px solid rgba(233,230,228,.35);list-style:none}.research-approach li{display:flex;flex-direction:column;min-height:123px;padding:18px;border-right:1px solid rgba(233,230,228,.35);border-bottom:1px solid rgba(233,230,228,.35)}.research-approach li>span{margin-bottom:auto;font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-size:13px;font-style:italic}.research-approach li strong{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:18px;font-weight:500}.research-approach li small{margin-top:4px;font-size:12px;line-height:1.3;opacity:.75}@media screen and (max-width:700px){.research-approach{grid-template-columns:1fr}.research-approach__intro{min-height:180px}.research-approach ol{border-top:1px solid rgba(233,230,228,.35);border-left:0}}@media screen and (max-width:440px){.research-approach ol{grid-template-columns:1fr}}.research-projects{border-left:1px solid #94918f}.research-project{display:grid;grid-template-columns:52px minmax(145px,.62fr) minmax(0,1.38fr);min-height:250px;border-right:1px solid #94918f;border-bottom:1px solid #94918f}.research-project__index,.research-project__meta,.research-project__body{padding:24px 20px}.research-project__index{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-size:14px;font-style:italic;border-right:1px solid #94918f}.research-project__meta{display:flex;flex-direction:column;gap:8px;border-right:1px solid #94918f;font-size:12px;line-height:1.35}.research-project__meta span:first-child{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-size:14px;font-style:italic}.research-project__body{display:flex;flex-direction:column}.research-project__body h3{max-width:26ch;margin:0 0 14px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.05;letter-spacing:-1.3px;color:#121418}.research-project__body>p{max-width:55ch;margin:0;font-size:15px;line-height:1.5}.research-project__body ul{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:24px 0 0;list-style:none}.research-project__body ul li{border:1px solid #94918f;padding:5px 8px;font-size:11px;line-height:1.25}@media screen and (max-width:700px){.research-project{grid-template-columns:42px 1fr}.research-project__index{grid-row:1/span 2}.research-project__meta{border-right:0;border-bottom:1px solid #94918f}.research-project__body{grid-column:2}}.publication-list{margin:0;padding:0;border-left:1px solid #94918f;list-style:none}.publication-item{display:grid;grid-template-columns:52px minmax(0,1fr);border-right:1px solid #94918f;border-bottom:1px solid #94918f}.publication-item__number{padding:24px 18px;border-right:1px solid #94918f;font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-size:14px;font-style:italic}.publication-item__content{padding:24px}.publication-item__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-bottom:16px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.publication-item__meta span:last-child{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic;text-transform:none;letter-spacing:0}.publication-item__authors{margin:0 0 6px;font-size:13px}.publication-item h3{max-width:65ch;margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.5px;color:#121418}.publication-item__venue{margin:10px 0 0;font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-size:14px;font-style:italic;line-height:1.35}.publication-item a{display:inline-block;margin-top:12px;color:#121418;font-size:12px;text-underline-offset:3px}.research-formation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--research-gap);padding-top:32px}.research-formation>div>h3{margin:0 0 18px;font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-size:20px;font-style:italic;font-weight:400}.research-formation article{padding:20px 0;border-top:1px solid #94918f}.research-formation article>span{display:block;margin-bottom:10px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.research-formation article h4{margin:0 0 6px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.7px;color:#121418}.research-formation article strong{display:block;font-size:13px;font-weight:500;line-height:1.4}.research-formation article p{margin:9px 0 0;font-size:14px;line-height:1.45}@media screen and (max-width:700px){.research-formation{grid-template-columns:1fr}}.research-collaboration{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:var(--research-gap);margin-top:clamp(72px,10vw,116px);padding:clamp(28px,5vw,52px);background:#121418;color:#e9e6e4}.research-collaboration>div:first-child{display:flex;flex-direction:column;justify-content:space-between}.research-collaboration>div:first-child>span{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-size:14px;font-style:italic}.research-collaboration>div:first-child h2{max-width:12ch;margin:80px 0 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1;letter-spacing:-2px}.research-collaboration article{padding:24px 0;border-top:1px solid rgba(233,230,228,.4)}.research-collaboration article:last-child{border-bottom:1px solid rgba(233,230,228,.4)}.research-collaboration article span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.72}.research-collaboration article h3{margin:12px 0 8px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:20px;font-weight:500;line-height:1.15}.research-collaboration article p{margin:0;font-size:13px;line-height:1.45;opacity:.8}@media screen and (max-width:700px){.research-collaboration{grid-template-columns:1fr}.research-collaboration>div:first-child h2{margin-top:48px}}.research-contact{margin-top:clamp(72px,10vw,116px);padding:32px 0;border-top:1px solid #94918f;border-bottom:1px solid #94918f}.research-contact>span{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-size:14px;font-style:italic}.research-contact h2{max-width:20ch;margin:36px 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(30px,4.4vw,48px);font-weight:600;line-height:1;letter-spacing:-2.4px;color:#121418}.research-contact>div{display:flex;flex-wrap:wrap;gap:10px}.research-contact>div a{border:1px solid #94918f;padding:10px 14px;color:#121418;font-size:13px;text-decoration:none}.research-contact>div a:hover{border-color:#121418;background:#121418;color:#e9e6e4}.page--research{--page-content-width: 1120px}.page--research *{font-style:normal}.page--research .page-nav__brand span,.page--research .site-footer__brand span,.page--research .site-footer__meta{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-style:normal}.page--research .page-head{display:block;gap:clamp(28px,5vw,64px);align-items:end;margin-bottom:0;padding-bottom:clamp(24px,3vw,36px);border-bottom:0}.page--research .page-title{margin:0;font-size:clamp(44px,5vw,64px);line-height:.94;letter-spacing:clamp(-4px,-.3vw,-2.5px)}.page--research .page-deck{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(18px,2vw,28px);max-width:25ch;margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(25px,3vw,36px);font-weight:600;line-height:1.03;letter-spacing:-1.3px;white-space:normal}.page--research .page-deck span{display:block}.page--research .page-main{max-width:1120px;padding-bottom:0}.page--research .site-footer{border-top:0;background:#121418;color:#e9e6e4}.page--research .site-footer .site-footer__inner{padding-top:24px;padding-right:clamp(20px,4vw,32px);padding-left:clamp(20px,4vw,32px)}.page--research .site-footer .site-footer__brand,.page--research .site-footer .site-footer__nav a,.page--research .site-footer .site-footer__meta{color:#e9e6e4}.page--research .site-footer .site-footer__current{background:#e9e6e4;color:#121418}@media screen and (max-width:680px){.page--research .page-nav__inner{flex-direction:column;gap:12px;padding-top:20px;padding-bottom:20px}.page--research .page-head{grid-template-columns:1fr;align-items:start}.page--research .page-deck{align-self:start;max-width:28ch;gap:14px}}.cv-web{color:#161419}.cv-web__profile{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:clamp(32px,4vw,52px);align-items:start;padding:clamp(22px,3vw,26px) 0 44px}.cv-web__profile>p{max-width:48ch;margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(18px,1.7vw,21px);font-weight:400;line-height:1.26;letter-spacing:-.45px}@media screen and (max-width:680px){.cv-web__profile{grid-template-columns:1fr}}.cv-web__contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:3px 0;font-size:clamp(13px,1.1vw,15px);line-height:1.4}.cv-web__contact a{color:#121418;text-decoration:none;overflow-wrap:anywhere}.cv-web__contact a:hover{text-decoration:underline;text-underline-offset:3px}@media screen and (max-width:680px){.cv-web__contact{padding:0}}.cv-web__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:64px}.cv-web__pair .cv-section{margin-top:0;min-height:260px;padding:28px;border:1px solid #94918f}@media screen and (max-width:680px){.cv-web__pair{grid-template-columns:1fr;gap:16px}.cv-web__pair .cv-section{min-height:0}}.cv-section{margin-top:clamp(52px,5vw,60px)}.cv-section>h2{margin:0 0 clamp(20px,2vw,22px);color:#121418;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(32px,3vw,38px);font-weight:700;line-height:1;letter-spacing:-1.8px}.cv-interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;gap:6px;list-style:none}.cv-interest-grid li{display:flex;align-items:flex-start;min-height:88px;padding:16px;background:#1214180e;color:#121418;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(15px,1.35vw,18px);font-weight:600;line-height:1.12;letter-spacing:-.35px;transition:background-color .2s ease,color .2s ease}@media(hover:hover){.cv-interest-grid li:hover{background:#121418;color:#e9e6e4}}@media screen and (max-width:820px){.cv-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:520px){.cv-interest-grid{grid-template-columns:1fr}.cv-interest-grid li{min-height:58px;padding:14px 16px}}.cv-plain-list{margin:0;padding:0;list-style:none}.cv-plain-list li{padding:9px 0;font-size:15px;line-height:1.4}.cv-plain-list li:before{content:"■";margin-right:10px;font-size:8px;vertical-align:2px}.cv-publications article{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);gap:clamp(24px,3vw,32px);padding:20px 22px;background:#1214180b}.cv-publications article+article{margin-top:8px}.cv-publications article p{margin:0}.cv-publications article span,.cv-publications article a{display:inline-block;margin-top:5px;font-size:13px}.cv-publications article a{color:#121418;text-underline-offset:3px}@media screen and (max-width:720px){.cv-publications article{grid-template-columns:1fr;gap:18px}}.cv-publications__citation{max-width:82ch;font-size:clamp(17px,2vw,20px);line-height:1.42}.cv-publications__citation strong{font-weight:700}.cv-publications__main h3{max-width:52ch;margin:0;color:#121418;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(19px,1.8vw,22px);font-weight:600;line-height:1.2;letter-spacing:-.8px}.cv-publications__authors{margin-top:14px!important;font-size:13px;line-height:1.45}.cv-publications__authors strong{font-weight:700}.cv-publications__status{margin:0!important;font-size:13px;line-height:1.4}.cv-publications__status strong{display:block;margin-bottom:5px;color:#121418;font-weight:700}.cv-publications__status span{display:block;margin-top:0!important}.cv-publications__status b{font-weight:600}.cv-publications__details{padding-left:0}@media screen and (max-width:720px){.cv-publications__details{padding:0}}.cv-publications__details a{color:#121418;font-weight:600}.cv-entries{display:grid;gap:6px}.cv-entry{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:22px;padding:18px 20px;background:#1214180b}.cv-entry__meta{grid-row:1/span 2;padding-top:2px;font-size:13px;line-height:1.4}.cv-entry__heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline}.cv-entry__heading h3{margin:0;color:#121418;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.4px}.cv-entry__heading strong{max-width:45%;font-size:12px;font-weight:600;line-height:1.35;text-align:right}.cv-entry__content{margin-top:7px}.cv-entry__content p{margin:0;font-size:13px;line-height:1.4}.cv-entry__content p+p{margin-top:3px}@media screen and (max-width:680px){.cv-entry{grid-template-columns:1fr}.cv-entry__meta{grid-row:auto;margin-bottom:10px}.cv-entry__heading{flex-direction:column;gap:5px;align-items:flex-start}.cv-entry__heading strong{max-width:none;text-align:left}}@media(hover:hover){.cv-entry:hover{background:#12141809}}.cv-section--education .cv-entry:first-child{background:#121418;color:#e9e6e4}.cv-section--education .cv-entry:first-child h3,.cv-section--education .cv-entry:first-child a{color:#e9e6e4}@media(hover:hover){.cv-section--education .cv-entry:first-child:hover{background:#121418}}.cv-entry__institutions{flex:0 0 auto;max-width:none!important;white-space:nowrap}.cv-entry__institutions a{text-decoration:none}.cv-entry__institutions a:hover{text-decoration:underline;text-underline-offset:3px}@media screen and (max-width:680px){.cv-entry__institutions{white-space:normal}}.cv-projects{display:grid;gap:6px}.cv-project{padding:clamp(22px,2.5vw,28px);background:#1214180b}.cv-project__meta{display:flex;justify-content:space-between;gap:16px 28px;margin-bottom:12px;font-size:12px;line-height:1.4}.cv-project__meta strong{font-weight:600;text-align:right}.cv-project h3{max-width:48ch;margin:0 0 8px;color:#121418;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(20px,2vw,23px);font-weight:700;line-height:1.12;letter-spacing:-.8px}.cv-project>p{max-width:none;margin:0;font-size:13px;line-height:1.45}.cv-project ul{display:grid;grid-template-columns:1fr;gap:6px;max-width:none;margin:15px 0 0;padding:0;list-style:none}.cv-project ul li{margin:0 -12px;padding:10px 12px;background:#1214180e;font-size:13px;line-height:1.45}@media screen and (max-width:560px){.cv-project__meta{flex-direction:column;gap:4px}.cv-project__meta strong{text-align:left}}@media(hover:hover){.cv-project:hover{background:#12141816}}.cv-project--primary{padding:clamp(24px,3vw,32px);background:#121418;color:#e9e6e4}.cv-project--primary .cv-project__meta{margin-bottom:clamp(24px,3vw,28px)}.cv-project--primary h3{max-width:30ch;color:#e9e6e4;font-size:clamp(27px,2.8vw,34px);line-height:1;letter-spacing:-1.2px}.cv-project--primary ul li{background:#ffffff1a}@media(hover:hover){.cv-project--primary:hover{background:#121418}}.cv-methods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cv-methods-grid>section{padding:clamp(22px,2.5vw,24px);background:#1214180b}.cv-methods-grid>section>h3{margin:0 0 20px;color:#121418;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.6px}.cv-methods-grid .cv-skills{grid-template-columns:1fr;gap:0}.cv-methods-grid .cv-skills>div{min-height:0;padding:7px 0;border:0}.cv-methods-grid .cv-skills dt{margin-bottom:5px}@media screen and (max-width:720px){.cv-methods-grid{grid-template-columns:1fr}}.cv-formation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cv-formation-grid .cv-section{margin-top:clamp(52px,5vw,60px)}.cv-formation-grid .cv-entry{grid-template-columns:1fr}.cv-formation-grid .cv-entry__meta{grid-row:auto;margin-bottom:10px;color:#121418;font-weight:700}.cv-formation-grid .cv-entry__heading{flex-direction:column;gap:6px;align-items:flex-start}.cv-formation-grid .cv-entry__heading strong{max-width:none;text-align:left}@media screen and (max-width:760px){.cv-formation-grid{grid-template-columns:1fr;gap:0}}.cv-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.cv-skills>div{display:block;min-height:112px;padding:18px;border:0}.cv-skills dt,.cv-skills dd{margin:0;font-size:13px;line-height:1.4}.cv-skills dt{margin-bottom:24px;font-weight:700}@media screen and (max-width:560px){.cv-skills{grid-template-columns:1fr}.cv-skills>div{min-height:0}}.cv-languages{margin:0;padding:clamp(24px,3vw,28px);background:#dddad9;color:#161419;font-size:16px;line-height:1.5}.cv-languages strong{color:#121418;font-weight:700}.cv-section--languages{margin-bottom:0}.cv-web__closing{width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);margin-top:clamp(52px,5vw,60px);padding:clamp(48px,6vw,68px) 0 clamp(38px,5vw,52px);background:#121418;color:#e9e6e4}.cv-web__closing-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:var(--page-content-width, 1120px);margin:0 auto;padding:0 clamp(20px,4vw,32px)}.cv-web__closing-inner p{margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}.cv-web__closing-inner>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cv-web__closing-inner>div a{border:1px solid #e9e6e4;padding:9px 12px;color:#e9e6e4;font-size:12px;font-weight:600;text-decoration:none}.cv-web__closing-inner>div a:hover{background:#e9e6e4;color:#121418}@media screen and (max-width:680px){.cv-web__closing-inner{grid-template-columns:1fr;align-items:start}}.site-footer{border-top:0;background-color:#dddad9;margin-top:auto;font-family:Space Grotesk,Tung Sans CJK,sans-serif}.site-footer__inner{max-width:var(--page-content-width, 1200px);margin:0 auto;padding:40px clamp(20px,4vw,64px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}@media screen and (max-width:768px){.site-footer__inner{grid-template-columns:1fr;text-align:center;gap:18px}}.site-footer__brand{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-weight:700;font-size:22px;letter-spacing:-1px;color:#121418}.site-footer__brand span{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic;font-weight:400}.site-footer__nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px}.site-footer__nav a,.site-footer__nav .site-footer__current{color:#161419;text-decoration:none;font-size:15px}.site-footer__nav .site-footer__current{display:inline-flex;align-items:center;padding:7px 11px;background:#121418;color:#e9e6e4;font-weight:400;line-height:1;cursor:default}.site-footer__meta{font-size:13px;color:#161419;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-style:normal}.blog-post-page.has-blog-toc{--page-content-width: 1120px}.blog-post-page.has-blog-toc .page-hero,.blog-post-page.has-blog-toc .page-head,.blog-post-page.has-blog-toc .blog-post-language,.blog-post-page.has-blog-toc .post-meta,.blog-post-page.has-blog-toc .tag-list,.blog-post-page.has-blog-toc .post-intro-divider,.blog-post-page.has-blog-toc .post-nav{max-width:856px}.post-list{display:flex;flex-direction:column}.blog-index__language,.blog-post-language{display:flex;justify-content:flex-end;margin-bottom:28px}.blog-language{display:flex;align-items:center;gap:5px;color:#161419;font-family:Inter,Tung Sans CJK,sans-serif;font-size:clamp(18px,1.6vw,22px);font-weight:400;letter-spacing:-.5px;white-space:nowrap}.blog-language button,.blog-language a,.blog-language>span{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:none;opacity:.38;white-space:nowrap}.blog-language button,.blog-language a{cursor:pointer}.blog-language button[aria-pressed=true],.blog-language a[aria-current=page]{opacity:1}.blog-language__zh{display:flex;align-items:center}.blog-language__zh:before{content:"";flex:0 0 auto;width:12px;height:12px;margin-right:12px;border-radius:50%;background:currentColor}.blog-language button:focus-visible,.blog-language a:focus-visible{outline:1px solid currentColor;outline-offset:3px}.blog-language>span[aria-disabled=true]{cursor:not-allowed}.blog-language i{font-style:normal;opacity:.5}@media screen and (min-width:769px)and (max-width:1030px){.blog-language{flex:0 0 auto;font-size:16px}}[data-blog-language=zh] [data-blog-language-panel=en],[data-blog-language=en] [data-blog-language-panel=zh]{display:none}.blog-post-page .page-title{max-width:18ch;font-size:clamp(34px,5vw,64px);line-height:1.04;letter-spacing:0;overflow-wrap:anywhere;line-break:strict}.post-intro-divider{margin:32px 0;border:0;border-top:1px solid #94918f}.blog-post-page.has-blog-toc .blog-post-layout{display:grid;grid-template-columns:minmax(0,65ch) 220px;gap:clamp(44px,6vw,72px);align-items:start;justify-content:space-between;width:100%;max-width:none;margin-inline:0}.blog-post-page.has-blog-toc .blog-post-layout>.prose{grid-column:1;grid-row:1}.blog-toc{grid-column:2;grid-row:1;position:sticky;top:calc(var(--page-nav-height) + 24px);display:flex;flex-direction:column;max-height:calc(66.667dvh - var(--page-nav-height) - 24px);overflow:visible;scrollbar-width:none}.blog-toc::-webkit-scrollbar{display:none}.blog-toc__label{flex:0 0 auto;margin-bottom:12px;color:#121418;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.5px}.blog-toc ol{position:relative;width:calc(100% + 7px);min-height:0;margin:0 0 0 -7px;padding:0 0 0 7px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-width:none;mask-repeat:no-repeat;mask-size:100% 100%}.blog-toc ol::-webkit-scrollbar{display:none}.blog-toc[data-toc-has-before=true][data-toc-has-after=true] ol{mask-image:linear-gradient(to bottom,transparent 0,#000 72px,#000 calc(100% - 72px),transparent 100%)}.blog-toc[data-toc-has-before=true][data-toc-has-after=false] ol{mask-image:linear-gradient(to bottom,transparent 0,#000 72px,#000 100%)}.blog-toc[data-toc-has-before=false][data-toc-has-after=true] ol{mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 72px),transparent 100%)}.blog-toc li{position:relative;margin:0 0 7px;padding-left:0}.blog-toc li[data-depth="1"]{margin-top:15px}.blog-toc li[data-depth="1"]:first-child{margin-top:0}.blog-toc li[data-depth="1"]>a{color:#000;font-size:15px;font-weight:600;opacity:1}.blog-toc li[data-depth="2"]>a{color:#000;opacity:.58}.blog-toc li[data-depth="3"]>a{color:#000;font-size:11px;opacity:.32}.blog-toc a{display:block;color:#161419;font-family:Inter,Tung Sans CJK,sans-serif;font-size:13px;font-weight:400;line-height:1.25;text-decoration:none;opacity:.45;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:opacity .12s ease}.blog-toc a:hover,.blog-toc a[aria-current=location]{opacity:1}.blog-toc a:hover{color:#000}.blog-toc a[aria-current=location]{width:fit-content;max-width:calc(100% + 7px);margin-left:-7px;padding:5px 7px;box-sizing:border-box;background:#000;color:#e9e6e4;font-weight:600;text-align:left}.blog-toc a[aria-current=location]:before{content:none}.blog-toc li>a:hover,.blog-toc li>a[aria-current=location]{color:#e9e6e4;opacity:1}.blog-toc li>a:hover:not([aria-current=location]){color:#000}.blog-toc-mobile{display:none}@media screen and (max-width:900px){.blog-post-page.has-blog-toc{--page-content-width: 920px}.blog-post-page.has-blog-toc .post-intro-divider{margin-bottom:0}.blog-post-page.has-blog-toc .blog-post-layout{display:flex;flex-direction:column;gap:0}.blog-post-page.has-blog-toc .blog-post-layout>.prose{width:100%;max-width:100%}.blog-post-page.has-blog-toc .prose :is(h1,h2,h3){scroll-margin-top:48px}.blog-toc--desktop{display:none}.blog-toc-mobile{position:sticky;z-index:20;top:var(--page-nav-height);display:block;width:100%;margin:0 0 28px;background:#e9e6e4}.blog-toc-mobile:after{content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:1px solid #94918f;pointer-events:none}.blog-toc-mobile[data-toc-stuck=true]:after{left:50%;width:100vw;transform:translate(-50%)}.blog-toc-mobile[open]:after{opacity:0}.blog-toc-mobile summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:baseline;gap:14px;min-height:48px;color:#121418;cursor:pointer;list-style:none}.blog-toc-mobile summary::-webkit-details-marker{display:none}.blog-toc-mobile__label{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:15px;font-weight:600}.blog-toc-mobile__current{overflow:hidden;color:#161419;font-family:Inter,Tung Sans CJK,sans-serif;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.blog-toc-mobile__arrow{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:17px;transition:transform .14s ease}.blog-toc-mobile[open]:not([data-toc-closing]) .blog-toc-mobile__arrow{transform:rotate(180deg)}.blog-toc-mobile nav{position:absolute;top:100%;left:0;width:calc(100% + 7px);max-height:min(58vh,440px);margin-left:-7px;padding:8px 0 18px;box-sizing:border-box;overflow:hidden;border-bottom:1px solid #94918f;background:#e9e6e4;scrollbar-width:none;transform-origin:top;will-change:clip-path,opacity,transform}.blog-toc-mobile nav::-webkit-scrollbar{display:none}.blog-toc-mobile ol{margin:0;padding:0 0 0 7px;box-sizing:border-box;max-height:min(58vh - 26px,414px);overflow-y:auto;overscroll-behavior:contain;list-style:none;mask-repeat:no-repeat;mask-size:100% 100%;scrollbar-width:none}.blog-toc-mobile ol::-webkit-scrollbar{display:none}.blog-toc-mobile[data-toc-has-before=true][data-toc-has-after=true] ol{mask-image:linear-gradient(to bottom,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%)}.blog-toc-mobile[data-toc-has-before=true][data-toc-has-after=false] ol{mask-image:linear-gradient(to bottom,transparent 0,#000 80px,#000 100%)}.blog-toc-mobile[data-toc-has-before=false][data-toc-has-after=true] ol{mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 80px),transparent 100%)}.blog-toc-mobile li{position:relative;margin:0 0 10px}.blog-toc-mobile li:last-child{margin-bottom:0}.blog-toc-mobile li[data-depth="1"]{margin-top:16px}.blog-toc-mobile li[data-depth="1"]:first-child{margin-top:0}.blog-toc-mobile li[data-depth="1"]>a{color:#000;font-size:16px;font-weight:600;opacity:1}.blog-toc-mobile li[data-depth="2"]>a{color:#000;opacity:.58}.blog-toc-mobile li[data-depth="3"]>a{color:#000;font-size:12px;opacity:.32}.blog-toc-mobile a{display:block;color:#161419;font-family:Inter,Tung Sans CJK,sans-serif;font-size:14px;line-height:1.35;text-decoration:none;opacity:.48}.blog-toc-mobile a[aria-current=location]{width:fit-content;max-width:calc(100% + 7px);margin-left:-7px;padding:5px 7px;box-sizing:border-box;background:#000;color:#e9e6e4;font-weight:600;opacity:1;text-align:left}.blog-toc-mobile a[aria-current=location]:before{content:none}.blog-toc-mobile li>a:hover,.blog-toc-mobile li>a[aria-current=location]{color:#e9e6e4;opacity:1}.blog-toc-mobile li>a:hover:not([aria-current=location]){color:#000}}@media(prefers-reduced-motion:reduce){.blog-toc a,.blog-toc-mobile__arrow{transition:none}}.blog-post-page:lang(en) .page-title{letter-spacing:-.04em}[data-blog-language-panel=en] .post-card__title{letter-spacing:-.025em}.blog-post-page .prose img[data-blog-image]{display:block;width:auto;max-width:min(100%,480px);height:auto;max-height:480px;margin:1.6em 0;object-fit:contain;cursor:zoom-in}.blog-post-page .prose img[data-blog-image].has-blog-caption{margin-bottom:0}.blog-image-caption{display:block;width:fit-content;max-width:min(100%,480px);margin:8px 0 1.6em;color:#161419;font-size:13px;font-weight:400;line-height:1.45}.blog-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(100%,480px);margin:1.6em 0}.blog-image-grid__item,.blog-image-grid__media{display:block;min-width:0}.blog-image-grid__media{aspect-ratio:1;overflow:hidden}.blog-image-grid__media>a{display:block;width:100%;height:100%}.blog-image-grid .blog-image-caption{width:100%;margin:6px 0 10px;font-size:11px;line-height:1.35}.blog-post-page .prose .blog-image-grid img[data-blog-image]{width:100%;max-width:none;height:100%;max-height:none;margin:0;object-fit:cover}.blog-post-page .prose img[data-blog-image]:focus-visible{outline:2px solid #121418;outline-offset:4px}.post-card{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:28px 0;text-decoration:none;color:inherit}.post-card__cover img{width:100%;height:160px;object-fit:cover;display:block}.post-card__meta{font-size:13px;font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic;margin-bottom:8px}.post-card__title{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-weight:600;font-size:clamp(22px,2vw,26px);letter-spacing:0;line-height:1.28;margin:0 0 12px;color:#121418;overflow-wrap:anywhere;line-break:strict}.post-card__title span{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic;font-weight:400}.post-card__excerpt{font-size:16px;line-height:1.5;margin:0 0 12px;max-width:60ch}.post-card__tags{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic;color:#161419}.post-card__tags span:before,.post-card__tags a:before{content:"#"}.post-card__tags a{color:inherit;text-decoration:none}@media screen and (max-width:560px){.post-card{grid-template-columns:1fr}}.post-meta{display:flex;gap:18px;font-size:14px;font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic;color:#161419;margin-top:18px}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px;padding-top:24px;border-top:1px solid #94918f}.post-nav a{min-width:0;text-decoration:none;color:#161419}.post-nav a span{display:block;font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic;font-size:13px;margin-bottom:6px}.post-nav a strong{display:block;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-weight:500;font-size:clamp(16px,1.5vw,18px);letter-spacing:0;line-height:1.25;color:#121418;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-nav .post-nav__next{text-align:right}@media screen and (max-width:560px){.post-nav{grid-template-columns:1fr}.post-nav .post-nav__next{text-align:left}}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.tag-list a{border:1px solid #94918f;padding:6px 14px;text-decoration:none;color:#161419;font-size:14px}.tag-list a:before{content:"#"}.tag-list a:hover{background:#121418;color:#e9e6e4;border-color:#121418}.contact-form{display:flex;flex-direction:column;gap:18px;margin-top:32px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic}.contact-form input,.contact-form textarea{font-family:Inter,Tung Sans CJK,sans-serif;font-size:16px;background:transparent;border:0;border-bottom:1px solid #94918f;padding:10px 0;color:#121418}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#121418}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{align-self:flex-start;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-weight:600;font-size:16px;background:#121418;color:#e9e6e4;border:0;padding:14px 28px;cursor:pointer;letter-spacing:-.3px}.contact-form button:hover{opacity:.9}.youtube-embed-lite{width:100%;max-width:var(--page-content-width, 920px);margin:0 auto}.youtube-embed-lite__stage{position:relative;width:100%;overflow:hidden;aspect-ratio:16/9;background:#000}.youtube-embed-lite__poster,.youtube-embed-lite iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.youtube-embed-lite__poster{object-fit:cover;transition:opacity .18s ease}.youtube-embed-lite__play{position:absolute;z-index:1;top:50%;left:50%;display:flex;align-items:center;gap:12px;min-width:0;padding:13px 18px;transform:translate(-50%,-50%);border:0;border-radius:0;background:#e9e6e4;color:#121418;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:15px;font-weight:600;cursor:pointer}.youtube-embed-lite__play:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px #121418}.youtube-embed-lite__play-icon{display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor}.youtube-embed-lite__external,.youtube-embed-lite__noscript{margin:10px 0 0;color:#e9e6e4b8;font-size:12px;line-height:1.4}.youtube-embed-lite__external a,.youtube-embed-lite__noscript a{color:#e9e6e4;text-underline-offset:3px}.youtube-embed-lite.is-playing .youtube-embed-lite__poster,.youtube-embed-lite.is-playing .youtube-embed-lite__play{opacity:0;pointer-events:none}@media screen and (max-width:520px){.youtube-embed-lite__play{padding:11px 14px;font-size:13px}}.page--work{--page-content-width: 1120px}.page--work .page-main{max-width:var(--page-content-width)}.page--work .page-head{margin-bottom:clamp(28px,5vw,56px)}.work-intro{max-width:62ch;margin:0 0 clamp(56px,9vw,110px);font-size:clamp(20px,2.4vw,30px);line-height:1.28;letter-spacing:-.04em}.work-index{display:grid;gap:clamp(28px,5vw,64px);grid-auto-rows:1fr}.work-band{position:relative;height:clamp(400px,46vw,600px);overflow:hidden;color:#fff}.work-band--research{background-color:#002fa7}.work-band--mine{background-color:#c93028}.work-band--expo{background-color:#1e7a46}.work-band--seeds{background-color:#6d28d9}.work-band--roof{background-color:#546e7a}.work-band--robotaxi{background-color:#c2410c}.work-project{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,110px);align-items:stretch;height:100%;padding:0 clamp(20px,4vw,54px);color:inherit;text-decoration:none}.work-project__body{display:flex;flex-direction:column;padding:clamp(60px,8vw,104px) 0 clamp(28px,4vw,48px)}.work-project__number{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(18px,2vw,26px);font-weight:700;line-height:1;letter-spacing:.04em}.work-project h2{margin:clamp(18px,3vw,34px) 0 18px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(46px,5vw,72px);line-height:.92;letter-spacing:-.05em}.work-project p{max-width:44ch;margin:0 0 22px;font-size:16px;line-height:1.5}.work-project__meta{margin-top:auto;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.work-project__role{margin:0 0 18px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;opacity:.85}.work-project__media{position:relative;align-self:stretch;overflow:hidden}.work-project__media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.work-project:hover .work-project__media img{transform:scale(1.02)}.work-band--seeds .work-project__media img,.work-band--roof .work-project__media img,.work-band--robotaxi .work-project__media img{object-fit:cover}.work-band--seeds .work-project,.work-band--roof .work-project,.work-band--robotaxi .work-project{padding-right:0}@media screen and (min-width:761px)and (max-width:1030px){.work-band{height:clamp(420px,48vw,500px)}.work-project{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,3vw,36px);padding-left:clamp(24px,3vw,36px);padding-right:clamp(24px,3vw,36px)}.work-project__body{padding:clamp(40px,5vw,56px) 0 clamp(24px,3vw,36px)}.work-project h2{margin:clamp(16px,2vw,22px) 0 14px;font-size:clamp(38px,4.8vw,50px);line-height:.94}.work-project p{margin-bottom:16px;font-size:15px;line-height:1.4}.work-project__role{margin-bottom:14px;font-size:12px}.work-project__meta{font-size:12px}.work-band--seeds .work-project,.work-band--roof .work-project,.work-band--robotaxi .work-project{padding-right:0}}.work-band--expo .work-project{position:relative}.work-band--expo .work-project__body{position:relative;z-index:1}.work-band--expo .work-project__media{position:absolute;inset:0;width:100%;transform:translate(25%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 15%);mask-image:linear-gradient(to right,transparent 0%,#000 15%)}.work-band--expo .work-project__media img{object-fit:cover;object-position:top}@media screen and (max-width:760px){.work-band{height:auto}.work-project{grid-template-columns:1fr;gap:0;padding:0}.work-project__body{padding:clamp(40px,8vw,64px) clamp(20px,4vw,54px) clamp(30px,4vw,44px)}.work-project__media{order:-1;width:100%;min-width:0;aspect-ratio:16/10}.work-project__media img{height:100%;object-fit:contain}.work-band--mine .work-project__media{aspect-ratio:auto;height:clamp(300px,78vw,480px)}.work-band--mine .work-project__media img{object-fit:contain;object-position:bottom}.work-band--mine .work-project__body{position:relative;z-index:1;margin-top:calc(-1*clamp(48px,10vw,80px))}.work-band--seeds .work-project__media img,.work-band--roof .work-project__media img,.work-band--robotaxi .work-project__media img{object-fit:cover}.work-band--expo .work-project{grid-template-rows:auto 1fr}.work-band--expo .work-project__media{position:relative;order:0;top:auto;right:auto;bottom:auto;width:100%;aspect-ratio:auto;transform:none;-webkit-mask-image:none;mask-image:none}.work-band--expo .work-project__media img{object-fit:contain;object-position:bottom}}.portfolio-page{--page-content-width: 1240px;--project-red: #c93028;background:#e9e6e4}.portfolio-page .page-nav__inner,.portfolio-page .site-footer__inner{max-width:var(--page-content-width)}.portfolio-page--research{--next-theme: #c93028}.portfolio-page--mine{--next-theme: #1e7a46}.portfolio-page--expo{--next-theme: #6d28d9}.portfolio-page--seeds{--next-theme: #546e7a}.portfolio-page--roof{--next-theme: #c2410c}.portfolio-page--robotaxi{--next-theme: #002fa7}.portfolio-page .site-footer{background-color:var(--next-theme);border-top:none;color:#fff}.portfolio-page .site-footer .site-footer__brand,.portfolio-page .site-footer .site-footer__nav a,.portfolio-page .site-footer .site-footer__meta{color:#fff}.portfolio-page .site-footer .site-footer__current{background:#fff;color:#121418}.portfolio-page .page-nav nav .page-nav__current{background:#fff;color:#121418}.portfolio-page--mine,.portfolio-page--expo,.portfolio-page--seeds,.portfolio-page--roof,.portfolio-page--robotaxi{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.portfolio-page--mine .portfolio-main,.portfolio-page--expo .portfolio-main,.portfolio-page--seeds .portfolio-main,.portfolio-page--roof .portfolio-main,.portfolio-page--robotaxi .portfolio-main{padding-top:0}.portfolio-page--mine .page-nav,.portfolio-page--expo .page-nav,.portfolio-page--seeds .page-nav,.portfolio-page--roof .page-nav,.portfolio-page--robotaxi .page-nav{border-bottom:none;font-family:Space Grotesk,Tung Sans CJK,sans-serif}.portfolio-page--mine .page-nav .page-nav__brand,.portfolio-page--mine .page-nav nav a,.portfolio-page--expo .page-nav .page-nav__brand,.portfolio-page--expo .page-nav nav a,.portfolio-page--seeds .page-nav .page-nav__brand,.portfolio-page--seeds .page-nav nav a,.portfolio-page--roof .page-nav .page-nav__brand,.portfolio-page--roof .page-nav nav a,.portfolio-page--robotaxi .page-nav .page-nav__brand,.portfolio-page--robotaxi .page-nav nav a{color:#fff}.portfolio-page--mine .portfolio-identity,.portfolio-page--expo .portfolio-identity,.portfolio-page--seeds .portfolio-identity,.portfolio-page--roof .portfolio-identity,.portfolio-page--robotaxi .portfolio-identity{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:0;padding:clamp(42px,6vw,86px) 0 clamp(48px,7vw,96px);color:#fff}.portfolio-page--mine .portfolio-identity__inner,.portfolio-page--expo .portfolio-identity__inner,.portfolio-page--seeds .portfolio-identity__inner,.portfolio-page--roof .portfolio-identity__inner,.portfolio-page--robotaxi .portfolio-identity__inner{max-width:var(--page-content-width);margin:0 auto;padding:0 clamp(20px,4vw,54px)}.portfolio-page--mine .project-hero,.portfolio-page--expo .project-hero,.portfolio-page--seeds .project-hero,.portfolio-page--roof .project-hero,.portfolio-page--robotaxi .project-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);color:#fff}.portfolio-page--mine .portfolio-section--dark,.portfolio-page--expo .portfolio-section--dark,.portfolio-page--seeds .portfolio-section--dark,.portfolio-page--roof .portfolio-section--dark,.portfolio-page--robotaxi .portfolio-section--dark{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:0;padding-right:0;background:var(--theme);color:#fff}.portfolio-page--mine .portfolio-section--dark>.portfolio-section__inner,.portfolio-page--expo .portfolio-section--dark>.portfolio-section__inner,.portfolio-page--seeds .portfolio-section--dark>.portfolio-section__inner,.portfolio-page--roof .portfolio-section--dark>.portfolio-section__inner,.portfolio-page--robotaxi .portfolio-section--dark>.portfolio-section__inner{max-width:var(--page-content-width);margin:0 auto;padding:0 clamp(20px,4vw,54px)}.portfolio-page--mine .portfolio-section--dark article,.portfolio-page--expo .portfolio-section--dark article,.portfolio-page--seeds .portfolio-section--dark article,.portfolio-page--roof .portfolio-section--dark article,.portfolio-page--robotaxi .portfolio-section--dark article{color:#fff}.portfolio-page--mine{--theme: #c93028}.portfolio-page--mine .page-nav,.portfolio-page--mine .portfolio-identity,.portfolio-page--mine .project-hero{background:#c93028}.portfolio-page--mine .portfolio-identity__inner{position:relative;z-index:2}.portfolio-page--expo{--theme: #1e7a46}.portfolio-page--expo .page-nav,.portfolio-page--expo .portfolio-identity,.portfolio-page--expo .project-hero{background:#1e7a46}.portfolio-page--expo .portfolio-identity__inner{position:relative;z-index:2}.portfolio-page--seeds{--theme: #6d28d9}.portfolio-page--seeds .page-nav,.portfolio-page--seeds .portfolio-identity,.portfolio-page--seeds .project-hero{background:#6d28d9}.portfolio-page--roof{--theme: #546e7a}.portfolio-page--roof .page-nav,.portfolio-page--roof .portfolio-identity,.portfolio-page--roof .project-hero{background:#546e7a}.portfolio-page--robotaxi{--theme: #c2410c}.portfolio-page--robotaxi .page-nav,.portfolio-page--robotaxi .portfolio-identity,.portfolio-page--robotaxi .project-hero{background:#c2410c}.portfolio-page--mine .construction-steps h3,.portfolio-page--mine .reason-grid h3,.portfolio-page--expo .construction-steps h3,.portfolio-page--expo .reason-grid h3{margin:clamp(48px,6vw,70px) 0 18px;min-height:2.4em;font-size:clamp(24px,2.6vw,32px)}.portfolio-page--mine .method-architecture b,.portfolio-page--expo .method-architecture b{min-height:2.4em}.portfolio-page--mine .toolchain-grid h3,.portfolio-page--expo .toolchain-grid h3{font-size:clamp(20px,2.2vw,28px)}.portfolio-main{width:100%;max-width:var(--page-content-width);margin:0 auto;padding:clamp(34px,6vw,86px) clamp(20px,4vw,54px) 0}.portfolio-identity{margin-bottom:clamp(42px,7vw,90px)}.portfolio-identity__inner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);column-gap:clamp(30px,7vw,100px);align-items:end}.portfolio-identity .portfolio-back{display:inline-flex;align-items:center;gap:12px;grid-column:1/-1;width:max-content;margin-bottom:clamp(34px,7vw,84px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(19px,2.2vw,29px);line-height:1.25;letter-spacing:-.035em;text-decoration:none}.portfolio-identity h1{grid-column:1;margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(58px,10vw,142px);font-weight:700;line-height:.78;letter-spacing:-.085em}.portfolio-subtitle{grid-column:1;max-width:29ch;margin:clamp(24px,4vw,48px) 0 0;font-size:clamp(19px,2.2vw,29px);line-height:1.25;letter-spacing:-.035em}.portfolio-meta{grid-column:2;grid-row:2/4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin:0}.portfolio-meta div:nth-child(3){grid-column:1/-1}.portfolio-meta div:nth-child(4){grid-column:1/-1}.portfolio-meta div{min-width:0}.portfolio-meta dt{margin-bottom:6px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portfolio-meta dd{margin:0;font-size:14px;line-height:1.35}@media screen and (max-width:720px){.portfolio-meta{grid-column:1;grid-row:auto;margin-top:36px}}.project-hero{position:relative;min-height:min(72vh,760px);margin:0 calc(clamp(20px,4vw,54px)*-1);overflow:hidden;background:#121418;color:#e9e6e4}.project-hero>p{position:absolute;z-index:2;right:clamp(24px,6vw,78px);bottom:clamp(24px,6vw,72px);max-width:21ch;margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(28px,4.5vw,66px);font-weight:600;line-height:.98;letter-spacing:-.055em}.project-hero--research img,.project-hero--roof img,.project-hero--seeds img,.project-hero--robotaxi img{width:100%;height:100%;min-height:min(72vh,760px);object-fit:cover}.project-hero--research:after,.project-hero--roof:after,.project-hero--seeds:after,.project-hero--robotaxi:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(0,0,0,.52))}.portfolio-page--seeds .project-hero--seeds{height:640px;min-height:0}.portfolio-page--seeds .project-hero--seeds img{height:100%;min-height:0;object-fit:cover;object-position:top}.portfolio-page--seeds .project-hero--seeds>p{text-shadow:0 2px 24px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.5)}.project-hero--roof{display:flex;align-items:flex-end;justify-content:flex-end;min-height:clamp(420px,52vh,580px)}.project-hero--roof img{width:auto;max-width:44%;max-height:76%;min-height:0;margin-right:max(clamp(20px,4vw,54px),(100vw - min(100vw,var(--page-content-width))) / 2 + clamp(20px,4vw,54px));padding:clamp(10px,1.2vw,16px);background:#fff;box-shadow:0 18px 48px #00000047;object-fit:contain;object-position:center}.project-hero--roof>p{left:max(clamp(24px,6vw,78px),(100vw - min(100vw,var(--page-content-width))) / 2 + clamp(20px,4vw,54px));right:46%;bottom:clamp(24px,6vw,72px);max-width:24ch}.project-hero--roof:after{background:none}.portfolio-section{margin:clamp(100px,15vw,190px) 0}.portfolio-section--lead{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(30px,7vw,100px);align-items:start}.portfolio-section--dark{margin-right:calc(clamp(20px,4vw,54px)*-1);margin-left:calc(clamp(20px,4vw,54px)*-1);padding:clamp(44px,8vw,100px) clamp(20px,4vw,54px);background:#121418;color:#e9e6e4}.portfolio-section--backdrop{position:relative;margin:0 calc(50% - 50vw);padding:clamp(44px,8vw,100px) 0;background-size:cover;background-position:center;color:#fff}.portfolio-section--backdrop:before{content:"";position:absolute;inset:0;background:#0000008c}.portfolio-section--backdrop>.portfolio-section__inner{position:relative;z-index:1;max-width:var(--page-content-width);margin:0 auto;padding:0 clamp(20px,4vw,54px)}.portfolio-section--backdrop .method-architecture article{background:#fff;color:#121418}.portfolio-section--dark:has(+.portfolio-section--backdrop){margin-bottom:0}.portfolio-section--backdrop--spaced{margin-top:clamp(100px,15vw,190px);margin-bottom:clamp(100px,15vw,190px)}.portfolio-section--backdrop--spaced>.portfolio-section__inner{display:flex;min-height:clamp(594px,81vh,875px);flex-direction:column;justify-content:flex-end}.portfolio-section--flush-top{margin-top:0}.portfolio-section--flush-bottom{margin-bottom:0}.portfolio-section--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(40px,8vw,120px);align-items:center}.portfolio-section--closing{padding:clamp(38px,7vw,80px);background:#d8d4d1}@media screen and (max-width:720px){.portfolio-section--lead,.portfolio-section--split{grid-template-columns:1fr}}.portfolio-section__label{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portfolio-section__head{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;margin-bottom:clamp(34px,6vw,70px)}.portfolio-section__head>span{padding-top:.35em;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:14px;font-weight:700}.portfolio-section__head h2{max-width:24ch;margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(38px,6.5vw,86px);line-height:.9;letter-spacing:-.065em}.portfolio-statement{max-width:28ch;margin:0;font-size:clamp(26px,4vw,52px);line-height:1.12;letter-spacing:-.05em}.portfolio-statement--small{max-width:34ch;font-size:clamp(23px,3vw,38px)}.portfolio-copy{max-width:72ch;margin:34px 0 0 54px;font-size:18px;line-height:1.6}.portfolio-copy--flush{margin-left:0}.portfolio-caption{max-width:62ch;margin:20px 0 0;font-size:12px;line-height:1.55;letter-spacing:.015em;opacity:.78}.project-placeholder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;min-height:300px;margin-top:clamp(34px,6vw,70px);padding:22px;border:1px solid rgba(18,20,24,.35);background:linear-gradient(90deg,transparent 49.9%,rgba(18,20,24,.15) 50%,transparent 50.1%),linear-gradient(transparent 49.9%,rgba(18,20,24,.15) 50%,transparent 50.1%);font-family:Space Grotesk,Tung Sans CJK,sans-serif}.project-placeholder span,.project-placeholder em{font-size:11px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.project-placeholder strong{max-width:34ch;font-size:clamp(18px,2vw,28px);overflow-wrap:break-word}.project-placeholder em{max-width:46ch;overflow-wrap:break-word}.project-placeholder--wide,.project-placeholder--diagram,.project-placeholder--map{min-height:clamp(300px,34vw,440px)}.project-placeholder--inverse{border-color:#e9e6e473;background:linear-gradient(90deg,transparent 49.9%,rgba(233,230,228,.18) 50%,transparent 50.1%),linear-gradient(transparent 49.9%,rgba(233,230,228,.18) 50%,transparent 50.1%)}@media screen and (max-width:620px){.project-placeholder{grid-template-columns:auto 1fr;min-height:240px}.project-placeholder em{grid-column:2}}.research-shift{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(20px,4vw,54px);align-items:stretch}.research-shift article{padding:clamp(24px,4vw,48px);background:#d8d4d1}.research-shift article.is-current{background:#121418;color:#e9e6e4}.research-shift small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:11px;text-transform:uppercase}.research-shift h3{margin:38px 0 18px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(30px,4vw,52px);line-height:.95;letter-spacing:-.055em}.research-shift p,.research-shift li{font-size:15px;line-height:1.5}.research-shift ul{margin:28px 0 0;padding-left:18px}.research-shift__arrow{align-self:center;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:44px}@media screen and (max-width:720px){.research-shift{grid-template-columns:1fr}.research-shift__arrow{justify-self:center;transform:rotate(90deg)}}.research-method>p{max-width:62ch;margin:56px 0 0 auto;font-size:17px;line-height:1.6}.method-architecture{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:34px;background:#e9e6e459}.method-architecture article{display:flex;min-height:360px;flex-direction:column;padding:clamp(24px,3.6vw,46px);background:#121418;color:#e9e6e4}.method-architecture small,.method-architecture b{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.method-architecture h3{margin:62px 0 18px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(27px,3.2vw,43px);line-height:.95;letter-spacing:-.05em}.method-architecture p{margin:0 0 34px;font-size:15px;line-height:1.55}.method-architecture b{margin-top:auto}.method-architecture--light{background:#12141840}.method-architecture--light article{background:#e9e6e4;color:#121418}@media screen and (max-width:760px){.method-architecture{grid-template-columns:1fr}.method-architecture article{min-height:300px}}.translation-flow--inverse>span{border-color:#e9e6e480}.project-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,6vw,80px) clamp(28px,6vw,84px);margin-top:clamp(58px,8vw,96px)}.project-overview-grid h3{margin:0 0 18px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(22px,2.5vw,32px);line-height:1;letter-spacing:-.04em}.project-overview-grid p{max-width:48ch;margin:0;font-size:16px;line-height:1.6}.project-overview-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media screen and (max-width:760px){.project-overview-grid,.project-overview-grid--three{grid-template-columns:1fr}}.condition-grid,.boundary-grid,.value-grid,.output-grid,.service-extensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:44px;background:#12141859}.condition-grid article,.boundary-grid article,.value-grid article,.output-grid article,.service-extensions article{min-height:280px;padding:clamp(24px,4vw,48px);background:#e9e6e4}.condition-grid small,.condition-grid>article>span,.boundary-grid small,.boundary-grid>article>span,.value-grid small,.value-grid>article>span,.output-grid small,.output-grid>article>span,.service-extensions small,.service-extensions>article>span{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.condition-grid h3,.boundary-grid h3,.value-grid h3,.output-grid h3,.service-extensions h3{max-width:18ch;margin:70px 0 16px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(23px,3vw,36px);line-height:.98;letter-spacing:-.045em}.condition-grid p,.boundary-grid p,.value-grid p,.output-grid p,.service-extensions p{max-width:42ch;margin:0;font-size:15px;line-height:1.55}@media screen and (max-width:680px){.condition-grid,.boundary-grid,.value-grid,.output-grid,.service-extensions{grid-template-columns:1fr}}.pathway-list,.requirements-list{display:grid;gap:0}.pathway-list article,.requirements-list article{display:grid;grid-template-columns:64px minmax(220px,.8fr) minmax(280px,1.2fr);gap:clamp(18px,4vw,60px);align-items:start;padding:30px 0;border-top:1px solid currentColor}.pathway-list article:last-child,.requirements-list article:last-child{border-bottom:1px solid currentColor}.pathway-list b,.requirements-list b{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:13px}.pathway-list h3,.requirements-list h3{margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(23px,3vw,36px);line-height:.98;letter-spacing:-.045em}.pathway-list p,.requirements-list p{max-width:52ch;margin:0;font-size:16px;line-height:1.55}@media screen and (max-width:720px){.pathway-list article,.requirements-list article{grid-template-columns:44px minmax(0,1fr)}.pathway-list p,.requirements-list p{grid-column:2}}.relation-repertoire{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:60px;background:#12141859}.relation-repertoire article{min-height:270px;padding:24px;background:#e9e6e4}.relation-repertoire span{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.relation-repertoire h3{margin:68px 0 14px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:24px;line-height:1}.relation-repertoire p{margin:0;font-size:14px;line-height:1.5}@media screen and (max-width:900px){.relation-repertoire{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:500px){.relation-repertoire{grid-template-columns:1fr}}.trace-stack{display:grid;gap:8px}.trace-stack span{padding:20px 24px;background:#121418;color:#e9e6e4;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:14px}.trace-stack span:nth-child(1){margin-left:0%}.trace-stack span:nth-child(2){margin-left:5%}.trace-stack span:nth-child(3){margin-left:10%}.trace-stack span:nth-child(4){margin-left:15%}.trace-stack span:nth-child(5){margin-left:20%}.projection-ledger,.proposition-anatomy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e9e6e459}.projection-ledger article,.proposition-anatomy article{min-height:250px;padding:clamp(22px,3vw,34px);background:#121418}.projection-ledger small,.projection-ledger span,.proposition-anatomy small,.proposition-anatomy span{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.projection-ledger p,.proposition-anatomy p{margin:74px 0 0;font-size:15px;line-height:1.52}@media screen and (max-width:780px){.projection-ledger,.proposition-anatomy{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.projection-ledger,.proposition-anatomy{grid-template-columns:1fr}}.relation-diagram--inverse{margin-top:56px}.relation-diagram--inverse i{border-color:#e9e6e4}.relation-diagram--inverse b,.relation-diagram--inverse:before,.relation-diagram--inverse:after{background:#e9e6e4}.candidate-grid--detailed small{display:block;margin-top:30px;font-size:12px;line-height:1.5}.boundary-grid{margin-top:0}.research-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:70px}.research-signal-grid article{min-height:260px;padding-top:18px;border-top:1px solid currentColor}.research-signal-grid strong{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(44px,6vw,76px);line-height:.9;letter-spacing:-.07em}.research-signal-grid p{margin:72px 0 0;font-size:14px;line-height:1.5}@media screen and (max-width:760px){.research-signal-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.research-signal-grid{grid-template-columns:1fr}}.quote-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.quote-pair blockquote{margin:0;padding:clamp(24px,4vw,48px);background:#e9e6e4;color:#121418;font-size:clamp(20px,2.6vw,32px);line-height:1.25;letter-spacing:-.035em}@media screen and (max-width:680px){.quote-pair{grid-template-columns:1fr}}.insight-grid--four{grid-template-columns:repeat(4,1fr)}@media screen and (max-width:760px){.insight-grid--four{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.insight-grid--four{grid-template-columns:1fr}}.hmw-block{display:grid;grid-template-columns:.35fr 1.65fr;gap:clamp(28px,6vw,90px);align-items:start;margin-top:70px;padding:clamp(28px,5vw,64px);background:#121418;color:#e9e6e4}.hmw-block small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hmw-block p{max-width:35ch;margin:0;font-size:clamp(25px,4vw,50px);line-height:1.08;letter-spacing:-.045em}@media screen and (max-width:620px){.hmw-block{grid-template-columns:1fr}}.value-grid{grid-template-columns:repeat(4,1fr);margin-top:0}.value-grid article{min-height:340px}@media screen and (max-width:800px){.value-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.value-grid{grid-template-columns:1fr}}.system-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#1214184d}.system-map article,.system-map__core{min-height:240px;padding:clamp(22px,3vw,36px);background:#e9e6e4}.system-map__core{display:flex;flex-direction:column;justify-content:space-between;background:var(--project-red);color:#fff}.system-map__core b{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(28px,4vw,48px);line-height:.95}.system-map__core span{font-size:12px;text-transform:uppercase}.system-map h3{margin:0 0 70px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:25px}.system-map p{margin:0;font-size:14px;line-height:1.5}@media screen and (max-width:760px){.system-map{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.system-map{grid-template-columns:1fr}}.construction-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;background:#e9e6e459}.construction-steps article{min-height:280px;padding:clamp(22px,3vw,36px);background:#121418}.construction-steps span{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:12px}.construction-steps h3{margin:70px 0 14px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:25px;line-height:1}.construction-steps p{margin:0;font-size:14px;line-height:1.5}@media screen and (max-width:700px){.construction-steps{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:460px){.construction-steps{grid-template-columns:1fr}}.interface-grid--six{grid-template-columns:repeat(2,1fr)}.input-modes{display:grid;gap:1px;background:#1214184d}.input-modes article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:22px;background:#e9e6e4}.input-modes b{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:18px}.input-modes p{margin:0;font-size:14px;line-height:1.5}.service-extensions{grid-template-columns:repeat(4,1fr);margin-top:0;background:#e9e6e459}.service-extensions article{min-height:340px;background:#121418;color:#e9e6e4}@media screen and (max-width:800px){.service-extensions{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.service-extensions{grid-template-columns:1fr}}.origin-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#12141859}.origin-sequence article{min-height:300px;padding:clamp(22px,3vw,36px);background:#e9e6e4}.origin-sequence span{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:700}.origin-sequence p{margin:100px 0 0;font-size:15px;line-height:1.55}@media screen and (max-width:760px){.origin-sequence{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.origin-sequence{grid-template-columns:1fr}}.archive-grid--detailed article{min-height:240px;padding:clamp(22px,3vw,36px);background:#d8d4d1}.archive-grid--detailed b{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:20px}.archive-grid--detailed p{margin:75px 0 0;font-size:14px;line-height:1.5}.toolchain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:28px;background:#e9e6e44d}.toolchain-grid article{min-height:230px;padding:22px;background:#121418}.toolchain-grid h3{margin:0 0 70px;min-height:2.4em;line-height:1.1;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:19px}.toolchain-grid p{margin:0;font-size:13px;line-height:1.45}@media screen and (max-width:900px){.toolchain-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:460px){.toolchain-grid{grid-template-columns:1fr}}.site-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:60px}.site-facts div{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;padding-top:18px;border-top:1px solid currentColor}.site-facts strong{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(42px,6vw,78px);line-height:.85;letter-spacing:-.07em}.site-facts span{max-width:14ch;font-size:12px;text-transform:uppercase}@media screen and (max-width:700px){.site-facts{grid-template-columns:repeat(2,1fr)}}.evidence-key--detailed span{display:grid;grid-template-columns:42px 84px 1fr}.evidence-key--detailed b{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.evidence-key--detailed small{font-size:12px;line-height:1.35}.evidence-key--detailed span:nth-child(4) i{border-style:dashed}.building-catalogue--detailed article{min-height:330px}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:22px}.case-grid .project-placeholder{margin:0}@media screen and (max-width:680px){.case-grid{grid-template-columns:1fr}}.output-grid{grid-template-columns:repeat(4,1fr);margin-top:0}.output-grid article{min-height:330px}@media screen and (max-width:800px){.output-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.output-grid{grid-template-columns:1fr}}.research-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.research-numbers div{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:18px 0;border-top:1px solid currentColor}.research-numbers strong{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(38px,5vw,68px);line-height:.9;letter-spacing:-.06em}.research-numbers span{max-width:14ch;font-size:12px;text-transform:uppercase}@media screen and (max-width:720px){.research-numbers{grid-template-columns:repeat(2,1fr)}}.research-numbers--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media screen and (max-width:560px){.research-numbers--three{grid-template-columns:1fr}}.portfolio-section--compact .portfolio-subhead{margin-top:clamp(30px,4vw,48px)}.portfolio-section--compact .slide-section{margin:clamp(40px,6vw,72px) 0}.portfolio-section--compact .slide-section__figure,.portfolio-section--compact .slide-section__body{margin-top:clamp(16px,2vw,24px)}.portfolio-section--compact .slide-section__body>.portfolio-section__label{margin-top:clamp(22px,3vw,34px)}.portfolio-section--compact .research-numbers{gap:18px}.portfolio-section--compact .research-numbers div{min-height:0;padding:14px 0 0;border-top:1px solid currentColor;background:transparent}.portfolio-section--compact .method-architecture article{min-height:0}.threshold-flow,.translation-flow,.learning-loop,.expo-workflow,.state-sequence{display:flex;align-items:stretch;overflow-x:auto;padding-bottom:10px}.threshold-flow>*,.translation-flow>*,.learning-loop>*,.expo-workflow>*,.state-sequence>*{position:relative;display:grid;flex:1 0 160px;place-items:center;min-height:120px;padding:20px;border:1px solid currentColor;font-family:Space Grotesk,Tung Sans CJK,sans-serif;text-align:center}.threshold-flow b{background:#121418;color:#e9e6e4}.translation-flow>span,.expo-workflow>span{flex-basis:110px;min-height:100px;font-size:12px;font-weight:600}.expo-workflow{scrollbar-width:none;-ms-overflow-style:none}.expo-workflow::-webkit-scrollbar{display:none}.metaphor-grid,.candidate-grid,.reason-grid,.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#12141859}.metaphor-grid article,.candidate-grid article,.reason-grid article,.insight-grid article{min-height:250px;padding:clamp(22px,3vw,38px);background:#e9e6e4}.metaphor-grid span,.metaphor-grid b,.candidate-grid span,.candidate-grid b,.reason-grid span,.reason-grid b,.insight-grid span,.insight-grid b{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em}.metaphor-grid p,.candidate-grid p,.reason-grid p,.insight-grid p{margin:80px 0 0;font-size:16px;line-height:1.45}@media screen and (max-width:760px){.metaphor-grid,.candidate-grid,.reason-grid,.insight-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.metaphor-grid,.candidate-grid,.reason-grid,.insight-grid{grid-template-columns:1fr}}.candidate-grid{grid-template-columns:repeat(3,1fr)}.candidate-grid article>div{display:grid;width:74px;aspect-ratio:1;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:30px}.candidate-grid h3{margin:60px 0 12px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:25px;line-height:1}.candidate-grid p{margin:0}@media screen and (max-width:680px){.candidate-grid{grid-template-columns:1fr}}.relation-diagram{position:relative;display:grid;grid-template-columns:1fr .45fr 1fr;align-items:center;min-height:320px}.relation-diagram i{aspect-ratio:1;border:1px solid #121418;border-radius:50%}.relation-diagram b{z-index:2;aspect-ratio:1;border-radius:50%;background:#121418}.relation-diagram:before,.relation-diagram:after{content:"";height:1px;background:#121418}.state-sequence span{flex-basis:135px;min-height:94px;border-color:#e9e6e48c;font-size:12px}.portfolio-next{display:block;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:clamp(100px,16vw,200px);margin-bottom:0;padding:clamp(48px,7vw,96px) 0;background-color:var(--next-theme, #121418);color:#fff}.portfolio-next__back{display:flex;align-items:center;gap:12px;max-width:var(--page-content-width);margin:0 auto clamp(28px,4vw,52px);padding:0 clamp(20px,4vw,54px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(19px,2.2vw,29px);line-height:1.25;letter-spacing:-.035em;color:inherit;text-decoration:none}.portfolio-next__link{display:block;color:inherit;text-decoration:none}.portfolio-next__inner{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;max-width:var(--page-content-width);margin:0 auto;padding:0 clamp(20px,4vw,54px)}.portfolio-next__inner>span:first-child{grid-column:1/-1;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(19px,2.2vw,29px);line-height:1.25;letter-spacing:-.035em}.portfolio-next__inner strong{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(46px,9vw,124px);line-height:.8;letter-spacing:-.08em}.portfolio-next__inner>span:last-child{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(40px,7vw,90px);line-height:.7}.project-hero--mine{background:#c93028}.project-hero--mine>p{color:#fff}.project-hero--mine{--hero-anchor-top: clamp(160px, 15vw, 216px);--hero-anchor-bottom: clamp(40px, 5vw, 76px);overflow:visible;min-height:clamp(520px,60vh,640px)}.project-hero--mine .project-hero__inner{position:absolute;inset:0;max-width:var(--page-content-width);margin:0 auto;padding:0 clamp(20px,4vw,54px)}.project-hero--mine .project-hero__figure{position:absolute;left:clamp(20px,4vw,54px);top:calc(-1 * var(--hero-anchor-top));height:calc(100% - var(--hero-anchor-bottom) + var(--hero-anchor-top));transform:scaleX(-1);width:auto;max-width:none;object-fit:contain;opacity:.75}.project-hero--mine p{position:absolute;z-index:2;right:clamp(20px,4vw,54px);bottom:clamp(28px,6vw,76px);max-width:24ch;margin:0;font-size:clamp(30px,4.5vw,64px);font-weight:600;line-height:.98;letter-spacing:-.055em;text-align:right}@media screen and (max-width:620px){.project-hero--mine .project-hero__figure{top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%) scaleX(-1);max-width:100%;height:clamp(360px,80vw,460px)}.project-hero--mine p{max-width:22ch;font-size:clamp(26px,8vw,40px)}}.mine-research{display:grid;grid-template-columns:.45fr .45fr 1.1fr;gap:28px;align-items:end}.mine-research div{display:flex;flex-direction:column}.mine-research strong{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(68px,10vw,130px);line-height:.75;letter-spacing:-.08em}.mine-research span{margin-top:18px;font-size:12px;text-transform:uppercase}.mine-research>p{margin:0;font-size:19px;line-height:1.5}@media screen and (max-width:680px){.mine-research{grid-template-columns:repeat(2,1fr)}.mine-research>p{grid-column:1/-1;margin-top:30px}}.insight-grid{grid-template-columns:repeat(3,1fr);margin-top:70px}@media screen and (max-width:680px){.insight-grid{grid-template-columns:1fr}}.reason-grid{grid-template-columns:repeat(3,1fr);background:#e9e6e44d}.reason-grid article{color:#e9e6e4;background:#121418}.reason-grid h3{margin:70px 0 12px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:26px}.reason-grid p{margin:0}@media screen and (max-width:680px){.reason-grid{grid-template-columns:1fr}}.world-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.world-grid article{min-height:420px;padding:clamp(28px,5vw,60px);border:1px solid #121418}.world-grid small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;text-transform:uppercase}.world-grid h3{margin:100px 0 24px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(36px,5vw,64px);line-height:.95;letter-spacing:-.055em}.world-grid h3 em{font-family:Tung Sans CJK,sans-serif;font-size:.55em;font-style:normal;letter-spacing:0}.world-grid p{max-width:30ch;line-height:1.5}@media screen and (max-width:680px){.world-grid{grid-template-columns:1fr}}.learning-loop{margin-top:24px}.learning-loop span{min-height:84px;flex-basis:120px;font-size:12px}.assembly-stack{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#1214184d}.assembly-stack div{display:flex;min-height:140px;flex-direction:column;justify-content:space-between;padding:18px;background:#e9e6e4}.assembly-stack span{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:11px}.assembly-stack b{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:15px}@media screen and (max-width:680px){.assembly-stack{grid-template-columns:repeat(3,1fr)}}.system-orbit{position:relative;display:grid;place-items:center;min-height:430px;border:1px solid #121418;border-radius:50%}.system-orbit b{display:grid;width:26%;aspect-ratio:1;place-items:center;border-radius:50%;background:#121418;color:#e9e6e4;font-family:Space Grotesk,Tung Sans CJK,sans-serif}.system-orbit span{position:absolute;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:12px;text-transform:uppercase}.system-orbit span:nth-of-type(1){top:8%;left:42%}.system-orbit span:nth-of-type(2){top:29%;right:5%}.system-orbit span:nth-of-type(3){right:13%;bottom:17%}.system-orbit span:nth-of-type(4){bottom:8%;left:38%}.system-orbit span:nth-of-type(5){bottom:26%;left:6%}.interface-grid,.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.interface-grid .project-placeholder,.comparison-grid .project-placeholder{margin:0}@media screen and (max-width:680px){.interface-grid,.comparison-grid{grid-template-columns:1fr}}.project-hero--expo{overflow:visible;min-height:max(clamp(520px,62vh,720px),58.02vw - clamp(180px,18vw,280px))}.project-hero--expo .project-hero__figure{position:absolute;left:0;bottom:0;width:100vw;height:auto}.project-hero--expo>p{max-width:18ch;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.5)}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#12141866}.archive-grid span{min-height:150px;padding:22px;background:#e9e6e4;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(17px,2vw,25px)}@media screen and (max-width:620px){.archive-grid{grid-template-columns:repeat(2,1fr)}}.building-catalogue{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#12141859}.building-catalogue article{min-height:260px;padding:24px;background:#e9e6e4}.building-catalogue>article>span{display:grid;width:58px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--project-red);color:#fff;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-weight:700}.building-catalogue h3{margin:70px 0 12px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:23px;line-height:1}.building-catalogue p{margin:0;font-size:13px}@media screen and (max-width:760px){.building-catalogue{grid-template-columns:repeat(2,1fr)}}.evidence-key{display:grid;gap:18px}.evidence-key span{display:flex;align-items:center;gap:14px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:18px}.evidence-key i{width:42px;height:42px;border:1px solid #121418}.evidence-key span:nth-child(2) i{background:repeating-linear-gradient(45deg,transparent 0 6px,#121418 7px 8px)}.evidence-key span:nth-child(3) i{background:#121418}.comparison-grid{grid-template-columns:repeat(3,1fr)}@media screen and (max-width:760px){.comparison-grid{grid-template-columns:1fr}}.expo-closing{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.expo-closing>a{display:grid;width:190px;aspect-ratio:1;place-items:center;padding:25px;border-radius:50%;background:var(--project-red);color:#fff;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:21px;font-weight:600;text-align:center;text-decoration:none}@media screen and (max-width:720px){.expo-closing{grid-template-columns:1fr}.expo-closing>a{width:150px}}.expo-quote{max-width:72ch;margin:clamp(36px,5vw,60px) 0 0;padding-left:clamp(20px,2.5vw,30px);border-left:1px solid currentColor;font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic;font-size:clamp(18px,1.9vw,23px);line-height:1.6}.expo-quote cite{display:block;margin-top:16px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.expo-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,48px)}.expo-plan__step{display:flex;min-height:250px;flex-direction:column;padding:clamp(20px,2.4vw,30px);background:#d8d4d1}.expo-plan__step small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.expo-plan__step h4{margin:24px 0 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(21px,2vw,27px);line-height:1.05;letter-spacing:-.025em}.expo-plan__step p{margin:16px 0 0;font-size:14px;line-height:1.5}.expo-plan__step--active{background:var(--theme);color:#fff}.expo-plan__step--active small{opacity:.85}@media screen and (max-width:900px){.expo-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:480px){.expo-plan{grid-template-columns:1fr}}.expo-progress-link{display:inline-block;margin-top:clamp(24px,3vw,40px);padding-bottom:4px;border-bottom:1px solid currentColor;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;text-decoration:none}.expo-support{margin-top:clamp(36px,5vw,64px);padding-top:clamp(22px,3vw,34px);border-top:1px solid currentColor}.expo-support p{max-width:52ch;margin:0;font-size:14px;line-height:1.55}.expo-support__links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:18px}.expo-support__links a{display:inline-block;padding-bottom:3px;border-bottom:1px solid currentColor;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:14px;font-weight:600;letter-spacing:.02em;text-decoration:none}.portfolio-section__head{display:block}.portfolio-section__head>span{display:none}.project-placeholder{border:0;background:#d8d4d1}.project-placeholder--inverse{background:#e9e6e41a}.research-numbers{gap:12px}.research-numbers div{padding:22px;border-top:0;background:#d8d4d1}.threshold-flow,.translation-flow,.learning-loop,.expo-workflow,.state-sequence{gap:10px}.threshold-flow>*,.translation-flow>*,.learning-loop>*,.expo-workflow>*,.state-sequence>*{border:0;background:#d8d4d1}.threshold-flow>*+*,.translation-flow>*+*,.learning-loop>*+*,.expo-workflow>*+*,.state-sequence>*+*{border-left:0}.translation-flow--inverse>span,.portfolio-section--dark .expo-workflow>span,.portfolio-section--dark .state-sequence>span{background:#e9e6e41a}.metaphor-grid,.candidate-grid,.reason-grid,.insight-grid,.relation-repertoire,.condition-grid,.boundary-grid,.value-grid,.output-grid,.service-extensions,.origin-sequence,.system-map,.construction-steps,.archive-grid,.building-catalogue,.method-architecture,.toolchain-grid,.input-modes,.projection-ledger,.proposition-anatomy{gap:12px;background:transparent}.metaphor-grid article,.candidate-grid article,.insight-grid article,.relation-repertoire article,.condition-grid article,.boundary-grid article,.value-grid article,.output-grid article,.origin-sequence article,.construction-steps article,.building-catalogue article,.method-architecture--light article,.system-map article,.input-modes article{background:#d8d4d1}.portfolio-section--dark .method-architecture article,.portfolio-section--dark .reason-grid article,.portfolio-section--dark .research-signal-grid article,.portfolio-section--dark .service-extensions article,.portfolio-section--dark .archive-grid article,.portfolio-section--dark .toolchain-grid article,.portfolio-section--dark .construction-steps article,.portfolio-section--dark .projection-ledger article,.portfolio-section--dark .proposition-anatomy article{background:#e9e6e41a;color:#e9e6e4}.candidate-grid article>div{border:0;background:#121418;color:#e9e6e4}.pathway-list,.requirements-list{gap:12px}.pathway-list article,.pathway-list article:last-child,.requirements-list article,.requirements-list article:last-child{padding:clamp(24px,4vw,46px);border:0;background:#d8d4d1}.portfolio-section--dark .pathway-list article{background:#e9e6e41a}.research-signal-grid{gap:12px}.research-signal-grid article{padding:22px;border-top:0}.world-grid{gap:12px}.world-grid article{border:0;background:#d8d4d1}.assembly-stack{gap:12px;background:transparent}.assembly-stack div{background:#d8d4d1}.site-facts{gap:12px}.site-facts div{padding:22px;border-top:0;background:#d8d4d1}.evidence-key--detailed{gap:12px}.evidence-key--detailed span{padding:16px;background:#d8d4d1}.evidence-key--detailed i{border:0;background:#121418}.evidence-key--detailed span:nth-child(2) i{background:#5b5b5b}.evidence-key--detailed span:nth-child(3) i{background:#989694}.evidence-key--detailed span:nth-child(4) i{border:0;background:transparent}.work-project__visual--map{background:transparent}.design-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.design-problem-grid article{min-height:250px;padding:clamp(26px,3.4vw,44px);background:#d8d4d1}.design-problem-grid small,.design-problem-grid h3{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.design-problem-grid small{display:block;margin-bottom:clamp(42px,5vw,72px);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.design-problem-grid h3{margin:0;font-size:clamp(20px,2.2vw,30px);line-height:1.02}.design-problem-grid p{margin:20px 0 0;font-size:14px;line-height:1.5}.portfolio-caption--inverse{color:#e9e6e4}.evidence-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evidence-branches article,.evidence-branches>div{display:flex;min-height:190px;padding:clamp(24px,3vw,36px);flex-direction:column;background:#d8d4d1}.evidence-branches>div{grid-column:1/-1;min-height:170px;background:#121418;color:#e9e6e4}.evidence-branches small,.evidence-branches strong,.evidence-branches span{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.evidence-branches small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.evidence-branches strong{margin-top:auto;font-size:clamp(22px,2.5vw,34px);line-height:1}.evidence-branches span{margin-top:10px;font-size:13px;line-height:1.35}.proposition-composition{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:12px;align-items:stretch}.proposition-visual{display:grid;grid-template-rows:minmax(380px,1fr) auto;min-width:0;margin:0;padding:clamp(28px,5vw,64px);background:#e9e6e4;color:#121418}.proposition-visual__diagram{position:relative;min-height:310px}.proposition-visual figcaption{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:baseline}.proposition-visual figcaption b,.proposition-visual figcaption span{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:13px;font-style:normal;font-weight:700;text-transform:uppercase}.proposition-visual figcaption em{grid-column:2;max-width:46ch;font-size:13px;font-style:normal;line-height:1.45}.proposition-domain{position:absolute;top:50%;width:clamp(150px,23vw,270px);aspect-ratio:1;border:2px solid #121418;border-radius:50%;transform:translateY(-50%)}.proposition-domain--gazer{right:1%}.proposition-person,.proposition-relation{position:absolute;z-index:1;display:grid;place-items:center;border-radius:50%;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:12px;font-weight:700}.proposition-person{top:50%;width:42px;aspect-ratio:1;background:#121418;color:#e9e6e4;transform:translateY(-50%)}.proposition-person--situated{left:13%}.proposition-person--gazer{right:calc(1% + clamp(54px,8vw,104px))}.proposition-relation{top:50%;left:52%;width:clamp(92px,12vw,140px);aspect-ratio:1;background:#121418;color:#e9e6e4;transform:translate(-50%,-50%)}.proposition-relation small,.proposition-relation b{display:block;max-width:9ch;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-style:normal;line-height:1.05;text-align:center;text-transform:uppercase}.proposition-relation b{margin-top:3px}.proposition-viewpoint{position:absolute;top:0;left:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:11px;font-weight:700;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.proposition-local-cue{position:absolute;top:50%;left:13%;width:clamp(82px,10vw,118px);aspect-ratio:1;border:clamp(8px,1.1vw,13px) solid transparent;border-top-color:#121418;border-right-color:#121418;border-radius:50%;opacity:.34;transform:translate(-32%,-50%) rotate(28deg)}.proposition-anatomy--stacked{display:grid;grid-template-columns:1fr;gap:12px;background:transparent}.proposition-anatomy--stacked article{display:grid;grid-template-columns:minmax(88px,.6fr) minmax(0,1.4fr);gap:18px;align-items:start;min-height:0;padding:22px}.proposition-anatomy--stacked p{margin:0;font-size:13px;line-height:1.48}.proposition-states{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:12px;margin-top:12px}.proposition-states article{min-height:190px;padding:clamp(24px,3vw,36px);background:#e9e6e41a}.proposition-states small,.proposition-states strong{display:block;font-family:Space Grotesk,Tung Sans CJK,sans-serif}.proposition-states small{margin-bottom:34px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.proposition-states strong{max-width:24ch;font-size:clamp(17px,1.55vw,22px);line-height:1.14}.proposition-states i{padding:0 .22em;font-style:normal}.proposition-states p{max-width:38ch;margin:18px 0 0;font-size:13px;line-height:1.45}.proposition-states__contact{background:#e9e6e4!important;color:#121418}@media screen and (max-width:920px){.design-problem-grid{grid-template-columns:1fr}.design-problem-grid article{min-height:0}.design-problem-grid small{margin-bottom:36px}.proposition-composition{grid-template-columns:1fr}.proposition-anatomy--stacked{grid-template-columns:repeat(2,minmax(0,1fr))}.proposition-anatomy--stacked article{grid-template-columns:1fr}.proposition-states{grid-template-columns:1fr}.proposition-states article{min-height:0}}@media screen and (max-width:560px){.evidence-branches{grid-template-columns:1fr}.evidence-branches>div{grid-column:1}.proposition-visual{grid-template-rows:minmax(260px,1fr) auto;padding:24px}.proposition-visual__diagram{min-height:250px}.proposition-anatomy--stacked{grid-template-columns:1fr}.proposition-domain{width:148px}.proposition-person--situated{left:7%}.proposition-person--gazer{right:54px}.proposition-local-cue{left:7%;width:82px}.proposition-relation{left:43%;width:92px}}@media screen and (max-width:720px){.portfolio-identity__inner{grid-template-columns:1fr}.portfolio-identity__inner h1,.portfolio-subtitle{grid-column:1}.project-hero{min-height:68vh}.project-hero>p{right:22px;bottom:24px;left:22px;max-width:none}.project-hero--research:after,.project-hero--roof:after,.project-hero--seeds:after,.project-hero--robotaxi:after{background:linear-gradient(transparent 30%,#000000b8)}.project-hero--roof{display:block}.project-hero--roof img{width:100%;max-width:none;object-fit:cover}.project-hero--roof>p{left:22px;right:22px;bottom:24px;max-width:none}.mine-structure{inset:6% 6% 42%}.portfolio-copy{margin-left:0}}@media screen and (max-width:900px){.project-hero--expo{min-height:0}.project-hero--expo .project-hero__figure{position:relative;display:block;width:100%;height:auto}}.portfolio-page--narrative .portfolio-identity{margin-bottom:clamp(48px,8vw,100px)}.narrative-act{margin:clamp(110px,16vw,210px) 0}.narrative-act>h2,.narrative-act .narrative-turn>h2,.narrative-act .narrative-climax>h2{max-width:15ch;margin:clamp(22px,4vw,48px) 0 clamp(52px,8vw,104px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(48px,7.2vw,102px);font-weight:700;line-height:.86;letter-spacing:-.075em}.narrative-kicker{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.narrative-opening{display:grid;grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr);column-gap:clamp(36px,8vw,112px)}.narrative-opening .narrative-kicker{grid-column:1}.narrative-opening>h2{grid-column:1/-1;max-width:12ch}.narrative-opening__body{grid-column:2}.narrative-opening .portfolio-statement{max-width:25ch;margin:0 0 clamp(48px,7vw,90px)}.narrative-opening__steps{display:grid;gap:12px}.narrative-opening__steps article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;align-items:center;padding:24px 28px;background:#d8d4d1}.narrative-opening__steps small,.narrative-opening__steps strong{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.narrative-opening__steps small{font-size:11px;font-weight:700}.narrative-opening__steps strong{max-width:34ch;font-size:clamp(17px,1.8vw,24px);line-height:1.14}.narrative-question{max-width:28ch;margin:clamp(48px,7vw,88px) 0 0;font-size:clamp(25px,3vw,42px);line-height:1.08;letter-spacing:-.045em}.narrative-walk{margin-right:calc(clamp(20px,4vw,54px)*-1);margin-left:calc(clamp(20px,4vw,54px)*-1);padding:clamp(54px,9vw,112px) clamp(20px,4vw,54px);background:#121418;color:#e9e6e4}.narrative-walk>h2{max-width:10ch}.narrative-numbers{margin-bottom:12px}.narrative-numbers div{background:#e9e6e41a;color:#e9e6e4}.narrative-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.narrative-evidence article{min-height:260px;padding:clamp(26px,3.5vw,44px);background:#e9e6e41a}.narrative-evidence__scene{grid-column:span 2;background:#e9e6e4!important;color:#121418}.narrative-evidence small,.narrative-evidence h3{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.narrative-evidence small{display:block;margin-bottom:clamp(48px,6vw,78px);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.narrative-evidence h3{max-width:21ch;margin:0;font-size:clamp(22px,2.4vw,34px);line-height:1}.narrative-evidence p{max-width:46ch;margin:22px 0 0;font-size:14px;line-height:1.52}.narrative-findings>h2{max-width:13ch}.narrative-note{max-width:62ch;margin:0 0 clamp(44px,7vw,82px);font-size:15px;line-height:1.55}.analytic-positions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.analytic-positions article{min-height:230px;padding:clamp(26px,4vw,50px);background:#121418;color:#e9e6e4}.analytic-positions small,.analytic-positions strong{display:block;font-family:Space Grotesk,Tung Sans CJK,sans-serif}.analytic-positions small{margin-bottom:clamp(52px,7vw,86px);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.analytic-positions strong{max-width:22ch;font-size:clamp(24px,3vw,40px);line-height:.98}.analytic-positions p{max-width:44ch;margin:20px 0 0;font-size:14px;line-height:1.45}.perceptual-findings{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.perceptual-findings article{grid-column:span 2;min-height:270px;padding:clamp(24px,3vw,38px);background:#d8d4d1}.perceptual-findings article:nth-child(4),.perceptual-findings article:nth-child(5){grid-column:span 3}.perceptual-findings b,.perceptual-findings h3{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.perceptual-findings b{display:block;margin-bottom:clamp(42px,5vw,70px);font-size:12px}.perceptual-findings h3{max-width:20ch;margin:0;font-size:clamp(20px,2.15vw,29px);line-height:1.02}.perceptual-findings p{margin:20px 0 0;font-size:14px;line-height:1.5}.narrative-relations>h2{max-width:14ch}.relation-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(48px,7vw,86px)}.relation-primary article{min-height:310px;padding:clamp(28px,4vw,50px);background:#121418;color:#e9e6e4}.relation-primary span,.relation-primary h3{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.relation-primary span{display:block;margin-bottom:clamp(68px,8vw,106px);font-size:11px;font-weight:700;letter-spacing:.06em}.relation-primary h3{margin:0;font-size:clamp(27px,3.4vw,46px);line-height:.92}.relation-primary p{margin:20px 0 0;font-size:14px;line-height:1.45}.relation-secondary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px}.relation-secondary article{min-height:165px;padding:24px;background:#d8d4d1}.relation-secondary span,.relation-secondary h3{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.relation-secondary span{display:block;margin-bottom:48px;font-size:10px;font-weight:700}.relation-secondary h3{margin:0;font-size:clamp(16px,1.65vw,22px);line-height:1}.narrative-turn,.narrative-climax{margin-right:calc(clamp(20px,4vw,54px)*-1);margin-left:calc(clamp(20px,4vw,54px)*-1);background:#121418;color:#e9e6e4}.narrative-turn{min-height:min(88vh,920px);padding:clamp(64px,11vw,138px) clamp(20px,4vw,54px)}.narrative-turn>h2{max-width:12ch;margin:clamp(30px,5vw,58px) 0 clamp(48px,8vw,100px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(56px,8.5vw,118px);font-weight:700;line-height:.83;letter-spacing:-.08em}.narrative-turn>p{max-width:54ch;margin:0 0 clamp(50px,8vw,94px);font-size:clamp(18px,2.1vw,27px);line-height:1.33}.narrative-turn__questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.narrative-turn__questions article{display:flex;min-height:230px;padding:clamp(28px,4vw,48px);flex-direction:column;background:#e9e6e41a}.narrative-turn__questions small,.narrative-turn__questions strong{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.narrative-turn__questions small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.narrative-turn__questions strong{max-width:24ch;margin-top:auto;font-size:clamp(25px,3vw,40px);line-height:.98}.narrative-climax{margin-top:12px;padding:clamp(64px,10vw,126px) clamp(20px,4vw,54px)}.narrative-climax>h2{max-width:12ch;margin:clamp(24px,4vw,48px) 0 clamp(70px,10vw,130px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(54px,8vw,112px);font-weight:700;line-height:.84;letter-spacing:-.08em}.method-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.method-branch{padding:clamp(28px,4vw,50px);background:#e9e6e41a}.method-branch>small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.method-branch ol{display:grid;gap:10px;margin:clamp(58px,8vw,104px) 0 0;padding:0;list-style:none}.method-branch li{position:relative;padding:20px 52px 20px 22px;background:#e9e6e4;color:#121418;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(16px,1.65vw,22px);font-weight:700;line-height:1.1}.method-branch li:after{content:"↓";position:absolute;right:21px}.method-branch li:last-child:after{content:""}.method-convergence{grid-column:1/-1;display:flex;min-height:210px;padding:clamp(30px,5vw,60px);flex-direction:column;background:#e9e6e4;color:#121418}.method-convergence small,.method-convergence strong{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.method-convergence small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.method-convergence strong{margin-top:auto;font-size:clamp(36px,5vw,70px);line-height:.9;letter-spacing:-.055em}.system-chapter{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:12px;margin-top:clamp(74px,11vw,140px)}.system-chapter__intro{padding:clamp(28px,4vw,48px);background:#e9e6e41a}.system-chapter__intro small,.system-chapter__intro h3{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.system-chapter__intro small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.system-chapter__intro h3{max-width:12ch;margin:clamp(70px,9vw,118px) 0 0;font-size:clamp(30px,4vw,54px);line-height:.92;letter-spacing:-.045em}.system-chapter__intro p{margin:26px 0 0;font-size:14px;line-height:1.48}.schema-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schema-fields article{display:flex;min-height:220px;padding:28px;flex-direction:column;background:#e9e6e4;color:#121418}.schema-fields span,.schema-fields strong{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.schema-fields span{font-size:clamp(26px,3vw,42px);font-weight:700}.schema-fields strong{max-width:24ch;margin-top:auto;font-size:13px;line-height:1.35;text-transform:uppercase}.construction-equation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(74px,11vw,140px)}.construction-equation>div{display:flex;min-height:190px;padding:24px;flex-direction:column;background:#e9e6e41a}.construction-equation small,.construction-equation strong,.construction-equation b{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.construction-equation small{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.construction-equation>div strong{margin-top:auto;font-size:clamp(17px,1.8vw,24px);line-height:1.03}.construction-equation__operation,.construction-equation__result{grid-column:1/-1;display:grid;min-height:130px;place-items:center;padding:28px;text-align:center}.construction-equation__operation{background:#e9e6e41a;font-size:clamp(22px,3vw,40px)}.construction-equation__result{min-height:210px;background:#e9e6e4;color:#121418;font-size:clamp(36px,5.2vw,72px);line-height:.9;letter-spacing:-.055em}.narrative-requirements{margin-top:12px}.narrative-requirements article,.narrative-requirements article:last-child{background:#e9e6e41a;color:#e9e6e4}.narrative-requirements h3{font-size:clamp(20px,2.2vw,30px)}.narrative-projection{margin-top:12px}.narrative-projection article{background:#e9e6e41a;color:#e9e6e4}.narrative-climax__conclusion{max-width:22ch;margin:clamp(84px,13vw,164px) 0 0 auto;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(34px,5vw,70px);font-weight:700;line-height:.93;letter-spacing:-.055em}.narrative-candidates>h2{max-width:12ch}.candidate-grid--narrative{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:transparent}.candidate-grid--narrative article{min-height:360px;background:#d8d4d1}.candidate-grid--narrative article.is-selected{background:#121418;color:#e9e6e4}.candidate-grid--narrative article.is-selected>div{background:#e9e6e4;color:#121418}.candidate-grid--narrative small{max-width:26ch}.candidate-review{max-width:68ch;margin-top:34px}.narrative-proposition>h2{max-width:13ch}.narrative-proposition .proposition-visual{background:#d8d4d1}.narrative-proposition .proposition-anatomy article{background:#d8d4d1;color:#121418}.narrative-proposition .proposition-states article{background:#d8d4d1}.narrative-proposition .proposition-states__contact{background:#121418!important;color:#e9e6e4}.knowledge-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(74px,11vw,140px)}.knowledge-status article{min-height:430px;padding:clamp(30px,5vw,60px);background:#d8d4d1}.knowledge-status__established{background:#121418!important;color:#e9e6e4}.knowledge-status small,.knowledge-status h3{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.knowledge-status small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.knowledge-status h3{max-width:15ch;margin:clamp(64px,8vw,100px) 0 32px;font-size:clamp(28px,3.8vw,50px);line-height:.94;letter-spacing:-.045em}.knowledge-status ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.knowledge-status li{font-size:14px;line-height:1.42}.knowledge-status li:before{content:"•";padding-right:9px}.narrative-closing{margin-top:clamp(90px,14vw,180px);padding:clamp(44px,8vw,96px);background:#121418;color:#e9e6e4}.narrative-closing p{max-width:26ch;margin:0;font-size:clamp(27px,4.3vw,60px);line-height:.98;letter-spacing:-.05em}.narrative-closing p+p{max-width:32ch;margin-top:clamp(42px,7vw,82px);margin-left:auto;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(20px,2.6vw,36px);font-weight:700}@media screen and (max-width:860px){.narrative-opening{grid-template-columns:1fr}.narrative-opening .narrative-kicker,.narrative-opening>h2,.narrative-opening__body{grid-column:1}.narrative-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-evidence__scene{grid-column:span 2}.relation-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.system-chapter{grid-template-columns:1fr}.construction-equation{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-grid--narrative{grid-template-columns:1fr}.candidate-grid--narrative article{min-height:0}}@media screen and (max-width:620px){.narrative-act{margin:100px 0}.narrative-act>h2{line-height:.9}.narrative-opening__steps article{grid-template-columns:34px minmax(0,1fr);padding:20px}.narrative-evidence,.analytic-positions,.relation-primary,.method-branches,.narrative-turn__questions,.knowledge-status{grid-template-columns:1fr}.narrative-evidence__scene{grid-column:1}.narrative-evidence article,.relation-primary article,.knowledge-status article{min-height:0}.perceptual-findings{grid-template-columns:1fr}.perceptual-findings article,.perceptual-findings article:nth-child(4),.perceptual-findings article:nth-child(5){grid-column:1;min-height:0}.relation-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.relation-secondary article{min-height:145px}.narrative-turn{min-height:0}.method-convergence{grid-column:1}.schema-fields,.construction-equation{grid-template-columns:1fr}.construction-equation__operation,.construction-equation__result{grid-column:1}.construction-equation>div{min-height:145px}}.portfolio-page--narrative .narrative-chapter{margin:clamp(96px,13vw,168px) 0}.portfolio-page--narrative .narrative-act{margin:0;padding:clamp(62px,8vw,104px) 0}.portfolio-page--narrative .narrative-act>h2{max-width:17ch;margin:18px 0 clamp(38px,5vw,68px);font-size:clamp(42px,5.6vw,78px);line-height:.91}.portfolio-page--narrative .narrative-kicker{opacity:.62}.portfolio-page--narrative .narrative-chapter--experience .narrative-act+.narrative-act{padding-top:clamp(34px,5vw,66px)}.portfolio-page--narrative .narrative-opening{grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);column-gap:clamp(38px,7vw,96px)}.portfolio-page--narrative .narrative-opening>h2{grid-column:1;align-self:start;margin-bottom:0}.portfolio-page--narrative .narrative-opening__body{grid-column:2;grid-row:2}.portfolio-page--narrative .narrative-opening .portfolio-statement{margin-bottom:38px;font-size:clamp(24px,3.1vw,42px)}.portfolio-page--narrative .narrative-opening__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portfolio-page--narrative .narrative-opening__steps article{display:flex;min-height:190px;padding:22px;flex-direction:column;align-items:flex-start}.portfolio-page--narrative .narrative-opening__steps small{margin-bottom:auto}.portfolio-page--narrative .narrative-opening__steps strong{font-size:clamp(15px,1.45vw,19px)}.portfolio-page--narrative .narrative-question{max-width:37ch;margin-top:38px;font-size:clamp(19px,2.1vw,28px);line-height:1.18}.portfolio-page--narrative .narrative-walk{margin:0;padding-right:0;padding-left:0;background:transparent;color:#121418}.portfolio-page--narrative .narrative-walk>h2{max-width:15ch}.portfolio-page--narrative .narrative-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-page--narrative .narrative-numbers div{min-height:150px;background:#121418;color:#e9e6e4}.portfolio-page--narrative .narrative-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-page--narrative .narrative-evidence article,.portfolio-page--narrative .narrative-evidence__scene{grid-column:auto;min-height:230px;background:#d8d4d1!important;color:#121418}.portfolio-page--narrative .narrative-evidence__scene{grid-row:span 2}.portfolio-page--narrative .narrative-evidence small{margin-bottom:clamp(34px,5vw,62px)}.portfolio-page--narrative .analytic-positions{gap:8px;margin-bottom:8px}.portfolio-page--narrative .analytic-positions article{min-height:205px}.portfolio-page--narrative .analytic-positions small{margin-bottom:clamp(38px,5vw,62px)}.portfolio-page--narrative .perceptual-findings{display:block}.portfolio-page--narrative .perceptual-findings article,.portfolio-page--narrative .perceptual-findings article:nth-child(4),.portfolio-page--narrative .perceptual-findings article:nth-child(5){display:grid;grid-template-columns:70px minmax(190px,.75fr) minmax(0,1.25fr);gap:clamp(18px,3vw,44px);min-height:0;margin-top:8px;padding:clamp(24px,3vw,38px);align-items:start}.portfolio-page--narrative .perceptual-findings b{margin:2px 0 0}.portfolio-page--narrative .perceptual-findings h3{font-size:clamp(18px,2vw,27px)}.portfolio-page--narrative .perceptual-findings p{margin:0}.portfolio-page--narrative .relation-primary{gap:8px;margin-top:clamp(38px,5vw,64px)}.portfolio-page--narrative .relation-primary article{min-height:260px}.portfolio-page--narrative .relation-primary span{margin-bottom:clamp(44px,6vw,76px)}.portfolio-page--narrative .relation-secondary{gap:8px;margin-top:8px}.portfolio-page--narrative .relation-secondary article{min-height:125px;padding:20px}.portfolio-page--narrative .relation-secondary span{margin-bottom:30px}.portfolio-page--narrative .narrative-chapter--reconstruction{margin-right:calc(clamp(20px,4vw,54px)*-1);margin-left:calc(clamp(20px,4vw,54px)*-1);padding:clamp(72px,10vw,126px) clamp(20px,4vw,54px);background:#121418;color:#e9e6e4}.portfolio-page--narrative .narrative-chapter--reconstruction .narrative-turn,.portfolio-page--narrative .narrative-chapter--reconstruction .narrative-climax{margin:0;padding:0;background:transparent}.portfolio-page--narrative .narrative-chapter--reconstruction .narrative-turn{min-height:0;padding-bottom:clamp(96px,13vw,168px)}.portfolio-page--narrative .narrative-chapter--reconstruction .narrative-turn>h2{max-width:14ch;margin:24px 0 clamp(40px,6vw,74px);font-size:clamp(50px,7.1vw,98px)}.portfolio-page--narrative .narrative-chapter--reconstruction .narrative-turn>p{margin-bottom:clamp(42px,6vw,70px)}.portfolio-page--narrative .narrative-chapter--reconstruction .narrative-climax>h2{max-width:14ch;margin:20px 0 clamp(56px,8vw,96px);font-size:clamp(48px,6.6vw,90px)}.portfolio-page--narrative .narrative-turn__questions,.portfolio-page--narrative .method-branches{gap:8px}.portfolio-page--narrative .narrative-turn__questions article{min-height:190px}.portfolio-page--narrative .method-branch{padding:clamp(24px,3vw,38px)}.portfolio-page--narrative .method-branch ol{gap:6px;margin-top:clamp(38px,5vw,62px)}.portfolio-page--narrative .method-branch li{padding:16px 46px 16px 18px}.portfolio-page--narrative .method-convergence{min-height:150px;margin-top:0}.portfolio-page--narrative .system-chapter{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:8px;margin-top:clamp(72px,9vw,112px)}.portfolio-page--narrative .system-chapter__intro{padding:clamp(26px,3.5vw,42px)}.portfolio-page--narrative .system-chapter__intro h3{margin-top:clamp(46px,6vw,76px);font-size:clamp(28px,3.5vw,46px)}.portfolio-page--narrative .schema-fields{display:block}.portfolio-page--narrative .schema-fields article{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:28px;min-height:0;margin-bottom:8px;padding:26px;align-items:center}.portfolio-page--narrative .schema-fields span{font-size:clamp(20px,2.3vw,31px)}.portfolio-page--narrative .schema-fields strong{margin-top:0}.portfolio-page--narrative .narrative-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:clamp(72px,9vw,112px)}.portfolio-page--narrative .narrative-requirements article,.portfolio-page--narrative .narrative-requirements article:last-child{grid-template-columns:46px minmax(150px,.8fr) minmax(0,1.2fr);gap:clamp(14px,2vw,28px);min-height:210px;margin:0;padding:clamp(24px,3vw,36px)}.portfolio-page--narrative .construction-equation{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr);gap:8px;margin-top:clamp(72px,9vw,112px)}.portfolio-page--narrative .construction-equation__inputs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0!important;padding:0!important;background:transparent!important}.portfolio-page--narrative .construction-equation__inputs span{padding:22px;background:#e9e6e41a;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(16px,1.7vw,22px);font-weight:700}.portfolio-page--narrative .construction-equation__operation{grid-column:auto;min-height:0;padding:28px;background:#e9e6e4;color:#121418;font-size:clamp(22px,2.7vw,36px)}.portfolio-page--narrative .narrative-projection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.portfolio-page--narrative .narrative-projection article{min-height:165px;margin:0;padding:clamp(22px,3vw,34px)}.portfolio-page--narrative .system-chapter--design .system-chapter__intro{background:#e9e6e4;color:#121418}.portfolio-page--narrative .design-system-reading{padding:clamp(26px,4vw,48px);background:#e9e6e41a}.portfolio-page--narrative .design-system-reading dl{margin:0}.portfolio-page--narrative .design-system-reading dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:18px 0}.portfolio-page--narrative .design-system-reading dt,.portfolio-page--narrative .design-system-reading dd{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.portfolio-page--narrative .design-system-reading dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portfolio-page--narrative .design-system-reading dd{margin:0;font-size:clamp(16px,1.7vw,22px);font-weight:700;line-height:1.2}.portfolio-page--narrative .design-system-states{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:30px}.portfolio-page--narrative .design-system-states span{min-height:108px;padding:14px;background:#e9e6e4;color:#121418;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:12px;font-weight:700;line-height:1.2}.portfolio-page--narrative .narrative-climax__conclusion{margin-top:clamp(72px,9vw,112px)}.portfolio-page--narrative .narrative-chapter--proposition .narrative-act+.narrative-act{padding-top:clamp(40px,5vw,68px)}.portfolio-page--narrative .candidate-grid--narrative{gap:8px}.portfolio-page--narrative .candidate-grid--narrative article{min-height:300px}.portfolio-page--narrative .knowledge-status{gap:8px}@media screen and (max-width:860px){.portfolio-page--narrative .narrative-opening{grid-template-columns:1fr}.portfolio-page--narrative .narrative-opening>h2,.portfolio-page--narrative .narrative-opening__body{grid-column:1;grid-row:auto}.portfolio-page--narrative .narrative-opening>h2{margin-bottom:42px}.portfolio-page--narrative .narrative-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-page--narrative .system-chapter,.portfolio-page--narrative .narrative-requirements{grid-template-columns:1fr}.portfolio-page--narrative .design-system-states{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:620px){.portfolio-page--narrative .narrative-chapter{margin:72px 0}.portfolio-page--narrative .narrative-act{padding:44px 0}.portfolio-page--narrative .narrative-opening__steps,.portfolio-page--narrative .narrative-evidence,.portfolio-page--narrative .narrative-requirements,.portfolio-page--narrative .narrative-projection,.portfolio-page--narrative .construction-equation{grid-template-columns:1fr}.portfolio-page--narrative .narrative-requirements article,.portfolio-page--narrative .narrative-requirements article:last-child{grid-template-columns:42px minmax(0,1fr)}.portfolio-page--narrative .narrative-requirements article p,.portfolio-page--narrative .narrative-requirements article:last-child p{grid-column:2}.portfolio-page--narrative .narrative-opening__steps article{min-height:145px}.portfolio-page--narrative .narrative-evidence__scene{grid-row:auto}.portfolio-page--narrative .perceptual-findings article,.portfolio-page--narrative .perceptual-findings article:nth-child(4),.portfolio-page--narrative .perceptual-findings article:nth-child(5){grid-template-columns:52px minmax(0,1fr)}.portfolio-page--narrative .perceptual-findings article p,.portfolio-page--narrative .perceptual-findings article:nth-child(4) p,.portfolio-page--narrative .perceptual-findings article:nth-child(5) p{grid-column:2}.portfolio-page--narrative .relation-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-page--narrative .narrative-chapter--reconstruction{padding-top:64px;padding-bottom:64px}.portfolio-page--narrative .schema-fields article{grid-template-columns:1fr;gap:18px}.portfolio-page--narrative .construction-equation__operation{grid-column:1;min-height:120px}.portfolio-page--narrative .design-system-reading dl>div{grid-template-columns:1fr;gap:8px}.portfolio-page--narrative .design-system-states{grid-template-columns:1fr}.portfolio-page--narrative .design-system-states span{min-height:74px}}.portfolio-page--narrative .case-section{margin:clamp(110px,15vw,190px) 0}.portfolio-page--narrative .case-section>h2{max-width:15ch;margin:18px 0 clamp(48px,7vw,88px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(48px,6.7vw,94px);font-weight:700;line-height:.88;letter-spacing:-.07em}.portfolio-page--narrative .case-label{margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.portfolio-page--narrative .case-lead{max-width:30ch;margin:0;font-size:clamp(26px,3.4vw,47px);line-height:1.08;letter-spacing:-.045em}.portfolio-page--narrative .case-opening>h2{max-width:19ch;margin-bottom:clamp(48px,7vw,82px);font-size:clamp(48px,6vw,84px);line-height:.94}.portfolio-page--narrative .case-opening__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(42px,8vw,112px);align-items:start}.portfolio-page--narrative .case-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.portfolio-page--narrative .case-numbers div{min-height:160px;background:#121418;color:#e9e6e4}.portfolio-page--narrative .case-action-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portfolio-page--narrative .case-action-sequence article{display:flex;min-height:270px;padding:clamp(24px,3vw,38px);flex-direction:column;background:#d8d4d1}.portfolio-page--narrative .case-action-sequence strong{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(24px,2.8vw,38px);line-height:1}.portfolio-page--narrative .case-action-sequence p{margin:auto 0 0;font-size:14px;line-height:1.5}.portfolio-page--narrative .case-boundary{max-width:66ch;margin:26px 0 0 auto;font-size:13px;line-height:1.5}.portfolio-page--narrative .case-result-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-page--narrative .case-result-pair article{display:flex;min-height:460px;padding:clamp(30px,5vw,62px);flex-direction:column;background:#d8d4d1}.portfolio-page--narrative .case-result-pair article:last-child{background:#121418;color:#e9e6e4}.portfolio-page--narrative .case-result-pair h3{max-width:16ch;margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(30px,4vw,54px);line-height:.94;letter-spacing:-.045em}.portfolio-page--narrative .case-result-pair__method{margin:0 0 28px!important;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portfolio-page--narrative .case-result-pair p{max-width:48ch;margin:clamp(42px,6vw,76px) 0 34px;font-size:16px;line-height:1.55}.portfolio-page--narrative .case-result-pair strong{max-width:34ch;margin-top:auto;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:15px;line-height:1.35}.portfolio-page--narrative .case-turn{margin-right:calc(clamp(20px,4vw,54px)*-1);margin-left:calc(clamp(20px,4vw,54px)*-1);padding:clamp(72px,11vw,140px) clamp(20px,4vw,54px);background:#121418;color:#e9e6e4}.portfolio-page--narrative .case-turn h2{max-width:13ch;margin:20px 0 clamp(46px,7vw,86px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(56px,8vw,112px);font-weight:700;line-height:.84;letter-spacing:-.08em}.portfolio-page--narrative .case-turn__lead{max-width:62ch;margin:0 0 clamp(48px,7vw,84px);font-size:clamp(20px,2.4vw,32px);line-height:1.3}.portfolio-page--narrative .case-example{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portfolio-page--narrative .case-example article{display:flex;min-height:250px;padding:clamp(24px,3.5vw,44px);flex-direction:column;background:#e9e6e41a}.portfolio-page--narrative .case-example article:last-child{background:#e9e6e4;color:#121418}.portfolio-page--narrative .case-example small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portfolio-page--narrative .case-example strong{max-width:25ch;margin-top:auto;font-family:Inter,Tung Sans CJK,sans-serif;font-size:clamp(18px,2vw,27px);font-weight:500;line-height:1.2;letter-spacing:-.025em}.portfolio-page--narrative .evidence-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:clamp(50px,7vw,88px)}.portfolio-page--narrative .evidence-story article{display:grid;min-height:360px;padding:clamp(28px,4vw,50px);background:#d8d4d1}.portfolio-page--narrative .evidence-story small{max-width:48ch;font-size:14px;line-height:1.5}.portfolio-page--narrative .evidence-story h3{max-width:30ch;margin:auto 0 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(20px,2.3vw,31px);line-height:1.08;letter-spacing:-.025em}.portfolio-page--narrative .case-system-name{display:grid;grid-template-columns:130px minmax(360px,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,56px);margin:8px 0 0;padding:clamp(30px,5vw,58px);align-items:end;background:#121418;color:#e9e6e4}.portfolio-page--narrative .case-system-name span,.portfolio-page--narrative .case-system-name strong{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.portfolio-page--narrative .case-system-name span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portfolio-page--narrative .case-system-name strong{font-size:clamp(25px,3.2vw,43px);line-height:.98}.portfolio-page--narrative .case-system-name em{max-width:48ch;font-size:14px;font-style:normal;line-height:1.48}.portfolio-page--narrative .decision-table{display:grid;gap:8px}.portfolio-page--narrative .decision-table article{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(36px,7vw,96px);padding:clamp(28px,4vw,50px);background:#d8d4d1}.portfolio-page--narrative .decision-table p,.portfolio-page--narrative .decision-table strong{margin:0}.portfolio-page--narrative .decision-table p{font-size:16px;line-height:1.5}.portfolio-page--narrative .decision-table strong{max-width:43ch;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(20px,2.5vw,34px);line-height:1.06}.portfolio-page--narrative .projection-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:clamp(50px,7vw,88px) 0 8px}.portfolio-page--narrative .projection-inputs article{min-height:230px;padding:clamp(26px,3.5vw,44px);background:#121418;color:#e9e6e4}.portfolio-page--narrative .projection-inputs small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portfolio-page--narrative .projection-inputs p{max-width:48ch;margin:clamp(46px,6vw,72px) 0 0;font-size:15px;line-height:1.52}.portfolio-page--narrative .behavior-script{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:clamp(50px,7vw,88px)}.portfolio-page--narrative .behavior-script article{min-height:280px;padding:clamp(24px,3vw,38px);background:#d8d4d1}.portfolio-page--narrative .behavior-script h3{margin:0 0 clamp(48px,6vw,74px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(20px,2.3vw,30px);line-height:1}.portfolio-page--narrative .behavior-script p{margin:0;font-size:14px;line-height:1.48}.portfolio-page--narrative .representational-boundary{max-width:48ch;margin:clamp(40px,6vw,72px) 0 0 auto;font-size:clamp(20px,2.4vw,32px);line-height:1.23;letter-spacing:-.03em}.portfolio-page--narrative .carrier-comparison{margin:0;padding:clamp(24px,4vw,52px);overflow:hidden;background:#d8d4d1}.portfolio-page--narrative .carrier-comparison img{display:block;width:107.5%;max-width:none;max-height:780px;object-fit:contain;object-position:left center}.portfolio-page--narrative .carrier-comparison figcaption{max-width:68ch;margin:28px 0 0;font-size:13px;line-height:1.5}.portfolio-page--narrative .carrier-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.portfolio-page--narrative .carrier-notes article{min-height:240px;padding:clamp(24px,3vw,38px);background:#121418;color:#e9e6e4}.portfolio-page--narrative .carrier-notes h3{margin:0 0 clamp(42px,5vw,66px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(23px,2.7vw,36px);line-height:1}.portfolio-page--narrative .carrier-notes p{margin:0;font-size:14px;line-height:1.5}.portfolio-page--narrative .case-review,.portfolio-page--narrative .case-current-form__note{max-width:68ch;margin:32px 0 0 auto;font-size:15px;line-height:1.55}.portfolio-page--narrative .membrane-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.portfolio-page--narrative .membrane-gallery figure{margin:0;background:#d8d4d1}.portfolio-page--narrative .membrane-gallery img{display:block;width:100%;max-height:340px;object-fit:contain}.portfolio-page--narrative .membrane-gallery figcaption{min-height:84px;padding:22px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:14px;font-weight:700;line-height:1.35}.portfolio-page--narrative .status-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-page--narrative .status-pair article{min-height:390px;padding:clamp(30px,5vw,60px);background:#d8d4d1}.portfolio-page--narrative .status-pair article:first-child{background:#121418;color:#e9e6e4}.portfolio-page--narrative .status-pair h3{max-width:17ch;margin:0 0 clamp(58px,8vw,96px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(28px,3.7vw,50px);line-height:.95}.portfolio-page--narrative .status-pair p{max-width:48ch;margin:0;font-size:15px;line-height:1.55}.portfolio-page--narrative .case-closing{max-width:28ch;margin:clamp(90px,13vw,160px) 0 0 auto;font-size:clamp(28px,4.2vw,58px);line-height:1;letter-spacing:-.05em}.portfolio-page--narrative .state-strip__lead{max-width:24ch;margin:clamp(48px,7vw,84px) 0 8px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(22px,2.6vw,34px);line-height:1;letter-spacing:-.03em}.portfolio-page--narrative .state-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portfolio-page--narrative .state-strip article{display:flex;min-height:210px;padding:clamp(24px,3vw,38px);flex-direction:column;background:#d8d4d1}.portfolio-page--narrative .state-strip article:last-child{background:#121418;color:#e9e6e4}.portfolio-page--narrative .state-strip small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portfolio-page--narrative .state-strip h3{margin:auto 0 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(22px,2.6vw,34px);line-height:.98;letter-spacing:-.03em}.portfolio-page--narrative .state-strip p{max-width:34ch;margin:14px 0 0;font-size:13px;line-height:1.5}.portfolio-page--narrative .state-strip__note{max-width:52ch;margin:18px 0 0 auto;font-size:15px;line-height:1.5}.portfolio-page--narrative .early-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:clamp(50px,7vw,88px)}.portfolio-page--narrative .early-gallery figure{margin:0;background:#d8d4d1}.portfolio-page--narrative .early-gallery img{display:block;width:100%;max-height:420px;object-fit:contain}.portfolio-page--narrative .early-gallery figcaption{min-height:96px;padding:20px 22px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:14px;font-weight:700;line-height:1.35}.portfolio-page--narrative .early-limit{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:clamp(28px,5vw,72px);margin:8px 0 0;padding:clamp(32px,5vw,60px);background:#121418;color:#e9e6e4}.portfolio-page--narrative .early-limit small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portfolio-page--narrative .early-limit p{max-width:60ch;margin:0;font-size:clamp(18px,2.2vw,28px);line-height:1.35;letter-spacing:-.02em}.portfolio-page--narrative .early-transition{max-width:52ch;margin:clamp(48px,7vw,88px) 0 0 auto;font-size:clamp(19px,2.3vw,29px);line-height:1.3;letter-spacing:-.03em}.portfolio-page--narrative .early-tagline{max-width:30ch;margin:clamp(56px,8vw,110px) 0 0 auto;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(30px,4vw,54px);line-height:.98;letter-spacing:-.045em}.portfolio-page--narrative .case-subheading{margin:clamp(64px,9vw,120px) 0 clamp(26px,4vw,44px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(28px,3.6vw,48px);font-weight:700;line-height:1;letter-spacing:-.04em}.portfolio-page--narrative .case-intro{max-width:52ch;margin:0;font-size:17px;line-height:1.6}.portfolio-page--narrative .projection-inputs--compact{margin-top:28px}.portfolio-page--narrative .projection-inputs--compact article{min-height:0;padding:20px 24px;background:#d8d4d1;color:#121418}.portfolio-page--narrative .projection-inputs--compact p{margin-top:14px;font-size:13px}.portfolio-page--narrative .projection-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0}.portfolio-page--narrative .projection-decisions article{display:flex;min-height:340px;padding:clamp(26px,3.5vw,44px);flex-direction:column;background:#121418;color:#e9e6e4}.portfolio-page--narrative .projection-decisions small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portfolio-page--narrative .projection-decisions h3{margin:auto 0 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(28px,3.3vw,44px);line-height:.95;letter-spacing:-.04em}.portfolio-page--narrative .projection-decisions p{max-width:42ch;margin:16px 0 0;font-size:14px;line-height:1.5}.portfolio-page--narrative .projection-restraints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.portfolio-page--narrative .projection-restraints article{display:flex;min-height:220px;padding:clamp(24px,3vw,38px);flex-direction:column;background:#d8d4d1}.portfolio-page--narrative .projection-restraints small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portfolio-page--narrative .projection-restraints h3{margin:auto 0 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(22px,2.6vw,34px);line-height:.98;letter-spacing:-.03em}.portfolio-page--narrative .projection-restraints p{max-width:38ch;margin:14px 0 0;font-size:13px;line-height:1.5}.portfolio-page--narrative .behavior-diagram{display:grid;gap:8px;margin-top:clamp(50px,7vw,88px)}.portfolio-page--narrative .behavior-diagram__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(18px,2.5vw,30px) clamp(22px,3vw,40px);background:#d8d4d1}.portfolio-page--narrative .behavior-diagram__stage{position:relative;height:34px}.portfolio-page--narrative .behavior-diagram__stage:before{content:"";position:absolute;top:50%;left:50%;width:1px;height:16px;background:#94918f;transform:translate(-50%,-50%)}.portfolio-page--narrative .behavior-diagram__domain{position:absolute;top:50%;width:24px;height:24px;border:2px solid #121418;border-radius:50%;background:transparent;transform:translateY(-50%)}.portfolio-page--narrative .behavior-diagram__domain--left{left:2px}.portfolio-page--narrative .behavior-diagram__domain--right{right:2px}.portfolio-page--narrative .behavior-diagram__object{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#121418;transform:translate(-50%,-50%)}.portfolio-page--narrative .behavior-diagram__object--left{left:32%}.portfolio-page--narrative .behavior-diagram__object--center{left:50%}.portfolio-page--narrative .behavior-diagram__object--right{left:70%}.portfolio-page--narrative .behavior-diagram__object--withdraw{left:26%}.portfolio-page--narrative .behavior-diagram__arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:15px;line-height:1;color:#121418}.portfolio-page--narrative .behavior-diagram__arrow--to{left:41%}.portfolio-page--narrative .behavior-diagram__arrow--back{left:15%}.portfolio-page--narrative .behavior-diagram__relation{position:absolute;top:50%;left:50%;width:22px;height:22px;border:2px solid #121418;border-radius:50%;background:#121418;box-shadow:inset 0 0 0 3px #d8d4d1;transform:translate(-50%,-50%)}.portfolio-page--narrative .behavior-diagram__label{margin:0;font-size:14px;line-height:1.5}.portfolio-page--narrative .case-turn__close{max-width:30ch;margin:clamp(56px,8vw,110px) 0 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(34px,5vw,68px);line-height:.95;letter-spacing:-.05em}@media screen and (max-width:860px){.portfolio-page--narrative .case-opening__body{grid-template-columns:1fr}.portfolio-page--narrative .state-strip,.portfolio-page--narrative .projection-decisions,.portfolio-page--narrative .projection-restraints,.portfolio-page--narrative .case-numbers,.portfolio-page--narrative .case-action-sequence,.portfolio-page--narrative .behavior-script{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-page--narrative .case-system-name{grid-template-columns:110px minmax(0,1fr)}.portfolio-page--narrative .case-system-name em{grid-column:2}}@media screen and (max-width:620px){.portfolio-page--narrative .case-section{margin-top:86px;margin-bottom:86px}.portfolio-page--narrative .case-section>h2{font-size:clamp(42px,14vw,66px)}.portfolio-page--narrative .case-result-pair,.portfolio-page--narrative .case-example,.portfolio-page--narrative .evidence-story,.portfolio-page--narrative .state-strip,.portfolio-page--narrative .early-gallery,.portfolio-page--narrative .projection-inputs,.portfolio-page--narrative .projection-decisions,.portfolio-page--narrative .projection-restraints,.portfolio-page--narrative .behavior-script,.portfolio-page--narrative .carrier-notes,.portfolio-page--narrative .membrane-gallery,.portfolio-page--narrative .status-pair{grid-template-columns:1fr}.portfolio-page--narrative .case-result-pair article,.portfolio-page--narrative .case-action-sequence article,.portfolio-page--narrative .case-example article,.portfolio-page--narrative .evidence-story article,.portfolio-page--narrative .state-strip article,.portfolio-page--narrative .behavior-script article,.portfolio-page--narrative .carrier-notes article,.portfolio-page--narrative .status-pair article{min-height:0}.portfolio-page--narrative .case-action-sequence{grid-template-columns:1fr}.portfolio-page--narrative .case-action-sequence p{margin-top:52px}.portfolio-page--narrative .behavior-diagram__row{grid-template-columns:1fr}.portfolio-page--narrative .decision-table article{grid-template-columns:1fr;gap:30px}.portfolio-page--narrative .early-limit{grid-template-columns:1fr;gap:24px}.portfolio-page--narrative .case-system-name{grid-template-columns:1fr}.portfolio-page--narrative .case-system-name em{grid-column:1}.portfolio-page--narrative .case-turn h2{font-size:clamp(50px,16vw,76px)}}.portfolio-page--narrative{--case-gap: 10px;--case-panel: #d8d4d1}.portfolio-page--narrative .case-section{margin:clamp(112px,12vw,168px) 0}.portfolio-page--narrative .case-section>h2,.portfolio-page--narrative .case-turn h2{max-width:18ch;margin:14px 0 clamp(48px,6vw,72px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(50px,5.4vw,76px);font-weight:700;line-height:.94;letter-spacing:-.055em}.portfolio-page--narrative .case-label{font-size:10px;line-height:1.2;letter-spacing:.08em}.portfolio-page--narrative .case-lead{max-width:42ch;font-size:clamp(23px,2.35vw,32px);font-weight:400;line-height:1.22;letter-spacing:-.025em}.portfolio-page--narrative .case-opening>h2{max-width:18ch;font-size:clamp(50px,5.4vw,76px);line-height:.94}.portfolio-page--narrative .case-opening__body{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(44px,7vw,96px)}.portfolio-page--narrative .case-numbers{gap:var(--case-gap);margin-bottom:var(--case-gap)}.portfolio-page--narrative .case-numbers div{min-height:132px;padding:24px}.portfolio-page--narrative .case-numbers strong{font-size:clamp(38px,4vw,56px);line-height:.9;letter-spacing:-.055em}.portfolio-page--narrative .case-numbers span{max-width:18ch;font-size:10px;line-height:1.2}.portfolio-page--narrative .case-action-sequence{gap:var(--case-gap)}.portfolio-page--narrative .case-action-sequence article{min-height:224px;padding:clamp(24px,2.5vw,34px)}.portfolio-page--narrative .case-action-sequence strong{font-size:clamp(25px,2.4vw,32px);letter-spacing:-.035em}.portfolio-page--narrative .case-action-sequence p{font-size:14px;line-height:1.55}.portfolio-page--narrative .case-boundary{max-width:58ch;margin-top:24px;font-size:12px;line-height:1.55}.portfolio-page--narrative .case-result-pair{gap:var(--case-gap)}.portfolio-page--narrative .case-result-pair article{min-height:0;padding:clamp(34px,4vw,52px)}.portfolio-page--narrative .case-result-pair__method{margin-bottom:40px!important;font-size:10px!important}.portfolio-page--narrative .case-result-pair h3{max-width:18ch;font-size:clamp(31px,3.1vw,43px);line-height:1;letter-spacing:-.04em}.portfolio-page--narrative .case-result-pair p{margin:clamp(40px,4vw,56px) 0 28px;font-size:15px;line-height:1.6}.portfolio-page--narrative .case-result-pair strong{max-width:46ch;margin-top:clamp(32px,4vw,52px);font-family:Inter,Tung Sans CJK,sans-serif;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:-.01em}.portfolio-page--narrative .case-turn{padding-top:clamp(88px,9vw,126px);padding-bottom:clamp(88px,9vw,126px)}.portfolio-page--narrative .case-turn h2{max-width:14ch;font-size:clamp(60px,7.4vw,104px);line-height:.88;letter-spacing:-.07em}.portfolio-page--narrative .case-turn__lead{max-width:58ch;margin-bottom:clamp(52px,6vw,76px);font-size:clamp(21px,2.1vw,29px);line-height:1.35}.portfolio-page--narrative .case-example{gap:var(--case-gap)}.portfolio-page--narrative .case-example article{min-height:220px;padding:clamp(26px,3vw,38px)}.portfolio-page--narrative .case-example small{font-size:9px}.portfolio-page--narrative .case-example strong{max-width:29ch;font-size:clamp(17px,1.65vw,22px);line-height:1.3;letter-spacing:-.02em}.portfolio-page--narrative .evidence-story{gap:var(--case-gap);margin-top:clamp(48px,6vw,72px)}.portfolio-page--narrative .evidence-story article{min-height:270px;padding:clamp(30px,3.5vw,44px)}.portfolio-page--narrative .evidence-story small{font-size:14px;line-height:1.58}.portfolio-page--narrative .evidence-story h3{max-width:34ch;font-size:clamp(20px,2vw,27px);line-height:1.2;letter-spacing:-.025em}.portfolio-page--narrative .case-system-name{grid-template-columns:160px minmax(300px,.9fr) minmax(280px,1.1fr);gap:clamp(28px,4vw,54px);margin-top:var(--case-gap);padding:clamp(32px,4vw,50px);align-items:start}.portfolio-page--narrative .case-system-name span{font-size:9px;line-height:1.3}.portfolio-page--narrative .case-system-name strong{font-size:clamp(27px,2.8vw,38px);line-height:1.04;letter-spacing:-.04em}.portfolio-page--narrative .case-system-name em{font-size:14px;line-height:1.55}.portfolio-page--narrative .projection-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--case-gap);margin-top:clamp(48px,6vw,72px)}.portfolio-page--narrative .projection-inputs article{min-height:250px;padding:clamp(24px,2.5vw,34px)}.portfolio-page--narrative .projection-inputs small{font-size:9px;line-height:1.3}.portfolio-page--narrative .projection-inputs p{margin-top:52px;font-size:14px;line-height:1.55}.portfolio-page--narrative .decision-table{gap:var(--case-gap)}.portfolio-page--narrative .decision-table article{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(44px,7vw,96px);padding:clamp(30px,3.5vw,44px);align-items:start}.portfolio-page--narrative .decision-table p{font-size:14px;line-height:1.55}.portfolio-page--narrative .decision-table strong{max-width:48ch;font-family:Inter,Tung Sans CJK,sans-serif;font-size:clamp(18px,1.8vw,24px);font-weight:600;line-height:1.3;letter-spacing:-.02em}.portfolio-page--narrative .behavior-script{gap:var(--case-gap);margin-top:clamp(48px,6vw,72px)}.portfolio-page--narrative .behavior-script article{min-height:220px;padding:clamp(26px,3vw,38px)}.portfolio-page--narrative .behavior-script h3{margin-bottom:clamp(40px,4vw,56px);font-size:clamp(23px,2.2vw,30px);line-height:1.05;letter-spacing:-.035em}.portfolio-page--narrative .behavior-script p{font-size:14px;line-height:1.55}.portfolio-page--narrative .representational-boundary{max-width:56ch;font-size:clamp(21px,2.1vw,29px);line-height:1.32;letter-spacing:-.025em}.portfolio-page--narrative .case-placeholder{margin:var(--case-gap) 0 0}.portfolio-page--narrative .case-placeholder>div{display:flex;aspect-ratio:16/9;padding:clamp(28px,4vw,52px);flex-direction:column;justify-content:space-between;background:#d8d4d1;color:#121418}.portfolio-page--narrative .case-placeholder span{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portfolio-page--narrative .case-placeholder strong{max-width:22ch;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(28px,3.3vw,46px);line-height:1;letter-spacing:-.045em}.portfolio-page--narrative .case-placeholder figcaption{max-width:72ch;padding:16px 0 0;font-size:12px;line-height:1.5}.portfolio-page--narrative .case-placeholder--panorama>div{aspect-ratio:2.35/1}.portfolio-page--narrative .case-placeholder--system>div{aspect-ratio:1.65/1}.portfolio-page--narrative .carrier-comparison{width:100%;margin:0;padding:clamp(22px,3vw,38px)}.portfolio-page--narrative .carrier-comparison img{max-height:none}.portfolio-page--narrative .carrier-notes{width:100%;margin:var(--case-gap) 0 0;gap:var(--case-gap)}.portfolio-page--narrative .carrier-notes article{min-height:210px;padding:clamp(24px,2.5vw,34px)}.portfolio-page--narrative .carrier-notes h3{margin-bottom:44px;font-size:clamp(23px,2.2vw,30px);letter-spacing:-.035em}.portfolio-page--narrative .carrier-notes p{font-size:14px;line-height:1.55}.portfolio-page--narrative .case-review,.portfolio-page--narrative .case-current-form__note{max-width:62ch;margin-top:28px;font-size:14px;line-height:1.58}.portfolio-page--narrative .membrane-gallery{width:100%;gap:var(--case-gap)}.portfolio-page--narrative .membrane-gallery img{max-height:300px}.portfolio-page--narrative .membrane-gallery figcaption{min-height:74px;padding:18px;font-family:Inter,Tung Sans CJK,sans-serif;font-size:12px;font-weight:500;line-height:1.45}.portfolio-page--narrative .status-pair{gap:var(--case-gap)}.portfolio-page--narrative .status-pair article{min-height:330px;padding:clamp(34px,4vw,52px)}.portfolio-page--narrative .status-pair h3{margin-bottom:clamp(52px,6vw,76px);font-size:clamp(30px,3.2vw,44px);line-height:1;letter-spacing:-.04em}.portfolio-page--narrative .status-pair p{font-size:15px;line-height:1.58}.portfolio-page--narrative .case-closing{max-width:32ch;margin-top:clamp(80px,9vw,120px);font-size:clamp(25px,3vw,40px);line-height:1.16;letter-spacing:-.035em}.portfolio-page--narrative .case-section>h2,.portfolio-page--narrative .case-turn h2{margin-top:20px}.portfolio-page--narrative .state-strip__lead{margin-bottom:18px}.portfolio-page--narrative .case-action-sequence article{justify-content:flex-start}.portfolio-page--narrative .case-action-sequence p{margin:clamp(28px,3.5vw,44px) 0 0}.portfolio-page--narrative .case-example strong{margin-top:clamp(34px,4.5vw,56px)}.portfolio-page--narrative .evidence-story small{min-height:4.8em}.portfolio-page--narrative .evidence-story h3{margin:clamp(28px,4.5vw,48px) 0 0}.portfolio-page--narrative .case-result-pair h3{min-height:3.2em}.portfolio-page--narrative .state-strip h3{margin:18px 0 0;min-height:3.2em}.portfolio-page--narrative .state-strip p{margin:18px 0 0}.portfolio-page--narrative .projection-decisions h3{margin:20px 0 0;min-height:6.8em}.portfolio-page--narrative .projection-decisions p{margin:18px 0 0}.portfolio-page--narrative .projection-restraints h3{margin:18px 0 0;min-height:2.8em}.portfolio-page--narrative .projection-restraints p{margin:18px 0 0}.portfolio-page--narrative .projection-inputs--compact p{margin-top:18px}.portfolio-page--narrative .carrier-notes h3{min-height:2.4em}.portfolio-page--narrative .case-copy{max-width:48ch;margin:0 0 1.2em;font-size:16px;line-height:1.62}.portfolio-page--narrative .case-copy:last-child{margin-bottom:0}.portfolio-page--narrative .case-lead+.case-copy{margin-top:clamp(22px,3vw,36px)}.portfolio-page--narrative .case-turn .case-example{margin-top:clamp(48px,6vw,80px)}.portfolio-page--narrative .case-result-pair p+p{margin-top:20px}.portfolio-page--narrative .early-limit__body p+p{margin-top:1.1em}.portfolio-page--narrative .case-review+.case-review,.portfolio-page--narrative .case-current-form__note+.case-current-form__note{margin-top:18px}.portfolio-page--narrative .case-closing+.case-closing{margin-top:clamp(26px,3.5vw,44px)}.portfolio-page--narrative .project-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.portfolio-page--narrative .project-hero__inner{position:absolute;inset:0;max-width:var(--page-content-width);margin:0 auto}.portfolio-page--narrative .project-hero__inner p{position:absolute;z-index:2;right:clamp(24px,6vw,78px);bottom:clamp(24px,6vw,72px);max-width:21ch;margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(28px,4.5vw,66px);font-weight:600;line-height:.98;letter-spacing:-.055em}.portfolio-page--narrative .project-hero--research img{display:block;max-width:var(--page-content-width);margin:0 auto}.portfolio-page--narrative .project-hero--research:after{background:none}.portfolio-page--narrative .case-turn{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:0;padding-right:0}.portfolio-page--narrative .case-turn__inner{max-width:var(--page-content-width);margin:0 auto;padding:clamp(88px,9vw,126px) clamp(20px,4vw,54px)}.portfolio-page--narrative .case-projection{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:0;padding-right:0;background:#002fa7;color:#fff}.portfolio-page--narrative .case-projection__inner{max-width:var(--page-content-width);margin:0 auto;padding:clamp(88px,9vw,126px) clamp(20px,4vw,54px)}.portfolio-page--narrative .case-projection h2{max-width:14ch;font-size:clamp(60px,7.4vw,104px);line-height:.88;letter-spacing:-.07em}.portfolio-page--narrative .case-projection .projection-inputs--compact article,.portfolio-page--narrative .case-projection .projection-restraints article{background:#ffffff14;color:#fff}.portfolio-page--narrative .case-projection .projection-decisions article{background:#fff;color:#161419}.portfolio-page--narrative{background:#fff;font-family:Space Grotesk,Tung Sans CJK,sans-serif}.portfolio-page--narrative .portfolio-main{padding-top:0}.portfolio-page--narrative .page-nav{background-color:#002fa7;border-bottom:none;font-family:Space Grotesk,Tung Sans CJK,sans-serif}.portfolio-page--narrative .page-nav .page-nav__brand,.portfolio-page--narrative .page-nav nav a{color:#fff}.portfolio-page--narrative .portfolio-identity{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:0;padding:clamp(42px,6vw,86px) 0 clamp(48px,7vw,96px);background:#002fa7;color:#fff}.portfolio-page--narrative .portfolio-identity__inner{max-width:var(--page-content-width);margin:0 auto;padding:0 clamp(20px,4vw,54px)}.portfolio-page--narrative .state-strip article,.portfolio-page--narrative .case-action-sequence article,.portfolio-page--narrative .case-result-pair article,.portfolio-page--narrative .evidence-story article,.portfolio-page--narrative .projection-inputs--compact article,.portfolio-page--narrative .projection-restraints article,.portfolio-page--narrative .behavior-diagram__row,.portfolio-page--narrative .carrier-comparison,.portfolio-page--narrative .membrane-gallery figure,.portfolio-page--narrative .early-gallery figure,.portfolio-page--narrative .status-pair article,.portfolio-page--narrative .case-placeholder>div{background:#f0f0f0}.portfolio-page--narrative .carrier-comparison{background:#fff}.portfolio-page--narrative .carrier-comparison img{width:auto;max-width:100%;max-height:620px;margin:0 auto;object-fit:contain;object-position:center}.portfolio-page--narrative .carrier-rows{display:grid;gap:8px;width:100%}.portfolio-page--narrative .carrier-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:8px;margin:0}.portfolio-page--narrative .carrier-row__visual{display:grid;min-width:0;padding:clamp(14px,2vw,26px);place-items:center;background:#fff}.portfolio-page--narrative .carrier-row__visual img{display:block;width:100%;height:auto;object-fit:contain}.portfolio-page--narrative .carrier-row__panel{display:flex;min-height:220px;padding:clamp(24px,3vw,40px);flex-direction:column;justify-content:center;background:#002fa7;color:#fff}.portfolio-page--narrative .carrier-row__panel h3{margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(24px,2.8vw,38px);line-height:1;letter-spacing:-.04em}.portfolio-page--narrative .carrier-row__panel p{max-width:34ch;margin:18px 0 0;font-size:14px;line-height:1.5}.portfolio-page--narrative .carrier-rows__note{max-width:62ch;margin:clamp(28px,4vw,48px) 0 0 auto;font-size:14px;line-height:1.58}.portfolio-page--narrative .carrier-rows__note+.case-review{margin-top:18px}.portfolio-page--narrative .design-sequence{display:grid;gap:8px;margin-top:clamp(50px,7vw,88px)}.portfolio-page--narrative .design-sequence figure{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:clamp(20px,4vw,56px);align-items:center;margin:0;padding:clamp(8px,1.5vw,16px) clamp(14px,2vw,26px);background:#f0f0f0}.portfolio-page--narrative .design-sequence img{display:block;width:auto;max-width:100%;max-height:130px;margin:0}.portfolio-page--narrative .design-sequence figcaption{margin:0;font-size:14px;line-height:1.5}.portfolio-page--narrative .evidence-figure{margin:8px 0 0;padding:clamp(14px,2vw,26px);background:#f0f0f0}.portfolio-page--narrative .evidence-figure img{display:block;width:100%;height:auto}.portfolio-page--narrative .evidence-figure figcaption{max-width:68ch;margin:16px 0 0;font-size:13px;line-height:1.5}.portfolio-page--narrative .project-hero,.portfolio-page--narrative .case-turn{background:#002fa7;color:#fff}.portfolio-page--narrative .case-numbers div,.portfolio-page--narrative .case-result-pair article:last-child,.portfolio-page--narrative .state-strip article:last-child,.portfolio-page--narrative .early-limit,.portfolio-page--narrative .case-system-name,.portfolio-page--narrative .projection-decisions article,.portfolio-page--narrative .carrier-notes article,.portfolio-page--narrative .status-pair article:first-child{background:#002fa7;color:#fff}.portfolio-page--narrative .case-turn .case-example article{background:#ffffff14}.portfolio-page--narrative .case-turn .case-example article:last-child{background:#fff}.portfolio-page--narrative .behavior-diagram__domain{border-color:#002fa7}.portfolio-page--narrative .behavior-diagram__object,.portfolio-page--narrative .behavior-diagram__relation{background:#002fa7}.portfolio-page--narrative .behavior-diagram__relation{border-color:#002fa7}.portfolio-page--narrative .case-lead,.portfolio-page--narrative .case-turn__lead,.portfolio-page--narrative .early-transition,.portfolio-page--narrative .early-limit p,.portfolio-page--narrative .representational-boundary,.portfolio-page--narrative .case-closing,.portfolio-page--narrative .case-example strong,.portfolio-page--narrative .case-result-pair strong,.portfolio-page--narrative .membrane-gallery figcaption{font-family:Space Grotesk,Tung Sans CJK,sans-serif}.portfolio-page--narrative .case-opening .case-lead{max-width:58ch;margin:0 auto}.portfolio-page--narrative .case-opening__copy{column-count:2;column-gap:clamp(36px,6vw,88px);margin-top:clamp(40px,5vw,72px)}.portfolio-page--narrative .case-opening__copy .case-copy{max-width:none;break-inside:avoid}@media screen and (max-width:980px){.portfolio-page--narrative .projection-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-page--narrative .case-system-name{grid-template-columns:130px minmax(0,1fr)}.portfolio-page--narrative .case-system-name em{grid-column:2}}@media screen and (max-width:620px){.portfolio-page--narrative .case-section{margin-top:86px;margin-bottom:86px}.portfolio-page--narrative .case-section>h2,.portfolio-page--narrative .case-opening>h2,.portfolio-page--narrative .case-turn h2{font-size:clamp(40px,12vw,58px);line-height:.98}.portfolio-page--narrative .case-turn h2,.portfolio-page--narrative .case-projection h2{font-size:clamp(46px,14vw,80px);line-height:.92;letter-spacing:-.065em}.portfolio-page--narrative .case-lead{font-size:22px}.portfolio-page--narrative .case-opening__body{grid-template-columns:1fr;gap:30px}.portfolio-page--narrative .case-opening__copy{column-count:1}.portfolio-page--narrative .carrier-rows{gap:clamp(28px,6vw,44px)}.portfolio-page--narrative .carrier-row{grid-template-columns:1fr}.portfolio-page--narrative .design-sequence figure{grid-template-columns:1fr}.portfolio-page--narrative .case-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-page--narrative .case-result-pair,.portfolio-page--narrative .case-example,.portfolio-page--narrative .evidence-story,.portfolio-page--narrative .state-strip,.portfolio-page--narrative .early-gallery,.portfolio-page--narrative .projection-inputs,.portfolio-page--narrative .projection-decisions,.portfolio-page--narrative .projection-restraints,.portfolio-page--narrative .behavior-script,.portfolio-page--narrative .carrier-notes,.portfolio-page--narrative .membrane-gallery,.portfolio-page--narrative .status-pair{grid-template-columns:1fr}.portfolio-page--narrative .case-action-sequence article,.portfolio-page--narrative .case-example article,.portfolio-page--narrative .evidence-story article,.portfolio-page--narrative .state-strip article,.portfolio-page--narrative .projection-inputs article,.portfolio-page--narrative .behavior-script article,.portfolio-page--narrative .carrier-notes article,.portfolio-page--narrative .status-pair article{min-height:0}.portfolio-page--narrative .case-system-name{grid-template-columns:1fr}.portfolio-page--narrative .case-system-name em{grid-column:1}.portfolio-page--narrative .decision-table article{grid-template-columns:1fr;gap:26px}.portfolio-page--narrative .early-limit{grid-template-columns:1fr;gap:24px}.portfolio-page--narrative .behavior-diagram__row{grid-template-columns:1fr}.portfolio-page--narrative .case-placeholder>div{aspect-ratio:4/3}.portfolio-page--narrative .case-placeholder strong{font-size:28px}.portfolio-page--narrative .membrane-gallery{width:100%}}.portfolio-section--lead>.project-placeholder,.portfolio-section--lead>.placeholder-grid,.portfolio-section--lead>.project-figure,.portfolio-section--lead>.memory-timeline,.portfolio-section--split>.project-placeholder,.portfolio-section--split>.project-figure{grid-column:1/-1}.project-placeholder--gallery{min-height:220px;margin-top:clamp(28px,4vw,48px)}.placeholder-grid{display:grid;gap:12px;margin-top:clamp(28px,4vw,48px)}.placeholder-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.placeholder-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.placeholder-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}@media screen and (max-width:900px){.placeholder-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:620px){.placeholder-grid--two,.placeholder-grid--four,.placeholder-grid--six{grid-template-columns:1fr}}.project-placeholder--gallery-item{display:grid;grid-template-columns:1fr;align-items:start;gap:12px;min-height:170px;margin-top:0;padding:clamp(16px,2vw,24px)}.project-placeholder--gallery-item span{font-size:10px}.project-placeholder--gallery-item strong{max-width:22ch;font-size:clamp(17px,1.7vw,22px);line-height:1.05;letter-spacing:-.02em}.project-placeholder--gallery-item em{font-size:11px;line-height:1.45}.project-figure{margin:clamp(28px,4vw,48px) 0 0;padding:clamp(10px,1.5vw,18px);background:#d8d4d1}.project-figure img{display:block;width:100%;height:auto}.project-figure figcaption{margin-top:12px;font-size:12px;line-height:1.5;opacity:.75}.project-figure--item{margin:0;padding:clamp(8px,1.2vw,14px);background:#f0f0f0}.project-figure--item figcaption{margin-top:8px}.figure-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,48px)}.figure-row figure{margin:0;padding:clamp(8px,1.2vw,14px);background:#d8d4d1}.figure-row img{display:block;width:100%;height:auto}.figure-row figcaption{margin-top:8px;font-size:12px;line-height:1.5;opacity:.75}.figure-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (max-width:760px){.figure-row{grid-template-columns:1fr}}.figure-row--uniform img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.figure-row--portrait img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.figure-row--wide img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.figure--match-first img{width:100%;height:auto;aspect-ratio:1179/958;object-fit:cover}.slide-section{margin:clamp(80px,12vw,150px) 0}.slide-section__title{margin:0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(24px,3vw,40px);line-height:1.05;letter-spacing:-.04em}.slide-section__figure{margin:clamp(24px,4vw,48px) 0 0}.slide-section__figure img{display:block;width:100%;height:auto}.slide-section__body{margin:clamp(24px,4vw,48px) 0 0}.slide-section__body>p{max-width:72ch;margin:0 0 16px;font-size:16px;line-height:1.6}.slide-section__body>.portfolio-section__label{margin:clamp(34px,5vw,56px) 0 14px}.slide-section__body>.portfolio-section__label:first-child{margin-top:0}.slide-section__body>.portfolio-section__label+.portfolio-copy,.slide-section__body>.portfolio-section__label+.method-architecture{margin-top:0}.method-architecture--duo{grid-template-columns:repeat(2,minmax(0,1fr))}.method-architecture--duo article:only-child{grid-column:1/-1}@media screen and (max-width:760px){.method-architecture--duo{grid-template-columns:1fr}}.method-architecture--stacked{grid-template-columns:1fr;gap:12px;background:transparent}.method-architecture--stacked article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;align-items:start;min-height:0;padding:clamp(22px,3vw,34px)}.method-architecture--stacked .stack-no{display:grid;width:44px;aspect-ratio:1;place-items:center;border-radius:50%;background:#121418;color:#fff;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:15px;font-weight:700}.method-architecture--stacked h3{margin:0 0 12px}.method-architecture--stacked p{margin-bottom:14px}.sensor-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,48px)}.sensor-row figure{margin:0;padding:clamp(8px,1.2vw,14px);background:#e9e6e41a}.sensor-row img{display:block;width:100%;height:auto}.sensor-row figcaption{margin-top:8px;font-size:12px;line-height:1.5;opacity:.75}@media screen and (max-width:760px){.sensor-row{grid-template-columns:1fr}}.portfolio-section--dark .project-figure{background:#e9e6e41a}.portfolio-section--dark .figure-row figure{background:#e9e6e41a}.project-figure--white{background:#fff}.project-figure--white.project-figure--titled{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.project-figure--titled{padding:clamp(24px,3.5vw,48px) 0}.project-figure--titled .project-figure__inner{max-width:var(--page-content-width);margin:0 auto;padding:0 clamp(20px,4vw,54px)}.project-figure--titled .project-figure__title{margin:0 0 clamp(18px,2vw,26px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(20px,2.2vw,30px);font-weight:600;line-height:1.05;letter-spacing:-.03em}.project-figure--titled img{display:block;width:100%;height:auto}.project-figure--titled figcaption{margin-top:clamp(14px,2vw,22px);font-size:12px;line-height:1.5;opacity:.75}.project-figure--titled .project-figure__duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px)}@media screen and (max-width:620px){.project-figure--titled .project-figure__duo{grid-template-columns:1fr}}.memory-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,48px)}.memory-timeline article{display:flex;min-height:240px;flex-direction:column;padding:clamp(20px,2.4vw,32px);background:#d8d4d1}.memory-timeline small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.memory-timeline h3{margin:20px 0 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(20px,2vw,26px);line-height:1.05;letter-spacing:-.025em}.memory-timeline p{margin:18px 0 0;font-size:14px;line-height:1.55}@media screen and (max-width:900px){.memory-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:520px){.memory-timeline{grid-template-columns:1fr}}.portfolio-section--video{margin:0 calc(50% - 50vw) clamp(28px,5vw,64px);padding:clamp(40px,6vw,80px) clamp(20px,4vw,54px);padding-bottom:0;background:#121418;color:#e9e6e4}.video-band__title{max-width:var(--page-content-width);margin:0 auto clamp(18px,2vw,26px);font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(20px,2.2vw,30px);font-weight:600;letter-spacing:-.03em;color:#e9e6e4}.video-band__bottom{display:block;width:100vw;max-width:none;height:auto;margin:clamp(28px,4vw,48px) calc(50% - 50vw) 0}.rank-strip{display:flex;align-items:stretch;gap:10px;margin-top:clamp(28px,4vw,48px)}.rank-strip article{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:clamp(18px,2.4vw,30px);background:#121418;color:#e9e6e4}.rank-strip article small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.6}.rank-strip article strong{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(24px,2.6vw,34px);line-height:1;letter-spacing:-.03em}.rank-strip article span{font-size:12px;opacity:.7}.rank-strip__arrow{align-self:center;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:26px;opacity:.5}@media screen and (max-width:620px){.rank-strip{flex-direction:column}.rank-strip__arrow{align-self:center;transform:rotate(90deg)}}.project-figure--scroll .project-figure__stage{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.project-figure--scroll .project-figure__stage::-webkit-scrollbar{display:none}.project-figure--scroll .project-figure__stage.is-dragging{cursor:grabbing;user-select:none}.project-figure--scroll .project-figure__stage img{display:block;width:auto;max-width:none;height:clamp(440px,44vw,620px);object-fit:contain}.portfolio-subhead{margin:clamp(54px,7vw,90px) 0 18px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.pest-grid article{display:flex;min-height:320px;flex-direction:column;padding:clamp(22px,2.6vw,34px);background:#d8d4d1}.pest-grid small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pest-grid h3{margin:20px 0 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(19px,1.9vw,25px);line-height:1.05;letter-spacing:-.02em}.pest-grid p{margin:18px 0 0;font-size:14px;line-height:1.55}@media screen and (max-width:900px){.pest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:480px){.pest-grid{grid-template-columns:1fr}}.research-signal-grid--mini{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,4vw,48px)}.research-signal-grid--mini article{min-height:210px}.research-signal-grid--mini strong{font-size:clamp(34px,4.4vw,56px)}.research-signal-grid--mini p{margin-top:44px}@media screen and (max-width:760px){.research-signal-grid--mini{grid-template-columns:1fr}}.portfolio-section--dark .reason-grid{margin-top:clamp(28px,4vw,48px)}.portfolio-section--closing .portfolio-statement{margin-top:clamp(24px,3vw,40px)}.persona-card{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,72px);margin-top:clamp(48px,7vw,84px);padding:clamp(28px,4.5vw,56px);background:#e9e6e41a}.persona-card small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.persona-card h3{margin:20px 0 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(38px,5vw,64px);line-height:.95;letter-spacing:-.05em}.persona-card__role{margin:14px 0 0;font-size:14px;opacity:.72}.persona-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:34px 0 0}.persona-card dt{margin-bottom:4px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.persona-card dd{margin:0;font-size:15px}.persona-card__traits{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none}.persona-card__traits li{padding:8px 12px;border:1px solid rgba(233,230,228,.35);border-radius:999px;font-size:12px}.persona-card__voice{display:flex;flex-direction:column}.persona-card__voice blockquote{margin:20px 0 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(21px,2.4vw,30px);line-height:1.22;letter-spacing:-.02em}.persona-card__voice ul{margin:26px 0 0;padding:0;list-style:none}.persona-card__voice li{position:relative;margin-top:12px;padding-left:18px;font-size:14px;line-height:1.55}.persona-card__voice li:before{content:"";position:absolute;top:.55em;left:0;width:7px;height:7px;border-radius:50%;background:currentColor}@media screen and (max-width:760px){.persona-card{grid-template-columns:1fr}}.toolchain-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.toolchain-grid--four h3{margin-bottom:48px}@media screen and (max-width:900px){.toolchain-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:460px){.toolchain-grid--four{grid-template-columns:1fr}}.toolchain-grid h3{overflow-wrap:break-word}.portfolio-page--mine .method-architecture h3,.portfolio-page--expo .method-architecture h3{font-size:clamp(25px,2.7vw,36px)}.world-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.world-grid--three article{min-height:400px}.world-grid--three h3{margin-top:56px;min-height:clamp(72px,8vw,108px);font-size:clamp(27px,2.8vw,36px);line-height:1;letter-spacing:-.04em;overflow-wrap:break-word}.world-grid--three h3 em{font-size:.52em}.world-grid--three p{max-width:34ch}@media screen and (max-width:900px){.world-grid--three{grid-template-columns:1fr}}.guide-dialogue{margin-top:clamp(34px,5vw,64px);padding:clamp(26px,4vw,48px);background:#e9e6e41a}.guide-dialogue__head small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.guide-dialogue__head strong{display:block;margin-top:18px;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(20px,2.4vw,30px);line-height:1.25;letter-spacing:-.02em}.guide-dialogue ul{margin:26px 0 0;padding:0;list-style:none}.guide-dialogue li{position:relative;margin-top:14px;padding-left:22px;font-size:14px;line-height:1.6}.guide-dialogue li:before{content:"";position:absolute;top:.5em;left:0;width:8px;height:8px;border-radius:2px;background:currentColor;opacity:.7}.guide-dialogue__aside{margin:26px 0 0;padding:18px 22px;border-left:2px solid currentColor;font-size:13px;line-height:1.55;opacity:.85}.interface-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(34px,5vw,64px)}.interface-cards article{display:flex;min-height:250px;flex-direction:column;padding:clamp(22px,2.6vw,34px);background:#d8d4d1}.interface-cards small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.interface-cards h3{margin:20px 0 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(21px,2.2vw,28px);line-height:1.02;letter-spacing:-.03em}.interface-cards p{margin:18px 0 0;font-size:14px;line-height:1.55}@media screen and (max-width:900px){.interface-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:560px){.interface-cards{grid-template-columns:1fr}}.promotion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(34px,5vw,64px)}.promotion-grid article{display:flex;min-height:280px;flex-direction:column;padding:clamp(22px,2.6vw,34px);background:#d8d4d1}.promotion-grid small{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.promotion-grid h3{margin:20px 0 0;font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-size:clamp(21px,2.2vw,28px);line-height:1.02;letter-spacing:-.03em}.promotion-grid p{margin:18px 0 0;font-size:14px;line-height:1.55}@media screen and (max-width:900px){.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:480px){.promotion-grid{grid-template-columns:1fr}}.not-found{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.not-found__code{font-family:Space Grotesk,Tung Sans CJK,sans-serif;font-weight:700;font-size:clamp(120px,28vw,320px);letter-spacing:-8px;line-height:1;color:#121418}.not-found__title{font-family:Playfair Display,"Tung Serif CJK",Songti SC,STSong,serif;font-style:italic;font-size:28px;margin:8px 0 24px}.not-found a{color:#121418;text-decoration:underline;text-underline-offset:4px}
