@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#244c40;--color-primary-foreground:#fffdf5;--color-background:#f7f4e9;--color-foreground:#263e34;--color-muted:#e7e7d9;--color-muted-foreground:#626e61;--color-card:#fcfaf2;--color-card-foreground:#263e34;--color-accent:#e0e5d5;--color-accent-foreground:#244c40;--color-input:#c9cdbd;--color-ring:#9c6e40;--color-secondary:#dfdfcc;--color-secondary-foreground:#244c40}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\!visible{visibility:visible!important}.visible{visibility:visible}.relative{position:relative}.static{position:static}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.w-8{width:calc(var(--spacing) * 8)}.w-fit{width:fit-content}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-6{gap:calc(var(--spacing) * 6)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--color-input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--color-background)}.bg-card{background-color:var(--color-card)}.bg-muted{background-color:var(--color-muted)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.p-1{padding:var(--spacing)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--color-card-foreground)}.text-foreground{color:var(--color-foreground)}.text-foreground\/80{color:#263e34cc}@supports (color:color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,var(--color-foreground) 80%,transparent)}}.text-muted-foreground{color:var(--color-muted-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-secondary-foreground{color:var(--color-secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-primary\/90:hover{background-color:#244c40e6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:#dfdfcccc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--color-secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--color-ring)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--color-ring)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:#9c6e4080}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--color-ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--color-background)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(prefers-color-scheme:dark){.dark\:text-muted-foreground{color:var(--color-muted-foreground)}.dark\:data-\[state\=active\]\:border-input[data-state=active]{border-color:var(--color-input)}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:#c9cdbd4d}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:color-mix(in oklab,var(--color-input) 30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--color-foreground)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\\\'size-\\\'\]\)\]\:size-4 svg:not([class*="'size-'"]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}}:root{color:#293e34;font-synthesis:none;--ink:#244c40;--sage:#7c8c6c;--paper:#f5f2e6;--line:#d3d6c4;--serif:"STSong","SimSun",serif;scroll-behavior:smooth;background:#f5f2e6;scroll-padding-top:100px;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:100%}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button:not(:disabled),a,summary{cursor:pointer}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}p{margin:0 0 18px;line-height:1.95}h1,h2,h3,h4{font-family:var(--serif);font-weight:600}h2{margin:14px 0;font-size:clamp(1.875rem,1.2rem + 1.8vw,2.6875rem);line-height:1.4}h3{margin:15px 0;font-size:1.5625rem;line-height:1.6}h4{margin:12px 0;font-size:1.4375rem}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[role=tab]:focus-visible{outline-offset:4px;outline:3px solid #ab693c!important}button:disabled{cursor:not-allowed;opacity:.5}em{color:#748563;font-style:normal}.eyebrow{letter-spacing:2.1px;color:#697b65;font-size:.875rem;font-weight:600;line-height:1.6}.fineprint{color:#697464;font-size:.9375rem;line-height:1.85}.muted{color:#707a6d}.text-link{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #afbaa2;padding:7px 0;font-size:1rem;display:inline-block}.skip-link{z-index:100;background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:30;background:#f8f6ecef;justify-content:space-between;align-items:center;height:86px;padding:0 5%;display:flex;position:sticky;top:0}.brand{font:600 1.5rem var(--serif);letter-spacing:3px;align-items:center;gap:12px;display:flex}.brand small{letter-spacing:2.5px;color:#77826d;margin-top:6px;font:.875rem Microsoft YaHei,sans-serif;display:block}.brand-icon{border:1px solid #839178;padding:3px 10px 9px;font-size:2.125rem;line-height:1}.site-header nav{gap:33px;font-size:1rem;display:flex}.site-header nav button{background:0 0;border:0}.passport-button{gap:15px;height:38px}.passport-button b{font-family:var(--serif)}.storage-warning{background:#f9e8c7;padding:12px 5%;font-size:1rem}.hero{grid-template-columns:1fr 1fr;max-width:1440px;min-height:660px;margin:auto;padding:50px 6% 34px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;align-self:center;position:relative}.hero-copy .eyebrow{align-items:center;gap:12px;display:flex}.hero-copy .eyebrow i{background:var(--ink);width:6px;height:6px}.hero-copy .eyebrow span{color:#929983;margin-left:20px}.hero h1{letter-spacing:2px;margin:26px 0 20px;font-size:clamp(2.8125rem,1.8rem + 3.2vw,4.5rem);line-height:1.35}.hero h1 span{color:#768860;white-space:nowrap;position:relative}.hero h1 span:after{content:"";border-top:1px solid #879772;border-radius:50%;width:90%;height:8px;position:absolute;bottom:-7px;left:4%;transform:rotate(-3deg)}.hero-subtitle{font-size:1.25rem;font-family:var(--serif);letter-spacing:1px}.hero .muted{margin:18px 0 26px;font-size:1rem}.primary-link{background:var(--ink);color:#fcf9ee;align-items:center;gap:30px;margin-right:20px;padding:15px 21px;font-size:1rem;transition:background .2s;display:inline-flex}.primary-link:hover{background:#42674d}.hero-footnote{letter-spacing:1.5px;color:#87907e;gap:25px;margin-top:50px;font-size:.875rem;display:flex}.hero-art{justify-content:center;align-items:center;min-width:0;min-height:560px;display:flex;position:relative}.hero-art>img{z-index:1;mix-blend-mode:multiply;object-fit:contain;filter:drop-shadow(0 20px 16px #30482b12);width:auto;height:570px;position:relative}.hero-circle{aspect-ratio:1;background:radial-gradient(circle,#e3e7d0,#e8ead63b 60%,#0000 72%);border:1px solid #bdc5a5;border-radius:50%;width:92%;position:absolute}.hero-circle:before,.hero-circle:after{content:"";border:1px solid #cad1b567;border-radius:50%;position:absolute;inset:-24px}.hero-circle:after{inset:-49px}.seal{color:#a2563d;font-family:var(--serif);z-index:2;border:1px solid #aa6043;padding:12px 8px;font-size:1.125rem;line-height:1.35;position:absolute;top:38px;right:1%;transform:rotate(5deg)}.art-label{z-index:2;font-family:var(--serif);background:#fbf8ecdf;border:1px solid #c3cbb3;padding:12px 15px;font-size:1.1875rem;position:absolute;box-shadow:0 5px 16px #3e542110}.art-label small{color:#7a856f;margin-top:6px;font:.875rem Microsoft YaHei,sans-serif;display:block}.art-label i{background:#7b8d65;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-15px}.label-roof{top:29%;right:-2%}.label-stilts{bottom:19%;left:-4%}.art-credit{color:#7b846e;letter-spacing:1px;font-size:.875rem;position:absolute;bottom:0;right:20px}.chapter-index{border-block:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin:0 5%;padding:24px 0;display:grid}.chapter-index a{border-right:1px solid var(--line);padding:0 18px;position:relative}.chapter-index a:last-child{border:0}.chapter-index small{color:#88917d;letter-spacing:1px;font-size:.875rem;display:block}.chapter-index strong{font:600 1.25rem var(--serif);margin-top:10px;display:block}.chapter-index a>span{color:#879774;position:absolute;top:23px;right:15px}.chapter-index a:hover strong{color:#9b6039}.chapter{max-width:1440px;margin:auto;padding:80px 6% 35px}.section-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:33px;display:flex}.section-heading>p{color:#7b8475;margin:0;font-size:.9375rem}.section-intro{color:#7a8472;margin-top:-12px;margin-bottom:28px;font-size:1rem}.architecture-grid{grid-template-columns:30% 1fr;gap:40px;display:grid}.part-buttons{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.part-buttons button{background:#f7f5eb;border:0;align-items:center;gap:10px;padding:15px 10px;font-size:.9375rem;display:flex}.part-buttons button span{color:#8a967e;font-size:.875rem}.part-buttons button b{margin-left:auto;font-size:1rem;font-weight:400}.part-buttons button[aria-pressed=true]{color:#fff;background:#244c40}.part-buttons button[aria-pressed=true] span{color:#bdc9ad}.part-detail{padding-top:28px}.part-detail h3{font-size:1.5625rem}.part-detail p{color:#6a7667;font-size:1rem}.load-path{background:#e7e9da;border-left:2px solid #8d9d76;margin-bottom:15px;padding:12px 15px;font-size:.9375rem}.model-panel{background:radial-gradient(at 48%,#e1e8d4,#eef0e2 65%);border:1px solid #cfd6bf;min-width:0;position:relative}.panel-heading{color:#7a8770;justify-content:space-between;align-items:center;margin:20px 24px;font-size:.9375rem;display:flex}.model-tabs{z-index:3;position:absolute;top:50px;left:24px}.model-tabs [data-slot=tabs-list]{background:#f8f8edf2;border:1px solid #cbd3bb;height:39px}.model-tabs [data-slot=tabs-trigger]{padding-inline:14px;font-size:.9375rem}.scene-wrap{min-width:0;height:480px;position:relative}.scene-canvas{touch-action:pan-y;width:100%;height:100%}.scene-canvas canvas{width:100%;height:100%;display:block;touch-action:pan-y!important}.scene-tools{gap:4px;display:flex;position:absolute;bottom:20px;right:20px}.scene-tools button{height:30px;padding:5px 10px;font-size:.9375rem}.scene-hint{color:#73836c;pointer-events:none;font-size:.875rem;position:absolute;bottom:28px;left:24px}.scene-fallback{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:25px}.scene-fallback img{object-fit:contain;mix-blend-mode:multiply;height:75%}.scene-fallback p{text-align:center;max-width:400px;font-size:.9375rem}.model-note{color:#7d886f;border-top:1px solid #cbd4b9;margin:0;padding:13px 24px;font-size:.875rem}.chapter-end{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:22px 0;display:flex}.chapter-end p{color:#79816e;margin:0;font-size:.9375rem}.chapter-end b{color:#516448}.chapter-end button{flex-shrink:0;font-size:.9375rem}.landscape{background:#e9eddd}.landscape-grid{grid-template-columns:1fr .85fr;align-items:center;gap:70px;display:grid}.environment-art{min-width:0;position:relative;overflow:hidden}.environment-art>img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:530px}.environment-art .art-credit{bottom:0}.environment-copy h3{margin-top:30px;font-size:1.8125rem}.environment-copy p{color:#65755e;font-size:1rem}.environment-copy [data-slot=tabs-list]{background:#dbe3cd;max-width:100%}.environment-copy [data-slot=tabs-trigger]{padding-inline:16px;font-size:.9375rem}.tags{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.tags span{color:#657956;border:1px solid #bdc9ad;padding:5px 9px;font-size:.875rem}.region-note{border-top:1px solid #c4cfb8;margin-top:22px;padding-top:22px}.region-note p{font-size:.9375rem}.rain-lines{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rain-lines i{background:linear-gradient(#0000,#7b9fa1);width:1px;height:50px;animation:1.5s linear infinite rain;position:absolute;top:-15%;transform:rotate(12deg)}@keyframes rain{to{top:110%;transform:translate(-60px)rotate(12deg)}}.wind-lines{fill:none;stroke:#8ba9a0;stroke-width:3px;stroke-dasharray:15 12;pointer-events:none;width:100%;height:100%;animation:3s linear infinite wind;position:absolute;inset:0}@keyframes wind{to{stroke-dashoffset:-108px}}.slope-mark{border-top:2px dashed #b57a4d;width:80%;position:absolute;bottom:20%;left:10%;transform:rotate(-16deg)}.history-note{border-top:1px solid #c6cfb8;margin-top:28px;padding:18px 0;font-size:.9375rem}.history-note summary{font-family:var(--serif);font-size:1.1875rem}.history-note summary span{color:#7a886b;margin-left:40px;font-family:Microsoft YaHei,sans-serif;font-size:.875rem}.history-note p{margin-top:20px}.life-grid{grid-template-columns:.85fr 1.1fr .35fr;align-items:center;gap:36px;display:grid}.floor-selector{border-top:1px solid var(--line)}.floor-selector button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;font-family:var(--serif);background:0 0;align-items:center;gap:20px;padding:18px;font-size:1.375rem;display:flex}.floor-selector button span{color:#89947d;font:.9375rem Microsoft YaHei,sans-serif}.floor-selector button span:last-child{margin-left:auto}.floor-selector button[aria-pressed=true]{background:#e5e9d7}.life-copy h3{margin-top:30px;font-size:1.625rem}.life-copy p{color:#76816d;font-size:1rem}.life-art{min-width:0;position:relative}.life-art img{object-fit:contain;mix-blend-mode:multiply;max-height:625px;margin:auto}.floor-marker{background:#f5f3e7e8;border:1px solid #b4bfa2;padding:8px 12px;font-size:.9375rem;position:absolute;right:0}.floor-marker.active{color:#fff;background:#244c40}.floor-marker.top{top:22%}.floor-marker.middle{top:48%}.floor-marker.bottom{top:77%}.life-moments{gap:13px;display:grid}.life-moments article{align-items:center;gap:10px;display:flex}.life-moments img{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:65px;height:60px}.life-moments span{font-family:var(--serif);writing-mode:vertical-rl;letter-spacing:4px;font-size:1rem}.culture{background:#edf0e4}.culture-grid{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.story-card{box-shadow:none;border-color:#d6dac9;border-radius:0;gap:0;padding:0;transition:transform .25s,box-shadow .25s;overflow:hidden}.story-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #4a5b2d0e}.story-card>button{text-align:left;background:0 0;border:0;width:100%;display:block}.story-image{background:#e6ead9;justify-content:center;align-items:center;height:185px;display:flex;position:relative}.story-image img{object-fit:contain;mix-blend-mode:multiply;max-width:88%;max-height:170px}.story-image>span{color:#7c8c6a;font-size:.875rem;position:absolute;bottom:12px;right:12px}.story-copy{padding:22px}.story-copy h3{margin:9px 0 13px;font-size:1.625rem}.story-copy p{color:#72806a;margin:0;font-size:.9375rem;line-height:1.9}.workshop-grid{grid-template-columns:1.25fr 1fr;gap:35px;display:grid}.build-area{background:#e8ecdc;border:1px solid #d2dac1}.build-area .scene-wrap{height:350px}.build-pieces{grid-template-columns:1fr 1fr;gap:8px;padding:10px 25px;display:grid}.build-pieces button{font-size:.9375rem}.build-area>.feedback{min-height:45px;margin:6px 25px;font-size:.9375rem}.build-area>button{margin-left:10px}.build-area>.fineprint{margin-top:10px;padding:0 25px}.quiz-card{border:1px solid var(--line);box-shadow:none;border-radius:0;gap:15px;padding:30px}.quiz-card h3{margin:8px 0 18px;font-size:1.5rem}.quiz-options{flex-direction:column;gap:10px;display:flex}.quiz-options button{border:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:14px;padding:15px;font-size:.9375rem;line-height:1.7;display:flex}.quiz-options button span{font-family:var(--serif);color:#839172;font-size:1.25rem}.quiz-options button.correct{opacity:1;background:#e2eddb;border-color:#85a477}.quiz-options button.incorrect{opacity:1;background:#f5e6d8;border-color:#ba8e65}.quiz-explanation{color:#68795e;margin-top:8px;font-size:.9375rem;line-height:1.9}.quiz-explanation p{margin:8px 0 15px}.quiz-explanation button{font-size:.9375rem}.joint-note{border-top:1px solid var(--line);align-items:center;gap:35px;margin-top:30px;padding:30px 15px 0;display:flex}.joint-note img{object-fit:contain;mix-blend-mode:multiply;width:140px;height:140px}.joint-note h3{margin:10px 0;font-size:1.5rem}.joint-note p{color:#738167;max-width:750px;margin:0;font-size:.9375rem}.future{background:#ecefdf}.future-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.future-card{text-align:left;background:#f7f7ed;border:1px solid #d5ddc5;padding:20px;transition:transform .2s}.future-card:hover{transform:translateY(-4px)}.future-card img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:160px}.future-card>span{color:#81906d;letter-spacing:1px;font-size:.875rem}.future-card h3{margin:8px 0 0;font-size:1.4375rem}.gift-heading{justify-content:space-between;align-items:center;margin-top:38px;display:flex}.gift-heading h3{font-size:1.5625rem}.gift-heading p{color:#7c886b;margin:0;font-size:.9375rem}.gift-strip{grid-template-columns:repeat(5,1fr);gap:15px;display:grid}.gift-strip button{text-align:center;background:#f8f7ee;border:1px solid #d8dfc9;padding:15px 8px;font-size:.9375rem}.gift-strip img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100px;margin-bottom:12px}.postcard{background:#f6f2e5;border:1px solid #b9c5a5;grid-template-columns:1fr 1fr;gap:50px;margin:50px 0 15px;padding:35px;display:grid;transform:rotate(-.4deg);box-shadow:8px 8px #dce2cc}.postcard-art{justify-content:center;align-items:center;display:flex;position:relative}.postcard-art img{mix-blend-mode:multiply;object-fit:contain;height:330px}.postcard-art>span{writing-mode:vertical-rl;font:1.75rem var(--serif);letter-spacing:6px}.postcard-art small{letter-spacing:2px;margin-right:10px;font:.875rem Microsoft YaHei,sans-serif}.postcard h3{margin:13px 0 20px;font-size:1.9375rem}.postcard label{color:#7d876e;font-size:.9375rem;display:block}.postcard input{color:#385239;background:0 0;border:0;border-bottom:1px solid #b4bea2;width:100%;margin:0 0 22px;padding:12px 0;display:block}.postcard .fineprint{margin-top:12px}.closing{text-align:center;background:#e2e8d5;justify-content:center;align-items:center;min-height:350px;display:flex;position:relative;overflow:hidden}.closing>img{object-fit:cover;opacity:.18;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.closing>div{padding:50px 20px;position:relative}.closing h2{margin:20px 0 30px;font-size:2.25rem}footer{color:#7b866f;background:#f7f4e9;grid-template-columns:1fr 2.5fr .5fr;gap:40px;padding:45px 6%;font-size:.9375rem;display:grid}footer .footer-brand{font:1.5rem var(--serif);color:#35513b}footer .footer-brand small{color:#79866c;margin-top:12px;font:.875rem Microsoft YaHei,sans-serif;display:block}footer p{margin:0 0 8px}footer>a{white-space:nowrap}.notebook-dialog{background:var(--paper);color:#293e34;border:1px solid #b9c6a8;width:min(760px,94vw);max-height:90dvh;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 100px #13251c45}.notebook-dialog.wide{width:min(1250px,96vw)}.notebook-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#162c25aa}.dialog-inner{padding:30px}.dialog-inner>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.dialog-inner>header h2{margin:8px 0 0;font-size:1.75rem}.dialog-inner>header button{flex-shrink:0}.archive-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:15px 0;font-size:.9375rem;display:flex}.archive-controls label{align-items:center;gap:8px;display:flex}.archive-controls select{background:#faf8ef;border:1px solid #bfcaad;max-width:270px;min-height:35px;padding:4px 8px}.archive-controls button{font-size:.9375rem}.archive-layout{grid-template-columns:1.35fr 1fr;gap:24px;display:grid}.archive-image{background:#e4e7d7;border:1px solid #c7d0b8;min-width:0;max-height:55dvh;overflow:auto}.archive-image img{height:auto}.archive-text{background:#faf8f0;border:1px solid #d5dac9;min-width:0;max-height:55dvh;padding:10px 15px;overflow:auto}.archive-text h3{margin:0 0 15px;font-size:1.3125rem}.archive-text pre{white-space:pre-wrap;word-break:break-word;color:#6e7b61;font:.9375rem/1.8 Microsoft YaHei,sans-serif}.detail-view>img{object-fit:contain;mix-blend-mode:multiply;max-width:100%;height:210px;margin:0 auto 25px}.detail-view p{margin-top:18px}.passport-stamps{grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0;display:grid}.passport-stamps>div{aspect-ratio:1.25;color:#9da68e;border:1px dashed #b7c3a8;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.passport-stamps>div.collected{color:#9a6546;background:#eee7d5;border:2px solid #9a6546;transform:rotate(-3deg)}.passport-stamps span{font:1.875rem var(--serif)}.passport-stamps b{font:1.1875rem var(--serif)}.action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.import-button{cursor:pointer;border:1px solid #b8c2aa;align-items:center;height:36px;padding:0 15px;font-size:1rem;display:inline-flex;position:relative;overflow:hidden}.import-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.import-button:focus-within{outline-offset:3px;outline:3px solid #ab693c}.confirm-box{background:#efe5d1;margin-top:20px;padding:20px}.confirm-box button{margin-right:10px}.connection-map{background:repeating-radial-gradient(circle,#0000 0 65px,#a4b58d33 65px 66px,#0000 66px 95px);max-width:540px;height:380px;margin:auto;position:relative}.connection-map>strong{color:#f5f2e4;width:120px;height:120px;font:1.625rem var(--serif);background:#244c40;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.connection-map strong small{letter-spacing:3px;margin-top:10px;font:.875rem Microsoft YaHei,sans-serif}.connection-map button{left:calc(50% + cos(var(--i) * 45deg)*195px);top:calc(50% + sin(var(--i) * 45deg)*153px);font:1.125rem var(--serif);background:#edf0df;border:1px solid #a9ba94;padding:12px;position:absolute;transform:translate(-50%,-50%)}.connection-map button[aria-pressed=true]{color:#fff;background:#9d6b47;border-color:#9d6b47}.connection-description{border-top:1px solid var(--line);padding:10px 15px}.connection-description p{font-size:1rem}.connection-description h3{font-size:1.375rem}@media(min-width:1600px){.site-header,footer{padding-inline:calc(50vw - 630px)}}@media(max-width:1050px){.site-header nav{gap:18px}.hero{min-height:590px;padding-inline:5%}.hero-art>img{height:470px}.hero-art{min-height:500px}.hero h1{font-size:3rem}.label-roof{font-size:1rem;right:-8%}.label-stilts{left:0}.hero-footnote{flex-direction:column;gap:10px}.chapter-index a{padding-inline:12px}.chapter-index strong{font-size:1.0625rem}.chapter-index a>span{display:none}.chapter{padding:60px 5% 25px}.architecture-grid{grid-template-columns:33% 1fr;gap:25px}.part-buttons{grid-template-columns:1fr}.part-buttons button{padding:9px 12px}.part-detail h3{font-size:1.375rem}.scene-wrap{height:470px}.scene-hint{bottom:65px}.landscape-grid{gap:35px}.life-grid{grid-template-columns:.9fr 1.1fr;gap:25px}.life-moments{grid-column:1/-1;grid-template-columns:repeat(6,1fr)}.life-moments article{justify-content:center}.story-image{height:155px}.story-image img{max-height:140px}.story-copy{padding:18px}.workshop-grid{grid-template-columns:1.1fr 1fr;gap:20px}.quiz-card{padding:24px}.postcard{gap:25px;padding:25px}.postcard-art img{max-width:80%;height:300px}}@media(max-width:760px){:root{scroll-padding-top:95px;font-size:100%}.site-header{flex-wrap:wrap;gap:12px;height:auto;min-height:88px;padding:12px 5% 8px}.brand{font-size:1.3125rem}.brand-icon{padding:2px 7px 6px;font-size:1.625rem}.brand small{font-size:.875rem}.site-header nav{border-top:1px solid #d9ddca;order:3;justify-content:space-between;gap:10px;width:100%;padding-top:9px;font-size:.9375rem}.passport-button{gap:8px;height:32px;padding-inline:10px;font-size:.9375rem}.hero{min-height:0;padding:38px 6% 20px;display:block}.hero h1{margin-top:20px;font-size:2.9375rem}.hero-subtitle{font-size:1.125rem}.hero .muted{margin-bottom:20px;font-size:.9375rem}.hero-copy .eyebrow{letter-spacing:1px;font-size:.875rem}.hero-copy .eyebrow span{margin-left:auto}.hero .primary-link{gap:20px;margin-right:14px;padding:13px 15px;font-size:.9375rem}.hero .text-link{font-size:.9375rem}.hero-footnote{display:none}.hero-art{height:430px;min-height:0;margin-top:15px}.hero-art>img{height:420px}.hero-circle{width:84%;max-width:370px}.label-roof{font-size:1.0625rem;top:27%;right:0}.label-stilts{font-size:1.0625rem;bottom:15%;left:0}.seal{font-size:1rem;top:20px;right:0}.art-label{padding:10px}.art-credit{font-size:.875rem;right:5px}.chapter-index{grid-template-columns:repeat(3,1fr);row-gap:25px;padding:16px 0}.chapter-index a:nth-child(3){border-right:0}.chapter-index small{letter-spacing:0;font-size:.875rem}.chapter-index strong{margin-top:7px;font-size:1.125rem}.chapter-index a{padding:0 10px}.chapter{padding:45px 5% 15px}.section-heading{margin-bottom:25px;display:block}.section-heading>p,.section-heading>button{margin-top:15px;font-size:.9375rem}h2{font-size:1.875rem;line-height:1.5}.section-heading h2 em{display:block}.architecture-grid{flex-direction:column;gap:25px;display:flex}.model-panel{order:-1}.part-buttons{grid-template-columns:1fr 1fr}.part-buttons button{padding:14px 12px}.part-detail{padding-top:20px}.part-detail h3{margin-top:10px}.scene-wrap{height:370px}.scene-hint{font-size:.875rem;bottom:21px;left:13px}.scene-tools{bottom:45px;right:12px}.scene-tools button{height:28px;padding:4px 9px;font-size:.875rem}.panel-heading{margin:15px}.model-tabs{top:43px;left:13px}.model-tabs [data-slot=tabs-trigger]{padding-inline:12px;font-size:.875rem}.model-tabs [data-slot=tabs-list]{height:34px}.model-note{padding:11px 14px;font-size:.875rem}.chapter-end{align-items:flex-start;gap:15px;padding:18px 0}.chapter-end p{font-size:.9375rem}.chapter-end button{height:32px;padding:6px 10px;font-size:.875rem}.landscape-grid{grid-template-columns:1fr;gap:25px}.environment-art>img{max-height:390px}.environment-copy h3{font-size:1.6875rem}.history-note summary{font-size:1.0625rem;line-height:1.8}.history-note summary span{margin:10px 0 0;font-size:.875rem;display:block}.life-grid{flex-direction:column;gap:25px;display:flex}.life-copy{width:100%}.floor-selector{display:flex}.floor-selector button{gap:8px;padding:14px 12px;font-size:1.125rem}.floor-selector button span:last-child{display:none}.life-art{order:-1;width:100%}.life-art img{max-height:470px}.floor-marker{right:5%}.life-moments{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.life-moments img{width:70px;height:65px}.culture-grid{grid-template-columns:1fr 1fr;gap:13px}.story-image{height:125px}.story-image img{max-height:115px}.story-copy{padding:15px 12px}.story-copy h3{font-size:1.5rem}.story-copy .eyebrow{letter-spacing:1px;font-size:.875rem}.story-copy p{font-size:.9375rem;line-height:1.85}.story-image>span{font-size:.875rem;bottom:6px;right:8px}.workshop-grid{grid-template-columns:1fr}.build-area .scene-wrap{height:320px}.build-area .scene-hint{bottom:21px}.quiz-card{padding:25px}.quiz-card h3{font-size:1.4375rem}.joint-note{gap:20px;padding-inline:0}.joint-note img{width:85px;height:100px}.joint-note h3{font-size:1.375rem}.joint-note p{font-size:.9375rem}.future-grid{grid-template-columns:1fr 1fr;gap:13px}.future-card{padding:12px}.future-card img{height:120px}.future-card h3{font-size:1.25rem}.future-card>span{font-size:.875rem}.gift-heading{margin-top:25px;display:block}.gift-heading h3{margin-bottom:8px;font-size:1.5rem}.gift-heading p{margin-bottom:18px}.gift-strip{grid-template-columns:repeat(2,1fr);gap:10px}.gift-strip img{height:100px}.postcard{grid-template-columns:1fr;gap:20px;padding:25px;transform:none;box-shadow:5px 5px #dce2cc}.postcard-art img{height:240px}.postcard-art{border-bottom:1px solid var(--line);padding-bottom:20px}.postcard h3,.closing h2{font-size:1.8125rem}footer{grid-template-columns:1fr;gap:23px;padding:30px 6%}footer>a{text-align:right}.dialog-inner{padding:20px}.dialog-inner>header h2{font-size:1.5rem}.dialog-inner>header button{padding-inline:9px;font-size:.9375rem}.archive-layout{grid-template-columns:1fr;gap:15px}.archive-image{max-height:42dvh}.archive-text{max-height:25dvh}.archive-controls{gap:10px;font-size:.9375rem}.archive-controls label{flex-wrap:wrap}.archive-controls select{max-width:240px}.archive-controls button{padding-inline:10px;font-size:.875rem}.passport-stamps{gap:10px}.passport-stamps b{font-size:1rem}.passport-stamps span{font-size:1.5625rem}.passport-stamps>div{aspect-ratio:1}.connection-map{height:310px}.connection-map>strong{width:90px;height:90px;font-size:1.375rem}.connection-map button{left:calc(50% + cos(var(--i) * 45deg)*120px);top:calc(50% + sin(var(--i) * 45deg)*125px);padding:9px;font-size:1rem}.connection-map strong small{font-size:.875rem}}.all-assets{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.all-assets summary{font-family:var(--serif);margin-bottom:15px;font-size:1.25rem}.asset-gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:15px;display:grid}.asset-gallery a{border:1px solid var(--line);background:#fdfbf3;min-width:0;padding:10px}.asset-gallery img{object-fit:contain;width:100%;height:130px}.asset-gallery span{margin-top:10px;font-size:.9375rem;display:block}.asset-gallery small{overflow-wrap:anywhere;color:#78886a;margin-top:5px;font-size:.875rem;line-height:1.6;display:block}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}:root{--motion-ease: cubic-bezier(.16,1,.3,1)}.atmosphere{position:fixed;inset:0;z-index:20;pointer-events:none;overflow:hidden;contain:strict}.atmosphere-canvas{width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.water-light{position:absolute;right:-25vw;bottom:-37vh;width:105vw;height:100vh;opacity:.55;transform:rotate(-13deg);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse,#000 0%,transparent 70%)}.water-light i{position:absolute;inset:6%;border-radius:50%;border:1px solid #8eae8c35;background:radial-gradient(ellipse,transparent 34%,#a9b69112 36%,transparent 39%,transparent 47%,#f5efc132 49%,transparent 52%,transparent 60%,#81a89916 62%,transparent 65%);animation:water-breath 15s ease-in-out infinite alternate}.water-light i:nth-child(2){inset:16%;animation-delay:-7s;animation-duration:19s;transform:rotate(7deg)}.water-light i:nth-child(3){inset:26%;animation-delay:-11s;animation-duration:23s}@keyframes water-breath{0%{transform:translate3d(-3%,2%,0) scale(.88);opacity:.35}to{transform:translate3d(4%,-3%,0) scale(1.14);opacity:.8}}.motion-toggle{position:fixed;right:22px;bottom:20px;z-index:35;display:flex;align-items:center;gap:9px;border:1px solid #a5b69680;border-radius:24px;background:#f8f7eaf0;padding:8px 13px;color:#657958;box-shadow:0 3px 14px #2949280a;font-size:.875rem;letter-spacing:1px;transition:transform .3s var(--motion-ease),background .3s}.motion-toggle:hover{transform:translateY(-2px);background:#fffef4}.motion-symbol{font:1.5rem/1 Georgia,serif;color:#87a37b}.motion-toggle i{width:5px;height:5px;border-radius:50%;background:#8c9b7f;box-shadow:0 0 0 3px #7a9b6612}.motion-toggle[aria-pressed=true] i{background:#779d60;box-shadow:0 0 0 3px #7a9b6620}.motion-toggle:disabled{opacity:.8}.scene-swap{display:grid;min-width:0;isolation:isolate}.scene-swap-content{grid-area:1/1;min-width:0;align-self:start}.notebook-swap-enter-active{transition:transform .48s var(--motion-ease),opacity .32s ease-out}.notebook-swap-leave-active{transition:transform .2s ease-in,opacity .16s ease-in;pointer-events:none}.notebook-swap-enter-from{opacity:0;transform:translate3d(0,13px,0)}.notebook-swap-leave-to{opacity:0;transform:translate3d(0,-7px,0)}.weather-scene{position:absolute;inset:0;pointer-events:none}.weather-enter-active{transition:opacity .7s ease,transform .9s var(--motion-ease)}.weather-leave-active{transition:opacity .3s ease}.weather-enter-from{opacity:0;transform:translate3d(0,8px,0)}.weather-leave-to{opacity:0}.environment-copy [data-slot=tabs-content][data-state=active]{animation:content-arrive .5s var(--motion-ease) both;min-height:226px}@keyframes content-arrive{0%{opacity:0;transform:translate3d(0,13px,0)}to{opacity:1;transform:translateZ(0)}}.scroll-reveal{transition:opacity .75s ease var(--reveal-delay,0ms),translate .9s var(--motion-ease) var(--reveal-delay,0ms)}.reveal-pending{opacity:0;translate:0 22px}.hero-copy>*{animation:content-arrive .85s var(--motion-ease) backwards}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(n+5){animation-delay:.32s}.hero-art{animation:hero-arrive 1.3s var(--motion-ease) both}.hero-art>.hero-circle{animation:halo-breathe 12s ease-in-out 1.3s infinite alternate}@keyframes hero-arrive{0%{opacity:0;transform:translate3d(0,25px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes halo-breathe{0%{transform:scale(.97);opacity:.55}to{transform:scale(1.035);opacity:1}}.story-image img,.future-card img,.gift-strip img{transition:transform .7s var(--motion-ease)}@media(hover:hover){.story-card:hover img,.future-card:hover img,.gift-strip button:hover img{transform:scale(1.035)}.art-label{transition:transform .5s var(--motion-ease),background .3s}.art-label:hover{transform:translateY(-4px);background:#fffdef}.chapter-index a>span{display:block;transition:transform .4s var(--motion-ease)}.chapter-index a:hover>span{transform:translate(3px,-3px)}}.part-buttons button,.floor-selector button,.floor-marker,.quiz-options button{transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .4s var(--motion-ease)}[data-slot=button]{transition:background-color .2s ease,color .2s ease,transform .25s var(--motion-ease),box-shadow .25s}[data-slot=button]:active:not(:disabled){transform:scale(.97)}.quiz-explanation{animation:content-arrive .45s var(--motion-ease)}.passport-stamps .collected{animation:stamp-land .48s var(--motion-ease)}@keyframes stamp-land{0%{opacity:0;transform:scale(1.13) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}.notebook-dialog::backdrop{transition:opacity .2s ease}.notebook-dialog[data-closing]::backdrop{opacity:0}:root[data-motion-suspended=true] .water-light i,:root[data-motion-suspended=true] .hero-circle,:root[data-motion-suspended=true] .rain-lines i,:root[data-motion-suspended=true] .wind-lines{animation-play-state:paused}:root[data-motion=quiet] .atmosphere{display:none}:root[data-motion=quiet] .hero-copy>*,:root[data-motion=quiet] .hero-art,:root[data-motion=quiet] .hero-circle,:root[data-motion=quiet] .environment-copy [data-slot=tabs-content],:root[data-motion=quiet] .quiz-explanation,:root[data-motion=quiet] .passport-stamps .collected{animation:none}:root[data-motion=quiet] .rain-lines i,:root[data-motion=quiet] .wind-lines{animation-play-state:paused}:root[data-motion=quiet] .scene-swap-content,:root[data-motion=quiet] .weather-scene,:root[data-motion=quiet] .scroll-reveal,:root[data-motion=quiet] [data-slot=button]{transition:none}:root[data-motion=quiet] .reveal-pending{opacity:1;translate:none}:root[data-motion=quiet]{scroll-behavior:auto}@media(max-width:760px){.motion-toggle{right:12px;bottom:12px;font-size:.875rem;padding:7px 10px;gap:7px}.water-light{width:165vw;right:-80vw;bottom:-30vh}.environment-copy [data-slot=tabs-content][data-state=active]{min-height:248px}.scroll-reveal{--reveal-delay:0ms!important}}@media(prefers-reduced-motion:reduce){.atmosphere{display:none}.reveal-pending{opacity:1;translate:none}.hero-copy>*,.hero-art,.hero-circle,.quiz-explanation,.passport-stamps .collected,.environment-copy [data-slot=tabs-content]{animation:none}.scene-swap-content,.weather-scene,.scroll-reveal{transition:none}}body{line-height:1.8}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}.eyebrow{color:#52654d;letter-spacing:.08em}.fineprint,.muted,.hero-copy .eyebrow span,.hero-footnote,.brand small,.art-label small,.art-credit,.chapter-index small,.section-heading>p,.section-intro,.part-detail p,.panel-heading,.scene-hint,.model-note,.chapter-end p,.environment-copy p,.history-note summary span,.life-copy p,.story-copy p,.story-image>span,.quiz-explanation,.joint-note p,.future-card>span,.gift-heading p,.postcard label,footer,footer .footer-brand small{color:#56654f}[data-slot=button],.passport-button,.chapter-end button,.section-heading>button,.build-pieces button,.quiz-explanation button,.dialog-inner>header button,.archive-controls button,.import-button{font-size:.9375rem;min-height:2.75rem;height:auto;line-height:1.6;white-space:normal}.site-header{min-height:5.75rem;height:auto;padding-block:.75rem;gap:1.5rem}.site-header nav{flex-shrink:0;gap:clamp(1rem,2vw,2rem)}.site-header nav a,.site-header nav button{padding-block:.4rem}.brand{flex-shrink:0}.brand small{letter-spacing:.08em}.hero-copy .eyebrow{flex-wrap:wrap;row-gap:.35rem}.hero-copy .eyebrow span{margin-left:0}.hero .muted,.part-detail p,.environment-copy p,.life-copy p,.story-copy p,.quiz-options button,.quiz-explanation,.joint-note p,.detail-view p,.connection-description p{font-size:1rem;line-height:1.9}.hero-footnote{flex-wrap:wrap;gap:.6rem 1.5rem;letter-spacing:.06em}.hero .primary-link{margin-bottom:.75rem}.chapter-index a{min-width:0}.chapter-index small{letter-spacing:.02em;line-height:1.7}.section-heading>p{max-width:27rem;flex-shrink:0;font-size:1rem}.part-buttons button{gap:.5rem;min-width:0}.part-buttons button span{color:#5f7155}.panel-heading{flex-wrap:wrap;gap:.5rem}.model-tabs [data-slot=tabs-list],.environment-copy [data-slot=tabs-list]{height:auto;min-height:2.75rem}.model-tabs [data-slot=tabs-trigger],.environment-copy [data-slot=tabs-trigger]{font-size:.9375rem;min-height:2.5rem;padding-inline:.875rem}.scene-tools button{min-height:2.5rem;height:auto;font-size:.9375rem}.scene-canvas canvas{max-width:100%;width:100%!important;height:100%!important}.workshop-grid>*,.postcard>*{min-width:0}.scene-hint{bottom:4.75rem;max-width:calc(100% - 3rem);font-size:.875rem}.model-note{font-size:.9375rem;line-height:1.8}.chapter-end p{font-size:1rem}.tags span{font-size:.875rem;color:#516343}.history-note{font-size:1rem}.history-note small{font-size:.875rem;color:#56654f}.history-note summary span{display:block;margin:.5rem 0 0;font-size:.875rem}.life-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,.35fr)}.life-art{width:100%;max-width:28.55rem;aspect-ratio:641 / 877;margin-inline:auto}.life-art img{width:100%;height:auto;max-height:none}.floor-marker{left:13.3%;right:auto;transform:translate(-.25rem,calc(-100% - .35rem));padding:.2rem .45rem;font:600 1.0625rem/1.5 Microsoft YaHei,sans-serif;white-space:nowrap;color:#244c40;background:#faf6e9f5;border:1px solid #8e9d7e;border-radius:.2rem}.floor-marker.top{top:12.65%}.floor-marker.middle{top:40.14%}.floor-marker.bottom{top:70.01%}.floor-marker.active{background:#f2e4bb;color:#244c40;border-color:#8c7043;box-shadow:0 0 0 1px #8c7043}.floor-marker:hover{background:#fff9e9}.floor-selector button span{color:#596b50;font-size:.9375rem}.life-moments span{font-size:1.0625rem}.story-image>span{padding:.15rem .4rem;background:#f7f5e9ed}.build-area>.feedback{min-height:3.25rem;font-size:1rem}.gift-strip button,.postcard label{font-size:1rem}.postcard{gap:clamp(1.5rem,3vw,3rem)}.postcard-art>span{flex-shrink:0}.postcard-art small{letter-spacing:.08em}.postcard input{font-size:1.0625rem}.paper-cta[data-slot=button]{background:#f4e7bd;color:#28483b;border:1px solid #bca368;box-shadow:0 3px #d7c795;font-size:1.0625rem;font-weight:600;padding:.85rem 1.4rem;min-height:3.25rem;line-height:1.6}.paper-cta[data-slot=button]:hover{background:#fff6db;color:#203e31;border-color:#9e834a}.paper-cta[data-slot=button]:active{box-shadow:0 1px #d7c795}.paper-cta[data-slot=button]:disabled{background:#eee5cc;color:#55634e;opacity:1}footer{font-size:.9375rem;line-height:1.9}.archive-controls{font-size:1rem;gap:.75rem 1.25rem}.archive-controls select{max-width:100%;min-height:2.75rem}.archive-document{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.archive-document strong{font:600 1.25rem/1.5 var(--serif)}.archive-document span{color:#59694f;font-size:.9375rem}.archive-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.archive-text{padding:1.5rem}.archive-text h3{font-size:1.5rem}.archive-reading section+section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.archive-reading h4{margin:0 0 .65rem;font-size:1.125rem;font-family:inherit;color:#344d3a}.archive-reading p{margin:0 0 1rem;font-size:1rem;line-height:1.95;color:#455841;white-space:normal;overflow-wrap:break-word;text-align:left}.passport-stamps small{font-size:.875rem}.passport-stamps>div{color:#657456}.connection-map strong small{letter-spacing:.04em}@media(max-width:1050px){.site-header{flex-wrap:wrap;gap:.75rem}.site-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:.5rem}.life-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.section-heading>p{flex-shrink:1}.chapter-index{grid-template-columns:repeat(3,1fr);row-gap:1.5rem}.chapter-index a:nth-child(3){border-right:0}.postcard-art{min-width:0}}@media(max-width:760px){:root{scroll-padding-top:9rem}.site-header{gap:.65rem;padding-block:.65rem}.brand{font-size:1.3125rem;letter-spacing:.1em;gap:.5rem}.brand small{font-size:.875rem;letter-spacing:.02em}.passport-button{gap:.4rem;padding-inline:.55rem;font-size:.875rem}.site-header nav{font-size:.9375rem;gap:.6rem}.hero-copy .eyebrow{font-size:.875rem;gap:.5rem}.hero-copy .eyebrow span{margin-left:0}.hero h1{font-size:clamp(2.4rem,1.5rem + 5vw,3rem)}.hero .primary-link,.hero .text-link{font-size:1rem}.hero-subtitle{font-size:1.125rem}.hero-art{margin-top:1.5rem}.chapter-index strong{font-size:1.125rem}.chapter-index small{font-size:.875rem}.section-heading>p{font-size:1rem}.chapter-end{flex-wrap:wrap}.chapter-end p{flex:1 1 100%}.scene-hint{left:.8rem;bottom:4.25rem;max-width:calc(100% - 1.6rem)}.scene-tools{bottom:.8rem}.model-tabs{left:.8rem;top:3rem;max-width:calc(100% - 1.6rem)}.model-tabs [data-slot=tabs-trigger]{padding-inline:.7rem;font-size:.875rem}.floor-selector button{font-size:1.125rem;gap:.4rem;padding:1rem .65rem;white-space:nowrap}.life-art{max-width:21.47rem}.life-art img{max-height:none}.floor-marker{left:13.3%;right:auto;font-size:1rem}.story-copy h3{font-size:1.5rem}.story-copy p,.joint-note p{font-size:1rem}.story-copy .eyebrow{font-size:.875rem}.future-card h3{font-size:1.25rem}.gift-heading p{font-size:.9375rem}.postcard{padding:1.5rem}.postcard-art img{max-width:72%}.paper-cta[data-slot=button]{max-width:100%;padding-inline:1rem}.archive-layout{grid-template-columns:1fr}.archive-text{max-height:50dvh;padding:1.15rem}.archive-controls label{width:100%}.archive-controls select{flex:1;min-width:0}.connection-map>strong{width:6.5rem;height:6.5rem}.connection-map strong small{font-size:.875rem}}@media(max-width:420px){.culture-grid,.future-grid{grid-template-columns:1fr}.story-image{height:11rem}.story-image img{max-height:10rem}.story-copy,.future-card{padding:1.25rem}.future-card img{height:10rem}.part-buttons button{font-size:.9375rem}.floor-selector button{padding-inline:.5rem}.connection-map{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;background:none}.connection-map>strong{position:relative;left:auto;top:auto;transform:none;grid-column:1 / -1;justify-self:center;margin:.75rem}.connection-map button{position:relative;left:auto;top:auto;transform:none;width:100%;margin:0;font-size:1rem}}
