.what-we-do-icons{--ease:cubic-bezier(.22,.65,.3,1)}.service-icon-slot{color:#fff;padding-block:32px;line-height:0;display:flex}.service-icon-slot>.icon{flex:none;display:block}.service-icon-slot .icon :is(.sq,.edge,.cupG){transform-box:view-box}.service-icon-slot .icon :is(.sq,.edge,.cupG,.mark,.word,.run,.nA,.nBC){animation-duration:var(--dur,2.2s);animation-iteration-count:1;animation-timing-function:var(--ease,cubic-bezier(.22,.65,.3,1));animation-play-state:paused;animation-fill-mode:both}.service-icon-column{--service-enter-delay:var(--about-copy-offset,.24s)}.service-icon-column>*{opacity:1;visibility:visible;transition:none}.service-icon-column[data-icon-state=pending]>*{opacity:0;visibility:hidden}.service-icon-column:is([data-icon-state=pending],[data-icon-state=enter])>*{will-change:opacity}.service-icon-column[data-icon-state=enter]>*{animation-name:serviceIconEnter;animation-duration:var(--about-copy-duration,1.2s);animation-timing-function:var(--about-copy-ease,cubic-bezier(.4,0,.2,1));animation-delay:var(--service-enter-delay);animation-play-state:paused;animation-fill-mode:both}.what-we-do-icons.running .service-icon-column[data-icon-state=enter]>*,.what-we-do-icons.running .service-icon-column[data-icon-state=playing] .icon *{animation-play-state:running}.service-icon-column[data-icon-state=done] .icon *{animation:none}.service-icon-slot .sq{animation-name:squash;transform:translateY(-5px)scaleY(.5774)scale(.6804)rotate(45deg)}.service-icon-slot .edge{animation-name:extrudeEdge;transform:scaleY(1)}.service-icon-slot .cupG{animation-name:extrudeCup;transform:translateY(10px)}.service-icon-slot .mark{stroke-dashoffset:.1px;animation-name:markDraw}.service-icon-slot .word{stroke-dashoffset:0;animation-name:wordDraw}.service-icon-slot .run{animation-name:run}.service-icon-slot .nA{animation-name:litA}.service-icon-slot .nBC{animation-name:litBC}.service-icon-column[data-icon-state=done] .run{stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:.7}.service-icon-column[data-icon-state=done] :is(.nA,.nBC){stroke-opacity:.95}@keyframes serviceIconEnter{0%{opacity:0}to{opacity:1}}@keyframes squash{0%{transform:translate(0)scaleY(1)scale(1)rotate(0)}48%,to{transform:translateY(-5px)scaleY(.5774)scale(.6804)rotate(45deg)}}@keyframes extrudeEdge{0%,42%{transform:scaleY(0)}88%,to{transform:scaleY(1)}}@keyframes extrudeCup{0%,42%{transform:translate(0)}88%,to{transform:translateY(10px)}}@keyframes markDraw{0%{stroke-dashoffset:1.3px}70%,to{stroke-dashoffset:.1px}}@keyframes wordDraw{0%,24%{stroke-dashoffset:1.05px}90%,to{stroke-dashoffset:0}}@keyframes run{0%{stroke-dashoffset:.24px}92%,to{stroke-dashoffset:-1.05px}}@keyframes litA{0%{stroke-opacity:.45}23%,to{stroke-opacity:.95}}@keyframes litBC{0%,65%{stroke-opacity:.45}95%,to{stroke-opacity:.95}}.what-we-do-icons.reduced-motion .service-icon-column>*{opacity:1!important;visibility:visible!important;animation:none!important;translate:none!important}.what-we-do-icons.reduced-motion .service-icon-column{opacity:1!important;animation:none!important}.what-we-do-icons.reduced-motion .service-icon-column>:is(h2,h3,p){opacity:1;visibility:visible;transition:none}.what-we-do-icons.reduced-motion .service-icon-slot{opacity:1;animation:none!important}.what-we-do-icons.reduced-motion .icon *{animation:none!important}.what-we-do-icons.reduced-motion .icon .run{stroke-dasharray:none;stroke-dashoffset:0}.what-we-do-icons.reduced-motion .icon :is(.nA,.nBC){stroke-opacity:.95}@media (prefers-reduced-motion:reduce){.what-we-do-icons .service-icon-column>*{opacity:1!important;visibility:visible!important;animation:none!important;translate:none!important}.what-we-do-icons .service-icon-column{opacity:1!important;animation:none!important}.what-we-do-icons .service-icon-column>:is(h2,h3,p){opacity:1!important;visibility:visible!important;transition:none!important}.what-we-do-icons .service-icon-slot{opacity:1!important;animation:none!important}.service-icon-slot .icon *{animation:none!important}.service-icon-slot .icon .run{stroke-dasharray:none;stroke-dashoffset:0}.service-icon-slot .icon :is(.nA,.nBC){stroke-opacity:.95}}@scope(.rs-motion-site){:scope{--paper:#f2f0e8;--ink:#20322c;--gutter:6.25vw;--ease:cubic-bezier(.22,.72,.18,1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}:scope{scrollbar-width:thin;scrollbar-color:#91988d transparent;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:400 17px/1.8 -apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans CJK TC,Noto Sans TC,Microsoft JhengHei,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}button,a{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid}[hidden]{display:none!important}::selection{color:#1d3429;background:#c6d1bf}.serif{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif}.micro{letter-spacing:.065em;font-size:12px;line-height:1.6}.muted{opacity:.67}.environment{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.environment-layer{background-color:var(--paper);background-image:radial-gradient(at 88% 5%,#ffffff2b,#0000 66%),radial-gradient(at 4% 95%,#fff6d311,#0000 55%);position:absolute;inset:0}#weather-next{opacity:0}.header{z-index:40;left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;top:28px}.logo{letter-spacing:-.06em;font-size:32px;line-height:1.2}.demo-mark{opacity:.55;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.nav{align-items:center;gap:32px;display:flex}.nav a{align-items:center;min-height:42px;font-size:15px;display:inline-flex;position:relative}.nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.nav a:is(:hover,:focus-visible,[aria-current=page]):after{transform-origin:0;transform:scaleX(1)}.roll{vertical-align:middle;line-height:1.65;display:inline-block;position:relative;overflow:hidden}.roll>span{transition:transform .42s var(--ease);display:block}.roll>span+span{white-space:nowrap;position:absolute;top:100%;left:0}.nav a:is(:hover,:focus-visible) .roll>span{transform:translateY(-100%)}.story{z-index:1;height:1700vh;position:relative}.stage{height:100svh;position:sticky;top:0;overflow:hidden}.home-scenes{position:absolute;inset:0}.scene{opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0}.scene.is-active{pointer-events:auto}.scene-opening{opacity:1;visibility:visible}.opening-inner{position:absolute;inset:0}.hero-title{left:var(--gutter);letter-spacing:-.055em;font-size:clamp(60px,7.45vw,120px);font-weight:450;line-height:1.32;position:absolute;top:23.5%}.hero-title span{display:block}.hero-english{left:var(--gutter);font-size:clamp(31px,3.3vw,51px);line-height:1.12;position:absolute;bottom:19%}.editorial-aside{left:70%;right:var(--gutter);position:absolute;top:24.6%}.editorial-aside h2{letter-spacing:-.025em;font-size:clamp(23px,2.28vw,36px);line-height:1.65}.editorial-aside p{margin-top:clamp(30px,8.4svh,85px);font-size:17px;line-height:1.95}.editorial-aside p+p{margin-top:30px}.hero-meta{left:var(--gutter);opacity:.67;font-size:13px;line-height:1.8;position:absolute;bottom:11.5%}.work-layout{top:17%;bottom:15%;left:var(--gutter);right:var(--gutter);grid-template-columns:minmax(0,.78fr) minmax(0,1.32fr);align-items:center;gap:6vw;display:grid;position:absolute}.work-copy{flex-direction:column;justify-content:space-between;gap:26px;min-width:0;height:100%;display:flex}.eyebrow{letter-spacing:.07em;align-items:center;gap:18px;font-size:12px;line-height:1.6;display:flex}.eyebrow i{opacity:.4;background:currentColor;width:36px;height:1px;display:block}.work-title{letter-spacing:-.045em;margin-top:21px;font-size:clamp(49px,5.5vw,82px);line-height:1.25}.work-title.small-title{font-size:clamp(34px,3.8vw,57px);line-height:1.45}.work-subtitle{margin-top:8px;font-size:22px;line-height:1.6}.work-narrative{margin-top:auto}.work-statement{letter-spacing:-.03em;font-size:clamp(25px,2.6vw,39px);line-height:1.55}.work-description{max-width:25em;margin-top:17px;font-size:16px;line-height:1.9}.work-scope{opacity:.74;margin-top:23px;font-size:13px;line-height:1.85}.work-status{opacity:.68;margin-top:9px;font-size:12px;line-height:1.6}.text-link{border-bottom:1px solid;align-items:center;gap:27px;padding:10px 0;font-size:15px;line-height:1.5;display:inline-flex}.work-copy .text-link{align-self:flex-start;margin-top:8px}.arrow{transition:transform .5s var(--ease);font-size:24px;line-height:1;display:inline-block}.text-link:is(:hover,:focus-visible) .arrow{transform:translate(4px,-4px)}.work-gallery{align-self:center;width:100%;min-width:0}.gallery-stage{aspect-ratio:4/3;width:100%;max-height:62svh;position:relative}.image-slide{opacity:0;visibility:hidden;transform-origin:50%;pointer-events:none;position:absolute;inset:0}.image-slide:first-child{opacity:1;visibility:visible}.image-shell{width:100%;height:100%;transition:transform .75s var(--ease);justify-content:center;align-items:center;display:flex;overflow:hidden}.image-shell img{object-fit:contain;width:100%;height:100%;transition:transform 1.1s var(--ease)}.gallery-stage:hover .image-shell img{transform:scale(1.018)}.gallery-stage:hover .image-shell{transform:translateY(-3px)}.gallery-caption{justify-content:space-between;align-items:center;gap:20px;min-height:38px;margin-top:16px;font-size:12px;line-height:1.6;display:flex}.gallery-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.gallery-controls button{opacity:.4;min-width:32px;min-height:38px;position:relative}.gallery-controls button:after{content:"";background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:2px;left:7px;right:7px;transform:scaleX(0)}.gallery-controls button[aria-current=true]{opacity:1}.gallery-controls button[aria-current=true]:after{transform:scaleX(1)}.gallery-controls button:hover{opacity:1}.placeholder{color:#314339;background:#dce0d3;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:7%;display:flex;position:relative;overflow:hidden}.placeholder[data-tone=sand]{color:#544331;background:#dcd0be}.placeholder[data-tone=night]{color:#eef0e7;background:#3b5148}.placeholder[data-tone=mist]{color:#31454e;background:#d2dcdf}.placeholder:after{content:"";pointer-events:none;background:radial-gradient(at 95% 5%,#fff3,#0000 65%);position:absolute;inset:0}.placeholder-title{letter-spacing:-.045em;z-index:1;font:400 clamp(38px,4.5vw,70px)/1.1 Georgia,serif;position:relative}.placeholder-index{letter-spacing:-.07em;opacity:.18;font:400 clamp(84px,13vw,190px)/.9 Georgia,serif;position:absolute;bottom:12%;right:6%}.placeholder-bottom{z-index:1;position:relative}.placeholder-bottom p{font-size:20px;line-height:1.6}.placeholder-bottom small{opacity:.65;font-size:12px}.placeholder .micro{opacity:.65;font-size:11px}.closing-inner{inset:20% var(--gutter) 17%;flex-direction:column;justify-content:space-between;gap:40px;display:flex;position:absolute}.closing-top{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.closing-top h2{letter-spacing:-.05em;margin-top:23px;font-size:clamp(54px,6.8vw,108px);line-height:1.4}.closing-top .serif{opacity:.6;margin-top:13px;font-size:clamp(30px,3vw,48px);line-height:1.15}.closing-bottom{justify-content:space-between;align-items:end;gap:32px;display:flex}.closing-bottom p{text-align:right;max-width:24em;font-size:17px;line-height:1.95}.closing-bottom .text-link{gap:45px;font-size:22px}.stage-footer{bottom:17px;left:var(--gutter);right:var(--gutter);z-index:6;border-top:1px solid #7e8a7e61;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex;position:absolute}.chapter-nav{gap:5px;display:flex}.chapter-nav button{opacity:.4;min-width:34px;min-height:38px;font-size:12px;position:relative}.chapter-nav button[aria-current=true]{opacity:1}.chapter-nav button[aria-current=true]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:1px;left:8px;right:8px}.chapter-nav button:hover{opacity:1}.scroll-caption{align-items:center;gap:18px;font-size:12px;display:flex}.scroll-caption i{opacity:.4;background:currentColor;width:30px;height:1px}.demo-tools{align-items:center;gap:18px;display:flex}.demo-tools button{opacity:.75;min-height:38px;font-size:12px}.demo-tools button:hover{opacity:1}.scroll-progress{opacity:.3;transform-origin:0;background:currentColor;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.page-view{z-index:2;overscroll-behavior:contain;padding:135px var(--gutter) 85px;position:fixed;inset:0;overflow-y:auto}.page-inner{max-width:1300px;margin:auto}.page-view h1{letter-spacing:-.035em;margin-top:28px;font-size:clamp(43px,5.2vw,78px);line-height:1.45}.page-view .page-note{opacity:.65;max-width:720px;margin-top:28px;font-size:14px;line-height:1.8}.works-index{margin-top:65px}.index-row{border-top:1px solid #7e8a7e66;grid-template-columns:55px 1fr 1.1fr;gap:32px;padding:33px 0;display:grid}.index-row h2{font-size:29px;line-height:1.55}.index-row .work-statement{font-size:28px;line-height:1.65}.index-row .work-scope{margin-top:14px}.index-row p+p{margin-top:13px}.index-row .text-link{margin-top:18px}.index-row .work-description{margin-top:16px}.about-body{max-width:670px;margin:55px 0 0 35%;font-size:20px;line-height:2}.about-body p+p{margin-top:26px}.about-body .serif{margin-top:45px;font-size:42px;line-height:1.2}.contact-body{max-width:540px;margin-top:35px;font-size:20px;line-height:2}.email-link{letter-spacing:-.025em;overflow-wrap:anywhere;border-bottom:1px solid;margin-top:55px;font-size:clamp(23px,3.8vw,53px);display:inline-block}.return-link{align-items:center;gap:16px;margin-top:65px;padding:10px 0;font-size:14px;display:inline-flex}.project-pictures{grid-template-columns:1fr 1fr;gap:35px;margin-top:55px;display:grid}.project-pictures img{width:100%;height:auto}.project-pictures figcaption{opacity:.7;margin-top:14px;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.skip-link{z-index:100;color:#20322c;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}@media (width<=1050px) and (width>=701px){.demo-mark{display:none}.hero-title{font-size:7.7vw}.editorial-aside{font-size:14px;left:67%}.editorial-aside p{margin-top:35px;font-size:15px}.work-layout{grid-template-columns:1fr 1.25fr;gap:5vw;top:16%;bottom:15%}.work-title{font-size:57px}.work-title.small-title{font-size:39px}.work-statement{font-size:28px}.work-description{font-size:14px}.work-scope{margin-top:15px;font-size:12px}.work-subtitle{font-size:19px}.work-copy{gap:17px}.scroll-caption{display:none}.page-view{padding-top:115px}}@media (width>=701px) and (height<=760px){.work-layout{top:18%;bottom:13%}.work-copy{gap:12px}.work-title{margin-top:13px;font-size:clamp(42px,4.4vw,66px)}.work-subtitle{font-size:19px}.work-statement{font-size:clamp(23px,2.1vw,32px)}.work-description{margin-top:10px;font-size:14px}.work-scope{margin-top:13px;font-size:12px}.work-status{margin-top:4px;font-size:11px}.work-copy .text-link{padding-block:7px;font-size:14px}.editorial-aside p{margin-top:28px;font-size:15px}.editorial-aside p+p{margin-top:18px}.hero-meta{bottom:12%}}@media (width<=700px){:scope{--gutter:7vw}.header{top:21px}.logo{font-size:28px}.nav{gap:19px}.nav a{font-size:13px}.demo-mark{display:none}.hero-title{font-size:clamp(39px,10.7vw,65px);line-height:1.4;top:16%}.hero-english{font-size:30px;line-height:1.15;top:38%;bottom:auto}.editorial-aside{left:var(--gutter);right:var(--gutter);top:52%}.editorial-aside h2{font-size:21px;line-height:1.65}.editorial-aside h2 br{display:none}.editorial-aside p{max-width:28em;margin-top:18px;font-size:14px;line-height:1.9}.editorial-aside p+p{margin-top:13px}.editorial-aside p br{display:none}.hero-meta{font-size:11px;bottom:12%}.hero-meta .extra-meta{display:none}.work-layout{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid;top:13%;bottom:11.5%}.work-copy{display:contents}.work-heading{grid-area:1/1}.work-title{margin-top:10px;font-size:38px;line-height:1.55;display:inline}.work-title.small-title{font-size:31px}.work-subtitle{white-space:nowrap;margin-left:13px;font-size:16px;display:inline}.eyebrow{gap:12px;font-size:10px}.eyebrow i{width:22px}.work-gallery{flex-direction:column;grid-area:2/1;justify-content:center;align-self:stretch;min-height:0;display:flex}.gallery-stage{aspect-ratio:auto;height:100%;min-height:150px;max-height:36svh}.gallery-caption{gap:8px;min-height:30px;margin-top:7px;font-size:10px;line-height:1.6}.gallery-controls{gap:2px}.gallery-controls button{min-width:30px;min-height:31px}.work-narrative{grid-area:3/1;margin-top:0}.work-statement{letter-spacing:-.025em;font-size:clamp(25px,6.55vw,36px);line-height:1.5}.work-description{max-width:32em;margin-top:9px;font-size:13px;line-height:1.8}.work-scope{margin-top:10px;padding-right:85px;font-size:11px;line-height:1.7}.work-status{margin-top:4px;font-size:10px;line-height:1.6}.work-copy>.text-link{z-index:2;grid-area:3/1;place-self:end;gap:10px;margin:0;padding:7px 0;font-size:11px}.work-copy>.text-link .arrow{font-size:20px}.placeholder{padding:6%}.placeholder-title{font-size:37px}.placeholder-index{font-size:104px}.placeholder-bottom p{font-size:17px}.placeholder-bottom small{font-size:10px}.placeholder .micro{font-size:9px}.closing-inner{inset:17% var(--gutter) 17%;gap:32px}.closing-top{display:block}.closing-top h2{margin-top:24px;font-size:clamp(36px,10.5vw,58px);line-height:1.5}.closing-top .serif{margin-top:26px;font-size:29px;line-height:1.15}.closing-bottom{flex-direction:column-reverse;align-items:start;gap:28px}.closing-bottom p{text-align:left;font-size:14px;line-height:1.9}.closing-bottom .text-link{gap:30px;font-size:20px}.stage-footer{gap:10px;padding-top:9px;bottom:12px}.chapter-nav{gap:0}.chapter-nav button{min-width:28px;font-size:10px}.scroll-caption{display:none}.demo-tools{gap:12px}.demo-tools button{font-size:10px}.page-view{padding-top:107px;padding-bottom:55px}.page-view h1{font-size:38px}.page-view .page-note{margin-top:22px;font-size:12px}.works-index{margin-top:40px}.index-row{grid-template-columns:25px 1fr;gap:12px;padding-block:23px}.index-row .index-narrative{grid-column:2}.index-row h2{font-size:24px}.index-row .work-statement{font-size:25px}.index-row .work-description{font-size:14px}.index-row .work-scope{padding-right:0}.index-row .text-link{font-size:13px}.about-body{margin:35px 0 0;font-size:17px}.about-body .serif{font-size:32px}.contact-body{margin-top:28px;font-size:17px}.email-link{margin-top:37px;font-size:24px}.project-pictures{grid-template-columns:1fr;gap:28px}.return-link{margin-top:35px}}@media (width<=700px) and (height<=730px){.hero-title{font-size:10.3vw;top:16%}.hero-english{font-size:27px;top:37%}.editorial-aside{top:50.5%}.editorial-aside h2{font-size:19px}.editorial-aside p{margin-top:13px;font-size:13px;line-height:1.8}.editorial-aside p+p{margin-top:10px}.hero-meta{font-size:10px;bottom:12.7%}.work-layout{gap:8px;top:14%;bottom:12.5%}.work-title{font-size:32px}.work-title.small-title{font-size:28px}.work-subtitle{font-size:14px}.work-statement{font-size:23px}.work-description{margin-top:6px;font-size:12px;line-height:1.8}.work-scope{margin-top:7px;font-size:10px;line-height:1.6}.work-status{font-size:9px}.gallery-stage{min-height:110px}.gallery-caption{margin-top:3px}.placeholder-title{font-size:30px}.placeholder-index{font-size:90px}.placeholder-bottom p{font-size:15px}.closing-inner{inset:18% var(--gutter) 17%;gap:25px}.closing-top h2{margin-top:16px;font-size:36px}.closing-top .serif{margin-top:20px;font-size:26px}.closing-bottom p{font-size:13px}.closing-bottom{gap:15px}}:scope.reading .story{height:auto!important}:scope.reading .stage{height:auto;position:relative;overflow:visible}:scope.reading .home-scenes{position:relative}:scope.reading .scene{pointer-events:auto;padding:105px var(--gutter) 70px;background:var(--scene-bg,#f2f0e8);color:var(--scene-ink,#20322c);position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important}:scope.reading .opening-inner{min-height:700px;position:relative}:scope.reading .opening-inner>*{margin-bottom:30px;position:static}:scope.reading .editorial-aside p{margin-top:20px}:scope.reading .work-layout{display:block;position:relative;inset:auto}:scope.reading .work-copy{display:block}:scope.reading .work-narrative{margin-top:24px}:scope.reading .work-copy>.text-link{margin-top:22px}:scope.reading .work-gallery{margin-top:35px}:scope.reading .gallery-stage{aspect-ratio:auto;height:auto;max-height:none}:scope.reading .image-slide{margin-top:26px;position:relative;opacity:1!important;visibility:visible!important;transform:none!important}:scope.reading .image-shell{aspect-ratio:4/3;height:auto;transform:none!important}:scope.reading .placeholder{aspect-ratio:4/3}:scope.reading .gallery-controls{display:none}:scope.reading .closing-inner{min-height:500px;position:relative;inset:auto}:scope.reading .stage-footer{z-index:15;color:#20322c;background:#f2f0e8;border:0;padding:4px 12px;position:fixed;bottom:12px;left:auto;right:15px}:scope.reading .chapter-nav,:scope.reading .scroll-caption,:scope.reading .scroll-progress,:scope.reading #autoplay{display:none}:scope.reading .work-title{font-size:42px}:scope.reading *{scroll-behavior:auto!important}:scope.reading .work-scope{padding-right:0}:scope.reading .header{padding-inline:var(--gutter);color:#20322c;background:#f2f0e8;padding-block:12px;top:0;left:0;right:0}:scope.reading .work-description{font-size:16px}:scope.reading .work-status{font-size:12px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.scene-work{display:none}.scene-opening,.scene-closing{transform:none!important}#work-stage{opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0}#work-stage.live{pointer-events:auto}.shared-track{transform-origin:0 0;will-change:transform;z-index:4;position:absolute;top:0;left:0}.shared-track>*{width:100%;margin:0;position:absolute;top:0;left:0}.shared-track>.track-next{opacity:0;pointer-events:none}.name-track{letter-spacing:-.025em;font-size:clamp(20px,1.78vw,29px);font-weight:450;line-height:1.5}.name-track a{white-space:nowrap;width:fit-content;max-width:100%;min-height:40px;display:block}.name-track a:after{content:"↗";opacity:.58;transition:translate .5s var(--ease),opacity .5s;margin-left:18px;font-size:.76em;font-weight:400;display:inline-block}.name-track a:is(:hover,:focus-visible):after{opacity:1;translate:3px -3px}.scope-track{letter-spacing:.015em;opacity:.7;font-size:clamp(11px,.92vw,14px);line-height:1.9}.message-track{letter-spacing:-.048em;word-break:keep-all;font-size:clamp(29px,3.3vw,54px);font-weight:400;line-height:1.48}.shared-media{pointer-events:none;z-index:3;cursor:pointer;position:absolute;inset:0;overflow:visible}.shared-media:focus-visible{outline:none}.shared-media:focus-visible .pane{outline-offset:6px;outline:2px solid}.pane{transform-origin:0 0;will-change:transform;pointer-events:auto;background:0 0;display:block;position:absolute;top:0;left:0;overflow:hidden}.pane .fragment,.pane .detail-current{display:block;position:absolute;inset:0}.pane .fragment{overflow:visible}.pane .cover-current,.pane .cover-next{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.pane .cover-next,.pane .detail-current{opacity:0}.pane .image-shell{width:100%;height:100%;transition:filter .55s var(--ease);overflow:hidden;transform:none!important}.pane .image-shell img{object-fit:contain;width:100%;height:100%;transition:none;transform:none!important}.shared-media:is(:hover,:focus-visible) .image-shell{filter:brightness(1.025)}.pane .placeholder{box-sizing:border-box;aspect-ratio:auto;container-type:inline-size}.pane .placeholder-title{font-size:clamp(17px,8.5cqw,55px)}.pane .placeholder-index{font-size:clamp(35px,28cqw,170px)}.pane .placeholder-bottom p{font-size:clamp(10px,3.5cqw,18px)}.pane .placeholder-bottom small{font-size:clamp(8px,2cqw,11px)}.pane .placeholder .micro{font-size:clamp(8px,2.1cqw,11px)}.composition-control{z-index:5;will-change:transform;white-space:nowrap;align-items:center;gap:13px;font-size:11px;line-height:1.5;display:flex;position:absolute;top:0;left:0}.composition-control button{opacity:.4;min-width:30px;min-height:38px;transition:opacity .35s var(--ease)}.composition-control button[aria-pressed=true],.composition-control button:hover{opacity:1}.control-rule{opacity:.26;background:currentColor;width:27px;height:1px}.media-disclosure{opacity:.52;margin-left:6px;font-size:10px}.read-name{font-size:24px;line-height:1.5}.read-scope{opacity:.7;margin-top:12px;font-size:13px;line-height:1.8}.read-statement{letter-spacing:-.03em;font-size:34px;line-height:1.5}:scope.page-open #work-stage,:scope.page-open .pane{pointer-events:none}@media (width<=950px){.demo-mark{display:none}.scope-track{font-size:11px}}@media (width<=700px){.name-track{font-size:19px;line-height:1.5}.name-track a:after{margin-left:13px}.scope-track{letter-spacing:0;font-size:11px;line-height:1.7}.message-track{letter-spacing:-.04em;font-size:clamp(26px,7.4vw,38px);line-height:1.42}.composition-control{gap:10px;font-size:10px}.composition-control .media-disclosure{font-size:9px}.scene-opening .hero-meta{font-size:11px}.demo-tools{gap:12px}.pane .placeholder-bottom small{display:none}}@media (height<=730px) and (width>=701px){.message-track{font-size:clamp(27px,3vw,43px)}.scope-track{font-size:11px}.name-track{font-size:24px}}@media print{#work-stage,.environment,.header,.stage-footer,.page-view{display:none!important}.scene-work{display:block}.story,.stage{position:static;height:auto!important}.scene{min-height:90vh;visibility:visible!important;opacity:1!important;position:relative!important}}.shared-track{overflow:hidden}.shared-track>*{height:100%}.name-track{height:1.72em}.scope-track{height:4em}.message-track{height:3.12em}:scope,:scope{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}:scope:not(.reading) .story{height:100%;height:100dvh!important}:scope:not(.reading) .stage{touch-action:none;height:100dvh;position:relative}#home,.home-scenes{height:100%}.shared-track{will-change:opacity;overflow:visible}.shared-track .track-next{display:none!important}.shared-track .track-current{height:auto;transform:none!important}.name-track{height:1.8em;font-size:clamp(21px,1.8vw,29px)}.scope-track{height:4em;font-size:clamp(12px,.96vw,14px)}.message-track{height:3.2em;font-size:clamp(30px,3.1vw,50px);line-height:1.48}.pane{background:0 0}.pane .cover-next{-webkit-mask-image:none!important;mask-image:none!important}#work-stage:not(.live) .pane,#work-stage:not(.live) .shared-track,#work-stage:not(.live) #shared-media{pointer-events:none}.composition-control{transition:opacity .2s linear}#work-stage:not(.live) .composition-control{pointer-events:none}.step-controls{align-items:center;gap:8px;display:flex}.step-controls button{opacity:.78;min-width:38px;min-height:40px;font-size:21px;line-height:1;transition:opacity .2s}.step-controls button:disabled{opacity:.2;cursor:default}.stage-footer{gap:16px}.scroll-caption{gap:12px;font-size:11px}.chapter-nav{gap:1px}.demo-tools{gap:15px}.demo-tools button:disabled{opacity:.3;cursor:default}:scope.page-open{overflow:hidden}.page-view{touch-action:pan-y;scrollbar-gutter:stable;z-index:5}:scope.reading{overscroll-behavior:auto;height:auto;overflow-y:auto}:scope.reading #home{height:auto}:scope.reading .stage{touch-action:pan-y}:scope.reading .step-controls{display:none}:scope.reading .read-statement{max-width:24em}:scope.reading.page-open{overflow:hidden}@media (width<=1050px){.scroll-caption,.demo-mark{display:none}}@media (width<=700px){.header{top:22px}.nav{gap:20px}.logo{font-size:28px}.name-track{font-size:21px}.name-track a{min-height:38px}.scope-track{font-size:12px;line-height:1.8}.message-track{font-size:clamp(27px,7.3vw,37px);line-height:1.43}.stage-footer{gap:8px;padding-top:12px;bottom:13px}.step-controls{gap:0}.step-controls button{min-width:30px;min-height:38px;font-size:19px}.chapter-nav{gap:0}.chapter-nav button{min-width:25px;font-size:11px}.demo-tools{gap:10px}.demo-tools button{font-size:10px}.composition-control{gap:10px;font-size:11px}.hero-meta{font-size:11px}}@media (width<=380px){.chapter-nav button{min-width:22px}.step-controls button{min-width:25px}.stage-footer{gap:5px;left:5vw;right:5vw}.demo-tools{gap:7px}.name-track{font-size:20px}.scope-track{font-size:11px}}@media (height<=730px) and (width>=701px){.name-track{font-size:23px}.scope-track{font-size:12px}.message-track{font-size:clamp(28px,3vw,43px)}}.hero-title{font-size:clamp(62px,7.5vw,120px);font-weight:450;line-height:1.3;top:25%}.hero-title .opening-line{display:block;overflow:visible}.hero-title .opening-line>span{transform-origin:0;will-change:opacity,filter,transform;display:block}.opening-thought{right:var(--gutter);letter-spacing:-.026em;text-align:right;font-size:clamp(20px,2.05vw,33px);line-height:1.75;position:absolute;bottom:22%}.hero-meta{opacity:.65;--reveal-opacity:.65;font-size:13px;bottom:13.2%}.intro-boot .opening-line>span{animation:1.05s cubic-bezier(.22,.72,.18,1) both opening-focus}.intro-boot .opening-line:nth-child(2)>span{animation-delay:.13s}.intro-boot .hero-meta{animation-delay:.47s}@keyframes opening-focus{0%{opacity:0;filter:blur(7px);transform:translateY(10px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes opening-note{0%{opacity:0;filter:blur(3px)}to{opacity:var(--reveal-opacity,1);filter:blur()}}#work-stage{visibility:hidden;pointer-events:none;position:absolute;inset:0}.project-scene{opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0}.project-scene.live{pointer-events:auto}.project-info{z-index:4;will-change:opacity;width:29.5vw;position:absolute;top:0;left:0}.project-name{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(21px,1.8vw,29px);font-weight:450;line-height:1.55}.project-name :is(a,button){align-items:baseline;gap:16px;min-height:40px;display:inline-flex}.project-arrow{opacity:.5;transition:opacity .45s,translate .45s var(--ease);font-size:.76em;display:inline-block}.project-name :is(a,button):is(:hover,:focus-visible) .project-arrow{opacity:1;translate:3px -3px}.project-scope{opacity:.72;font-size:clamp(12px,.96vw,14px);line-height:1.9;position:absolute;left:0;right:0}.project-narrative{width:100%;position:absolute;left:0}.project-statement,.project-detail{will-change:opacity;width:100%;margin:0;position:absolute;top:0;left:0}.project-statement{letter-spacing:-.048em;word-break:keep-all;font-size:clamp(30px,3.1vw,50px);line-height:1.48}.project-detail{letter-spacing:-.018em;opacity:0;visibility:hidden;text-wrap:pretty;font-size:clamp(20px,1.8vw,28px);line-height:1.95}.visual-group{z-index:3;transform-origin:50%;will-change:opacity,transform;opacity:0;visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.visual-group.visible-group{pointer-events:auto}.visual-frame{outline-offset:7px;display:block;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.visual-frame .image-shell{width:100%;height:100%;transition:none;overflow:hidden;transform:none!important}.visual-frame img{object-fit:contain;width:100%;height:100%;transition:filter .6s var(--ease);display:block;transform:none!important}.visual-frame .placeholder{aspect-ratio:auto;width:100%;height:100%}.visual-frame .placeholder-title{font-size:clamp(17px,8.5cqw,55px)}.visual-frame .placeholder-index{font-size:clamp(35px,28cqw,170px)}.visual-frame .placeholder-bottom p{font-size:clamp(10px,3.5cqw,18px)}.visual-frame .placeholder-bottom small{font-size:clamp(8px,2cqw,11px)}.visual-frame .placeholder .micro{font-size:clamp(8px,2.1cqw,11px)}.project-scene .composition-control{will-change:opacity;gap:13px;font-size:11px;transition:none;position:absolute;top:0;left:0}.project-scene:not(.live) .visual-group,.project-scene:not(.live) .project-info,.project-scene:not(.live) .composition-control{pointer-events:none}.read-detail{max-width:27em;margin-top:24px;font-size:18px;line-height:1.95}:scope.reading .opening-inner{min-height:min(650px,75vh)}:scope.reading .opening-thought{text-align:left;font-size:24px;position:static}:scope.reading .hero-title{font-size:clamp(42px,7vw,92px)}:scope.reading .opening-line>span,:scope.reading .opening-support{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}:scope.reading .read-detail{max-width:29em}:scope.reading .scene-work{display:block}:scope.reading #work-stage{display:none!important}@media (width<=700px){.hero-title{letter-spacing:-.05em;font-size:clamp(40px,10.8vw,68px);line-height:1.4;top:22%}.hero-english{font-size:30px;top:auto;bottom:29%}.opening-thought{bottom:17.5%;left:var(--gutter);right:var(--gutter);text-align:right;font-size:19px;line-height:1.7}.hero-meta{font-size:10px;line-height:1.6;bottom:11.3%}.project-info{width:86vw}.project-name{font-size:21px;line-height:1.5}.project-name :is(a,button){gap:13px;min-height:38px}.project-scope{font-size:12px;line-height:1.8}.project-statement{letter-spacing:-.04em;font-size:clamp(27px,7.3vw,37px);line-height:1.43}.project-detail{letter-spacing:0;font-size:clamp(16.5px,4.5vw,19px);line-height:1.86}.visual-frame .placeholder-bottom small{display:none}.project-scene .composition-control{gap:10px;font-size:11px}.project-scene .media-disclosure{font-size:9px}.read-detail{font-size:17px}}@media (width<=380px){.project-name{font-size:20px}.project-scope{font-size:11px}.opening-thought{font-size:18px}.hero-meta{font-size:9px}}@media (height<=730px) and (width>=701px){.project-name{font-size:23px}.project-scope{font-size:12px}.project-statement{font-size:clamp(28px,3vw,43px)}.project-detail{font-size:clamp(18px,1.7vw,25px)}.hero-title{font-size:clamp(60px,7.2vw,94px);top:23%}.hero-english{font-size:35px}}@media (height<=730px) and (width<=700px){.hero-title{font-size:10.4vw;top:21%}.hero-english{font-size:26px;bottom:30%}.opening-thought{font-size:18px;bottom:18%}.hero-meta{font-size:9px;bottom:11.8%}}@media (prefers-reduced-motion:reduce){.opening-line>span,.opening-support{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.visual-group{will-change:auto;transform:none!important}.visual-frame{will-change:clip-path;transform:none!important}.visual-frame .image-shell,.visual-frame img{filter:none;transition:none;transform:none!important}.visual-frame:is(:hover,:focus-visible) img{filter:none}.visual-frame:after{content:"↗";color:#21382e;clip-path:inset(100% 0 0);pointer-events:none;background:#f2f0e8;place-items:center;width:36px;height:36px;font-size:22px;line-height:1;transition:clip-path .26s cubic-bezier(.22,.72,.18,1);display:grid;position:absolute;bottom:12px;right:12px}.visual-frame:is(:hover,:focus-visible):after{clip-path:inset(0)}.header{isolation:isolate;will-change:transform;transition:transform .38s cubic-bezier(.55,0,.2,1);transform:translate(0)}:scope.page-open .header:before{content:"";z-index:-1;inset:-30px calc(-1 * var(--gutter)) -18px;pointer-events:none;background:var(--header-paper,#f2f0e8);opacity:.96;position:absolute;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}:scope.page-open .header.is-retracted{pointer-events:none;transform:translateY(calc(-100% - 44px))}.page-view h1[tabindex="-1"]:focus{outline:none}#page-works{padding-top:126px}.works-heading{justify-content:space-between;align-items:baseline;gap:24px;margin:0 0 28px;display:flex}#page-works .works-heading h1{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.5}.works-heading>.micro{opacity:.6;font-size:11px}#page-works .index-row{grid-template-columns:40px minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;padding-block:28px 42px}.index-number{opacity:.62;padding-top:6px}.index-info h2{font-size:clamp(22px,2vw,29px);line-height:1.5}.index-info h2 a:hover{opacity:.65}.index-info .work-scope{margin-top:15px;font-size:13px;line-height:1.85}.index-info .work-status{opacity:.68;font-size:12px;line-height:1.8}.index-info .text-link{border-bottom:0;gap:22px;margin-top:22px;padding:6px 0;font-size:13px}.index-info .arrow{font-size:21px}.index-cover{aspect-ratio:4/3;width:100%;display:block;position:relative;overflow:hidden;container-type:inline-size}.index-cover .image-shell{width:100%;height:100%;transition:none;overflow:hidden;transform:none}.index-cover img{object-fit:contain;width:100%;height:100%;transition:filter .3s;transform:none}.index-cover:hover img{filter:brightness(1.025)}.index-cover .placeholder{aspect-ratio:4/3}.index-cover .placeholder-title{font-size:clamp(24px,8cqw,54px)}.index-cover .placeholder-index{font-size:clamp(72px,28cqw,170px)}.index-cover .placeholder-bottom p{font-size:clamp(14px,3.2cqw,20px)}.works-disclosure{opacity:.62;margin-top:4px;font-size:12px;line-height:1.9}#page-works .return-link{margin-top:26px}@media (width<=1050px) and (width>=701px){#page-works .index-row{grid-template-columns:25px minmax(210px,.9fr) minmax(0,1.1fr);gap:20px}.index-info h2{font-size:23px}}@media (width<=700px){#page-works{padding-top:109px}.works-heading{margin-bottom:20px}#page-works .works-heading h1{font-size:22px}#page-works .index-row{grid-template-columns:24px minmax(0,1fr);gap:18px 16px;padding-block:25px 31px}.index-info h2{font-size:22px}.index-info .work-scope{margin-top:9px;font-size:12px}.index-info .text-link{margin-top:10px;font-size:12px}.index-cover{grid-area:2/1/auto/-1}.index-number{padding-top:3px;font-size:11px}.index-cover .placeholder-bottom small{font-size:10px}.works-disclosure{font-size:11px}.visual-frame:after{width:30px;height:30px;font-size:19px;bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.header,.visual-frame:after{transition:none!important}}:scope{--paper:#eceee3;--header-away:112px}.environment-layer{background-color:#eceee3;background-image:linear-gradient(126deg,#f7f3e9 0%,#eceee3 49%,#dae3d6 100%);background-repeat:no-repeat;background-size:100% 100%}#weather-next{will-change:opacity,mask-image}.opening-copy{right:var(--gutter);text-align:left;flex-direction:column;align-items:flex-start;gap:19px;max-width:42vw;display:flex;position:absolute;bottom:21.5%}.opening-copy .opening-thought{text-align:inherit;margin:0;font-size:clamp(20px,2.05vw,33px);line-height:1.7;position:static;inset:auto}.opening-copy .hero-meta{opacity:.68;--reveal-opacity:.68;white-space:nowrap;text-align:inherit;margin:0;font-size:13px;line-height:1.8;position:static;inset:auto}.header{transition:transform .34s cubic-bezier(.55,0,.2,1)}:scope.page-open .header:before{background-image:var(--header-gradient);background-color:var(--header-paper,#eceee3);background-position:0 0;background-repeat:no-repeat;background-size:100vw 100dvh}:scope.page-open .header.is-retracted{transform:translate3d(0,calc(-1 * var(--header-away)),0);pointer-events:none}:scope:not(.page-open) .header{pointer-events:auto;transform:none}:scope.reading .scene{background-image:var(--scene-gradient,linear-gradient(126deg,#f7f3e9,#dae3d6))}:scope.reading .opening-copy{text-align:left;align-items:flex-start;gap:15px;width:auto;max-width:none;margin-top:26px;position:static}:scope.reading .opening-copy .opening-thought{font-size:24px}:scope.reading .opening-copy .hero-meta{white-space:normal;margin:0;font-size:13px}@media (width<=1050px) and (width>=701px){.opening-copy .hero-meta{font-size:11px}}@media (width<=700px){.hero-english{top:auto;bottom:33%}.opening-copy{left:var(--gutter);right:var(--gutter);gap:14px;max-width:none;bottom:15.1%}.opening-copy .opening-thought{font-size:19px;line-height:1.65}.opening-copy .hero-meta{letter-spacing:.02em;font-size:10px;line-height:1.8}}@media (width<=380px){.opening-copy .opening-thought{font-size:18px}.opening-copy .hero-meta{font-size:9.5px}}@media (height<=730px) and (width<=700px){.hero-english{font-size:26px;bottom:34%}.opening-copy{gap:10px;bottom:16%}.opening-copy .opening-thought{font-size:18px}.opening-copy .hero-meta{font-size:9.5px}}@media (prefers-reduced-motion:reduce){.header{transition:none!important}}:scope{--photo-radius:clamp(5px,.55vw,10px)}.header,:scope.page-open .header,:scope.reading .header{-webkit-backdrop-filter:none!important;background:0 0!important}.header:before,.header:after,:scope.page-open .header:before{content:none!important;background:0 0!important;display:none!important}.page-view{background:0 0}:scope.reading .header{color:inherit}.visual-frame,.visual-frame .image-shell,.visual-frame img,.index-cover,.index-cover .image-shell,.index-cover img,.project-pictures img,.scene-work .image-shell{border-radius:var(--photo-radius)}.visual-frame,.index-cover,.scene-work .image-shell{overflow:hidden}.visual-frame:after{border-radius:3px}.hero-title{font-size:clamp(62px,7.5vw,160px);line-height:1.28;top:24.5%}.opening-copy .hero-meta{opacity:.76;--reveal-opacity:.76;letter-spacing:.015em;font-size:clamp(15px,1.1vw,24px);line-height:1.85}.hero-title .opening-line{margin-bottom:-.07em;padding-bottom:.07em;overflow:hidden}.hero-title .opening-line>span{opacity:1;animation:none;transform:none;filter:none!important}.intro-boot .opening-support{animation:none}.intro-boot .hero-title .opening-line>span{animation:1.05s cubic-bezier(.16,1,.3,1) 90ms both rs-editorial-line}.intro-boot .hero-title .opening-line:nth-child(2)>span{animation-delay:.235s}.intro-boot .hero-english{animation:.85s cubic-bezier(.22,.72,.18,1) .42s both rs-editorial-support}.intro-boot .opening-thought{animation:.85s cubic-bezier(.22,.72,.18,1) .62s both rs-editorial-support}.intro-boot .hero-meta{animation:.7s cubic-bezier(.22,.72,.18,1) .81s both rs-editorial-meta}@keyframes rs-editorial-line{0%{transform:translateY(112%)}to{transform:translate(0)}}@keyframes rs-editorial-support{0%{clip-path:inset(100% 0 0);opacity:0;transform:translateY(10px)}to{clip-path:inset(0);opacity:1;transform:translateY(0)}}@keyframes rs-editorial-meta{0%{opacity:0;transform:translateY(6px)}to{opacity:.76;transform:translateY(0)}}:scope.opening-pending .opening-line>span,:scope.opening-pending .opening-support,:scope.opening-pending .opening-graphic{opacity:0}.opening-graphic{color:currentColor;opacity:.66;pointer-events:none;width:clamp(110px,12vw,205px);height:auto;position:absolute;top:22.8%;right:11vw}.opening-graphic svg{width:100%;height:auto;display:block;overflow:visible}.focus-corner{animation:6.8s cubic-bezier(.45,0,.55,1) infinite alternate paused rs-viewfinder}.opening-visible:not(.intro-boot):not(.visibility-paused) .focus-corner{animation-play-state:running}.focus-corner path{stroke-dasharray:1;stroke-dashoffset:0}.intro-boot .focus-corner path{animation:1.1s cubic-bezier(.22,.72,.18,1) .4s both rs-corner-draw}.intro-boot .opening-graphic{animation:.95s cubic-bezier(.22,.72,.18,1) .3s both rs-vector-in}@keyframes rs-viewfinder{0%,20%{transform:translate(0)}85%,to{transform:translate(var(--dx),var(--dy))}}@keyframes rs-corner-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes rs-vector-in{0%{opacity:0}to{opacity:.66}}#page-about{--about-line:#f1f0e536;--about-fill:#f1f0e512;padding-bottom:70px}.about-editorial{max-width:1360px}.about-intro-grid{grid-template-columns:1.28fr .72fr;align-items:center;gap:6vw;margin-top:14px;display:grid}#page-about h1{letter-spacing:-.045em;margin-top:20px;font-size:clamp(43px,4.55vw,72px);line-height:1.37}.about-definition{opacity:.84;text-wrap:pretty;max-width:28em;margin-top:32px;font-size:clamp(18px,1.35vw,22px);line-height:1.95}.about-system{width:100%;max-width:440px;margin-top:27px}.about-system svg{width:100%;height:auto;display:block}.about-system figcaption{letter-spacing:.025em;text-align:center;opacity:.72;margin-top:13px;font-size:14px;line-height:1.75}.system-solid{fill:var(--about-fill)}.system-join{stroke-dasharray:1;stroke-dashoffset:0}.about-enter .system-row{animation:.85s cubic-bezier(.16,1,.3,1) .1s both rs-system-row}.about-enter .system-row-2{animation-delay:.22s}.about-enter .system-row-3{animation-delay:.34s}.about-enter .system-join{animation:.8s cubic-bezier(.22,.72,.18,1) .5s both rs-system-join}@keyframes rs-system-row{0%{opacity:.15;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes rs-system-join{0%{stroke-dashoffset:1px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}.about-services{margin-top:clamp(88px,10vw,150px)}.about-section-head{border-top:1px solid var(--about-line);grid-template-columns:25% 1fr;align-items:baseline;gap:30px;margin-bottom:48px;padding-top:28px;display:grid}.about-section-head h2{letter-spacing:-.03em;font-size:clamp(28px,2.7vw,40px);line-height:1.55}.mobile-only{display:none}.service-row{border-bottom:1px solid var(--about-line);grid-template-columns:25% minmax(0,1fr) 19%;align-items:center;gap:30px;padding:34px 0 40px;display:grid}.service-kind{flex-direction:column;align-self:start;gap:6px;padding-top:1px;display:flex}.service-kind>span:first-child{letter-spacing:-.02em;font-size:24px;line-height:1.6}.service-kind .micro{opacity:.53}.service-copy h3{letter-spacing:-.024em;font-size:clamp(23px,2.02vw,30px);line-height:1.55}.service-copy>p{opacity:.8;text-wrap:pretty;max-width:28em;margin-top:13px;font-size:clamp(16px,1.2vw,19px);line-height:1.95}.service-copy>p.service-examples{letter-spacing:.02em;opacity:.59;margin-top:18px;font-size:13px}.service-drawing{opacity:.8;justify-self:end;width:100%;max-width:210px}.diagram-fill{fill:var(--about-fill)}.identity-front{fill:#253d33}.service-row:hover .service-drawing{opacity:1}.service-row .service-drawing{transition:opacity .35s}.about-method{margin-top:clamp(75px,8vw,120px)}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.method-step{padding-right:45px}.method-step:last-child{padding-right:0}.method-node{align-items:center;gap:22px;margin-bottom:30px;display:flex}.method-node>span{opacity:.74;font-size:14px;line-height:1.5}.method-node:after{content:"";background:var(--about-line);flex:1;height:1px}.method-step:last-child .method-node:after{background:linear-gradient(to right,var(--about-line),transparent)}.method-step h3{letter-spacing:-.025em;font-size:clamp(25px,2.2vw,32px);line-height:1.5}.method-step>p{opacity:.78;text-wrap:pretty;max-width:22em;margin-top:15px;font-size:clamp(16px,1.2vw,19px);line-height:1.95}.method-step>p.method-result{opacity:1;letter-spacing:-.01em;margin-top:24px;font-size:clamp(16px,1.25vw,19px)}.about-principal{border-top:1px solid var(--about-line);grid-template-columns:25% minmax(0,1fr);gap:30px;margin-top:clamp(85px,10vw,145px);padding-top:40px;display:grid}.about-principal .eyebrow{max-width:17em;font-size:11px;line-height:1.9}.about-principal h2{letter-spacing:-.035em;font-size:clamp(32px,3.7vw,52px);line-height:1.55}.about-principal p:not(.eyebrow){opacity:.84;text-wrap:pretty;max-width:32em;margin-top:26px;font-size:clamp(17px,1.3vw,20px);line-height:1.95}.about-principal .text-link{margin-top:30px;font-size:17px}#page-about .return-link{opacity:.63;margin-top:65px;font-size:13px}#page-about .eyebrow{opacity:.62;letter-spacing:.055em}[data-about-reveal]{opacity:1;transform:none}[data-about-reveal].awaiting-reveal{opacity:0;transform:translateY(13px)}[data-about-reveal].did-reveal{animation:.7s cubic-bezier(.22,.72,.18,1) both rs-about-arrive}@keyframes rs-about-arrive{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}:scope.reading .opening-graphic{display:none}:scope.reading .hero-title .opening-line{overflow:visible}:scope.reading .opening-copy .hero-meta{font-size:16px}@media (width<=1100px) and (width>=701px){.hero-title{font-size:7.6vw}.hero-english{font-size:3.5vw}.opening-copy .opening-thought{font-size:2.55vw}.opening-copy .hero-meta{font-size:13px}.opening-graphic{width:13vw;right:12vw}#page-about h1{font-size:4.7vw}.about-intro-grid{gap:3vw}.about-definition{font-size:17px}.service-row{grid-template-columns:20% 1fr 17%;gap:25px}.about-section-head,.about-principal{grid-template-columns:20% 1fr;gap:25px}.service-kind>span:first-child{font-size:21px}.method-step{padding-right:24px}}@media (width<=700px){.hero-title{font-size:clamp(40px,10.8vw,68px);line-height:1.38;top:21%}.hero-english{font-size:clamp(29px,7.8vw,38px);bottom:34.3%}.opening-copy{gap:13px;max-width:none;bottom:16%}.opening-copy .opening-thought{font-size:clamp(21px,5.6vw,26px);line-height:1.62}.opening-copy .hero-meta{letter-spacing:0;white-space:normal;font-size:12px;line-height:1.9}.opening-graphic{opacity:.6;width:82px;top:auto;bottom:35.3%;right:8vw}#page-about{padding-top:112px;padding-bottom:48px}.about-intro-grid{grid-template-columns:1fr;gap:10px;margin-top:8px}#page-about h1{margin-top:16px;font-size:clamp(35px,9.7vw,52px);line-height:1.42}.about-definition{margin-top:24px;font-size:17px;line-height:1.93}.about-system{justify-self:end;width:78%;max-width:310px;margin-top:30px}.about-system figcaption{margin-top:4px;font-size:12px}.about-services{margin-top:65px}.about-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:14px;padding-top:24px}.about-section-head h2{font-size:27px;line-height:1.55}.mobile-only{display:block}.service-row{grid-template-columns:1fr 74px;align-items:start;gap:12px 16px;padding:27px 0 32px}.service-kind{flex-direction:row;grid-area:1/1;align-items:baseline;gap:13px}.service-kind>span:first-child{font-size:20px}.service-kind .micro{font-size:10px}.service-copy{grid-area:2/1/auto/-1}.service-copy h3{font-size:23px;line-height:1.55}.service-copy>p{margin-top:12px;font-size:16px;line-height:1.95}.service-copy>p.service-examples{margin-top:15px;font-size:12px}.service-drawing{grid-area:1/2;width:74px;height:55px;margin-top:-10px}.about-method{margin-top:66px}.method-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.method-step{padding-left:46px;padding-right:0;position:relative}.method-node{margin:0;display:block;position:absolute;top:7px;left:0}.method-node:after{display:none}.method-step h3{font-size:25px}.method-step>p{max-width:none;margin-top:9px;font-size:16px}.method-step>p.method-result{margin-top:14px;font-size:16px}.about-principal{grid-template-columns:1fr;gap:22px;margin-top:70px;padding-top:26px}.about-principal .eyebrow{max-width:none;font-size:10px}.about-principal h2{font-size:32px;line-height:1.55}.about-principal p:not(.eyebrow){margin-top:20px;font-size:16px}.about-principal .text-link{gap:20px;margin-top:23px;font-size:14px}#page-about .return-link{margin-top:44px;font-size:12px}}@media (width<=380px){.opening-copy .hero-meta{font-size:11.5px}.opening-copy .opening-thought{font-size:20px}.opening-graphic{width:68px;right:7vw}.about-principal .text-link{gap:14px;font-size:13px}}@media (height<=730px) and (width<=700px){.hero-title{font-size:10.4vw;top:19.5%}.hero-english{font-size:27px;bottom:34.5%}.opening-copy{gap:10px;bottom:16.5%}.opening-copy .opening-thought{font-size:20px}.opening-copy .hero-meta{font-size:11px}.opening-graphic{width:68px;bottom:35%}}@media (prefers-reduced-motion:reduce){.opening-line>span,.opening-support,.opening-graphic{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.focus-corner,.focus-corner path,.system-row,.system-join,[data-about-reveal]{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}[data-about-reveal].awaiting-reveal{opacity:1;transform:none}}.hero-title{z-index:2;max-width:82vw;font-size:clamp(62px,7.55vw,180px);line-height:1.3;top:23.5%}.hero-title .opening-line{white-space:nowrap;margin-bottom:-.07em;padding-bottom:.07em;overflow:hidden}.hero-title .opening-line>span,.opening-support{will-change:transform,opacity;animation:none!important}.hero-english{z-index:2;font-size:clamp(34px,3.4vw,76px)}.opening-copy{z-index:2;max-width:42vw;bottom:18%}.opening-copy .opening-thought{font-size:clamp(23px,2.2vw,43px)}.opening-copy .hero-meta{opacity:.76;white-space:nowrap;font-size:clamp(15px,1.15vw,24px)}.opening-architecture{z-index:0;color:#637f6d;pointer-events:none;position:absolute;inset:0;overflow:hidden}.opening-architecture svg{width:100%;height:100%;display:block;overflow:visible}.architecture-plane{opacity:.11;transform-origin:65% 45%}.architecture-rule,.architecture-edge{fill:none;stroke:currentColor;stroke-width:1.4px;vector-effect:non-scaling-stroke;opacity:.3;stroke-dasharray:1;stroke-dashoffset:0}.architecture-edge{opacity:.17;stroke-width:1.2px}.header{isolation:auto;will-change:auto}.header:before,.header:after{content:none!important;display:none!important}:scope.flow-header .header,:scope.flow-header.page-open .header{pointer-events:auto;z-index:1;margin:0;padding:28px 0 24px;position:relative;inset:auto;transition:none!important;transform:none!important}:scope.flow-header #page-works,:scope.flow-header #page-project{padding-top:0}:scope.flow-header #page-works .page-inner{padding-top:29px}:scope.flow-header #page-project .page-inner{padding-top:22px}#page-works .works-heading{margin-top:0}#page-works .works-index{margin-top:28px}#page-works .works-heading h1{margin-top:0}#page-about{touch-action:none;padding:0;overflow:hidden}.about-deck{isolation:isolate;width:100%;height:100%;position:relative}.about-chapter{opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0;overflow:hidden}.about-chapter.is-current{opacity:1;visibility:visible;pointer-events:auto}.about-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.canvas-fill{fill:currentColor;opacity:.045}.canvas-line{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:.15;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.canvas-secondary{opacity:.075}.about-heading{z-index:1;left:var(--gutter);right:var(--gutter);position:absolute;top:18%}#page-about .about-heading h1,#page-about .about-heading h2{letter-spacing:-.05em;margin:24px 0 0;font-size:clamp(46px,5.7vw,116px);font-weight:400;line-height:1.32}#page-about .about-heading .eyebrow{opacity:.67;margin:0;font-size:clamp(11px,.88vw,16px)}#page-about .about-deck-lead{opacity:.84;max-width:48em;margin-top:25px;font-size:clamp(17px,1.35vw,27px);line-height:1.9}.about-triptych{z-index:1;left:var(--gutter);right:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:6vw;display:grid;position:absolute;bottom:16.5%}.about-triptych>div{border-top:1px solid;border-color:color-mix(in srgb,currentColor 24%,transparent);padding-top:24px;position:relative}.about-column-number{letter-spacing:.07em;opacity:.5;margin-bottom:11px;font-size:12px;display:block}.about-triptych h2,.about-triptych h3{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(24px,2.1vw,41px);line-height:1.4}.about-triptych p{opacity:.81;font-size:clamp(15px,1.12vw,23px);line-height:1.9}.about-deck-footer{z-index:3;bottom:26px;left:var(--gutter);right:var(--gutter);border-top:1px solid #828e7f4d;justify-content:space-between;align-items:center;gap:20px;padding-top:12px;font-size:13px;display:flex;position:absolute}.about-deck-footer button,.about-deck-footer a{align-items:center;min-height:42px;display:inline-flex}.about-deck-footer button:disabled{opacity:.28;cursor:default}.about-step-buttons{align-items:center;gap:19px;display:flex}.about-step-buttons button{justify-content:center;width:28px;font-size:23px}#about-position{letter-spacing:.09em;opacity:.65;margin-left:4px;font-size:12px}.about-deck-footer nav{gap:30px;display:flex}.about-deck-footer nav button{opacity:.5;position:relative}.about-deck-footer nav button[aria-current=true]{opacity:1}.about-deck-footer nav button[aria-current=true]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:4px;left:0;right:0}.about-deck-footer a{gap:18px}#page-contact{touch-action:pan-x;padding:0;overflow:hidden}.contact-sheet{width:100%;height:100%;padding:112px var(--gutter) 100px;grid-template-columns:1.1fr 1fr;align-items:center;column-gap:6vw;display:grid;position:relative}.contact-heading .eyebrow{opacity:.6;font-size:12px}#page-contact .contact-heading h1{letter-spacing:-.045em;margin-top:24px;font-size:clamp(44px,5.6vw,104px);line-height:1.36}.contact-intro{opacity:.77;margin-top:26px;font-size:clamp(17px,1.35vw,25px);line-height:1.9}.contact-methods{align-self:center;padding-top:24px}.contact-method .eyebrow{opacity:.6;margin-bottom:12px;font-size:12px}.contact-email{letter-spacing:-.035em;white-space:nowrap;border-bottom:1px solid;font-size:clamp(23px,2.05vw,45px);line-height:1.8;display:inline-block}.contact-email span{vertical-align:middle;margin-left:8px;font-size:.6em}.contact-method+.contact-method{margin-top:40px}.contact-line{border-bottom:1px solid;align-items:center;gap:30px;padding-bottom:7px;font-size:clamp(20px,1.45vw,30px);display:inline-flex}.contact-foot{bottom:31px;left:var(--gutter);right:var(--gutter);opacity:.7;justify-content:space-between;align-items:center;font-size:13px;display:flex;position:absolute}.contact-foot a{padding:8px 0}@media (width<=1000px) and (width>=701px){.demo-mark{display:none}.about-triptych{gap:3vw;bottom:16%}.about-triptych p{font-size:15px}.about-triptych p br{display:none}#page-about .about-heading h1,#page-about .about-heading h2{font-size:5.6vw}.contact-sheet{grid-template-columns:1fr 1fr;column-gap:4vw}.contact-intro{font-size:16px}.contact-intro br{display:none}.contact-email{font-size:22px}}@media (width<=700px){.hero-title{max-width:90vw;font-size:clamp(38px,10.6vw,71px);line-height:1.36;top:23%}.hero-english{font-size:clamp(27px,7.7vw,46px);top:auto;bottom:35%}.opening-copy{gap:11px;max-width:87vw;bottom:16.5%}.opening-copy .opening-thought{font-size:clamp(21px,5.6vw,31px);line-height:1.6}.opening-copy .hero-meta{white-space:normal;font-size:clamp(12px,3.15vw,16px);line-height:1.8}.architecture-plane{opacity:.09}.architecture-rule{stroke-width:1px;opacity:.25}.architecture-edge{opacity:.16}#replay-opening{font-size:10px}.demo-tools{gap:10px}.scroll-caption{display:none}:scope.flow-header .header,:scope.flow-header.page-open .header{padding:20px 0}:scope.flow-header #page-works .page-inner{padding-top:10px}.about-heading{top:15%;right:var(--gutter)}#page-about .about-heading h1,#page-about .about-heading h2{letter-spacing:-.045em;margin-top:19px;font-size:clamp(31px,9.3vw,48px);line-height:1.36}#page-about .about-deck-lead{max-width:none;margin-top:18px;font-size:16px;line-height:1.85}#page-about .about-deck-lead br{display:none}.about-triptych{grid-template-columns:1fr;gap:16px;display:grid;bottom:13%}.about-triptych>div{border-top:0;grid-template-columns:23px 87px 1fr;align-items:start;gap:10px;padding:0;display:grid}.about-column-number{margin:0;padding-top:4px;font-size:10px}.about-triptych h2,.about-triptych h3{letter-spacing:-.025em;margin:0;font-size:19px;line-height:1.6}.about-triptych p{font-size:14px;line-height:1.8}.about-triptych p br{display:none}.about-deck-footer{gap:10px;padding-top:6px;font-size:11px;bottom:20px}.about-deck-footer nav{gap:15px}.about-deck-footer>a{display:none}.about-step-buttons{gap:10px}.about-step-buttons button{width:22px}#about-position{margin-left:0;font-size:10px}.contact-sheet{padding:100px var(--gutter) 88px;flex-direction:column;justify-content:center;align-items:stretch;gap:36px;display:flex}#page-contact .contact-heading h1{margin-top:19px;font-size:clamp(37px,10.7vw,60px);line-height:1.38}.contact-intro{margin-top:18px;font-size:16px}.contact-methods{align-self:auto;width:100%;padding-top:0}.contact-method .eyebrow{margin-bottom:6px;font-size:10px}.contact-email{font-size:clamp(20px,6.1vw,32px)}.contact-method+.contact-method{margin-top:24px}.contact-line{padding-bottom:5px;font-size:19px}.contact-foot{font-size:11px;bottom:24px}}@media (width<=700px) and (height<=730px){.hero-title{font-size:10.2vw;top:21%}.hero-english{font-size:27px;bottom:35.5%}.opening-copy{gap:8px;bottom:17%}.opening-copy .opening-thought{font-size:20px}.opening-copy .hero-meta{font-size:12px}.about-heading{top:14%}#page-about .about-heading h1,#page-about .about-heading h2{margin-top:12px;font-size:8.9vw}#page-about .about-deck-lead{margin-top:15px;font-size:14.5px;line-height:1.8}.about-triptych{gap:11px;bottom:13.5%}.about-triptych>div{grid-template-columns:20px 82px 1fr;gap:8px}.about-triptych h2,.about-triptych h3{font-size:17px}.about-triptych p{font-size:13px;line-height:1.75}.about-deck-footer{bottom:14px}.contact-sheet{gap:24px;padding-top:88px;padding-bottom:72px}#page-contact .contact-heading h1{margin-top:13px;font-size:10vw}.contact-intro{margin-top:14px;font-size:14.5px}.contact-method+.contact-method{margin-top:18px}.contact-foot{bottom:17px}}@media (width>=701px) and (height<=760px){.about-heading{top:16%}#page-about .about-heading h1,#page-about .about-heading h2{margin-top:18px;font-size:min(5.2vw,68px)}#page-about .about-deck-lead{margin-top:18px;font-size:17px}.about-triptych{bottom:15.5%}.about-triptych>div{padding-top:14px}.about-column-number{margin-bottom:6px}.about-triptych h2,.about-triptych h3{margin-bottom:10px;font-size:25px}.about-triptych p{font-size:15px}}:scope.reading .opening-architecture{display:none}:scope.reading #page-about{touch-action:pan-y;padding:110px var(--gutter) 65px;overflow:auto}:scope.reading .about-deck{height:auto}:scope.reading .about-chapter{pointer-events:auto;padding:25px 0 65px;position:relative;inset:auto;overflow:visible;visibility:visible!important;opacity:1!important}:scope.reading .about-heading{position:relative;inset:auto}:scope.reading .about-triptych{margin-top:40px;display:grid;position:relative;inset:auto}:scope.reading .about-canvas{opacity:.4}:scope.reading .about-deck-footer{margin-top:20px;position:relative;inset:auto}:scope.reading #page-contact{touch-action:pan-y;overflow:auto}:scope.reading .contact-sheet{height:auto;min-height:100%}@media (prefers-reduced-motion:reduce){.opening-architecture *{stroke-dashoffset:0!important;transform:none!important}.header{transition:none!important}}@media (width<=700px){.stage-footer .chapter-nav{display:none}.stage-footer .demo-tools{gap:18px}.stage-footer .demo-tools button{white-space:nowrap;font-size:11px}.about-triptych>div{grid-template-columns:23px 99px 1fr;gap:10px}.about-triptych h2,.about-triptych h3{white-space:nowrap;font-size:18px}}@media (width<=700px) and (height<=730px){.about-triptych>div{grid-template-columns:20px 91px 1fr;gap:8px}.about-triptych h2,.about-triptych h3{font-size:17px}}.opening-architecture,.about-canvas,.eyebrow i,.control-rule,.scroll-caption i{display:none!important}.opening-line,.hero-english,.opening-thought,.opening-copy .hero-meta{overflow:hidden}.opening-line>span,.hero-english,.opening-thought,.opening-copy .hero-meta{will-change:transform,opacity,filter,clip-path;transform-origin:0}:scope{--photo-radius:18px;--link-lift:-2px;--link-shadow:0 4px 7px #0000002b}.header .logo{align-items:center;min-height:44px;font-size:28px;line-height:1.2;display:inline-flex}.header .nav a,.header .logo{text-shadow:0 0 #0000;-webkit-tap-highlight-color:transparent;transition:transform .36s cubic-bezier(.22,.72,.18,1),text-shadow .36s cubic-bezier(.22,.72,.18,1),opacity .26s;transform:translateY(0)}.header .nav a:after{content:none!important;display:none!important}.header .nav a[aria-current=page]{font-weight:500}@media (hover:hover) and (pointer:fine){.header .nav a:hover,.header .logo:hover{transform:translateY(var(--link-lift));text-shadow:var(--link-shadow)}}.header .nav a:focus-visible,.header .logo:focus-visible{transform:translateY(var(--link-lift));text-shadow:var(--link-shadow)}.header .nav a:active,.header .logo:active{text-shadow:0 1px 2px #0000001f;transition-duration:.12s;transform:translateY(0)}.visual-frame:after{content:none!important;display:none!important}.visual-frame,.index-cover,.scene-work .image-shell,.project-pictures img{border-radius:var(--photo-radius);overflow:hidden}.visual-frame .image-shell,.index-cover .image-shell{border-radius:inherit;filter:none!important;transform:none!important}.visual-frame img,.index-cover img,.visual-frame .placeholder,.index-cover .placeholder{transform-origin:50%;transform:scale(var(--rs-crop-zoom,1))!important;filter:none!important;transition:transform 1.6s cubic-bezier(.22,.61,.36,1)!important}.visual-frame img,.index-cover img{border-radius:0}@media (hover:hover) and (pointer:fine){.visual-frame.is-photo-hovered img,.index-cover.is-photo-hovered img,.visual-frame.is-photo-hovered .placeholder,.index-cover.is-photo-hovered .placeholder{transform:scale(calc(var(--rs-crop-zoom,1) * 1.015))!important}}.visual-frame:focus-visible img,.index-cover:focus-visible img{transform:scale(calc(var(--rs-crop-zoom,1) * 1.015))!important}.about-service-icon{opacity:.8;width:30px;height:30px;margin-bottom:17px;display:block}.about-service-icon svg{width:100%;height:100%;display:block}#page-about .about-method-chapter .about-heading h2{max-width:13em}.about-method-chapter .about-triptych{bottom:22%}.about-deck-footer .about-continue{opacity:.75;font-size:12px}.contact-foot a{align-items:center;gap:10px;display:inline-flex}.hero-title .opening-line>span{will-change:transform,opacity,filter;filter:var(--opening-focus,none)!important}.opening-support{will-change:transform,opacity,filter}@media (width<=700px){:scope{--photo-radius:14px}.header .logo{font-size:25px}.about-service-icon{width:23px;height:23px;margin:3px 0 0}.about-method-chapter .about-triptych{gap:22px;bottom:23%}.about-deck-footer .about-continue{font-size:10px}}@media (width<=700px) and (height<=730px){.about-service-icon{width:21px;height:21px}.about-method-chapter .about-triptych{gap:19px;bottom:22%}}:scope.reading .about-method-chapter .about-triptych{bottom:auto}@media (prefers-reduced-motion:reduce){.header .nav a,.header .logo{transition:none;text-shadow:none!important;transform:none!important}.visual-frame img,.index-cover img,.visual-frame .placeholder,.index-cover .placeholder{transition:none!important;transform:none!important}.hero-title .opening-line>span{filter:none!important}}:scope{--photo-radius:14px;--works-surface:#d6d6d2;--works-surface-light:#ecece8;--works-surface-shade:#c3c4bf}.header .logo{letter-spacing:-.055em;border-radius:12px;padding:4px 8px;font-size:26px}.header .nav a{border-radius:12px;min-height:44px;padding:4px 8px;font-size:17px}.header .nav a,.header .logo{filter:none;transition:transform .3s cubic-bezier(.22,.72,.18,1),filter .3s cubic-bezier(.22,.72,.18,1),opacity .26s;text-shadow:none!important;box-shadow:none!important}@media (hover:hover) and (pointer:fine){.header .nav a:hover,.header .logo:hover{filter:drop-shadow(0 8px 14px #00000024);transform:translateY(-2px)}}.header .nav a:active,.header .logo:active{filter:drop-shadow(0 4px 7px #0000001f);transition-duration:.12s;transform:translateY(-1px)}.hero-title{letter-spacing:-.06em;font-size:clamp(64px,7.15vw,118px);line-height:1.42;top:21.8%}.hero-title .opening-line+.opening-line{margin-top:.08em}.hero-english{font-size:clamp(28px,3.05vw,46px);line-height:1.08;bottom:13.6%}.opening-copy{gap:22px;max-width:40vw;bottom:17.6%}.opening-copy .opening-thought{font-size:clamp(24px,2.05vw,36px);line-height:1.62}.opening-copy .hero-meta{letter-spacing:.02em;font-size:clamp(14px,1vw,18px);line-height:1.9}.visual-frame,.index-cover,.scene-work .image-shell,.project-pictures img{border-radius:var(--photo-radius)!important}#page-works{--page-bg:var(--works-surface);--page-light:var(--works-surface-light);--page-shade:var(--works-surface-shade)}#page-about .about-heading .eyebrow:empty{display:none}#page-about .about-heading .eyebrow{margin-bottom:18px}#page-about .about-heading h1,#page-about .about-heading h2{max-width:12.3em}#page-about .about-deck-lead{display:none!important}#page-about .about-triptych h2,#page-about .about-triptych h3{font-weight:450}#page-about .about-triptych p{line-height:1.88}@media (width<=700px){:scope{--photo-radius:11px}.header .logo{padding:3px 6px;font-size:23px}.header .nav a{padding:3px 6px;font-size:15px}.hero-title{font-size:clamp(54px,10.2vw,88px);line-height:1.33;top:20.8%}.hero-english{font-size:clamp(24px,6vw,34px);bottom:22.5%}.opening-copy{gap:12px;max-width:none;bottom:14.7%}.opening-copy .opening-thought{font-size:clamp(20px,5.6vw,24px);line-height:1.56}.opening-copy .hero-meta{font-size:11px;line-height:1.85}}#work-stage .project-info{box-sizing:border-box;min-width:0;max-width:none}#work-stage .project-name{letter-spacing:-.025em;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:clamp(22px,1.7vw,31px);font-weight:450;line-height:1.48}#work-stage .project-name :is(a,button){white-space:normal;min-height:0;display:inline}#work-stage .project-name .project-arrow{white-space:nowrap;margin-left:.5em}#work-stage .project-scope{letter-spacing:.012em;opacity:.68;white-space:normal;word-break:normal;overflow-wrap:anywhere;font-size:clamp(12px,.96vw,17px);line-height:1.75}#work-stage .project-statement{letter-spacing:-.035em;word-break:normal;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;max-inline-size:100%;font-size:clamp(28px,2.3vw,43px);font-weight:400;line-height:1.48}#work-stage .project-detail{letter-spacing:.005em;word-break:normal;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;max-inline-size:100%;font-size:clamp(17px,1.35vw,24px);font-weight:400;line-height:1.82}#work-stage .project-narrative{min-width:0;max-inline-size:100%}#work-stage .composition-control{justify-content:flex-start;gap:14px;font-size:11px;line-height:1.65}#work-stage .composition-control .media-disclosure{text-overflow:ellipsis;max-width:calc(100% - 134px);position:absolute;right:0;overflow:hidden}#work-stage .visual-frame{isolation:isolate}.scene-work .read-statement{letter-spacing:-.035em;white-space:normal;word-break:normal;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(28px,2.3vw,43px);line-height:1.48}.scene-work .read-detail{white-space:normal;word-break:normal;overflow-wrap:anywhere;font-size:clamp(17px,1.35vw,24px);line-height:1.82}@media (width<=1000px) and (width>=701px){#work-stage .project-name{font-size:22px}#work-stage .project-statement{font-size:27px}#work-stage .project-detail{font-size:17px;line-height:1.76}}@media (width<=700px){#work-stage .project-name{font-size:clamp(21px,5.6vw,25px);line-height:1.45}#work-stage .project-scope{font-size:12px;line-height:1.65}#work-stage .project-statement{letter-spacing:-.03em;font-size:clamp(24px,6.35vw,31px);line-height:1.43}#work-stage .project-detail{letter-spacing:0;font-size:clamp(16px,4.25vw,19px);line-height:1.76}#work-stage .composition-control{gap:13px;font-size:10px}}@media (width<=700px) and (height<=730px){#work-stage .project-name{font-size:21px}#work-stage .project-scope{font-size:11.5px}#work-stage .project-statement{font-size:24px;line-height:1.4}#work-stage .project-detail{font-size:15.5px;line-height:1.7}}@media (width>=701px) and (height<=710px){#work-stage .project-name{font-size:23px}#work-stage .project-statement{font-size:30px;line-height:1.42}#work-stage .project-detail{font-size:18px;line-height:1.76}}:scope{--photo-radius:8px;--paper:#d0d2d2}@media (width<=700px){:scope{--photo-radius:6px}}#work-stage .visual-single .image-shell{background:#e7e6e2}#work-stage .visual-single img{object-fit:cover;object-position:50% 50%}#work-stage .visual-single.artwork-cover img{object-fit:contain}#work-stage .visual-single.artwork-cover .image-shell{background:#e8e7e3}#work-stage .visual-pair img.detail-crop{object-fit:cover;object-position:50% 100%}#work-stage .project-info{isolation:isolate}#work-stage .project-info>.project-name{z-index:1;position:relative}#work-stage .project-info>.project-scope,#work-stage .project-info>.project-narrative{z-index:1}#work-stage .project-info:before{content:"";z-index:0;pointer-events:none;top:calc(-1 * var(--info-panel-pad));left:calc(-1 * var(--info-panel-pad));right:calc(-1 * var(--info-panel-pad));bottom:calc(-1 * (var(--info-panel-pad) + var(--info-panel-extension)));border-radius:var(--photo-radius);background-image:var(--info-surface);background-size:var(--info-surface-size);background-position:var(--info-surface-position);background-repeat:no-repeat;position:absolute}.visual-frame,.index-cover{box-shadow:0 1px 1px #171d191a,0 4px 6px -3px #171d1929}.visual-frame .image-shell,.index-cover .image-shell{box-shadow:none}.header .nav a,.header .logo{filter:drop-shadow(0 0 #0000)}@media (hover:hover) and (pointer:fine){.header .nav a:hover,.header .logo:hover{filter:drop-shadow(0 3px 2px #0000003d);transform:translateY(-2px)}}.header .nav a:focus-visible,.header .logo:focus-visible{filter:drop-shadow(0 3px 2px #0000003d);transform:translateY(-2px)}.header .nav a:active,.header .logo:active{filter:drop-shadow(0 1px 1px #00000029);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.header .nav a,.header .logo{filter:none!important;transition:none!important;transform:none!important}}}.rs-motion-site{isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100svh;position:relative}.rs-motion-site .demo-mark,.rs-motion-site .works-disclosure,.rs-motion-site .media-disclosure:empty{display:none}.rs-motion-site img{opacity:1}.rs-motion-site img.rs-image-pending{opacity:0}.rs-motion-site img.rs-image-ready{opacity:1}.rs-motion-site .visual-frame .rs-motion-photo{object-fit:cover}.rs-motion-site .visual-frame .rs-motion-contain{object-fit:contain}.rs-motion-site.rs-motion-editing [data-rs-text]{cursor:text}.rs-motion-site.rs-motion-editing [data-rs-text]:focus{outline-offset:6px;outline:1px solid}.rs-motion-site.rs-motion-editing [data-rs-key]{cursor:grab}.rs-motion-site [data-rs-selected=true]{outline-offset:5px;outline:2px solid}.rs-motion-site .rs-crop-viewport{border-radius:var(--photo-radius);flex:none;width:100%;position:relative;overflow:hidden}.rs-motion-site img.rs-crop-image{object-fit:fill!important;border-radius:0!important;max-width:none!important;margin:0!important;transition:none!important;position:absolute!important;transform:none!important}.rs-motion-site :is(.visual-frame,.index-cover) img.rs-crop-image{scale:1;transition:scale 1.6s cubic-bezier(.22,.61,.36,1)!important}.rs-motion-site:not(.rs-motion-editing) .is-photo-hovered img.rs-crop-image{scale:1.015}.rs-motion-site .photo-hover-reset :is(img,.placeholder){scale:1;transition:none!important}.rs-motion-site .composition-control button{transition:opacity .48s}@media (prefers-reduced-motion:reduce){.rs-motion-site :is(.visual-frame,.index-cover) img.rs-crop-image{transition:none!important;scale:1!important}}.rs-motion-site .rs-crop-viewport img.rs-crop-image{width:var(--rs-art-width)!important;height:var(--rs-art-height)!important}.rs-motion-site.rs-motion-editing [data-rs-key]{touch-action:none}.rs-motion-site.rs-motion-editing [contenteditable=true]{cursor:text;outline-offset:4px;min-width:1ch}.rs-motion-site.rs-motion-editing [contenteditable=true]:is(:hover,:focus){outline:1px dashed}.rs-motion-site.rs-motion-editing [contenteditable=true]:empty:before{content:"點此輸入";opacity:.45;font-size:14px}.rs-motion-site :is(.work-status,.index-statement):empty{display:none}.rs-motion-site .project-status:not(:empty){display:block}@media (prefers-reduced-motion:reduce){.rs-motion-site img{transition:none!important}}.rs-motion-site #page-project .project-story{max-width:720px;margin-top:55px;font-size:17px;line-height:1.9}.rs-motion-site #page-project .project-story h2{margin-top:28px;font-size:clamp(24px,2.2vw,34px);line-height:1.6}.rs-motion-site #page-project .project-story h3{margin-top:24px;font-size:22px;line-height:1.6}.rs-motion-site #page-project .project-story p+p,.rs-motion-site #page-project .project-story h2+p,.rs-motion-site #page-project .project-story h3+p{margin-top:18px}.rs-motion-site #page-project .project-story dt{margin-top:22px}.rs-motion-site #page-project .project-story dd{opacity:.75;margin:6px 0 0}.rs-motion-site #page-project .project-pictures{align-items:start}.rs-motion-site #page-project .project-pictures img{object-fit:contain;width:100%;height:auto}.rs-motion-site #page-project figcaption span+span{margin-left:1em}@media (width<=700px){.rs-motion-site #page-project .project-story{margin-top:35px;font-size:15px}}.rs-motion-site[data-motion-booting=true] :is(.opening-line>span,.hero-english,.opening-thought,.opening-copy .hero-meta){visibility:hidden!important;opacity:0!important}@media (prefers-reduced-motion:reduce){.rs-motion-site[data-motion-booting=true] :is(.opening-line>span,.hero-english,.opening-thought,.opening-copy .hero-meta){visibility:visible!important;opacity:1!important}}@scope(.rs-motion-site){#page-about{touch-action:pan-y}.about-chapter{padding:132px var(--gutter) 144px;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:clamp(48px,6.5svh,78px);display:flex;overflow-y:auto}.about-heading{flex:none;margin-top:auto;position:relative;inset:auto}#page-about .about-heading h1,#page-about .about-heading h2{letter-spacing:-.045em;max-width:19em;margin:20px 0 0;font-size:clamp(38px,3.6vw,70px);line-height:1.38}#page-about .about-heading .eyebrow{margin:0;font-size:14px;line-height:1.6}.about-triptych{flex:none;gap:5vw;margin-bottom:auto;position:relative;inset:auto}.about-triptych>div{padding-top:24px}#page-about .about-triptych h2,#page-about .about-triptych h3{margin:0 0 16px;font-size:clamp(24px,1.8vw,34px);line-height:1.45}#page-about .about-triptych p{text-wrap:pretty;font-size:clamp(16px,1.06vw,20px);line-height:1.85}.about-triptych p br{display:none}.about-service-icon{opacity:.85;width:clamp(64px,4.7vw,78px);height:clamp(64px,4.7vw,78px);margin-bottom:22px}.about-column-number{letter-spacing:.08em;margin-bottom:24px;font-size:16px}.about-deck-footer{background:0 0}.about-method-chapter .about-triptych{bottom:auto}:scope[data-active-view=works] .header{top:28px;left:var(--gutter);right:var(--gutter);z-index:40;position:fixed;transform:none!important}#page-works{padding:44px var(--gutter) 85px;top:104px;-webkit-mask-image:linear-gradient(#0000 0,#000 38px);mask-image:linear-gradient(#0000 0,#000 38px)}#page-works .page-inner{max-width:none;margin:0;padding:0}#page-works .works-heading{margin:0 0 52px;display:block}#page-works .works-heading .eyebrow{opacity:.65;margin:0 0 16px;font-size:14px}#page-works .works-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,3.6vw,70px);line-height:1.38}#page-works .works-index{margin:0}#page-works .index-row{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:6vw;padding:28px 0 36px;display:grid}#page-works .index-number{letter-spacing:.08em;opacity:.55;margin:0 0 12px;padding:0;font-size:14px}#page-works .index-info h2{letter-spacing:-.025em;font-size:clamp(26px,2vw,36px);font-weight:450;line-height:1.5}#page-works .index-info .work-scope{margin-top:12px;font-size:clamp(16px,1.06vw,20px);line-height:1.85}#page-works .index-info .work-status{margin-top:10px;font-size:14px;line-height:1.8}#page-works .index-info .index-statement{letter-spacing:-.025em;text-wrap:balance;margin-top:20px;font-size:clamp(22px,1.6vw,28px);line-height:1.55}#page-works .index-info .text-link{gap:24px;min-height:44px;margin-top:16px;font-size:16px;line-height:1.6}#page-works .index-cover{aspect-ratio:3/2;background:#ffffff26;grid-area:auto;width:100%}#page-works .index-cover img{object-fit:contain}#page-works .return-link{margin-top:34px;font-size:16px}#page-contact{touch-action:pan-y;overflow-y:auto}.contact-sheet{height:auto;min-height:100%;padding:140px var(--gutter) 130px;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}#page-contact .contact-heading h1{letter-spacing:-.045em;margin-top:24px;font-size:clamp(40px,4.1vw,78px);line-height:1.4}.contact-heading .eyebrow,.contact-conversation>.eyebrow{opacity:.65;font-size:14px}.contact-intro{max-width:25em;margin-top:32px;font-size:clamp(17px,1.18vw,22px);line-height:1.85}.contact-conversation{min-width:0}.contact-topics{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);margin-top:22px}.contact-topics button{text-align:left;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);justify-content:space-between;align-items:center;gap:24px;width:100%;padding:23px 0;font-size:clamp(18px,1.45vw,27px);line-height:1.6;transition:opacity .3s;display:flex}.contact-topics button:hover{opacity:.7}.topic-indicator{opacity:.4;transition:transform .4s var(--ease),opacity .4s ease;flex:none;font-size:21px}.contact-topics button[aria-pressed=true] .topic-indicator{opacity:1;transform:translate(3px,-3px)}.contact-topics button[aria-pressed=true]{font-weight:500}.contact-topic-help{opacity:.75;max-width:31em;min-height:5em;margin-top:22px;font-size:16px;line-height:1.8}.contact-methods{align-items:baseline;gap:32px;margin-top:20px;padding:0;display:flex}.contact-email,.contact-line{white-space:normal;letter-spacing:0;border-bottom:1px solid;align-items:center;gap:18px;min-height:44px;padding:8px 0;font-size:20px;line-height:1.7;display:inline-flex}.contact-email span{font-size:inherit;margin:0}.contact-email>span[aria-hidden],.contact-line>span[aria-hidden]{font-size:21px}.contact-address{opacity:.65;margin-top:20px;font-size:15px;line-height:1.8;display:inline-block}.contact-foot{font-size:14px;bottom:30px}@media (width>=701px) and (height<=760px){.about-chapter{gap:40px;padding-top:112px;padding-bottom:120px}#page-about .about-heading h1,#page-about .about-heading h2{margin-top:14px;font-size:clamp(32px,3vw,48px);line-height:1.32}.about-triptych>div{padding-top:16px}.about-service-icon{width:56px;height:56px;margin-bottom:18px}#page-about .about-triptych h2,#page-about .about-triptych h3{margin-bottom:12px;font-size:25px}#page-about .about-triptych p{font-size:16px;line-height:1.8}.contact-sheet{padding-top:108px;padding-bottom:110px}#page-contact .contact-heading h1{font-size:clamp(36px,3.7vw,60px)}.contact-topics button{padding-block:15px;font-size:20px}.contact-topic-help{min-height:4em;margin-top:16px}}@media (width<=700px){.about-chapter{padding:132px var(--gutter) 128px;gap:44px}.about-heading{margin-top:0}.about-triptych{margin-bottom:0}#page-about .about-heading h1,#page-about .about-heading h2{margin-top:14px;font-size:clamp(28px,6.5vw,42px);line-height:1.45}#page-about .about-heading .eyebrow{font-size:13px}.about-triptych{grid-template-columns:1fr;gap:26px;display:grid}.about-triptych>div{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);grid-template-columns:56px minmax(0,1fr);gap:0 18px;padding-top:24px;display:grid}.about-triptych .about-service-icon{grid-area:1/1/span 2;width:56px;height:56px;margin:2px 0 0}.about-triptych .about-column-number{grid-area:1/1;width:56px;margin:5px 0 0;font-size:15px}#page-about .about-triptych h2,#page-about .about-triptych h3{grid-area:1/2;margin:0 0 12px;font-size:22px}#page-about .about-triptych p{grid-area:2/2;font-size:16px;line-height:1.8}.about-deck-footer{font-size:12px;bottom:18px}:scope[data-active-view=works] .header{top:20px}#page-works{padding-top:32px;padding-bottom:65px;top:88px;-webkit-mask-image:linear-gradient(#0000,#000 26px);mask-image:linear-gradient(#0000,#000 26px)}#page-works .works-heading{margin-bottom:30px}#page-works .works-heading h1{font-size:36px}#page-works .works-heading .eyebrow{font-size:13px}#page-works .index-row{grid-template-columns:1fr;gap:20px;padding:26px 0 34px}#page-works .index-number{margin-bottom:12px}#page-works .index-info h2{font-size:27px}#page-works .index-info .work-scope{margin-top:12px;font-size:16px}#page-works .index-info .index-statement{margin-top:18px;font-size:24px}#page-works .index-info .text-link{margin-top:14px}.contact-sheet{padding:116px var(--gutter) 112px;justify-content:flex-start;gap:44px;display:flex}#page-contact .contact-heading h1{margin-top:18px;font-size:clamp(34px,8.5vw,52px);line-height:1.4}.contact-intro{margin-top:24px;font-size:17px}.contact-topics{margin-top:18px}.contact-topics button{gap:16px;padding:20px 0;font-size:19px}.contact-topic-help{min-height:5.4em;margin-top:18px;font-size:16px}.contact-methods{gap:28px;margin-top:10px}.contact-email,.contact-line{font-size:18px}.contact-address{font-size:14px}.contact-foot{font-size:12px;bottom:24px}}:scope.reading #page-about{padding:110px var(--gutter) 60px}:scope.reading .about-chapter{padding:24px 0 56px;display:flex;overflow:visible}:scope.reading .about-heading{margin-top:0}:scope.reading .about-triptych{margin:0;bottom:auto}@media (prefers-reduced-motion:reduce){.contact-topics button,.topic-indicator{transition:none}}}@scope(.rs-motion-site){.about-chapter{padding-bottom:144px;-webkit-mask-image:linear-gradient(#0000 70px,#000 106px calc(100% - 112px),#0000 calc(100% - 76px));mask-image:linear-gradient(#0000 70px,#000 106px calc(100% - 112px),#0000 calc(100% - 76px))}:scope.reading .about-chapter{-webkit-mask-image:none;mask-image:none}}@scope(.rs-motion-site){@media (width>=701px){#page-works .works-heading{margin-bottom:32px}#page-works .index-row{padding-top:28px}}}@scope(.rs-motion-site){.stage-footer{height:64px;left:var(--gutter);right:var(--gutter);bottom:max(17px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:normal;align-items:center;column-gap:16px;padding:12px 0 0;display:grid}.stage-footer .step-controls{flex-wrap:nowrap;justify-self:start;gap:4px}.stage-footer .step-controls button{width:40px;min-width:40px;height:44px;min-height:44px}.stage-footer .chapter-nav{scrollbar-width:none;white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:center;gap:0;max-width:44vw;display:flex;overflow-x:auto}.stage-footer .chapter-nav button{flex:0 0 36px;min-width:36px;height:44px;min-height:44px}.scroll-cue{white-space:nowrap;opacity:.8;justify-self:end;align-items:center;gap:16px;min-height:44px;font-size:13px;line-height:1.5;transition:opacity .3s;display:inline-flex}.scroll-cue[data-visible=false]{opacity:0;pointer-events:none}.scroll-cue-arrow{flex:none;overflow:visible}.scroll-cue[data-visible=true]{animation:.72s cubic-bezier(.4,0,.2,1) both respace-scroll-cue-reveal}.scroll-cue[data-visible=true] .scroll-cue-arrow{animation:2.4s ease-in-out .72s infinite respace-scroll-cue}.reading-scroll-cue,:scope.reading .stage-footer{display:none}:scope.reading .reading-scroll-cue{align-items:center;gap:16px;min-height:44px;margin:24px 0 0;font-size:14px;display:inline-flex}@media (width<=700px){.stage-footer{height:64px;bottom:max(13px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;column-gap:12px}.stage-footer .chapter-nav{display:none}.scroll-cue{gap:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.scroll-cue{transition:none;animation:none!important}.scroll-cue-arrow{animation:none!important}}}@keyframes respace-scroll-cue-reveal{0%{opacity:0}to{opacity:1}}@keyframes respace-scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@scope(.rs-motion-site){.opening-bottom{display:contents}@media (width>=701px){:scope:not(.reading) .opening-bottom{inset:auto var(--gutter) 16.5%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px 8vw;display:grid;position:absolute}:scope:not(.reading) .opening-bottom .hero-english{grid-area:1/1;justify-self:start;max-width:100%;margin:0;position:relative;inset:.06em auto auto}:scope:not(.reading) .opening-bottom .opening-copy{display:contents}:scope:not(.reading) .opening-bottom .opening-thought{text-align:right;grid-area:1/2;justify-self:end;max-width:100%;margin:0}:scope:not(.reading) .opening-bottom .hero-meta{text-align:right;white-space:normal;grid-area:2/2;justify-self:end;max-width:100%;margin:0}}:scope.reading .opening-bottom .hero-english{margin:0 0 26px;position:static;inset:auto}@media (width<=700px){.header{gap:12px}.header .nav{gap:clamp(8px,2.8vw,16px)}}}@scope(.rs-motion-site){:scope{--photo-radius:1px;--editorial-sans:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans CJK TC","Noto Sans TC","Microsoft JhengHei",sans-serif}#work-stage .project-name{letter-spacing:.01em;font-family:inherit;font-size:clamp(25px,2.1vw,33px);font-weight:600;line-height:1.5}#work-stage .project-name button{text-align:left}:scope[data-focus-input=pointer] :is([data-home-details],[data-home-details-close],[data-reading-details],[data-reading-details-close]):focus{outline:none}#work-stage .project-arrow path{stroke-width:1.6px}#work-stage .project-info:before{display:none}#work-stage .visual-single{z-index:1}.home-detail-surface{z-index:2;transform-origin:0 0;pointer-events:auto;border-radius:1px;transition:box-shadow .38s;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 .5px #ffffff1a,0 16px 40px #1219161f}.project-scene:not(.live) .home-detail-surface{pointer-events:none}:scope:not(.home-detail-open):not(.rs-motion-editing) .project-scene.live :is(.home-detail-surface,.project-info,.composition-control){cursor:pointer}@media (hover:hover) and (pointer:fine){:scope:not(.home-detail-open):not(.rs-motion-editing) .project-scene.live:has(.home-detail-surface:hover,.project-info:hover,.composition-control:hover,.project-name button:focus-visible) .home-detail-surface{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent),0 20px 48px #12191630}:scope:not(.home-detail-open):not(.rs-motion-editing) .project-scene.live:has(.home-detail-surface:hover,.project-info:hover,.composition-control:hover,.project-name button:focus-visible) .project-name .project-arrow{opacity:1;translate:3px -3px}:scope:not(.rs-motion-editing) .scene-work:has(.work-copy:hover) .work-copy{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 18%,transparent)}}:scope.reading:not(.rs-motion-editing) .work-copy{cursor:pointer;transition:box-shadow .38s}.home-detail-window{z-index:5;pointer-events:none;position:absolute;inset:0}.home-detail-window .visual-pair.visible-group{pointer-events:auto}.home-detail-close{z-index:6;pointer-events:auto;place-items:center;width:40px;height:40px;display:grid;position:absolute}.home-detail-close:after{content:"";position:absolute;inset:-6px}.home-detail-close svg{transition:opacity .22s}.home-detail-close:hover svg{opacity:.6}@media (width<=700px){.home-detail-close{width:28px;height:28px}.home-detail-close:after{inset:-4px}}.project-scene[data-detail-animating=true] .home-detail-surface{will-change:transform,opacity}.project-scene[data-detail-loading=true] .project-arrow{opacity:.35}.work-title [data-reading-details]{text-align:left}.reading-detail-window{background:var(--scene-gradient);border-radius:1px;grid-column:1/-1;width:100%;padding:20px}.reading-detail-window>[data-reading-details-close]{place-items:center;width:40px;height:40px;margin:0 0 20px auto;display:grid}.reading-detail-pictures{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reading-detail-pictures[data-detail-layout="1"]{grid-template-columns:1fr}#work-stage .project-name :is(a,button){text-wrap:balance}#work-stage .project-name .project-arrow{vertical-align:middle;opacity:.8;margin-left:.65em;font-family:Inter,sans-serif;font-size:.55em}#work-stage .project-statement{letter-spacing:.015em;text-wrap:pretty;font-size:clamp(18px,1.48vw,23px);font-weight:400;line-height:1.8}#work-stage .project-detail{letter-spacing:.015em;font-size:clamp(16px,1.22vw,19px);font-weight:400;line-height:1.9}#work-stage .project-statement,#work-stage .project-detail{text-align:justify;text-align-last:left;text-justify:inter-character;text-wrap:wrap}#work-stage .scope-mobile{display:none}#work-stage .project-scope{letter-spacing:.025em;opacity:.65;font-size:14px;line-height:1.85}#work-stage .composition-control{letter-spacing:.025em;gap:18px;font-size:13px}#work-stage .composition-switch{isolation:isolate;width:112px;max-width:100%;height:30px;box-shadow:none;background:0 0;border-radius:1px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid;position:relative}#work-stage .composition-switch:before{content:"";z-index:0;background:color-mix(in srgb,currentColor 72%,transparent);border-radius:1px;width:50%;height:1px;transition:translate .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:auto auto 0 0;transform:scaleX(.5)translate(0)}#work-stage .composition-control[data-form=pair] .composition-switch:before{translate:100%}#work-stage .composition-switch button{z-index:1;letter-spacing:.065em;opacity:.5;border-radius:1px;min-width:0;min-height:30px;padding:0 8px 6px;line-height:1;transition:opacity .3s;position:relative}#work-stage .composition-switch button:after{content:"";position:absolute;inset:-7px 0}#work-stage .composition-switch button[aria-pressed=true],#work-stage .composition-switch button:hover{opacity:1}#work-stage .composition-switch button:focus-visible{outline-offset:2px}#work-stage .project-info:before{left:calc(-1 * var(--info-panel-pad-x));width:calc(100% + 2 * var(--info-panel-pad-x));opacity:var(--info-opacity,1);box-shadow:inset 0 0 0 .5px color-mix(in srgb,currentColor calc(12% * var(--info-elevation,0)),transparent),0 4px 12px rgb(18 25 22/calc(.05 * var(--info-elevation,0))),0 16px 40px rgb(18 25 22/calc(.11 * var(--info-elevation,0)));right:auto}.visual-frame,.index-cover{cursor:default}.detail-empty{border:1px solid color-mix(in srgb,currentColor 18%,transparent);place-items:center;font-size:13px;display:grid}:scope:not(.rs-motion-editing) .detail-empty{visibility:hidden}a.index-cover{cursor:pointer}.visual-frame,.index-cover,.project-info:before{border-radius:var(--photo-radius)}.visual-single,.visual-single .visual-frame,.visual-single .rs-crop-viewport{border-radius:var(--photo-radius)!important}#work-stage .visual-single .image-shell{background:0 0}.hero-slide,.hero-motion{width:100%;height:100%;position:absolute;inset:0}.hero-slide{opacity:0;pointer-events:none;z-index:0}.hero-slide.is-current-slide{opacity:1;pointer-events:auto;z-index:1}.hero-slide.is-incoming-slide{z-index:2}.hero-motion{transform-origin:50%}.hero-motion .image-shell{border-radius:0;height:100%}.hero-slide.is-current-slide .hero-motion,.hero-slide.is-incoming-slide .hero-motion{will-change:transform}.hero-slide.is-incoming-slide{will-change:opacity}.visual-single img.rs-crop-image,.visual-single:hover img.rs-crop-image{transition:opacity .65s!important;transform:none!important}:scope .visual-pair .visual-frame img.rs-crop-image{will-change:auto!important;transition:opacity .65s!important;transform:none!important}.visual-pair .visual-frame:after{content:none}.visual-pair .visual-frame:hover img,.visual-pair .visual-frame:focus-visible img{filter:none!important}:scope .index-cover img.rs-crop-image{transition:transform 1.6s cubic-bezier(.4,0,.2,1),opacity .65s!important;transform:translate(0)scale(1)!important}:scope:not(.rs-motion-editing) .index-cover.is-photo-hovered img.rs-crop-image{transform:translate(0)scale(1.01)!important}:scope .index-cover.photo-hover-reset img.rs-crop-image{transition:opacity .65s!important}.index-info h2 .project-arrow{vertical-align:middle;margin-left:.7em;font-size:.6em;display:inline-block}.index-info h2 a{display:inline}#page-works,#page-project,#page-works .serif,#page-project .serif{font-family:var(--editorial-sans)}#page-works .works-heading h1,#page-works .index-info h2{font-family:var(--editorial-sans);letter-spacing:.01em;font-weight:700}#page-works .works-index{--index-columns:40px minmax(145px,.9fr) minmax(170px,1.15fr) minmax(155px,.95fr) clamp(190px,19vw,280px);--index-gap:clamp(18px,2vw,30px)}#page-works .index-row{grid-template-columns:var(--index-columns);column-gap:var(--index-gap);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);align-items:center;row-gap:0;padding:20px 0;display:grid}#page-works .index-info{min-width:0}#page-works .index-number{letter-spacing:-.025em;font-variant-numeric:tabular-nums;opacity:.6;margin:0;padding:0;font-size:23px;line-height:1}#page-works .index-info h2{font-size:clamp(20px,1.65vw,25px);line-height:1.45}#page-works .index-info .work-status{opacity:.65;margin-top:6px;font-size:11px;line-height:1.6}#page-works .index-info .work-status:empty{display:none}#page-works .index-row>.index-statement{letter-spacing:.01em;text-wrap:pretty;margin:0;font-size:17px;line-height:1.75}#page-works .index-row>.work-scope{color:var(--palette-muted,currentColor);opacity:1;margin:0;font-size:15px;line-height:1.8}#page-works .index-cover{aspect-ratio:3/2;background:0 0;grid-area:1/5;justify-self:end;width:100%;max-width:none}@media (width>=701px) and (width<=1100px){#page-works .works-index{--index-columns:30px minmax(105px,.85fr) minmax(135px,1.1fr) minmax(116px,.9fr) minmax(145px,1.05fr);--index-gap:16px}#page-works .index-number{font-size:21px}#page-works .index-info h2{font-size:19px}#page-works .index-row>.index-statement{font-size:16px}#page-works .index-row>.work-scope{font-size:14px}}@media (width<=700px){#page-works .index-row{grid-template-columns:27px minmax(0,1fr) minmax(108px,36%);align-items:start;gap:12px 14px;padding:22px 0}#page-works .index-number{grid-area:1/1;padding-top:4px;font-size:20px}#page-works .index-info{grid-area:1/2}#page-works .index-info h2{font-size:20px}#page-works .index-row>.index-statement{grid-area:2/2/auto/-1;font-size:16px;line-height:1.7}#page-works .index-row>.work-scope{grid-area:3/2/auto/-1;font-size:14px;line-height:1.7}#page-works .index-cover{grid-area:1/3;align-self:center;width:100%}}:scope.project-card-open>.header{visibility:hidden;pointer-events:none}#case-overlay{z-index:80;isolation:isolate;position:fixed;inset:0}.case-sheet{transform-origin:50%;border-radius:1px;position:absolute;inset:0}.case-sheet[data-animating=true]{will-change:transform,opacity}.case-backdrop{z-index:-1;opacity:0;background:#191d1b4d;position:absolute;inset:0}.case-sheet:before{content:"";z-index:0;pointer-events:none;border-radius:var(--photo-radius);background:var(--case-surface,linear-gradient(135deg,#faf8f3,#e7e5dc));-webkit-mask-image:var(--case-reveal-mask,none);-webkit-mask-image:var(--case-reveal-mask,none);mask-image:var(--case-reveal-mask,none);-webkit-mask-image:var(--case-reveal-mask,none);opacity:var(--case-surface-opacity,1);position:absolute;inset:0;box-shadow:0 12px 70px #00000026}#page-project{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;border-radius:var(--photo-radius);color:var(--case-ink,#29322d);box-shadow:none;background:0 0;padding:0;position:absolute;inset:0;overflow:auto}.case-close{top:max(18px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));z-index:3;background:var(--case-paper,#f5f3ed);min-height:46px;color:var(--case-ink,#29322d);letter-spacing:.05em;border-radius:1px;justify-content:center;align-items:center;gap:13px;padding:0 17px;font-size:13px;transition:background .25s;display:flex;position:absolute;box-shadow:0 1px 5px #00000017}.case-close:hover{background:var(--case-hover,#fffdf8)}#page-project .case-study{max-width:1360px;margin:0 auto;padding:92px clamp(32px,6.5vw,104px) 48px}.case-heading{grid-template-columns:minmax(0,1fr) minmax(180px,.36fr);align-items:end;gap:clamp(36px,6vw,90px);margin:0 0 64px;display:grid}.case-kicker,.case-section-label{letter-spacing:.13em;opacity:.62;font-size:11px;line-height:1.65}#page-project .case-heading h1{font-family:var(--editorial-sans);letter-spacing:.015em;margin:26px 0 0;font-size:clamp(38px,4.5vw,67px);font-weight:700;line-height:1.45}.case-lead{letter-spacing:.025em;margin-top:25px;font-size:clamp(18px,1.6vw,24px);line-height:1.8}.case-home-context{display:none}[data-project-page=jewel] .case-home-context:not([hidden]),[data-project-page=dunnan] .case-home-context:not([hidden]),[data-project-page=catechetical-center] .case-home-context:not([hidden]){max-width:36em;margin-top:24px;font-size:16px;line-height:1.9;display:block}.case-metadata{max-width:24em;padding-bottom:7px}.case-metadata>p+p{letter-spacing:.015em;margin-top:17px;font-size:13px;line-height:1.95}.case-metadata .case-status{opacity:.6;font-size:11px}.case-status:empty,.case-lead:empty{display:none}#page-project .case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:42px 28px;margin:48px 0 96px;display:grid}#page-project .case-gallery[data-count="1"]{grid-template-columns:minmax(0,1fr)}#page-project .case-gallery[data-count="3"]>figure:first-child:not(:last-child){grid-column:1/-1}#page-project .case-gallery.case-phones{grid-template-columns:repeat(3,minmax(0,220px));justify-content:center;gap:clamp(16px,3vw,40px);padding:0}#page-project .case-gallery.case-phones[data-count="3"]>figure:first-child{grid-column:auto}#page-project .case-gallery.case-phones[data-count="2"]{grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;gap:28px;padding-inline:0}#page-project .case-gallery.case-mixed{grid-template-columns:minmax(0,1fr) minmax(0,220px);align-items:center}#page-project .case-gallery.case-mixed[data-count="3"]{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,170px))}#page-project .case-gallery.case-mixed[data-count="3"]>figure:first-child{grid-column:auto}#page-project .case-first-gallery{margin-top:0}#page-project .case-gallery figure{min-width:0;margin:0}#page-project .case-gallery .case-phone{justify-self:center;width:100%;max-width:220px}#page-project .case-gallery .rs-crop-viewport{border-radius:var(--photo-radius);background:color-mix(in srgb,var(--case-ink,#29322d) 5%,transparent)}#page-project .case-gallery .rs-clean-screenshot{background:0 0}#page-project .case-gallery figcaption{letter-spacing:.025em;opacity:.6;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:13px;font-size:11px;line-height:1.7;display:flex}#page-project .case-text-section{grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);margin:76px 0 40px;display:grid}.case-text-section>.case-section-label{padding-top:10px}.case-prose{max-width:680px}#page-project .case-prose h2{font-family:var(--editorial-sans);letter-spacing:.015em;margin:0 0 28px;font-size:clamp(27px,2.8vw,40px);font-weight:700;line-height:1.55}#page-project .case-prose h3{letter-spacing:.02em;margin:32px 0 12px;font-size:18px;font-weight:700;line-height:1.7}#page-project .case-prose p{letter-spacing:.015em;max-width:36em;font-size:17px;line-height:2}#page-project .case-prose p+p{margin-top:22px}.case-facts{grid-template-columns:minmax(140px,.65fr) minmax(0,1fr);gap:18px 26px;margin:28px 0;font-size:14px;line-height:1.9;display:grid}.case-facts dt,.case-facts dd{border-top:1px solid var(--case-rule,#29322d26);margin:0;padding-top:14px}.case-facts dd{opacity:.72}.case-footer{border-top:1px solid var(--case-rule,#29322d33);justify-content:space-between;align-items:center;gap:28px;margin-top:90px;padding-top:30px;display:flex}.case-footer>span{letter-spacing:-.06em;font-size:28px}.case-footer button{min-height:44px;font-size:13px}.case-footer button span{margin-left:18px}#work-stage .project-scope{opacity:1;color:var(--palette-muted,currentColor)}#page-about [data-service-icon]{min-height:128px;display:block}#page-about [data-service-icons]>div{padding-top:0}#page-about .about-triptych p,#page-about .about-heading .eyebrow,#page-contact .contact-intro,#page-contact .contact-topic-help,#page-contact .contact-address{opacity:1;color:var(--palette-muted,currentColor)}#page-project :is(.case-kicker,.case-section-label,.case-status),#page-project .case-gallery figcaption,#page-project .case-facts dd{color:var(--case-muted,currentColor);opacity:1}:scope.reading .about-chapter{background:var(--scene-gradient);color:var(--scene-ink)}:scope.reading .scene-work .project-pictures[data-detail-layout="1"]{grid-template-columns:1fr}:scope.reading .scene-work .project-pictures[data-detail-layout="4"]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:scope.reading .scene-work .project-pictures[data-detail-layout="4"]>figure:first-child{grid-column:1/-1}:scope.reading .work-scope{opacity:1;color:var(--palette-muted,currentColor)}:scope.reading>.header,:scope.reading .stage-footer{background:var(--navigation-surface);color:var(--ink)}@media (width>=701px){:scope:not(.reading) .opening-bottom .opening-thought{margin-inline-end:-.28em}#page-contact .contact-sheet{align-content:center;align-items:start}#work-stage .composition-switch button{text-align:left;padding-inline:0}#work-stage .composition-switch:before{transform-origin:0}}@media (width<=700px){:scope{--photo-radius:1px}#page-about [data-service-icon]{grid-area:1/1/span 2}:scope:not(.reading) .opening-bottom{inset:auto var(--gutter) calc(max(104px,13svh) + 28px);flex-direction:column;align-items:flex-start;gap:clamp(22px,3.5svh,30px);display:flex;position:absolute}:scope:not(.reading) .opening-bottom .hero-english{max-width:100%;margin:0;font-size:clamp(26px,7vw,34px);line-height:1.14;position:static;inset:auto}:scope:not(.reading) .opening-bottom .opening-copy{text-align:left;gap:12px;width:100%;max-width:100%;position:static;inset:auto}:scope:not(.reading) .opening-bottom .opening-thought{text-align:left}:scope:not(.reading) .opening-bottom .hero-meta{text-align:left;white-space:normal}#page-contact{-webkit-mask-image:linear-gradient(#0000 70px,#000 106px);mask-image:linear-gradient(#0000 70px,#000 106px)}:scope.reading #page-contact{-webkit-mask-image:none;mask-image:none}#work-stage .project-info{--mobile-title-width:clamp(76px,28%,104px);--mobile-narrative-gap:clamp(20px,7vw,30px)}#work-stage .project-name{width:var(--mobile-title-width);font-size:19px;line-height:1.45}#work-stage .project-name :is(a,button){min-height:0}#work-stage .project-name br{display:none}#work-stage .project-statement,#work-stage .project-detail{width:calc(100% - 12px);font-size:14px;line-height:1.65}#work-stage .project-narrative{left:calc(var(--mobile-title-width) + var(--mobile-narrative-gap));width:calc(100% - var(--mobile-title-width) - var(--mobile-narrative-gap))}#work-stage .project-detail{display:block}#work-stage .scope-full{white-space:normal;overflow-wrap:anywhere;display:block}#work-stage .scope-mobile{display:none}#work-stage .project-scope{width:calc(100% - 112px);font-size:12.5px;line-height:1.6;left:0;right:auto}#work-stage .composition-control{gap:18px;font-size:12px}#work-stage .composition-switch{width:96px}#work-stage .composition-switch button{white-space:nowrap;padding-inline:8px}:scope.reading .scene-work .work-layout{flex-direction:column;gap:26px;display:flex}:scope.reading .scene-work .project-pictures{order:0;grid-template-columns:1fr;gap:16px;display:grid}:scope.reading .scene-work .work-copy{order:1}:scope.reading .scene-work[data-mobile-text-position=top] .work-copy{order:-1}:scope.reading .scene-work .work-title{letter-spacing:.01em;margin:0;font-family:inherit;font-size:20px;font-weight:600;line-height:1.4}:scope.reading .scene-work .work-scope{margin-top:12px;font-size:12.5px;line-height:1.6}:scope.reading .scene-work .read-statement{margin-top:14px;font-size:15px;line-height:1.6}:scope.reading .scene-work .read-detail{margin-top:12px;font-size:14px;line-height:1.65}.case-close{top:max(11px,env(safe-area-inset-top));right:max(13px,env(safe-area-inset-right));min-height:42px;padding-inline:13px}#page-project .case-study{padding:86px 25px 32px}.case-heading{grid-template-columns:1fr;gap:30px;margin-bottom:38px}#page-project .case-heading h1{margin-top:20px;font-size:35px;line-height:1.45}.case-lead{margin-top:20px;font-size:18px}.case-home-context:not([hidden]){margin-top:20px;font-size:15px;line-height:1.9;display:block}.case-metadata{max-width:none}.case-metadata>p+p{margin-top:10px;font-size:12px}#page-project .case-gallery{grid-template-columns:1fr;gap:30px;margin:32px 0 54px}#page-project .case-gallery.case-phones{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}#page-project .case-gallery.case-phones[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#page-project .case-gallery.case-mixed{grid-template-columns:minmax(0,1fr) minmax(0,.36fr);gap:14px}#page-project .case-gallery.case-mixed[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}#page-project .case-gallery.case-mixed[data-count="3"]>figure:first-child{grid-column:1/-1}#page-project .case-text-section{grid-template-columns:1fr;gap:18px;margin:46px 0 25px}#page-project .case-prose h2{margin-bottom:22px;font-size:27px}#page-project .case-prose p{font-size:16px;line-height:1.95}.case-facts{grid-template-columns:1fr;gap:5px;font-size:13px}.case-facts dd{border:0;margin-bottom:14px;padding-top:0}.case-footer{margin-top:55px}}@media (width>=701px) and (height<=720px){#work-stage .project-name{font-size:24px}#work-stage .project-statement{font-size:18px;line-height:1.6}#work-stage .project-detail{font-size:16px;line-height:1.7}}@media (width<=700px) and (height<=730px){:scope:not(.reading) .hero-title{font-size:min(clamp(54px,10.2vw,88px),8.2svh)}}@media (prefers-reduced-motion:reduce){.hero-motion{will-change:auto!important;transform:none!important}:scope :is(.visual-pair .visual-frame,.index-cover) img.rs-crop-image,:scope:not(.rs-motion-editing) .visual-pair .visual-frame.is-photo-hovered img.rs-crop-image,:scope:not(.rs-motion-editing) .index-cover.is-photo-hovered img.rs-crop-image{will-change:auto!important;transition:none!important;transform:scale(1)!important}#work-stage .composition-switch:before,#work-stage .composition-switch button{transition:none}}}@scope(.rs-motion-site){.header a{transition:color .65s,transform .45s,filter .45s}.project-arrow{vertical-align:.04em;flex:none;width:.64em;height:.64em;display:inline-block;overflow:visible}#work-stage .project-name .project-arrow,.index-info h2 .project-arrow{vertical-align:.02em;margin-left:.45em;font-size:1em}.stage-footer{border-top:0}.scroll-progress,.chapter-nav button[aria-current=true]:after{display:none}.chapter-nav button{transition:opacity .4s}.rs-crop-viewport img{transition:opacity .65s}@media (prefers-reduced-motion:reduce){.header a,.stage-footer .step-controls,.rs-crop-viewport img{transition:none!important}.visual-pair .visual-frame:after{display:none}}}@scope(.rs-motion-site){.stage-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);transition:color .65s,text-shadow .65s}.stage-footer[data-over-photo=true] .chapter-nav button{opacity:.76}.stage-footer[data-over-photo=true] .chapter-nav button[aria-current=true],.stage-footer[data-over-photo=true] .chapter-nav button:hover{opacity:1}.stage-footer[data-over-photo=true][data-contrast=light]{text-shadow:0 1px 5px #0000004d}.stage-footer .chapter-nav,.stage-footer .step-controls,.home-back-top{opacity:1;visibility:visible;transition:opacity .28s,visibility}.stage-footer .chapter-nav[data-visible=false],.stage-footer .step-controls[data-visible=false],.home-back-top[data-visible=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility 0s .28s}.stage-footer .step-controls{grid-area:1/1}.stage-footer .step-controls button[hidden],.stage-footer .scroll-cue[data-visible=false]{display:none}.stage-footer .step-controls button{font-size:23px}.stage-footer .step-controls .scroll-cue{gap:14px;width:auto;padding:0 12px;font-size:16px;position:relative;top:-8px}.stage-footer .scroll-cue-arrow{width:13px;height:21px}.stage-footer .chapter-nav{flex-direction:row;grid-area:1/2;gap:0;max-width:none;display:flex;position:static;overflow:visible;transform:none}.stage-footer .chapter-nav button{flex:0 0 34px;min-width:34px;font-size:14px}.stage-footer .chapter-nav .chapter-bookend{letter-spacing:.08em;flex-basis:88px;min-width:88px;font-size:12px}.chapter-nav button[aria-current=true]{opacity:1;font-weight:600}.home-back-top{letter-spacing:.025em;grid-area:1/3;justify-self:end;align-items:center;min-height:44px;font-size:13px;line-height:1;display:inline-flex;position:relative}.home-back-top:before{content:"";position:absolute;inset:-6px}.home-back-top:hover{opacity:.7}:scope.reading .stage-footer{pointer-events:none;background:0 0;height:0;padding:0;display:block}:scope.reading .home-back-top{right:var(--gutter);bottom:max(12px,env(safe-area-inset-bottom));pointer-events:auto;position:fixed}.case-close{gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}@media (width<=700px){.stage-footer{height:30px;bottom:max(8px,env(safe-area-inset-bottom));column-gap:6px;padding:0}.stage-footer .step-controls{gap:0}.stage-footer .step-controls button{width:25px;min-width:25px;height:30px;min-height:30px;font-size:19px}.stage-footer .step-controls .scroll-cue{gap:11px;padding:0 5px;font-size:15px;top:-6px}.stage-footer .chapter-nav button{flex:0 0 25px;width:25px;min-width:25px;height:30px;min-height:30px;font-size:12px;line-height:1}.stage-footer .chapter-nav .chapter-bookend{display:none}.home-back-top{min-height:30px;font-size:12px}.case-close{width:42px;min-width:42px;height:42px;min-height:42px}}@media (prefers-reduced-motion:reduce){.stage-footer,.stage-footer .chapter-nav,.stage-footer .step-controls,.home-back-top{transition:none!important}}}@scope(.rs-motion-site){@media (width<=700px){:scope:not(.reading) #page-about .about-chapter{padding:clamp(88px,12svh,104px) var(--gutter) max(70px,calc(54px + env(safe-area-inset-bottom)));gap:clamp(16px,2.7svh,24px);overflow:visible;-webkit-mask-image:none;mask-image:none}#page-about .about-heading h1,#page-about .about-heading h2{letter-spacing:-.035em;text-wrap:balance;margin-top:10px;font-size:clamp(24px,6.1vw,29px);line-height:1.35}#page-about .about-heading .eyebrow{letter-spacing:.09em;font-size:11px;line-height:1.5}:scope:not(.reading) #page-about .about-triptych{flex:1;grid-template-rows:repeat(3,1fr);gap:clamp(10px,1.6svh,16px);min-height:0}#page-about .about-triptych>div{grid-template-columns:40px minmax(0,1fr);align-content:center;align-items:center;gap:5px 14px;padding-top:10px}#page-about [data-service-icons]>div{grid-template-columns:64px minmax(0,1fr);padding-top:10px}#page-about [data-service-icon]{grid-area:1/1/span 2;align-self:center;min-height:128px}#page-about .about-triptych h2,#page-about .about-triptych h3{grid-area:1/2;margin:0;font-size:20px;line-height:1.35}#page-about .about-triptych p{letter-spacing:0;text-wrap:pretty;grid-area:2/1/auto/-1;font-size:clamp(14px,3.6vw,15.5px);line-height:1.6}#page-about [data-service-icons] p{grid-column:2}#page-about .about-triptych .about-column-number{width:auto;margin:0;font-size:17px;line-height:27px}#page-about .about-deck-footer{bottom:max(12px,env(safe-area-inset-bottom));gap:10px;padding-top:5px;font-size:11px}#page-about .about-deck-footer .about-continue{font-size:9px}#page-about .about-deck-footer nav{gap:12px}:scope:not(.reading) #page-contact{overflow:visible;-webkit-mask-image:none;mask-image:none}#page-contact .contact-sheet{padding:clamp(92px,13svh,112px) var(--gutter) max(16px,env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;align-items:stretch;gap:clamp(22px,4svh,34px);display:flex}:scope:not(.reading) #page-contact .contact-sheet{height:100%;min-height:0}#page-contact .contact-heading h1{text-wrap:balance;margin-top:12px;font-size:clamp(28px,7.5vw,35px);line-height:1.35}#page-contact .contact-heading .eyebrow,#page-contact .contact-conversation>.eyebrow{letter-spacing:.09em;font-size:11px;line-height:1.5}#page-contact .contact-conversation>.eyebrow:empty{display:none}#page-contact .contact-intro{max-width:none;margin-top:16px;font-size:15px;line-height:1.65}#page-contact .contact-conversation{flex-direction:column;flex:1;display:flex}#page-contact .contact-topics{margin-top:10px}#page-contact .contact-conversation>.eyebrow:empty+.contact-topics{margin-top:0}#page-contact .contact-topics button{gap:14px;min-height:48px;padding:clamp(11px,2svh,17px) 0;font-size:clamp(17px,4.4vw,20px);line-height:1.6}#page-contact .topic-indicator{font-size:20px}#page-contact .contact-topic-help{max-width:none;min-height:3.2em;margin-top:14px;font-size:13px;line-height:1.6}#page-contact .contact-methods{gap:24px;margin-top:auto;padding-top:14px}#page-contact .contact-email,#page-contact .contact-line{gap:16px;min-height:40px;padding:6px 0;font-size:17px;line-height:1.6}#page-contact .contact-address{align-self:flex-start;margin-top:12px;font-size:13px;line-height:1.6}#page-contact .contact-foot{flex:none;gap:16px;margin-top:0;padding-top:0;font-size:11px;line-height:1.5;position:static}#page-contact .contact-foot a{padding:4px 0}}@media (width<=700px) and (height<=680px){:scope:not(.reading) #page-about .about-chapter{gap:12px;padding-top:82px;padding-bottom:62px}:scope:not(.reading) #page-about .about-chapter:has([data-service-icons]){overflow-y:auto}:scope:not(.reading) #page-about [data-service-icons]{flex:none;grid-template-rows:auto}#page-about .about-heading h1,#page-about .about-heading h2{margin-top:8px;font-size:24px}#page-about .about-heading .eyebrow{font-size:10px}:scope:not(.reading) #page-about .about-triptych{gap:8px}#page-about .about-triptych>div,#page-about [data-service-icons]>div{row-gap:3px;padding-top:6px}#page-about .about-triptych p{font-size:14px;line-height:1.5}#page-about .about-triptych h2,#page-about .about-triptych h3{font-size:19px}#page-contact .contact-sheet{gap:18px;padding-top:86px;padding-bottom:14px}#page-contact .contact-intro{margin-top:12px;font-size:14px}#page-contact .contact-topics button{padding-block:10px;font-size:17px}#page-contact .contact-topic-help{margin-top:10px;font-size:12.5px}#page-contact .contact-methods{padding-top:10px}#page-contact .contact-address{margin-top:8px}}}@keyframes rs-opening-media-reveal{0%{opacity:0}to{opacity:1}}@scope(.rs-motion-site){:scope:not(.rs-motion-editing) .case-prose :is(p,h2,h3):empty{display:none}.viewport-tint{z-index:100;pointer-events:none;height:1px;transition:background-color .3s linear;position:fixed;left:0;right:0}.viewport-tint-top{top:0}.viewport-tint-bottom{bottom:0}@media (width<=700px){.header{top:max(22px,calc(env(safe-area-inset-top) + 10px));left:max(var(--gutter),env(safe-area-inset-left));right:max(var(--gutter),env(safe-area-inset-right))}}:scope[lang=ja]{font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif}:scope[lang=ja] .hero-title{letter-spacing:-.035em;font-size:clamp(42px,6.8vw,104px)}[data-language-text]{transition:filter .22s;filter:var(--opening-focus,none)!important}:scope:is([data-language-transition=out],[data-language-transition=in]) [data-language-text]{filter:var(--opening-focus,blur(0px)) opacity(var(--language-opacity,1))!important}:scope[data-language-transition=out] [data-language-text]{pointer-events:none}.window-icon{stroke:currentColor;stroke-width:1.25px;stroke-linecap:square;stroke-linejoin:miter;transform:rotate(calc(var(--window-open,0) * 45deg));transform-origin:50%}.home-window-toggle{width:36px;height:36px;box-shadow:none;background:0 0;border:0}.home-window-toggle:after{inset:-4px}.home-window-toggle svg{width:22px;height:22px}[data-reading-details-close]{--window-open:1}.reading-window-toggle{place-items:center;width:36px;height:36px;display:grid;position:absolute;top:20px;right:20px}:scope.reading .work-copy{padding-top:60px;position:relative}#work-stage .composition-control{flex-direction:column;align-items:flex-start;gap:0;display:flex}.home-project-visit{min-height:32px;font-size:var(--project-copy-size);letter-spacing:.025em;white-space:nowrap;align-items:center;gap:8px;font-weight:400;line-height:1.5;text-decoration:none;display:inline-flex}#work-stage .home-project-visit{opacity:0;visibility:hidden}.home-project-visit .project-arrow{width:16px;height:16px;margin:0}.home-project-visit>span{text-shadow:0 0 #0000;transition:transform .36s cubic-bezier(.22,.72,.18,1),text-shadow .36s cubic-bezier(.22,.72,.18,1);display:inline-block;transform:translateY(0)}.home-project-visit .project-arrow{transition:translate .36s cubic-bezier(.22,.72,.18,1)}@media (hover:hover) and (pointer:fine){.home-project-visit:hover>span{transform:translateY(var(--link-lift));text-shadow:var(--link-shadow)}.home-project-visit:hover .project-arrow{translate:4px}}.home-project-visit:focus-visible>span{transform:translateY(var(--link-lift));text-shadow:var(--link-shadow)}.home-project-visit:focus-visible .project-arrow{translate:4px}.reading-detail-window>.home-project-visit{margin-top:56px}.work-copy>.home-project-visit{margin-top:20px}.scene-work:has(.reading-detail-window:not([hidden])) .work-copy>.home-project-visit{display:none}.reading-detail-window{padding:32px}.reading-detail-pictures{padding-block:24px 32px}:scope.reading .scene-work :is(.work-scope,.read-detail){font-size:var(--project-copy-size);line-height:1.7}@media (prefers-reduced-motion:reduce){.home-project-visit>span,.home-project-visit .project-arrow{transition:none;text-shadow:none!important;transform:translate(0)!important}}#page-about .about-deck-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}#page-about .about-deck-footer nav{grid-area:1/2;justify-self:center}#page-about .about-step-buttons{grid-area:1/3;justify-self:end}#page-about .about-continue{grid-area:1/1;justify-self:start}@media (width<=700px){#page-about .about-continue{display:none}}.opening-background{z-index:0;isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:hidden}.opening-background .image-shell{border-radius:0;width:100%;height:100%}.opening-background[data-opening-kind=image]:not([data-media-revealed=true]) .image-shell{animation:1.4s cubic-bezier(.4,0,.2,1) both rs-opening-media-reveal}.opening-background[data-opening-kind=video] .image-shell{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.opening-background .image-shell{animation:none!important}}.opening-background img.rs-crop-image{transition:opacity .9s!important}.opening-background .opening-video-cover{z-index:3;background:var(--paper);transition:opacity 1.4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.opening-background .opening-video-poster.rs-crop-image{z-index:4;position:absolute;transition:opacity 1.4s cubic-bezier(.4,0,.2,1)!important}.opening-background[data-video-started=true] :is(.opening-video-poster.rs-crop-image,.opening-video-cover){opacity:0!important}.opening-background video.rs-crop-image{object-fit:fill;max-width:none;opacity:var(--rs-video-opacity,1);z-index:1;transition:none;position:absolute}:scope.reading .opening-background .image-shell{aspect-ratio:auto;height:100%}.opening-inner{z-index:1;pointer-events:none}.opening-inner :is(h1,p,button){pointer-events:auto}#page-project [data-case-reveal=pending]{opacity:0;translate:0 14px}#page-project img.rs-crop-image{transition:opacity .56s!important}@media (prefers-reduced-motion:reduce){#page-project [data-case-reveal]{opacity:1;translate:none}}.case-close{width:52px;min-width:52px;height:52px;min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.case-close:hover{background:0 0}.case-close svg{width:32px;height:32px}:scope[data-focus-input=pointer] .case-close:focus{outline:none}.about-connecting-lines{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.about-connecting-rule{opacity:.24;will-change:transform;background:currentColor;height:1px;position:absolute;top:0;left:0}:scope.rs-motion-editing .opening-background{pointer-events:auto}@media (width<=700px){#work-stage .home-window-toggle{width:36px;height:36px}:scope:not(.page-open)>.header{z-index:60;isolation:isolate;backface-visibility:hidden;transform:translate(0)!important}}:scope{--project-copy-size:clamp(14px,1.17vw,16px);--gallery-ink:var(--ink,#161616);--gallery-muted:var(--palette-muted,#646464)}:scope[data-appearance-mode=white]{--paper:#fff;--gallery-ink:#222;--gallery-muted:#646464}:scope[data-appearance-mode=white] :is(.scene-opening,.scene-closing,#page-about,#page-contact),:scope[data-appearance-mode=white] :is(.opening-line,.opening-support,.opening-copy,.hero-meta,.closing-inner),:scope[data-appearance-mode=white] #work-stage :is(.project-name,.project-name button,.project-name span,.project-arrow,.project-statement,.project-detail,.composition-control,.home-detail-close){color:#161616}:scope[data-appearance-mode=white] #work-stage :is(.project-scope,.project-scope span){color:#777}:scope[data-appearance-mode=white] #page-about .service-icon-slot{color:#161616}#work-stage .project-info{isolation:isolate;will-change:auto;font-family:Arial,Helvetica,PingFang TC,Noto Sans TC,sans-serif;transform:none}#work-stage .project-info>.project-name,#work-stage .project-info>.project-scope{transform:none}#work-stage .project-name{letter-spacing:0;width:calc(100% - 40px);font-family:inherit;font-size:clamp(22px,2.15vw,29.333px);font-weight:500;line-height:1.35}.scene-work .work-title{font-weight:500}.stage-footer .scroll-cue{color:var(--ink);text-shadow:none}:scope[data-appearance-mode=white] .stage-footer .scroll-cue{color:#161616}#work-stage .project-name :is(a,button){font:inherit;letter-spacing:inherit;text-wrap:pretty}#work-stage .project-name .project-arrow{opacity:1;width:.58em;height:.58em;margin-left:.5em}:scope.reading .scene-work .work-scope{opacity:.86}#work-stage .project-scope{font-size:var(--project-copy-size);letter-spacing:0;line-height:1.6}[data-rs-flow-services] .scope-line-separator{display:none}[data-rs-flow-services] .scope-line-separator:before{content:attr(data-separator)}#work-stage .project-statement{letter-spacing:0;font-size:clamp(14px,1.16vw,16px);line-height:1.8}#work-stage .project-detail{font-size:var(--project-copy-size);letter-spacing:0;line-height:1.7}#work-stage .project-statement,#work-stage .project-detail{text-wrap:wrap}#work-stage .home-detail-surface{box-shadow:none}:scope:not(.home-detail-open):not(.rs-motion-editing) .project-scene.live:has(.home-detail-surface:hover,.project-info:hover,.composition-control:hover,.project-name button:focus-visible) .home-detail-surface{box-shadow:none}#page-works{padding:24px 4.5% 48px}#page-works .page-inner,:scope.flow-header #page-works .page-inner{width:100%;max-width:none;margin:0;padding:0}#page-works .works-heading{margin:0 0 36px}#page-works .works-heading h1{letter-spacing:0;font-size:16px;font-weight:400;line-height:1.5}#page-works .works-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 24px;margin:0;display:grid}#page-works .index-row{border:0;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;display:flex}#page-works .index-cover{aspect-ratio:3/2;background:color-mix(in srgb,var(--gallery-ink) 3%,transparent);width:100%;max-width:none;box-shadow:none;flex:none;grid-area:auto;align-self:stretch;display:block;overflow:hidden}#page-works .index-drift{pointer-events:none;position:absolute;inset:-12px 0}#page-works .index-hover{transition:transform 1.1s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(1)}#page-works .index-cover .image-shell{border-radius:0;width:100%;height:100%;position:absolute;inset:0}#page-works .index-cover img.rs-crop-image{filter:none!important;will-change:auto!important;transition:opacity .65s!important;transform:scale(1)!important}#page-works .index-info{grid-area:auto;width:100%;min-width:0;margin:15px 0 0}#page-works .index-info h2{font-family:var(--editorial-sans);letter-spacing:0;color:var(--gallery-ink);margin:0;font-size:14px;font-weight:500;line-height:1.55}#page-works .index-info h2 :is(a,span){font:inherit;letter-spacing:inherit;color:inherit}#page-works .index-info h2 br{display:none}#page-works .index-info .work-scope{letter-spacing:0;color:var(--gallery-muted);opacity:1;margin:5px 0 0;font-size:12px;line-height:1.75}#page-works .return-link{color:var(--gallery-muted);border:0;margin:92px 0 0;padding:0;font-size:12px}@media (hover:hover) and (pointer:fine){#page-works[data-gallery-running=true] .index-cover:is(:hover,:focus-visible) .index-hover{transform:scale(1.024)}}@media (width<=760px){#page-works .works-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 20px}}@media (width<=700px){#work-stage .project-name{width:calc(100% - 40px);font-size:18px;line-height:1.45}:scope{--project-copy-size:14px}#work-stage .project-narrative{width:100%;left:0}#work-stage .project-statement,#work-stage .project-detail{width:100%;font-size:var(--project-copy-size);line-height:1.65}#work-stage .project-statement{text-align:left;text-wrap:wrap}#work-stage .project-statement br{display:none}#page-about .about-method-chapter .about-triptych p{grid-column:2}#work-stage .project-scope{width:100%;font-size:var(--project-copy-size);line-height:1.6}[data-rs-flow-services] br{display:none}[data-rs-flow-services] .scope-line-separator{display:inline}.reading-detail-window>.home-project-visit{margin-top:44px}#page-works{padding-top:16px}#page-works .works-heading{margin-bottom:28px}}@media (width<=480px){#page-works .works-index{grid-template-columns:minmax(0,1fr);gap:44px}#page-works .index-info h2{font-size:15px}}@media (prefers-reduced-motion:reduce){[data-language-text]{transition:none}#page-works .index-drift,#page-works .index-hover{transition:none!important;transform:none!important}}}@keyframes rs-contact-arrive{0%{opacity:0;clip-path:inset(0 0 18%);translate:0 18px}to{opacity:var(--contact-opacity,1);clip-path:inset(0);translate:0}}@keyframes rs-contact-rule{0%{opacity:0;scale:0 1}to{opacity:1;scale:1}}@keyframes rs-contact-title{0%{opacity:0;clip-path:inset(100% 0 0);transform:perspective(900px)translateY(76px)rotateX(12deg)rotate(-1deg)}70%{opacity:1;clip-path:inset(0);transform:perspective(900px)translateY(-3px)rotateX(0)rotate(0)}to{opacity:1;clip-path:inset(0);transform:perspective(900px)translate(0)rotateX(0)rotate(0)}}@keyframes rs-contact-row{0%{opacity:0;clip-path:inset(0 100% 0 0);translate:42px}to{opacity:1;clip-path:inset(0);translate:0}}@keyframes rs-contact-arrow{0%{opacity:0;translate:-15px 15px;rotate:-12deg}to{opacity:1;translate:0;rotate:0deg}}@scope(.rs-motion-site){#page-contact{--contact-ease:cubic-bezier(.22,.72,.18,1)}#page-contact .contact-topics{border-top:0}#page-contact .contact-topics button{opacity:1;border-bottom:0;position:relative}#page-contact .contact-topics button:before,#page-contact .contact-topics button:last-child:after{content:"";background:color-mix(in srgb,currentColor 22%,transparent);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}#page-contact .contact-topics button:last-child:after{top:auto;bottom:0}#page-contact .contact-topics button>span:first-child{transition:translate .42s var(--contact-ease),text-shadow .42s var(--contact-ease);display:block}#page-contact .topic-indicator{transition:transform .42s var(--contact-ease),opacity .42s ease}#page-contact .contact-topics button[aria-pressed=true]>span:first-child{translate:5px}#page-contact .contact-topic-help p:not([hidden]){animation:rs-contact-arrive .48s var(--contact-ease) backwards}#page-contact .contact-methods a>span{transition:translate .42s var(--contact-ease),text-shadow .42s var(--contact-ease);display:inline-block}#page-contact .contact-heading>.eyebrow{--contact-delay:0s;--contact-opacity:.65}#page-contact .contact-heading>h1{--contact-delay:70ms}#page-contact .contact-heading>.contact-intro{--contact-delay:.35s}#page-contact .contact-conversation>.eyebrow{--contact-delay:.24s;--contact-opacity:.65}#page-contact .contact-topics button:first-child{--contact-delay:.44s}#page-contact .contact-topics button:nth-child(2){--contact-delay:.58s}#page-contact .contact-topics button:nth-child(3){--contact-delay:.72s}#page-contact .contact-topic-help{--contact-delay:.82s}#page-contact .contact-methods{--contact-delay:.9s}#page-contact .contact-address{--contact-delay:.98s}#page-contact .contact-foot{--contact-delay:1.04s;--contact-opacity:.7}#page-contact[data-contact-motion=enter] :is(.contact-heading>:not(h1),.contact-conversation>.eyebrow,.contact-topic-help,.contact-methods,.contact-address,.contact-foot){animation:rs-contact-arrive .84s var(--contact-ease) var(--contact-delay,0s) backwards}#page-contact[data-contact-motion=enter] .contact-heading>h1{transform-origin:0 100%;animation:1.1s cubic-bezier(.16,1,.3,1) 70ms backwards rs-contact-title}#page-contact[data-contact-motion=enter] .contact-topics button>span:first-child{animation:rs-contact-row .85s cubic-bezier(.16,1,.3,1) var(--contact-delay) backwards}#page-contact[data-contact-motion=enter] .contact-topics .topic-indicator{animation:rs-contact-arrow .68s var(--contact-ease) calc(var(--contact-delay) + .14s) backwards}#page-contact[data-contact-motion=enter] .contact-topics button:before,#page-contact[data-contact-motion=enter] .contact-topics button:last-child:after{animation:rs-contact-rule 1s cubic-bezier(.16,1,.3,1) calc(var(--contact-delay) - .13s) backwards}@media (hover:hover) and (pointer:fine){#page-contact .contact-topics button:hover>span:first-child{text-shadow:0 5px 12px #0000001f;translate:5px -1px}#page-contact .contact-topics button:hover .topic-indicator{opacity:1;transform:translate(4px,-4px)}#page-contact .contact-methods a:hover>span:first-child{text-shadow:var(--link-shadow);translate:0 -3px}#page-contact .contact-methods a:hover>span[aria-hidden]{translate:3px -3px}}#page-contact .contact-topics button:focus-visible>span:first-child{translate:5px}#page-contact .contact-methods a:focus-visible>span{translate:0 -3px}:scope.rs-motion-editing #page-contact *,:scope.rs-motion-editing #page-contact :before,:scope.rs-motion-editing #page-contact :after{animation:none!important}@media (prefers-reduced-motion:reduce){#page-contact *,#page-contact :before,#page-contact :after{transition:none!important;animation:none!important;translate:none!important}}}@scope(.rs-motion-site){#page-works{padding-inline:calc(var(--gutter) + 8px)}#page-works .works-heading h1{letter-spacing:.02em;font-size:18px;line-height:1.6}#page-works .works-heading .eyebrow{letter-spacing:.09em;margin:0 0 10px;font-size:14px;line-height:1.6}#page-works .index-row[data-gallery-reveal=pending]{opacity:0;transform:translateY(10px)}.page-fade{z-index:120;opacity:0;pointer-events:auto;background:#fff;position:fixed;inset:0}.page-fade:not([hidden]){will-change:opacity}.header{grid-template-columns:minmax(0,1fr) auto auto;column-gap:28px;display:grid}.language-switch{font:400 12px/1.2 var(--editorial-sans);align-items:center;gap:3px;transition:color .65s;display:flex}.language-switch button{min-width:26px;min-height:44px;color:inherit;font:inherit;opacity:.45;transition:opacity .25s}.language-switch button[aria-pressed=true],.language-switch button:hover{opacity:1}.language-switch>span{opacity:.3;font-size:10px}.header .logo{justify-self:start}.stage-footer .step-controls{justify-self:start;width:max-content;position:absolute}.stage-footer .chapter-nav{grid-column:3;justify-self:end}.stage-footer .chapter-nav .chapter-bookend{text-transform:none;flex-basis:64px;min-width:64px}.stage-footer .home-back-top{grid-column:1;justify-self:start}:scope.reading .home-back-top{left:var(--gutter);right:auto}.stage-footer .step-controls .scroll-cue{white-space:nowrap;padding-inline:0;top:0}.home-photo-caption{font:400 12px/1.55 var(--editorial-sans);letter-spacing:.015em;color:var(--palette-muted,var(--ink));text-align:left;overflow-wrap:anywhere;margin:0}.visual-pair>.home-photo-caption{pointer-events:auto;position:absolute}.reading-detail-pictures .home-photo-caption{margin-top:8px;position:static}:scope[lang=ja] .project-name{font-size:clamp(22px,2.05vw,28px)}:scope[lang=ja] .project-name span{word-break:normal}:scope[lang=ja] .project-statement,:scope[lang=ja] .project-detail{text-align:left;text-wrap:pretty}@media (width>=701px){:scope:not(.reading) .opening-bottom{grid-template-columns:minmax(0,1fr) max-content}:scope:not(.reading) .opening-bottom .opening-thought{text-align:left;justify-self:start;margin-inline-end:0}:scope:not(.reading) .opening-bottom .hero-meta{text-align:left;justify-self:start;margin-inline-start:.12em}}@media (width<=700px){#page-works{padding-inline:calc(var(--gutter) + 6px)}#page-works .works-heading .eyebrow{font-size:11px;line-height:1.5}.stage-footer .chapter-nav .chapter-bookend{flex-basis:52px;justify-content:center;align-items:center;min-width:52px;font-size:12px;display:inline-flex}.header{column-gap:12px}.header .nav{gap:clamp(4px,1.6vw,10px)}.header .nav a{padding-inline:4px;font-size:14px}.language-switch{gap:1px;font-size:11px}.language-switch button{min-width:21px}.home-photo-caption{font-size:11px;line-height:1.5}:scope[lang=ja] #work-stage .project-name{font-size:17px}:scope[lang=ja] .hero-title{font-size:clamp(27px,8.5vw,52px)}:scope[lang=ja] #page-about .about-triptych p{font-size:12px;line-height:1.5}}@media (width<=380px){.header{column-gap:6px}.header .nav{gap:1px}.header .nav a{font-size:12px}.language-switch button{min-width:19px}}@media (prefers-reduced-motion:reduce){#page-works .index-row[data-gallery-reveal]{opacity:1;transform:none}.language-switch,.language-switch button{transition:none}}}@scope(.rs-motion-site){:scope{--keyboard-ring:color-mix(in srgb,currentColor 28%,transparent)}:scope:not(.rs-motion-editing) :is(a,button,summary,input,select,textarea):focus-visible{outline:1px solid var(--keyboard-ring);outline-offset:2px}:scope:not(.rs-motion-editing) .shared-media:focus-visible{outline:none}:scope:not(.rs-motion-editing) .shared-media:focus-visible .pane{outline:1px solid var(--keyboard-ring);outline-offset:1px}:scope:not(.rs-motion-editing) :is(.home-window-toggle,.reading-window-toggle,.case-close):focus-visible{outline-offset:-5px}:scope:not(.rs-motion-editing) .header :is(.logo,.nav a,.language-switch button){position:relative}:scope:not(.rs-motion-editing) .header :is(.logo,.nav a,.language-switch button):focus-visible{filter:none;text-shadow:none;outline:none;transform:none}:scope:not(.rs-motion-editing) .header :is(.logo,.nav a,.language-switch button):focus-visible:before{content:"";border:1px solid var(--keyboard-ring);pointer-events:none;inset-inline:2px;height:1.45em;position:absolute;top:50%;translate:0 -50%}:scope:not(.rs-motion-editing) .header .logo:focus-visible:before{height:1.2em;inset-inline:-3px}:scope:not(.rs-motion-editing) .stage-footer :is(.chapter-nav button,.home-back-top):focus-visible{outline-offset:-3px}@media (forced-colors:active){:scope{--keyboard-ring:Highlight}}}@keyframes rs-timeline-point{0%{opacity:0;scale:.25}to{opacity:1;scale:1}}@keyframes rs-timeline-copy{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0)}}.rs-motion-site[data-content-ready=false] #page-about .about-deck{opacity:0;visibility:hidden;pointer-events:none}.rs-motion-site [data-service-icons]:not(.what-we-do-icons)>div>*{opacity:0!important;visibility:hidden!important}@scope(.rs-motion-site){#page-about{--about-copy-duration:1.2s;--about-copy-ease:cubic-bezier(.4,0,.2,1);--about-copy-offset:.24s;--about-step-gap:.5s}#page-about .about-method-chapter .about-heading{margin-top:var(--about-heading-space,0px)}#page-about[data-about-intro=pending] [data-about-index="0"] .about-heading{visibility:hidden}#page-about[data-about-intro=enter] [data-about-index="0"] .about-heading{animation:rs-about-heading var(--about-copy-duration) var(--about-copy-ease) both}#page-about:is([data-about-intro=pending],[data-about-intro=enter]) [data-about-index="0"] .about-heading{will-change:opacity}#page-about .about-triptych{--about-gap:clamp(22px,2.5vw,48px);column-gap:var(--about-gap)}#page-about .about-triptych>div{border-top:0}#page-about [data-service-icons]>div{grid-template-columns:64px minmax(0,1fr);align-content:start;align-items:start;gap:12px 20px;padding-top:0;display:grid}#page-about [data-service-icon]{grid-area:1/1/span 2;align-self:start;min-height:0}#page-about [data-service-icon] .service-icon-slot{transform-origin:0 0;padding-block:0;transform:scale(.8)}#page-about [data-service-icons] h2{grid-area:1/2;margin:0}#page-about [data-service-icons] p{grid-area:2/2;margin:0}.about-rule{opacity:.24;pointer-events:none;background:currentColor;width:100%;height:1px;display:block;position:absolute;top:0;left:0}.about-connecting-rule{transform-origin:0 0}.about-connecting-dot{pointer-events:none;will-change:opacity;background:currentColor;border-radius:50%;position:absolute;top:0;left:0}[data-about-bridging] .about-rule{visibility:hidden}#page-about .about-timeline-step{--step-delay:0s;padding-top:34px}#page-about .about-timeline-step:nth-child(2){--step-delay:var(--about-step-gap)}#page-about .about-timeline-step:nth-child(3){--step-delay:calc(2 * var(--about-step-gap))}.about-timeline .about-rule{width:calc(100% + var(--about-gap))}.about-timeline-step:last-child>.about-rule{width:100%}.about-timeline-dot{pointer-events:none;background:currentColor;border-radius:50%;width:7px;height:7px;display:block;position:absolute;top:-3px;left:0}.about-step-copy{min-width:0}#page-about .about-step-copy .about-column-number{letter-spacing:.08em;opacity:.55;margin:0 0 12px;font-size:12px;line-height:1.5;display:block}#page-about .about-step-copy h3{margin-bottom:14px}.about-timeline[data-timeline-state=pending] :is(.about-timeline-dot,.about-step-copy){opacity:0}.about-timeline[data-timeline-state=enter] .about-timeline-dot{animation:rs-timeline-point .6s var(--about-copy-ease) var(--step-delay) both}.about-timeline:is([data-timeline-state=pending],[data-timeline-state=enter]) .about-step-copy{will-change:opacity,transform}.about-timeline[data-timeline-state=enter] .about-step-copy{animation:rs-timeline-copy var(--about-copy-duration) var(--about-copy-ease) calc(var(--step-delay) + var(--about-copy-offset)) both}@media (width<=700px){:scope:not(.reading) #page-about .about-chapter{padding-top:calc(clamp(88px,12svh,104px) + 24px)}:scope:not(.reading) #page-about .about-triptych{--about-gap:clamp(6px,1svh,10px);gap:var(--about-gap)}:scope:not(.reading) #page-about [data-about-index="0"]{gap:clamp(32px,5svh,44px)}:scope:not(.reading) #page-about [data-service-icons]{--about-gap:clamp(24px,3.5svh,32px);gap:var(--about-gap);flex:none;grid-template-rows:repeat(3,max-content);align-content:start}:scope.reading #page-about [data-service-icons]{--about-gap:28px;gap:var(--about-gap)}#page-about [data-service-icons]>div{grid-template-columns:48px minmax(0,1fr);gap:5px 14px}#page-about [data-service-icon] .icon{width:48px!important;height:48px!important}#page-about [data-service-icon] :is(.icon--brand,.icon--system){stroke-width:.75px}#page-about .about-method-chapter .about-timeline{--timeline-end-extension:40px;top:0}:scope:not(.reading) #page-about .about-method-chapter{padding-bottom:max(98px,calc(76px + env(safe-area-inset-bottom)))}:scope:not(.reading) #page-about .about-method-chapter .about-timeline{flex:1;grid-template-rows:repeat(3,max-content);align-content:center;row-gap:clamp(22px,4.2svh,36px);margin:0;padding-block:20px}#page-about .about-timeline-step{align-content:start;padding:0 0 0 40px;display:block}.about-timeline .about-rule{left:10px;top:var(--timeline-marker-y,13.5px);width:1px;height:var(--timeline-rule-length,calc(100% + var(--about-gap)))}.about-timeline-step:first-child>.about-rule{top:calc(var(--timeline-marker-y,13.5px) - var(--timeline-end-extension));height:calc(var(--timeline-rule-length,100%) + var(--timeline-end-extension))}.about-timeline-step:last-child>.about-rule{width:1px;height:var(--timeline-end-extension);display:block}.about-timeline-dot{left:7px;top:calc(var(--timeline-marker-y,13.5px) - 3.5px)}#page-about .about-step-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 12px;display:grid}#page-about .about-step-copy .about-column-number{grid-area:1/1;margin:0;padding:0;font-size:11px}#page-about .about-step-copy h3{grid-area:1/2;margin:0}#page-about .about-method-chapter .about-step-copy p{grid-area:2/2}:scope.reading #page-about .about-timeline{--about-gap:26px;gap:var(--about-gap)}}@media (width<=700px) and (height<=680px){:scope:not(.reading) #page-about .about-chapter{padding-top:102px}:scope:not(.reading) #page-about [data-about-index="0"]{gap:24px}#page-about .about-method-chapter .about-timeline{--timeline-end-extension:30px}:scope:not(.reading) #page-about .about-method-chapter .about-timeline{row-gap:18px;padding-block:18px}}:scope.reading .about-timeline :is(.about-timeline-dot,.about-step-copy),:scope.rs-motion-editing .about-timeline :is(.about-timeline-dot,.about-step-copy){will-change:auto;transform:scale(1);opacity:1!important;animation:none!important}@media (prefers-reduced-motion:reduce){#page-about [data-about-index="0"] .about-heading{visibility:visible!important;clip-path:none!important;animation:none!important;translate:none!important}.about-timeline :is(.about-timeline-dot,.about-step-copy){will-change:auto;transform:scale(1);opacity:1!important;animation:none!important}}}@keyframes rs-about-heading{0%{opacity:0}to{opacity:1}}@scope(.rs-motion-site){#page-project [data-project-page=catechetical-center]{--case-body-size:17px;max-width:1240px;padding:96px clamp(24px,6.5vw,88px) 48px;font-family:inherit}[data-project-page=catechetical-center] .case-heading{margin-bottom:48px;display:block}[data-project-page=catechetical-center] .case-kicker{display:none}#page-project [data-project-page=catechetical-center] .case-heading h1{letter-spacing:0;margin:0;font-family:inherit;font-size:clamp(32px,3.3vw,48px);font-weight:500;line-height:1.4}[data-project-page=catechetical-center] :is(.case-lead,.case-home-context:not([hidden])){max-width:42em;font-size:var(--case-body-size);letter-spacing:0;margin-top:20px;font-weight:400;line-height:1.9}[data-project-page=catechetical-center] .case-lead br{display:none}[data-project-page=catechetical-center] .case-metadata{flex-wrap:wrap;align-items:baseline;gap:8px 24px;max-width:none;margin-top:28px;padding:0;display:flex}[data-project-page=catechetical-center] .case-metadata>.case-section-label{display:none}[data-project-page=catechetical-center] .case-metadata>p{letter-spacing:0;opacity:.68;margin:0;font-size:12px;font-weight:400;line-height:1.8}#page-project [data-project-page=catechetical-center] .case-text-section{margin:88px 0 32px;display:block}[data-project-page=catechetical-center] .case-text-section>.case-section-label{letter-spacing:0;margin:0 0 12px;padding:0;font-size:12px;line-height:1.8}[data-project-page=catechetical-center] .case-section-label:empty{display:none}[data-project-page=catechetical-center] .case-section-label:has(>span:only-child:empty){display:none}[data-project-page=catechetical-center] .case-prose{max-width:42em}#page-project [data-project-page=catechetical-center] .case-prose h2{letter-spacing:0;text-wrap:pretty;margin:0 0 24px;font-family:inherit;font-size:clamp(24px,2.25vw,32px);font-weight:500;line-height:1.5}[data-project-page=catechetical-center] .case-prose h2 br{display:none}#page-project [data-project-page=catechetical-center] .case-prose h3{font-size:var(--case-body-size);letter-spacing:0;margin:32px 0 8px;font-weight:500;line-height:1.9}#page-project [data-project-page=catechetical-center] .case-prose p{max-width:none;font-size:var(--case-body-size);letter-spacing:0;color:var(--gallery-muted,#646464);font-weight:400;line-height:1.9}#page-project [data-project-page=catechetical-center] .case-prose p+p{margin-top:18px}#page-project [data-project-page=catechetical-center] .case-gallery{gap:24px;margin:32px 0 0}#page-project [data-project-page=catechetical-center] .case-first-gallery{margin-top:0}#page-project [data-project-page=catechetical-center] .case-gallery figcaption{letter-spacing:0;opacity:.65;justify-content:flex-start;gap:6px 20px;font-size:12px;font-weight:400;line-height:1.8}[data-project-page=catechetical-center] .case-facts{font-size:var(--case-body-size);grid-template-columns:180px minmax(0,1fr);gap:12px 24px;margin:0 0 28px;line-height:1.9;display:grid}[data-project-page=catechetical-center] .case-facts :is(dt,dd){border:0;padding:0;font-weight:400}[data-project-page=catechetical-center] .case-footer{margin-top:72px}@media (width<=700px){#page-project [data-project-page=catechetical-center]{--case-body-size:16px;padding:88px 24px 32px}[data-project-page=catechetical-center] .case-heading{margin-bottom:32px}[data-project-page=catechetical-center] .case-metadata{margin-top:24px;display:block}[data-project-page=catechetical-center] .case-metadata .case-status{margin-top:6px}#page-project [data-project-page=catechetical-center] .case-text-section{margin-top:56px;margin-bottom:24px}#page-project [data-project-page=catechetical-center] .case-prose h2{margin-bottom:18px}#page-project [data-project-page=catechetical-center] .case-gallery{gap:16px;margin-top:24px}[data-project-page=catechetical-center] .case-facts{display:block}[data-project-page=catechetical-center] .case-facts dt{margin-top:18px}[data-project-page=catechetical-center] .case-facts dd{margin-top:4px}}}@scope(.rs-motion-site){#page-project [data-project-page=ximen]{max-width:1240px;padding:96px clamp(24px,6.5vw,88px) 48px}[data-project-page=ximen] .case-heading{margin-bottom:44px;display:block}[data-project-page=ximen] .case-kicker{display:none}#page-project [data-project-page=ximen] .case-heading h1{letter-spacing:0;font-family:inherit;font-size:clamp(30px,3.3vw,46px);font-weight:500;line-height:1.45}[data-project-page=ximen] :is(.case-lead,.case-home-context:not([hidden])){letter-spacing:0;max-width:40em;margin-top:20px;font-size:17px;line-height:1.9}[data-project-page=ximen] .case-lead{font-weight:500}[data-project-page=ximen] .case-metadata{flex-wrap:wrap;gap:12px 40px;margin-top:24px;display:flex}[data-project-page=ximen] .case-metadata>.case-section-label{display:none}[data-project-page=ximen] .case-metadata>p{letter-spacing:0;color:var(--gallery-muted);margin:0;font-size:12px;line-height:1.8}#page-project [data-project-page=ximen] .case-text-section{margin:80px 0 28px;display:block}[data-project-page=ximen] .case-section-label:empty{display:none}[data-project-page=ximen] .case-prose{max-width:40em}#page-project [data-project-page=ximen] .case-prose h2{letter-spacing:0;text-wrap:pretty;margin:0 0 20px;font-family:inherit;font-size:clamp(24px,2.25vw,32px);font-weight:500;line-height:1.6}#page-project [data-project-page=ximen] .case-prose p{letter-spacing:0;max-width:none;color:var(--gallery-muted);font-size:17px;line-height:1.95}#page-project [data-project-page=ximen] .case-gallery{gap:24px;margin:28px 0 0}#page-project [data-project-page=ximen] .case-first-gallery{margin-top:0}#page-project [data-project-page=ximen] .case-gallery figcaption{letter-spacing:0;color:var(--gallery-muted);margin-top:12px;font-size:12px;line-height:1.7}[data-project-page=ximen] .case-footer{margin-top:72px}@media (width<=700px){#page-project [data-project-page=ximen]{padding:88px 24px 32px}[data-project-page=ximen] .case-heading{margin-bottom:30px}[data-project-page=ximen] :is(.case-lead,.case-home-context:not([hidden])){margin-top:16px;font-size:16px}[data-project-page=ximen] .case-metadata{margin-top:20px;display:block}[data-project-page=ximen] .case-metadata .case-status{margin-top:8px}#page-project [data-project-page=ximen] .case-text-section{margin:48px 0 22px}#page-project [data-project-page=ximen] .case-prose h2{margin-bottom:16px;font-size:24px}#page-project [data-project-page=ximen] .case-prose p{font-size:16px}#page-project [data-project-page=ximen] .case-gallery[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#page-project [data-project-page=ximen] .case-gallery figcaption{margin-top:9px;font-size:11px;line-height:1.65}}}@scope(.rs-motion-site){#page-project .case-comparison{width:100%;margin:28px 0 0}.case-comparison-stage{isolation:isolate;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.case-comparison-layer{min-width:0;overflow:hidden}.case-comparison-layer img{width:100%;display:block}.case-comparison-controls{display:none}.comparison-ready .case-comparison-stage{aspect-ratio:3/2;touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;display:block;overflow:hidden}.comparison-ready .case-comparison-layer{position:absolute;inset:0}.comparison-ready .case-comparison-after{clip-path:inset(0 0 0 var(--comparison-split,50%))}.comparison-ready .case-comparison-controls{display:block}.case-comparison-label{z-index:2;color:#37332f;letter-spacing:.06em;pointer-events:none;background:#ffffffdb;padding:7px 12px;font-size:11px;line-height:1.5;position:absolute;top:18px}.case-comparison-before-label{left:18px}.case-comparison-after-label{right:18px}.case-comparison-divider{inset-block:0;left:var(--comparison-split,50%);pointer-events:none;background:#ffffffe6;width:1px;position:absolute;box-shadow:0 0 2px #00000026}.case-comparison-handle{color:#37332f;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;gap:8px;width:44px;height:44px;display:flex;position:absolute;top:50%;left:0;translate:-50% -50%;box-shadow:0 2px 12px #0000001f}.case-comparison-handle:before,.case-comparison-handle:after{content:"";border:1px solid;border-width:0 1px 1px 0;width:6px;height:6px;rotate:135deg}.case-comparison-handle:after{rotate:-45deg}.case-comparison-range{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.case-comparison-controls:has(.case-comparison-range:focus-visible) .case-comparison-handle{outline-offset:3px;outline:1px solid #37332f4d}#page-project .case-comparison figcaption{letter-spacing:0;color:var(--gallery-muted);text-align:center;margin-top:12px;font-size:12px;line-height:1.7}.rs-motion-editing .case-comparison-stage{cursor:default}@media (width<=700px){.case-comparison-label{padding:5px 8px;font-size:10px;top:12px}.case-comparison-before-label{left:12px}.case-comparison-after-label{right:12px}#page-project .case-comparison figcaption{font-size:11px}}}@scope(.rs-motion-site){:scope{--opening-title-top:21.8%}.hero-title{top:var(--opening-title-top)}#page-contact{padding:0}:scope:not(.reading) #page-contact{overflow:hidden auto}#page-contact .closing-inner{inset:var(--opening-title-top) var(--gutter) 17%;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(240px,27%);justify-content:normal;align-items:start;gap:clamp(32px,6vh,72px) 7vw;display:grid;position:absolute}#page-contact #closing-title{letter-spacing:-.06em;grid-area:1/1;margin:0;font-size:clamp(48px,6.1vw,100px);font-weight:400;line-height:1.42}:scope[lang=ja] #page-contact #closing-title{font-size:clamp(40px,5.1vw,80px)}#page-contact .closing-contact{grid-area:1/2;min-width:0;padding-top:10px}#page-contact .closing-prompt{letter-spacing:-.02em;margin:0 0 26px;font-size:clamp(20px,1.8vw,28px);font-weight:400;line-height:1.5}#page-contact .contact-methods{flex-direction:column;align-items:stretch;gap:12px;margin:0;padding:0;display:flex}#page-contact .contact-methods a{border:1px solid color-mix(in srgb,currentColor 28%,transparent);letter-spacing:0;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:60px;padding:15px 20px;font-size:18px;line-height:1.5;transition:background-color .3s,color .3s,border-color .3s;display:flex}#page-contact .contact-methods a>span{font-size:inherit}#page-contact .contact-methods a>span[aria-hidden]{font-size:21px}#page-contact .contact-methods a:focus-visible{outline-offset:5px;outline:2px solid}#page-contact .closing-english{letter-spacing:-.04em;opacity:.65;grid-area:2/1;align-self:end;margin:0;font-size:clamp(30px,3vw,48px);line-height:1.15}#page-contact .closing-copy{text-align:left;letter-spacing:0;grid-area:2/2;align-self:end;margin:0;font-size:16px;line-height:1.95}#page-contact .contact-foot{bottom:30px}#page-contact[data-contact-motion=enter] :is(#closing-title,.closing-contact,.closing-english,.closing-copy){animation:1.3s cubic-bezier(.22,.61,.36,1) both rs-closing-enter}#page-contact[data-contact-motion=enter] .closing-contact{animation-delay:.1s}#page-contact[data-contact-motion=enter] :is(.closing-english,.closing-copy){animation-delay:.18s}#page-contact[data-contact-motion=enter] .contact-methods{animation:none}@keyframes rs-closing-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}#page-contact[data-contact-motion=enter] .closing-english{--contact-opacity:.65;animation-name:rs-closing-english}@keyframes rs-closing-english{0%{opacity:0;translate:0 12px}to{opacity:.65;translate:0}}@media (hover:hover){#page-contact .contact-methods a:hover{color:#fff;background:#20241f;border-color:#20241f}#page-contact .contact-methods a:hover>span:first-child{text-shadow:none;translate:0}}.chapter-name{display:none}@media (width>=701px){.stage-footer .chapter-nav{gap:12px}.stage-footer .chapter-nav button:not(.chapter-bookend){flex:none;justify-content:center;align-items:center;width:auto;min-width:34px;display:inline-flex}.stage-footer .chapter-nav .chapter-name{opacity:0;white-space:nowrap;letter-spacing:.025em;max-width:0;margin-left:0;font-size:12px;transition:max-width .65s cubic-bezier(.22,.61,.36,1),margin-left .65s,opacity .45s;display:block;overflow:hidden}.stage-footer .chapter-nav [aria-current=true] .chapter-name{opacity:1;max-width:9em;margin-left:9px}.stage-footer .chapter-nav .chapter-bookend{min-width:64px}}@media (width>=701px) and (height<=650px){#page-contact .closing-inner{padding:21.8vh var(--gutter) 100px;min-height:100%;position:relative;inset:auto}#page-contact .contact-foot{margin:-60px var(--gutter) 24px;position:relative;inset:auto}}@media (width<=700px){:scope{--opening-title-top:20.8%}#page-contact{flex-direction:column;padding:0;display:flex}#page-contact .closing-inner{min-height:0;padding:clamp(112px,20.8svh,164px) var(--gutter) 0;text-align:left;flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:0;display:flex;position:relative;inset:auto}#page-contact #closing-title{font-size:clamp(34px,9.2vw,44px);line-height:1.4}:scope[lang=ja] #page-contact #closing-title{font-size:clamp(30px,7.7vw,44px)}#page-contact .closing-english{white-space:nowrap;align-self:flex-start;margin:16px 0 0;font-size:30px;line-height:1.2}#page-contact .closing-english br{display:none}#page-contact .closing-copy{text-align:left;align-self:flex-start;margin:20px 0 0;font-size:14px;line-height:1.85}#page-contact .closing-contact{margin-top:30px;padding:0}#page-contact .closing-prompt{white-space:normal;margin-bottom:16px;font-size:18px;line-height:1.5}#page-contact .contact-methods{gap:10px}#page-contact .contact-methods a{min-height:50px;padding:12px 16px;font-size:16px}#page-contact .contact-methods a>span[aria-hidden]{font-size:18px}#page-contact .contact-foot{margin:auto var(--gutter) 0;padding:36px 0 max(24px,env(safe-area-inset-bottom));flex:none;justify-content:space-between;align-self:stretch;align-items:center;gap:16px;font-size:11px;line-height:1.5;display:flex;position:relative;inset:auto}#page-contact[data-contact-motion=enter] .closing-english{animation-delay:60ms}#page-contact[data-contact-motion=enter] .closing-copy{animation-delay:.12s}#page-contact[data-contact-motion=enter] .closing-contact{animation-delay:.18s}}@media (prefers-reduced-motion:reduce){#page-contact[data-contact-motion=enter] :is(#closing-title,.closing-contact,.closing-english,.closing-copy,.contact-foot){animation:none}#page-contact .contact-methods a,#page-contact .contact-methods a>span,.stage-footer .chapter-nav .chapter-name{transition:none}}}#respace-site{--kc-paper:var(--lightningcss-light,#f7f7f2)var(--lightningcss-dark,#1c1e1b);--kc-ink:var(--lightningcss-light,#1a201c)var(--lightningcss-dark,#f0f1e9);--kc-muted:var(--lightningcss-light,#555f55)var(--lightningcss-dark,#bac1b5);--kc-rule:var(--lightningcss-light,#c8cec3)var(--lightningcss-dark,#464f43);--kc-wash:var(--lightningcss-light,#edf0e8)var(--lightningcss-dark,#272e25);--kc-stage:var(--lightningcss-light,#e8eae4)var(--lightningcss-dark,#292f28);--kc-screen-edge:var(--lightningcss-light,#b9c0b4)var(--lightningcss-dark,#171e16);--kc-screen-shadow:var(--lightningcss-light,#222b1f2e)var(--lightningcss-dark,#0006);background:var(--kc-paper);width:100%;color:var(--kc-ink);-webkit-font-smoothing:antialiased;font:400 1.125rem/1.8 Inter,Noto Sans TC,sans-serif;container:respace-site/inline-size}#respace-site *{box-sizing:border-box}#respace-site :where(p,h1,h2,h3,figure,dl,dd){margin:0}#respace-site :where(h1,h2,h3){color:inherit;font-weight:400}#respace-site :where(a,button){color:inherit}#respace-site a{text-decoration:none}#respace-site a:hover{text-underline-offset:6px;text-decoration:underline}#respace-site button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}#respace-site img{width:100%;height:auto;display:block}#respace-site [hidden]{display:none!important}#respace-site .kc-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:min(5.8cqw,64px)}#respace-site .kc-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}#respace-site .kc-grid>*{min-width:0}#respace-site .kc-small{color:var(--kc-muted);font-size:1rem;line-height:1.75}#respace-site .kc-label{letter-spacing:.08em;color:var(--kc-muted);font-size:1rem;line-height:1.65}#respace-site .kc-mast{align-items:center;padding-block:37px 26px}#respace-site .kc-brand-names{flex-wrap:wrap;grid-column:1/9;align-items:baseline;gap:6px 24px;display:flex}#respace-site .kc-logo{letter-spacing:.015em;font-size:1.5rem;font-weight:400;line-height:1.8}#respace-site .kc-nav{grid-column:9/13;justify-content:flex-end;gap:28px;display:flex}#respace-site .kc-nav a{padding-block:8px;font-size:1rem;line-height:1.8}#respace-site .kc-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}#respace-site .kc-home-work-head{border-top:1px solid var(--kc-rule);justify-content:space-between;align-items:baseline;gap:20px;padding-block:18px 32px;display:flex}#respace-site .kc-home-work-head h2{letter-spacing:.08em;font-size:1rem}#respace-site .kc-home-feature{align-items:start}#respace-site .kc-home-work-copy{grid-column:1/4;padding-top:6px}#respace-site .kc-home-work-copy h3{margin-top:27px;font-size:1.75rem;line-height:1.65}#respace-site .kc-home-work-copy h3 span{display:block}#respace-site .kc-home-work-copy .kc-small{margin-top:21px}#respace-site .kc-home-feature-image{grid-column:4/13}#respace-site .kc-home-feature-image img{aspect-ratio:1500/790}#respace-site .kc-home-details{align-items:start;padding-top:49px}#respace-site .kc-home-detail-card img{aspect-ratio:4/3;object-fit:cover}#respace-site .kc-home-detail-space img{aspect-ratio:4/3;object-fit:cover;object-position:50% 43%}#respace-site .kc-home-work-foot{padding-block:26px 0}#respace-site .kc-home-work-foot p{grid-column:4/8}#respace-site .kc-home-work-foot a{grid-column:9/13;justify-self:end}#respace-site .kc-home-project-addition{margin-top:95px}#respace-site .kc-home-project-addition .kc-home-work-copy h3{margin-top:22px}#respace-site .kc-home-project-addition .kc-home-work-copy .kc-small{margin-top:13px}#respace-site .kc-project-thumbnail{grid-column:4/13;min-width:0}#respace-site .kc-project-thumbnail img{aspect-ratio:3344/1882;object-fit:contain}#respace-site .kc-project-thumbnail .kc-jewel-thumbnail{aspect-ratio:4/3}#respace-site .kc-jewel-cover img{aspect-ratio:4/3;object-fit:contain}#respace-site .kc-jewel-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:49px 32px;padding-block:70px 0;display:grid}#respace-site .kc-jewel-gallery figure{min-width:0}#respace-site .kc-jewel-gallery .kc-jewel-wide{grid-column:1/3}#respace-site .kc-jewel-gallery img{object-fit:contain;height:auto}#respace-site .kc-jewel-demolition{border-top:1px solid var(--kc-rule);margin-top:111px;padding-top:27px}#respace-site .kc-jewel-demolition-head{grid-column:1/5}#respace-site .kc-jewel-demolition-head h2{margin-top:22px;font-size:1.75rem;line-height:1.7}#respace-site .kc-jewel-demolition figure{grid-column:5/13}#respace-site .kc-work-row+.kc-work-row{margin-top:70px}#respace-site .kc-work-image .kc-residential-photo{aspect-ratio:3344/1882;object-fit:contain}#respace-site .kc-home-invitation{border-top:1px solid var(--kc-rule);align-items:start;margin-top:134px;padding-block:32px 114px}#respace-site .kc-home-invitation>.kc-label{grid-column:1/5;padding-top:7px}#respace-site .kc-home-invitation-copy{grid-column:5/13}#respace-site .kc-home-invitation h2{letter-spacing:-.025em;font-size:2.5rem;line-height:1.6}#respace-site .kc-home-invitation-bottom{justify-content:space-between;align-items:end;gap:32px;margin-top:30px;display:flex}#respace-site .kc-home-invitation-bottom p{font-size:1.125rem;line-height:2}#respace-site .kc-home-invitation .kc-work-link{white-space:nowrap;margin:0}#respace-site .kc-works-list{padding-block:83px 45px}#respace-site .kc-works-heading{letter-spacing:-.015em;margin-bottom:57px;font-size:1.875rem}#respace-site .kc-work-row{border-top:1px solid var(--kc-rule);align-items:start;padding-top:26px}#respace-site .kc-work-info{grid-column:1/5}#respace-site .kc-work-info h2{margin-block:25px 23px;font-size:1.75rem;line-height:1.7}#respace-site .kc-work-info .kc-small{line-height:2}#respace-site .kc-work-image{grid-column:5/13}#respace-site .kc-work-image img{aspect-ratio:1.6;object-fit:cover;object-position:50% 44%}#respace-site .kc-work-link{align-items:center;gap:22px;margin-top:26px;padding-block:8px;font-size:1rem;display:inline-flex}#respace-site .kc-intro{align-items:end;padding-block:98px 79px}#respace-site .kc-title{grid-column:1/9}#respace-site .kc-title h1{letter-spacing:-.035em;margin-top:31px;font-size:clamp(2.75rem,5.8cqw,4rem);line-height:1.5}#respace-site .kc-title h1 span{display:block}#respace-site .kc-title h1 span+span{margin-left:0}#respace-site .kc-intro-aside{grid-column:9/13;padding-bottom:6px}#respace-site .kc-english{letter-spacing:-.025em;font:400 2rem/1.25 Georgia,serif}#respace-site .kc-intro-aside .kc-small{margin-top:25px}#respace-site .kc-intro-foot{border-top:1px solid var(--kc-rule);justify-content:space-between;gap:24px;padding-block:19px 31px;display:flex}#respace-site .kc-cover{width:100%}#respace-site .kc-cover img{aspect-ratio:1.6;object-fit:cover;object-position:50% 44%}#respace-site .kc-caption{color:var(--kc-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-top:11px;font-size:1rem;line-height:1.65;display:flex}#respace-site .kc-caption-en{letter-spacing:.055em}#respace-site .kc-overview{align-items:start;padding-block:111px 125px}#respace-site .kc-overview>.kc-label{grid-column:1/4;padding-top:6px}#respace-site .kc-overview-copy{grid-column:5/13;grid-template-columns:1.1fr 1fr;align-items:start;gap:38px;display:grid}#respace-site .kc-overview-copy>p:first-child{letter-spacing:-.025em;font-size:2.125rem;line-height:1.75}#respace-site .kc-overview-copy>p+p{max-width:260px;color:var(--kc-muted);margin-top:7px;font-size:1.125rem;line-height:2}#respace-site .kc-chapter{scroll-margin-top:22px}#respace-site .kc-chapter-head{border-top:1px solid var(--kc-rule);align-items:baseline;padding-top:29px}#respace-site .kc-chapter-index{grid-column:1/5;align-items:baseline;gap:29px;display:flex}#respace-site .kc-chapter-index>span{letter-spacing:.02em;color:var(--kc-muted);font-size:1.125rem;line-height:1.65}#respace-site .kc-chapter-index .kc-label{color:var(--kc-ink)}#respace-site .kc-chapter-index .kc-small{margin-top:8px;display:block}#respace-site .kc-chapter-head h2{letter-spacing:-.02em;grid-column:5/13;font-size:1.875rem;line-height:1.75}#respace-site .kc-chapter-note{color:var(--kc-muted);grid-column:10/13;padding-top:4px;font-size:1rem;line-height:1.95}#respace-site .kc-brand-layout{align-items:end;padding-top:66px}#respace-site .kc-brand-logo{grid-column:1/7}#respace-site .kc-brand-logo img{aspect-ratio:1280/720}#respace-site .kc-brand-main{grid-column:8/13}#respace-site .kc-brand-main img{aspect-ratio:1050/787}#respace-site .kc-brand-applications{grid-template-columns:1.14322fr 1.33333fr;align-items:start;gap:32px;padding-top:64px;display:grid}#respace-site .kc-brand-applications figure{min-width:0}#respace-site .kc-brand-applications img{object-fit:contain;height:auto}#respace-site .kc-switch{flex-wrap:wrap;align-items:center;gap:20px;display:flex}#respace-site .kc-switch button{color:var(--kc-muted);border-bottom:1px solid #0000;padding:7px 0;font-size:1rem;line-height:1.5}#respace-site .kc-switch button[aria-pressed=true]{color:var(--kc-ink);border-bottom-color:var(--kc-ink)}#respace-site .kc-switch button:hover{color:var(--kc-ink)}#respace-site .kc-gallery-caption{align-items:center}#respace-site .kc-application-note{text-align:right;margin-top:27px}#respace-site .kc-web{padding-top:143px}#respace-site .kc-web-gallery{width:83%;margin-top:68px;margin-left:auto}#respace-site .kc-screen{border:0}#respace-site .kc-screen img{aspect-ratio:1.898;object-fit:contain}#respace-site .kc-web-foot{justify-content:space-between;align-items:flex-start;gap:32px;width:83%;margin-top:30px;margin-left:auto;display:flex}#respace-site .kc-web-foot>p{max-width:270px}#respace-site .kc-space{padding-top:143px}#respace-site .kc-space-wide{width:min(88.4%,1152px);margin:68px auto 0}#respace-site .kc-space-wide .kc-wrap{padding-inline:0}#respace-site .kc-space-wide img{aspect-ratio:auto;height:auto}#respace-site .kc-space-details{grid-template-columns:.764388fr 1.50317fr;align-items:start;gap:32px;padding-top:53px;display:grid}#respace-site .kc-space-entry img{aspect-ratio:850/1112;object-fit:contain;height:auto}#respace-site .kc-space-near img{aspect-ratio:950/632;object-fit:contain;height:auto}#respace-site .kc-space .kc-caption{align-items:baseline;gap:9px 22px;margin-top:15px}#respace-site .kc-space-caption-main{align-items:baseline;gap:19px;display:flex}#respace-site .kc-space-caption-main>span:first-child{font-size:1rem}#respace-site .kc-space .kc-switch{margin-left:auto}#respace-site .kc-space-observation{max-width:270px;margin-top:15px}#respace-site .kc-system{padding-top:143px}#respace-site .kc-system-stage{background:var(--kc-stage);margin-top:68px;padding:37px 6% 40px}#respace-site .kc-system-gallery{width:100%;margin:0}#respace-site .kc-system-gallery>.kc-label{margin-bottom:42px}#respace-site .kc-system-gallery .kc-screen{width:93%;box-shadow:0 1px 3px var(--kc-screen-shadow), 0 20px 38px -10px var(--kc-screen-shadow);margin-inline:auto}#respace-site .kc-system-gallery .kc-screen img{aspect-ratio:1.898}#respace-site .kc-system-gallery>.kc-caption{margin-top:38px}#respace-site .kc-system-foot{justify-content:space-between;align-items:flex-start;gap:32px;width:100%;margin-top:27px;display:flex}#respace-site .kc-system-foot>p:first-child{max-width:440px}#respace-site .kc-system-foot>p:last-child{text-align:right}#respace-site .kc-iphone{width:100%;padding-top:72px}#respace-site .kc-iphone-heading{letter-spacing:.08em;color:var(--kc-muted);margin-bottom:18px;font-size:1rem;line-height:1.8}#respace-site .kc-phone-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px;display:grid}#respace-site .kc-phone-grid figure{min-width:0}#respace-site .kc-phone-view{padding-block:14px 15px}#respace-site .kc-phone-plane{width:93%;box-shadow:0 1px 3px var(--kc-screen-shadow), 0 16px 30px -8px var(--kc-screen-shadow);margin-inline:auto}#respace-site .kc-phone-crop{aspect-ratio:424/808;border-radius:0;width:100%;position:relative;overflow:hidden}#respace-site .kc-phone-crop img{aspect-ratio:436/935;width:102.83%;max-width:none;height:auto;position:absolute;top:-6.43564%;left:-1.41509%}#respace-site .kc-phone-grid .kc-caption{margin-top:17px;padding-left:3.5%}#respace-site .kc-scope{border-top:1px solid var(--kc-rule);margin-top:125px;padding-top:30px}#respace-site .kc-scope>.kc-label{grid-column:1/4}#respace-site .kc-scope-list{grid-column:5/13;grid-template-columns:1fr 1fr;gap:28px 36px;display:grid}#respace-site .kc-scope-list dt{font-size:1.125rem;line-height:1.7}#respace-site .kc-scope-list dd{color:var(--kc-muted);margin-top:5px;font-size:1rem;line-height:1.85}#respace-site .kc-about{row-gap:64px;margin:0;padding-block:106px 151px}#respace-site .kc-about>.kc-label{grid-column:1/5}#respace-site .kc-page-title{letter-spacing:-.025em;grid-column:5/13;font-size:2.75rem;font-weight:400;line-height:1.65}#respace-site .kc-about-copy{grid-column:5/13;grid-template-columns:1.15fr 1fr;gap:38px;display:grid}#respace-site .kc-about-copy p:first-child{letter-spacing:-.02em;font-size:1.5rem;line-height:1.8}#respace-site .kc-about-copy p+p{color:var(--kc-muted);padding-top:4px;font-size:1.125rem;line-height:2}#respace-site .kc-closing{align-items:start;row-gap:64px;padding-block:106px 151px}#respace-site .kc-closing>.kc-label{grid-column:1/5}#respace-site .kc-closing .kc-english{grid-column:1/7;font-size:clamp(2.25rem,4cqw,3rem)}#respace-site .kc-closing-copy{grid-column:9/13;padding-top:8px}#respace-site .kc-closing-copy p:first-child{letter-spacing:-.02em;font-size:1.5rem;line-height:1.8}#respace-site .kc-closing-copy .kc-small{margin-top:17px}#respace-site .kc-footer{border-top:1px solid var(--kc-rule);color:var(--kc-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-block:23px 27px;font-size:1rem;display:flex}#respace-site .kc-footer a{padding-block:8px}#respace-site .kc-project-end{justify-content:space-between;gap:24px;padding-block:73px 43px;font-size:1rem;display:flex}#respace-site .kc-project-end a{padding-block:8px}#respace-site .kc-route-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@container respace-site (width<=760px){#respace-site .kc-grid{gap:18px}#respace-site .kc-logo{font-size:1.5rem}#respace-site .kc-brand-names{grid-column:1/8}#respace-site .kc-nav{grid-column:8/13;gap:18px}#respace-site .kc-home-work-copy{grid-column:1/4}#respace-site .kc-home-feature-image,#respace-site .kc-project-thumbnail{grid-column:4/13}#respace-site .kc-home-project-addition{margin-top:77px}#respace-site .kc-home-work-copy h3{margin-top:19px}#respace-site .kc-home-details{padding-top:39px}#respace-site .kc-home-detail-card{grid-column:4/8}#respace-site .kc-home-detail-space{grid-column:9/13}#respace-site .kc-home-work-foot p{grid-column:4/9}#respace-site .kc-home-invitation{margin-top:106px;padding-bottom:93px}#respace-site .kc-home-invitation h2{font-size:2.375rem}#respace-site .kc-home-invitation-bottom{gap:20px}#respace-site .kc-intro{padding-block:83px 66px}#respace-site .kc-english{font-size:2rem}#respace-site .kc-intro-aside .kc-small{margin-top:19px}#respace-site .kc-overview{padding-block:88px 101px}#respace-site .kc-overview-copy{gap:23px}#respace-site .kc-overview-copy>p:first-child{font-size:1.875rem}#respace-site .kc-chapter-index{grid-column:1/5;gap:18px}#respace-site .kc-chapter-index>span{font-size:1.125rem}#respace-site .kc-chapter-head h2{grid-column:5/13;font-size:1.75rem}#respace-site .kc-chapter-note{grid-column:5/13;max-width:320px;padding-top:0}#respace-site .kc-brand-layout{padding-top:49px}#respace-site .kc-brand-applications{gap:25px;padding-top:45px}#respace-site .kc-web,#respace-site .kc-space,#respace-site .kc-system{padding-top:112px}#respace-site .kc-web-gallery,#respace-site .kc-space-wide,#respace-site .kc-system-stage{margin-top:49px}#respace-site .kc-space-details{gap:25px;padding-top:41px}#respace-site .kc-about{row-gap:51px;margin-top:0;padding-block:86px 126px}#respace-site .kc-about-copy{gap:25px}#respace-site .kc-scope{margin-top:101px}#respace-site .kc-system-stage{padding-inline:5%}#respace-site .kc-iphone{padding-top:58px}#respace-site .kc-phone-grid{gap:21px}#respace-site .kc-closing{row-gap:51px;padding-block:86px 126px}#respace-site .kc-closing-copy{grid-column:8/13}}@container respace-site (width<=520px){#respace-site .kc-wrap{padding-inline:7%}#respace-site .kc-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}#respace-site .kc-mast{gap:19px 16px;padding-block:25px 20px}#respace-site .kc-brand-names{grid-column:1/7;gap:6px 20px}#respace-site .kc-nav{grid-column:1/7;justify-content:flex-end;gap:24px}#respace-site .kc-home-work-head{padding-block:17px 23px}#respace-site .kc-home-feature{row-gap:28px}#respace-site .kc-home-work-copy{grid-column:1/7;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:13px 23px;display:grid}#respace-site .kc-home-work-copy h3{margin:0;font-size:1.625rem}#respace-site .kc-home-work-copy>.kc-small{grid-column:2;margin:0}#respace-site .kc-home-work-copy>.kc-small br{display:none}#respace-site .kc-home-work-copy .kc-work-link{grid-column:2;margin:0}#respace-site .kc-home-feature-image,#respace-site .kc-project-thumbnail{grid-column:1/7}#respace-site .kc-home-project-addition{margin-top:62px}#respace-site .kc-home-project-addition .kc-home-work-copy h3,#respace-site .kc-home-project-addition .kc-home-work-copy .kc-small{margin:0}#respace-site .kc-jewel-gallery{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:38px}#respace-site .kc-jewel-gallery .kc-jewel-wide{grid-column:1}#respace-site .kc-jewel-demolition{row-gap:30px;margin-top:74px}#respace-site .kc-jewel-demolition-head,#respace-site .kc-jewel-demolition figure{grid-column:1/7}#respace-site .kc-work-row+.kc-work-row{margin-top:48px}#respace-site .kc-home-details{gap:21px;padding-top:29px}#respace-site .kc-home-detail-card{grid-column:1/4}#respace-site .kc-home-detail-space{grid-column:4/7}#respace-site .kc-home-work-foot{row-gap:8px;padding-top:19px}#respace-site .kc-home-work-foot p{grid-column:1/7}#respace-site .kc-home-work-foot a{grid-column:1/7;justify-self:start;padding-block:8px}#respace-site .kc-home-invitation{row-gap:29px;margin-top:77px;padding-block:25px 76px}#respace-site .kc-home-invitation>.kc-label{grid-column:1/7;padding:0}#respace-site .kc-home-invitation-copy{grid-column:2/7}#respace-site .kc-home-invitation h2{font-size:2.125rem}#respace-site .kc-home-invitation-bottom{margin-top:23px;display:block}#respace-site .kc-home-invitation .kc-work-link{margin-top:20px}#respace-site .kc-works-list{padding-block:48px 15px}#respace-site .kc-works-heading{margin-bottom:37px;font-size:1.75rem}#respace-site .kc-work-row{row-gap:29px}#respace-site .kc-work-info,#respace-site .kc-work-image{grid-column:1/7}#respace-site .kc-work-info h2{margin-block:17px;font-size:1.625rem}#respace-site .kc-work-info h2 br{display:none}#respace-site .kc-work-link{margin-top:15px}#respace-site .kc-intro{row-gap:38px;padding-block:53px 44px}#respace-site .kc-title{grid-column:1/7}#respace-site .kc-title h1{margin-top:25px;font-size:clamp(2.25rem,8.6cqw,2.75rem);line-height:1.5}#respace-site .kc-title h1 span+span{margin-left:0}#respace-site .kc-intro-aside{grid-column:3/7;padding-bottom:0}#respace-site .kc-intro-aside .kc-english{font-size:1.875rem}#respace-site .kc-intro-aside .kc-small{margin-top:16px}#respace-site .kc-intro-foot{align-items:baseline;gap:14px;padding-block:17px 29px}#respace-site .kc-intro-foot>span:first-child{max-width:215px}#respace-site .kc-cover{width:100%;margin-inline:0}#respace-site .kc-cover img{aspect-ratio:1;object-position:50% 43%}#respace-site .kc-cover .kc-caption{padding-inline:0}#respace-site .kc-overview{gap:29px;padding-block:71px 81px}#respace-site .kc-overview>.kc-label{grid-column:1/7}#respace-site .kc-overview-copy{grid-column:2/7;grid-template-columns:1fr;gap:19px}#respace-site .kc-overview-copy>p:first-child{font-size:1.875rem}#respace-site .kc-overview-copy>p+p{margin-top:0;font-size:1.125rem}#respace-site .kc-chapter-head{row-gap:21px;padding-top:25px}#respace-site .kc-chapter-index{grid-area:auto/1/auto/7;align-items:center;gap:23px}#respace-site .kc-chapter-index>span{font-size:1.125rem}#respace-site .kc-chapter-index>div{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}#respace-site .kc-chapter-index .kc-small{margin-top:0}#respace-site .kc-chapter-head h2{grid-column:2/7;font-size:1.625rem}#respace-site .kc-chapter-note{grid-column:2/7;max-width:280px;margin-top:-8px;font-size:1.125rem}#respace-site .kc-brand-layout{row-gap:36px;padding-top:38px}#respace-site .kc-brand-logo,#respace-site .kc-brand-main{grid-column:1/7}#respace-site .kc-brand-applications{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:36px}#respace-site .kc-application-note{text-align:left;margin-top:23px}#respace-site .kc-web,#respace-site .kc-space,#respace-site .kc-system{padding-top:88px}#respace-site .kc-web-gallery{width:100%;margin-top:38px}#respace-site .kc-system-stage{margin-top:38px;padding:25px 7% 30px}#respace-site .kc-system-gallery>.kc-label{margin-bottom:30px}#respace-site .kc-system-gallery .kc-screen{width:100%}#respace-site .kc-system-gallery>.kc-caption{margin-top:27px}#respace-site .kc-space-wide{width:86%;margin:38px 7% 0}#respace-site .kc-web-foot,#respace-site .kc-system-foot{width:100%;margin-top:23px;display:block}#respace-site .kc-web-foot>p,#respace-site .kc-system-foot>p:first-child{max-width:100%}#respace-site .kc-web-foot>p+p,#respace-site .kc-system-foot>p+p{text-align:left;margin-top:10px}#respace-site .kc-space-wide img{aspect-ratio:auto}#respace-site .kc-space-details{grid-template-columns:minmax(0,1fr);row-gap:41px;padding-top:37px}#respace-site .kc-space-entry,#respace-site .kc-space-near{width:100%}#respace-site .kc-gallery-caption{gap:8px 16px}#respace-site .kc-switch{gap:17px}#respace-site .kc-scope{gap:29px;margin-top:81px}#respace-site .kc-iphone{padding-top:44px}#respace-site .kc-iphone-heading{margin-bottom:12px}#respace-site .kc-phone-grid{grid-template-columns:minmax(0,1fr);gap:34px}#respace-site .kc-phone-grid figure{width:min(100%,260px);margin-inline:auto}#respace-site .kc-phone-grid .kc-caption{margin-top:8px}#respace-site .kc-scope>.kc-label{grid-column:1/7}#respace-site .kc-scope-list{grid-column:2/7;grid-template-columns:1fr;gap:22px}#respace-site .kc-about{gap:33px;margin-top:0;padding-block:59px 95px}#respace-site .kc-about>.kc-label{grid-column:1/7}#respace-site .kc-page-title{grid-column:1/7;font-size:2.375rem}#respace-site .kc-about-copy{grid-column:2/7;grid-template-columns:1fr;gap:19px}#respace-site .kc-about-copy p+p{padding-top:0}#respace-site .kc-closing{row-gap:37px;padding-block:59px 95px}#respace-site .kc-closing>.kc-label{grid-column:1/7}#respace-site .kc-closing .kc-english{grid-column:1/7;font-size:2.5rem}#respace-site .kc-closing-copy{grid-column:3/7}#respace-site .kc-closing-copy p:first-child{font-size:1.5rem}#respace-site .kc-footer{padding-block:17px 21px}#respace-site .kc-project-end{padding-block:51px 28px}}@media (pointer:coarse){#respace-site .kc-nav a,#respace-site .kc-footer a{align-items:center;min-height:44px;display:inline-flex}#respace-site .kc-switch button{min-width:44px;min-height:44px}}#respace-site .ra-intro{align-items:start;padding-block:96px 91px}#respace-site .ra-intro>.kc-label{grid-column:1/5;padding-top:10px}#respace-site .ra-intro-main{grid-column:5/13}#respace-site .ra-intro h1{letter-spacing:-.025em;font-size:clamp(2.75rem,5.5cqw,4rem);line-height:1.6}#respace-site .ra-intro-text{color:var(--kc-muted);margin-top:32px;font-size:1.25rem;line-height:2.1}#respace-site .ra-observation{align-items:center;padding-bottom:100px}#respace-site .ra-photo{grid-column:1/8}#respace-site .ra-photo img{aspect-ratio:3/2;object-fit:contain}#respace-site .ra-photo-note{grid-column:9/13;padding-bottom:25px}#respace-site .ra-photo-note h2{letter-spacing:-.02em;font-size:2rem;line-height:1.7}#respace-site .ra-photo-note p{color:var(--kc-muted);margin-top:24px;font-size:1.125rem;line-height:2.1}#respace-site .ra-approach{border-top:1px solid var(--kc-rule);padding-block:30px 95px}#respace-site .ra-approach>.kc-label{grid-column:1/5;padding-top:5px}#respace-site .ra-approach-main{grid-column:5/13}#respace-site .ra-approach h2{letter-spacing:-.02em;font-size:2.25rem;line-height:1.7}#respace-site .ra-approach-copy{color:var(--kc-muted);grid-template-columns:1fr 1fr;gap:32px;margin-top:31px;font-size:1.125rem;line-height:2;display:grid}#respace-site .ra-principal{margin-top:34px;font-size:1.125rem;line-height:2}#respace-site .ra-services{border-top:1px solid var(--kc-rule);padding-top:29px}#respace-site .ra-services-label{grid-column:1/5}#respace-site .ra-services-label h2{margin-top:19px;font-size:1.375rem;line-height:1.8}#respace-site .ra-service-list{grid-column:5/13}#respace-site .ra-service-list>div{grid-template-columns:148px minmax(0,1fr);gap:22px;padding-bottom:27px;display:grid}#respace-site .ra-service-list dt{font-size:1.25rem;line-height:1.8}#respace-site .ra-service-list dd{color:var(--kc-muted);font-size:1.125rem;line-height:2.1}#respace-site .ra-about-end{align-items:end;padding-block:62px 97px}#respace-site .ra-about-end p{grid-column:5/9;font-size:1.625rem;line-height:1.8}#respace-site .ra-about-end a{grid-column:9/13;justify-self:end;padding-block:8px;font-size:1.125rem}#respace-site .ra-contact .ra-intro{padding-bottom:77px}#respace-site .ra-contact-methods{border-top:1px solid var(--kc-rule);padding-top:30px}#respace-site .ra-contact-methods>.kc-label{grid-column:1/5;padding-top:3px}#respace-site .ra-contact-main{grid-column:5/13}#respace-site .ra-email h2,#respace-site .ra-line h2{color:var(--kc-muted);font-size:1.125rem;line-height:1.8}#respace-site .ra-email>a{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:15px;padding-block:8px;font-size:clamp(1.5rem,3cqw,2rem);line-height:1.8;display:inline-flex}#respace-site .ra-email>a span{font-size:1.25rem}#respace-site .ra-line{margin-top:35px}#respace-site .ra-line-heading{align-items:baseline;gap:21px;margin-bottom:15px;display:flex}#respace-site .ra-line-heading span{color:var(--kc-muted);font-size:1.125rem}#respace-site .ra-line-button{padding-block:4px;display:inline-flex}#respace-site .ra-line-button img{width:auto;max-width:100%;height:36px}#respace-site .ra-qr{color:var(--kc-muted);margin-top:11px;font-size:1rem}#respace-site .ra-qr summary{cursor:pointer;width:fit-content;padding-block:9px}#respace-site .ra-qr img{width:180px;max-width:100%;height:180px;margin-top:10px}#respace-site .ra-contact-note{color:var(--kc-muted);margin-top:35px;font-size:1.125rem;line-height:2.1}#respace-site .ra-contact-end{text-align:right;padding-block:63px 86px;font-size:1.125rem}#respace-site .ra-contact-end a{padding-block:8px;display:inline-block}@container respace-site (width<=760px){#respace-site .ra-intro{padding-block:78px 70px}#respace-site .ra-photo{grid-column:1/8}#respace-site .ra-photo-note{grid-column:8/13;padding-left:12px}#respace-site .ra-observation{padding-bottom:77px}#respace-site .ra-desktop-break{display:none}#respace-site .ra-approach-copy{grid-template-columns:1fr;gap:16px}#respace-site .ra-service-list>div{grid-template-columns:124px minmax(0,1fr);gap:14px}}@container respace-site (width<=520px){#respace-site .ra-intro{row-gap:27px;padding-block:55px 53px}#respace-site .ra-intro>.kc-label{grid-column:1/7;padding:0}#respace-site .ra-intro-main{grid-column:1/7}#respace-site .ra-intro h1{font-size:2.5rem}#respace-site .ra-intro-text{margin-top:24px;font-size:1.125rem}#respace-site .ra-observation{row-gap:29px;padding-bottom:63px}#respace-site .ra-photo{grid-column:1/7}#respace-site .ra-photo-note{grid-column:2/7;padding:0}#respace-site .ra-photo-note h2{font-size:1.875rem}#respace-site .ra-photo-note p{margin-top:16px}#respace-site .ra-approach{row-gap:25px;padding-block:25px 61px}#respace-site .ra-approach>.kc-label{grid-column:1/7;padding:0}#respace-site .ra-approach-main{grid-column:2/7}#respace-site .ra-approach h2{font-size:2rem}#respace-site .ra-approach-copy{margin-top:23px}#respace-site .ra-principal{margin-top:25px}#respace-site .ra-services{row-gap:27px}#respace-site .ra-services-label{grid-column:1/7}#respace-site .ra-services-label h2{margin-top:13px}#respace-site .ra-service-list{grid-column:2/7}#respace-site .ra-service-list>div{grid-template-columns:1fr;gap:3px;padding-bottom:22px}#respace-site .ra-about-end{row-gap:17px;padding-block:33px 63px}#respace-site .ra-about-end p,#respace-site .ra-about-end a{grid-column:2/7;justify-self:start}#respace-site .ra-about-end p{font-size:1.5rem}#respace-site .ra-contact .ra-intro{padding-bottom:48px}#respace-site .ra-contact-methods{row-gap:22px}#respace-site .ra-contact-methods>.kc-label,#respace-site .ra-contact-main{grid-column:1/7}#respace-site .ra-email>a{font-size:1.625rem}#respace-site .ra-contact-end{padding-block:42px 56px}}#respace-site .xy-cover img,#respace-site .kc-project-thumbnail .xy-home-thumbnail{aspect-ratio:2048/1534;object-fit:contain}#respace-site .xy-opening{align-items:start;padding-block:98px 86px}#respace-site .xy-opening>.kc-label,#respace-site .xy-design-note>.kc-label{grid-column:1/5;padding-top:7px}#respace-site .xy-opening-main{grid-column:5/13}#respace-site .xy-opening-main h2{letter-spacing:-.025em;font-size:2.5rem;line-height:1.7}#respace-site .xy-opening-main>p{color:var(--kc-muted);max-width:420px;margin-top:26px;font-size:1.125rem;line-height:2.1}#respace-site .xy-opening-main>p+p{margin-top:14px}#respace-site .xy-decisions{border-top:1px solid var(--kc-rule);padding-top:29px}#respace-site .xy-rail{grid-column:1/5}#respace-site .xy-rail h2{margin-top:21px;font-size:1.5rem;line-height:1.8}#respace-site .xy-decision-list{grid-column:5/13}#respace-site .xy-decision-list>div{grid-template-columns:148px minmax(0,1fr);gap:25px;padding-bottom:27px;display:grid}#respace-site .xy-decision-list dt{font-size:1.25rem;line-height:1.9}#respace-site .xy-decision-list dd{color:var(--kc-muted);font-size:1.125rem;line-height:2.1}#respace-site .xy-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px;margin-top:43px;display:grid}#respace-site .xy-photo-pair img{aspect-ratio:1534/2048;object-fit:contain}#respace-site .xy-design-note{align-items:start;padding-block:91px 57px}#respace-site .xy-wide-detail{width:83%;margin-left:auto}#respace-site .xy-wide-detail img{aspect-ratio:2048/1534;object-fit:contain}#respace-site .xy-quiet-pair{margin-top:45px}#respace-site .xy-site{border-top:1px solid var(--kc-rule);margin-top:99px;padding-top:29px}#respace-site .xy-site-copy{color:var(--kc-muted);grid-column:5/13;padding-top:3px;font-size:1.125rem;line-height:2.1}#respace-site .xy-site-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:39px;display:grid}#respace-site .xy-site-pair img{aspect-ratio:4/3;object-fit:contain}#respace-site .xy-scope{border-top:1px solid var(--kc-rule);margin-top:91px;padding-top:29px}#respace-site .xy-scope-main{grid-column:5/13}#respace-site .xy-scope-main>p:first-child{font-size:1.125rem;line-height:2.25}#respace-site .xy-scope-note{margin-top:22px}@container respace-site (width<=760px){#respace-site .xy-opening{padding-block:77px 69px}#respace-site .xy-opening-main h2{font-size:2.25rem}#respace-site .xy-decision-list>div{grid-template-columns:124px minmax(0,1fr);gap:17px}#respace-site .xy-photo-pair,#respace-site .xy-site-pair{gap:23px}}@container respace-site (width<=520px){#respace-site .xy-opening{row-gap:25px;padding-block:60px 53px}#respace-site .xy-opening>.kc-label,#respace-site .xy-design-note>.kc-label{grid-column:1/7;padding:0}#respace-site .xy-opening-main{grid-column:2/7}#respace-site .xy-opening-main h2{font-size:2rem}#respace-site .xy-opening-main>p{margin-top:21px;font-size:1.125rem}#respace-site .xy-decisions,#respace-site .xy-site-head,#respace-site .xy-scope{row-gap:26px}#respace-site .xy-rail{grid-column:1/7}#respace-site .xy-rail h2{margin-top:14px}#respace-site .xy-decision-list{grid-column:2/7}#respace-site .xy-decision-list>div{grid-template-columns:1fr;gap:6px}#respace-site .xy-photo-pair{grid-template-columns:1fr;gap:31px;margin-top:26px}#respace-site .xy-design-note{row-gap:25px;padding-block:62px 34px}#respace-site .xy-wide-detail{width:100%}#respace-site .xy-quiet-pair{margin-top:31px}#respace-site .xy-site{margin-top:64px;padding-top:25px}#respace-site .xy-site-copy,#respace-site .xy-scope-main{grid-column:2/7}#respace-site .xy-site-pair{grid-template-columns:1fr;gap:28px;margin-top:29px}#respace-site .xy-scope{margin-top:62px;padding-top:25px}}#respace-site{--ct-stage:var(--lightningcss-light,#e9e8e2)var(--lightningcss-dark,#2a2c27);--ct-shadow:var(--lightningcss-light,#25261f26)var(--lightningcss-dark,#00000052);--ct-concept-paper:#f2f3ee;--ct-mobile-paper:#f3f2f0}#respace-site .ct-intro{padding-bottom:64px}#respace-site .ct-intro .kc-title h1{font-size:clamp(2.5rem,5cqw,3.75rem);line-height:1.55}#respace-site .ct-full-name{color:var(--kc-muted);letter-spacing:.08em;margin-top:15px;font-size:1rem}#respace-site .ct-hero{background:var(--ct-stage);grid-template-columns:minmax(0,2.8fr) minmax(0,.9fr);align-items:center;gap:42px;padding:54px 5.8%;display:grid}#respace-site .ct-hero>*{min-width:0}#respace-site .ct-plane{box-shadow:0 2px 5px -2px var(--ct-shadow), 0 19px 32px -13px var(--ct-shadow)}#respace-site .ct-mobile-sheet{background:var(--ct-mobile-paper);border-radius:0;display:flow-root;overflow:hidden}#respace-site .ct-mobile-sheet img{aspect-ratio:auto;object-fit:fill;object-position:initial;clip-path:inset(.663% 1.233% round 8.625%/4.636%);width:102.526%;max-width:none;height:auto;margin:-1.26316% 0 -1.26316% -1.26316%;display:block;position:static}#respace-site .ct-home-continuation{aspect-ratio:1597/440;background:var(--ct-concept-paper);place-items:center;display:grid}#respace-site .ct-church-crop{mix-blend-mode:multiply;width:39%;-webkit-mask-image:linear-gradient(to bottom, transparent, var(--kc-ink) 12%, var(--kc-ink) 88%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--kc-ink) 12%, var(--kc-ink) 88%, transparent);mask-image:linear-gradient(to bottom, transparent, var(--kc-ink) 12%, var(--kc-ink) 88%, transparent);display:flow-root;overflow:hidden}#respace-site .ct-church-crop img{aspect-ratio:auto;object-fit:fill;width:102.548%;max-width:none;height:auto;margin:-22.9299% 0 -98.9384% -1.27389%;display:block}#respace-site .ct-opening{align-items:start;padding-block:103px 60px}#respace-site .ct-opening>.kc-label{grid-column:1/5;padding-top:7px}#respace-site .ct-opening-copy{grid-column:5/13;max-width:470px}#respace-site .ct-opening-copy h2{letter-spacing:-.025em;font-size:2.375rem;line-height:1.7}#respace-site .ct-opening-copy>p{color:var(--kc-muted);max-width:415px;margin-top:29px;font-size:1.125rem;line-height:2.15}#respace-site .ct-context{align-items:start;row-gap:34px}#respace-site .ct-before{grid-column:1/13}#respace-site .ct-context-copy{grid-column:5/13;max-width:415px}#respace-site .ct-old-sheet{display:flow-root;overflow:hidden}#respace-site .ct-old-sheet img{aspect-ratio:auto;width:151.42%;max-width:none;height:auto;margin:-3.15457% 0 -1.57729% -24.6057%;display:block}#respace-site .ct-context-copy h3{font-size:1.25rem;line-height:1.8}#respace-site .ct-context-copy>p{color:var(--kc-muted);margin-top:16px;font-size:1.125rem;line-height:2.1}#respace-site .ct-chapter{margin-top:103px}#respace-site .ct-chapter-head{border-top:1px solid var(--kc-rule);align-items:start;padding-top:29px}#respace-site .ct-rail{grid-column:1/5}#respace-site .ct-rail>.kc-small{margin-top:9px}#respace-site .ct-chapter-copy{grid-column:5/13;max-width:440px}#respace-site .ct-chapter-copy h2{letter-spacing:-.02em;font-size:2rem;line-height:1.75}#respace-site .ct-chapter-copy>p{color:var(--kc-muted);max-width:390px;margin-top:24px;font-size:1.125rem;line-height:2.15}#respace-site .ct-index-figure{width:83%;margin-top:48px;margin-left:auto}#respace-site .ct-reading-layout{grid-template-columns:minmax(0,3.15fr) minmax(0,1fr);align-items:end;gap:42px;margin-top:54px;display:grid}#respace-site .ct-reading-layout>*{min-width:0}#respace-site .ct-editor-figure{margin-top:48px}#respace-site .ct-editor-stage{background:var(--ct-stage);padding:35px}#respace-site .ct-credits{border-top:1px solid var(--kc-rule);margin-top:102px;padding-top:29px}#respace-site .ct-credits .ct-rail h2{margin-top:15px;font-size:1.375rem}#respace-site .ct-credits-main{grid-column:5/13}#respace-site .ct-credits-main dl{grid-template-columns:1fr 1.2fr;gap:25px;display:grid}#respace-site .ct-credits-main dt{color:var(--kc-muted);font-size:1rem}#respace-site .ct-credits-main dd{margin-top:13px;font-size:1.125rem;line-height:2}#respace-site .ct-stage-note{margin-top:36px}#respace-site .ct-work-status{margin-top:16px}#respace-site .ct-work-preview{background:var(--ct-stage);grid-template-columns:minmax(0,2.8fr) minmax(0,.9fr);align-items:center;gap:24px;padding:35px 6%;display:grid}#respace-site .ct-work-preview>*{min-width:0}#respace-site .ct-work-preview .ct-work-desktop>img{aspect-ratio:1597/758;object-fit:contain;height:auto}@container respace-site (width<=760px){#respace-site .ct-hero{gap:27px;padding-block:38px}#respace-site .ct-opening{padding-block:77px 47px}#respace-site .ct-opening-copy h2{font-size:2.125rem}#respace-site .ct-context-copy{grid-column:5/13}#respace-site .ct-chapter{margin-top:79px}#respace-site .ct-index-figure{width:92%}#respace-site .ct-reading-layout{grid-template-columns:minmax(0,2.65fr) minmax(0,1fr);gap:27px}#respace-site .ct-editor-stage{padding:25px}#respace-site .ct-work-preview{gap:15px;padding:29px 5%}}@container respace-site (width<=520px){#respace-site .ct-intro{padding-bottom:43px}#respace-site .ct-intro .kc-intro-aside{margin-top:3px}#respace-site .ct-intro .kc-english{font-size:1.75rem}#respace-site .ct-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding:28px 7%}#respace-site .ct-hero-phone{justify-self:end;width:58%}#respace-site .ct-opening{row-gap:24px;padding-block:63px 37px}#respace-site .ct-opening>.kc-label{grid-column:1/7;padding-top:0}#respace-site .ct-opening-copy{grid-column:1/7}#respace-site .ct-opening-copy h2{font-size:2rem}#respace-site .ct-opening-copy>p{margin-top:22px;font-size:1.125rem}#respace-site .ct-context{row-gap:25px}#respace-site .ct-before,#respace-site .ct-context-copy{grid-column:1/7}#respace-site .ct-chapter{margin-top:67px}#respace-site .ct-chapter-head{row-gap:25px;padding-top:24px}#respace-site .ct-rail,#respace-site .ct-chapter-copy{grid-column:1/7}#respace-site .ct-rail>.kc-small{margin-top:5px}#respace-site .ct-chapter-copy h2{font-size:1.875rem}#respace-site .ct-chapter-copy>p{margin-top:19px;font-size:1.125rem}#respace-site .ct-index-figure{width:100%;margin-top:33px}#respace-site .ct-reading-layout{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:35px}#respace-site .ct-mobile-reading{justify-self:end;width:68%;max-width:270px}#respace-site .ct-editor-figure{margin-top:33px}#respace-site .ct-editor-stage{padding:16px}#respace-site .ct-credits{row-gap:25px;margin-top:66px;padding-top:25px}#respace-site .ct-credits-main{grid-column:1/7}#respace-site .ct-credits-main dl{grid-template-columns:1fr 1.2fr;gap:20px}#respace-site .ct-stage-note{margin-top:27px}#respace-site .ct-work-preview{gap:19px;padding:27px 6%}}html{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#f7f7f2;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}#respace-site .rs-title-line{display:block}#respace-site .rs-media-slot,#respace-site .rs-media-frame,#respace-site .rs-media-art{display:contents}#respace-site .rs-media-active{min-width:0;display:block}#respace-site .rs-media-active>.rs-media-frame{display:block;position:relative;overflow:hidden}#respace-site .rs-media-active>.rs-media-frame>.rs-media-art{display:block;position:absolute}#respace-site .rs-media-active>.rs-media-frame>.rs-media-art>img{aspect-ratio:auto!important;object-fit:fill!important;width:100%!important;height:100%!important;max-height:none!important;transform:none!important}#respace-site .rs-media-active>.rs-media-frame>.rs-media-art>[data-rs-frame]:not(img){width:100%!important;max-width:none!important;margin:0!important}#respace-site.rs-media-editing [data-rs-frame]{cursor:grab;touch-action:none}#respace-site .rs-media-selected [data-rs-frame]{outline-offset:3px;outline:1px solid #748375}#respace-site .rs-custom-project{padding-block:50px 120px}#respace-site .rs-custom-project .kc-intro{padding-top:0}#respace-site .rs-custom-project h1{font-size:clamp(2.75rem,5.8cqw,4rem);line-height:1.55}#respace-site .rs-custom-cover{margin:65px 0}#respace-site .rs-custom-cover img{aspect-ratio:4/3;object-fit:cover}#respace-site .rs-custom-summary{grid-template-columns:2fr 1fr;gap:64px;margin:70px 0 100px;display:grid}#respace-site .rs-custom-summary>p:first-child{font-size:1.5rem;line-height:2}#respace-site .rs-custom-block{margin:100px 0}#respace-site .rs-custom-block h2{margin-bottom:25px;font-size:2rem}#respace-site .rs-custom-block>p{max-width:600px;margin-bottom:45px}#respace-site .rs-custom-images{gap:24px;display:grid}#respace-site .rs-custom-images.rs-pair{grid-template-columns:1fr 1fr}#respace-site .rs-custom-images img{width:100%;height:auto}#respace-site .rs-not-found{padding:100px 6% 160px}#respace-site .rs-not-found h1{margin-bottom:30px;font-size:2.25rem}.rs-status{color:#4c544b;padding:24px;font:14px/1.8 sans-serif}.rs-status[data-error]{color:#843b2c}.rs-preview-empty{color:#566050;background:#f7f7f2;padding:80px 30px;font:16px/1.8 sans-serif}#respace-site .rs-image-error{object-fit:contain;background:#e9e9e2;min-height:180px}#respace-site img.rs-image-pending{opacity:0}#respace-site img.rs-image-ready{opacity:1;transition:opacity .65s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){#respace-site img.rs-image-ready{transition:none}}@media (width<=520px){#respace-site .rs-custom-summary{grid-template-columns:1fr;gap:24px}#respace-site .rs-custom-images.rs-pair{grid-template-columns:1fr}#respace-site .rs-custom-block{margin:70px 0}}#respace-site .kc-home-intro{grid-template-rows:1fr auto;align-items:start;row-gap:clamp(3rem,7svh,5rem);min-height:max(32rem,100svh - 8rem);padding-block:clamp(3rem,6svh,5rem) clamp(3rem,6svh,4rem)}#respace-site .kc-home-title{letter-spacing:-.045em;overflow-wrap:anywhere;grid-area:1/1/auto/12;margin-top:clamp(1.25rem,3svh,2rem);font-size:clamp(3rem,7.4cqw,5.75rem);font-weight:500;line-height:1.32}#respace-site .rs-title-character{display:inline-block}#respace-site .kc-home-intro-copy{display:contents}#respace-site .kc-home-intro-copy .kc-english{letter-spacing:-.035em;grid-area:2/1/auto/7;align-self:center;font-size:clamp(2rem,3.3cqw,2.75rem);line-height:1.2}#respace-site .kc-home-intro-copy .kc-small{text-align:right;grid-area:2/8/auto/13;align-self:center;margin:0;font-size:1.125rem;line-height:1.9}#respace-site .kc-home-details{grid-template-columns:repeat(8,minmax(0,1fr))}#respace-site .kc-home-detail-card{grid-column:3/6}#respace-site .kc-home-detail-space{grid-column:6/9}#respace-site .kc-works-heading{font-size:clamp(2.5rem,4.6cqw,3.75rem)}#respace-site .kc-caption,#respace-site .kc-label,#respace-site .kc-home-work-head h2,#respace-site .kc-footer{font-size:.875rem}#respace-site .kc-small{line-height:1.85}#respace-site .kc-title h1,#respace-site .ra-intro h1{line-height:1.4}#respace-site .ra-intro-text{line-height:1.85}#respace-site .ra-email>a{display:block}#respace-site .ra-service-list>div,#respace-site .xy-decision-list>div{align-items:baseline}#respace-site{--rs-ease:cubic-bezier(.22, .75, .2, 1)}#respace-site :where(a,button,summary){transition:color .24s ease, opacity .24s ease, translate .24s var(--rs-ease)}#respace-site:not(.rs-interaction-editing) :where(a,button,summary):active{translate:0 2px}#respace-site :where(a,button,summary):focus-visible{outline:2px solid var(--kc-muted);outline-offset:6px}#respace-site :where(.kc-work-link,.ra-about-end a,.ra-contact-end a)>[aria-hidden]{transition:translate .32s var(--rs-ease);display:inline-block}#respace-site :where(.kc-work-link,.ra-about-end a,.ra-contact-end a):is(:hover,:focus-visible)>[aria-hidden]{translate:3px -3px}#respace-site .kc-nav a,#respace-site .kc-switch button{position:relative}#respace-site .kc-nav a:after,#respace-site .kc-switch button:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--rs-ease);background:currentColor;position:absolute;inset:auto 0 4px;transform:scaleX(0)}#respace-site .kc-nav a:is(:hover,:focus-visible,[aria-current=page]):after,#respace-site .kc-switch button:is(:hover,:focus-visible,[aria-pressed=true]):after{transform:scaleX(1)}#respace-site .kc-nav a:is(:hover,[aria-current=page]){text-decoration:none}#respace-site .kc-switch button[aria-pressed=true]{border-bottom-color:#0000}#respace-site .ra-qr summary{align-items:center;gap:14px;min-height:44px;list-style:none;display:flex}#respace-site .ra-qr summary::-webkit-details-marker{display:none}#respace-site .ra-qr summary:after{content:"+";transition:transform .38s var(--rs-ease);font-size:1.25rem;line-height:1}#respace-site .ra-qr[open] summary:after{transform:rotate(45deg)}@container respace-site (width<=760px){#respace-site .kc-home-intro-copy .kc-english{grid-column:1/6}#respace-site .kc-home-intro-copy .kc-small{grid-column:7/13;font-size:1rem}#respace-site .kc-home-title{grid-column:1/13}#respace-site .kc-mast{flex-wrap:wrap;justify-content:space-between;gap:12px 20px;display:flex}#respace-site .kc-nav{margin-left:auto}#respace-site .kc-intro-aside{grid-column:8/13}#respace-site .kc-overview-copy{grid-template-columns:1fr}#respace-site .kc-overview-copy>p+p{max-width:100%}}@container respace-site (width<=520px){#respace-site .kc-home-intro{grid-template-rows:1fr auto auto;row-gap:2rem;min-height:max(32rem,100svh - 8.5rem);padding-block:3rem 3.5rem}#respace-site .kc-home-title{grid-column:1/7;margin-bottom:1.5rem;font-size:clamp(2.5rem,10.5cqw,3.5rem)}#respace-site .kc-home-intro-copy .kc-english{grid-area:2/1/auto/7;font-size:2rem}#respace-site .kc-home-intro-copy .kc-small{grid-area:3/1/auto/7}#respace-site .kc-home-details{grid-template-columns:repeat(2,minmax(0,1fr))}#respace-site .kc-home-detail-card{grid-column:1}#respace-site .kc-home-detail-space{grid-column:2}#respace-site .kc-nav{gap:18px}#respace-site .kc-intro-aside,#respace-site .kc-overview-copy,#respace-site .kc-chapter-head h2,#respace-site .kc-chapter-note,#respace-site .kc-home-invitation-copy,#respace-site .kc-about-copy,#respace-site .ra-photo-note,#respace-site .ra-approach-main,#respace-site .ra-service-list,#respace-site .ra-about-end p,#respace-site .ra-about-end a{grid-column:1/7}#respace-site .rs-custom-summary{grid-template-columns:1fr;gap:1.5rem}}@media (prefers-reduced-motion:reduce){#respace-site :where(a,button,summary),#respace-site :where(a,button,summary):after,#respace-site :where(a,button)>[aria-hidden]{transition:none}#respace-site:not(.rs-interaction-editing) :where(a,button,summary):active{translate:none}}
