@font-face{font-family:ChillZhuoKai;src:url(/fonts/ChillZhuoKai.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:HomuraMing;src:url(/fonts/05HomuraM-SemiBold-2.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:ZhaohuaMinA;src:url(/fonts/%E6%9C%9D%E5%8D%8E%E6%A0%87%E9%A2%981.001_%E7%8C%AB%E5%95%83%E7%BD%91/%E6%9C%9D%E5%8D%8E%E6%A0%87%E9%A2%981.001/%E6%9C%9D%E5%8D%8E%E6%A0%87%E9%A2%98A1.001.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}.scroll-page>.viewport{transition:opacity .85s cubic-bezier(.22,.68,.18,1),filter .85s}.scroll-page.architecture-observing>.viewport{opacity:.13;filter:blur(1.2px)}.architecture-viewer{z-index:400;color:#48503f;background:0 0;border:0;place-items:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;font-family:Noto Serif SC,Songti SC,SimSun,serif;display:grid;position:fixed;inset:0;overflow:hidden}.architecture-detail-stage{aspect-ratio:6969/2879;isolation:isolate;width:min(100vw,242.06vh);max-width:100vw;height:auto;max-height:100vh;position:relative;overflow:hidden;container-type:size}.architecture-viewer.is-stamp-stage-active,.architecture-viewer.is-page-stage-debug{perspective:950px;perspective-origin:50%}.architecture-detail-stage{transform-origin:50%;transform-style:preserve-3d;will-change:transform;background:#eee6cf;transition:transform 1.4s cubic-bezier(.25,1,.5,1),box-shadow .4s;transform:translate(0,0)rotateX(0)scale(1)}.architecture-viewer.stamp-phase-detach .architecture-detail-stage,.architecture-viewer.stamp-phase-stage .architecture-detail-stage,.architecture-viewer.stamp-phase-approach .architecture-detail-stage,.architecture-viewer.stamp-phase-press .architecture-detail-stage,.architecture-viewer.stamp-phase-contact .architecture-detail-stage,.architecture-viewer.stamp-phase-hold .architecture-detail-stage,.architecture-viewer.stamp-phase-lift .architecture-detail-stage,.architecture-viewer.stamp-phase-result .architecture-detail-stage{transform:translate3d(0,45px,180px)rotateX(70deg)scale(.65);box-shadow:0 52px 100px #52432f33}.architecture-viewer.stamp-phase-return .architecture-detail-stage{transform:translate(0,0)rotateX(0)scale(1)}.architecture-viewer.stamp-phase-contact .architecture-detail-stage{animation:90ms cubic-bezier(.7,0,1,1) both architecture-stamp-page-impact}.architecture-viewer.stamp-phase-hold .architecture-detail-stage{transform:translate3d(0,47px,177px)rotateX(70deg)scale(.648);box-shadow:0 25px 48px #4130204d}@keyframes architecture-stamp-page-impact{0%{transform:translate3d(0,45px,180px)rotateX(70deg)scale(.65);box-shadow:0 52px 100px #52432f33}42%{transform:translate3d(0,51px,171px)rotateX(70deg)scale(.644);box-shadow:0 18px 34px #41302061}to{transform:translate3d(0,47px,177px)rotateX(70deg)scale(.648);box-shadow:0 25px 48px #4130204d}}.architecture-stamp-overlay-shell{z-index:40;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.architecture-stamp-spatial-stage{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.architecture-stamp-spatial-stage canvas{width:100%;height:100%;display:block}.architecture-wash{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(at 61% 46%,#faf4e21f,#eee5cc94);transition:opacity .85s;position:absolute;inset:0}.is-entered .architecture-wash{opacity:1}.architecture-stage{pointer-events:none;width:50%;height:65%;position:absolute;top:16%;left:38%}.architecture-carousel-item{opacity:0;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform, opacity;transition:transform .62s cubic-bezier(.22,.61,.25,1),opacity .52s cubic-bezier(.22,.61,.25,1);position:absolute;inset:0;transform:translate(105%)scale(.38)}.architecture-carousel-item img{object-fit:contain;object-position:50% 50%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.architecture-carousel-item.is-before{transform:translate(-105%)scale(.38)}.architecture-carousel-item.is-previous{z-index:1;opacity:.18;transform:translate(-70%)scale(.52)}.architecture-carousel-item.is-current{z-index:3;opacity:1;transform:translate3d(var(--architecture-current-x,0%), var(--architecture-current-y,0%), 0) scale(var(--architecture-current-scale,1))}.architecture-carousel-item.is-next{z-index:1;opacity:.18;transform:translate(70%)scale(.52)}.architecture-carousel-item.is-after{transform:translate(105%)scale(.38)}.architecture-viewer:not(.is-entered) .architecture-carousel-item{opacity:0}.architecture-viewer:not(.is-entered) .architecture-carousel-item.is-current{transform:translate3d(0, 12px, 0) scale(var(--architecture-entry-scale,.88))}.architecture-viewer button{z-index:2;color:#67694f;cursor:pointer;opacity:0;background:0 0;border:0;padding:14px 0;font:18px/1 Georgia,serif;transition:color .2s,opacity .45s;position:absolute}.architecture-viewer.is-entered button{opacity:1}.architecture-viewer button span{letter-spacing:.2em;font-size:10px}.architecture-viewer button:hover{color:#9c503e}.architecture-viewer button:focus-visible{outline-offset:6px;outline:1px solid #986c52}.architecture-close{top:4%;right:5%;z-index:10!important;color:#565c49!important;opacity:1!important;position:absolute!important}.architecture-prev{top:49%;left:3%}.architecture-next{top:49%;right:3%}.architecture-editorial{pointer-events:none;animation:.5s cubic-bezier(.22,.61,.25,1) both architecture-copy-enter}.architecture-editorial>*{opacity:0;transition:opacity .2s,transform .4s;transform:translateY(7px)}.is-ready .architecture-editorial>*{opacity:1;transition-duration:.55s;transition-delay:.18s;transform:none}.is-ready .architecture-editorial>:nth-child(2){transition-delay:.23s}.is-ready .architecture-editorial>:nth-child(3){transition-delay:.28s}@keyframes architecture-copy-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0,0)}}.architecture-info-column{width:min(28%,500px);position:absolute;top:13%;left:10%}.architecture-heading{width:100%}.architecture-number{color:#995240;letter-spacing:.1em;margin:0 0 35px;font:27px/1 Georgia,serif}.architecture-number span{color:#86866e;font-size:11px}.architecture-eyebrow{color:#8a6650;letter-spacing:.22em;margin:0 0 17px;font-size:11px}.architecture-eyebrow span{letter-spacing:.16em;margin-top:9px;font:8px/1.5 Georgia,serif;display:block}.architecture-heading h2{letter-spacing:.16em;overflow-wrap:anywhere;margin:0;font-family:ZhaohuaMinA,Noto Serif SC,serif;font-size:clamp(30px,4.5cqw,76px);font-weight:600;line-height:1.35}.architecture-heading h2.has-title-lines{line-height:1.12}.architecture-title-line{display:block}.architecture-meta{color:#747761;letter-spacing:.1em;margin:24px 0 0;font-size:12px;line-height:1.8}.architecture-intro{color:#757660;letter-spacing:.08em;width:24%;margin:0;font-size:clamp(11px,.95cqw,14px);line-height:2.15;position:absolute;bottom:14%;left:10%}.architecture-highlights{color:#73775f;justify-content:space-between;gap:18px;margin:0;padding:0;font-size:11px;line-height:1.8;list-style:none;display:flex;position:absolute;bottom:8%;left:44%;right:12%}.architecture-highlights span{color:#9a5844;letter-spacing:.1em;margin-bottom:8px;font:11px/1.3 Georgia,serif;display:block}.architecture-detail-copy{flex-direction:column;gap:clamp(24px,3cqh,32px);width:100%;max-width:500px;margin-top:clamp(32px,4cqh,48px);display:flex}.architecture-detail-copy .architecture-intro{width:auto;line-height:1.8;position:static}.architecture-keywords{color:#636650b8;letter-spacing:.1em;margin:0;font-size:9px;line-height:1.7}.architecture-keywords span{color:#9a5844;margin-bottom:3px;display:block}.architecture-stamp{z-index:4;opacity:0;justify-items:center;gap:8px;width:82px;transition:opacity .45s .26s;display:grid;position:absolute;bottom:18%;right:4.5%}.architecture-viewer.is-entered .architecture-stamp{opacity:1}.architecture-stamp>p{color:#6360499e;letter-spacing:.18em;writing-mode:horizontal-tb;margin:0;font-size:9px}.architecture-viewer .architecture-stamp-button{opacity:1;background:0 0;border:0;place-items:center;width:74px;height:74px;padding:0;display:grid;position:relative}.architecture-viewer .architecture-stamp-button:not(:disabled){cursor:pointer}.architecture-viewer .architecture-stamp-button:disabled{cursor:default}.architecture-stamp-visual{width:66px;height:66px;transition:opacity 80ms;display:block;position:relative;overflow:hidden}.architecture-stamp-target{z-index:6;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.architecture-stamp-target.is-debug:before,.architecture-stamp-target.is-debug:after{content:"";background:#d72b2b;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.architecture-stamp-target.is-debug:before{width:18px;height:2px}.architecture-stamp-target.is-debug:after{width:2px;height:18px}.architecture-stamp-filter-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.architecture-stamp-scene,.architecture-stamp-action{object-fit:contain;filter:url(#architecture-stamp-aged-ink)blur(.12px);mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.architecture-stamp-scene{transition:opacity 45ms linear}.architecture-stamp-before{opacity:.62}.architecture-stamp-after{opacity:0}.architecture-stamp-action{z-index:2;opacity:0;will-change:transform, opacity;transform:translateY(-7%)scale(1.06)}.architecture-stamp-scene{z-index:1}.architecture-stamp-visual.is-contact .architecture-stamp-action{animation:90ms cubic-bezier(.7,0,1,1) both architecture-stamp-imprint}.architecture-stamp-visual.is-contact .architecture-stamp-before,.architecture-stamp-visual.is-hold .architecture-stamp-before,.architecture-stamp-visual.is-lift .architecture-stamp-before,.architecture-stamp-visual.is-result .architecture-stamp-before,.architecture-stamp-visual.is-return .architecture-stamp-before,.architecture-stamp-visual.is-idle.is-collected .architecture-stamp-before{opacity:0}.architecture-stamp-visual.is-contact .architecture-stamp-after,.architecture-stamp-visual.is-hold .architecture-stamp-after,.architecture-stamp-visual.is-lift .architecture-stamp-after,.architecture-stamp-visual.is-result .architecture-stamp-after,.architecture-stamp-visual.is-return .architecture-stamp-after,.architecture-stamp-visual.is-idle.is-collected .architecture-stamp-after{opacity:.64}@keyframes architecture-stamp-imprint{0%{opacity:0;transform:translateY(-2%)scale(1.015)}18%{opacity:.92;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(0,0)scale(1)}}.architecture-stamp-empty{color:#74594499;letter-spacing:.08em;border:1px solid #90544040;place-content:center;width:62px;height:62px;transition:border-color .18s,color .18s;display:grid}:is(.architecture-stamp-button:hover .architecture-stamp-empty,.architecture-stamp-button:focus-visible .architecture-stamp-empty){color:#8d5948;border-color:#97483585}.architecture-stamp-empty strong,.architecture-stamp-empty small{font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.architecture-stamp-empty strong{letter-spacing:.16em;font-size:9px}.architecture-stamp-empty small{letter-spacing:.08em;margin-top:7px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:9px}.architecture-viewer .architecture-stamp-mark{color:#912d1fe0;letter-spacing:.08em;opacity:.88;clip-path:polygon(2% 1%,98% 3%,100% 96%,96% 100%,1% 97%,0 4%);border:3px double #993323d6;place-content:center;width:66px;height:66px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:17px;font-weight:600;line-height:1.05;transition:color .18s,border-color .18s,opacity .18s,transform .18s;display:grid;position:relative;transform:rotate(-1.4deg)}:is(.architecture-stamp-button:not(:disabled):hover .architecture-stamp-mark,.architecture-stamp-button:not(:disabled):focus-visible .architecture-stamp-mark){color:#862519f5;opacity:1;border-color:#912b1df0;transform:rotate(-1.4deg)scale(1.02)}.architecture-viewer .architecture-stamp-mark span{font-size:inherit;letter-spacing:inherit;display:block}.architecture-stamp-mark:after{content:"";border:1px solid #99332375;position:absolute;inset:3px}.architecture-stamp-mark.is-fresh{animation:.38s cubic-bezier(.2,.72,.22,1) both architecture-stamp-land}.architecture-stamp-mark.is-removing{animation:.26s cubic-bezier(.4,0,.7,.2) both architecture-stamp-remove}@keyframes architecture-stamp-land{0%{opacity:.3;transform:rotate(1.2deg)scale(1.25)}62%{opacity:.94;transform:rotate(-2deg)scale(.95)}to{opacity:.88;transform:rotate(-1.4deg)scale(1)}}@keyframes architecture-stamp-remove{0%{opacity:1;transform:rotate(-1.4deg)scale(1)}48%{opacity:.62;transform:rotate(-.4deg)scale(.94)}to{opacity:0;transform:rotate(1deg)scale(1.05)}}.architecture-visual-debug-toggle{z-index:20;color:#795543;letter-spacing:.12em;opacity:1;background:#f4edd9e0;border:1px solid #7a53416b;padding:7px 9px;font:9px/1.2 Georgia,serif;position:absolute;top:18%;right:2.5%}.architecture-visual-debug{z-index:19;color:#555b4b;box-sizing:border-box;background:#f4edd9f0;border:1px solid #7a534159;gap:10px;width:190px;padding:12px;display:grid;position:absolute;top:25%;right:2.5%}.architecture-visual-debug header{gap:3px;display:grid}.architecture-visual-debug header strong{color:#6f493a;letter-spacing:.08em;font-size:12px;font-weight:500}.architecture-visual-debug header small{color:#50564799;font:8px/1.2 monospace}.architecture-visual-debug label{letter-spacing:.08em;gap:4px;font:9px/1.2 Georgia,serif;display:grid}.architecture-visual-debug label>span{justify-content:space-between;display:flex}.architecture-visual-debug output{color:#8f5442;font-variant-numeric:tabular-nums}.architecture-visual-debug input[type=range]{accent-color:#8f6753;width:100%}.architecture-viewer .architecture-visual-debug button{color:#795543;letter-spacing:.1em;opacity:1;background:0 0;border:1px solid #7a534159;justify-self:start;padding:5px 8px;font:8px/1 Georgia,serif;position:static}.architecture-footnote{color:#898770;letter-spacing:.14em;opacity:0;margin:0;font-size:9px;transition:opacity .45s;position:absolute;bottom:3%;left:10%}.architecture-footnote span{margin-left:26px;font-size:8px}.is-entered .architecture-footnote{opacity:.8}@media (max-width:760px){.architecture-info-column{width:72%;max-width:none;top:7%;left:9%}.architecture-heading{width:100%}.architecture-number{margin-bottom:16px;font-size:21px}.architecture-eyebrow{margin-bottom:9px;font-size:9px}.architecture-eyebrow span{display:none}.architecture-heading h2{font-size:clamp(25px,7vw,42px)}.architecture-meta{margin-top:12px;font-size:10px}.architecture-stage{width:72%;height:39%;top:30%;left:14%}.architecture-carousel-item.is-previous{transform:translate(-76%)scale(.48)}.architecture-carousel-item.is-next{transform:translate(76%)scale(.48)}.architecture-prev{left:4%}.architecture-next{right:4%}.architecture-viewer button span{font-size:8px}.architecture-intro{width:82%;font-size:10px;line-height:1.8;bottom:17%;left:9%}.architecture-highlights{gap:10px;font-size:9px;bottom:7%;left:9%;right:9%}.architecture-stamp{transform-origin:100% 100%;bottom:19%;right:5%;transform:scale(.82)}.architecture-footnote{font-size:8px;bottom:2%;left:9%}.architecture-footnote span{display:none}}@media (prefers-reduced-motion:reduce){.scroll-page>.viewport,.architecture-viewer *,.architecture-viewer.is-ready .architecture-editorial>*{transition-duration:1ms;transition-delay:0s;animation-duration:1ms}}
