@layer tokens,base,layout,components,pages;
@layer tokens{:root{--font-ui:"PingFang SC","Hiragino Sans GB","Heiti SC",sans-serif;--bg:#FAFAF8;--surface:#FFFFFF;--text:#1D1D1F;--text-2:#6E6E73;--accent:#A34533;--dark:#1C1C1E;--on-dark:#F5F5F7;--surface-rgb:255 255 255;--text-rgb:29 29 31;--accent-rgb:163 69 51;--dark-rgb:28 28 30;--line-ui:rgb(var(--text-rgb)/.14);--glass:rgb(var(--surface-rgb)/.72);--glass-border-color:rgb(var(--surface-rgb)/.5);--glass-filter:blur(24px) saturate(180%);--scrim:rgb(var(--dark-rgb)/.28);--shadow-ui:0 10px 40px rgb(0 0 0/.08);--radius-panel:16px;--radius-card:16px;--radius-control:10px;--radius-pill:999px;--space:8px;--section-space:96px;--content-width:1120px;--ease-ui:cubic-bezier(.22,1,.36,1);--time-ui:500ms;--h1:clamp(56px,4vw,72px);--h2:clamp(36px,3vw,44px);--h3:clamp(24px,2vw,28px);--body:17px;--caption:13px;--sans:var(--font-ui);--ink:var(--text);--muted:var(--text-2);--red:var(--accent);--line:var(--line-ui);--motion-ease:var(--ease-ui);}:root{--hero-scrim:rgb(var(--dark-rgb)/.68);}:root{--photo-scrim-end:rgb(0 0 0/.28);--quiz-card:rgb(var(--dark-rgb)/.72);--quiz-option-border:rgb(var(--surface-rgb)/.18);--photo-label:rgb(var(--surface-rgb)/.94);--light-photo-control:rgb(var(--surface-rgb)/.82);}:root{--glass-bg:rgba(255,255,255,0.55);--glass-bg-strong:rgba(255,255,255,0.72);--glass-dark:rgba(28,28,30,0.55);--glass-blur:blur(40px) saturate(180%);--glass-border:1px solid rgba(255,255,255,0.65);--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.85);--glass-shadow:0 8px 32px rgba(0,0,0,0.10);}:root{--ink:var(--text);--muted:var(--text-2);--red:var(--accent);--sky:var(--text-2);--paper:var(--surface);--line:rgb(var(--text-rgb)/0.180);--sans:"PingFang SC","PingFang SC","PingFang SC",sans-serif;--sans:"PingFang SC","Microsoft YaHei",sans-serif;}body.gallery-edition{--ink:var(--bg);--muted:var(--text-2);--red:var(--accent);--line:rgb(var(--accent-rgb)/0.220);--paper:var(--text);}.gallery-edition{--ink:var(--bg);--muted:var(--bg);--red:var(--accent);--line:rgb(var(--accent-rgb)/0.250);}.lantern-panel{--beam-x:50%;--beam-y:50%;--beam-size:125px;}@media(max-width:760px){.lantern-panel{--beam-size:95px;}}:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-duration:420ms;}body.gallery-edition{--ink:var(--text);--muted:var(--text-2);--red:var(--accent);--line:rgb(var(--text-rgb)/0.220);}body.gallery-edition[data-page="lantern"]{--ink:var(--bg);--muted:var(--bg);--red:var(--accent);--line:rgb(var(--text-rgb)/0.314);}:root{--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;--motion-ease:cubic-bezier(.32,.72,0,1);}.opening-stops button:nth-child(1){--preview:url("assets/opening-aerial-level.webp");}.opening-stops button:nth-child(2){--preview:url("assets/gate-centered.webp");}.opening-stops button:nth-child(3){--preview:url("assets/courtyard-centered.webp");}.opening-stops button:nth-child(4){--preview:url("assets/retouched-10.webp");}.jing-gallery{--pswp-bg:var(--text);--pswp-icon-color:var(--bg);--pswp-icon-color-secondary:var(--text);}:root{--glass-body:linear-gradient(145deg,rgb(var(--surface-rgb)/0.569),rgb(var(--surface-rgb)/0.220) 48%,rgb(var(--surface-rgb)/0.380));--glass-edge:rgb(var(--surface-rgb)/0.788);--glass-depth:inset 0 1.5px 1px var(--surface),inset 0 -1.5px 2px rgb(var(--text-rgb)/0.212),0 8px 24px rgb(var(--text-rgb)/0.082),0 1px 3px rgb(var(--text-rgb)/0.149);}body.apple-system{--sans:var(--font-ui);--ink:var(--text);--muted:var(--text-2);--red:var(--accent);--line:var(--line-ui);}@media(max-width:760px){:root{--h1:44px;--h2:36px;--h3:24px;}}:root{--ink-strong:#1F4A33;--ink-body:#2B3A31;--ink-soft:#3B5A47;}html body.apple-system{--bg:#f6f3ec;--surface:#fffdfa;--accent:#385a45;--accent-rgb:56 90 69;--line-ui:rgba(31,74,51,.16);}:root,html body.apple-system{--glass-bg:rgba(255,255,255,.6);--glass-bg-scrolled:rgba(255,255,255,.72);--glass-filter:blur(20px) saturate(115%);--glass-border:rgba(255,255,255,.6);--glass-shadow:0 8px 24px rgba(31,74,51,.08);--header-h:68px;--ink-strong:#1f4a33;--ink-body:#2b3a31;--caption:#4f5e55;--ease:cubic-bezier(.2,.7,.2,1);}}
@layer pages{}

@layer tokens{:root{--length-12px:12px;--length-9px:9px;--length-15px-2:-15px;--length-65px:65px;--length-310px:310px;--length-4px:4px;--length-4px-2:-4px;--length-8px:-8px;--length-24px-2:24px;--length-142px:142px;--length-48px:48px;--length-8px-3:8px;--length-21px:21px;--length-145px:145px;--length-1px:1px;--length-1-5px:-1.5px;--length-16px:16px;--length-40px-2:-40px;--length-150px:150px;--length-32px:32px;--length-440px:440px;--length-1180px:1180px;--length-240px:240px;--length-242px:242px;--length-70px-2:-70px;--length-30px:30px;--length-2px:2px;--length-38px:38px;--length-95px:95px;--length-125px:125px;--length-2px-2:-2px;--length-28px:28px;--length-540px:540px;--length-470px:470px;--length-345px:345px;--length-45px:45px;--length-50px:50px;--length-10px:10px;--length-390px:390px;--length-400px:400px;--length-18px-2:18px;--length-22px:22px;--length-640px:640px;--length-85px:85px;--length-5px-3:5px;--length-290px:290px;--length-100px-2:100px;--length-44px:44px;--length-20px-2:20px;--length-56px:56px;--length-25px:25px;--length-40px:40px;--length-660px:660px;--length-15px:15px;--length-165px:165px;--length-60px-2:-60px;--length-340px:340px;--length-110px:110px;--length-115px:115px;--length-280px:280px;--length-360px:360px;--length-35px:-35px;--length-112px:112px;--length-19px:19px;--length-220px:220px;--length-70px:70px;--length-320px:320px;--length-350px:350px;--length-52px-2:-52px;--length-14px:14px;--length-23px:23px;--length-1440px:1440px;--length-207px:207px;--length-1100px:1100px;--length-580px:580px;--length-430px:430px;--length-64px:64px;--length-520px:520px;--length-52px:52px;--length-6px:-6px;--length-105px:105px;--length-760px:760px;--length-900px:900px;--length-140px:140px;--length-330px:330px;--length-37px:37px;--length-5px:-5px;--length-600px:600px;--length-120px:120px;--length-88px:88px;--length-91px:91px;--length-230px:230px;--length-96px:96px;--length-235px:235px;--length-13px:13px;--length-75px:75px;--length-300px:300px;--length-1240px:1240px;--length-144px:144px;--length-1320px:1320px;--length-29px:29px;--length-72px:72px;--length-11px:11px;--length-170px:170px;--length-245px:245px;--length-130px:130px;--length-128px:128px;--length-104px:104px;--length-126px:126px;--length-176px:176px;--length-80px:80px;--length-0px:0px;--length-90px:90px;--length-93px:93px;--length-6px-3:6px;--length-49px:49px;--length-60px:60px;--length-54px:54px;--length-35px-2:35px;--length-42px:42px;--length-94px:94px;--length-480px:480px;--length-113px:113px;--length-138px:138px;--length-92px:92px;--length-160px:160px;--length-139px:139px;--length-116px:116px;--length-43px:43px;--length-26px:26px;--length-195px:195px;--length-36px:36px;--length-260px:260px;--length-20px:-20px;--length-17px:17px;--length-76px:76px;--length-43px-2:-43px;--length-18px:-18px;--length-57px:57px;--length-800px:800px;--length-24px:-24px;--length-78px:78px;--length-205px:205px;--length-530px:530px;--length-190px:190px;--length-135px:135px;--length-7px-2:7px;--length-100px:-100px;--length-188px:188px;--length-121px:121px;--length-51px:51px;--length-34px:34px;--length-500px:500px;--length-690px:690px;--length-500px-2:-500px;--length-275px:275px;--length-166px:166px;--length-460px:460px;--length-46px:46px;--length-3px-2:3px;--length-168px:168px;--length-312px:312px;--length-157px:157px;--length-700px:700px;--length-98px:98px;--length-490px:490px;--length-84px:84px;--length-62px:62px;--length-224px:224px;--length-27px:27px;--length-66px:66px;--length-68px:68px;--length-185px:185px;--length-1120px:1120px;--length-450px:450px;--length-152px:152px;--length-1600px:1600px;--length-560px:560px;--length-200px:200px;--length-650px:650px;--length-960px:960px;--length-720px:720px;--length-270px:270px;--length-208px:208px;--length-840px:840px;--length-58px:58px;--length-610px:610px;--length-180px:180px;--length-420px:420px;--length-122px:122px;--length-3px-3:-3px;--length-210px:210px;--length-1200px:1200px;--length-10px-2:-10px;--length-55px:55px;--length-5px-2:.5px;--length-154px:154px;--length-39px:39px;--length-1-5px-2:1.5px;--length-1-8px:1.8px;--length-3px:.3px;--length-31px:31px;--length-7px:.7px;--length-6px-2:.6px;--length-8px-2:.8px;--length-82px:82px;--length-1px-2:-1px;--length-33px:33px;--length-79px:79px;--length-999px:999px;--color-rgba-255-255-255-85:rgba(255,255,255,.85);--color-rgba-255-255-255-55:rgba(255,255,255,.55);--color-rgba-255-255-255-0:rgba(255,255,255,0);--color-rgba-255-255-255-75:rgba(255,255,255,.75);--color-rgba-255-255-255-6:rgba(255,255,255,.6);--color-rgba-31-74-51-35:rgba(31,74,51,.35);--color-rgba-250-250-248-97:rgba(250,250,248,.97);--color-rgba-250-250-248-90:rgba(250,250,248,.90);--color-rgba-250-250-248-58:rgba(250,250,248,.58);--color-e9e9e4:#e9e9e4;--color-2b3a31:#2b3a31;--color-1f4a33:#1f4a33;--color-eceee9:#eceee9;--color-31463a:#31463a;--color-20342a:#20342a;--color-rgba-246-243-236-98:rgba(246,243,236,.98);--color-rgba-246-243-236-91:rgba(246,243,236,.91);--color-rgba-246-243-236-48:rgba(246,243,236,.48);--color-rgba-255-255-255-8:rgba(255,255,255,.8);--color-rgba-255-255-255-65:rgba(255,255,255,.65);--color-203a2b:#203a2b;--color-rgba-31-74-51-08:rgba(31,74,51,.08);--color-rgba-31-74-51-2:rgba(31,74,51,.2);--color-rgba-8-17-13-84:rgba(8,17,13,.84);--color-fff:#fff;--color-eeeae0:#eeeae0;--color-rgba-40-77-52-35:rgba(40,77,52,.35);--color-315742:#315742;--color-rgba-49-87-66-06:rgba(49,87,66,.06);--color-527556:#527556;--color-244b33:#244b33;--color-rgba-10-20-15-6:rgba(10,20,15,.6);--color-101917:#101917;--color-rgba-250-250-248-92:rgba(250,250,248,.92);--color-204333:#204333;--color-rgba-246-243-236-96:rgba(246,243,236,.96);--color-rgba-246-243-236-7:rgba(246,243,236,.7);--color-000:#000;--length-980px:980px;--color-rgba-255-255-255-42:rgba(255,255,255,.42);--color-rgba-255-255-255-7:rgba(255,255,255,.7);--color-rgba-255-255-255-40:rgba(255,255,255,.40);--color-rgba-255-255-255-86:rgba(255,255,255,.86);--color-rgb-28-28-30-94:rgb(28 28 30 / .94);--color-rgba-0-0-0-08:rgba(0,0,0,.08);--color-f5f5f2:#f5f5f2;--color-fafaf8:#fafaf8;--color-1d1d1f:#1d1d1f;--color-476152:#476152;--color-d9ded8:#d9ded8;--color-rgba-0-0-0-06:rgba(0,0,0,.06);--color-b9c4bb:#b9c4bb;--color-1f3528:#1f3528;--color-315340:#315340;--color-e3efe5:#e3efe5;--color-426c50:#426c50;--color-fbefea:#fbefea;--color-ad5744:#ad5744;--color-f6f3ec:#f6f3ec;--color-496052:#496052;--color-294c38:#294c38;--color-fffdfa:#fffdfa;--color-53685a:#53685a;--color-d8ded5:#d8ded5;--color-eaf0e8:#eaf0e8;--color-050907:#050907;--color-rgba-31-74-51-12:rgba(31,74,51,.12);--color-rgba-255-255-255-36:rgba(255,255,255,.36);--color-rgba-255-255-255-66:rgba(255,255,255,.66);--color-rgba-255-255-255-52:rgba(255,255,255,.52);--color-rgba-255-255-255-28:rgba(255,255,255,.28);--color-627d63:#627d63;--color-eef2e8:#eef2e8;--color-365b41:#365b41;--color-436e4e:#436e4e;--color-fffef6:#fffef6;--color-d4e4ce:#d4e4ce;--color-254c34:#254c34;--color-e1ebdc:#e1ebdc;--color-294f36:#294f36;--color-rgba-0-0-0-13:rgba(0,0,0,.13);--color-rgba-255-255-255-72:rgba(255,255,255,.72);--length-680px:680px;--color-rgba-31-74-51-14:rgba(31,74,51,.14);--color-4f5e55:#4f5e55;--color-rgba-255-255-255-88:rgba(255,255,255,.88);--color-dbe2d8:#dbe2d8;--color-65836d:#65836d;}}

@layer tokens{:root{--r5-canvas:#F4EFE6;--r5-grid:1200px;--r5-gutter:24px;--r5-section:160px;--r5-block:96px;--r5-heading:56px;--r5-subheading:40px;--r5-lead:21px;--r5-body:17px;--r5-eyebrow:15px;--r5-caption:13px;--r5-ink:#1F4A33}}
@layer tokens{:root{--r5-title-cover:96px;--r5-title-cover-small:80px;--r5-caption-line:1.4;--r5-body-line:1.6;--r5-title-line:1.1;--r5-content:680px;--r5-step:24px;--r5-panel:400px;--r5-tint:#F4EFE6;--r5-ink-strong:#1F4A33;--r5-muted:#6E6E73;--r5-light:#fff;--r5-shadow:0 10px 40px rgba(0,0,0,.08);--r5-motion:700ms;--r5-ease:cubic-bezier(.2,.8,.2,1)}}

@layer tokens{:root{--length-44px:44px;--color-1f4a33:#1f4a33;--color-rgba-255-255-255-6:rgba(255,255,255,.6);--length-1px:1px;--color-rgba-255-255-255-65:rgba(255,255,255,.65);--length-20px-2:20px;--color-rgba-255-255-255-85:rgba(255,255,255,.85);--length-8px-3:8px;--length-24px-2:24px;--color-rgba-0-0-0-08:rgba(0,0,0,.08);--length-820px:820px;--length-32px:32px;--length-800px:800px;--color-fafaf8:#fafaf8;--color-1d1d1f:#1d1d1f;--color-rgba-255-255-255-8:rgba(255,255,255,.8);--length-40px:40px;--length-80px:80px;--color-rgba-0-0-0-18:rgba(0,0,0,.18);--length-48px:48px;--length-12px:12px;--length-16px:16px;--color-edf0e9:#edf0e9;--length-22px:22px;--length-4px:4px;--color-rgba-250-250-248-8:rgba(250,250,248,.8);--color-fff:#fff;--color-rgba-0-0-0-8:rgba(0,0,0,.8);--length-36px:36px;--length-14px:14px;--length-2px:2px;--color-rgba-0-0-0-1:rgba(0,0,0,.1);--length-6px-3:6px;--length-28px:28px;--length-5px-3:5px;--length-9px:9px;--length-13px:13px;--length-64px:64px;--length-4px-2:-4px;--length-17px:17px;--color-6e6e73:#6e6e73;--length-120px:120px;--length-72px:72px;--length-960px:960px;--length-1000px:1000px;--color-d7d8d0:#d7d8d0;--color-rgba-244-239-230-92:rgba(244,239,230,.92);--color-rgba-244-239-230-72:rgba(244,239,230,.72);--color-rgba-244-239-230-0:rgba(244,239,230,0);--length-680px:680px;--length-96px:96px;--length-25px:25px;--length-1200px:1200px;--length-56px:56px;--length-15px:15px;--color-ccc:#ccc;--color-ffd9a0:#ffd9a0;--color-rgba-255-217-160-6:rgba(255,217,160,.6);--color-fffdf8:#fffdf8;--color-rgba-31-74-51-08:rgba(31,74,51,.08);--color-ded8cd:#ded8cd;--length-30px:30px;--length-220px:220px;--color-d2d2ce:#d2d2ce;--color-faf8f3:#faf8f3;--length-112px:112px;--color-a34533:#a34533;--length-100px-2:100px;--length-999px:999px;--color-f4efe6:#f4efe6;--color-rgba-255-255-255-72:rgba(255,255,255,.72);--length-500px:500px;--length-144px:144px;--length-180px:180px;--length-280px:280px;--length-340px:340px;--color-rgba-244-239-230-7:rgba(244,239,230,.7);--length-160px:160px;--length-3px-2:3px;--color-rgba-244-239-230-8:rgba(244,239,230,.8);--length-560px:560px;--length-21px:21px;--color-e0dfd9:#e0dfd9;--length-51px:51px;--length-31px:31px;--color-e7e5de:#e7e5de;--length-12px-2:-12px;--length-150px:150px;--length-400px:400px;--color-rgba-244-239-230-94:rgba(244,239,230,.94);--color-rgba-255-217-160-45:rgba(255,217,160,.45);--color-b9bbae:#b9bbae;--color-rgba-255-217-160-24:rgba(255,217,160,.24);--color-rgba-244-239-230-2:rgba(244,239,230,.2);--length-24px:-24px;}}
@layer tokens{:root{--r5-settings-width:560px;--r5-settings-radius:28px}}

@layer tokens{:root{--color-000:#000;--color-rgba-244-239-230-92:rgba(244,239,230,.92);--color-rgba-255-255-255-5:rgba(255,255,255,.5);}}

@layer tokens{:root{--space-control:12px;--space-card:16px;--space-module:24px;--space-large:48px;--space-section:72px;--space-major:96px;--radius-control-6:10px;--radius-card-6:16px;--content-max-6:1200px;--header-gap-6:8px}}

@layer tokens{:root{--space-120:120px}}
@layer tokens{:root{--grid-columns:12;--grid-gap:var(--space-module)}}

@layer tokens{:root{--space-144:144px;--space-168:168px;--space-360:360px}}
