.zhou-page{--zhou-muted:#696861;--zhou-line:#d9d8d0;--zhou-paper:#f5f4f0}.zhou-page img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.zhou-page h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.3vw,64px);font-weight:400;line-height:1.13}.zhou-page figcaption{color:var(--zhou-muted);justify-content:space-between;gap:20px;padding-top:18px;font-size:12px;line-height:1.7;display:flex}.zhou-page section[id]{scroll-margin-top:88px}.zhou-section{padding-top:110px;padding-bottom:110px}.zhou-gallery-hero{background:#fff}.zhou-gallery-stage{isolation:isolate;aspect-ratio:1376/768;background:#e7e7e3;margin:0;position:relative;overflow:hidden}.zhou-gallery-stage>img{object-fit:contain;width:100%;height:100%}.zhou-gallery-index{z-index:2;color:var(--zhou-muted);margin:0;position:absolute;top:28px;left:6%}.zhou-gallery-caption{grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:136px;padding-top:30px;padding-bottom:32px;display:grid}.zhou-gallery-caption h1{letter-spacing:-.05em;margin:0;font:400 clamp(42px,5.2vw,76px)/1.05 Georgia,Times New Roman,serif}.zhou-gallery-line{margin:0;font:400 clamp(18px,1.9vw,26px)/1.5 Georgia,Times New Roman,serif}.zhou-gallery-description>.micro-label{color:var(--zhou-muted);margin:8px 0 0}html[lang=zh-Hant] .zhou-gallery-line{letter-spacing:.04em;font-family:Songti TC,Noto Serif TC,PMingLiU,Georgia,serif;line-height:1.6}@media (max-width:900px){.zhou-gallery-caption{gap:28px;min-height:124px}.zhou-gallery-index{top:24px}}@media (max-width:600px){.zhou-gallery-index{font-size:11px;top:10px}.zhou-gallery-caption{grid-template-columns:1fr;gap:18px;min-height:0;padding-top:27px;padding-bottom:30px}.zhou-gallery-caption h1{font-size:clamp(42px,11.7vw,66px)}.zhou-gallery-line{font-size:21px;line-height:1.55}.zhou-gallery-description>.micro-label{margin-top:6px;font-size:11px}}.zhou-project-index{border-top:1px solid var(--zhou-line);border-bottom:1px solid var(--zhou-line);color:var(--zhou-muted);justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px;font-size:13px;display:flex}.zhou-project-index nav{color:var(--foreground);gap:32px;display:flex}.zhou-project-index a:hover{text-underline-offset:5px;text-decoration:underline}.zhou-section-heading{grid-template-columns:1fr 2fr;gap:9%;margin-bottom:70px;display:grid}.zhou-section-heading>.micro-label{color:var(--zhou-muted);padding-top:8px}.zhou-section-heading>div>p{max-width:570px;color:var(--zhou-muted);margin-top:30px;font-size:16px;line-height:1.9}.zhou-elevations{grid-template-columns:1fr 1fr;align-items:start;gap:8%;display:grid}.zhou-elevations>figure:nth-child(2){margin-top:100px}.zhou-elevations img{aspect-ratio:1;object-fit:contain}.zhou-material{background:var(--zhou-paper);grid-template-columns:1.15fr 1fr;align-items:start;gap:10%;display:grid}.zhou-profile{margin-top:105px}.zhou-material-copy>.micro-label{color:var(--zhou-muted);margin-bottom:35px}.zhou-material h2{font-size:clamp(32px,3.6vw,54px)}.zhou-prototype-text{color:var(--zhou-muted);max-width:480px;margin-top:28px;font-size:16px;line-height:1.9}.zhou-prototype-text>p+p{margin-top:20px}.zhou-section-heading>div>p+p{margin-top:18px}.zhou-top-view{width:78%;margin:60px 0 0 auto}.zhou-top-view>img,.zhou-profile>img{aspect-ratio:1;object-fit:contain}.zhou-model-section{background:#fff}.zhou-model-stage{background:var(--zhou-paper);isolation:isolate;height:clamp(440px,57vw,700px);position:relative}.zhou-model-stage model-viewer{--poster-color:transparent;--progress-bar-color:#766650;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.zhou-stage-label{letter-spacing:.13em;z-index:2;pointer-events:none;color:var(--zhou-muted);font-size:11px;position:absolute;top:24px;left:28px}.zhou-stage-help{text-align:center;pointer-events:none;z-index:2;color:var(--zhou-muted);font-size:12px;line-height:1.6;position:absolute;bottom:20px;left:20px;right:20px}.zhou-model-cover{background:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.zhou-model-cover>img{object-fit:contain;width:85%;height:calc(100% - 70px)}.zhou-load-model{color:#fff;white-space:nowrap;cursor:pointer;background:#292824;border:1px solid #292824;padding:16px 26px;font-size:14px;position:absolute;bottom:65px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #00000016}.zhou-load-model:hover{background:#49443b}.zhou-load-model:disabled{cursor:wait;background:#5e594f;border-color:#5e594f}.zhou-model-toolbar{border-top:1px solid var(--zhou-line);border-bottom:1px solid var(--zhou-line);justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.zhou-model-toolbar>div{flex-wrap:wrap;gap:9px;display:flex}.zhou-model-toolbar button{font:inherit;color:#55544f;cursor:pointer;background:0 0;border:1px solid #0000;min-height:44px;padding:11px 15px;font-size:13px;line-height:1.5}.zhou-model-toolbar button[aria-pressed=true]{color:#292824;background:var(--zhou-paper);border-color:#bbb5a8}.zhou-model-toolbar button:hover:not(:disabled){background:var(--zhou-paper)}.zhou-model-toolbar button:disabled{color:#8d8b84;cursor:default}.zhou-model-status{color:var(--zhou-muted);min-height:22px;margin-top:15px;font-size:12px;line-height:1.8}.zhou-specifications{border-top:1px solid var(--zhou-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:60px 0 0;padding-top:30px;display:grid}.zhou-specifications dt{color:var(--zhou-muted);margin-bottom:20px;font-size:12px;line-height:1.8}.zhou-specifications dd{margin:0;font:400 clamp(21px,2.5vw,32px)/1.35 Georgia,Times New Roman,serif}.zhou-specifications dd>span{font:14px Arial,sans-serif}.zhou-scenes-section{border-top:1px solid var(--zhou-line);background:#fff}.zhou-scene-stage{aspect-ratio:1376/768;background:var(--zhou-paper);position:relative;overflow:hidden}.zhou-scene-stage>img{object-fit:contain;width:100%;height:100%}.zhou-page .zhou-scene-caption{padding:20px 0 28px;font-size:12px}.zhou-scene-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.zhou-scene-thumbnail{border:0;border-bottom:1px solid var(--zhou-line);text-align:left;min-width:0;color:var(--zhou-muted);font:inherit;cursor:pointer;background:0 0;padding:0 0 15px;display:block}.zhou-scene-thumbnail>img{aspect-ratio:1376/768;object-fit:contain;opacity:.65;transition:opacity .2s}.zhou-scene-thumbnail>span{gap:13px;margin-top:12px;font-size:12px;line-height:1.6;display:flex}.zhou-scene-thumbnail>span>span{font-variant-numeric:tabular-nums;padding-top:2px;font-size:10px}.zhou-scene-thumbnail:hover>img,.zhou-scene-thumbnail[aria-pressed=true]>img{opacity:1}.zhou-scene-thumbnail[aria-pressed=true]{border-bottom-color:var(--foreground);color:var(--foreground)}.zhou-scene-error{color:var(--foreground);background:#fff;padding:12px 18px;font-size:14px;line-height:1.6;position:absolute;inset:auto 20px 20px}@media (max-width:900px){.zhou-project-index nav{flex-wrap:wrap;gap:15px 24px}.zhou-scene-thumbnails{gap:16px}.zhou-scene-thumbnail>span{display:block}.zhou-scene-thumbnail>span>span{margin-bottom:5px;display:block}}@media (max-width:600px){.zhou-scene-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.zhou-page .zhou-scene-caption{flex-wrap:wrap;gap:4px 20px;padding:14px 0 22px;font-size:11px}.zhou-scene-thumbnail{padding-bottom:11px}.zhou-scene-thumbnail>span{gap:9px;margin-top:9px;font-size:11px;display:flex}.zhou-scene-thumbnail>span>span{margin:0}.zhou-scene-error{padding:8px 12px;font-size:12px;inset:auto 10px 10px}}@media (prefers-reduced-motion:reduce){.zhou-scene-thumbnail>img{transition:none}}.zhou-closing{border-top:1px solid var(--zhou-line);background:var(--zhou-paper);grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;padding-top:90px;padding-bottom:90px;display:grid}.zhou-closing>div>.micro-label{color:var(--zhou-muted);margin-bottom:35px}.zhou-closing .plain-link{margin-top:35px}.zhou-closing figure{max-width:620px}.zhou-footer{border-top:1px solid var(--zhou-line)}html[lang=zh-Hant] .zhou-page h2{letter-spacing:.025em;font-family:Songti TC,Noto Serif TC,PMingLiU,Georgia,serif;line-height:1.45}html[lang=zh-Hant] .zhou-specifications dd{font-family:Songti TC,Noto Serif TC,PMingLiU,Georgia,serif;line-height:1.5}@media (max-width:900px){.zhou-section{padding-top:80px;padding-bottom:80px}.zhou-section-heading{grid-template-columns:1fr 2.5fr;gap:5%;margin-bottom:50px}.zhou-elevations{gap:6%}.zhou-elevations>figure:nth-child(2){margin-top:70px}.zhou-material{gap:7%}.zhou-profile{margin-top:110px}.zhou-top-view{width:95%;margin-top:40px}.zhou-page figcaption{gap:12px;font-size:11px}.zhou-model-toolbar{flex-wrap:wrap}.zhou-specifications{gap:20px}.zhou-specifications dd{font-size:24px}.zhou-closing{gap:7%;padding-top:70px;padding-bottom:70px}}@media (max-width:600px){.zhou-page section[id]{scroll-margin-top:96px}.zhou-project-index{flex-direction:column;gap:18px;padding-top:20px;padding-bottom:20px;font-size:12px}.zhou-project-index nav{gap:26px}.zhou-section{padding-top:65px;padding-bottom:65px}.zhou-section-heading{grid-template-columns:1fr;gap:26px;margin-bottom:36px}.zhou-page h2{font-size:36px}.zhou-section-heading>div>p{margin-top:24px;font-size:15px}.zhou-elevations{grid-template-columns:1fr;gap:28px}.zhou-elevations>figure:nth-child(2){justify-self:end;width:85%;margin-top:0}.zhou-material{grid-template-columns:1fr;gap:40px}.zhou-material-copy{display:contents}.zhou-material-copy>.micro-label{grid-row:1;margin-bottom:-14px}.zhou-material-copy>h2{grid-row:2}.zhou-prototype-text{grid-row:3;margin-top:-16px;font-size:15px}.zhou-profile{grid-row:4;margin-top:0}.zhou-top-view{grid-row:5;width:80%;margin:0 0 0 auto}.zhou-model-stage{height:460px}.zhou-stage-label{font-size:10px;top:19px;left:18px}.zhou-stage-help{font-size:11px;bottom:18px}.zhou-model-cover>img{width:100%;height:calc(100% - 75px)}.zhou-model-toolbar{align-items:flex-start;gap:5px;padding:12px 0}.zhou-model-toolbar>div{justify-content:space-between;gap:0;width:100%}.zhou-model-toolbar button{padding:10px 11px;font-size:12px}.zhou-model-toolbar>button{margin-left:auto}.zhou-model-status{font-size:11px}.zhou-load-model{padding:15px 22px;bottom:58px}.zhou-specifications{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:36px;padding-top:25px}.zhou-specifications dt{margin-bottom:12px}.zhou-specifications dd{font-size:25px}.zhou-closing{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:60px}.zhou-closing>div>.micro-label{margin-bottom:24px}.zhou-closing .plain-link{margin-top:25px}}@media (max-width:360px){.zhou-model-toolbar button{padding-left:8px;padding-right:8px}.zhou-model-stage{height:420px}}
