:root{--paper:#f8f8f5;--ink:#2d3832;--muted:#7c8279;--rule:#dcdfd6;--gold:#987d52}html{scroll-padding:0}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Microsoft YaHei",sans-serif}button{font-family:inherit;font-size:13px}button:focus-visible,a:focus-visible{outline:2px solid #687c68;outline-offset:3px}button:hover{background:#e5e9e0}.viewer-header{height:104px;margin:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.viewer-identity{display:flex;align-items:center;gap:17px;text-decoration:none}.viewer-seal{font-family:var(--serif);font-size:26px;border:1px solid #8f9b8d;width:45px;height:49px;display:grid;place-items:center;border-radius:2px}.viewer-identity small{display:block;color:#82877d;font-size:11px;letter-spacing:.18em}.viewer-identity h1{font-weight:400;font-size:23px;letter-spacing:.08em;margin:8px 0 0}.viewer-identity i{font:12px Arial;border-left:1px solid var(--rule);color:#7d8677;padding-left:16px;margin-left:12px;vertical-align:middle}.header-actions{display:flex;align-items:center;gap:25px}.header-actions>button:first-child{font-size:12px}.header-actions>button:first-child span{margin-left:10px}.reference-button{display:flex;align-items:center;gap:12px;border:1px solid var(--rule);padding:4px 13px 4px 4px;border-radius:7px}.reference-button img{width:68px;height:42px;object-fit:cover;border-radius:3px}.reference-button b{font-size:19px;font-weight:400;margin-left:4px}.viewer-main{padding:0 3vw}.viewer-modebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:15px;min-height:42px}.viewer-modebar>span{font-size:13px;color:#7f8679;letter-spacing:.04em}.mode-switch{display:flex;border:1px solid var(--rule);padding:3px;border-radius:7px;gap:3px}.mode-switch button{border-radius:4px;padding:9px 18px;white-space:nowrap;font-size:13px;line-height:1.2}.mode-switch button[aria-pressed=true]{background:#35493c;color:white}.gallery{display:block;position:relative;border:0;border-radius:0;overflow:visible;background:transparent;width:100%;margin:0}.model-stage{height:calc(100dvh - 280px);min-height:420px;max-height:1100px;border:1px solid #dfe3d8;border-radius:10px;background:radial-gradient(ellipse at 50% 43%,#f5f5f0 0,#ebede6 75%);position:relative;overflow:hidden;width:100%;isolation:isolate}.stage-toolbar{top:24px;left:auto;right:24px;gap:12px;justify-content:flex-end;z-index:5;pointer-events:none}.stage-toolbar>*{pointer-events:auto}.segmented{background:#f9faf5d9;border:1px solid #d9ded2;padding:3px;border-radius:6px}.segmented button{border-radius:3px;padding:6px 12px;font-size:11px;color:#6e7768}.segmented button.active{background:#e0e6da;color:#344b3b}.stage-toolbar .icon-button{border:1px solid #d9ded2;background:#f9faf5d9;border-radius:5px;width:35px;height:35px}.stage-caption{position:absolute;top:29px;left:30px;z-index:3;pointer-events:none}.stage-caption .eyebrow{font-size:11px;letter-spacing:.15em;color:#7b8475}.stage-caption p{font-family:var(--serif);font-size:19px;color:#6d7667;margin:9px 0}.stage-footer{left:30px;right:85px;bottom:23px;justify-content:space-between;z-index:4;align-items:center}.drag-hint span{font-size:11px;color:#929788}.drag-hint svg{display:none}.view-buttons{border:1px solid #d6ddcf;background:#fafbf5cc;border-radius:6px;gap:0;padding:3px}.view-buttons button{font-size:11px;padding:7px 12px;color:#77816f}.view-buttons button.active{background:#dfe6d8;color:#32492f;border-radius:4px}.zoom-tools{position:absolute;z-index:5;right:22px;bottom:21px;display:flex;flex-direction:column;background:#fbfcf5dd;border:1px solid #d6ddce;border-radius:7px;padding:3px}.zoom-tools button{width:33px;height:32px;font-size:22px;border-radius:4px;line-height:1}.zoom-tools button:last-child{border-top:1px solid var(--rule);margin-top:3px}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 2px 11px}.viewer-bottom>p{display:flex;align-items:center;gap:9px;font-size:12px;color:#7b8375;margin:0}.viewer-bottom i{height:10px;width:10px;border-radius:50%;background:#9b8d75;display:inline-block}.viewer-bottom>div{display:flex;align-items:center;gap:24px}.viewer-bottom button{font-size:12px}.viewer-bottom #rotate-model{background:#35493c;color:white;border-radius:6px;padding:10px 18px;min-width:122px}.viewer-bottom #rotate-model[aria-pressed=true]{background:#697e60}.viewer-bottom #rotate-model span{font-size:17px;vertical-align:middle;margin-right:6px}.viewer-hint{display:flex;justify-content:space-between;font-size:10px;color:#919788;margin:0 2px 16px;line-height:1.7;gap:10px}.inspector{border:1px solid #d8dece;border-radius:8px;display:flex;align-items:center;gap:28px;padding:16px 22px;margin-top:13px;background:#eff2e9;min-height:94px}.inspector>*{display:none}.inspector-top{display:none!important}.inspector .part-readout{position:absolute;right:24px;top:83px;z-index:10;padding:19px;background:#fafcf6ee;border:1px solid #cfd9c5;border-radius:7px;width:245px;min-height:0;box-shadow:0 8px 20px #23351b08}.part-readout>span{font-size:9px;line-height:1.5;letter-spacing:.06em}.part-readout h3{font-family:inherit;font-size:19px;font-weight:500;margin:9px 0}.part-readout p{font-size:12px;min-height:0;line-height:1.9}.part-readout button{font-size:12px;margin-top:8px;color:#77876b}.has-selection .inspector .part-readout{display:block!important}body[data-mode=assembled] .inspector{border:0;padding:0;margin:0;min-height:0;background:none}body[data-mode=assembled] .model-stage{height:calc(100dvh - 280px)}body[data-mode=materials] .palette-mini{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;margin:0;padding:0}.mini-swatches{margin:0;gap:34px}.mini-swatches button{font-size:11px;display:flex;align-items:center;gap:10px;padding:4px}.mini-swatches button i{margin:0;width:31px;height:31px;border-radius:50%}.mini-swatches button.active i{outline:1px solid #5c7552;outline-offset:3px}.control-label{font-size:14px}.palette-samples{display:flex;gap:11px;align-items:center;margin-left:auto;margin-right:35px}.palette-samples img{width:42px;height:42px;object-fit:cover;border-radius:5px}.palette-samples span{font-size:10px;line-height:1.7;color:#7c8573}.context-panel{padding:18px 22px;border:1px solid #d8dece;border-radius:8px;background:#eff2e9;margin-top:13px;display:flex;align-items:center;gap:30px;min-height:100px}.context-copy{max-width:470px;flex:1}.context-copy small{font-size:9px;letter-spacing:.15em;color:#7f8975}.context-copy h2{font:500 16px Arial,"Microsoft YaHei";margin:7px 0}.context-copy p{font-size:12px;line-height:1.8;color:#7a8472;margin:0}.structure-options{display:flex;gap:10px;flex-wrap:wrap;max-width:650px}.structure-options button{padding:10px 14px;border:1px solid #d1daca;border-radius:5px;font-size:12px;background:#fbfcf8}.structure-options button[aria-pressed=true]{border-color:#a1af96;background:#dee6d7;color:#3b5633}.structure-options button span{margin-right:8px;color:#a1ae96;font-size:10px}body[data-mode=structure] .inspector{border:0;padding:0;margin:0;min-height:0;background:none}body[data-mode=structure] .part-readout{display:none!important}body[data-mode=structure] .model-stage,body[data-mode=materials] .model-stage,body[data-mode=components] .model-stage,body[data-mode=exploded] .model-stage,body[data-mode=ergonomics] .model-stage{height:calc(100dvh - 395px);min-height:390px}body[data-mode=components] .part-chips{display:flex;flex-wrap:wrap;gap:9px;width:100%;margin:0}body[data-mode=components] .part-chips button{font-size:12px;padding:10px 18px;border:1px solid #ced8c4;border-radius:5px;background:#fcfdf8}body[data-mode=components] .part-chips button.active{background:#dce6d3;border-color:#96ab87}body[data-mode=exploded] .inspector>.control-group:not(.palette-mini){display:block;flex:1;max-width:700px;border:0;padding:0;margin:0}body[data-mode=exploded] .inspector>.switch-row{display:flex;gap:24px;white-space:nowrap;font-size:12px}.control-note{font-size:10px;margin:2px 0 0;color:#8c9581}.range-labels{font-size:10px}.range-labels span{font-size:10px}input[type=range]{accent-color:#647b58}body[data-mode=ergonomics] .inspector{padding:0;border:0;margin:0;min-height:0;background:none}body[data-mode=ergonomics] .inspector>.model-dimensions{display:block;position:absolute;top:30px;left:30px;padding:0;z-index:4;font-size:12px;background:none;margin:0;color:#78856c}body[data-mode=ergonomics] .stage-caption{top:57px}.human-thumb{height:85px;width:110px;object-fit:contain}.human-links{display:flex;gap:9px}.human-links button{font-size:12px;padding:10px;border:1px solid #d0dac6;background:#fafcf5;border-radius:5px}.context-panel .warning-note{font-size:10px;color:#8a937e}.model-loading{background:#edf0e8}.model-loading p{font-family:inherit;font-size:15px}.model-loading small{font-size:11px}.loader-mark{border:1px solid #9aad8b}.dimension-label{font-size:11px;padding:4px 7px;background:#fafcf4df}.model-fallback img{width:100%;height:100%;object-fit:contain;opacity:.6}.model-fallback p{max-width:400px;background:#fafcf5;padding:20px}dialog{background:#f8f8f5;border:1px solid #d9dfd2;border-radius:12px;max-width:none;width:min(1200px,94vw);max-height:92dvh;padding:0;color:var(--ink)}dialog::backdrop{background:#23312188;backdrop-filter:blur(7px)}.dialog-heading{position:sticky;top:0;z-index:8;background:#f8f8f5f0;backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:space-between;padding:15px 25px;border-bottom:1px solid var(--rule);gap:20px}.dialog-heading>span{font-size:10px;letter-spacing:.12em;color:#7c866f}.story-nav{display:flex;gap:18px}.story-nav button{font-size:12px;padding:8px}.story-nav button.active{border-bottom:1px solid #657b53}.dialog-heading>button{font-size:27px;width:32px;height:32px;line-height:1}.section-pad{padding:40px 0}.section-head h2{font-size:32px}.section-head{margin-bottom:28px}.wrap{max-width:none;width:calc(100% - 60px)}#story-dialog section[hidden]{display:none!important}#story-dialog .scenes{padding-bottom:30px}#story-dialog .scene-content figure img{max-height:61dvh;aspect-ratio:1.9;object-fit:cover}#story-dialog .use-sequence{display:none}#story-dialog .scene-caption{padding:20px 0 0}#story-dialog .scene-caption h3{font-size:24px}#story-dialog .section-intro{font-size:12px}.toast{background:#344a39}.inspector .switch-row:has(#dimension-toggle){display:none!important}.inspector .switch-row:has(#soft-toggle){border:0;margin:0;padding:0}.inspector .switch-row label{font-size:12px}body[data-mode=assembled]:not(.has-selection) .inspector{display:none}
@media(max-width:1100px){.mode-switch button{padding:9px 12px}.viewer-modebar>span{display:none}.viewer-modebar{justify-content:flex-end}.context-panel{gap:18px}.context-copy{max-width:370px}.structure-options button{padding:9px 10px}.mini-swatches{gap:25px}.palette-samples{margin-right:20px}.view-buttons button{padding:6px 10px}}
@media(max-width:700px){.viewer-header{height:88px;margin:0 5vw;gap:8px}.viewer-seal{display:none}.viewer-identity small{font-size:9px;letter-spacing:.08em}.viewer-identity h1{font-size:17px;letter-spacing:.01em}.viewer-identity i{font-size:10px;padding-left:9px;margin-left:5px}.header-actions{gap:6px}.header-actions>button:first-child{font-size:10px;max-width:43px;line-height:1.8}.header-actions>button:first-child span{display:none}.reference-button{padding:8px;gap:4px;font-size:11px;white-space:nowrap}.reference-button img{display:none}.reference-button b{font-size:15px;margin:0}.viewer-main{padding:0 3vw}.viewer-modebar{display:block;overflow-x:auto;margin-bottom:11px;scrollbar-width:thin}.mode-switch{width:max-content;min-width:100%;gap:0;justify-content:space-between}.mode-switch button{padding:10px 9px;font-size:11px}.model-stage,body[data-mode=assembled] .model-stage{height:calc(100dvh - 280px);min-height:380px;border-radius:8px}.stage-toolbar{top:14px;right:12px;left:12px;justify-content:flex-end;gap:7px}.segmented button{font-size:10px;padding:6px 9px}.stage-toolbar .icon-button{width:31px;height:31px}.stage-caption{left:18px;top:65px}.stage-caption .eyebrow{font-size:9px}.stage-caption p{font-size:16px;margin-top:7px}.stage-footer{left:15px;right:62px;bottom:15px;display:block}.drag-hint{display:none}.view-buttons{display:flex;justify-content:space-between}.view-buttons button{padding:7px 9px;font-size:10px}.zoom-tools{right:12px;bottom:14px}.zoom-tools button{width:29px;height:29px}.viewer-bottom{padding:13px 3px 11px;gap:10px}.viewer-bottom>p{font-size:10px;max-width:125px;gap:5px;line-height:1.6}.viewer-bottom>div{gap:12px}.viewer-bottom button{font-size:10px}.viewer-bottom #rotate-model{padding:9px 10px;min-width:100px;font-size:11px}.viewer-hint{font-size:9px;justify-content:center;flex-wrap:wrap;gap:1px;margin-bottom:10px}.viewer-hint>span:last-child{width:100%;text-align:center}.inspector{padding:14px;min-height:85px;gap:18px;margin-top:10px}.inspector .part-readout{top:108px;right:12px;padding:13px;width:180px}.part-readout h3{font-size:16px}.part-readout p{font-size:11px;line-height:1.7}.part-readout>span{font-size:8px}.palette-mini{flex-wrap:wrap;gap:12px}.control-label{font-size:11px}.mini-swatches{gap:12px}.mini-swatches button{display:block;font-size:9px;padding:4px}.mini-swatches button i{width:25px;height:25px;margin:0 auto 8px}.palette-samples{display:none}.context-panel{padding:13px;gap:13px;flex-wrap:wrap;margin-top:10px;min-height:0}.context-copy{max-width:none;flex:auto;width:100%}.context-copy h2{font-size:14px;margin:5px 0}.context-copy p{font-size:11px;line-height:1.7}.context-copy small{font-size:8px}.structure-options{gap:6px;max-width:none;width:100%}.structure-options button{flex:1;white-space:nowrap;font-size:10px;padding:9px 6px}.structure-options button span{margin-right:4px;font-size:8px}.has-selection .part-readout{pointer-events:auto}body[data-mode=structure] .model-stage,body[data-mode=materials] .model-stage,body[data-mode=components] .model-stage,body[data-mode=exploded] .model-stage,body[data-mode=ergonomics] .model-stage{height:calc(100dvh - 390px);min-height:340px}body[data-mode=components] .part-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}body[data-mode=components] .part-chips button{font-size:10px;padding:9px 6px}body[data-mode=exploded] .inspector>.control-group:not(.palette-mini){max-width:none;flex:1;width:100%}body[data-mode=exploded] .inspector>.switch-row{gap:10px}body[data-mode=exploded] .inspector .switch-row label{font-size:10px}.range-labels span,.control-note{font-size:9px}.human-thumb{height:70px;width:80px}.context-panel:has(.human-thumb){flex-wrap:nowrap;align-items:start}.context-panel:has(.human-thumb) .context-copy{width:auto;flex:1}.human-links{gap:6px;flex-wrap:wrap;max-width:100px}.human-links button{font-size:10px;padding:8px}.context-panel .warning-note{font-size:9px}body[data-mode=ergonomics] .inspector>.model-dimensions{left:18px;top:58px;font-size:10px}body[data-mode=ergonomics] .stage-caption{top:82px}.dialog-heading{padding:12px;gap:9px}.dialog-heading>span{display:none}.story-nav{gap:8px}.story-nav button{font-size:11px}.dialog-heading>button{font-size:25px}.section-pad{padding:25px 0}.wrap{width:calc(100% - 32px)}.section-head h2{font-size:26px}.section-intro{font-size:11px}#story-dialog .scene-content figure img{aspect-ratio:1.3;max-height:60dvh}#story-dialog .scene-caption h3{font-size:20px}.gallery .model-stage{min-height:340px}.mini-swatches button span{white-space:nowrap}}
body[data-mode=exploded] .assemble-button{display:block;white-space:nowrap;padding:10px 15px;border:1px solid #a8b69c;border-radius:5px;font-size:12px;margin-left:auto}body[data-mode=assembled] .inspector{display:block!important;height:0;min-height:0}body[data-mode=assembled] .inspector>*:not(.part-readout){display:none!important}.has-selection .inspector .part-readout{margin-top:0}
@media(min-width:701px){body[data-mode=structure] .model-stage,body[data-mode=materials] .model-stage,body[data-mode=components] .model-stage,body[data-mode=exploded] .model-stage,body[data-mode=ergonomics] .model-stage{min-height:300px}}
@media(max-width:700px){body[data-mode=exploded] .assemble-button{padding:9px;font-size:10px}.inspector{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:701px){body[data-mode=structure] .model-stage,body[data-mode=materials] .model-stage,body[data-mode=components] .model-stage,body[data-mode=exploded] .model-stage,body[data-mode=ergonomics] .model-stage{height:calc(100dvh - 415px)}}
@media(max-width:700px){.mode-switch{width:100%}.mode-switch button{padding:10px 6px;font-size:10px}.viewer-modebar{scrollbar-width:none}.viewer-modebar::-webkit-scrollbar{display:none}}
/* Show the selected autumn scene in full on desktop and mobile. */
#story-dialog #scene-image[src*="scene-window-autumn-20261027.png"]{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1672/941;object-fit:contain;}
