@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-ext-opsz-normal.C5tfwALZ.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-opsz-normal.DgmypKXX.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-ext-opsz-normal.DGm64vGR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-opsz-normal.DFglUmAd.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-vietnamese-opsz-normal.Gqw5JQlq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-ext-opsz-normal.STiTPs0F.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-opsz-normal.BHZsWIlc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-ext-opsz-italic.5yUt4G_9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-opsz-italic.Bj0ndbyp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-ext-opsz-italic.DFpO5j-Z.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-greek-opsz-italic.CHERNRFq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-vietnamese-opsz-italic.BdcrZMcO.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-ext-opsz-italic.4y8iAqqs.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-opsz-italic.CJ93D38p.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:STC Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/display-0.DRKIrKEg.woff2)format("woff2");unicode-range:U+FF0C,U+3002,U+3001,U+FF1A,U+FF1B,U+FF01,U+FF1F,U+201C,U+201D,U+300A,U+300B,U+FF08,U+FF09,U+B7,U+2014,U+6B64,U+8DEF,U+4E0D,U+901A,U+56DE,U+9996,U+9875,U+662F,U+5B98,U+65B9,U+7F51,U+7AD9,U+5317,U+4EAC,U+4E0A,U+6D77,U+4E4B,U+5916,U+5B83,U+4EEC,U+5404,U+6709,U+7684,U+5403,U+98DF,U+620F,U+66F2,U+8BD7,U+53E5,U+548C,U+6765,U+5386,U+4E3A,U+4EC0,U+4E48,U+4ECE,U+5D4A,U+5DDE,U+5F00,U+59CB,U+7B2C,U+4E00,U+6D59,U+6C5F,U+539F,U+56E0,U+5F88,U+7B80,U+5355,U+6211,U+7236,U+4EB2,U+4F4F,U+5728,U+90A3,U+91CC,U+5927,U+5374,U+5C11,U+6545,U+4E8B,U+8D8A,U+5267,U+8FD9,U+8BDE,U+751F,U+674E,U+767D,U+7B14,U+540D,U+53EB,U+90D1,U+5BB6,U+8001,U+4E8C,U+4ED6,U+5199,U+968F,U+6587,U+5B57,U+6536,U+7167,U+767B,U+53EA,U+6539,U+660E,U+663E,U+9519,U+522B,U+9002,U+5408,U+5B66,U+4E2D,U+670B,U+53CB,U+600E,U+6307,U+5357,U+5C3D,U+91CF,U+5F97,U+51C6,U+786E,U+4F18,U+5148,U+7528,U+653F,U+5E9C,U+6570,U+6CE8,U+5E74,U+4EFD,U+60C5,U+51B5,U+53D8,U+4E86,U+5C31,U+66F4,U+65B0,U+9690,U+79C1,U+672C,U+653E,U+5E7F,U+544A,U+8FFD,U+8E2A,U+8BFB,U+8005,U+54EA,U+4E2A,U+81EA,U+56FD,U+624B,U+673A,U+8FD8,U+7535,U+8111,U+8BB0,U+5F55,U+5730,U+5740,U+4E5F,U+8BA4,U+51FA,U+8C01,U+6D4F,U+89C8,U+5668,U+8BBE,U+7F6E,U+8981,U+6982,U+7EDF,U+8BA1,U+8054,U+7CFB,U+53D1,U+73B0,U+8BEF,U+5EFA,U+8BAE,U+8BF7,U+4FE1,U+5230,U+4EE5,U+540E,U+5173,U+4E8E,U+5C0F,U+57CE,U+82F1,U+5BF9,U+628A,U+5EA7,U+8BB2,U+6E05,U+695A,U+56FE,U+7247,U+6E90,U+6BCF,U+8D44,U+6599,U+5904,U+4E0B,U+7CBE,U+5168,U+90E8,U+591A,U+656C,U+671F,U+5F85,U+8D70,U+770B,U+53BB,U+6DF1,U+5EA6,U+53C2,U+8003,U+8BC9,U+63A5,U+7740,U+53E4,U+9547,U+6751,U+5C71,U+6C34,U+5206,U+62CD,U+8BCD,U+8BED,U+91CA,U+65E5,U+5E38,U+6E38,U+4E9B,U+611F,U+6000,U+9644,U+7FFB,U+8BD1,U+4EBA,U+975E,U+89C1,U+95EE,U+9898,U+901F,U+6574,U+7406,U+76EE,U+76F4,U+7EBF,U+8DDD,U+79BB,U+793A,U+610F,U+98CE,U+5473,U+5316,U+53F2,U+884C,U+65C5,U+4E61,U+7B3C,U+5305,U+6700,U+676D,U+597D,U+73A9,U+4EE3,U+9AD8,U+94C1,U+98DE,U+7ED9,U+63D0,U+5236,U+9020,U+9886,U+5E26,U+96C6,U+6210,U+7076,U+8336,U+7AF9,U+7F16,U+513F,U+5D07,U+4EC1,U+4E1C,U+738B,U+4E0E,U+65BD,U+5C99,U+534E,U+5802,U+91D1,U+5EAD,U+89C2,U+9EC4,U+9057,U+6EAA,U+5510,U+96EA,U+591C,U+8BBF,U+6234,U+4E66,U+5723,U+665A,U+4ECA,U+5929,U+7092,U+7CD5,U+69A8,U+9762,U+5417,U+6C64,U+9876,U+7559,U+53E3,U+7269,U+8D28,U+4EA7,U+5E97,U+80FD,U+7FD4,U+76AE,U+6C41,U+6837,U+5B50,U+6CD5,U+62DB,U+724C,U+540C,U+8C46,U+8150,U+624D,U+9053,U+767E,U+4EBF,U+4E1A,U+95E8,U+6807,U+843D,U+5531,U+6B4C,U+73ED,U+5973,U+5341,U+795D,U+798F,U+7956,U+542C,U+96E8}@font-face{font-family:STC Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/display-1.nKCzmBLh.woff2)format("woff2");unicode-range:U+5261}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-0.CNtX_oZy.woff2)format("woff2");unicode-range:U+FF0C,U+3002,U+3001,U+FF1A,U+B7,U+2014,U+4E2D,U+6708,U+4E00}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-1.DucsFxDO.woff2)format("woff2");unicode-range:U+FF1B,U+7BC7,U+6E29,U+542C}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-2.DGvJCej5.woff2)format("woff2");unicode-range:U+FF01,U+FF08,U+FF09,U+5C0F,U+56FD,U+81EA,U+540D,U+5165,U+5BB6,U+884C,U+4E0D,U+4E3A,U+6211,U+80FD,U+5FC3,U+4FE1,U+9053,U+957F,U+6B21,U+70ED}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-3.TG9emB3a.woff2)format("woff2");unicode-range:U+FF1F,U+201C,U+201D,U+57CE,U+7231,U+8001,U+4E8C,U+6B64,U+5F71,U+8DEF,U+58F0,U+82B1,U+7B2C,U+5C55,U+534E,U+7AE0,U+98CE,U+53BB,U+6E05}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-4.CyjbJ6XT.woff2)format("woff2");unicode-range:U+300A,U+300B,U+5C71,U+5DDE,U+7167,U+9001,U+81F3,U+798F,U+5341,U+8BED}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-5.ux9eFRtQ.woff2)format("woff2");unicode-range:U+5261}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-6.BGydoBPG.woff2)format("woff2");unicode-range:U+5D4A}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-7.DcJOWq6e.woff2)format("woff2");unicode-range:U+90D1,U+6B32,U+94FA,U+4ECD}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-8.DxyXAIOR.woff2)format("woff2");unicode-range:U+9C88,U+9C99}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-9.BKCDtnn9.woff2)format("woff2");unicode-range:U+9C7C,U+6E56,U+79C0,U+5F02,U+6B4C,U+5FF5,U+4E5D,U+7FFB}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-10.CmzVqVfO.woff2)format("woff2");unicode-range:U+6EAA,U+7EF5,U+6851}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-11.BRQAFS2j.woff2)format("woff2");unicode-range:U+8574,U+9882}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-12.B1aXeags.woff2)format("woff2");unicode-range:U+7F62}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-13.Dt3KdKZN.woff2)format("woff2");unicode-range:U+5FD8,U+6F6E,U+79CB,U+66F2,U+6298}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-14.CGbgJlO_.woff2)format("woff2");unicode-range:U+626C,U+795D,U+67D4}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-15.zWap2YTP.woff2)format("woff2");unicode-range:U+7956,U+6DA8}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-16.DhfNDOZO.woff2)format("woff2");unicode-range:U+6735}@font-face{font-family:STC Voice;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/voice-17.3JFOlUtq.woff2)format("woff2");unicode-range:U+6CA7}:root{color-scheme:light dark;--paper:#f6f1e7;--paper-raised:#fbf8f2;--paper-sunk:#ece4d4;--ink:#211c18;--ink-soft:#574e46;--ink-faint:#74695e;--rule:#e3d9c7;--rule-strong:#cfc2ab;--seal:#b33a26;--seal-text:#fdf8f1;--link:#9a3421;--grain:.09;--hill-1:#d8dbd5;--hill-2:#b9c1bc;--hill-3:#8b9792;--hill-4:#56635e;--river:#dfe6e1;--sun:#c2452e;--sun-opacity:.16;--shadow-lift:0 1px 1px #3c28140a, 0 22px 44px -26px #3c28146b;--font-zh:"Songti SC", "STSong", "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "Microsoft YaHei", "SimSun", serif;--font-zh-display:"STC Display", var(--font-zh);--font-zh-voice:"STC Voice", "Kaiti SC", "STKaiti", "KaiTi", var(--font-zh);--font-en:"Literata Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-ui:system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--step--1:.85rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.4rem, 1.15rem + .9vw, 1.85rem);--step-3:clamp(1.85rem, 1.4rem + 1.8vw, 2.75rem);--step-4:clamp(2.4rem, 1.5rem + 3.6vw, 4.4rem);--step-5:clamp(3.1rem, 1.3rem + 7vw, 7.75rem);--measure:40rem;--wide:76rem;--gutter:clamp(1rem, 4vw, 3rem);--space:clamp(4rem, 9vw, 8rem);--header-h:4.5rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1)}@media (prefers-color-scheme:dark){:root{--paper:#151311;--paper-raised:#1d1a17;--paper-sunk:#100e0c;--ink:#efe7da;--ink-soft:#c5baab;--ink-faint:#978b7e;--rule:#332d27;--rule-strong:#4a4239;--seal:#cf5a40;--seal-text:#fdf8f1;--link:#ee977d;--grain:.05;--hill-1:#3b4144;--hill-2:#30363a;--hill-3:#262b2e;--hill-4:#1d2123;--river:#3a494c;--sun:#efe2c8;--sun-opacity:.12;--shadow-lift:0 1px 1px #0000004d, 0 22px 44px -24px #000000bf}}@media (width>=48rem){:root{--step-0:1.125rem}}@media (width<=47.99rem){:root{--header-h:3.75rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 3.5rem)}body{background-color:var(--paper);background-blend-mode:normal;color:var(--ink);font-family:var(--font-en);font-size:var(--step-0);font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .3 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");background-size:180px;margin:0;line-height:1.7;overflow-x:clip}body:before{content:"";z-index:-1;background:var(--paper);opacity:calc(1 - var(--grain));pointer-events:none;position:fixed;inset:0}:lang(zh-Hans){font-family:var(--font-zh)}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600;line-height:1.2}h1 :lang(zh-Hans),h2 :lang(zh-Hans),h3 :lang(zh-Hans),h1:lang(zh-Hans),h2:lang(zh-Hans),h3:lang(zh-Hans){font-family:var(--font-zh-display)}p{text-wrap:pretty}a{color:var(--link);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.22em;transition:color .25s,text-decoration-color .25s,text-decoration-thickness .25s}a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}::selection{background:color-mix(in srgb, var(--seal) 22%, transparent)}:focus-visible{outline:2px solid var(--seal);outline-offset:3px;border-radius:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--paper-raised);color:var(--ink);padding:.5rem 1rem;position:absolute;top:.75rem;left:-100vw}.skip-link:focus{left:.75rem}.wrap{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.meta{font-family:var(--font-ui);font-variant-numeric:lining-nums;letter-spacing:.04em;color:var(--ink-faint);margin:0 0 .6rem;font-size:.78rem}.meta [lang],.mode-toggle [lang],.button [lang],.eyebrow [lang]{font-family:inherit}.meta a{color:inherit;text-decoration:none}.meta a:hover{color:var(--link)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes ink-in{0%{opacity:0;filter:blur(8px);transform:translateY(-.15em)scale(1.06)}}@keyframes stamp{0%{opacity:0;transform:scale(2.2)rotate(-14deg)}55%{opacity:1;transform:scale(.92)rotate(3deg)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(32px)}}@keyframes ripple{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes drift{to{transform:translate(-2.5%)}}@media (prefers-reduced-motion:no-preference){.hero-text>*{animation:rise .9s var(--ease-out) both}.hero-text>:nth-child(2){animation-delay:80ms}.hero-text>:nth-child(3){animation-delay:.16s}.hero-text>:nth-child(4){animation-delay:.24s}.hero-text>:nth-child(5){animation-delay:.32s}.vertical-char{animation:ink-in .9s var(--ease-out) both;animation-delay:calc(.35s + var(--i) * .11s);display:inline-block}.seal-stamp{animation:stamp .75s var(--ease-out) both;animation-delay:calc(.55s + var(--n) * .11s)}.verse-mark figcaption{animation:rise .8s var(--ease-out) both;animation-delay:calc(.8s + var(--n) * .11s)}@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry 5% cover 22%}}@view-transition{navigation:auto}::view-transition-old(root){animation:.25s both fade-out}::view-transition-new(root){animation:.45s var(--ease-out) both rise}}@keyframes fade-out{to{opacity:0}}.site-header{view-transition-name:site-header;z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:saturate(1.3)blur(14px);border-bottom:1px solid #0000;position:sticky;top:0}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-edge scroll(root);animation-range:0 120px}@keyframes header-edge{to{border-bottom-color:var(--rule)}}}.site-header-inner{max-width:var(--wide);height:var(--header-h);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;display:flex}.brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.seal{background:var(--seal);width:2.2rem;height:2.2rem;color:var(--seal-text);font-family:var(--font-zh-voice);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--seal-text) 22%, transparent);transition:transform .45s var(--ease-spring);border-radius:.35rem;place-items:center;font-size:1.3rem;line-height:1;display:inline-grid}.brand:hover .seal{transform:rotate(-8deg)scale(1.06)}.brand-name{flex-direction:column;line-height:1.2;display:flex}.brand-zh{font-family:var(--font-zh-display);letter-spacing:.16em;font-size:1.05rem;font-weight:600}.brand-en{color:var(--ink-soft);letter-spacing:.02em;font-size:.78rem}.site-nav{gap:clamp(1rem,3vw,2.25rem);display:flex}.site-nav a{color:var(--ink-soft);flex-direction:column;align-items:center;padding:.35rem 0;font-size:.72rem;line-height:1.35;text-decoration:none;display:flex;position:relative}.site-nav a:after{content:"";background:var(--seal);height:2px;transition:transform .35s var(--ease-out);position:absolute;bottom:-.2rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-nav a [lang=zh-Hans]{font-family:var(--font-zh-display);letter-spacing:.12em;color:var(--ink);margin-right:-.12em;font-size:1rem;font-weight:600}@media (width<=40rem){.brand-en{display:none}.seal{width:2rem;height:2rem;font-size:1.15rem}.nav-en{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-nav{gap:1.1rem}}.progress{z-index:30;background:var(--seal);transform-origin:0;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progress{animation:linear both progress scroll(root)}@keyframes progress{to{transform:scaleX(1)}}}.site-footer{margin-top:var(--space);border-top:1px solid var(--rule);background:var(--paper-sunk);font-family:var(--font-ui);color:var(--ink-soft);font-size:.85rem}.site-footer [lang]{font-family:inherit}.footer-inner{max-width:var(--wide);padding:clamp(2.5rem, 6vw, 4.5rem) var(--gutter) 2rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2.5rem;margin:0 auto;display:grid}.footer-mark{letter-spacing:.18em;color:var(--ink);align-items:center;gap:.6rem;margin:0 0 .75rem;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.4rem);line-height:1.1;display:flex;font-family:var(--font-zh-voice)!important}.footer-mark .seal-stamp{width:.9em;height:.9em;margin:0;font-size:.5em}.footer-tag{flex-direction:column;gap:.2rem;max-width:28rem;margin:0;line-height:1.6;display:flex}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.footer-nav div{flex-direction:column;gap:.55rem;display:flex}.footer-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .25rem;font-size:.72rem}.footer-nav a{width:fit-content;color:var(--ink);text-decoration:none}.footer-nav a:hover{color:var(--link)}.footer-nav small{color:var(--ink-faint);font-variant-numeric:lining-nums}.footer-soon{color:var(--ink-faint)}.footer-base{max-width:var(--wide);padding:1.25rem var(--gutter) 2.25rem;border-top:1px solid var(--rule);color:var(--ink-faint);flex-wrap:wrap;gap:.4rem 1.75rem;margin:0 auto;font-size:.75rem;display:flex}@media (width<=47.99rem){.footer-inner{grid-template-columns:minmax(0,1fr)}}.page-head{max-width:var(--wide);padding:clamp(2.5rem, 7vw, 5rem) var(--gutter) 2rem;margin:0 auto}.page-head h1{font-size:var(--step-4);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.1rem;display:flex}.page-head h1 [lang=zh-Hans]{letter-spacing:.12em}.page-head h1 .en{color:var(--ink-soft);font-size:.42em;font-style:italic;font-weight:400}.page-head h1.manifesto{max-width:22ch;font-size:var(--step-4);flex-direction:column;align-items:flex-start;gap:1rem;line-height:1.25}.page-head h1.manifesto [lang=zh-Hans]{letter-spacing:.08em}.page-head h1.manifesto .en{font-size:.42em}.page-head p{max-width:var(--measure);margin:1.1rem 0 0}.page-head p.en{color:var(--ink-soft);margin-top:.4rem}.block{max-width:var(--wide);margin:var(--space) auto 0;padding:0 var(--gutter)}.section-head{border-top:1px solid var(--rule-strong);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);padding-top:1.1rem;display:flex;position:relative}.section-head:before{content:"";background:var(--seal);width:2.75rem;height:3px;position:absolute;top:-2px;left:0}.section-head h2{font-size:var(--step-2);flex-wrap:wrap;align-items:baseline;gap:.2rem .85rem;display:flex}.section-head h2 [lang=zh-Hans]{letter-spacing:.14em}.section-head h2 .en{color:var(--ink-soft);font-size:.55em;font-style:italic;font-weight:400}.more{font-family:var(--font-ui);color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:.85rem;text-decoration:none}.more [lang]{font-family:inherit}.more:hover{color:var(--link)}.arrow{transition:transform .35s var(--ease-out);display:inline-block}a:hover .arrow{transform:translate(4px)}.button{background:var(--ink);color:var(--paper);font-family:var(--font-ui);transition:background-color .3s ease, transform .3s var(--ease-out), box-shadow .3s ease;border-radius:999px;align-items:center;gap:.7rem;padding:.9rem 1.4rem .9rem 1.5rem;font-size:.95rem;text-decoration:none;display:inline-flex}.button:hover{background:var(--seal);color:var(--seal-text);box-shadow:0 14px 30px -16px color-mix(in srgb, var(--seal) 80%, transparent);transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.98)}.button .zh{letter-spacing:.06em;font-weight:600}.button .en{opacity:.75}.hero{position:relative;overflow:hidden}.hero-grid{z-index:1;max-width:var(--wide);padding:clamp(2.5rem, 8vw, 6rem) var(--gutter) 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(2rem,6vw,5rem);margin:0 auto;display:grid;position:relative}.hero-text{max-width:46rem}.eyebrow{font-family:var(--font-ui);font-variant-numeric:lining-nums;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1.4rem;font-size:.74rem}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{color:var(--link)}.display{font-size:var(--step-5);font-variation-settings:"opsz" 72;letter-spacing:-.035em;margin-bottom:1.75rem;font-weight:400;line-height:.95}.display em{color:var(--seal);font-style:italic}.town-title{flex-wrap:wrap;align-items:baseline;gap:.3rem 1.4rem;margin-bottom:1.5rem;font-size:clamp(4rem,2rem + 9vw,9.5rem);line-height:1;display:flex}.town-title [lang=zh-Hans]{letter-spacing:.08em}.town-title .en{letter-spacing:-.01em;color:var(--ink-soft);font-size:.3em;font-style:italic;font-weight:400}.hero-lead{max-width:38rem;margin:0 0 .9rem}.hero-lead[lang=zh-Hans]{font-size:1.12em;line-height:2}.hero-lead.en{color:var(--ink-soft)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.25rem;display:flex}.verse-mark{flex-direction:column;align-items:center;gap:1rem;margin:0;padding-top:.5rem;display:flex}.vertical{writing-mode:vertical-rl;letter-spacing:.32em;color:var(--ink);margin:0;font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem);line-height:1;font-family:var(--font-zh-voice)!important}.seal-stamp{background:var(--seal);width:1.05em;height:1.05em;color:var(--seal-text);letter-spacing:0;writing-mode:horizontal-tb;box-shadow:inset 0 0 0 .06em color-mix(in srgb, var(--seal-text) 28%, transparent);border-radius:.1em;place-items:center;margin-block-start:.15em;font-size:.62em;display:inline-grid}.verse-mark figcaption{font-family:var(--font-ui);letter-spacing:.08em;color:var(--ink-soft);text-shadow:0 0 6px var(--paper), 0 0 12px var(--paper);font-size:.72rem}.verse-mark figcaption [lang]{font-family:inherit}@media (width<=40rem){.hero-grid{grid-template-columns:minmax(0,1fr);gap:0}.verse-mark{flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;margin-top:1.25rem;padding:0}.vertical{writing-mode:horizontal-tb;letter-spacing:.18em;font-size:1.5rem}.seal-stamp{vertical-align:-.1em;margin:0 0 0 .2em}}.ink{margin-top:clamp(1rem,4vw,3rem);position:relative}.hero .ink{margin-top:clamp(-11rem,-13vw,-2rem)}.hero-home .ink{margin-top:clamp(-5rem,-5vw,-1rem)}.ink{pointer-events:none;height:clamp(190px,24vw,380px)}.ink svg{width:100%;height:100%;display:block}.ink-card{height:7.5rem;margin:0}.ink-small{height:clamp(140px,18vw,220px)}.ink-sun{fill:var(--sun);opacity:var(--sun-opacity)}.ink-river path{opacity:.9}.ink-label{fill:var(--ink-soft);paint-order:stroke;stroke:var(--paper);stroke-width:6px;stroke-linejoin:round;font-size:26px}.ink-label-zh{font-family:var(--font-zh-display);letter-spacing:.12em;fill:var(--ink);font-weight:600}.ink-label-en{font-family:var(--font-en);font-size:21px;font-style:italic}.ink-label-faint,.ink-label-faint .ink-label-zh{fill:var(--ink-faint)}.ink-route-line{fill:none;stroke:var(--seal);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.5 11;opacity:.85}.ink-stop,.ink-stop-ring{fill:var(--seal);transform-box:fill-box;transform-origin:50%}.ink-stop-next{fill:var(--paper);stroke:var(--ink-faint);stroke-width:2px;stroke-dasharray:4 4}@media (prefers-reduced-motion:no-preference){.ink-layer path{animation:rise 1.6s var(--ease-out) both;animation-delay:calc(.15s + var(--i) * .14s)}.ink-sun{animation:rise 2.2s var(--ease-out) both}.ink-river{animation:1.8s .85s both fade-in}.ink-route-reveal{transform-origin:0 0;animation:route 2.4s var(--ease-out) both;animation-delay:.7s}.ink-stop{animation:stamp .7s var(--ease-out) both;animation-delay:1.5s}.ink-stop-ring{animation:2.8s ease-out 2.2s infinite ripple}@supports (animation-timeline:scroll()){.ink-layer{animation:linear both parallax scroll(root);animation-range:0 70vh}@keyframes parallax{to{transform:translateY(calc(var(--far) * 36px))}}}}@keyframes fade-in{0%{opacity:0}}@keyframes route{0%{transform:scaleX(0)}}.lift{transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .3s ease}.lift:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--seal) 45%, var(--rule));transform:translateY(-4px)}.entry-list{margin:0;padding:0;list-style:none}.entry-list.wrap{padding:0 var(--gutter)}.entry{border-bottom:1px solid var(--rule);color:inherit;padding:clamp(1.5rem,3vw,2.25rem) 0;text-decoration:none;display:block}.entry-title{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.entry-title .title-zh{font-size:var(--step-2);letter-spacing:.06em;transition:color .25s}.entry-title .title-en{color:var(--ink-soft);font-size:1.05rem;font-style:italic;font-weight:400}.entry-excerpt{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.entry-excerpt p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.entry-excerpt .zh{line-height:1.9}.entry-excerpt .en{color:var(--ink-soft);font-size:.95em}.entry-more{font-family:var(--font-ui);color:var(--ink-soft);margin-top:1.1rem;font-size:.82rem;display:inline-block}.entry-more [lang]{font-family:inherit}.entry:hover .title-zh,.entry:hover .entry-more{color:var(--link)}.entry:hover .arrow{transform:translate(4px)}.entry.feature{border:1px solid var(--rule);background:var(--paper-raised);border-radius:1rem;padding:clamp(1.5rem,4vw,3rem)}.entry.feature .title-zh{font-size:var(--step-3)}.entry.feature .entry-excerpt p{-webkit-line-clamp:4;line-clamp:4}@media (width<=47.99rem){.entry-excerpt{grid-template-columns:minmax(0,1fr);gap:.6rem}.entry-excerpt .en{-webkit-line-clamp:2;line-clamp:2}}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.guide-card{border:1px solid var(--rule);background:var(--paper-raised);color:inherit;border-radius:1rem;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.guide-thumb{aspect-ratio:3/2;background:var(--paper-sunk);position:relative;overflow:hidden}.guide-thumb img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-out)}.guide-card:hover .guide-thumb img{transform:scale(1.05)}.guide-thumb .ink{height:100%;margin:0}.guide-thumb .ink svg{height:100%}.guide-badge{background:var(--seal);color:var(--seal-text);font-family:var(--font-ui);letter-spacing:.08em;border-radius:999px;padding:.3rem .75rem;font-size:.7rem;position:absolute;top:.85rem;left:.85rem;box-shadow:0 6px 18px -8px #00000080}.guide-badge [lang]{font-family:inherit;font-weight:600}.guide-body{flex-direction:column;flex:1;padding:1.2rem 1.5rem 1.5rem;display:flex;position:relative}.guide-meta{font-family:var(--font-ui);font-variant-numeric:lining-nums;letter-spacing:.14em;text-transform:uppercase;color:var(--seal);margin-bottom:.7rem;padding-right:2rem;font-size:.7rem}.guide-meta [lang]{font-family:inherit}.guide-card .entry-title{margin-bottom:.75rem}.guide-card .title-zh{font-size:1.4rem}.guide-card p{margin:0;font-size:.92rem;line-height:1.65}.guide-card p.zh{margin-bottom:.4rem}.guide-card p.en{color:var(--ink-soft)}.guide-card .arrow{font-family:var(--font-ui);color:var(--ink-faint);position:absolute;top:1.1rem;right:1.5rem}.guide-card:hover .arrow{color:var(--seal);transform:translate(3px,-3px)rotate(-45deg)}.guide-card:hover .title-zh{color:var(--link)}.guide-group+.guide-group{margin-top:clamp(2.5rem,5vw,3.5rem)}.group-title{align-items:baseline;gap:.75rem;margin:0 0 1.1rem;font-size:1.15rem;display:flex}.group-title [lang]{letter-spacing:.24em}.group-title .en{color:var(--ink-soft);font-size:.82rem;font-style:italic;font-weight:400}.group-title:after{content:"";background:var(--rule);flex:1;height:1px;transform:translateY(-.3em)}@media (width>=64rem){.guide-group{grid-template-columns:10rem minmax(0,1fr);column-gap:clamp(2rem,4vw,3.5rem);display:grid}.group-title{top:calc(var(--header-h) + 4.5rem);border-top:1px solid var(--rule-strong);flex-direction:column;align-self:start;gap:.35rem;margin:0;padding-top:.9rem;font-size:1.35rem;position:sticky}.group-title:after{display:none}.guide-group .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-group .guide-thumb{aspect-ratio:16/9}}.feature-guide{border:1px solid var(--rule);background:var(--paper-raised);border-radius:1.25rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid;overflow:hidden}.feature-photo{background:var(--paper-sunk);min-height:24rem;position:relative;overflow:hidden}.feature-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out);position:absolute;inset:0}.feature-guide:hover .feature-photo img{transform:scale(1.03)}.feature-photo .credit{color:#efe6d8;backdrop-filter:blur(6px);background:#0f0c0a80;border-radius:.35rem;width:auto;max-width:calc(100% - 1.5rem);padding:.2rem .55rem;position:absolute;bottom:.65rem;left:.75rem}.feature-body{flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,3.5rem);display:flex}.feature-eyebrow{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--seal);margin:0 0 1.1rem;font-size:.72rem}.feature-eyebrow [lang]{font-family:inherit}.feature-title{margin:0 0 1.25rem}.feature-title a{color:inherit;flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.feature-title .title-zh{font-size:var(--step-4);letter-spacing:.1em;line-height:1.08;transition:color .25s}.feature-title .title-en{font-size:var(--step-1);color:var(--ink-soft);font-style:italic;font-weight:400}.feature-title a:hover .title-zh{color:var(--link)}.feature-body p{max-width:34rem;margin:0 0 .6rem}.feature-body p.zh{line-height:1.95}.feature-body p.en{color:var(--ink-soft);font-size:.95em}.feature-body .button{align-self:flex-start;margin-top:1.1rem}@media (width<=47.99rem){.feature-guide{grid-template-columns:minmax(0,1fr)}.feature-photo{aspect-ratio:4/3;min-height:0}}.town-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:1.25rem;display:grid}.town-card{border:1px solid var(--rule);background:var(--paper-raised);color:inherit;border-radius:1rem;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.town-card-body{padding:1.25rem 1.6rem 1.6rem}.town-card .title-zh{letter-spacing:.12em;font-size:2.1rem}.town-card p{margin:0;font-size:.95rem;line-height:1.65}.town-card p.zh{margin-bottom:.4rem}.town-card p.en{color:var(--ink-soft)}.town-stop{font-family:var(--font-ui);font-variant-numeric:lining-nums;letter-spacing:.14em;text-transform:uppercase;color:var(--seal);margin-bottom:.6rem;font-size:.72rem;display:block}.town-stop [lang]{font-family:inherit}.town-card:hover .title-zh{color:var(--link)}@media (width>=48rem){.town-grid.single{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.town-grid.single .town-card:first-child{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.town-grid.single .town-card:first-child .ink-card{height:100%;min-height:15rem}.town-grid.single .town-card:first-child .town-card-body{align-self:center;padding:2rem 2rem 2rem 1.5rem}}.town-card.upcoming{min-height:14rem;color:var(--ink-faint);background:0 0;border-style:dashed;justify-content:center;padding:1.6rem}.town-card.upcoming .town-stop,.town-card.upcoming p.en{color:var(--ink-faint)}.town-nav{top:var(--header-h);z-index:15;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper-raised) 88%, transparent);backdrop-filter:blur(14px);position:sticky}.town-nav-inner{max-width:var(--wide);padding:0 var(--gutter);scrollbar-width:none;font-family:var(--font-ui);white-space:nowrap;gap:clamp(1.1rem,3vw,2.25rem);margin:0 auto;font-size:.85rem;display:flex;overflow-x:auto}.town-nav-inner::-webkit-scrollbar{display:none}.town-nav-inner a{color:var(--ink-soft);padding:.85rem 0;text-decoration:none;position:relative}.town-nav-inner a [lang]{font-family:inherit}.town-nav-inner a:after{content:"";background:var(--seal);height:2px;transition:transform .35s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.town-nav-inner a:hover,.town-nav-inner a[aria-current=page]{color:var(--ink)}.town-nav-inner a:hover:after,.town-nav-inner a[aria-current=page]:after{transform:scaleX(1)}.town-nav-inner .town-nav-name{color:var(--ink);margin-right:auto;font-weight:600}.town-nav-inner .town-nav-name:after{display:none}.town-nav+.intro-text,.town-nav+.page-head,.town-nav+.piece{margin-top:clamp(1rem,3vw,2rem)}.intro-text .parallel{margin-top:1.5rem}.glance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (width<=47.99rem){.glance{grid-template-columns:minmax(0,1fr)}}.facts dl{margin:0}.fact{border-bottom:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);gap:.1rem 1rem;padding:.8rem 0;display:grid}.fact dt{font-family:var(--font-ui);color:var(--ink-faint);font-size:.78rem;line-height:1.6}.fact dt [lang]{font-family:inherit}.fact dd{margin:0;line-height:1.5}.fact dd span{display:block}.fact dd .en{color:var(--ink-soft);font-size:.92em}.facts-source{font-family:var(--font-ui);color:var(--ink-faint);margin:.85rem 0 0;font-size:.75rem}.facts-source [lang]{font-family:inherit}.updated{margin-top:1.25rem}.map{border:1px solid var(--rule);background:var(--paper-raised);border-radius:1rem;margin:0;padding:1rem}.map svg{width:100%;height:auto;display:block}.map-ring{fill:none;stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:3 4}.map-ring-label{font-family:var(--font-ui);fill:var(--ink-faint);paint-order:stroke;stroke:var(--paper-raised);stroke-width:4px;font-size:10px}.map-place circle{fill:var(--ink-soft);transition:transform .35s var(--ease-spring);transform-box:fill-box;transform-origin:50%}.map-place:hover circle{transform:scale(1.5)}.map-place text{fill:var(--ink);paint-order:stroke;stroke:var(--paper-raised);stroke-width:4px;stroke-linejoin:round;font-size:15px}.map-zh{font-family:var(--font-zh-display);font-weight:600}.map-en{font-family:var(--font-en);fill:var(--ink-soft);font-size:12px}.map-km{font-family:var(--font-ui);fill:var(--ink-faint);font-size:11px}.map-home circle{fill:var(--seal)}.map-home text{font-size:17px}.map-ripple{fill:var(--seal);transform-box:fill-box;transform-origin:50%;opacity:0}@media (prefers-reduced-motion:no-preference){.map-ripple{animation:3s ease-out infinite ripple}}.map-north path{fill:var(--ink-faint)}.map-north text{font-family:var(--font-ui);fill:var(--ink-faint);font-size:10px}.map figcaption{font-family:var(--font-ui);text-align:center;color:var(--ink-faint);margin-top:.5rem;font-size:.75rem}.map figcaption [lang]{font-family:inherit}.piece-head{max-width:var(--wide);padding:clamp(2.5rem, 7vw, 5rem) var(--gutter) 0;margin:0 auto}.piece-head h1{flex-direction:column;gap:.6rem;margin:.4rem 0 1.5rem;display:flex}.piece-head .title-zh{font-size:var(--step-4);letter-spacing:.08em;line-height:1.15}.piece-head .title-en{font-size:var(--step-2);color:var(--ink-soft);font-style:italic;font-weight:400;line-height:1.3}.byline{font-family:var(--font-ui);color:var(--ink-soft);margin:-.5rem 0 1.75rem;font-size:.85rem}.byline [lang]{font-family:inherit}.mode-toggle{border:1px solid var(--rule);background:var(--paper-raised);font-family:var(--font-ui);border-radius:999px;gap:.15rem;padding:.25rem;font-size:.85rem;display:inline-flex;position:relative}.mode-toggle[hidden]{display:none}.mode-toggle:before{content:"";top:.25rem;bottom:.25rem;left:var(--pill-x,.25rem);width:var(--pill-w,0);background:var(--ink);transition:left .4s var(--ease-out), width .4s var(--ease-out);border-radius:999px;position:absolute}.mode-toggle button{z-index:1;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem 1rem;transition:color .3s;position:relative}.mode-toggle button:hover{color:var(--ink)}.mode-toggle button[aria-pressed=true]{color:var(--paper)}.parallel{max-width:var(--wide);padding:0 var(--gutter);margin:2.75rem auto 0}.parallel .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.75rem,5vw,4.5rem);display:grid}.parallel>.row>p{white-space:pre-line;margin:0 0 1.6rem}.parallel>.row>.zh{letter-spacing:.02em;text-align:justify;font-size:1.1em;line-height:2.05}.parallel>.row>.en{line-height:1.8}.parallel .verse p{text-align:start;padding-inline-start:1.5em}.parallel .verse .zh{font-family:var(--font-zh-voice);letter-spacing:.14em;font-size:1.22em}.parallel .verse .en{font-style:italic}.parallel .heading h2{font-size:var(--step-2);text-align:start;margin:1.75rem 0 1rem;line-height:1.3}.parallel .heading .zh{letter-spacing:.1em}.parallel .heading .en{font-size:calc(var(--step-2) * .82)}.parallel .quote blockquote{border-inline-start:3px solid var(--seal);white-space:pre-line;text-align:start;margin:.4rem 0 2rem;padding:.2rem 0 .2rem 1.25rem}.parallel .quote .zh{font-family:var(--font-zh-voice);letter-spacing:.16em;font-size:1.3em;line-height:1.85}.parallel .quote .en{font-style:italic;line-height:1.75}.parallel strong{font-weight:600}.parallel[data-mode=zh],.parallel[data-mode=en]{max-width:calc(var(--measure) + 2 * var(--gutter))}.parallel[data-mode=zh] .row,.parallel[data-mode=en] .row{grid-template-columns:minmax(0,1fr)}.parallel[data-mode=zh] .en,.parallel[data-mode=en] .zh{display:none}@media (width<=47.99rem){.parallel .row{grid-template-columns:minmax(0,1fr)}.parallel[data-mode=both]>.row>.zh{margin-bottom:.6rem}.parallel[data-mode=both]>.row>.en{border-inline-start:2px solid var(--rule);color:var(--ink-soft);margin-bottom:2.1rem;padding-inline-start:.9rem;font-size:.94em}.parallel[data-mode=both] .heading .en{border:0;margin:-.5rem 0 1.25rem;padding:0;font-size:1.1rem}.parallel[data-mode=both] .quote .en{border-inline-start:3px solid var(--rule);padding-inline-start:1.25rem}}.signoff{max-width:var(--wide);padding:0 var(--gutter);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .7rem;margin:1rem auto 0;display:flex;overflow-x:clip}.signoff-name{letter-spacing:.2em;font-size:1.6rem;font-family:var(--font-zh-voice)!important}.signoff .seal-stamp{width:1.7rem;height:1.7rem;margin:0;font-size:1rem}.signoff-date{text-align:end;font-family:var(--font-ui);letter-spacing:.06em;color:var(--ink-faint);flex-basis:100%;font-size:.75rem}.signoff-date [lang]{font-family:inherit}.words,.notes{max-width:calc(var(--measure) + 2 * var(--gutter));padding:0 var(--gutter);margin:clamp(3rem,6vw,4.5rem) auto 0}.words h2,.notes h2,.credits h2{border-bottom:1px solid var(--rule-strong);align-items:baseline;gap:.7rem;margin-bottom:.75rem;padding-bottom:.6rem;font-size:1.15rem;display:flex}.words h2 .en,.notes h2 .en,.credits h2 .en{color:var(--ink-soft);font-size:.85rem;font-style:italic;font-weight:400}.words dl{margin:0}.word{border-bottom:1px dashed var(--rule);grid-template-columns:7.5rem 11rem minmax(0,1fr);align-items:baseline;gap:.15rem 1rem;padding:.65rem 0;transition:background-color .25s;display:grid}.word:hover{background:color-mix(in srgb, var(--seal) 5%, transparent)}.word dt{letter-spacing:.06em;font-size:1.1em}.word dd{margin:0}.word .py{color:var(--seal);font-style:italic}@media (width<=40rem){.word{grid-template-columns:auto minmax(0,1fr)}.word .gloss{grid-column:1/-1}}.notes ul{margin:0;padding-left:1.1rem}.notes li{color:var(--ink-soft);margin-bottom:.7rem}.notes li::marker{color:var(--seal)}.notes li strong{color:var(--ink);font-weight:600}.pager{max-width:calc(var(--measure) + 2 * var(--gutter));padding:0 var(--gutter);grid-template-columns:1fr 1fr;gap:1rem;margin:clamp(3rem,6vw,4.5rem) auto 0;display:grid}.pager a{border:1px solid var(--rule);color:var(--ink);border-radius:.8rem;flex-direction:column;gap:.25rem;padding:1.1rem 1.25rem;text-decoration:none;display:flex}.pager a.older{text-align:end;grid-column:2}.pager a [lang]{font-family:var(--font-zh-display);letter-spacing:.06em;font-size:1.1rem}.pager small{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem}.gallery{columns:17rem;column-gap:1rem}.gallery figure{break-inside:avoid;border:1px solid var(--rule);background:var(--paper-raised);border-radius:.8rem;margin:0 0 1rem;overflow:hidden}.gallery a{display:block;overflow:hidden}.gallery img{width:100%;transition:transform .8s var(--ease-out)}.gallery a:hover img{transform:scale(1.04)}.gallery figcaption{padding:.65rem .85rem .8rem;font-size:.88rem;line-height:1.5}.gallery figcaption>span,.lightbox figcaption>span{display:block}.gallery figcaption .en{color:var(--ink-soft);font-size:.92em}.empty-state{border:1px dashed var(--rule-strong);text-align:center;border-radius:1rem;overflow:hidden}.empty-state .ink{margin:0}.empty-state p{font-family:var(--font-ui);color:var(--ink-faint);margin:0;padding:1.25rem 1.5rem 1.75rem;font-size:.9rem}.empty-state p [lang]{font-family:inherit}.lightbox{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lightbox::backdrop{background:#0c0a08eb}.lightbox[open] figure{animation:rise .45s var(--ease-out) both}.lightbox figure{flex-direction:column;justify-content:center;align-items:center;gap:.9rem;height:100%;margin:0;padding:3.5rem 1rem 1.5rem;display:flex}.lightbox img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100vh - 9rem)}.lightbox figcaption{text-align:center;color:#eee5d8;font-size:.95rem}.lightbox figcaption .en{color:#bfb3a3}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;width:2.75rem;height:2.75rem;font-size:1.6rem;line-height:1;transition:background-color .25s;position:fixed;top:.75rem;right:.75rem}.lightbox-close:hover{background:#ffffff38}:root{interpolate-size:allow-keywords}.breadcrumbs ol{font-family:var(--font-ui);color:var(--ink-faint);flex-wrap:wrap;gap:.25rem .55rem;margin:0 0 1.4rem;padding:0;font-size:.78rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.55rem;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--rule-strong)}.breadcrumbs [lang]{font-family:inherit}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--link)}.breadcrumbs [aria-current]{color:var(--ink-soft)}.intro-text>.breadcrumbs{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.tag{color:var(--seal);font-weight:600}.dek{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.75rem,5vw,4.5rem);margin:0 0 1.75rem;display:grid}.dek p{font-size:var(--step-1);margin:0;line-height:1.7}.dek .zh{letter-spacing:.02em}.dek .en{color:var(--ink-soft);font-style:italic}@media (width<=47.99rem){.dek{grid-template-columns:minmax(0,1fr);row-gap:.6rem}.dek p{font-size:1.08rem}}:root[data-reading=zh] :is(.dek,.glance-box,.data-table,.faq,.toc,.figure figcaption) .en,:root[data-reading=en] :is(.dek,.glance-box,.data-table,.faq,.toc,.figure figcaption) .zh{display:none}:root[data-reading=zh] .dek,:root[data-reading=en] .dek,:root[data-reading=zh] .faq-a,:root[data-reading=en] .faq-a{max-width:var(--measure);grid-template-columns:minmax(0,1fr)}.toc{max-width:var(--wide);padding:0 var(--gutter);margin:clamp(2rem,5vw,3rem) auto 0}.toc-title,.glance-title{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--seal);margin:0 0 .9rem;font-size:.74rem;font-weight:600}.toc-title [lang],.glance-title [lang]{letter-spacing:.3em;font-family:inherit}.toc ol{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));column-gap:2rem;margin:0;padding:0;list-style:none;display:grid}.toc li{border-bottom:1px solid var(--rule)}.toc a{color:inherit;align-items:baseline;gap:.9rem;padding:.75rem 0;text-decoration:none;display:flex}.toc-num{font-variant-numeric:lining-nums;color:var(--seal);font-size:.95rem;font-style:italic}.toc-text{flex-direction:column;display:flex}.toc-text .zh{font-family:var(--font-zh-display);letter-spacing:.04em;font-weight:600;transition:color .25s}.toc-text .en{color:var(--ink-soft);font-size:.84rem;font-style:italic}.toc a:hover .zh{color:var(--link)}.toc a:hover .toc-num{transform:translate(2px)}.figure{margin:0}.figure>a{background:var(--paper-sunk);border-radius:.9rem;display:block;overflow:hidden}.figure img{width:100%;transition:transform 1.1s var(--ease-out)}.figure>a:hover img{transform:scale(1.02)}.figure figcaption{color:var(--ink-soft);flex-wrap:wrap;gap:.1rem .75rem;margin-top:.75rem;font-size:.88rem;line-height:1.55;display:flex}.figure figcaption .zh{color:var(--ink)}.credit{font-family:var(--font-ui);letter-spacing:.02em;color:var(--ink-faint);flex-basis:100%;font-size:.7rem;display:block}.credit a{color:inherit}.credit [lang]{font-family:inherit}.hero-figure{max-width:var(--wide);padding:0 var(--gutter);margin:clamp(1.5rem,4vw,2.5rem) auto 0}.figure-hero>a{border-radius:1.1rem}.figure-hero img{aspect-ratio:16/9;object-fit:cover}@media (width<=47.99rem){.hero-figure{padding:0}.figure-hero>a{border-radius:0}.figure-hero img{aspect-ratio:4/3}.figure-hero figcaption{padding:0 var(--gutter)}}.plate{max-width:64rem;padding:0 var(--gutter);margin:clamp(2.5rem,6vw,4rem) auto 0}.plate .figure>a{border:1px solid var(--rule);background:var(--paper-raised);box-shadow:var(--shadow-lift);border-radius:.6rem;padding:clamp(.6rem,2vw,1.25rem)}.plate .figure img{border-radius:.2rem}.parallel .embed{grid-template-columns:minmax(0,1fr);margin:.75rem 0 2.5rem}.parallel .embed .figure{width:min(100%,60rem);margin-inline:auto}.parallel .list ul{margin:0 0 1.6rem;padding-inline-start:1.15rem}.parallel .list li{text-align:start;margin-bottom:.65rem}.parallel .list li::marker{color:var(--seal)}.parallel .heading{scroll-margin-top:calc(var(--header-h) + 4rem)}.glance-box{border:1px solid var(--rule);background:var(--paper-raised);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2.25rem) clamp(.75rem,2vw,1.25rem);position:relative}.glance-box:before{content:"";background:var(--seal);width:2.75rem;height:3px;position:absolute;top:-1px;left:clamp(1.25rem,3vw,2.25rem)}.glance-box dl{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));column-gap:2.5rem;margin:0;display:grid}.glance-row{border-top:1px solid var(--rule);grid-template-columns:6rem minmax(0,1fr);gap:.1rem 1rem;padding:.75rem 0;display:grid}.glance-row dt{font-family:var(--font-ui);color:var(--ink-faint);font-size:.76rem;line-height:1.6}.glance-row dt span,.glance-row dd span{display:block}.glance-row dt [lang]{font-family:inherit}.glance-row dd{margin:0;font-size:.95rem;line-height:1.55}.glance-row dd .en{color:var(--ink-soft);font-size:.9em}.data-table{margin:0}.data-table-scroll{border:1px solid var(--rule);background:var(--paper-raised);border-radius:1rem;overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.92rem;line-height:1.55}.data-table caption{font-family:var(--font-ui);letter-spacing:.06em;text-align:start;color:var(--ink-faint);padding:1rem 1.25rem .8rem;font-size:.76rem}.data-table caption [lang]{font-family:inherit}.data-table caption .en:before{content:" · "}.data-table th,.data-table td{border-top:1px solid var(--rule);text-align:start;vertical-align:top;padding:.85rem 1.25rem}.data-table th>span,.data-table td>span{display:block}.data-table .en{color:var(--ink-soft);font-size:.92em}.data-table thead th{font-size:1.05rem}.data-table thead th .en{font-size:.8rem;font-style:italic;font-weight:400}.data-table tbody th{width:7rem;font-family:var(--font-ui);color:var(--ink-faint);font-size:.76rem;font-weight:500}.data-table tbody th [lang]{font-family:inherit}.data-table td:nth-child(2),.data-table thead th:nth-child(2){background:color-mix(in srgb, var(--seal) 5%, transparent)}.data-table thead th:nth-child(2) [lang]{color:var(--seal)}.piece-faq{max-width:var(--wide);padding:0 var(--gutter);margin:clamp(3rem,6vw,4.5rem) auto 0}.faq-title{border-top:1px solid var(--rule-strong);font-size:var(--step-2);flex-wrap:wrap;align-items:baseline;gap:.2rem .85rem;margin:0 0 .5rem;padding-top:1.1rem;display:flex;position:relative}.faq-title:before{content:"";background:var(--seal);width:2.75rem;height:3px;position:absolute;top:-2px;left:0}.faq-title [lang]{letter-spacing:.14em}.faq-title .en{color:var(--ink-soft);font-size:.55em;font-style:italic;font-weight:400}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.15rem 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-q{flex-direction:column;gap:.2rem;display:flex}.faq-q .zh{font-family:var(--font-zh-display);letter-spacing:.04em;font-size:1.12rem;font-weight:600;transition:color .25s}.faq-q .en{color:var(--ink-soft);font-style:italic}.faq-item summary:hover .faq-q .zh{color:var(--link)}.faq-icon{border:1px solid var(--rule-strong);border-radius:999px;flex-shrink:0;width:1.7rem;height:1.7rem;margin-top:.1rem;transition:background-color .3s,border-color .3s;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--ink-soft);width:.7rem;height:1.5px;transition:rotate .45s var(--ease-out), background-color .3s ease;border-radius:1px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-icon:after{rotate:90deg}.faq-item[open] .faq-icon{border-color:var(--seal);background:var(--seal)}.faq-item[open] .faq-icon:before,.faq-item[open] .faq-icon:after{background:var(--seal-text)}.faq-item[open] .faq-icon:after{rotate:0deg}.faq-a{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.75rem,5vw,4.5rem);padding:0 3.2rem 1.4rem 0;display:grid}.faq-a p{margin:0}.faq-a .zh{letter-spacing:.02em;line-height:2}.faq-a .en{color:var(--ink-soft);line-height:1.75}@supports selector(::details-content){.faq-item::details-content{block-size:0;transition:block-size .45s var(--ease-out), content-visibility .45s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}}@media (width<=47.99rem){.faq-a{grid-template-columns:minmax(0,1fr);row-gap:.6rem;padding-right:0}}.related .guide-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.notes-strip-intro{color:var(--ink-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;margin:-.5rem 0 .25rem;font-size:.92rem;display:grid}.notes-strip-intro span{display:block}@media (width<=47.99rem){.notes-strip-intro{grid-template-columns:minmax(0,1fr);gap:.4rem}}.pen-name{align-items:center;gap:.8rem;display:flex}.page-head .pen-name{margin-top:1.25rem}.pen-name .seal-stamp{width:2.3rem;height:2.3rem;margin:0;font-size:1.25rem}.pen-name .py{color:var(--seal);font-size:1.1rem;font-style:italic}.note-photos{max-width:var(--wide);padding:0 var(--gutter);margin:clamp(2.5rem,5vw,3.5rem) auto 0}.credits{max-width:calc(var(--measure) + 2 * var(--gutter));padding:0 var(--gutter);margin:clamp(3rem,6vw,4.5rem) auto 0}.credits ul{margin:0;padding:0;list-style:none}.credits li{border-bottom:1px dashed var(--rule);padding:.75rem 0;font-size:.9rem}.credits li .en{color:var(--ink-soft)}.credits .credit{margin-top:.25rem}.gallery figcaption .credit{margin-top:.35rem}.lightbox figcaption .credit{color:#998d7e;margin-top:.35rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
