.HomepageHero-module__HuAdFG__hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:3rem 2rem;display:flex;position:relative}.HomepageHero-module__HuAdFG__studioName{letter-spacing:.25em;text-transform:uppercase;margin-bottom:.5rem;font-size:max(1.2rem,min(3vw,2rem));font-weight:300}.HomepageHero-module__HuAdFG__studioNameZh{letter-spacing:.2em;color:var(--color-text-muted);margin-bottom:3rem;font-size:max(.9rem,min(2.2vw,1.3rem));font-weight:300}.HomepageHero-module__HuAdFG__divider{background-color:var(--color-border);width:1px;height:2.5rem;margin:0 auto 3rem}.HomepageHero-module__HuAdFG__manifestoWrapper{text-align:left;grid-template-columns:1fr 1px 1fr;gap:0 2rem;width:100%;max-width:800px;display:grid}.HomepageHero-module__HuAdFG__manifestoColumn{white-space:pre-line;color:var(--color-text);font-size:max(.8rem,min(1.5vw,.9rem));font-weight:300;line-height:1.85}.HomepageHero-module__HuAdFG__manifestoColumn.HomepageHero-module__HuAdFG__zh{color:var(--color-text-muted)}.HomepageHero-module__HuAdFG__manifestoDivider{background-color:var(--color-border);width:1px}.HomepageHero-module__HuAdFG__enterButton{color:var(--color-text);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.75rem;margin-top:4rem;padding:0;font-family:inherit;font-size:.75rem;text-decoration:none;display:flex}.HomepageHero-module__HuAdFG__enterButton:hover>span:first-child{text-underline-offset:3px;text-decoration:underline}.HomepageHero-module__HuAdFG__caret{font-size:1rem;animation:1.8s ease-in-out infinite HomepageHero-module__HuAdFG__bounce;display:block}@keyframes HomepageHero-module__HuAdFG__bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width:640px){.HomepageHero-module__HuAdFG__manifestoWrapper{grid-template-columns:1fr;gap:2rem 0}.HomepageHero-module__HuAdFG__manifestoDivider{display:none}}
@keyframes ProjectListItem-module__1RPWjW__fadeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectListItem-module__1RPWjW__fadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.ProjectListItem-module__1RPWjW__item{height:var(--menu-item-height);scroll-snap-align:start;color:var(--color-text);justify-content:flex-start;align-items:center;gap:.5rem;padding:.25rem;text-decoration:none;transition:background-color .15s;display:flex}.ProjectListItem-module__1RPWjW__itemVisible{animation:.15s both ProjectListItem-module__1RPWjW__fadeSlideIn;animation-delay:var(--delay,0s)}.ProjectListItem-module__1RPWjW__itemHiding{animation:.15s both ProjectListItem-module__1RPWjW__fadeSlideOut;animation-delay:var(--delay,0s)}.ProjectListItem-module__1RPWjW__thumbnail{object-fit:cover;opacity:0;background-color:#f0f0f0;flex-shrink:0;width:64px;height:64px;margin-left:auto;transition:opacity .3s}.ProjectListItem-module__1RPWjW__thumbnailLoaded{opacity:1}.ProjectListItem-module__1RPWjW__title{font-size:1rem;font-weight:400;line-height:1.35;position:relative}.ProjectListItem-module__1RPWjW__titleInner{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ProjectListItem-module__1RPWjW__title:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--transition-link);background-color:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}@media (hover:hover),(any-pointer:fine){.ProjectListItem-module__1RPWjW__item:hover .ProjectListItem-module__1RPWjW__title:after{transform:scaleX(1)}}@media (max-width:768px){.ProjectListItem-module__1RPWjW__item{padding:.5rem .25rem}.ProjectListItem-module__1RPWjW__thumbnail{width:52px;height:52px}}
.TableOfContents-module__MNRTiq__toc{text-align:left;width:100%;max-width:720px;max-height:calc(100vh - var(--header-height) - 4rem);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.TableOfContents-module__MNRTiq__section{margin-bottom:.5rem}.TableOfContents-module__MNRTiq__section:last-child{margin-bottom:0}.TableOfContents-module__MNRTiq__sectionHeading{letter-spacing:.03em;color:var(--color-text);padding:2rem;font-size:1.5rem;font-weight:300;text-decoration:none;transition:background-color .15s;display:block}.TableOfContents-module__MNRTiq__linkText{display:inline-block;position:relative}.TableOfContents-module__MNRTiq__linkText:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--transition-link);background-color:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}@media (hover:hover),(any-pointer:fine){a.TableOfContents-module__MNRTiq__sectionHeading:hover .TableOfContents-module__MNRTiq__linkText:after{transform:scaleX(1)}}button.TableOfContents-module__MNRTiq__sectionHeading{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.TableOfContents-module__MNRTiq__expandableText{display:inline-block;position:relative}.TableOfContents-module__MNRTiq__expandableText:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--transition-link);background-color:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}@media (hover:hover),(any-pointer:fine){button.TableOfContents-module__MNRTiq__sectionHeading:hover .TableOfContents-module__MNRTiq__expandableText:after{transform:scaleX(1)}}.TableOfContents-module__MNRTiq__listContainer{padding:0 0 0 4rem;position:relative}.TableOfContents-module__MNRTiq__scrollTrack{background-color:var(--color-border);transform-origin:top;opacity:0;width:2px;transition:height .35s,transform .25s,opacity .25s;position:absolute;top:0;left:2.5rem;transform:scaleY(0)}.TableOfContents-module__MNRTiq__scrollTrackVisible{opacity:1;transition:height .35s,transform .4s,opacity .4s;transform:scaleY(1)}.TableOfContents-module__MNRTiq__scrollThumb{background-color:var(--color-text-muted);width:100%;position:absolute;top:0;left:0}.TableOfContents-module__MNRTiq__listScroll{scrollbar-width:none;flex:1;height:0;transition:height .35s;overflow-x:hidden;overflow-y:auto}.TableOfContents-module__MNRTiq__listScroll.TableOfContents-module__MNRTiq__open{scroll-snap-type:y mandatory}.TableOfContents-module__MNRTiq__listScroll::-webkit-scrollbar{display:none}.TableOfContents-module__MNRTiq__arrow{vertical-align:-.22em;justify-content:center;align-items:center;width:1em;height:1em;margin-left:.5rem;line-height:1;display:inline-flex;position:relative;transform:rotate(90deg)}.TableOfContents-module__MNRTiq__arrowDown,.TableOfContents-module__MNRTiq__arrowUp{position:absolute}.TableOfContents-module__MNRTiq__arrowDown{opacity:1;transition:opacity .15s .15s}.TableOfContents-module__MNRTiq__arrowUp,.TableOfContents-module__MNRTiq__expanded .TableOfContents-module__MNRTiq__arrowDown{opacity:0;transition:opacity .15s}.TableOfContents-module__MNRTiq__expanded .TableOfContents-module__MNRTiq__arrowUp{opacity:1;transition:opacity .15s .15s}@media (max-width:768px){.TableOfContents-module__MNRTiq__toc{width:100%;max-height:none;overflow-y:hidden}.TableOfContents-module__MNRTiq__section{margin-bottom:0}.TableOfContents-module__MNRTiq__sectionHeading{padding:1.5rem .5rem}.TableOfContents-module__MNRTiq__listContainer{padding:0 1.5rem 0 2.5rem}.TableOfContents-module__MNRTiq__scrollTrack{left:1rem}.TableOfContents-module__MNRTiq__listScroll.TableOfContents-module__MNRTiq__open{scroll-snap-type:y mandatory}}
.MenuOverlay-module__bCIrVq__overlay{background-color:var(--color-overlay-bg);z-index:200;clip-path:inset(0 0 100%);visibility:hidden;pointer-events:none;flex-direction:column;transition:clip-path .25s ease-out,visibility .25s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.MenuOverlay-module__bCIrVq__overlay.MenuOverlay-module__bCIrVq__open{clip-path:inset(0);visibility:visible;pointer-events:all}.MenuOverlay-module__bCIrVq__closeRow{height:var(--header-height);border-bottom:1px solid var(--color-border);opacity:0;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2rem;transition:opacity .2s;display:grid}.MenuOverlay-module__bCIrVq__overlay.MenuOverlay-module__bCIrVq__open .MenuOverlay-module__bCIrVq__closeRow{opacity:1;transition:opacity .3s .3s}.MenuOverlay-module__bCIrVq__closeRow>:first-child{justify-self:start}.MenuOverlay-module__bCIrVq__closeRow>:last-child{justify-self:end}.MenuOverlay-module__bCIrVq__scrollArea{opacity:0;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:2rem;transition:transform .35s .15s,opacity .35s .15s;display:flex;overflow:hidden;transform:translateY(-12px)}.MenuOverlay-module__bCIrVq__tocWrapper{width:100%;max-width:720px}.MenuOverlay-module__bCIrVq__overlay.MenuOverlay-module__bCIrVq__open .MenuOverlay-module__bCIrVq__scrollArea{opacity:1;transform:translateY(0)}.MenuOverlay-module__bCIrVq__closeButton{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);margin:-.5rem -.75rem;padding:.5rem .75rem;font-size:.85rem;position:relative}.MenuOverlay-module__bCIrVq__closeButton:after{content:"";transform-origin:0;height:1px;transition:transform var(--transition-link);background-color:currentColor;position:absolute;bottom:calc(.5rem - 2px);left:.75rem;right:.75rem;transform:scaleX(0)}@media (hover:hover),(any-pointer:fine){.MenuOverlay-module__bCIrVq__closeButton:hover:after{transform:scaleX(1)}}.MenuOverlay-module__bCIrVq__logoText{letter-spacing:.15em;font-size:1rem}@media (max-width:768px){.MenuOverlay-module__bCIrVq__closeRow{padding:0 1.5rem}.MenuOverlay-module__bCIrVq__scrollArea{overscroll-behavior:contain;padding:1rem 1rem calc(2rem + env(safe-area-inset-bottom,0px) + 4rem);justify-content:flex-start;align-items:flex-start;overflow-y:auto}}
.SiteShell-module__HL8BEq__langFade{transition:opacity 75ms}.SiteShell-module__HL8BEq__langFading{opacity:0}.SiteShell-module__HL8BEq__backdrop{z-index:150;pointer-events:none;opacity:0;visibility:hidden;background-color:rgba(0,0,0,.1);transition:opacity .35s;position:fixed;top:0;bottom:0;left:0;right:0}.SiteShell-module__HL8BEq__backdrop.SiteShell-module__HL8BEq__backdropVisible{opacity:1;visibility:visible}
.LanguageToggle-module__qWpyPa__toggle{letter-spacing:.05em;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.LanguageToggle-module__qWpyPa__toggle button{font-family:var(--font-serif);color:var(--color-text);margin:-.5rem -.35rem;padding:.5rem .35rem;position:relative}.LanguageToggle-module__qWpyPa__toggle button:after{content:"";transform-origin:0;background-color:currentColor;height:1px;transition:none;position:absolute;bottom:calc(.5rem - 2px);left:.35rem;right:.35rem;transform:scaleX(0)}.LanguageToggle-module__qWpyPa__toggle[data-ready] button:after{transition:transform var(--transition-link)}.LanguageToggle-module__qWpyPa__toggle[data-ready][data-lang=zh] button:first-child:after,.LanguageToggle-module__qWpyPa__toggle[data-ready][data-lang=en] button:last-child:after{transform:scaleX(1)}.LanguageToggle-module__qWpyPa__separator{color:var(--color-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}
.page-module__OTfYDG__page{min-height:100vh;padding:calc(var(--header-height) + 3rem)1.5rem 3rem}.page-module__OTfYDG__back{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:2rem;padding:0;font-family:inherit;font-size:.75rem;display:block}.page-module__OTfYDG__back:hover{color:var(--color-text)}.page-module__OTfYDG__heading{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.75rem;font-weight:400}.page-module__OTfYDG__list{border-top:1px solid var(--color-border)}
.HomepageSnap-module__JKr3aW__snapContainer{scroll-snap-type:y mandatory;overscroll-behavior:none;height:100vh;overflow-y:scroll}.HomepageSnap-module__JKr3aW__heroSection{scroll-snap-align:start;scroll-snap-stop:always;z-index:0;height:100vh;position:relative;overflow:hidden}.HomepageSnap-module__JKr3aW__menuSection{scroll-snap-align:end;scroll-snap-stop:always;background-color:var(--color-overlay-bg);z-index:1;clip-path:inset(100% 0 0);flex-direction:column;height:100vh;margin-top:-50vh;display:flex;position:relative}.HomepageSnap-module__JKr3aW__scrim{pointer-events:none;z-index:10;background-color:rgba(0,0,0,.1);position:absolute;top:0;bottom:0;left:0;right:0}.HomepageSnap-module__JKr3aW__menuHeader{width:100%;height:var(--header-height);border-bottom:1px solid var(--color-border);background-color:var(--color-overlay-bg);z-index:20;opacity:0;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2rem;display:grid;position:fixed;top:0;left:0}.HomepageSnap-module__JKr3aW__menuHeaderSpacer{height:var(--header-height);flex-shrink:0}.HomepageSnap-module__JKr3aW__headerLeft{align-items:center;display:flex}.HomepageSnap-module__JKr3aW__headerCenter{justify-content:center;align-items:center;display:flex}.HomepageSnap-module__JKr3aW__headerRight{justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.HomepageSnap-module__JKr3aW__closeButton{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);margin:-.5rem -.75rem;padding:.5rem .75rem;font-size:.85rem;position:relative}.HomepageSnap-module__JKr3aW__closeButton:after{content:"";transform-origin:0;height:1px;transition:transform var(--transition-link);background-color:currentColor;position:absolute;bottom:calc(.5rem - 2px);left:.75rem;right:.75rem;transform:scaleX(0)}@media (hover:hover),(any-pointer:fine){.HomepageSnap-module__JKr3aW__closeButton:hover:after{transform:scaleX(1)}}.HomepageSnap-module__JKr3aW__closeButtonText{transition:opacity 75ms}.HomepageSnap-module__JKr3aW__closeButtonTextFading{opacity:0}.HomepageSnap-module__JKr3aW__langFading{transition:opacity 75ms;opacity:0!important}.HomepageSnap-module__JKr3aW__logoText{cursor:pointer;color:var(--color-text);letter-spacing:.15em;background:0 0;border:none;font-family:inherit;font-size:1rem;font-weight:400}.HomepageSnap-module__JKr3aW__menuBody{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:2rem;display:flex;overflow:clip}.HomepageSnap-module__JKr3aW__tocWrapper{width:100%;max-width:720px}.HomepageSnap-module__JKr3aW__tocPassthrough{overscroll-behavior:auto}@media (min-width:1440px){.HomepageSnap-module__JKr3aW__menuHeader{padding:0 4rem}}@media (max-width:1024px){.HomepageSnap-module__JKr3aW__menuHeader{padding:0 4rem}}@media (max-width:768px){.HomepageSnap-module__JKr3aW__menuHeader{padding:0 1.5rem}.HomepageSnap-module__JKr3aW__menuHeaderSpacer{height:var(--header-height)}.HomepageSnap-module__JKr3aW__menuBody{overscroll-behavior:contain;padding:1rem 1rem calc(2rem + env(safe-area-inset-bottom,0px) + 4rem);justify-content:flex-start;align-items:flex-start;overflow-y:auto}}
