:root{--paper:#EEE8DC;--paper-2:#E5DDCD;--paper-3:#D7CDB9;--ink:#15130F;--ink-2:#3E3A32;--ink-3:#635D51;--ink-4:#A0978A;--rule:rgba(21,19,15,.16);--rule-strong:#15130F;--verm:#C4351C;--verm-ink:#A82C16;--verm-wash:rgba(196,53,28,.1);--plate:#0C0B09;--plate-2:#15130F;--plate-grid:rgba(238,232,220,.06);--plate-rule:rgba(238,232,220,.14);--silver:#D8D0C0;--ember-1:#4A160C;--ember-2:#9B2612;--ember-3:#E5421F;--ember-4:#FF7B3A;--ember-5:#FFC06E;--ember-6:#FFF0D2;--lit-verm:#FF5A36;--gold:#F2B45A;--slip:rgba(238,232,220,.94);--slip-verm:#8F2412;--slip-verm-ink:#FBF6EC;--lit-verm-ink:#FF7A5C;--hint-band-bg:var(--slip);--hint-band-ink:var(--slip-ink);--on-verm:#FBF6EC;--gold-ink:#83530B;--gold-wash:rgba(242,180,90,.18);--silver-ink:#B9B0A0;--plate-ink:#EEE8DC;--slip-ink:#15130F;--slip-line:rgba(21,19,15,.55);--slip-shadow:rgba(12,11,9,.85);--misreg-ink:rgba(21,19,15,.55);--paper-edge:rgba(120,96,60,.1);--surface:color-mix(in srgb, var(--paper-2) 72%, transparent);--surface-strong:var(--paper-2);--scrim:rgba(21,19,15,.42);--grain-opacity:.45;--grain-filter:none;--plate-frame:var(--ink);--plate-halation: 0 44px 90px -56px rgba(229,66,31,.55), 0 20px 44px -30px rgba(255,123,58,.28), 0 2px 0 -1px rgba(21,19,15,.18);--shadow-pop:0 1px 0 rgba(21,19,15,.08), 0 18px 40px -22px rgba(21,19,15,.38);--shadow-sheet:0 -1px 0 var(--rule), 0 -24px 60px -30px rgba(21,19,15,.45);--tab-lo:var(--paper);--tab-hi:var(--ink);--tab-bleed-step:7.8%;--tab-bleed-w:5px;--tab-strip-w:4px;--tab-edge:var(--rule-strong);--tab-sep:var(--rule);--tab-search-bg:var(--ink);--tab-search-ink:var(--paper);--f-cjk-serif:"Noto Serif SC","ZX Serif SC ZH","Source Han Serif SC","Songti SC","STSong","SimSun",serif;--f-cjk-body:"Songti SC","STSong","Source Han Serif SC","Noto Serif CJK SC","SimSun",serif;--f-cjk-ui:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC",sans-serif;--f-display:"ZX Bodoni","ZX Bodoni Fallback","Bodoni Moda","ZX Math","Bodoni 72","Didot","Bodoni MT",Georgia,"ZX Display SC","ZX Display SC Fallback",var(--f-cjk-body);--f-text:"ZX Newsreader","ZX Newsreader Fallback","Newsreader","ZX Math","Iowan Old Style","Palatino Linotype",Palatino,Georgia,"ZX Display SC","ZX Display SC Fallback",var(--f-cjk-body);--f-text-zh:"ZX Newsreader","ZX Newsreader Fallback","Newsreader","ZX Math",Georgia,"ZX Display SC","ZX Display SC Fallback",var(--f-cjk-body);--f-mono:"ZX Plex Mono","ZX Plex Mono Fallback","IBM Plex Mono","ZX Math",ui-monospace,SFMono-Regular,Menlo,Consolas,"ZX Display SC","ZX Display SC Fallback",var(--f-cjk-ui),monospace;--f-cjk-display:"ZX Display SC","ZX Display SC Fallback",var(--f-cjk-body);--f-ui-zh:var(--f-cjk-ui);--fs-min:12px;--fs-giant:clamp(150px, 24vw, 420px);--fs-display-xl:clamp(38px, 5.6vw, 92px);--fs-headline:clamp(38px, 4.6vw, 74px);--fs-giant-mast:clamp(118px, 12.4vw, 196px);--fs-display-l:clamp(40px, 7vw, 120px);--fs-h2:clamp(28px, 3.2vw, 44px);--fs-h3:clamp(22px, .55vw + 18px, 26px);--fs-lede:clamp(19px, .6vw + 15.5px, 22px);--fs-body:clamp(17px, .2vw + 16.1px, 18.5px);--fs-body-zh:17px;--fs-caption:14px;--fs-ui:15px;--fs-text:16px;--fs-list:var(--fs-text);--fs-sub:17px;--fs-title-s:clamp(28px, 2.1vw, 32px);--fs-title:var(--fs-title-s);--fs-slip:13px;--fs-readout:13px;--fs-mono:13px;--track-micro:.06em;--lh-display:.98;--lh-tight:1.12;--lh-body:1.58;--lh-body-zh:1.85;--lh-caption:1.45;--measure:55ch;--measure-zh:36em;--maxw:1440px;--margin:clamp(16px, 4vw, 56px);--gutter:24px;--hdr:56px;--safe-t:env(safe-area-inset-top, 0px);--safe-r:env(safe-area-inset-right, 0px);--safe-b:env(safe-area-inset-bottom, 0px);--safe-l:env(safe-area-inset-left, 0px);--pad-l:max(var(--margin), var(--safe-l));--pad-r:var(--margin);--rail-w:44px;--rail:calc(var(--rail-w) + var(--safe-r));--strip-h:0px;--hdr-h:var(--hdr);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:136px;--section-gap:clamp(72px, 9vw, 136px);--ease-ink:cubic-bezier(.16,.84,.24,1);--ease-ui:cubic-bezier(.2,.9,.1,1);--ease-stamp:cubic-bezier(.25,1.6,.4,1);--ease-flight:cubic-bezier(.6,0,.2,1);--t-hover:.12s;--t-ui:.22s;--t-reveal:.7s;--t-develop:2.4s;--t-develop-return:.8s;--t-stamp-in:.48s;--t-stamp-hold:1.2s;--t-flight:.8s;--t-thump:.42s;--z-grain:-1;--z-plate:1;--z-events:4;--z-card:30;--z-sticky:40;--z-rail:45;--z-sheet:70;--z-console:80;--z-stamp:90;--z-toast:95;--z-top:100;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#12110E;--paper-2:#1A1814;--paper-3:#26231D;--ink:#ECE5D6;--ink-2:#C9C1B0;--ink-3:#9C9483;--ink-4:#5E574B;--rule:rgba(236,229,214,.14);--rule-strong:#ECE5D6;--verm:#FF5A36;--verm-ink:#FF7A5C;--verm-wash:rgba(255,90,54,.12);--plate:#070605;--on-verm:#12110E;--gold-ink:#F2B45A;--gold-wash:rgba(242,180,90,.12);--misreg-ink:rgba(236,229,214,.35);--paper-edge:rgba(0,0,0,.35);--scrim:rgba(0,0,0,.6);--grain-opacity:.12;--grain-filter:invert(1);--plate-frame:rgba(236,229,214,.28);--plate-halation: 0 44px 90px -50px rgba(229,66,31,.4), 0 0 0 1px rgba(236,229,214,.1);--shadow-pop:0 0 0 1px rgba(236,229,214,.1), 0 18px 40px -20px rgba(0,0,0,.7);--shadow-sheet:0 -1px 0 var(--rule), 0 -24px 60px -24px rgba(0,0,0,.7);--tab-lo:#161411;--tab-hi:#877F70;--tab-bleed-step:7.8%;--tab-edge:rgba(236,229,214,.22);--tab-sep:rgba(236,229,214,.1);--tab-search-bg:#2B2720;--tab-search-ink:var(--ink);--hint-band-bg:#24201A;--hint-band-ink:#ECE5D6;color-scheme:dark}}:root[data-theme=dark]{--paper:#12110E;--paper-2:#1A1814;--paper-3:#26231D;--ink:#ECE5D6;--ink-2:#C9C1B0;--ink-3:#9C9483;--ink-4:#5E574B;--rule:rgba(236,229,214,.14);--rule-strong:#ECE5D6;--verm:#FF5A36;--verm-ink:#FF7A5C;--verm-wash:rgba(255,90,54,.12);--plate:#070605;--on-verm:#12110E;--gold-ink:#F2B45A;--gold-wash:rgba(242,180,90,.12);--misreg-ink:rgba(236,229,214,.35);--paper-edge:rgba(0,0,0,.35);--scrim:rgba(0,0,0,.6);--grain-opacity:.12;--grain-filter:invert(1);--plate-frame:rgba(236,229,214,.28);--plate-halation: 0 44px 90px -50px rgba(229,66,31,.4), 0 0 0 1px rgba(236,229,214,.1);--shadow-pop:0 0 0 1px rgba(236,229,214,.1), 0 18px 40px -20px rgba(0,0,0,.7);--shadow-sheet:0 -1px 0 var(--rule), 0 -24px 60px -24px rgba(0,0,0,.7);--tab-lo:#161411;--tab-hi:#877F70;--tab-bleed-step:7.8%;--tab-edge:rgba(236,229,214,.22);--tab-sep:rgba(236,229,214,.1);--tab-search-bg:#2B2720;--tab-search-ink:var(--ink);--hint-band-bg:#24201A;--hint-band-ink:#ECE5D6;color-scheme:dark}:where(:root:not(:lang(zh))) :where(span,i,em,b,strong,q,cite,abbr):where([lang|=zh]:not([class])):where(:not(.giant *,[data-display-cjk] *,h1 *,h2 *)){font-family:var(--f-cjk-display);font-style:normal;line-height:1;word-break:keep-all}@media(max-width:900px),(max-height:500px)and (orientation:landscape){:root{--rail:0px;--strip-h:60px;--pad-r:max(var(--margin), var(--safe-r))}}@media(max-width:760px){:root{--gutter:16px;--hdr:52px;--section-gap:72px;--fs-headline:clamp(30px, 8.6vw, 38px);--fs-giant-mast:clamp(84px, 25vw, 104px);--fs-list:var(--fs-body)}}@media(max-height:500px)and (orientation:landscape){:root{--strip-h:44px;--hdr:0px;--hdr-h:48px;--section-gap:56px}}@font-face{font-family:ZX Display SC Fallback;src:local("Songti SC Bold"),local("STSongti-SC-Bold");font-weight:500 700;font-style:normal;size-adjust:100%;ascent-override:115.1%;descent-override:28.6%;line-gap-override:0%;unicode-range:U+4E00,U+4E16,U+4E1A,U+4E2A,U+4E2D,U+4EBF,U+4ECD-4ECE,U+4EE3,U+4F01,U+4F1A,U+4F5C,U+4FE1,U+5165,U+5185,U+5230,U+523B,U+52A0,U+533A,U+53F0,U+53F7,U+5411,U+5468,U+56FE,U+5728,U+574A,U+591A,U+5927,U+5929,U+5B66,U+5B9E,U+5BA4,U+5C0F,U+5C55,U+5C71,U+5E03,U+5E26,U+5E74,U+5F15,U+5F84,U+6210,U+6258,U+628A,U+6309,U+6377,U+64CE,U+6559,U+6587,U+65AF,U+65E5,U+65E7,U+6613,U+6761,U+6765,U+6B64,U+6CD5,U+6D25,U+6E2F,U+6E38,U+6E7E,U+6F14,U+6F47,U+70B9,U+7248,U+74E6,U+751F,U+754C,U+771F,U+7814,U+7A76,U+8005,U+8868,U+897F,U+89C6,U+8BB2,U+8BB8,U+8BBF,U+8C03,U+8D70,U+8DEF,U+8DF3,U+8F93,U+8FBE,U+8FC7,U+90FD,U+91C7,U+91CC,U+91D1,U+9891,U+9996,U+9999,U+FF1F}@font-face{font-family:ZX Display SC Fallback;src:local("Songti SC Black"),local("STSongti-SC-Black");font-weight:800 900;font-style:normal;size-adjust:100%;ascent-override:115.1%;descent-override:28.6%;line-gap-override:0%;unicode-range:U+3001-3002,U+300C-300D,U+4E00-4E01,U+4E09-4E0A,U+4E0D-4E0E,U+4E1A,U+4E2A,U+4E2D,U+4E32,U+4E3A,U+4E4B,U+4E60,U+4E66,U+4E86,U+4E8B-4E8C,U+4E8E,U+4EAB,U+4EBA,U+4ECA,U+4ECE,U+4EE3-4EE4,U+4EEA,U+4F01,U+4F1A,U+4F46,U+4F53,U+4F55,U+4F5C,U+4F60,U+4FBF,U+4FC4,U+4FDD,U+4FE1,U+5149,U+5165,U+5168,U+516C,U+5173,U+5185,U+5199,U+51E0,U+51FA,U+5206-5207,U+521B,U+522B,U+5230,U+523B,U+5320,U+5341,U+5355,U+5357,U+535A,U+5386,U+539F,U+53C8,U+53CB-53CC,U+53D1,U+53EA,U+53F0,U+53F2,U+53F7-53F8,U+540C-540E,U+5411,U+5427,U+542C,U+5468,U+547C,U+56DE,U+56FD-56FE,U+5728,U+574A,U+57DF,U+5821,U+58EB,U+58F0,U+5904,U+5927,U+5929,U+5931,U+597D,U+5982,U+59A8,U+59CB,U+5A92,U+5B57-5B58,U+5B66,U+5B9A,U+5B9E,U+5BA1,U+5BA4,U+5BB9,U+5BF9,U+5C1A,U+5C55,U+5CF0,U+5DE5,U+5DF2,U+5E03,U+5E26,U+5E38,U+5E74,U+5E94,U+5EFA,U+5F0F,U+5F15,U+5F20,U+5F55,U+5F84-5F85,U+5FAE,U+5FC3,U+5FC5-5FC6,U+5FD7,U+5FEB,U+5FF5,U+600E,U+6027,U+6210-6211,U+6216,U+622A,U+624B,U+6253,U+628A,U+62B5,U+62B9,U+62DB,U+62FC,U+6307,U+6309,U+6311,U+6377,U+6389,U+64CE,U+6545,U+6559,U+6570,U+6587,U+65B0,U+65B9,U+65BD,U+65C5,U+65E0,U+65E5,U+65E9,U+65F6,U+660E,U+6613,U+662F,U+667A,U+66DD,U+6708-6709,U+671F,U+672A,U+672C,U+672F,U+673A,U+6743,U+6761,U+6765,U+67B6,U+6807,U+6811,U+6821,U+6837-6838,U+6863,U+6865,U+68C0,U+69AB,U+6B21,U+6B64,U+6C49,U+6CD5,U+6D25,U+6D88,U+6E38,U+6F47,U+70B9,U+719F,U+7231,U+7248,U+73B0,U+751F,U+7528,U+7559,U+767B,U+7684,U+76D8,U+76EE,U+7814,U+7845,U+786E,U+79C1,U+79D1-79D2,U+7A0B,U+7A3F,U+7A76,U+7A7F,U+7AD9,U+7AE0,U+7B2C,U+7B80,U+7CFB,U+7D22,U+7EAA,U+7EBF,U+7EC8,U+7ED9,U+7F57,U+8005,U+800C,U+804C,U+8054,U+80CC,U+80FD,U+81F3,U+8349,U+884C,U+8868,U+897F,U+89C1,U+89C8,U+8A00,U+8A93,U+8BA1,U+8BA4,U+8BAE,U+8BB0,U+8BBA,U+8BBE,U+8BC1,U+8BCD,U+8BD7,U+8BED,U+8BFB,U+8C03,U+8C37,U+8D26,U+8D28,U+8D2F,U+8D70,U+8D77,U+8D8A,U+8DB3,U+8DEF,U+8DF3,U+8F6C,U+8F93,U+8FBE,U+8FC7,U+8FD9,U+8FDB,U+8FF9,U+901F-9020,U+90A3,U+914D,U+91CC,U+952E,U+957F,U+95F4,U+9605,U+9645,U+968F-9690,U+9762,U+97E9,U+97F3,U+9875,U+987B,U+9886,U+9996,U+9A6C,U+9A8C,U+9AA8,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F}@font-face{font-family:ZX Bodoni;src:url(/fonts/zx-bodoni.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-AC,U+AE-B1,U+B4-B8,U+BA-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+394,U+3A9,U+3BC,U+3C0,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2202,U+2211-2212,U+2215,U+2219-221A,U+221E,U+2248,U+2260,U+2264-2265}@font-face{font-family:ZX Bodoni;src:url(/fonts/zx-bodoni-italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-AC,U+AE-B1,U+B4-B8,U+BA-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+394,U+3A9,U+3BC,U+3C0,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2202,U+2211-2212,U+2215,U+2219-221A,U+221E,U+2248,U+2260,U+2264-2265}@font-face{font-family:ZX Newsreader;src:url(/fonts/zx-newsreader.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-B1,U+B4-B8,U+BA-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2212,U+2215,U+2219,U+2248,U+2260,U+2264-2265}@font-face{font-family:ZX Newsreader;src:url(/fonts/zx-newsreader-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-B1,U+B4-B8,U+BA-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2212,U+2215,U+2219,U+2248,U+2260,U+2264-2265}@font-face{font-family:ZX Plex Mono;src:url(/fonts/zx-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+1CD-1DC,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+30C,U+3C0,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+2070,U+2074-2079,U+2080-2089,U+20AC,U+2116,U+2122,U+2190-2199,U+21A9-21AA,U+21B7,U+21BA-21BB,U+2202,U+2206,U+2211-2212,U+2215,U+221A,U+221E,U+2248,U+2260,U+2264-2265}@font-face{font-family:ZX Plex Mono;src:url(/fonts/zx-plex-mono-500.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+1CD-1DC,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+30C,U+3C0,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+2070,U+2074-2079,U+2080-2089,U+20AC,U+2116,U+2122,U+2190-2199,U+21A9-21AA,U+21B7,U+21BA-21BB,U+2202,U+2206,U+2211-2212,U+2215,U+221A,U+221E,U+2248,U+2260,U+2264-2265}@font-face{font-family:"ZX Math";src:url(/fonts/zx-math-greek.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+B1,U+D7,U+F7,U+1CD-1DC,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+2016,U+21E7,U+2202,U+2206-2208,U+220F,U+2211-2212,U+221A,U+221D-221E,U+2225,U+2229-222B,U+2248,U+2260-2261,U+2264-2265,U+22A5,U+2318,U+23CE,U+2423}@font-face{font-family:"ZX Math";src:url(/fonts/zx-math-sym.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+B2-B3,U+B9,U+2070,U+2074-2079,U+2080-2089,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2713}@font-face{font-family:ZX Display SC;src:url(/fonts/zx-display-sc-900.a.ab7a5603.woff2) format("woff2");font-weight:800 900;font-style:normal;font-display:swap;unicode-range:U+20,U+A0,U+4ECA,U+4EE3,U+4F01,U+4F5C,U+4FE1,U+521B,U+53CC,U+5A92,U+5B66,U+5C55,U+5CF0,U+6559,U+667A,U+6B64,U+7814,U+7D22,U+81F3,U+884C}@font-face{font-family:ZX Display SC;src:url(/fonts/zx-display-sc-900.b.dc4f0079.woff2) format("woff2");font-weight:800 900;font-style:normal;font-display:swap;unicode-range:U+4E00,U+4E1A,U+4E2D,U+4E66,U+4E8B,U+4F1A,U+5165,U+516C,U+5185,U+51FA,U+523B,U+53F0,U+53F2,U+53F7,U+5411,U+5468,U+56FE,U+574A,U+5929,U+5B9E,U+5BA4,U+5E03,U+5E26,U+5E74,U+5F15,U+6210,U+624B,U+6253,U+628A,U+6309,U+6311,U+64CE,U+6570,U+6587,U+65BD,U+65E5,U+65F6,U+6613,U+6761,U+6765,U+6811,U+68C0,U+6CD5,U+6D25,U+6F47,U+70B9,U+719F,U+7248,U+751F,U+7A76,U+8868,U+897F,U+8BD7,U+8C03,U+8DEF,U+8DF3,U+8F93,U+8FBE,U+8FC7,U+91CC,U+9605,U+9996,U+9A8C,U+FF1F}@font-face{font-family:ZX Display SC;src:url(/fonts/zx-display-sc-900.c.f9cb1989.woff2) format("woff2");font-weight:800 900;font-style:normal;font-display:swap;unicode-range:U+21-7E,U+B7,U+D7,U+2192,U+3001-3002,U+300C-300D,U+4E01,U+4E09-4E0A,U+4E0D-4E0E,U+4E2A,U+4E32,U+4E3A,U+4E4B,U+4E60,U+4E86,U+4E8C,U+4E8E,U+4EAB,U+4EBA,U+4ECE,U+4EE4,U+4EEA,U+4F46,U+4F53,U+4F55,U+4F60,U+4FBF,U+4FC4,U+4FDD,U+5149,U+5168,U+5173,U+5199,U+51E0,U+5206-5207,U+522B,U+5230,U+5320,U+5341,U+5355,U+5357,U+535A,U+5386,U+539F,U+53C8,U+53CB,U+53D1,U+53EA,U+53F8,U+540C-540E,U+5427,U+542C,U+547C,U+56DE,U+56FD,U+5728,U+57DF,U+5821,U+58EB,U+58F0,U+5904,U+5927,U+5931,U+597D,U+5982,U+59A8,U+59CB,U+5B57-5B58,U+5B9A,U+5BA1,U+5BB9,U+5BF9,U+5C1A,U+5DE5,U+5DF2,U+5E38,U+5E94,U+5EFA,U+5F0F,U+5F20,U+5F55,U+5F84-5F85,U+5FAE,U+5FC3,U+5FC5-5FC6,U+5FD7,U+5FEB,U+5FF5,U+600E,U+6027,U+6211,U+6216,U+622A,U+62B5,U+62B9,U+62DB,U+62FC,U+6307,U+6377,U+6389,U+6545,U+65B0,U+65B9,U+65C5,U+65E0,U+65E9,U+660E,U+662F,U+66DD,U+6708-6709,U+671F,U+672A,U+672C,U+672F,U+673A,U+6743,U+67B6,U+6807,U+6821,U+6837-6838,U+6863,U+6865,U+69AB,U+6B21,U+6C49,U+6D88,U+6E38,U+7231,U+73B0,U+7528,U+7559,U+767B,U+7684,U+76D8,U+76EE,U+7845,U+786E,U+79C1,U+79D1-79D2,U+7A0B,U+7A3F,U+7A7F,U+7AD9,U+7AE0,U+7B2C,U+7B80,U+7CFB,U+7EAA,U+7EBF,U+7EC8,U+7ED9,U+7F57,U+8005,U+800C,U+804C,U+8054,U+80CC,U+80FD,U+8349,U+89C1,U+89C8,U+8A00,U+8A93,U+8BA1,U+8BA4,U+8BAE,U+8BB0,U+8BBA,U+8BBE,U+8BC1,U+8BCD,U+8BED,U+8BFB,U+8C37,U+8D26,U+8D28,U+8D2F,U+8D70,U+8D77,U+8D8A,U+8DB3,U+8F6C,U+8FD9,U+8FDB,U+8FF9,U+901F-9020,U+90A3,U+914D,U+952E,U+957F,U+95F4,U+9645,U+968F-9690,U+9762,U+97E9,U+97F3,U+9875,U+987B,U+9886,U+9A6C,U+9AA8,U+FF08-FF09,U+FF0C,U+FF1A-FF1B}@font-face{font-family:ZX Display SC;src:url(/fonts/zx-display-sc-600.a.ef1f93fd.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap;unicode-range:U+20,U+4E2D,U+4FE1,U+5468,U+6587,U+6613,U+6B64,U+6F47,U+8FBE,U+9996}@font-face{font-family:ZX Display SC;src:url(/fonts/zx-display-sc-600.b.6a39ecaf.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap;unicode-range:U+4E00,U+4E16,U+4E1A,U+4EE3,U+4F01,U+4F1A,U+4F5C,U+5165,U+5185,U+523B,U+533A,U+53F0,U+53F7,U+5411,U+56FE,U+574A,U+5929,U+5B66,U+5B9E,U+5BA4,U+5C0F,U+5C55,U+5C71,U+5E03,U+5E26,U+5E74,U+5F15,U+6210,U+6258,U+628A,U+6309,U+64CE,U+6559,U+65AF,U+65E5,U+65E7,U+6761,U+6765,U+6CD5,U+6D25,U+6E2F,U+6E7E,U+6F14,U+70B9,U+7248,U+74E6,U+751F,U+754C,U+771F,U+7814,U+7A76,U+8868,U+897F,U+89C6,U+8BB2,U+8BBF,U+8C03,U+8DEF,U+8DF3,U+8F93,U+8FC7,U+90FD,U+91C7,U+91CC,U+91D1,U+9891,U+9999,U+FF1F}@font-face{font-family:ZX Display SC;src:url(/fonts/zx-display-sc-600.c.74d7e32b.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap;unicode-range:U+2F,U+43,U+45-46,U+3B2,U+221E,U+4E2A,U+4EBF,U+4ECD-4ECE,U+5230,U+52A0,U+5728,U+591A,U+5927,U+5F84,U+6377,U+6E38,U+8005,U+8BB8,U+8D70}@font-face{font-family:ZX Display SC;src:url(/fonts/zx-display-sc-400.a.6560fa87.woff2) format("woff2");font-weight:300 450;font-style:normal;font-display:swap;unicode-range:U+20,U+A0,U+4E2D,U+4FE1,U+5468,U+6587,U+6613,U+6F47,U+81F3,U+8FBE,U+9996}@font-face{font-family:ZX Display SC;src:url(/fonts/zx-display-sc-400.b.4bcfd237.woff2) format("woff2");font-weight:300 450;font-style:normal;font-display:swap;unicode-range:U+4E00,U+4E16,U+4E1A,U+4E66,U+4E70,U+4E8B,U+4F01,U+4F17,U+4F1A,U+4F5C,U+5165,U+516C,U+51FA,U+5356,U+53F7,U+5A92,U+5B66,U+5B9E,U+5C0F,U+5C55,U+5E03,U+5E26,U+5E74,U+624B,U+6253,U+6258,U+628A,U+6559,U+65AF,U+65BD,U+65F6,U+667A,U+67A2,U+6811,U+68C0,U+6F14,U+719F,U+754C,U+771F,U+7814,U+7A76,U+89C6,U+8BB2,U+8BBF,U+8F93,U+91C7,U+91CC,U+9605,U+9891,U+9A8C}@font-face{font-family:ZX Display SC;src:url(/fonts/zx-display-sc-400.c.e0086ee5.woff2) format("woff2");font-weight:300 450;font-style:normal;font-display:swap;unicode-range:U+5916,U+63A5,U+82F1,U+90E8,U+94FE,U+9886,U+FF08-FF09}@font-face{font-family:ZX Newsreader;src:url(/fonts/zx-newsreader-pinyin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+1CE,U+1D0,U+1D2,U+1D4}@font-face{font-family:ZX Newsreader;src:url(/fonts/zx-newsreader-pinyin-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap;unicode-range:U+1CE,U+1D0,U+1D2,U+1D4}@font-face{font-family:ZX Newsreader;src:url(/fonts/zx-newsreader-sups.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+B2-B3,U+B9,U+1D57,U+2070-2071,U+2074-208E}@font-face{font-family:ZX Newsreader;src:url(/fonts/zx-newsreader-sups-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap;unicode-range:U+B2-B3,U+B9,U+1D57,U+2070-2071,U+2074-208E}@font-face{font-family:"ZX Math";src:url(/fonts/zx-math-built.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+1D57,U+2071,U+207A-207F,U+208A-208E,U+223F,U+2717}@font-face{font-family:Bodoni Moda;src:url(/fonts/zx-bodoni.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-AC,U+AE-B1,U+B4-B8,U+BA-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+394,U+3A9,U+3BC,U+3C0,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2202,U+2211-2212,U+2215,U+2219-221A,U+221E,U+2248,U+2260,U+2264-2265}@font-face{font-family:Bodoni Moda;src:url(/fonts/zx-bodoni-italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-AC,U+AE-B1,U+B4-B8,U+BA-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+394,U+3A9,U+3BC,U+3C0,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2202,U+2211-2212,U+2215,U+2219-221A,U+221E,U+2248,U+2260,U+2264-2265}@font-face{font-family:Newsreader;src:url(/fonts/zx-newsreader.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-B1,U+B4-B8,U+BA-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2212,U+2215,U+2219,U+2248,U+2260,U+2264-2265}@font-face{font-family:Newsreader;src:url(/fonts/zx-newsreader-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap;unicode-range:U+20-7E,U+A0-B1,U+B4-B8,U+BA-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2212,U+2215,U+2219,U+2248,U+2260,U+2264-2265}@font-face{font-family:IBM Plex Mono;src:url(/fonts/zx-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+1CD-1DC,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+30C,U+3C0,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+2070,U+2074-2079,U+2080-2089,U+20AC,U+2116,U+2122,U+2190-2199,U+21A9-21AA,U+21B7,U+21BA-21BB,U+2202,U+2206,U+2211-2212,U+2215,U+221A,U+221E,U+2248,U+2260,U+2264-2265}@font-face{font-family:IBM Plex Mono;src:url(/fonts/zx-plex-mono-500.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+1CD-1DC,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+30C,U+3C0,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+2070,U+2074-2079,U+2080-2089,U+20AC,U+2116,U+2122,U+2190-2199,U+21A9-21AA,U+21B7,U+21BA-21BB,U+2202,U+2206,U+2211-2212,U+2215,U+221A,U+221E,U+2248,U+2260,U+2264-2265}@font-face{font-family:Newsreader;src:url(/fonts/zx-newsreader-pinyin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+1CE,U+1D0,U+1D2,U+1D4}@font-face{font-family:Newsreader;src:url(/fonts/zx-newsreader-pinyin-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap;unicode-range:U+1CE,U+1D0,U+1D2,U+1D4}@font-face{font-family:Newsreader;src:url(/fonts/zx-newsreader-sups.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+B2-B3,U+B9,U+1D57,U+2070-2071,U+2074-208E}@font-face{font-family:Newsreader;src:url(/fonts/zx-newsreader-sups-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap;unicode-range:U+B2-B3,U+B9,U+1D57,U+2070-2071,U+2074-208E}@font-face{font-family:ZX Newsreader Fallback;src:local("Georgia");font-style:normal;font-weight:100 900;size-adjust:95.74%;ascent-override:76.77%;descent-override:27.68%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-B1,U+B4-B8,U+BA-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2212,U+2215,U+2219,U+2248,U+2260,U+2264-2265}@font-face{font-family:ZX Newsreader Fallback;src:local("Georgia Italic"),local("Georgia-Italic");font-style:italic;font-weight:100 900;size-adjust:89.39%;ascent-override:82.22%;descent-override:29.65%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-B1,U+B4-B8,U+BA-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2212,U+2215,U+2219,U+2248,U+2260,U+2264-2265}@font-face{font-family:ZX Bodoni Fallback;src:local("Didot"),local("Georgia");font-style:normal;font-weight:100 900;size-adjust:101.5%;ascent-override:110.84%;descent-override:39.41%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-AC,U+AE-B1,U+B4-B8,U+BA-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+394,U+3A9,U+3BC,U+3C0,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2116,U+2122,U+2202,U+2211-2212,U+2215,U+2219-221A,U+221E,U+2248,U+2260,U+2264-2265}@font-face{font-family:ZX Plex Mono Fallback;src:local("Menlo"),local("Menlo-Regular"),local("Courier New");font-style:normal;font-weight:100 900;size-adjust:99.65%;ascent-override:102.86%;descent-override:27.6%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-101,U+106-107,U+10C-10D,U+112-113,U+118-11B,U+11E-11F,U+12A-12B,U+130-131,U+141-144,U+147-148,U+14C-14D,U+150-153,U+15A-15B,U+15E-161,U+16A-16B,U+170-171,U+179-17E,U+1CD-1DC,U+2C6-2C7,U+2D8-2DC,U+300-304,U+306-308,U+30C,U+3C0,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+2070,U+2074-2079,U+2080-2089,U+20AC,U+2116,U+2122,U+2190-2199,U+21A9-21AA,U+21B7,U+21BA-21BB,U+2202,U+2206,U+2211-2212,U+2215,U+221A,U+221E,U+2248,U+2260,U+2264-2265}@font-face{font-family:"ZX Math";src:url(/fonts/zx-math-fill.a554fdbd.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;size-adjust:70%;unicode-range:U+25CB,U+25CE,U+25CC}@font-face{font-family:"ZX Math";src:url(/fonts/zx-math-fill.a554fdbd.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;size-adjust:50%;unicode-range:U+25B8}@font-face{font-family:"ZX Math";src:url(/fonts/zx-math-fill.a554fdbd.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;size-adjust:80%;unicode-range:U+2460,U+2461,U+2462}@font-face{font-family:"ZX Math";src:url(/fonts/zx-math-fill.a554fdbd.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;size-adjust:100%;unicode-range:U+25E0,U+2726,U+220E}h1,h2,h3,h4{margin:0;font-family:var(--f-display);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.012em;text-wrap:balance;font-optical-sizing:auto}h1{font-size:var(--fs-display-xl);line-height:var(--lh-display);letter-spacing:-.022em}h2{font-size:var(--fs-h2);letter-spacing:-.016em}h3{font-family:var(--f-text);font-size:var(--fs-h3);font-weight:500;letter-spacing:-.004em;line-height:1.22}h4{font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}h1 em,h2 em,.display em{font-style:italic;color:var(--verm);font-weight:inherit}h1:lang(zh),h2:lang(zh),.display:lang(zh){font-family:var(--f-display);font-weight:900;letter-spacing:.01em;line-height:1.16;text-wrap:balance}h1:lang(zh) em,h2:lang(zh) em,.display:lang(zh) em{font-style:normal;font-weight:inherit;white-space:nowrap}:lang(zh) :is(h1,h2,.display,.opener__title,.masthead__headline){font-feature-settings:"halt"}h3:lang(zh){font-family:var(--f-text);font-weight:600;letter-spacing:.02em;line-height:1.4}h4:lang(zh){text-transform:none;letter-spacing:.02em}p{text-wrap:pretty}:lang(zh) p,p:lang(zh){text-wrap:pretty;line-break:strict}:lang(zh) :is(li,dd,figcaption,.caption){line-break:strict}:lang(zh) :is(li,dd,dt,figcaption,.caption,th,td,.thread__text,.ch-also__item,.ch-also__name,.sidenote,.ledger__title,.ledger__sub){text-wrap-style:pretty}:lang(zh) :is(th,.thread__text){text-wrap-style:balance}:where(figcaption,.caption,li,dd,dt,td,th,.ledger__title,.ledger__sub,.ch-also__item,.sidenote,.thread__text){text-wrap-style:pretty}:lang(zh) :is(h1,h2,.lede,.display),:is(h1,h2,.lede,.display):lang(zh){text-wrap:balance;line-break:strict}:lang(zh){font-synthesis-style:none}:lang(zh) [lang=en],[lang=en]:lang(en){font-synthesis-style:auto}em,i,cite{font-style:italic}:is(em,i,cite,blockquote,.dek,.caption,figcaption,.slip,.zf-note,.gloss) cite{font-style:normal}:is(.status,code,kbd,samp) cite{font-style:normal}:lang(zh) em,em:lang(zh){font-style:normal;font-weight:600;text-emphasis:none}:lang(zh) [lang=en] em,em:lang(en){font-style:italic;font-weight:inherit}strong,b{font-weight:600}code,kbd{font-family:var(--f-mono);font-size:.88em}.display{font-family:var(--f-display);font-weight:500;font-size:var(--fs-display-xl);line-height:var(--lh-display);letter-spacing:-.022em}.lede{font-size:var(--fs-lede);line-height:1.42;color:var(--ink-2);max-width:40ch;text-wrap:pretty}.lede:lang(zh){line-height:1.7;max-width:26em}.caption,figcaption{font-family:var(--f-text);font-style:italic;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-2);max-width:54ch}.caption:lang(zh),figcaption:lang(zh){font-style:normal;line-height:1.7;max-width:36em}.caption b,figcaption b{font-family:var(--f-mono);font-style:normal;font-weight:500;font-size:var(--fs-mono);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink);margin-right:.5em}.caption b.mono,figcaption b.mono{letter-spacing:.02em;text-transform:none}.caption b.lead,figcaption b.lead,.caption strong,figcaption strong{font-family:var(--f-text);font-size:inherit;font-weight:600;letter-spacing:0;text-transform:none}:lang(zh) :is(.caption,figcaption) b,:is(.caption,figcaption):lang(zh) b{text-transform:none;letter-spacing:.02em}:root :is(.btn,.range__label,.range__out,.switch__label){letter-spacing:0}:root :is(.rx-readout,.rx-status,.uk-ime__comp,.uk-fig-t,.wk-range,.wk-range output,.zf-readout,.zf-film__readout,.zf-lat__readout){letter-spacing:0}:root:not(:lang(zh)) :is(.figure__caption,.caption:not(.plate-fig__caption),figcaption:not(.plate-fig__caption),.uk-scene__cap,.uk-figcap,.zf-note,.rx-caption,.plate__credit){max-width:54ch}.masthead__chapters{display:inline-block;margin-inline-start:.6em;white-space:nowrap;font-size:15px;text-underline-offset:.2em}@media(min-width:761px){:root .masthead__headline:lang(zh){font-feature-settings:normal}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);color:var(--ink);scroll-padding-top:calc(var(--hdr) + var(--safe-t) + 16px);hanging-punctuation:first allow-end}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--f-text);font-size:var(--fs-body);line-height:var(--lh-body);font-optical-sizing:auto;font-kerning:normal;font-variant-ligatures:common-ligatures;font-variant-numeric:lining-nums proportional-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;overflow-wrap:break-word}:lang(zh) body,body:lang(zh){line-height:var(--lh-body-zh)}@media(max-width:424px){:lang(zh) :is(.ch-entry__text,.boundary__fpt){hanging-punctuation:first}}@media(max-width:713px){:lang(zh) .boundary__hello{hanging-punctuation:first}}body:before{content:"";position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;background-image:url(/img/grain.webp);background-size:256px 256px;mix-blend-mode:multiply;opacity:var(--grain-opacity);filter:var(--grain-filter)}body:after{content:"";position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 62%,var(--paper-edge) 100%)}:root[data-theme=dark] body:before{mix-blend-mode:screen}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body:before{mix-blend-mode:screen}}img,svg,video,canvas,picture{display:block;max-width:100%}img,video{height:auto}svg{overflow:visible}canvas{touch-action:pan-y}figure{margin:0}p,ul,ol,dl,dd,figure{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}address{font-style:normal}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0;border-radius:0}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.66}[hidden]{display:none!important}sub{font-size:.72em;line-height:0}small{font-size:.82em}::selection{background:var(--verm);color:var(--paper)}a{color:inherit;text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--verm) 70%,transparent);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--t-hover) var(--ease-ui),text-decoration-color var(--t-hover) var(--ease-ui)}a:hover{color:var(--verm-ink);text-decoration-color:var(--verm)}a:not([class]):visited{text-decoration-color:var(--rule-strong)}:focus{outline:none}:focus-visible{outline:2px dashed var(--verm);outline-offset:3px;border-radius:1px}.plate :focus-visible{outline-color:var(--lit-verm)}.btn--hot:focus-visible:is(:hover,[aria-pressed=true]),[aria-current]:is(.thumbs__tab):focus-visible,.thumbs__tab.is-active:focus-visible{outline-color:var(--on-verm)}@media(pointer:coarse){:is(.prose,.caption,figcaption,.ch-entry,.sidenote,.cv,.boundary__lede,.ch-also,.now-line__body) a:not([class]){padding-block:max(5px,calc(16px - .5em))}a.keyfig__label,.copy-email__addr{display:inline-block;min-height:44px;padding-block:12px;padding-block:max(5px,calc((44px - 1lh)/2))}a.status,a.chip{min-height:32px}}.skip{position:absolute;left:12px;top:-80px;z-index:var(--z-top);min-height:44px;display:inline-flex;align-items:center;padding:10px 16px;background:var(--ink);color:var(--paper);font:500 14px/1.2 var(--f-text);letter-spacing:0;text-decoration:none;transition:top var(--t-ui) var(--ease-ui)}.skip:focus,.skip:focus-visible{top:12px;color:var(--paper);outline-color:var(--verm)}.skip--plate{position:absolute;top:8px;left:8px;z-index:calc(var(--z-card) + 1);transform:translateY(-200%);opacity:0;pointer-events:none}.skip--plate:focus,.skip--plate:focus-visible{top:8px;transform:none;opacity:1;pointer-events:auto}.plate-row,[data-plate]{position:relative}.sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.mono{font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:400;line-height:1.35;letter-spacing:.02em;font-variant-numeric:tabular-nums}.mono:lang(zh),:lang(zh)>.mono,.mono :lang(zh){letter-spacing:.02em}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}:root body :is(.rtl__sum,.rtl__tip-t,.rtl__tip-d,.rtl__from,.rtl__to,.ledger__note,.ledger__summary-t,.ch-entry__pull,.paper-card__venue,.paper-card__finding,.fig-try__text,.figure__caption,.articles__h,.ch-ref,.chapter-next__dek,.opener__dek,.opener__see-t,.chapter-exp__text,.ext,.srcs__more-open,.now-next90__title,.now-line__status-more,.specimen__role),:root body :is(.thumbs__label-en,.thumbs__label-zh),:root body :is(.plate__howto,.thread__line,.ch-card__dek,.ch-card__no,.card10__edition,.card10__more-open,.thread__more-open),:root body :is(.uk-honest__d,.uk-honest__a,.uk-bridge__one,.uk-bridge__next,.uk-scene__src,.uk-dl__t,.uk-fig-t){font-variant-numeric:lining-nums proportional-nums}.kicker{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;font-family:var(--f-mono);font-size:var(--fs-mono);line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.hz{font-family:var(--f-cjk-display);font-weight:900;font-style:normal;letter-spacing:.02em}.py{font-style:italic;letter-spacing:.01em;white-space:nowrap}.gloss{display:block;font:italic 400 var(--fs-mono)/1.35 var(--f-text);letter-spacing:0;text-transform:none;color:var(--ink-2)}.gloss .hz,.gloss [lang|=zh]{font-family:var(--f-cjk-display);font-style:normal;font-weight:900;font-size:13px;letter-spacing:.02em}a.ext:after,.ext>a:after{content:"↗";display:inline-block;margin-left:.22em;font-family:var(--f-mono);font-size:.8em;font-style:normal;text-decoration:none;transform:translateY(-.08em);transition:transform var(--t-hover) var(--ease-ui)}a.ext:hover:after,.ext>a:hover:after{transform:translate(.12em,-.2em)}hr,.rule{border:0;height:1px;margin:0;background:var(--rule)}.btn{--btn-h: 36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);min-width:var(--btn-h);padding:0 14px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:500;line-height:1.1;letter-spacing:.02em;text-decoration:none;white-space:nowrap;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-ui) var(--ease-ui),color var(--t-ui) var(--ease-ui),border-color var(--t-ui) var(--ease-ui),box-shadow var(--t-ui) var(--ease-ui)}.btn:hover{background:var(--ink);color:var(--paper);text-decoration:none}.btn:active{box-shadow:inset 0 0 0 1px var(--paper),inset 0 0 0 40px color-mix(in srgb,var(--ink) 8%,transparent)}.btn[aria-pressed=true],.btn.is-active{background:var(--ink);color:var(--paper)}.btn .icon{width:16px;height:16px;flex:none}.btn kbd,kbd.key{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid color-mix(in srgb,currentColor 55%,transparent);border-radius:3px;font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:0;text-transform:none}.btn--hot{border-color:var(--verm);color:var(--verm-ink)}.btn--hot:hover,.btn--hot[aria-pressed=true]{background:var(--verm);color:var(--on-verm);border-color:var(--verm)}.btn--sm{--btn-h: 30px;padding:0 10px}@media(pointer:coarse){.btn,.btn--sm{--btn-h: 44px}}.btn--copy{--btn-h: 30px;padding:0 10px;gap:6px;border-color:var(--rule-strong);color:var(--ink-2);font-weight:500}.btn--copy:before{content:"";width:11px;height:12px;flex:none;border:1.25px solid currentColor;border-radius:1px;box-shadow:-3px 3px 0 -1.25px var(--paper),-3px 3px 0 0 currentColor;transform:translate(2px,-1px)}.btn--copy:hover{background:var(--ink);color:var(--paper)}.btn--copy:hover:before{box-shadow:-3px 3px 0 -1.25px var(--ink),-3px 3px 0 0 currentColor}.btn--copy.is-copied,.btn--copy[data-state=copied]{border-color:var(--gold-ink);color:var(--gold-ink);background:var(--gold-wash)}.btn--copy.is-copied:before,.btn--copy[data-state=copied]:before{width:10px;height:6px;border-width:0 0 1.75px 1.75px;border-radius:0;box-shadow:none;transform:translate(1px,-2px) rotate(-45deg)}.copy-status{font:italic 400 var(--fs-caption)/1.3 var(--f-text);color:var(--gold-ink)}.copy-status:empty{display:none}.copy-status:lang(zh){font-style:normal}@media(pointer:coarse){.btn--copy{--btn-h: 44px}}.switch{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 12px 0 10px;border:1px solid var(--rule-strong);font:500 var(--fs-mono)/1.1 var(--f-mono);letter-spacing:.02em;transition:border-color var(--t-ui) var(--ease-ui),color var(--t-ui) var(--ease-ui)}.switch__track{position:relative;width:30px;height:16px;flex:none;border:1px solid currentColor;border-radius:8px}.switch__track:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:currentColor;transition:transform var(--t-ui) var(--ease-ui),background-color var(--t-ui) var(--ease-ui)}.switch[aria-pressed=true]{border-color:var(--verm);color:var(--verm-ink)}.switch[aria-pressed=true] .switch__track{background:var(--verm);border-color:var(--verm)}.switch[aria-pressed=true] .switch__track:after{transform:translate(14px);background:var(--on-verm)}@media(pointer:coarse){.switch{min-height:44px}}.switch__label:has(>.switch__word){display:inline-grid}.switch__label>.switch__word{grid-area:1 / 1;justify-self:start;white-space:nowrap}.switch__word--yours{visibility:hidden}.switch:is(.is-mixed,[aria-pressed=mixed]) .switch__word--yours{visibility:visible}.switch:is(.is-mixed,[aria-pressed=mixed]) .switch__word--all{visibility:hidden}.range{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 12px;border:1px solid var(--rule-strong);font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.06em}.range__label{font-family:var(--f-text);font-style:italic;font-size:15px;letter-spacing:0}.range__label:lang(zh){font-style:normal}.range__out{min-width:5ch;text-align:right;font-variant-numeric:tabular-nums}.range input[type=range]{-webkit-appearance:none;appearance:none;width:clamp(96px,12vw,150px);height:24px;margin:0;background:transparent;cursor:pointer;touch-action:manipulation}.range input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--ink)}.range input[type=range]::-moz-range-track{height:1px;background:var(--ink)}.range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-6px;background:var(--verm);border:0;transform:rotate(45deg)}.range input[type=range]::-moz-range-thumb{width:11px;height:11px;background:var(--verm);border:0;border-radius:0;transform:rotate(45deg)}.range input[type=range]:focus-visible{outline:2px dashed var(--verm);outline-offset:4px}@media(pointer:coarse){.range{min-height:44px}.range input[type=range]{height:44px}.range input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-11px}.range input[type=range]::-moz-range-thumb{width:20px;height:20px}}.chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 10px;border:1px solid var(--rule-strong);border-radius:13px;background:transparent;color:var(--ink-2);font:500 var(--fs-mono)/1.15 var(--f-mono);letter-spacing:.02em;text-decoration:none;white-space:nowrap}button.chip,a.chip{cursor:pointer;transition:background-color var(--t-ui) var(--ease-ui),color var(--t-ui) var(--ease-ui)}button.chip:hover,a.chip:hover{background:var(--ink);color:var(--paper)}.chip--verm{border-color:var(--verm);color:var(--verm-ink);background:var(--verm-wash)}@media(pointer:coarse){button.chip,a.chip{min-height:44px;padding:8px 14px;border-radius:22px}}.status{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;font:500 var(--fs-mono)/1.35 var(--f-mono);letter-spacing:.02em;color:var(--ink-2)}.status:before{content:"";width:6px;height:6px;border-radius:50%;border:1px solid currentColor;flex:none;transform:translateY(-1px);align-self:center}.slip{display:inline-block;padding:2px 6px 3px;background:var(--slip);color:var(--slip-ink);border:1px solid var(--slip-line);box-shadow:1px 1px 0 var(--slip-shadow);font-family:var(--f-text);font-size:var(--fs-slip);font-style:italic;line-height:1.15;letter-spacing:.005em;white-space:nowrap}.slip:lang(zh){font-style:normal;font-family:var(--f-text-zh)}.icon,.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:miter;vertical-align:middle}.btn .ico{width:16px;height:16px}.btn .hz{font-size:1.3em;line-height:1;letter-spacing:0;text-transform:none}.giant{display:block;font-family:var(--f-cjk-display);font-weight:900;font-size:var(--fs-giant);line-height:.86;letter-spacing:-.02em;color:var(--ink);user-select:none;pointer-events:none;white-space:nowrap;font-kerning:none}.misreg{text-shadow:1px -1px 0 var(--verm),-1px 1px 0 var(--misreg-ink)}html[data-reveal] .reveal:not(.is-in){opacity:0;filter:blur(6px)}html[data-reveal] .reveal{transition:opacity var(--t-reveal) var(--ease-ink) calc(var(--i, 0) * 40ms),filter var(--t-reveal) var(--ease-ink) calc(var(--i, 0) * 40ms)}html[data-mode=preview] body:after{content:"DRAFT · 校样";inset:auto 0 18vh;display:grid;place-items:center;font:900 clamp(64px,14vw,220px)/1 var(--f-display);letter-spacing:.06em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--verm) 22%,transparent);background:none;transform:rotate(-12deg);z-index:var(--z-grain)}.toast{position:fixed;left:50%;bottom:calc(var(--strip-h) + 20px + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);max-width:min(92vw,520px);padding:10px 16px;background:var(--ink);color:var(--paper);font:400 15px/1.4 var(--f-text);letter-spacing:0;transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:opacity var(--t-ui) var(--ease-ui),transform var(--t-ui) var(--ease-ui)}.toast.is-in{opacity:1;transform:translate(-50%)}.noscript-note{padding:12px 14px;border:1px dashed var(--rule-strong);background:var(--paper);color:var(--ink-2);font:italic var(--fs-caption)/1.45 var(--f-text)}:lang(zh),:lang(zh):before,:lang(zh):after{text-transform:none!important}:is(.kicker,.btn,.edition,.tag,.status,th,time,.mono,.measure-link,.chapter-next__label,.chapter-next__hint,.site-footer__title,.site-header__identity,.sidenote__date,.ledger__date,.ch-card__no,.figure__no,.card10__edition,.card10__k,.card10__title,.chip,.switch,.range,.lane__label,.hist__title,.hist__key,.hist__readout,.hist__verdict,.cv__h,.cv__date,.cv__contact-k,.contact__k,.colophon-box__title,.colophon-box__list dt,.page-head__kicker,.paper-card__venue,.paper-card__links a,.ledger__links a,.readout-grid dt,.results-table th,.site-footer__meta,.theme-switch button,.sound-switch button,.lang-switch a,.site-header__now,.site-header__passport,.thumbs__label,.thumbs__short,.card10__reach a,.ev-card__date,.ev-card__status,.ev-card__reach,.sheet__row time,.sheet__go,.boundary__mark,.boundary__link-k,.boundary__more,.reply-card__sub,.reply-card__to,.reply-card__stamp-box,.stepper__btn,.units-legend,.filmstrip__label,.plate__era,.plate__edge,.plate__fog-label,.arc-label,.plate__arrival,.figure__label--mono,.keyfig__src,.notfound__line,.toast,.skip,.section__aside,.fig-try,.copy-status,.btn--copy,.fig-try__label,.wk-lab b,.wk-lab i,.uk-stamp b,.uk-stamp span,.zf-lat__th,.site-header__name b,.site-header__title,.fig-terms__title,.rx-mono,.rx-btn,.rx-fm,.rx-elbl,.rx-enso__try b,.ch-card__title,.cv__name,.cv__alt,.fp-keepsake__title,.fp-passport__title,.reply-card__title,.opener__title-alt,.gloss .hz,.chip--hz,.figure__readout,.hist__axis-label,.ime-strip__comp,.console__note,.console__line .note,.console__group-title,.passport__section-title,.passport__t,.key-help__title,.fp-chip,.stamp__t,.stamp__via,.ch-also__title,.now-next90__title,.mono--caps,.ch-card__read,.ch-card__measure,.rtl__k,.zf-vid__slug,.zf-vid__lenk,.cs-proof__st,h4,h5,h6):lang(zh){letter-spacing:.02em!important}time,.num,.date,.ev-card__date,.keyfig__n,.hist__readout dd{white-space:nowrap}.nowrap{white-space:nowrap}.nw{display:contents}.plate,.plate .ev,.walks,.rx,.figure__stage{-webkit-touch-callout:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;filter:none!important}}.page{padding-right:var(--rail);padding-bottom:calc(var(--strip-h) + var(--safe-b));min-width:0}.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--pad-l) var(--pad-r);min-width:0}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s-5);min-width:0}.grid>*{min-width:0;grid-column:1 / -1}.start-1{grid-column-start:1!important}@media(max-width:760px){.grid{column-gap:var(--gutter);row-gap:var(--s-4)}.grid>*:not(.keep){grid-column:1 / -1!important}}.section{padding-block:calc(var(--section-gap) * .5);min-width:0}.section+.section{padding-top:calc(var(--section-gap) * .5)}.section__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-3) var(--s-5);padding-bottom:var(--s-4);margin-bottom:var(--s-6);border-bottom:1px solid var(--rule-strong)}.section__head .kicker{grid-column:1 / -1}.section__head+.keyfigs,.section__head+.ch-cards,.section__head+ul,.section__head+ol{border-top:0}.section__title{font-size:var(--fs-h2)}.section__aside{max-width:46ch;font-family:var(--f-text);font-style:italic;font-size:15px;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--ink-2);text-align:right;text-wrap:pretty}.section__aside:lang(zh){font-style:normal;font-size:15px;line-height:1.7;max-width:30em}@media(max-width:760px){.section__head{grid-template-columns:minmax(0,1fr)}.section__aside{text-align:left}}.site-header{position:sticky;top:0;z-index:var(--z-sticky);height:calc(var(--hdr-h) + var(--safe-t));padding-top:var(--safe-t);padding-right:var(--rail);background:var(--paper);border-bottom:1px solid var(--rule-strong)}@media(max-height:500px)and (orientation:landscape){.site-header{position:static}}.site-header__inner{display:flex;align-items:center;gap:var(--s-4);height:100%;width:100%;max-width:calc(var(--maxw) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--pad-l) var(--pad-r);min-width:0}.site-header__id{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 auto;color:var(--ink);text-decoration:none}.site-header__id:hover{color:var(--ink)}.site-header__id:hover .seal{transform:rotate(-3deg) scale(1.04)}.site-header__name{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.15}.site-header__name b{font-family:var(--f-display);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;font-optical-sizing:auto}.site-header__name b:lang(zh){font-family:var(--f-display);font-weight:900;font-size:22px;letter-spacing:.02em}.site-header__identity{font-family:var(--f-mono);font-size:var(--fs-mono);line-height:1.25;letter-spacing:.02em;color:var(--ink-2);white-space:nowrap}.seal{width:38px;height:38px;flex:none;transition:transform var(--t-ui) var(--ease-ui)}img.seal{object-fit:contain}.seal--lg{width:72px;height:72px}.site-header__now{flex:1 1 auto;min-width:0;margin:0;text-align:center;font-family:var(--f-mono);font-size:var(--fs-mono);line-height:1.3;letter-spacing:.02em;color:var(--ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-wrap:balance}.site-header__now a{text-decoration:none;color:inherit}.site-header__now a:hover{color:var(--verm-ink)}.site-header__now:before{content:"";display:inline-block;flex:none;width:7px;height:7px;margin-right:10px;vertical-align:1px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--gold-wash),0 0 12px 2px #f2b45a8c}.site-header__nav{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.site-header__nav .btn{--btn-h: 36px}.site-header__console .icon,.site-header__console .ico{width:16px;height:16px}.site-header__index .hz{font-size:var(--fs-ui);line-height:1}.site-header__console kbd{font-size:var(--fs-mono);padding:0 5px}@media(pointer:coarse){[data-kbd],.site-header__console kbd{display:none!important}}.site-header__passport{text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--rule-strong);font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2);transition:border-color var(--t-ui) var(--ease-ui),color var(--t-ui) var(--ease-ui)}.site-header__passport:hover{border-color:var(--verm);color:var(--verm-ink)}.site-header__passport-ring,.site-header__passport:before{content:"";width:12px;height:12px;border:1.25px dashed currentColor;border-radius:50%;flex:none}.site-header__passport:has(.site-header__passport-ring):before{content:none}.site-header__passport-word{text-transform:none;letter-spacing:0}.site-header__passport-word:lang(zh){font-family:var(--f-cjk-ui);font-size:13px}.site-header__passport.is-bump{animation:passportBump .35s var(--ease-stamp);border-color:var(--gold-ink);color:var(--gold-ink)}@keyframes passportBump{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.site-header__social{color:var(--ink-2)}.lang-switch{display:inline-flex;align-items:stretch;height:36px;border:1px solid var(--rule-strong)}.lang-switch a,.lang-switch span{display:grid;place-items:center;min-width:36px;padding:0 10px;font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.02em;text-decoration:none;white-space:nowrap;color:var(--ink)}a.lang-switch{display:inline-grid;place-items:center;min-height:36px;padding:0 12px;border:1px solid var(--rule-strong);text-decoration:none;color:var(--ink);font:500 var(--fs-mono)/1 var(--f-mono);white-space:nowrap}a.lang-switch:hover{background:var(--verm-wash);color:var(--verm-ink)}.lang-switch a+a,.lang-switch a+span,.lang-switch span+a{border-left:1px solid var(--rule-strong)}.lang-switch a:hover{background:var(--verm-wash);color:var(--verm-ink)}.lang-switch [aria-current=true],.lang-switch [aria-current=page],.lang-switch .is-active{background:var(--ink);color:var(--paper)}.lang-switch :lang(zh),a.lang-switch:lang(zh){font-family:var(--f-cjk-display);font-size:14px;font-weight:600;letter-spacing:.02em}@media(min-width:761px){.site-header__nav .lang-switch{border-color:transparent}.site-header__nav .lang-switch a{padding:0 8px;color:var(--ink-2)}.site-header__nav :is(.btn.theme-menu__btn,.btn.site-header__social){border-color:transparent;color:var(--ink-2)}.site-header__nav .btn.site-header__social{padding:0 8px}.site-header__nav .site-header__passport{border-color:transparent;padding:0 8px}.site-header__nav :is(.lang-switch a,.btn.theme-menu__btn,.btn.site-header__social,.site-header__passport):hover{border-color:transparent;background:var(--verm-wash);color:var(--verm-ink)}.site-header__nav .theme-menu:has(:popover-open) .btn.theme-menu__btn{background:var(--ink);color:var(--paper)}.site-header__nav .lang-switch{margin-left:4px}}.edition{display:block;text-wrap:pretty;font:400 var(--fs-mono)/1.4 var(--f-mono);letter-spacing:.02em;color:var(--ink-2)}.edition b{color:var(--verm-ink);font-weight:500}@media(max-width:1599px){.site-header__now{display:none}}@media(min-width:1041px){.site-header__id{flex:none}}@media(max-width:1040px){.site-header__identity{display:none}}@media(max-width:1100px){.passport-count__word,.site-header__passport-word{display:none}}@media(max-width:900px){.site-header__console kbd{display:none}}@media(max-width:760px){.site-header__inner{gap:8px}.site-header__social,.site-header__console{display:none}.site-header__id{flex:1 1 auto;min-width:0;gap:8px}.site-header__name{min-width:0;overflow:visible}.site-header__name b{font-size:var(--fs-lede);line-height:1.3;overflow:visible;font-optical-sizing:auto}.site-header__name b:lang(zh){font-size:18px}.seal{width:30px;height:30px}.site-header__nav{gap:6px}.site-header__nav .btn{--btn-h: 36px;padding:0 10px}.site-header__index{font-size:13px;width:auto;padding:0 10px;gap:6px}.site-header__index:lang(zh){font-size:13px}.site-header__index .hz{font-size:var(--fs-ui)}.lang-switch,a.lang-switch{height:36px;min-height:36px}.lang-switch a,.lang-switch span{min-width:36px;padding:0 8px}.site-header__passport{min-height:40px;padding:0 8px;gap:5px}.site-header__passport-word{display:none}}@media(max-width:420px){.site-header__passport{display:none!important}.lang-switch [aria-current]{display:none}.lang-switch a+a,.lang-switch a+span,.lang-switch span+a{border-left:0}}@media(max-width:360px){.site-header__inner{gap:6px}.seal{width:26px;height:26px}.site-header__index{padding:0 8px;gap:4px}}@media(pointer:coarse){.site-header__id,.site-header__nav .btn,.lang-switch,a.lang-switch,.site-header__passport{min-height:44px}.site-header__nav .btn{--btn-h: 44px}.lang-switch{height:46px;min-height:46px}.lang-switch a,.lang-switch span{min-width:44px;min-height:44px}}.site-footer{margin-top:var(--section-gap);padding:var(--s-7) 0 calc(var(--s-7) + var(--strip-h));border-top:1px solid var(--rule-strong);font-size:var(--fs-caption);color:var(--ink-2)}.site-footer__inner{max-width:calc(var(--maxw) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--pad-l) var(--pad-r)}.site-footer__title{margin-bottom:var(--s-3);font:500 var(--fs-mono)/1.3 var(--f-mono);letter-spacing:.02em;color:var(--ink)}.site-footer__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3) var(--s-5);margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--rule);font:400 var(--fs-mono)/1.5 var(--f-mono);letter-spacing:.02em;color:var(--ink-2)}.site-footer__meta p{text-transform:none;letter-spacing:.02em}.site-footer__meta .edition{display:block;text-wrap:balance}@media(max-width:760px){.site-footer{padding-top:var(--s-6)}.site-footer__meta{margin-top:var(--s-6)}}.site-footer a{text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent)}.theme-switch{display:inline-flex;border:1px solid var(--rule-strong)}.theme-switch button{min-height:36px;padding:0 12px;font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.02em;color:var(--ink-2)}.theme-switch button+button{border-left:1px solid var(--rule-strong)}.theme-switch [aria-pressed=true]{background:var(--ink);color:var(--paper)}@media(pointer:coarse){.theme-switch button{min-height:44px}}.site-footer .tailpiece__plate{box-sizing:border-box;width:min(100%,880px);height:66px;padding:10px 18px;background-color:var(--plate);background-image:radial-gradient(30% 140% at 76% 80%,rgba(255,192,110,.18),rgba(229,66,31,.1) 45%,transparent 75%),radial-gradient(24% 120% at 3% 10%,rgba(216,208,192,.12),transparent 70%),linear-gradient(90deg,transparent 88%,rgba(0,0,0,.35));border:1px solid var(--plate-frame);border-radius:2px;box-shadow:0 22px 34px -28px #e5421f8c,inset 0 0 22px 2px #00000080;-webkit-mask-image:none;mask-image:none;--tp-lane: var(--silver);--tp-ev: var(--plate-ink);--tp-ahead: var(--silver-ink);--tp-sc: var(--lit-verm);--tp-au: var(--gold)}@media(max-width:760px){.site-footer .tailpiece__plate{height:54px;padding:8px 12px}}.site-footer .tailpiece__id{font-size:var(--fs-ui);line-height:1.45}.site-footer .tailpiece__id .tailpiece__name{font-size:inherit;line-height:inherit}.site-header :is(a,button,input,select,summary,[tabindex]){scroll-margin-top:calc(-1 * (var(--hdr) + var(--safe-t) + 16px))}.thumbs{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-rail);width:var(--rail);padding:var(--safe-t) var(--safe-r) var(--safe-b) 0;display:flex;flex-direction:column;border-left:1px solid var(--tab-edge);background:var(--tab-lo)}.thumbs__list{display:contents;list-style:none;margin:0;padding:0}.thumbs__list>li{display:contents}.thumbs__tab{--k: 0;--q: calc(var(--rail-quiet, 0) * var(--rail-wake, 1));--tab-bleed: color-mix(in srgb, var(--tab-hi) calc(min(100%, var(--k) * var(--tab-bleed-step)) * (1 - .55 * var(--q))), var(--tab-lo));--tab-fg: color-mix(in srgb, var(--ink-3) calc(var(--q) * 100%), var(--ink));position:relative;flex:1 1 0;min-height:34px;display:flex;align-items:center;justify-content:center;background-color:var(--tab-lo);color:var(--tab-fg);text-decoration:none;border-bottom:1px solid var(--tab-sep);transition:background-color var(--t-ui) var(--ease-ui),color var(--t-ui) var(--ease-ui)}.thumbs__tab:hover{--tab-bleed: var(--verm);background-color:var(--verm-wash);color:var(--tab-fg)}.thumbs__no{position:absolute;left:5px;top:4px;font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:0;opacity:1;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--ink-3) calc(max(var(--q),.5)*100%),var(--ink))}.thumbs__short{display:block;max-width:100%;font:500 13px/1.1 var(--f-text);letter-spacing:0;text-transform:none;text-align:center;white-space:nowrap}.thumbs__short:lang(zh){font:500 13px/1.1 var(--f-cjk-ui);letter-spacing:.02em}.thumbs__glyph{font-family:var(--f-cjk-display);font-weight:900;font-size:18px;line-height:1}.thumbs__label{position:absolute;right:calc(100% + 10px);top:50%;display:flex;align-items:baseline;gap:8px;padding:8px 12px;background:var(--ink);color:var(--paper);font:500 14px/1.2 var(--f-text);letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(10px,-50%);transition:opacity var(--t-ui) var(--ease-ui),transform var(--t-ui) var(--ease-ui)}.thumbs__label:after{content:"";position:absolute;right:-5px;top:50%;width:0;height:0;border-left:5px solid var(--ink);border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translateY(-50%)}.thumbs__tab:hover .thumbs__label,.thumbs__tab:focus-visible .thumbs__label{opacity:1;transform:translateY(-50%)}.thumbs__tab:focus-visible{outline:2px dashed currentColor;outline-offset:-5px}.thumbs__tab[aria-current=page],.thumbs__tab[aria-current=true],.thumbs__tab.is-active{background:var(--verm);color:var(--on-verm)}.thumbs__tab:is([aria-current=page],[aria-current=true],.is-active) .thumbs__no{color:inherit}.thumbs__tab[aria-current=page]:before,.thumbs__tab[aria-current=true]:before,.thumbs__tab.is-active:before{content:"";position:absolute;left:-7px;top:0;bottom:0;width:7px;background:var(--verm)}.thumbs__tab.is-stamped:after{content:"";position:absolute;right:calc(var(--tab-bleed-w) + 4px);bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px #f2b45acc}.thumbs__tab--console{display:none}.thumbs__tab--boundary,.thumbs__tab--index{flex-grow:.85}.thumbs__tab--console .icon,.thumbs__tab--console .ico{width:20px;height:20px}@media(min-width:901px)and (min-height:501px),(min-width:901px)and (orientation:portrait){.thumbs{--tab-pad: 6px}.thumbs__tab{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:6px calc(var(--tab-bleed-w) + 1px) 6px var(--tab-pad);background-image:linear-gradient(to left,var(--tab-bleed) var(--tab-bleed-w),transparent var(--tab-bleed-w))}.thumbs__no{position:static}.thumbs__short{text-align:left}}@media(min-width:1280px),(hover:none)and (min-width:901px){:root{--rail-w: 80px}.thumbs__tab{flex-direction:column;gap:3px}.thumbs__glyph{font-size:22px}}@media(min-width:901px)and (max-width:1279px)and (hover:hover){.thumbs__short{display:none}}@media(min-width:901px)and (max-height:800px){.thumbs__tab{padding-top:4px;padding-bottom:4px;gap:2px}.thumbs__no{display:none}}@media(min-width:901px)and (max-height:620px){.thumbs__short{display:none}}@media(max-width:900px),(max-height:500px)and (orientation:landscape){.thumbs{inset:auto 0 0;width:auto;height:calc(var(--strip-h) + var(--safe-b));padding:0 var(--safe-r) var(--safe-b) 0;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:calc(64px + var(--safe-l));overscroll-behavior-x:contain;scrollbar-width:none;border-left:0;border-top:1px solid var(--tab-edge);-webkit-overflow-scrolling:touch}.thumbs::-webkit-scrollbar{display:none}.thumbs__tab{flex:0 0 auto;flex-direction:column;gap:3px;min-width:56px;min-height:0;height:var(--strip-h);padding:0 8px;scroll-snap-align:start;border-bottom:0;border-right:1px solid var(--tab-sep);background-image:linear-gradient(to top,var(--tab-bleed) var(--tab-strip-w),transparent var(--tab-strip-w))}.thumbs__tab.is-stamped:after{right:4px;bottom:calc(var(--tab-strip-w) + 4px)}.thumbs__no{display:none}.thumbs__short{display:block}.thumbs__glyph{font-size:18px}.thumbs__label{display:none}.thumbs__tab--console{display:flex;position:sticky;left:0;z-index:1;min-width:calc(64px + var(--safe-l));padding-left:calc(8px + var(--safe-l));background:var(--tab-search-bg);color:var(--tab-search-ink);border-right:1px solid var(--tab-lo)}.thumbs__tab--console .thumbs__short{color:inherit}.thumbs__tab--console:hover{background:var(--verm);color:var(--on-verm)}.thumbs__tab[aria-current=page]:before,.thumbs__tab[aria-current=true]:before,.thumbs__tab.is-active:before{inset:-6px 0 auto;width:auto;height:6px}}@media(max-height:500px)and (orientation:landscape){.thumbs__tab{flex-direction:row;gap:6px;padding:0 12px;min-width:0}.thumbs__glyph{font-size:17px}.thumbs__tab--console{min-width:0;padding-left:calc(12px + var(--safe-l));padding-right:14px}.thumbs__tab[aria-current=page]:before,.thumbs__tab[aria-current=true]:before,.thumbs__tab.is-active:before{top:-4px;height:4px}}:root:lang(en) .thumbs__short{order:0;font-weight:600;font-size:14px;line-height:1.1}:root:lang(en) .thumbs__glyph{order:1;font-size:13px}@media(min-width:901px)and (min-height:501px),(min-width:901px)and (orientation:portrait){:root:lang(en){--rail-w: 80px}:root:lang(en) .thumbs__tab{flex-direction:column;gap:3px;padding-top:6px;padding-bottom:6px}:root:lang(en) .thumbs__short{display:block}}@media(min-width:901px)and (min-height:501px)and (max-height:800px),(min-width:901px)and (orientation:portrait)and (max-height:800px){:root:lang(en) .thumbs__tab{padding-top:4px;padding-bottom:4px;gap:2px}}@media(min-width:901px)and (min-height:501px)and (max-height:620px),(min-width:901px)and (orientation:portrait)and (max-height:620px){:root:lang(en) .thumbs__glyph{display:none}}@media(max-height:500px)and (orientation:landscape){:root:lang(en) .thumbs__tab{gap:5px}:root:lang(en) .thumbs__glyph{position:relative;top:-1px}}@media(min-width:901px)and (min-height:501px),(min-width:901px)and (orientation:portrait){:root:lang(en) .thumbs__short{font-size:13px;letter-spacing:-.005em}}@property --thumbs-fade-l{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --thumbs-fade-r{syntax: "<length>"; inherits: false; initial-value: 28px;}@media(max-width:900px),(max-height:500px)and (orientation:landscape){.thumbs{--thumbs-pin: calc(var(--pin-search, calc(64px + var(--safe-l, 0px))) + var(--pin-w, 0px));-webkit-mask-image:linear-gradient(90deg,#000 var(--thumbs-pin),transparent var(--thumbs-pin),#000 calc(var(--thumbs-pin) + var(--thumbs-fade-l)),#000 calc(100% - var(--thumbs-fade-r)),transparent);mask-image:linear-gradient(90deg,#000 var(--thumbs-pin),transparent var(--thumbs-pin),#000 calc(var(--thumbs-pin) + var(--thumbs-fade-l)),#000 calc(100% - var(--thumbs-fade-r)),transparent);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% calc(100% + 8px);mask-size:100% calc(100% + 8px);-webkit-mask-position:0 -8px;mask-position:0 -8px;-webkit-mask-clip:no-clip;mask-clip:no-clip}@supports (animation-timeline: scroll()){.thumbs{animation:thumbs-edges linear both;animation-timeline:scroll(self inline)}}html:has(.thumbs):after{content:"";position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-rail) - 1);height:calc(var(--strip-h) + var(--safe-b));background:var(--tab-lo);pointer-events:none}}@keyframes thumbs-edges{0%{--thumbs-fade-l: 0px;--thumbs-fade-r: 28px}6%{--thumbs-fade-l: 28px}94%{--thumbs-fade-r: 28px}to{--thumbs-fade-l: 28px;--thumbs-fade-r: 0px}}@media print{html:has(.thumbs):after{display:none!important;content:none!important}}@media(min-width:901px)and (min-height:501px),(min-width:901px)and (orientation:portrait){:root .thumbs .thumbs__tab{padding-left:var(--tab-pad);padding-right:calc(var(--tab-bleed-w) + 1px)}:root:lang(en) .thumbs .thumbs__short{font-weight:clamp(400,calc(400 + (var(--k) - 1) * 18.2),600);letter-spacing:-.01em}}@property --rail-quiet{syntax: "<number>"; inherits: true; initial-value: 0;}@keyframes thumbs-recede{0%{--rail-quiet: 1}to{--rail-quiet: 0}}@media(min-width:901px)and (min-height:501px),(min-width:901px)and (orientation:portrait){@supports (animation-timeline: scroll()){html:has(.main--home) .thumbs{animation:thumbs-recede linear both;animation-timeline:scroll(root block);animation-range:0 80vh}}.thumbs:is(:hover,:focus-within){--rail-wake: 0}}.chapter{position:relative;min-width:0}.chapter>*+*{margin-top:var(--section-gap)}.chapter>.opener+*{margin-top:calc(var(--section-gap) * .6)}.opener{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:center;min-height:min(78vh,720px);padding-block:var(--s-7) var(--s-6);border-bottom:1px solid var(--rule-strong)}.opener:after{content:"";position:absolute;left:-10%;top:8%;width:55%;height:90%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--verm-wash),transparent 70%);opacity:.7}.opener__glyph{grid-column:1 / span 5;grid-row:1 / span 10;align-self:stretch;position:relative;display:flex;align-items:center;margin-left:calc(-1 * var(--pad-l) - .14em);font-family:var(--f-cjk-display);font-weight:900;font-size:var(--fs-giant);line-height:.86;color:var(--ink);user-select:none;pointer-events:none;white-space:nowrap;overflow:visible}.opener__glyph>.giant{font-size:inherit;line-height:inherit}.opener .kicker{grid-column:7 / -1}@media(max-width:1100px){.opener__glyph{grid-column:1 / span 4}.opener .kicker{grid-column:5 / -1}}@media(max-width:760px){.opener{display:block;min-height:0;padding-top:0;overflow:hidden;margin-inline:0}.opener:after{width:100%;height:50%;top:0}.opener__glyph{display:block;height:auto;margin:0 0 var(--s-5) calc(-1 * var(--pad-l));padding-top:var(--s-3);font-size:200px;line-height:1.065;overflow:hidden;border-bottom:1px solid var(--rule-strong)}.opener__glyph>.giant,.opener__glyph{text-indent:0}}.chapter__section-title{display:flex;align-items:baseline;gap:14px;margin-bottom:var(--s-5);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule-strong);font-size:var(--fs-h2)}.chapter__section-title b{font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.02em;color:var(--verm-ink)}.articles{margin-top:var(--s-6)}.wechat{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-5);margin:var(--s-5) 0;padding:var(--s-4) var(--s-4) var(--s-4) 18px;max-width:calc(var(--measure) + 8ch);border:1px solid var(--rule-strong);border-left:3px solid var(--verm);background:var(--surface)}.chapter-next{position:relative;padding-top:0}.chapter-next__link{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:var(--s-3) var(--s-6);padding:var(--s-6) 0 var(--s-5);border-top:2px solid var(--rule-strong);color:var(--ink);text-decoration:none;overflow:hidden}.chapter-next__link:hover{color:var(--ink)}.chapter-next__glyph{font-family:var(--f-cjk-display);font-weight:900;font-size:clamp(96px,12vw,180px);line-height:.82;color:var(--ink);transition:color var(--t-ui) var(--ease-ui),transform var(--t-reveal) var(--ease-ink)}.chapter-next__hint{margin-top:var(--s-3);font:italic 400 14px/1.45 var(--f-text);letter-spacing:0;text-transform:none;color:var(--ink-2)}.chapter-next__hint:lang(zh){font-style:normal}.chapter-next__hint kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1px solid currentColor;border-radius:3px;font-size:var(--fs-mono);font-style:normal}@media(pointer:coarse){.chapter-next__hint{display:none}}.chapter-exp{display:flex;align-items:baseline;gap:8px;margin-top:var(--s-4);font:italic 400 15px/1.45 var(--f-text);color:var(--ink-2)}.chapter-exp:lang(zh){font-style:normal}.chapter-exp:before{content:"";flex:none;width:11px;height:11px;align-self:center;background:var(--ink-3);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.chapter-exp.is-done,.chapter-exp[data-done],.chapter-exp[data-state=done]{color:var(--ink)}.chapter-exp.is-done:before,.chapter-exp[data-done]:before,.chapter-exp[data-state=done]:before{background:var(--gold);filter:drop-shadow(0 0 4px rgba(242,180,90,.8))}.chapter-exp a{color:var(--verm-ink)}.chapter-next__link:hover .chapter-next__glyph{color:var(--verm);transform:translate(6px)}#honesty{scroll-margin-top:calc(var(--hdr) + 24px)}@media(prefers-reduced-motion:no-preference){}@media(max-width:760px){@supports (animation-timeline: scroll()){}}.chapter-exp{max-width:30em}.chapter-exp:lang(zh){max-width:36em}@media(scripting:enabled){.theme-menu[data-js][hidden]{display:inline-flex!important}}@media(scripting:enabled)and (min-width:761px){.site-header__console[data-js][hidden]{display:inline-flex!important}}@media(scripting:enabled)and (min-width:901px)and (pointer:fine){.site-header__console kbd[data-kbd]:empty{display:inline-grid!important}.site-header__console kbd[data-kbd]:empty:before{content:"Ctrl K"}:root[data-platform=apple] .site-header__console kbd[data-kbd]:empty:before{content:"⌘K"}}@media(scripting:enabled)and (min-width:481px){.site-header__passport[data-js][hidden]{display:inline-flex!important;visibility:hidden}}@media(scripting:enabled)and (max-width:900px){.thumbs__tab--console[data-js][hidden]{display:flex!important}}.theme-menu{position:relative;display:inline-flex;flex:none}.theme-menu[hidden]{display:none}@media(max-width:359px){.theme-menu,.theme-menu[data-js][hidden]{display:none!important}}.theme-menu__btn{gap:7px;padding:0 10px;anchor-name:--theme-menu-btn}.theme-menu__btn .ico{width:18px;height:18px;flex:none}.theme-menu__btn .ico--theme-light,.theme-menu__btn .ico--theme-dark{display:none}:root[data-theme=light] .theme-menu__btn .ico--theme-auto,:root[data-theme=dark] .theme-menu__btn .ico--theme-auto{display:none}:root[data-theme=light] .theme-menu__btn .ico--theme-light,:root[data-theme=dark] .theme-menu__btn .ico--theme-dark{display:block}.theme-menu__btn:lang(zh){font-family:var(--f-cjk-ui);font-size:14px;font-weight:600;letter-spacing:.02em}.theme-menu:has(:popover-open) .theme-menu__btn{background:var(--ink);color:var(--paper)}.theme-menu__word{display:none}@media(min-width:1500px){.theme-menu__word{display:inline}}.theme-menu__panel{position:fixed;inset:auto;top:calc(var(--hdr-h, 56px) + var(--safe-t, 0px) + 6px);right:calc(var(--rail, 0px) + max(var(--margin, 16px),var(--safe-r, 0px)));margin:0;min-width:11.5em;padding:4px;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-pop);overflow:visible}.theme-menu__panel:popover-open{display:grid}@supports (position-anchor: --a) and (top: anchor(bottom)){.theme-menu__panel{position-anchor:--theme-menu-btn;top:calc(anchor(bottom) + 6px);right:anchor(right);position-try-fallbacks:flip-inline}}.theme-menu__panel>button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 14px 0 10px;font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.02em;text-align:start;white-space:nowrap;color:var(--ink);transition:background-color var(--t-ui) var(--ease-ui),color var(--t-ui) var(--ease-ui)}.theme-menu__panel>button:lang(zh){font-family:var(--f-cjk-ui);font-size:15px;font-weight:600}.theme-menu__panel>button+button{border-top:1px solid var(--rule)}.theme-menu__panel>button .ico{width:18px;height:18px;flex:none}.theme-menu__panel>button:hover{background:var(--verm-wash);color:var(--verm-ink)}.theme-menu__panel>[aria-pressed=true],.theme-menu__panel>[aria-pressed=true]:hover{background:var(--ink);color:var(--paper)}.theme-menu__panel>[aria-pressed=true]:after{content:"✓";margin-left:auto;padding-left:14px;font-family:var(--f-mono)}.theme-menu__panel>button:focus-visible{outline-offset:-3px}.theme-menu__panel>[aria-pressed=true]:focus-visible{outline-color:var(--paper)}@media(prefers-reduced-motion:no-preference){.theme-menu__panel:popover-open{animation:themeMenuIn .16s var(--ease-ui) both}@keyframes themeMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}@supports not selector(:popover-open){.theme-menu.theme-menu[data-theme-menu]{display:none!important}}@media(max-width:760px){.theme-menu__btn{padding:0;width:var(--btn-h)}}@media(max-width:480px){.site-header__passport{display:none!important}}@media(max-width:400px){.site-header__index:lang(en) .hz{display:none}}@media(pointer:coarse){.theme-menu__panel>button{min-height:44px}.theme-menu__panel{min-width:12.5em}}.theme-switch button{min-width:44px}.theme-switch button:lang(zh){font-family:var(--f-cjk-ui);font-size:14px;font-weight:600}.theme-switch button:hover{color:var(--ink)}.theme-switch [aria-pressed=true]:hover{color:var(--paper)}@media(scripting:none){.fig-try[data-nojs]:after{content:attr(data-nojs);font:italic 400 15px/1.35 var(--f-text);color:var(--ink-2)}.fig-try[data-nojs]:lang(zh):after{font-style:normal}}.boundary__fpt{display:block}.boundary__fpt[hidden]{display:none}@media(scripting:enabled){.boundary__fpt[data-js][hidden]{display:block!important;visibility:hidden}.boundary__fpt{min-height:70px}.boundary__fpt:lang(zh){min-height:36px}}@media(scripting:enabled)and (max-width:560px){.boundary__fpt:lang(zh){min-height:74px}}@media(scripting:enabled)and (min-width:901px){.boundary__fpt,.boundary__fpt:lang(zh){min-height:36px}}@media(pointer:coarse){.site-header__id,.lang-switch a{min-height:44px}.figure input[type=range]{min-height:44px;margin-block:-6px}}.glyph-gloss{margin:0;font:italic 400 var(--fs-min)/1.35 var(--f-text);letter-spacing:0;text-transform:none;color:var(--ink-2)}.glyph-gloss [lang|=zh]{font-family:var(--f-cjk-display);font-style:normal;font-weight:900;font-size:13px;letter-spacing:.04em}.boundary__art{grid-column:1 / span 4;grid-row:1 / span 5;align-self:start;min-width:0}.boundary__art>.boundary__glyph{margin-block:0;padding-bottom:.14em}.boundary__gloss{margin-top:6px}@media(max-width:900px){.boundary__art{grid-column:1 / -1;grid-row:auto}}@media print{.theme-menu,.theme-menu__panel{display:none!important}}.masthead.masthead--latin{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art  kick" "art  head" "art  stmt" "chip chip" "card card";grid-template-rows:auto auto 1fr auto auto}.masthead__art{grid-area:art;min-width:0;align-self:start;display:flex;flex-direction:column;align-items:flex-start}.masthead__band{position:relative;display:flex;align-items:flex-end;gap:clamp(14px,1.5vw,24px);margin-left:calc(-1 * var(--pad-l));padding-left:var(--pad-l);border-bottom:1px solid var(--rule-strong)}.masthead__latin{margin:0;font-family:var(--f-display);font-weight:500;font-size:var(--fs-giant-mast);line-height:.74;letter-spacing:-.035em;color:var(--ink);white-space:nowrap;user-select:none;pointer-events:none}.masthead__latin em{font-style:italic;color:var(--verm);letter-spacing:-.02em}.masthead__latin .kf{margin-right:-.05em}.masthead.masthead--latin .masthead__glyph{grid-area:auto;align-self:auto;position:relative;display:grid;grid-template-columns:none;grid-auto-rows:auto;justify-items:center;flex:none;min-height:0;height:auto;margin:0 0 .22em;padding:.14em .12em .1em;clip-path:none;overflow:visible;border:0;border-radius:3px 2px 4px;font-family:var(--f-cjk-display);font-weight:900;font-size:calc(var(--fs-giant-mast) * .3);line-height:1.02;letter-spacing:0;white-space:nowrap;color:var(--on-verm);background:radial-gradient(120% 70% at 30% 20%,rgba(255,255,255,.1),transparent 60%),radial-gradient(90% 60% at 80% 95%,rgba(0,0,0,.14),transparent 70%),var(--verm);box-shadow:inset 0 0 0 .07em var(--verm),inset 0 0 0 .11em var(--on-verm);transform:rotate(-3deg);user-select:none}.masthead.masthead--latin .masthead__glyph:after{content:none;display:none}.masthead__seal>span{display:block}.masthead.masthead--latin .masthead__gloss{align-self:flex-end;margin:10px 0 0;text-align:right}.masthead.masthead--latin .masthead__headline{margin:0;font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.022em;max-width:21em;text-wrap:balance}.masthead.masthead--latin .masthead__kicker{margin-bottom:var(--s-3)}@media(min-width:761px){.masthead.masthead--latin{padding-block:var(--s-4)}.masthead.masthead--latin .masthead__art{margin-top:2px}}@media(min-width:1200px){.masthead.masthead--latin .masthead__card{margin-top:var(--s-4)}}@media(min-width:761px)and (max-width:1199px){.masthead.masthead--latin{grid-template-areas:"art  kick" "art  head" "stmt stmt" "chip chip" "card card";grid-template-rows:auto 1fr auto auto auto}.masthead.masthead--latin .masthead__headline{align-self:end}.masthead.masthead--latin .masthead__statement,.masthead.masthead--latin .masthead__lede{margin-top:var(--s-5)}}@media(max-width:760px){.masthead.masthead--latin{grid-template-columns:minmax(0,1fr);grid-template-areas:"kick" "art" "head" "chip" "card" "stmt";grid-template-rows:none}.masthead.masthead--latin .masthead__headline{margin-top:var(--s-3);font-size:var(--fs-headline);line-height:1}.masthead__band{align-self:stretch;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:12px;margin-right:calc(-1 * var(--pad-r))}.masthead__latin{grid-column:1;grid-row:1;font-size:calc(var(--fs-giant-mast) * .9);line-height:.78}.masthead__band:after{content:"";grid-column:2;grid-row:1;align-self:stretch;min-width:0;min-height:72px;margin-top:6px;border:1px solid var(--plate-frame);border-width:1px 0 0 1px;border-radius:2px 0 0;background-color:var(--plate);background-image:linear-gradient(90deg,rgba(0,0,0,.45),transparent 22%),radial-gradient(60% 90% at 36% 78%,rgba(255,192,110,.2),rgba(229,66,31,.12) 45%,transparent 75%),url(/img/plate-exposure-portrait.webp);background-image:linear-gradient(90deg,rgba(0,0,0,.45),transparent 22%),radial-gradient(60% 90% at 36% 78%,rgba(255,192,110,.2),rgba(229,66,31,.12) 45%,transparent 75%),image-set(url(/img/plate-exposure-portrait.avif) type("image/avif"),url(/img/plate-exposure-portrait.webp) type("image/webp"));background-size:auto,auto,178% auto;background-position:0 0,0 0,0% 93%;background-repeat:no-repeat;box-shadow:inset 0 0 26px 2px #0000008c}.masthead.masthead--latin .masthead__glyph{grid-column:2;grid-row:1;z-index:1;align-self:end;justify-self:start;margin:0 0 9px 10px;font-size:var(--fs-h3);box-shadow:inset 0 0 0 .07em var(--verm),inset 0 0 0 .11em var(--on-verm),0 1px 6px #00000059}.masthead.masthead--latin .masthead__gloss{margin-top:6px}}.opener__numeral{margin:0 0 0 -.045em;font-family:var(--f-display);font-weight:500;font-size:min(var(--fs-giant),26vw);line-height:.74;letter-spacing:-.045em;font-variant-numeric:lining-nums proportional-nums;color:var(--ink);white-space:nowrap;user-select:none;pointer-events:none}@media(max-width:760px){.opener__numeral{font-size:clamp(116px,38vw,168px);line-height:.76}}.boundary__numeral{margin:0 0 0 -.04em;font-family:var(--f-display);font-weight:400;font-size:var(--fs-giant-mast);line-height:.8;color:var(--ink);white-space:nowrap;user-select:none;pointer-events:none}.boundary.boundary--latin .boundary__numeral{grid-column:1 / span 4;grid-row:1 / span 5;align-self:start}.boundary.boundary--latin .boundary__art{align-self:start;margin-top:calc(var(--fs-giant-mast) * .8 + var(--s-5))}.boundary.boundary--latin .boundary__art>.boundary__glyph{font-size:calc(var(--fs-giant-mast) * .3);line-height:1;padding-bottom:0;margin-left:0}@media(max-width:760px){.boundary.boundary--latin .boundary__art>.boundary__glyph{font-size:var(--fs-title-s)}}@media(min-width:1200px){.masthead.masthead--latin .masthead__glyph,.boundary.boundary--latin .boundary__art>.boundary__glyph{font-size:52px}}@media(max-width:900px){.boundary.boundary--latin .boundary__numeral{grid-column:1 / span 3;grid-row:1;align-self:end}.boundary.boundary--latin .boundary__art{grid-column:4 / -1;grid-row:1;align-self:end;margin-top:0;padding-bottom:4px}}:root:lang(en) .plate-fig .lane .lane__label{order:-1}:root:lang(en) .plate-fig .lane .lane__glyph{color:var(--ink-3)}:root:lang(en) .plate-fig .lane.is-focus .lane__label,:root:lang(en) .plate-fig .lane:hover .lane__label{color:var(--verm-ink)}@media(min-width:761px){:root:lang(en) .plate-fig .lane .lane__label{font-size:15px;font-weight:600;color:var(--ink)}:root:lang(en) .plate-fig .lane .lane__glyph{font-size:16px}}@media(max-width:760px){:root:lang(en) .plate-fig .lane .lane__label{color:var(--ink)}:root:lang(en) .plate-fig .lane .lane__glyph{font-size:14px}}@media print{.masthead__band{margin-left:0;padding-left:0}.masthead__latin{font-size:54pt}.masthead.masthead--latin .masthead__glyph{min-height:0;font-size:15pt;margin-left:0}.masthead__band:after{display:none!important}.opener__numeral{font-size:110pt;margin-left:0}}.nw{white-space:nowrap}.chapter-next__numeral{margin:0 0 0 -.04em;font-family:var(--f-display);font-weight:500;font-size:var(--fs-display-l);line-height:.76;letter-spacing:-.045em;font-variant-numeric:lining-nums proportional-nums;color:var(--ink);white-space:nowrap;user-select:none;transition:color var(--t-ui) var(--ease-ui),transform var(--t-reveal) var(--ease-ink)}.chapter-next__hz{margin-right:.12em;font-family:var(--f-cjk-display);font-style:normal;font-weight:900;font-size:var(--fs-title);line-height:1;color:var(--ink);transition:color var(--t-ui) var(--ease-ui)}@media(max-width:760px){.chapter-next__numeral{font-size:clamp(72px,22vw,96px)}.chapter-next__hz{font-size:var(--fs-title-s)}}@media(prefers-reduced-motion:reduce){.chapter-next__numeral,.chapter-next__hz{transition:none}}.segs{display:inline-block;vertical-align:top;max-width:100%;overflow:hidden;--seg-sep: 1.2em}.segs__in{display:flex;flex-wrap:wrap;align-items:baseline;margin-left:calc(-1 * var(--seg-sep))}.seg{display:flex;align-items:baseline;min-width:0;max-width:100%}.seg:first-child:before{content:"";flex:none;width:var(--seg-sep)}.seg__sep{flex:none;width:var(--seg-sep);text-align:center;color:var(--ink-3)}.seg__t{min-width:0}.masthead__kicker>.segs{max-width:calc(100% - 28px)}@media(max-width:760px){.masthead__kicker>.segs{max-width:calc(100% - 20px)}}.card10__edition .segs__in{justify-content:inherit}@media print{.segs{overflow:visible;display:inline}.segs__in{display:inline;margin-left:0}.seg,.seg__t{display:inline}.seg:first-child:before{content:none}.seg__sep{display:inline;width:auto;padding:0 .3em}}.thread__text{min-width:0}.ch-cards.ch-cards--index{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}@media(min-width:1100px){.ch-cards.ch-cards--index{grid-template-columns:repeat(4,minmax(0,1fr))}.ch-cards--index .ch-card.ch-card--feature{grid-column:span 2;grid-row:span 2}.ch-cards--index .ch-card.ch-card--wide{grid-column:span 2}}@media(min-width:761px)and (max-width:1099px){.ch-cards.ch-cards--index{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-cards--index .ch-card.ch-card--feature,.ch-cards--index .ch-card.ch-card--wide{grid-column:span 2}}.ch-cards--index .ch-card{grid-template-rows:auto auto auto auto auto auto 1fr auto auto}.ch-card__fig{grid-area:fig;position:relative;z-index:0;aspect-ratio:12 / 5;margin:0 0 var(--s-4);padding:8px 10px;pointer-events:none}.ch-cards--index .ch-card.ch-card--feature{grid-template-rows:minmax(0,1fr) auto auto auto auto auto 0 auto auto}.ch-card--feature .ch-card__fig{aspect-ratio:auto;min-height:240px;padding:14px 18px}.ch-card--feature .ch-card__title{font-size:var(--fs-title)}.ch-card--feature .ch-card__thesis{font-size:var(--fs-lede);max-height:none}.ch-card--feature .ch-card__thesis:lang(zh){font-size:17px}@media(min-width:761px){.ch-cards--index .ch-card.ch-card--wide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto}.ch-card--wide .ch-card__fig{aspect-ratio:auto;min-height:200px;margin:0 var(--s-5) 0 0}}.vig{display:block;width:100%;height:100%;overflow:visible}.vig *{vector-effect:non-scaling-stroke}.vig .v-l{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.vig .v-f{fill:none;stroke:currentColor;stroke-width:1;opacity:.4}.vig .v-b{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;opacity:.92}.vig .v-sc{fill:none;stroke:var(--verm);stroke-width:1.8;stroke-linecap:round}.vig .v-scd{fill:var(--verm)}.vig .v-d{fill:currentColor}.vig .v-o{fill:var(--paper);stroke:currentColor;stroke-width:1.25}.vig .v-au{fill:var(--gold-ink)}.vig .v-t{fill:currentColor;opacity:.82}.vig .v-t2{fill:currentColor;opacity:.3}.vig .v-cell0{fill:currentColor;opacity:.1}.vig .v-cell1{fill:currentColor;opacity:.35}.vig .v-cell2{fill:currentColor;opacity:.6}.vig .v-dash{stroke-dasharray:3 3}.vig .v-loupe{fill:color-mix(in srgb,var(--paper) 55%,transparent)}@media(prefers-reduced-motion:no-preference){.ch-cards--index .ch-card:hover .v-draw{animation:vigDraw .9s var(--ease-ink) both}@keyframes vigDraw{0%{stroke-dasharray:1 1;stroke-dashoffset:1}to{stroke-dasharray:1 1;stroke-dashoffset:0}}}.ch-cards--index .ch-card .ch-card__read{min-height:32px;padding:0;background:none;color:var(--ink);font:600 15px/1.2 var(--f-text);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--ink) 40%,transparent);text-underline-offset:.24em}.ch-cards--index .ch-card .ch-card__read:lang(zh){font-family:var(--f-text);font-size:15px}.ch-cards--index .ch-card:hover .ch-card__read,.ch-cards--index .ch-card:focus-within .ch-card__read,.ch-cards--index .ch-card .ch-card__read:hover{padding:0;background:none;color:var(--verm-ink);text-decoration-color:var(--verm)}.ch-cards--index .ch-card__dek{text-wrap:pretty}.ch-cards--index .ch-card .ch-card__no{color:var(--ink-2);transition:color var(--t-ui) var(--ease-ui)}.ch-cards--index .ch-card:hover .ch-card__no,.ch-cards--index .ch-card:focus-within .ch-card__no{color:var(--verm-ink)}@media(pointer:coarse){.ch-cards--index .ch-card .ch-card__read{min-height:44px}}@media(max-width:760px){.ch-card__fig{aspect-ratio:3 / 1;padding:6px 8px;margin-bottom:var(--s-3)}.ch-card--feature .ch-card__fig{aspect-ratio:5 / 2;min-height:0}.ch-cards--index .ch-card.ch-card--feature{grid-template-rows:auto auto auto auto auto auto 1fr auto auto}}@media print{.ch-card__fig{display:none}}.ch-ref{white-space:nowrap;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--verm) 70%,transparent);text-underline-offset:.18em}.ch-ref:hover{color:var(--verm-ink);text-decoration-color:var(--verm)}.card10__pdf .ico{width:16px;height:16px;flex:none}.card10__pdf{gap:6px}.site-footer__fname{font-family:var(--f-mono);font-size:13px;letter-spacing:0}.site-footer__fdesc{color:var(--ink-2)}.thumbs .thumbs__tab--pin{display:none}@media(max-width:900px),(max-height:500px)and (orientation:landscape){.thumbs{--pin-search: calc(64px + var(--safe-l, 0px));--pin-w: 76px}.thumbs .thumbs__tab--boundary:not(.thumbs__tab--pin){display:none}.thumbs .thumbs__tab.thumbs__tab--pin{display:flex;position:sticky;left:var(--pin-search);z-index:1;box-sizing:border-box;width:var(--pin-w);min-width:var(--pin-w);border-right:1px solid var(--tab-lo, var(--rule-strong))}.thumbs .thumbs__tab--console{box-sizing:border-box;width:var(--pin-search)}.thumbs{scroll-padding-left:calc(var(--pin-search) + var(--pin-w))!important}}@media(max-height:500px)and (orientation:landscape){.thumbs{--pin-search: calc(108px + var(--safe-l, 0px));--pin-w: 104px}}@media(scripting:none)and (max-width:900px),(scripting:none)and (max-height:500px)and (orientation:landscape){.thumbs{--pin-search: var(--safe-l, 0px)}}.opener.opener{min-height:min(64vh,580px)}.chapter__why-t{margin:0;font:italic 400 var(--fs-body)/1.5 var(--f-text);color:var(--ink-2);text-wrap:pretty}.chapter__why-t:lang(zh){font-style:normal;line-height:1.8}.rtl__e{--d: 7px;--hit: 16px;--c: var(--ink);--on: max(var(--lit, 0), var(--here, 0));grid-area:1 / 1;align-self:center;justify-self:start;display:flex;align-items:center;width:calc(var(--w, 0%) + var(--hit));height:var(--hit);margin:calc(var(--row, 0) * 20px) 0 0 calc(var(--x) - var(--hit) / 2);color:color-mix(in srgb,var(--verm) calc(var(--on) * 100%),var(--c))}.rtl__e:after{content:"";box-sizing:border-box;width:var(--d);height:var(--d);margin-left:calc((var(--hit) - var(--d)) / 2);border-radius:50%;background:currentColor;box-shadow:0 0 0 calc(var(--here, 0) * 2.5px) var(--paper),0 0 0 calc(var(--here, 0) * 4px) var(--verm);transform:scale(calc(1 + var(--lit, 0) * .45));transition:transform .2s,box-shadow .2s}.rtl__e:is(:hover,:focus-visible){--lit: 1;outline:0}.rtl__tip-t{min-width:0;overflow:hidden;text-overflow:ellipsis;font:500 15px/20px var(--f-text)}.rtl__tip-t:lang(zh){font-size:14px;font-weight:600}@media(pointer:coarse){.rtl__e{--hit: 22px}}@keyframes rtl-here{0%,to{--here: 1}}@supports (animation-timeline: view()) and (timeline-scope: --a){.rtl__e{animation-name:rtl-here;animation-duration:auto}}@media(prefers-reduced-motion:reduce){.rtl__e,.rtl__e:after{transition:none}}.ledger__summary-t:lang(zh){font-family:var(--f-cjk-ui);font-size:14px;font-weight:600}.vig .v-f-dot{fill:currentColor;opacity:.45}.ch-card__fig>.vig--shaped{display:none}@media(min-width:761px){.ch-card--feature .ch-card__fig>.vig--shaped,.ch-card--wide .ch-card__fig>.vig--shaped{display:block}.ch-card--feature .ch-card__fig>.vig:not(.vig--shaped),.ch-card--wide .ch-card__fig>.vig:not(.vig--shaped){display:none}}.cl{display:inline-block;max-width:100%;text-indent:0}.opener__peek{display:none}@media print{.opener__peek{display:none!important}}.card10__wechat{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 8px;font-size:14px;line-height:1.4;color:var(--ink-2)}.card10__wechat-name{color:var(--ink);font-weight:600}.card10__wechat-name[lang|=zh]{font-family:var(--f-cjk-display);font-style:normal}.card10__wechat .btn--copy{padding:0 8px}.card10__wechat .copy-status{flex-basis:100%}@media(max-width:760px){.masthead .card10__wechat{order:4;margin:0;padding:0 12px 12px}}@media(min-width:1200px){.masthead.masthead{padding-block:var(--s-2) 0;row-gap:0}.masthead.masthead .masthead__lede{display:none}.masthead.masthead--latin{grid-template-areas:"art kick" "art head" "chip chip" "card card";grid-template-rows:auto 1fr auto auto}.masthead.masthead--latin .masthead__latin{font-size:calc(var(--fs-giant-mast) * .78)}.masthead.masthead--latin .masthead__glyph{font-size:42px}.masthead.masthead--latin .masthead__gloss{margin-top:6px}.masthead.masthead .masthead__headline{align-self:end;max-width:22em}.masthead.masthead .masthead__kicker{margin-bottom:var(--s-2)}.masthead.masthead:not(.masthead.masthead--latin){grid-template-areas:"glyph kick" "glyph head" "chip chip" "card card";grid-template-rows:auto 1fr auto auto}.masthead.masthead:not(.masthead.masthead--latin) .masthead__glyph{font-size:calc(var(--fs-giant-mast) * .8)}.masthead.masthead .masthead__headline:lang(zh){font-size:clamp(36px,3.1vw,50px);line-height:1.14;max-width:none;text-wrap:balance}.masthead.masthead .masthead__card{margin-top:var(--s-4)}.masthead .card10.card10 .card10__out>li{line-height:1.36}.masthead .card10.card10 .card10__out:lang(zh)>li{line-height:1.55}.masthead .card10.card10 .card10__contact .copy-email{flex-wrap:nowrap}.masthead .card10.card10 .card10__wechat{flex-wrap:nowrap;align-items:flex-start;margin-bottom:7px}.masthead .card10.card10 .card10__wechat-t{flex:0 1 auto;min-width:0}.masthead .card10.card10 .card10__wechat .btn--copy{flex:none}.masthead .card10.card10 .card10__reach{flex-wrap:wrap;gap:4px}.masthead .card10.card10 .card10__reach a,.masthead .card10.card10 .card10__reach .btn{--btn-h: 28px;min-height:28px;padding:0 6px;font-size:12.5px}.masthead .card10.card10 .card10__reach a[href^=http]:not(.ext):after{margin-left:3px}.masthead .card10.card10 .card10__pdf{gap:4px}}@media(min-width:1200px){:root .plate-row .plate-fig.plate-fig{grid-template-columns:max-content minmax(0,1fr) clamp(244px,19vw,300px);grid-template-areas:"lanes stage hist" ".     ctrl  ctrl" ".     cap   cap"}.plate-row .plate-fig .hist.hist{--hist-flow: horizontal;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"head" "stage" "verdict" "readout" "cap";align-content:start;height:var(--plate-h);min-height:0;overflow:visible}.plate-row .plate-fig .hist.hist .hist__head{display:block;padding-bottom:8px}.plate-row .plate-fig .hist.hist .hist__key{margin:6px 0 0;gap:2px 10px}.plate-row .plate-fig .hist.hist .hist__stage{height:clamp(116px,calc(var(--plate-h) * .34),170px);margin:10px 0 26px}.plate-row .plate-fig .hist.hist .hist__verdict{margin-top:0}.plate-row .plate-fig .hist.hist .hist__readout{align-self:start;margin:10px 0 0;padding-top:8px;gap:4px}.plate-row .plate-fig .hist.hist .hist__caption{align-self:start;margin:8px 0 0}}@media(min-width:1200px){.masthead+.plate-row{padding-top:8px}}.keyfig__tally{--d: 7px;position:relative;display:block;flex:none;width:calc(var(--per, 1) * var(--d));height:calc(3 * var(--d));margin:0 0 4px;color:var(--ink-2);transition:color var(--t-ui) var(--ease-ui)}.keyfig__tally:before,.keyfig__tally:after{content:"";position:absolute;left:0;background:radial-gradient(circle at 50% 50%,currentColor 0 2px,transparent 2.5px) 0 0 / var(--d) var(--d) repeat;opacity:.62}.keyfig__tally:before{bottom:calc(min(var(--rem, 0),1) * var(--d));width:calc(var(--per, 1) * var(--d));height:calc(var(--full, 1) * var(--d));background:radial-gradient(circle at calc(var(--d) / 2) calc(var(--d) / 2),var(--gold) 0 2.6px,transparent 3px) 0 0 / var(--d) var(--d) no-repeat,radial-gradient(circle at 50% 50%,currentColor 0 2px,transparent 2.5px) 0 0 / var(--d) var(--d) repeat}.keyfig__tally:after{bottom:0;width:calc(var(--rem, 0) * var(--d));height:var(--d)}.keyfig__tally--light{width:min(100%,168px);height:14px;margin-top:7px;border-radius:1px;background:radial-gradient(60% 140% at 74% 50%,rgba(255,192,110,.85),rgba(229,66,31,.55) 38%,transparent 72%),radial-gradient(30% 120% at 18% 50%,rgba(216,208,192,.3),transparent 70%),repeating-linear-gradient(115deg,rgba(238,232,220,.07) 0 1px,transparent 1px 4px),var(--plate);box-shadow:inset 0 0 0 1px var(--plate-frame, rgba(238,232,220,.14))}.keyfig__tally--light:before,.keyfig__tally--light:after{content:none}.keyfig:hover .keyfig__tally,.keyfig:focus-within .keyfig__tally{color:var(--ink)}.keyfig:hover .keyfig__tally:after,.keyfig:hover .keyfig__tally:before{opacity:.9}@media print{.keyfig__tally{display:none}}.threads__map{position:relative;height:104px;margin:0 0 var(--s-6)}.threads__map>svg{position:absolute;left:0;right:0;top:0;width:100%;height:80px;overflow:visible}.threads__arc{fill:none;stroke:var(--verm);stroke-width:1.25;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.55;transition:opacity var(--t-ui) var(--ease-ui),stroke-width var(--t-ui) var(--ease-ui)}.threads__stops{position:absolute;left:0;right:0;top:74px;display:grid;grid-template-columns:repeat(var(--stops, 12),minmax(0,1fr));height:30px;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule-strong)}.threads__stops>li{position:relative;text-align:center;padding-top:9px;font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.02em;color:var(--ink-3);transition:color var(--t-ui) var(--ease-ui)}.threads__stops>li:before{content:"";position:absolute;left:50%;top:-4.5px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;border:1.25px solid var(--ink-3);background:var(--paper)}.threads__stops>li[data-ts]{color:var(--ink)}.threads__stops>li[data-ts]:before{border-color:var(--ink)}.threads:has(.thread:is(:hover,:focus-within)) .threads__arc{opacity:.16}.threads:has(.thread[data-t="1"]:is(:hover,:focus-within)) .threads__arc[data-t="1"],.threads:has(.thread[data-t="2"]:is(:hover,:focus-within)) .threads__arc[data-t="2"],.threads:has(.thread[data-t="3"]:is(:hover,:focus-within)) .threads__arc[data-t="3"],.threads:has(.thread[data-t="4"]:is(:hover,:focus-within)) .threads__arc[data-t="4"],.threads:has(.thread[data-t="5"]:is(:hover,:focus-within)) .threads__arc[data-t="5"],.threads:has(.thread[data-t="6"]:is(:hover,:focus-within)) .threads__arc[data-t="6"]{opacity:1;stroke-width:2.25}.threads:has(.thread[data-t="1"]:is(:hover,:focus-within)) .threads__stops>li[data-ts~="1"],.threads:has(.thread[data-t="2"]:is(:hover,:focus-within)) .threads__stops>li[data-ts~="2"],.threads:has(.thread[data-t="3"]:is(:hover,:focus-within)) .threads__stops>li[data-ts~="3"],.threads:has(.thread[data-t="4"]:is(:hover,:focus-within)) .threads__stops>li[data-ts~="4"],.threads:has(.thread[data-t="5"]:is(:hover,:focus-within)) .threads__stops>li[data-ts~="5"],.threads:has(.thread[data-t="6"]:is(:hover,:focus-within)) .threads__stops>li[data-ts~="6"]{color:var(--verm-ink)}.threads:has(.thread[data-t="1"]:is(:hover,:focus-within)) .threads__stops>li[data-ts~="1"]:before,.threads:has(.thread[data-t="2"]:is(:hover,:focus-within)) .threads__stops>li[data-ts~="2"]:before,.threads:has(.thread[data-t="3"]:is(:hover,:focus-within)) .threads__stops>li[data-ts~="3"]:before,.threads:has(.thread[data-t="4"]:is(:hover,:focus-within)) .threads__stops>li[data-ts~="4"]:before,.threads:has(.thread[data-t="5"]:is(:hover,:focus-within)) .threads__stops>li[data-ts~="5"]:before,.threads:has(.thread[data-t="6"]:is(:hover,:focus-within)) .threads__stops>li[data-ts~="6"]:before{border-color:var(--verm);background:var(--verm)}.threads .thread:is(:hover,:focus-within):before{background:var(--verm)}@media(max-width:760px){.threads__map{height:84px;margin-bottom:var(--s-5)}.threads__map>svg{height:62px}.threads__stops{top:56px}.threads__stops>li{font-size:12px;letter-spacing:0}}@media(prefers-reduced-motion:reduce){.threads__arc,.threads__stops>li{transition:none}}@media print{.threads__map{display:none}}.threads .thread__link{font-size:16px}.threads .thread__links{--tl-lh: 21.6px}.threads .thread__links:lang(zh){--tl-lh: 26px}.threads .thread__no{font-size:13px}@media(max-width:479px){.nw.nw--l{white-space:normal}}.card10__fold{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);opacity:0}.card10__v:has(>.card10__more .card10__fold:not(:checked))>.card10__out--fold>li:nth-child(n+4){display:none}.card10__more{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-top:6px;padding-left:22px;font:500 var(--fs-mono)/1.3 var(--f-mono);letter-spacing:.02em;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--t-ui) var(--ease-ui)}.card10__more:lang(zh){font-family:var(--f-cjk-ui);font-size:14px;letter-spacing:.02em}.card10__more:after{content:"";width:6px;height:6px;margin-left:2px;border:solid currentColor;border-width:0 1.25px 1.25px 0;transform:translateY(-2px) rotate(45deg)}.card10__more:hover{color:var(--verm-ink)}.card10__more-close{display:none}.card10__more:has(.card10__fold:checked) .card10__more-open{display:none}.card10__more:has(.card10__fold:checked) .card10__more-close{display:inline}.card10__more:has(.card10__fold:checked):after{transform:translateY(2px) rotate(-135deg)}.card10__more:has(.card10__fold:focus-visible){outline:2px dashed var(--verm);outline-offset:2px}.card10__more:active{color:var(--verm-ink)}@media(max-width:760px){:root .masthead.masthead .masthead__band,:root .masthead.masthead:not(.masthead.masthead--latin)>.masthead__glyph{height:132px;min-height:132px}:root .masthead.masthead .masthead__band:after,:root .masthead.masthead:not(.masthead.masthead--latin)>.masthead__glyph:after{height:130px}:root .masthead.masthead .masthead__latin{top:12px;font-size:80px}:root .masthead.masthead:not(.masthead.masthead--latin)>.masthead__glyph>.giant{--mast-zh: clamp(76px, 51vw - 86px, 108px);top:calc(6px + (108px - var(--mast-zh)) * .45);font-size:var(--mast-zh)}:root .masthead .card10.card10 .card10__out>li{padding-left:22px}:root .masthead .card10.card10 .card10__out>li+li{margin-top:0;border-top:1px solid var(--rule)}:root .masthead .card10.card10 .card10__out>li:before{top:calc(7px + .42em)}:root .masthead .card10.card10 .card10__out:lang(zh)>li:before{top:calc(7px + .55em)}:root .masthead .card10.card10 a.card10__item,:root .masthead .card10.card10 span.card10__item{margin:0;padding:7px 0;text-decoration:none}:root .masthead .card10.card10 a.card10__item:after{content:" →";display:inline-block;opacity:1;color:var(--verm-ink);transition:transform var(--t-hover) var(--ease-ui)}:root .masthead .card10.card10 a.card10__item:active{color:var(--verm-ink)}:root .masthead .card10.card10 a.card10__item:active:after{transform:translate(3px)}.card10__more{display:flex;min-height:40px;margin-top:0;border-top:1px solid var(--rule)}}@media print{.card10__fold,.card10__more{display:none!important}.card10__out>li{display:list-item!important}}.onpage--top{display:none}@media print{.onpage--top{display:none!important}}.site-footer .tailpiece{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.tailpiece__plate{display:block;width:100%;height:46px;margin-bottom:var(--s-4);overflow:visible;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 88%,transparent)}.tailpiece__plate{--tp-lane: var(--ink-3);--tp-ev: var(--ink-2);--tp-ahead: var(--ink-3);--tp-sc: var(--verm);--tp-au: var(--gold)}.site-footer .tailpiece__seal{width:44px;height:44px;margin-bottom:6px}.site-footer .tailpiece__id{margin:0;max-width:40em;text-wrap:balance;color:var(--ink-2)}.tailpiece__name{font:italic 400 var(--fs-sub)/1.3 var(--f-text);color:var(--ink)}.tailpiece__name:lang(zh),:lang(zh) .tailpiece__name{font-style:normal;font-weight:600}.site-footer .tailpiece__edition{margin:2px 0 0;max-width:40em;font:400 var(--fs-mono)/1.5 var(--f-mono);letter-spacing:.02em;color:var(--ink-2);text-wrap:balance}.tailpiece__walk{margin:2px 0 0;font:italic 400 15px/1.45 var(--f-text);color:var(--ink-2)}.tailpiece__walk:lang(zh){font-style:normal}.tailpiece__t{color:var(--verm-ink);font-style:normal}.tailpiece__t .num{font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.02em}.site-footer__nav{display:grid;gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule)}.site-footer__group{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--s-5);min-width:0}.site-footer__group>.site-footer__title{flex:0 0 auto;min-width:8.5em;margin:0}.site-footer__group ul{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:0;padding:0;list-style:none;min-width:0;flex:1 1 24em}.site-footer .site-footer__meta{margin-top:var(--s-5)}@media(pointer:coarse){.site-footer__group li>a{display:inline-block;min-width:44px;padding-block:7px}}@media(max-width:760px){.tailpiece__plate{height:36px}.site-footer__group{display:block}.site-footer__group>.site-footer__title{margin-bottom:4px}.site-footer__group ul{gap:0 18px}}@media print{.tailpiece__plate,.tailpiece__walk,.tailpiece__seal,.tailpiece__id,.site-footer__nav{display:none!important}}.masthead__latin .kp{margin-left:.02em;font-style:normal}:root .masthead .card10.card10 .card10__edition .seg:not(:last-child){display:none}@media(min-width:761px){:root .masthead.masthead .card10.card10 .card10__out>li{font-size:15px;line-height:1.45}:root .masthead.masthead .card10.card10 .card10__out>li:first-child{font-size:16px;line-height:1.45}:root .masthead.masthead .card10.card10 .card10__out:lang(zh)>li{font-size:15px;line-height:1.75}:root .masthead.masthead .card10.card10 .card10__out:lang(zh)>li:first-child{font-size:16px}:root .masthead.masthead .card10.card10 .card10__out>li+li{padding-top:8px}:root .masthead.masthead .card10.card10 .card10__out:lang(en)>li:first-child{padding-bottom:6px}}@media(min-width:761px)and (max-width:1199px){:root .masthead.masthead .card10.card10 .card10__head{padding:8px 24px 7px}:root .masthead.masthead .card10.card10 .card10__k{padding:18px 8px 16px 24px}:root .masthead.masthead .card10.card10 .card10__v{padding:16px 24px 18px 12px}}@media(min-width:1200px){:root .masthead.masthead{padding-top:var(--s-6)}:root .masthead.masthead .masthead__card{margin-top:var(--s-6)}:root .masthead.masthead .card10.card10 .card10__out:lang(en)>li:first-child{padding-bottom:0}:root .masthead.masthead .card10.card10 .card10__head{padding-block:7px 6px}}.thread__fold{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);opacity:0}.thread:not(:has(.thread__fold:checked)) .thread__links>.thread__x:not(:focus-within){position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.thread__more{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-top:2px;padding-left:18px;font:500 var(--fs-mono)/1.3 var(--f-mono);letter-spacing:.02em;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--t-ui) var(--ease-ui)}.thread__more:lang(zh){font-family:var(--f-cjk-ui);font-size:14px}.thread__more:after{content:"";width:6px;height:6px;margin-left:2px;border:solid currentColor;border-width:0 1.25px 1.25px 0;transform:translateY(-2px) rotate(45deg)}.thread__more:hover,.thread__more:active{color:var(--verm-ink)}.thread__more-close{display:none}.thread__more:has(.thread__fold:checked) .thread__more-open{display:none}.thread__more:has(.thread__fold:checked) .thread__more-close{display:inline}.thread__more:has(.thread__fold:checked):after{transform:translateY(2px) rotate(-135deg)}@media(pointer:coarse){.thread__more{min-height:44px}}@media print{.thread__more{display:none!important}.thread .thread__links>.thread__x{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;white-space:normal!important}}@media(min-width:761px){:root .chapter-index .ch-cards--index .ch-card.ch-card--row{grid-column:auto;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"glyph no" "glyph title" "glyph dek" "glyph cta" "glyph visit";grid-template-rows:auto auto auto 1fr auto;column-gap:var(--s-5);min-height:0;padding:22px var(--s-5) 20px 0;border-right:0}:root .chapter-index .ch-card.ch-card--row:nth-child(n){border-bottom:1px solid var(--rule)}.ch-card--row>:is(.ch-card__fig,.ch-card__thesis,.ch-card__facts){display:none}:root .chapter-index .ch-cards--index .ch-card.ch-card--row .ch-card__glyph{align-self:start;width:1.05em;margin:2px 0 0;font-size:54px;line-height:.92;text-align:center}:root .chapter-index .ch-cards--index .ch-card.ch-card--row .ch-card__no{align-self:auto;margin:0 0 4px}:root .chapter-index .ch-cards--index .ch-card.ch-card--row .ch-card__dek{margin-top:6px;max-width:32em}:root .chapter-index .ch-cards--index .ch-card.ch-card--row .ch-card__cta{margin-top:12px}:root .chapter-index .ch-cards--lead .ch-card.ch-card{border-right:0}:root .chapter-index .ch-cards--index .ch-card.ch-card--feature .ch-card__fig{height:clamp(240px,32vw,320px);min-height:0}:root .chapter-index .ch-cards--rest>li>.ch-card--row.ch-card--r{padding-left:var(--s-5);border-left:1px solid var(--rule)}}@media(min-width:1100px){:root .chapter-index{grid-template-columns:repeat(12,minmax(0,1fr))}:root .chapter-index .ch-cards--lead .ch-card.ch-card--feature{grid-column:1 / span 6;grid-row:auto}:root .chapter-index .ch-cards--lead .ch-card.ch-card--wide{grid-column:7 / span 6}:root .chapter-index .ch-cards--rest .ch-card.ch-card--row{grid-column:span 6}:root .chapter-index .ch-cards--index .ch-card.ch-card--feature,:root .chapter-index .ch-cards--index .ch-card.ch-card--wide{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"fig     fig" "no      glyph" "title   title" "dek     dek" "thesis  thesis" "facts   facts" "space   space" "cta     cta" "visit   visit";grid-template-rows:auto auto auto auto auto auto 1fr auto auto;padding:var(--s-5) var(--s-6) var(--s-5) 0}:root .chapter-index .ch-cards--index .ch-card.ch-card--wide{padding:var(--s-5) 0 var(--s-5) var(--s-6);border-left:1px solid var(--rule);border-right:0}:root .chapter-index .ch-cards--index .ch-card:is(.ch-card--feature,.ch-card--wide) .ch-card__fig{aspect-ratio:auto;height:clamp(240px,21vw,300px);min-height:0;margin:0 0 var(--s-5)}.ch-card--wide .ch-card__fig>.vig--shaped{display:none}.ch-card--wide .ch-card__fig>.vig:not(.vig--shaped){display:block}:root .chapter-index .ch-cards--index .ch-card.ch-card--wide .ch-card__thesis{font-size:17px;line-height:1.5;max-height:none}:root .chapter-index .ch-cards--index .ch-card.ch-card--wide .ch-card__thesis:lang(zh){font-size:16px;line-height:1.8}}@media(prefers-reduced-motion:no-preference)and (min-width:761px){@supports (animation-timeline: view()){.ch-cards--lead .ch-card__fig .vig .v-draw{animation:vigDraw linear both;animation-timeline:view();animation-range:entry 25% cover 45%}}:root .ch-cards.ch-cards--lead .ch-card:is(:hover,:focus-within) .ch-card__fig .vig .v-draw{animation:vigLoop 3.2s var(--ease-ink) infinite}:root .ch-cards.ch-cards--lead .ch-card:is(:hover,:focus-within) .ch-card__fig .vig :is(.v-au,.v-scd){transform-box:fill-box;transform-origin:center;animation:vigFlare 3.2s var(--ease-ink) infinite}:root .ch-cards.ch-cards--lead .ch-card:is(:hover,:focus-within) .ch-card__fig .vig .v-f-dot{animation:vigShimmer 3.2s ease-in-out infinite}:root .ch-cards.ch-cards--lead .ch-card:is(:hover,:focus-within) .ch-card__fig .vig .v-f-dot:nth-of-type(3n+1){animation-delay:-1.1s}:root .ch-cards.ch-cards--lead .ch-card:is(:hover,:focus-within) .ch-card__fig .vig .v-f-dot:nth-of-type(3n+2){animation-delay:-2.2s}:root .ch-cards.ch-cards--lead .ch-card:is(:hover,:focus-within) .ch-card__fig .vig--ukairs rect.v-l{animation:vigKey 3.2s steps(1,end) infinite}:root .ch-cards.ch-cards--lead .ch-card:is(:hover,:focus-within) .ch-card__fig .vig--ukairs rect.v-l:nth-of-type(2){animation-delay:.12s}:root .ch-cards.ch-cards--lead .ch-card:is(:hover,:focus-within) .ch-card__fig .vig--ukairs rect.v-l:nth-of-type(3){animation-delay:.24s}:root .ch-cards.ch-cards--lead .ch-card:is(:hover,:focus-within) .ch-card__fig .vig--ukairs rect.v-l:nth-of-type(4){animation-delay:.36s}:root .ch-cards.ch-cards--lead .ch-card:is(:hover,:focus-within) .ch-card__fig .vig--ukairs rect.v-l:nth-of-type(5){animation-delay:.48s}:root .ch-cards.ch-cards--lead .ch-card:is(:hover,:focus-within) .ch-card__fig .vig--ukairs rect.v-l:nth-of-type(6){animation-delay:.6s}@keyframes vigLoop{0%{stroke-dasharray:1 1;stroke-dashoffset:1;opacity:1}42%{stroke-dasharray:1 1;stroke-dashoffset:0;opacity:1}82%{stroke-dasharray:1 1;stroke-dashoffset:0;opacity:1}to{stroke-dasharray:1 1;stroke-dashoffset:0;opacity:0}}@keyframes vigFlare{0%,40%{transform:scale(1)}52%{transform:scale(1.9)}70%,to{transform:scale(1)}}@keyframes vigShimmer{0%,to{opacity:.25}50%{opacity:.85}}@keyframes vigKey{0%{stroke:var(--lit-verm)}12%,to{stroke:currentColor}}}.src{display:grid;grid-template-columns:minmax(0,24em) minmax(0,1fr);column-gap:var(--s-6);align-items:baseline;padding:9px 0;border-bottom:1px solid var(--rule)}.src:first-child{padding-top:0}@media(max-width:760px){.src{grid-template-columns:minmax(0,1fr);row-gap:2px}}@media screen and (min-width:1100px){:root .cv.cv{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto 1fr;column-gap:var(--gutter);row-gap:0;align-items:start}:root .cv.cv>*{grid-column:1 / -1}:root .cv.cv:after{content:"";grid-column:1 / -1;grid-row:2;border-top:3px double var(--rule-strong)}}@media(min-width:761px){:root .chapter-index .ch-cards--index .ch-card.ch-card--row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"fig   fig" "no    glyph" "title title" "dek   dek" "cta   cta" "visit visit";grid-template-rows:auto auto auto auto 1fr auto;column-gap:var(--s-4)}:root .chapter-index .ch-cards--index .ch-card.ch-card--row>.ch-card__fig{display:block;aspect-ratio:auto;height:84px;margin:0 0 var(--s-4);padding:6px 10px}:root .chapter-index .ch-cards--index .ch-card.ch-card--row .ch-card__glyph{align-self:end;width:auto;margin:0 0 4px;font-size:36px;line-height:.9;text-align:right}:root .chapter-index .ch-cards--index .ch-card.ch-card--row .ch-card__no{align-self:end;margin:0 0 6px}}@media(min-width:1100px){:root .chapter-index .ch-cards--index .ch-card.ch-card--row{--row-fig: clamp(128px, 11.7vw, 176px);grid-template-columns:var(--row-fig) minmax(0,1fr) auto;grid-template-areas:"fig   no    glyph" "fig   title title" "fig   dek   dek" "fig   cta   cta" ".     visit visit";grid-template-rows:auto auto auto 1fr auto;column-gap:var(--s-5)}:root .chapter-index .ch-cards--index .ch-card.ch-card--row>.ch-card__fig{align-self:start;width:var(--row-fig);height:auto;aspect-ratio:7 / 4;margin:2px 0 0}:root .chapter-index .ch-cards--index .ch-card.ch-card--row .ch-card__glyph{margin-right:2px}}@media print{:root .chapter-index .ch-cards--index .ch-card.ch-card--row>.ch-card__fig{display:none}}@media(prefers-reduced-motion:no-preference){}:root .segs{--seg-sep: .72em}:is(.keyfig__label,.thread__text,.card10__item,.cv__out,.cv__who,.figure__title,.fig-try__text,.section__aside,.dek,.opener__dek,.opener__hook,.opener__thesis,.articles__title,.ch-entry__pull,.zf-lat__tt):lang(zh){word-break:keep-all;overflow-wrap:break-word}:is(.keyfig__label,.figure__title,.fig-try__text,.section__aside):lang(zh){text-wrap:balance}@media screen and (min-width:1200px){:root body .masthead.masthead.masthead:not(.masthead.masthead--latin){grid-template-columns:clamp(132px,10.5vw,196px) minmax(0,1fr);grid-template-areas:"glyph kick" "glyph head" "glyph chip" "glyph card"}:root body .masthead.masthead.masthead:not(.masthead.masthead--latin)>.masthead__glyph{container-type:size;align-self:stretch;min-height:0;margin-top:0;font-size:16px}:root body .masthead.masthead.masthead:not(.masthead.masthead--latin)>.masthead__glyph>.giant{writing-mode:vertical-rl;text-orientation:upright;font-size:min(100cqh / 1.86,100cqw / .94);letter-spacing:-.07em;line-height:1;top:.02em;margin:auto 0 0 -.06em}:root body .masthead.masthead.masthead:not(.masthead.masthead--latin) .masthead__card{margin-top:var(--s-4)}}.boundary__note{grid-column:5 / -1;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"re stamp" "topics stamp" "go go";align-items:start;gap:10px 16px;justify-self:start;width:min(100%,440px);margin:6px 6px 8px;padding:16px 18px 18px;background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong);box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--rule-strong),4px 4px 0 5px color-mix(in srgb,var(--ink) 12%,transparent);transform:rotate(-.6deg);text-decoration:none;transition:transform var(--t-hover) var(--ease-ui)}.boundary__note-re{grid-area:re;font:500 var(--fs-mono)/1.3 var(--f-mono);letter-spacing:.02em;color:var(--ink-2)}.boundary__note-re:lang(zh),:lang(zh) .boundary__note-re{font-family:var(--f-cjk-ui, var(--f-text));letter-spacing:0}.boundary__note-stamp{grid-area:stamp;display:grid;place-items:center;width:54px;height:64px;padding:4px;border:1.5px dashed var(--rule-strong);font:500 var(--fs-min)/1.2 var(--f-mono);letter-spacing:.02em;text-align:center;color:var(--ink-2)}:lang(zh) .boundary__note-stamp{font-family:var(--f-cjk-ui, var(--f-text));letter-spacing:0}.boundary__note-art{display:contents}.boundary__note-stamp>span{display:block}.boundary__note-go:after{content:"→";content:"→" / "";margin-left:.55em}.boundary__note-topics{grid-area:topics;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:15px;line-height:1.3}.boundary__note-topics>span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.boundary__note-topics>span:before{content:"";flex:none;width:13px;height:13px;border:1.25px solid var(--ink)}.boundary__note-go{grid-area:go;justify-self:start;display:inline-flex;align-items:center;min-height:36px;margin-top:4px;padding:0 14px;background:var(--ink);color:var(--paper);font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.02em}:lang(zh) .boundary__note-go{font-family:var(--f-cjk-ui, var(--f-text));letter-spacing:.02em}@media(pointer:coarse){.boundary__note-go{min-height:44px}}.boundary__note:hover{transform:rotate(0) translateY(-2px)}.boundary__note:hover .boundary__note-topics>span:before{border-color:var(--verm);background:var(--verm-wash)}.boundary__note:hover .boundary__note-go{background:var(--verm-ink)}.boundary__note:focus-visible{outline:2px dashed var(--verm);outline-offset:7px}@media(prefers-reduced-motion:reduce){.boundary__note{transition:none}.boundary__note:hover{transform:rotate(-.6deg)}}@media(max-width:900px){.boundary__note{grid-column:1 / -1}}@media(max-width:420px){.boundary__note{transform:none;margin-inline:4px}}@media(min-width:1200px){.boundary.boundary>.boundary__note{grid-column:1 / span 4;grid-row:4 / span 4;align-self:end;width:min(100%,360px);margin:0 10px 4px 2px}}@media print{.boundary__note{display:none}}@media screen and (min-width:1200px){:root body .masthead.masthead.masthead:not(.masthead.masthead--latin) .card10 :is(.card10__wechat,.card10__contact) .copy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}:root .masthead__chapters:lang(zh){margin-inline-start:.25em}@media(min-width:1200px){:root body .masthead.masthead.masthead .card10.card10.card10 .card10__out--fold>li:nth-child(n){display:list-item}:root body .masthead.masthead.masthead .card10.card10.card10 .card10__more{display:none}:root body .masthead.masthead.masthead .card10.card10.card10 .card10__row:has(.card10__out)>.card10__k{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root body .masthead.masthead.masthead .card10.card10.card10 .card10__row:has(.card10__out)>.card10__v,:root body .masthead.masthead.masthead .card10.card10.card10 .card10__row:has(.card10__out)>.card10__v:has(.card10__fold:checked){grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto;column-gap:clamp(24px,2.4vw,40px);row-gap:8px;padding-left:var(--c10-pad)}:root body .masthead.masthead.masthead .card10.card10.card10 .card10__out>li{grid-column:span 2;font-size:15px;line-height:1.4;text-wrap:balance}:root body .masthead.masthead.masthead .card10.card10.card10 .card10__out>li:nth-child(-n+2){grid-column:span 3}:root body .masthead.masthead.masthead .card10.card10.card10 .card10__out:lang(zh)>li{line-height:1.55}:root body .masthead.masthead.masthead .card10.card10.card10 .card10__row:has(.card10__reach)>.card10__v{column-gap:clamp(16px,1.6vw,28px)}}@media(min-width:1200px){:root.js body .plate-row .plate-fig.plate-fig .plate-fig__controls>.plate-controls:after{content:"";position:absolute;left:-14px;right:-14px;bottom:calc(100% + var(--ctl-strip-pad, 9px));z-index:-1;height:24px;background:linear-gradient(to top,var(--paper),color-mix(in srgb,var(--paper) 0%,transparent));opacity:0;pointer-events:none;transition:opacity var(--t-ui) var(--ease-ui)}@container scroll-state(stuck: bottom){:root.js body .plate-row .plate-fig.plate-fig .plate-fig__controls>.plate-controls:after{opacity:1}:root.js body .plate-row .plate-fig.plate-fig .plate-fig__controls>.plate-controls:before{border-top-color:transparent;box-shadow:none}}}@media(min-width:1200px){:root .boundary.boundary:has(>.boundary__note)>:is(.boundary__numeral,.boundary__art){grid-row:1 / span 4}:root .boundary.boundary>.boundary__note{grid-row:5 / span 3;align-self:start;margin-top:5px}}@media(min-width:761px){:root .chapter-index .ch-cards--index .ch-card.ch-card--band{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"fig no     glyph" "fig title  title" "fig dek    dek" "fig thesis thesis" "fig cta    cta" "fig visit  visit";grid-template-rows:auto auto auto auto 1fr auto;column-gap:var(--s-6);align-items:start;min-height:0;padding:var(--s-6) 0;border-left:0;border-right:0;border-bottom:1px solid var(--rule)}:root .chapter-index .ch-cards--index .ch-card.ch-card--band.ch-card--flip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"no     glyph fig" "title  title fig" "dek    dek   fig" "thesis thesis fig" "cta    cta   fig" "visit  visit fig"}:root .chapter-index .ch-cards--index .ch-card.ch-card--band>.ch-card__fig{display:block;align-self:stretch;width:100%;height:auto;min-height:200px;aspect-ratio:auto;margin:0;padding:12px 18px}:root .chapter-index .ch-cards--index .ch-card.ch-card--band .ch-card__no{align-self:end;margin:0 0 6px}:root .chapter-index .ch-cards--index .ch-card.ch-card--band .ch-card__glyph{align-self:end;margin:0 0 4px}:root .chapter-index .ch-cards--index .ch-card.ch-card--band .ch-card__title{font-size:var(--fs-title)}:root .chapter-index .ch-cards--index .ch-card.ch-card--band .ch-card__dek{max-width:32em}:root .chapter-index .ch-cards--index .ch-card.ch-card--band .ch-card__thesis{max-width:34em;max-height:none;font-size:var(--fs-sub);line-height:1.5}:root .chapter-index .ch-cards--index .ch-card.ch-card--band .ch-card__thesis:lang(zh){font-size:16px;line-height:1.8;max-width:30em}:root .chapter-index .ch-cards--index .ch-card.ch-card--band .ch-card__cta{margin-top:var(--s-4)}}@media(min-width:1200px){:root .chapter-index .ch-cards--index .ch-card.ch-card--row{grid-template-areas:"fig   no     glyph" "fig   title  title" "fig   dek    dek" "fig   thesis thesis" "fig   cta    cta" ".     visit  visit";grid-template-rows:auto auto auto auto 1fr auto}:root .chapter-index .ch-cards--index .ch-card.ch-card--row>.ch-card__thesis{display:block;max-width:34em;max-height:none;margin:8px 0 0;padding:0;border:0;font-size:15px;line-height:1.5;color:var(--ink-2)}:root .chapter-index .ch-cards--index .ch-card.ch-card--row>.ch-card__thesis:lang(zh){line-height:1.75}:root .chapter-index .ch-cards--index .ch-card.ch-card--row .ch-card__cta{margin-top:10px}}@media print{:root .chapter-index .ch-cards--index .ch-card.ch-card--band>.ch-card__fig{display:none}}:where(.fp-stamp,.fp-stamp-halo){mix-blend-mode:multiply}:where(.fp-stamp svg){display:block;width:100%;height:100%;overflow:visible}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light]) .fp-stamp,:root:not([data-theme=light]) .fp-stamp-halo){mix-blend-mode:screen}}:where(:root[data-theme=dark] .fp-stamp,:root[data-theme=dark] .fp-stamp-halo){mix-blend-mode:screen}.fp-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(.passport-count){display:inline-flex;align-items:center;gap:.4em;min-height:32px;padding:0 .7em;border:1px solid var(--rule, rgba(21,19,15,.16));border-radius:999px;background:transparent;color:var(--ink-2, #3E3A32);font:500 12px/1 var(--f-mono, "IBM Plex Mono", ui-monospace, Menlo, monospace);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer;transform-origin:50% 50%;white-space:nowrap}:where(.passport-count__ring){color:var(--verm, #C4351C)}:where(.passport-count[aria-expanded=true]){border-color:var(--ink, #15130F);color:var(--ink, #15130F)}:where(.passport-count:focus-visible){outline:2px dashed var(--verm, #C4351C);outline-offset:3px}.passport-count__label{display:inline;white-space:nowrap}.passport-count__word{text-transform:none;letter-spacing:0}:lang(zh) .passport-count__word{font-family:var(--f-cjk-ui, "PingFang SC", "Noto Sans SC", sans-serif);font-size:13px}.passport-count[data-n="0"] [data-passport-n]{color:var(--ink-3, #635D51)}[data-passport] [data-passport-n]{transition:color .9s cubic-bezier(.16,.84,.24,1)}[data-passport] [data-passport-n][data-inked]{color:var(--verm-ink, #A82C16);transition:none}@media(max-width:560px){.passport-count__word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(pointer:coarse){:where(.passport-count){min-height:44px}}.fp-passport[hidden]{display:none!important}:where(.fp-passport){box-sizing:border-box;background:var(--paper, #EEE8DC);color:var(--ink, #15130F);font:400 15px/1.45 var(--f-text, Newsreader, "Songti SC", serif)}:where(.fp-passport:not(.fp-passport--inline)){position:fixed;z-index:80;top:64px;right:60px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 88px);overflow:auto;overscroll-behavior:contain;padding:18px 20px 16px;border:1px solid var(--ink, #15130F);box-shadow:1px 1px 0 var(--ink, #15130F),0 22px 48px -22px #15130f6b}@media(max-width:900px){.fp-passport.fp-passport:not(.fp-passport--inline){top:auto;left:0;right:0;width:auto;bottom:calc(var(--strip-h, 60px) + env(safe-area-inset-bottom,0px));max-height:calc(100vh - var(--hdr, 56px) - var(--strip-h, 60px) - 12px);max-height:calc(100dvh - var(--hdr, 56px) - var(--strip-h, 60px) - 12px);padding:16px 16px 18px;border-width:1px 0 0;box-shadow:0 -18px 40px -24px #15130f80}}:where(.fp-passport--inline){max-width:640px;margin-top:12px;padding:18px 20px 16px}.fp-passport a:focus-visible,.fp-passport button:focus-visible{outline:2px dashed var(--verm, #C4351C);outline-offset:2px}.fp-passport .fp-passport__title:focus,.fp-passport .fp-passport__title:focus-visible{outline:none}.fp-passport .fp-passport__head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:4px 12px;margin:0 0 4px}:where(.fp-passport__title){margin:0;font:500 32px/1.05 var(--f-display, "Bodoni Moda", "ZX Display SC","ZX Display SC Fallback", "Songti SC", serif);letter-spacing:-.01em}.fp-passport .fp-passport__clock{margin:0;justify-self:end;font:500 12px/1.2 var(--f-mono, "IBM Plex Mono", ui-monospace, monospace);color:var(--ink-3, #635D51);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:.02em}.fp-passport--inline .fp-passport__head:has(>:only-child){display:flex;justify-content:flex-end}:where(.fp-passport__close){width:36px;height:36px;padding:0;border:1px solid var(--rule, rgba(21,19,15,.16));border-radius:50%;background:none;color:var(--ink, #15130F);font:400 20px/1 var(--f-text, Newsreader, serif);cursor:pointer}@media(pointer:coarse){.fp-passport .fp-passport__close{width:44px;height:44px}}.fp-passport .fp-passport__lede{margin:2px 0 14px;font-size:15px;line-height:1.45;color:var(--ink-2, #3E3A32)}.fp-passport .fp-passport__lede:lang(en){font-style:italic}.fp-tally{display:grid;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--rule-strong, #15130F)}.fp-tally__row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"mark label n" "mark meter meter";align-items:baseline;gap:4px 8px}.fp-tally__mark{grid-area:mark;font:500 15px/1 var(--f-mono, "IBM Plex Mono", monospace);color:var(--verm, #C4351C)}.fp-tally__row--exp .fp-tally__mark{color:var(--gold-ink, #83530B)}.fp-tally__label{grid-area:label;font-size:15px;line-height:1.3;color:var(--ink, #15130F)}.fp-tally__n{grid-area:n;font:500 13px/1 var(--f-mono, "IBM Plex Mono", monospace);color:var(--ink-2, #3E3A32);font-variant-numeric:tabular-nums;white-space:nowrap}.fp-tally__n b{font-size:17px;font-weight:600;color:var(--ink, #15130F)}.fp-tally__meter{grid-area:meter;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.fp-tally__cell{display:grid;place-items:center;height:12px;border:1px solid var(--ink-4, #A0978A);border-radius:2px;font:normal 600 9px/1 var(--f-mono, monospace);color:transparent}.fp-tally__cell[data-on=shortcut]{background:var(--verm, #C4351C);border-color:var(--verm, #C4351C)}.fp-tally__cell[data-on=diffusion]{background:var(--ink, #15130F);border-color:var(--ink, #15130F)}.fp-tally__cell[data-on=done]{background:var(--gold, #F2B45A);border-color:var(--gold-ink, #83530B)}.fp-tally__row--glossed{grid-template-areas:"mark label n" "mark meter meter" "mark gloss gloss"}.fp-tally__gloss{grid-area:gloss;margin-top:2px;font:italic 400 14px/1.4 var(--f-text, Newsreader, serif);color:var(--ink-2, #3E3A32)}.fp-tally__gloss:lang(zh){font:400 14px/1.6 var(--f-text-zh, var(--f-text));font-style:normal;letter-spacing:.02em}.fp-passport .fp-passport__hist{margin:0 0 14px;padding:12px 12px 10px;background:var(--paper-2, #E5DDCD);border:1px solid var(--rule, rgba(21,19,15,.16))}.fp-passport .fp-passport__hist-title{margin:0 0 8px;padding:0;max-width:none;font:500 15px/1.3 var(--f-text, Newsreader, serif);font-style:normal;letter-spacing:0;text-transform:none;color:var(--ink, #15130F)}:where(.fp-passport__canvas){display:block;width:100%;height:132px}.fp-passport .fp-passport__legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font:400 12px/1.35 var(--f-mono, "IBM Plex Mono", monospace);color:var(--ink-2, #3E3A32);letter-spacing:0;text-transform:none}:lang(zh) .fp-passport .fp-passport__legend{font:400 13px/1.4 var(--f-cjk-ui, "PingFang SC", sans-serif)}:where(.fp-passport__key):before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;vertical-align:-1px;background:var(--ink, #15130F)}:where(.fp-passport__key[data-via=shortcut]):before{background:var(--verm, #C4351C)}:where(.fp-passport__axis){margin-left:auto}.fp-passport .fp-passport__verdict{margin:10px 0 0;font:500 15px/1.4 var(--f-text, Newsreader, serif);letter-spacing:0;text-transform:none;color:var(--ink, #15130F);font-variant-numeric:tabular-nums}.fp-passport .fp-passport__verdict[data-modes="2"]{color:var(--verm-ink, #A82C16)}.fp-passport .fp-passport__note{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--ink-2, #3E3A32)}.fp-passport .fp-passport__note:lang(en){font-style:italic}.fp-passport .fp-passport__how{margin:8px 0 0;padding-top:8px;border-top:1px dotted var(--rule, rgba(21,19,15,.16));font-size:14px;line-height:1.5;color:var(--ink-2, #3E3A32)}.fp-passport__how-line{display:block}.fp-passport .fp-passport__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong, #15130F)}.fp-passport .fp-passport__row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:0;padding:5px 0;border-bottom:1px solid var(--rule, rgba(21,19,15,.16))}.fp-passport .fp-passport__link{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.fp-passport a.fp-passport__link:hover .fp-passport__name{text-decoration:underline;text-decoration-color:var(--verm, #C4351C);text-underline-offset:3px}:where(.fp-passport__glyph){flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--rule-strong, #15130F);font:900 17px/1 var(--f-cjk-display, "ZX Display SC","ZX Display SC Fallback", "Songti SC", serif)}:where(.fp-passport__row[data-state=now][data-via=shortcut] .fp-passport__glyph){background:var(--verm, #C4351C);border-color:var(--verm, #C4351C);color:var(--on-verm, #FBF6EC)}:where(.fp-passport__row[data-state=now][data-via=diffusion] .fp-passport__glyph){background:var(--ink, #15130F);border-color:var(--ink, #15130F);color:var(--paper, #EEE8DC)}.fp-passport .fp-passport__row[data-state=earlier]{opacity:1}.fp-passport .fp-passport__row[data-state=earlier] .fp-passport__glyph{opacity:.5}:where(.fp-passport__row[data-state=none] .fp-passport__glyph){color:var(--ink-3, #635D51);border-style:dashed;border-color:var(--ink-4, #A0978A)}.fp-passport .fp-passport__n{flex:none;font:500 12px/1 var(--f-mono, "IBM Plex Mono", monospace);color:var(--ink-3, #635D51);letter-spacing:.02em}.fp-passport .fp-passport__name{min-width:0;font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-passport .fp-passport__short{color:var(--ink-3, #635D51)}.fp-passport .fp-passport__exp{flex:none;color:var(--gold-ink, #83530B);font:600 14px/1 var(--f-mono, monospace)}.fp-passport .fp-passport__status{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font:500 12px/1.25 var(--f-mono, "IBM Plex Mono", monospace);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--ink-2, #3E3A32);text-align:right}:lang(zh) .fp-passport .fp-passport__t{font-size:13px;line-height:1.3}:lang(zh) .fp-passport .fp-passport__via,:lang(zh) .fp-passport .fp-passport__tag,:lang(zh) .fp-passport .fp-passport__none{font:400 13px/1.3 var(--f-cjk-ui, "PingFang SC", sans-serif)}.fp-passport .fp-passport__via[data-via=shortcut]{color:var(--verm-ink, #A82C16)}.fp-passport .fp-passport__tag,.fp-passport .fp-passport__none{font-weight:400;color:var(--ink-3, #635D51)}.fp-passport .fp-passport__ach{margin:0 0 14px}.fp-passport .fp-passport__sec{margin:0 0 4px;font:500 15px/1.3 var(--f-text, Newsreader, serif);letter-spacing:0;text-transform:none;color:var(--ink, #15130F)}.fp-passport .fp-passport__achlist{list-style:none;margin:0;padding:0}.fp-passport .fp-passport__achlist li{position:relative;margin:0;padding:6px 0 6px 22px;font-size:14px;line-height:1.45;border-bottom:1px dotted var(--rule, rgba(21,19,15,.16))}:where(.fp-passport__achlist li):before{content:"◎";position:absolute;left:0;top:6px;color:var(--gold-ink, #83530B);font:500 13px/1.45 var(--f-mono, "IBM Plex Mono", monospace)}:where(.fp-passport__achlist strong){font-weight:600}.fp-passport .fp-passport__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:14px;color:var(--ink-2, #3E3A32)}.fp-passport .fp-passport__storage{flex:1 1 100%;margin:0}.fp-passport .fp-passport__save,.fp-passport .fp-passport__clear{min-height:36px;padding:0 12px;border:1px solid var(--rule-strong, #15130F);border-radius:0;background:none;color:var(--ink, #15130F);font:500 var(--fs-mono, 13px)/1.1 var(--f-mono, ui-monospace, monospace);letter-spacing:.02em;text-transform:none;cursor:pointer}.fp-passport .fp-passport__save:hover{background:var(--ink, #15130F);color:var(--paper, #EEE8DC)}.fp-passport .fp-passport__clear{margin-left:auto;border-color:var(--rule, rgba(21,19,15,.16));color:var(--ink-2, #3E3A32)}.fp-passport .fp-passport__clear[data-armed]{border-color:var(--verm, #C4351C);color:var(--verm-ink, #A82C16)}.fp-passport .fp-passport__saved{font-size:14px;color:var(--ink-2, #3E3A32)}@media(pointer:coarse){.fp-passport .fp-passport__save,.fp-passport .fp-passport__clear{min-height:44px}}:where(.fp-toast){position:fixed;z-index:calc(var(--z-sheet, 70) - 5);box-sizing:border-box;background:var(--paper, #EEE8DC);color:var(--ink, #15130F);border:1px solid var(--rule-strong, #15130F)}.fp-toast.fp-toast{inset:auto auto 16px 16px;width:max-content;max-width:min(540px,calc(100vw - 32px));height:40px;display:flex;align-items:stretch;gap:0;padding:0;margin:0;box-shadow:var(--shadow-pop, 0 18px 40px -22px rgba(21,19,15,.38));font:400 14px/1.2 var(--f-text, Newsreader, serif);letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none}.fp-toast.fp-toast[data-dock=header]{bottom:auto;max-width:none;box-shadow:none}.fp-toast[data-dock=header] .fp-toast__mark{min-width:34px;padding:0 9px 0 11px}.fp-toast[data-dock=header] .fp-toast__body{padding:0 10px}.fp-toast[data-dock=header] .fp-toast__close{width:36px}.fp-toast.fp-toast[data-dock=card]{bottom:auto;height:auto;max-width:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark name close" "mark full full" "mark act act";align-items:start;padding:0 0 16px;white-space:normal;overflow:visible;transform-origin:var(--fp-caret, 50%) -12px;box-shadow:3px 3px color-mix(in srgb,var(--ink, #15130F) 88%,transparent),0 26px 50px -30px #15130f73}.fp-toast.fp-toast[data-dock=card]:before{content:"";position:absolute;top:-7px;left:calc(var(--fp-caret, 50%) - 6px);width:12px;height:12px;box-sizing:border-box;pointer-events:none;background:var(--paper, #EEE8DC);border-left:1px solid var(--rule-strong, #15130F);border-top:1px solid var(--rule-strong, #15130F);transform:rotate(45deg)}.fp-toast[data-dock=card] .fp-toast__body{display:contents}.fp-toast[data-dock=card] .fp-toast__mark{grid-area:mark;align-self:stretch;align-items:flex-start;padding:15px 12px 0 14px;font-size:20px}.fp-toast[data-dock=card] .fp-toast__name{grid-area:name;padding:15px 0 0 14px;font:600 18px/1.25 var(--f-text, Newsreader, serif)}.fp-toast[data-dock=card] .fp-toast__desc,.fp-toast[data-dock=card] .fp-toast__tally,.fp-toast[data-dock=card] .fp-toast__spoken{display:none}.fp-toast[data-dock=card] .fp-toast__full{grid-area:full;display:block;padding:6px 20px 0 14px;font:400 16px/1.5 var(--f-text, Newsreader, serif);color:var(--ink-2, #3E3A32);text-wrap:pretty}.fp-toast[data-dock=card] .fp-toast__action{grid-area:act;justify-self:start;min-height:32px;margin:14px 0 0 14px;padding:0 12px;border:1px solid currentColor}.fp-toast[data-dock=card] .fp-toast__close{grid-area:close;width:40px;height:40px;margin:4px 4px 0 0;border-left:0}:lang(zh) .fp-toast[data-dock=card] .fp-toast__name{font:600 17px/1.3 var(--f-text-zh, var(--f-text))}:lang(zh) .fp-toast[data-dock=card] .fp-toast__full{font:400 15px/1.8 var(--f-text-zh, var(--f-text));letter-spacing:.02em}.fp-toast .fp-toast__full{display:none}.fp-toast .fp-toast__mark{flex:none;display:flex;align-items:center;justify-content:center;min-width:38px;padding:0 10px 0 12px;margin:0;border-right:1px dashed var(--rule-strong, #15130F);color:var(--gold-ink, #83530B);font:500 17px/1 var(--f-mono, "IBM Plex Mono", monospace)}.fp-toast--note .fp-toast__mark{color:var(--verm-ink, #A82C16)}.fp-toast .fp-toast__body{flex:1 1 auto;min-width:0;margin:0;padding:0 12px;display:flex;align-items:center;gap:0 .45em;overflow:hidden}.fp-toast .fp-toast__name{flex:none;font:600 15px/1.2 var(--f-text, Newsreader, serif);color:var(--ink, #15130F)}.fp-toast .fp-toast__desc{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font:italic 400 14px/1.2 var(--f-text, Newsreader, serif);color:var(--ink-2, #3E3A32)}.fp-toast--exp .fp-toast__name:after{content:"·";margin-left:.45em;font-weight:400;color:var(--ink-3, #635D51)}.fp-toast .fp-toast__title{font-style:normal;color:var(--ink, #15130F)}.fp-toast .fp-toast__name--opt.fp-cut+.fp-toast__desc .fp-toast__title{font-weight:600;font-size:15px}.fp-toast .fp-toast__tally{flex:none;margin-left:.35em;padding:3px 6px 2px;border:1px solid var(--rule, rgba(21,19,15,.16));font:500 12px/1 var(--f-mono, "IBM Plex Mono", monospace);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ink-2, #3E3A32)}.fp-toast[data-dock=header] .fp-toast__tally--chip{display:none}.fp-toast .fp-cut{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fp-toast .fp-toast__kbd.fp-cut{display:none}.fp-toast .fp-toast__action{flex:none;display:flex;align-items:center;gap:8px;margin:0;padding:0 12px;border:0;border-left:1px solid var(--rule, rgba(21,19,15,.16));border-radius:0;background:none;color:var(--verm-ink, #A82C16);text-transform:none;white-space:nowrap;cursor:pointer}.fp-toast .fp-toast__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.fp-toast .fp-toast__kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border:1px solid currentColor;border-radius:2px;background:none;font:500 12px/1 var(--f-mono, "IBM Plex Mono", monospace);color:inherit}.fp-toast .fp-toast__action:hover{background:var(--paper-2, rgba(21,19,15,.05));color:var(--ink, #15130F)}.fp-toast .fp-toast__close{flex:none;display:grid;place-items:center;width:40px;margin:0;padding:0;border:0;border-left:1px solid var(--rule, rgba(21,19,15,.16));border-radius:0;background:none;color:var(--ink-2, #3E3A32);font:400 20px/1 var(--f-text, Newsreader, serif);cursor:pointer}.fp-toast .fp-toast__close:hover{color:var(--verm-ink, #A82C16)}.fp-toast .fp-toast__action:focus-visible,.fp-toast .fp-toast__close:focus-visible{outline:2px dashed var(--verm, #C4351C);outline-offset:-5px}:lang(zh) .fp-toast .fp-toast__name{font-family:var(--f-text-zh, var(--f-text));font-size:15px}:lang(zh) .fp-toast .fp-toast__desc{font-style:normal}:lang(zh) .fp-toast--note .fp-toast__body{column-gap:0}:lang(zh) .fp-toast--note .fp-toast__tally{margin-left:.6em}:lang(zh) .fp-toast .fp-toast__tally{font:400 13px/1 var(--f-cjk-ui, "PingFang SC", sans-serif);letter-spacing:0}.fp-toast.fp-toast:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;background:var(--gold-ink, #83530B);transform-origin:0 50%;animation:fp-slip-life var(--fp-life, 4s) linear forwards}.fp-toast--note.fp-toast:after{background:var(--verm, #C4351C)}.fp-toast.fp-toast[data-hold]:after{animation-play-state:paused}.fp-toast.fp-toast[data-still]:after{content:none}@keyframes fp-slip-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.fp-toast.fp-toast:after{content:none}}@media(pointer:coarse){.fp-toast.fp-toast:not([data-dock=strip]):not([data-dock=card]){height:44px}.fp-toast .fp-toast__close{width:44px}.fp-toast[data-dock=card] .fp-toast__close{height:44px}.fp-toast[data-dock=card] .fp-toast__action{min-height:44px}}@media(max-width:900px),(max-height:500px)and (orientation:landscape){.fp-toast.fp-toast,.fp-toast.fp-toast[data-dock]{top:auto;right:auto;bottom:calc(var(--fp-dock-b, calc(var(--strip-h, 60px) + env(safe-area-inset-bottom, 0px))) + 12px);left:max(16px,env(safe-area-inset-left,0px));width:max-content;max-width:min(560px,calc(100vw - 32px));height:44px;z-index:calc(var(--z-rail, 45) - 2);align-items:center;white-space:normal}.fp-toast.fp-toast[data-edge=top]{top:calc(var(--fp-dock-t, 52px) + 12px);bottom:auto}.fp-toast .fp-toast__mark{align-self:stretch;min-width:0;padding:0 10px 0 12px;font-size:16px}.fp-toast .fp-toast__body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:0 8px 0 10px;font:400 14px/1.25 var(--f-text, Newsreader, serif)}.fp-toast .fp-toast__name,.fp-toast .fp-toast__desc{display:inline;overflow:visible;font-size:14px;line-height:1.25}.fp-toast--exp .fp-toast__name:after{content:" ·";margin-left:0}.fp-toast .fp-toast__more,.fp-toast .fp-toast__tally{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fp-toast .fp-toast__action{flex:none;align-self:center;min-height:44px;margin:0;padding:0 12px;position:relative;border:0;color:var(--ink, #15130F);white-space:nowrap}.fp-toast .fp-toast__label{text-decoration:none}.fp-toast .fp-toast__kbd{display:none}.fp-toast .fp-toast__action:before{content:"";position:absolute;inset:6px 0;border:1px solid var(--ink, #15130F);pointer-events:none}.fp-toast .fp-toast__close{align-self:stretch;width:44px;height:auto;min-height:44px;border-left:0}}@media(max-width:760px){.fp-toast.fp-toast,.fp-toast.fp-toast[data-dock]{left:0;right:0;width:auto;max-width:none;bottom:var(--fp-dock-b, calc(var(--strip-h, 60px) + env(safe-area-inset-bottom, 0px)));padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);border-width:1px 0 0;box-shadow:0 -16px 28px -26px #15130f8c}.fp-toast.fp-toast[data-edge=top]{top:var(--fp-dock-t, 52px);bottom:auto;border-width:0 0 1px;box-shadow:0 16px 28px -26px #15130f8c}.fp-toast .fp-toast__mark{padding-left:max(12px,calc(var(--gutter, 16px) - 4px))}}@media(max-width:900px),(max-height:500px)and (orientation:landscape){.fp-toast.fp-toast.fp-toast[data-dock=flag]{top:auto;right:auto;bottom:var(--fp-dock-b, calc(var(--strip-h, 60px) + env(safe-area-inset-bottom, 0px) + 10px));left:max(16px,env(safe-area-inset-left,0px));width:min(360px,calc(100vw - 32px));max-width:none;height:auto;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark name act" "mark desc desc";align-items:center;padding:0 0 9px;border:1px solid var(--rule-strong, #15130F);border-radius:0;background:var(--paper, #EEE8DC);color:var(--ink, #15130F);box-shadow:3px 3px color-mix(in srgb,var(--ink, #15130F) 88%,transparent),0 18px 34px -24px #15130f80;white-space:normal;overflow:visible;transform-origin:var(--fp-caret, 50%) calc(100% + 10px)}.fp-toast.fp-toast.fp-toast[data-dock=flag][data-edge=top]{top:var(--fp-dock-t, 62px);bottom:auto;transform-origin:50% -10px}.fp-toast.fp-toast[data-dock=flag][data-caret]:before{content:"";position:absolute;bottom:-7px;left:calc(var(--fp-caret, 50%) - 6px);width:12px;height:12px;box-sizing:border-box;pointer-events:none;background:var(--paper, #EEE8DC);border-right:1px solid var(--rule-strong, #15130F);border-bottom:1px solid var(--rule-strong, #15130F);transform:rotate(45deg)}.fp-toast[data-dock=flag] .fp-toast__body{display:contents}.fp-toast[data-dock=flag] .fp-toast__mark{grid-area:mark;align-self:stretch;align-items:flex-start;min-width:0;padding:10px 10px 0 12px;font-size:16px;color:var(--verm-ink, #A82C16)}.fp-toast[data-dock=flag] .fp-toast__name{grid-area:name;display:block;min-width:0;padding:9px 8px 0 11px;font:600 15px/1.25 var(--f-text, Newsreader, serif);color:var(--ink, #15130F);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:lang(zh) .fp-toast[data-dock=flag] .fp-toast__name{font:600 15px/1.3 var(--f-text-zh, var(--f-text));letter-spacing:.02em}.fp-toast[data-dock=flag] .fp-toast__desc{grid-area:desc;display:block;position:static;width:auto;height:auto;margin:0;clip:auto;padding:2px 14px 0 11px;overflow:visible;white-space:normal;text-wrap:pretty;font:italic 400 14px/1.4 var(--f-text, Newsreader, serif);color:var(--ink-2, #3E3A32)}:lang(zh) .fp-toast[data-dock=flag] .fp-toast__desc{font:400 14px/1.6 var(--f-text-zh, var(--f-text));font-style:normal;letter-spacing:.02em}.fp-toast[data-dock=flag] .fp-toast__tally,.fp-toast[data-dock=flag] .fp-toast__close{display:none}.fp-toast[data-dock=flag] .fp-toast__action{grid-area:act;align-self:start;position:relative;min-height:32px;margin:6px 6px 0 0;padding:0 10px;border:0;color:var(--verm-ink, #A82C16)}.fp-toast[data-dock=flag] .fp-toast__action:before{content:"";position:absolute;inset:-6px -6px -6px 0;border:0}.fp-toast[data-dock=flag] .fp-toast__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.fp-toast[data-dock=flag] .fp-toast__action:hover{background:var(--paper-2, rgba(21,19,15,.05));color:var(--ink, #15130F)}.fp-toast[data-dock=flag] .fp-toast__action:focus-visible{outline:2px dashed var(--verm, #C4351C);outline-offset:-4px}.fp-toast--note.fp-toast[data-dock=flag]:after{left:0;right:0}}@media(prefers-reduced-motion:no-preference){.thumbs a[data-fp-nod][data-fp-stamped]:after{animation:fp-dot-nod .52s cubic-bezier(.25,1.6,.4,1)}}@keyframes fp-dot-nod{0%{scale:1}40%{scale:1.9}to{scale:1}}body:has(>.fp-toast[data-dock=header]) .site-header__now{opacity:0}@media(prefers-reduced-motion:no-preference){.site-header__now{transition:opacity .28s var(--ease-ui, cubic-bezier(.2,.9,.1,1))}body:has(>.fp-toast[data-dock=header]) .site-header__now{transition-duration:.12s}}.boundary__fpt.fp-arrival{gap:0;text-wrap:pretty}.boundary__fpt.fp-arrival:not([hidden]){display:block}.fp-arrival .fp-arrival__glue{white-space:nowrap}.fp-arrival time.fp-arrival__date{font:inherit;color:inherit;letter-spacing:inherit;font-variant-numeric:normal}.fp-arrival:lang(zh){line-break:strict;text-spacing-trim:trim-start}.fp-return{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 12px;margin:0;font:500 12px/1.2 var(--f-mono, "IBM Plex Mono", monospace);letter-spacing:0;text-transform:none;color:var(--ink, #15130F);white-space:nowrap}:lang(zh) .fp-return{font:400 13px/1.3 var(--f-cjk-ui, "PingFang SC", sans-serif)}.fp-return>[hidden]{display:none}.fp-return__hi{font:italic 500 14px/1.2 var(--f-text, Newsreader, serif);color:var(--ink-2, #3E3A32)}:lang(zh) .fp-return__hi{font:600 13px/1.3 var(--f-cjk-ui, "PingFang SC", sans-serif);font-style:normal;color:var(--ink, #15130F)}.fp-return__new,.fp-return__today{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 10px;border:1px solid var(--rule-strong, #15130F);border-radius:13px;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.fp-return__new{border-color:var(--gold-ink, #83530B);color:var(--gold-ink, #83530B);background:var(--gold-wash, rgba(242,180,90,.18))}a.fp-return__new:hover,a.fp-return__today:hover{background:var(--ink, #15130F);border-color:var(--ink, #15130F);color:var(--paper, #EEE8DC)}.fp-return a:focus-visible{outline:2px dashed var(--verm, #C4351C);outline-offset:2px}.fp-return--card{position:absolute;z-index:2;transform:translateY(-50%)}.fp-return--stack{position:absolute;z-index:2;flex-direction:column;align-items:flex-end;gap:6px;white-space:normal;text-align:right}.fp-return--stack .fp-return__new,.fp-return--stack .fp-return__today{min-height:26px;padding:4px 10px;white-space:normal;line-height:1.25;background-color:var(--paper, #EEE8DC)}.fp-return--stack .fp-return__new{background:color-mix(in srgb,var(--gold, #F2B45A) 18%,var(--paper, #EEE8DC))}.fp-return--stack .fp-return__hi{padding:2px 8px;border-radius:2px;background:var(--paper, #EEE8DC);color:var(--ink, #15130F)}.fp-return--float{position:fixed;z-index:94;left:12px;right:12px;bottom:calc(var(--strip-h, 60px) + 12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;white-space:normal;padding:10px 44px 10px 12px;background:var(--paper, #EEE8DC);border:1px solid var(--ink, #15130F);box-shadow:1px 1px 0 var(--ink, #15130F)}@media(min-width:901px){.fp-return--float{right:auto;bottom:20px;left:clamp(16px,4vw,56px);max-width:520px}}.fp-return--float .fp-return__new,.fp-return--float .fp-return__today{min-height:32px;white-space:normal}.fp-return__x{position:absolute;top:2px;right:2px;width:40px;height:40px;padding:0;border:0;background:none;color:var(--ink-2, #3E3A32);font:400 20px/1 var(--f-text, Newsreader, serif);cursor:pointer}@media(pointer:coarse){.fp-return__x{width:44px;height:44px;top:0;right:0}.fp-return--float{padding-right:48px}}.chapter-exp{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:14px 0 0;font:400 15px/1.5 var(--f-text, Newsreader, serif);color:var(--ink-2, #3E3A32);text-transform:none;letter-spacing:0}.chapter-exp[hidden]{display:none}.chapter-exp[data-state=done] .chapter-exp__text{color:var(--ink, #15130F);font-weight:500}.chapter-exp__mark{display:inline-block;color:var(--gold-ink, #83530B);font-family:var(--f-mono, monospace)}.chapter-exp__go,.chapter-exp__more{padding:0 10px;border:1px solid var(--rule-strong, #15130F);border-radius:0;background:none;color:var(--ink, #15130F);font:500 var(--fs-mono, 13px)/1.1 var(--f-mono, ui-monospace, monospace);letter-spacing:.02em;text-transform:none;cursor:pointer}.chapter-exp__more{border-color:var(--rule, rgba(21,19,15,.16));color:var(--ink-2, #3E3A32)}.chapter-exp__go:hover,.chapter-exp__more:hover{background:var(--ink, #15130F);color:var(--paper, #EEE8DC)}.chapter-exp__go:focus-visible,.chapter-exp__more:focus-visible{outline:2px dashed var(--verm, #C4351C);outline-offset:3px}span.chapter-exp__more{border:0;padding:0;min-height:0}p.chapter-exp{flex-wrap:nowrap;align-items:flex-start}p.chapter-exp:before{align-self:flex-start;margin-top:.42em}.chapter-exp__mark{flex:none;align-self:flex-start}.chapter-exp__text{flex:1 1 auto;min-width:0}.chapter-exp__go,.chapter-exp__more{flex:none;align-self:center}.fp-keepsake{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:start;max-width:620px;margin-top:28px;padding-top:18px;border-top:1px solid var(--rule-strong, #15130F)}.fp-keepsake__frame{line-height:0;background:var(--paper, #EEE8DC);box-shadow:0 0 0 1px var(--rule, rgba(21,19,15,.16)),4px 4px color-mix(in srgb,var(--ink, #15130F) 14%,transparent);transform:rotate(-2deg)}.fp-keepsake__card{display:block;width:132px;height:auto;aspect-ratio:1080 / 1350}.fp-keepsake .fp-keepsake__title{margin:0 0 4px;font:500 var(--fs-title-s, 28px)/1.1 var(--f-display, "Bodoni Moda", serif);letter-spacing:-.01em}:lang(zh) .fp-keepsake .fp-keepsake__title{font:900 22px/1.2 var(--f-cjk-display, "ZX Display SC","ZX Display SC Fallback", serif);letter-spacing:.02em}.fp-keepsake__line{margin:0 0 6px;font:500 13px/1.4 var(--f-mono, "IBM Plex Mono", monospace);color:var(--ink, #15130F)}:lang(zh) .fp-keepsake__line{font:400 14px/1.5 var(--f-cjk-ui, "PingFang SC", sans-serif)}.fp-keepsake__lede{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--ink-2, #3E3A32);max-width:52ch}.fp-keepsake__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.fp-keepsake__save{padding:0 16px;border:1px solid var(--ink, #15130F);background:var(--ink, #15130F);color:var(--paper, #EEE8DC);font:500 var(--fs-mono, 13px)/1.1 var(--f-mono, ui-monospace, monospace);letter-spacing:.02em;text-transform:none;cursor:pointer}.fp-keepsake__save:hover{background:var(--verm, #C4351C);border-color:var(--verm, #C4351C);color:var(--on-verm, #FBF6EC)}.fp-keepsake__save:focus-visible{outline:2px dashed var(--verm, #C4351C);outline-offset:3px}.fp-keepsake__save[aria-busy=true]{opacity:.7;cursor:progress}.fp-keepsake__status{font-size:14px;color:var(--ink-2, #3E3A32)}.fp-keepsake__line[data-empty]{font:italic 400 16px/1.45 var(--f-text, Newsreader, serif);color:var(--ink-2, #3E3A32)}:lang(zh) .fp-keepsake__line[data-empty]{font:400 15px/1.7 var(--f-text-zh, var(--f-text));letter-spacing:.02em}.fp-keepsake__save[aria-disabled=true],.fp-keepsake__save[aria-disabled=true]:hover{border:1px dashed var(--ink-3, #635D51);background:transparent;color:var(--ink-2, #3E3A32);cursor:not-allowed}.fp-keepsake[data-empty] .fp-keepsake__frame{transform:rotate(-1deg)}.fp-passport .fp-passport__save[aria-disabled=true],.fp-passport .fp-passport__save[aria-disabled=true]:hover{border-style:dashed;border-color:var(--ink-3, #635D51);background:transparent;color:var(--ink-2, #3E3A32);cursor:not-allowed}.fp-passport .fp-passport__fill{flex-basis:100%;order:-1;margin:0;font:italic 400 15px/1.4 var(--f-text, Newsreader, serif);color:var(--ink-2, #3E3A32)}:lang(zh) .fp-passport .fp-passport__fill{font:400 14px/1.6 var(--f-text-zh, var(--f-text))}@media(max-width:480px){.fp-keepsake{grid-template-columns:96px minmax(0,1fr);gap:14px}.fp-keepsake__card{width:96px}}:where(.visit-chips){display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}:where(.visit-chips[hidden]){display:none}:where(.fp-chip){display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 11px;border:1px solid var(--rule-strong, #15130F);border-radius:999px;font:500 12px/1 var(--f-mono, "IBM Plex Mono", monospace);letter-spacing:0;color:var(--ink, #15130F)}.fp-chip{text-transform:none}:where(.fp-chip__dot){flex:none;width:8px;height:8px;border-radius:50%;background:var(--gold, #F2B45A);box-shadow:0 0 0 3px #f2b45a47}:where([data-fp-new]){outline:2px solid var(--gold, #F2B45A);outline-offset:3px}.fp-chip.fp-chip--compare{position:relative;color:var(--verm-ink, #A82C16);border-color:currentColor;background:none;text-decoration:none;cursor:pointer;transition:background-color var(--t-ui, .16s) var(--ease-ui, ease),color var(--t-ui, .16s) var(--ease-ui, ease),border-color var(--t-ui, .16s) var(--ease-ui, ease)}.fp-chip--compare .fp-chip__mark{flex:none;font:400 14px/1 var(--f-mono, "IBM Plex Mono", monospace);letter-spacing:-.12em}.fp-chip--compare[data-back] .fp-chip__mark{margin-right:.12em}@media(hover:hover){.fp-chip.fp-chip--compare:hover{background:var(--ink, #15130F);border-color:var(--ink, #15130F);color:var(--paper, #EEE8DC)}}.fp-chip.fp-chip--compare:active{background:var(--verm-wash, rgba(196, 53, 28, .12))}.fp-chip.fp-chip--compare:focus-visible{outline:2px dashed var(--verm, #C4351C);outline-offset:3px}@media(pointer:coarse){.fp-chip.fp-chip--compare{min-height:34px}.fp-chip.fp-chip--compare:before{content:"";position:absolute;inset:-5px -2px}}:lang(zh) .visit-chips .fp-chip{font:400 13px/1.2 var(--f-cjk-ui, "PingFang SC", sans-serif);letter-spacing:.02em}:where(.thumbs a[data-fp-stamped]):after{content:"";position:absolute;right:5px;bottom:5px;width:6px;height:6px;border-radius:50%;background:var(--ink-2, #3E3A32);pointer-events:none}:where(.thumbs a[data-fp-stamped=shortcut]):after{background:var(--verm, #C4351C)}:where(.thumbs a[aria-current=page][data-fp-stamped],.thumbs a[aria-current=true][data-fp-stamped]):after{background:var(--paper, #EEE8DC)}.ch-card>.fp-read{grid-area:glyph;position:absolute;right:100%;top:calc(50% - 4px);bottom:auto;z-index:1;margin:0 10px 0 0;translate:0 -50%;display:flex;align-items:center;gap:5px;padding:0;max-width:none;font:500 12px/1.2 var(--f-mono, "IBM Plex Mono", monospace);letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--ink-2, #3E3A32);pointer-events:none}:lang(zh) .ch-card>.fp-read{font:500 13px/1.2 var(--f-cjk-ui, "PingFang SC", "Noto Sans SC", sans-serif);letter-spacing:.02em}.fp-read__seal{flex:none;box-sizing:content-box;width:5px;height:5px;padding:2px;border:1px solid currentColor;border-radius:50%;background:currentColor content-box;color:var(--ink-2, #3E3A32)}.fp-read[data-via=shortcut] .fp-read__seal{color:var(--verm, #C4351C)}.ch-card.ch-card[data-fp-stamped]:after{content:none}@media(prefers-reduced-motion:no-preference){.ch-card[data-fp-stamped] .ch-card__glyph{transition:opacity .48s cubic-bezier(.16,.84,.24,1),color var(--t-ui, .16s) var(--ease-ui, ease),transform var(--t-reveal, .42s) var(--ease-ink, ease)}.ch-card>.fp-read{animation:fp-read-in .42s cubic-bezier(.16,.84,.24,1) both}}@keyframes fp-read-in{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){:where(.fp-chip__dot){animation:fp-pulse 2.4s cubic-bezier(.16,.84,.24,1) 6}:where([data-fp-new]){animation:fp-pulse-ring 2.4s cubic-bezier(.16,.84,.24,1) 6}}@keyframes fp-pulse{0%{box-shadow:0 0 #f2b45a99}70%{box-shadow:0 0 0 9px #f2b45a00}to{box-shadow:0 0 0 3px #f2b45a47}}@keyframes fp-pulse-ring{0%{outline-offset:2px;outline-color:#f2b45a}70%{outline-offset:9px;outline-color:#f2b45a00}to{outline-offset:3px;outline-color:#f2b45a}}@media print{.fp-stamp,.fp-stamp-halo,.fp-toast,.fp-return,.fp-read,.fp-keepsake,.chapter-exp,.fp-passport:not(.fp-passport--inline){display:none!important}}.lang-hint.lang-hint--bar{--bar-h: 40px;--bar-gap: 16px;position:fixed;z-index:calc(var(--z-rail) + 1);left:max(var(--pad-l, 16px),var(--safe-l));right:auto;bottom:calc(var(--strip-h) + var(--safe-b) + var(--bar-gap));display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;box-sizing:border-box;height:var(--bar-h);min-height:0;max-width:calc(100vw - max(var(--pad-l, 16px),var(--safe-l)) - var(--rail) - var(--bar-gap));margin:0;padding:0;background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong);border-radius:0;box-shadow:var(--shadow-pop);font:400 15px/1 var(--f-text);letter-spacing:.005em;animation:none}@media(pointer:coarse){.lang-hint.lang-hint--bar{--bar-h: 44px}}.lang-hint.lang-hint--bar:before{content:"";flex:none;align-self:center;width:14px;height:2px;margin-left:14px;background:var(--verm)}.lang-hint.lang-hint--bar .lang-hint__go{flex:1 1 auto;display:flex;align-items:center;min-width:0;min-height:0;padding:0 16px 0 10px;font:inherit;font-weight:600;color:var(--verm-ink);text-decoration:none;white-space:nowrap}.lang-hint.lang-hint--bar .lang-hint__go:hover{color:var(--verm-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.lang-hint.lang-hint--bar .lang-hint__close{flex:none;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:0;padding:0 14px;border:0;border-left:1px solid var(--rule);background:none;color:var(--ink-2);font:400 14px/1 var(--f-text);cursor:pointer}.lang-hint.lang-hint--bar .lang-hint__close:hover{color:var(--verm-ink);background:var(--paper-2)}.lang-hint.lang-hint--bar :focus-visible{outline-offset:-4px}.lang-hint.lang-hint--bar:lang(zh),.lang-hint.lang-hint--bar:lang(zh) .lang-hint__close{font-family:var(--f-cjk-body);letter-spacing:.04em}.lang-hint.lang-hint--bar:lang(zh){font-size:15px}.lang-hint.lang-hint--bar.lang-hint--docked{--bar-h: var(--dock-h, 36px);top:var(--dock-top, 10px);left:var(--dock-left, 0px);right:auto;bottom:auto;max-width:none;box-shadow:none}body:has(>.lang-hint--docked.is-in) .site-header__now{visibility:hidden}.lang-hint.lang-hint--bar.lang-hint--top{top:var(--hint-top, 72px);bottom:auto}.lang-hint.lang-hint--bar.lang-hint--end{left:var(--hint-left, auto);max-width:none}@media(max-width:760px){.lang-hint.lang-hint--bar{--bar-gap: 0px;left:0;right:0;max-width:none;padding:0 var(--safe-r) 0 var(--safe-l);border-width:1px 0 0;box-shadow:0 -16px 28px -26px #15130f8c}.lang-hint.lang-hint--bar:before{margin-left:var(--gutter, 16px)}.lang-hint.lang-hint--bar .lang-hint__close{padding:0 var(--gutter, 16px)}.lang-hint.lang-hint--bar.lang-hint--docked{padding:0;border-width:1px}.lang-hint.lang-hint--bar.lang-hint--docked:before{margin-left:14px}.lang-hint.lang-hint--bar.lang-hint--docked .lang-hint__close{padding:0 14px}.lang-hint.lang-hint--bar.lang-hint--over-id{width:var(--dock-w, auto)}.lang-hint.lang-hint--bar.lang-hint--compact:before{width:12px;margin-left:12px}.lang-hint.lang-hint--bar.lang-hint--compact .lang-hint__go{padding:0 12px 0 8px}.lang-hint.lang-hint--bar.lang-hint--compact .lang-hint__close{padding:0 12px}.lang-hint.lang-hint--bar.lang-hint--tight:before{display:none}.lang-hint.lang-hint--bar.lang-hint--tight .lang-hint__go{padding:0 8px;font-size:14px}.lang-hint.lang-hint--bar.lang-hint--tight .lang-hint__close{padding:0 8px}}@media(prefers-reduced-motion:no-preference){.lang-hint.lang-hint--bar{transition:opacity .26s var(--ease-ink),transform .32s var(--ease-ink)}.lang-hint.lang-hint--bar:not(.is-in){opacity:0;transform:translateY(6px)}.lang-hint.lang-hint--bar.lang-hint--docked:not(.is-in):not(.is-measuring),.lang-hint.lang-hint--bar.lang-hint--top:not(.is-in):not(.is-measuring){transform:translateY(-6px)}.lang-hint.lang-hint--bar.is-in:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:var(--verm);opacity:.8;transform-origin:left center;pointer-events:none;animation:langBarLife var(--lang-life, 10s) linear var(--lang-delay, 0ms) both}.lang-hint.lang-hint--bar.is-paused:after{animation-play-state:paused}@keyframes langBarLife{0%{transform:scaleX(1)}to{transform:scaleX(0)}}}@media(max-width:760px)and (prefers-reduced-motion:no-preference){.lang-hint.lang-hint--bar.is-in:after{left:0;right:0;bottom:0}.lang-hint.lang-hint--bar.lang-hint--docked.is-in:after{left:-1px;right:-1px;bottom:-1px}}.lang-hint.lang-hint--bar.is-measuring{visibility:hidden;transform:none;transition:none}@media print{.lang-hint.lang-hint--bar{display:none!important}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.opener__numeral,.main--contact .boundary__numeral{view-transition-name:fp-n}.opener__glyph,.main--contact .boundary__glyph{view-transition-name:fp-g}::view-transition-old(root){animation:none}::view-transition-new(root){animation:vt-in .32s var(--ease-ink);mix-blend-mode:normal}::view-transition-group(fp-g),::view-transition-group(fp-n){animation-duration:.38s;animation-timing-function:var(--ease-ink)}::view-transition-old(fp-g),::view-transition-new(fp-g),::view-transition-old(fp-n),::view-transition-new(fp-n){height:100%;width:auto}::view-transition-old(fp-g),::view-transition-old(fp-n){animation:vt-out 90ms both}::view-transition-new(fp-g),::view-transition-new(fp-n){animation:vt-in .14s}::view-transition-new(fp-g):only-child,::view-transition-new(fp-n):only-child{animation:vt-develop .4s var(--ease-ink)}}@keyframes vt-in{0%{opacity:0}}@keyframes vt-out{to{opacity:0}}@keyframes vt-develop{0%{opacity:0;filter:blur(6px)}}

.masthead{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"glyph kick" "glyph head" "gloss stmt" "chip  chip" "card  card";grid-template-rows:auto auto 1fr auto auto;column-gap:clamp(20px,2.6vw,44px);row-gap:0;align-items:start;padding-block:var(--s-5);min-width:0}.masthead>*{min-width:0}.masthead__kicker,.masthead>.kicker{grid-area:kick;display:block;margin:0 0 var(--s-3);max-width:96ch;font:400 15px/1.45 var(--f-text);letter-spacing:0;text-transform:none;color:var(--ink-2);text-wrap:balance}.masthead__kicker b,.masthead__kicker strong{color:var(--ink);font-weight:600}.masthead__kicker:before{content:"";display:inline-block;width:18px;height:2px;margin-right:10px;vertical-align:.32em;background:var(--verm)}.masthead__kicker:lang(zh){font-family:var(--f-text);font-size:15px;line-height:1.7;letter-spacing:.02em;max-width:40em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.masthead__glyph{grid-area:glyph;align-self:stretch;position:relative;display:flex;align-items:flex-end;clip-path:inset(-100vh -100vw 0 -100vw);border-bottom:1px solid var(--rule-strong);margin-left:calc(-1 * var(--pad-l));margin-top:calc(-1 * var(--s-5));padding-right:.03em;min-height:150px;font-family:var(--f-cjk-display);font-weight:900;font-size:var(--fs-giant-mast);line-height:.86;letter-spacing:-.04em;color:var(--ink);white-space:nowrap;user-select:none}.masthead__glyph>.giant{font-size:inherit;line-height:inherit;position:relative;top:-.05em;margin-left:-.05em}.masthead__gloss{grid-area:gloss;margin:6px 0 0;font:italic 400 var(--fs-mono)/1.35 var(--f-text);letter-spacing:0;color:var(--ink-2);white-space:nowrap}.masthead__gloss [lang|=zh],.masthead__gloss .hz{font-style:normal;font-family:var(--f-cjk-display);font-weight:900;font-size:13px;letter-spacing:.02em}.masthead__headline,.masthead h1{grid-area:head;font-size:var(--fs-headline);line-height:.96;letter-spacing:-.03em;font-weight:500;max-width:15.5em}.masthead__headline em,.masthead h1 em{color:var(--verm)}.masthead__headline:lang(zh),.masthead h1:lang(zh){font-weight:900;font-size:var(--fs-headline);line-height:1.16;letter-spacing:.02em;max-width:14em}.masthead__statement,.masthead__lede{grid-area:stmt;margin-top:var(--s-3);max-width:62ch;font-size:var(--fs-sub);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.masthead__statement:lang(zh),.masthead__lede:lang(zh){line-height:1.8;max-width:26em}@media(min-width:1200px){.masthead__statement,.masthead__lede{max-width:58ch}.masthead__statement:lang(zh),.masthead__lede:lang(zh){max-width:26em}:root .masthead.masthead:not(.masthead.masthead--latin) .masthead__glyph{margin-top:0;min-height:.96em}}.masthead__statement:lang(en),.masthead__lede:lang(en),.masthead.masthead--latin .masthead__statement:lang(en),.masthead.masthead--latin .masthead__lede:lang(en){max-width:34em}.masthead__statement b,.masthead__statement strong,.masthead__lede b,.masthead__lede strong{color:var(--ink);font-weight:600}.masthead>.plate-chip,.masthead>.fp-chip,.masthead>.visit-chips{grid-area:chip;margin-top:var(--s-3);justify-self:start}.masthead__card{grid-area:card;min-width:0;margin-top:var(--s-5)}.masthead>.card10{grid-area:card;margin-top:var(--s-5)}@media(max-width:760px){.masthead{grid-template-columns:minmax(0,1fr);grid-template-areas:"kick" "glyph" "gloss" "head" "chip" "card" "stmt";grid-template-rows:none;padding-top:var(--s-3)}.masthead__kicker,.masthead>.kicker{margin-bottom:var(--s-2);font-size:15px;line-height:1.4}.masthead__kicker:before{width:12px;margin-right:8px}.masthead__glyph{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:14px;clip-path:none;overflow:hidden;height:auto;min-height:0;margin-top:0;margin-right:calc(-1 * var(--pad-r));padding-right:0;font-size:var(--fs-giant-mast);line-height:.96;border-bottom:1px solid var(--rule-strong)}.masthead__glyph>.giant{top:0}.masthead__glyph:after{content:"";align-self:stretch;min-width:0;margin-top:7px;border:1px solid var(--plate-frame);border-width:1px 0 0 1px;border-radius:2px 0 0;background-color:var(--plate);background-image:linear-gradient(90deg,rgba(0,0,0,.45),transparent 22%),radial-gradient(60% 90% at 36% 78%,rgba(255,192,110,.2),rgba(229,66,31,.12) 45%,transparent 75%),url(/img/plate-exposure-portrait.webp);background-image:linear-gradient(90deg,rgba(0,0,0,.45),transparent 22%),radial-gradient(60% 90% at 36% 78%,rgba(255,192,110,.2),rgba(229,66,31,.12) 45%,transparent 75%),image-set(url(/img/plate-exposure-portrait.avif) type("image/avif"),url(/img/plate-exposure-portrait.webp) type("image/webp"));background-size:auto,auto,178% auto;background-position:0 0,0 0,0% 93%;background-repeat:no-repeat;box-shadow:inset 0 0 26px 2px #0000008c}.masthead__gloss{margin:4px 0 0}.masthead__headline,.masthead h1{margin-top:var(--s-3);font-size:var(--fs-headline);line-height:1;max-width:none}.masthead__headline:lang(zh),.masthead h1:lang(zh){line-height:1.2}.masthead__card,.masthead>.card10{margin-top:var(--s-4)}.masthead__statement,.masthead__lede{margin-top:var(--s-5);font-size:16px;line-height:1.55}}@media(max-width:760px){.masthead.masthead--latin .masthead__band .masthead__seal{display:none}.masthead.masthead--latin .masthead__art .masthead__gloss{margin-top:8px;line-height:1.6}.masthead.masthead--latin .masthead__art .masthead__gloss>[lang|=zh]:first-child{display:inline-block;margin-right:2px;padding:2px 4px 1px;border-radius:2px 1px 3px;font-size:13px;line-height:1.15;color:var(--on-verm);background:radial-gradient(120% 70% at 30% 20%,rgba(255,255,255,.1),transparent 60%),var(--verm);box-shadow:inset 0 0 0 1px var(--verm),inset 0 0 0 1.75px var(--on-verm);transform:rotate(-3deg)}}.card10{position:relative;border-top:2px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);background:var(--surface);font-size:15px;line-height:1.42;min-width:0}.card10:before{content:"";position:absolute;right:0;top:-2px;width:36px;height:2px;background:var(--verm)}.card10__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px var(--s-3);padding:9px 12px 8px;border-bottom:1px solid var(--rule)}.card10__title{margin:0;font:500 var(--fs-mono)/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.card10__title:lang(zh){font-family:var(--f-cjk-ui);font-weight:600;font-size:14px;letter-spacing:.02em}.card10__edition{font:400 var(--fs-mono)/1.3 var(--f-mono);letter-spacing:.02em;color:var(--ink-2)}.card10__edition:lang(zh){font-family:var(--f-text);font-size:13px}.card10__rows,dl.card10{display:grid;grid-template-columns:max-content minmax(0,1fr);margin:0}.card10__row{display:contents}.masthead .card10__row:has(.card10__who){display:none}@media print{.masthead .card10__row:has(.card10__who){display:contents}}@media(min-width:761px)and (max-width:1199px){.masthead .card10__v:has(.card10__reach){display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.masthead .card10__v:has(.card10__reach) .card10__contact{margin:0}.masthead .card10__row:has(.card10__reach)>:is(.card10__k,.card10__v){align-self:baseline}}.card10__k{margin:0;padding:11px 6px 10px 12px;border-bottom:1px solid var(--rule);font:500 var(--fs-mono)/1.5 var(--f-mono);letter-spacing:.02em;color:var(--ink-2);white-space:nowrap}.card10__k:lang(zh),:lang(zh) .card10__k{font-family:var(--f-cjk-ui);font-size:13px;letter-spacing:.02em}.card10__v{margin:0;padding:10px 12px 11px 10px;border-bottom:1px solid var(--rule);min-width:0;color:var(--ink)}.card10__row:last-child>.card10__k,.card10__row:last-child>.card10__v{border-bottom:0}.card10__who{font-size:15px;line-height:1.42;text-wrap:pretty}.card10__who:lang(zh){line-height:1.7}.card10__out{list-style:none;margin:0;padding:0;counter-reset:out}.card10__out>li{position:relative;padding-left:22px;counter-increment:out;text-wrap:pretty}.card10__out>li+li{margin-top:6px}.card10__out>li:before{content:"";position:absolute;left:1px;top:.42em;width:11px;height:11px;border-radius:50%;border:1px solid var(--ink);background:radial-gradient(circle,var(--ink) 0 2px,transparent 2.5px)}.card10__out>li:first-child:before{border-color:var(--gold-ink);background:radial-gradient(circle,var(--gold) 0 3px,transparent 3.5px);box-shadow:0 0 0 3px var(--gold-wash),0 0 10px #f2b45a8c}.card10__out:lang(zh)>li{line-height:1.7}.card10__out:lang(zh)>li,.card10__out:lang(zh) .card10__item{text-wrap:balance}.card10__item{display:block;color:var(--ink);text-decoration:none}a.card10__item:hover{color:var(--verm-ink)}a.card10__item:after{content:" →";color:var(--verm-ink);opacity:0;transition:opacity var(--t-hover) var(--ease-ui)}a.card10__item:hover:after,a.card10__item:focus-visible:after{opacity:1}@media(hover:none){a.card10__item:after{opacity:1}a.card10__item{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--verm) 24%,transparent);text-underline-offset:4px;text-decoration-skip-ink:auto}}.card10 .card10__wechat button.btn--copy{--btn-h: 30px;min-height:30px;font-size:var(--fs-mono)}@media(pointer:coarse){.card10 .card10__wechat button.btn--copy{min-height:32px}}@media(pointer:coarse){a.card10__item{padding-block:6px;margin-block:-6px}}.card10__item .status,.card10__item .chip{margin-left:6px;vertical-align:1px}.card10__contact{margin:0 0 8px}.card10__email,.card10__contact .copy-email{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:100%}.card10__contact .copy-email__addr{font:500 16px/1.3 var(--f-text);color:var(--verm-ink);text-decoration-color:color-mix(in srgb,var(--verm) 55%,transparent);white-space:nowrap;user-select:all;-webkit-user-select:all}.card10__contact .copy-status{flex-basis:100%}@media(scripting:enabled){.card10__email .btn--copy[data-js][hidden]{display:inline-flex!important;visibility:hidden}}@media(scripting:enabled){.card10__wechat .btn--copy[data-js][hidden]{display:inline-flex!important;visibility:hidden}}.card10__reach{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.card10__reach a,.card10__reach .btn{--btn-h: 30px;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--rule-strong);font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.02em;text-decoration:none;color:var(--ink);white-space:nowrap;transition:background-color var(--t-ui) var(--ease-ui),color var(--t-ui) var(--ease-ui)}.card10__reach a:hover{background:var(--ink);color:var(--paper)}.card10__reach a[href^="mailto:"]{border-color:var(--verm);color:var(--verm-ink)}.card10__reach a[href^="mailto:"]:hover{background:var(--verm);color:var(--on-verm)}.card10__reach a[href^=http]:not(.ext):after{content:" ↗";margin-left:0}:root .masthead .card10.card10 .card10__reach a[href^=http]:not(.ext):after{margin-left:0}@media(pointer:coarse){.card10__reach a,.card10__reach .btn{min-height:44px}}@media(max-width:760px){.card10{font-size:16px;line-height:1.5}.card10__k{padding-left:10px;padding-right:8px}.card10__v{padding-right:10px}.card10__head{padding:8px 12px 7px}.masthead .card10__rows{display:flex;flex-direction:column}.masthead .card10__k{padding:10px 12px 0;border-bottom:0!important}.masthead .card10__v{padding:4px 12px 12px;border-bottom:0}.masthead .card10__v:has(.card10__reach){display:contents}.masthead .card10__contact{order:-1;margin:0;padding:4px 12px;border-bottom:1px solid var(--rule)}.masthead .card10__contact .copy-email{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px}.masthead .card10__row:has(.card10__reach)>.card10__k{order:2;padding-top:10px;border-top:1px solid var(--rule)}.masthead .card10__reach{order:3;padding:4px 12px 12px}.card10__out>li+li{margin-top:7px}.card10__out>li:before{top:.48em}}@media(max-width:374px){.masthead .card10__contact{padding-inline:10px}.masthead .card10__contact .copy-email{gap:0 6px}.masthead .card10__contact .copy-email__addr{font-size:15px}.masthead .card10__contact .btn--copy{padding:0 8px;gap:5px}}.keyfigs{display:grid;grid-template-columns:repeat(2,minmax(min-content,1fr));border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);overflow:hidden;list-style:none;margin:0;padding:0}@media(min-width:761px){.keyfigs{grid-template-columns:repeat(3,minmax(min-content,1fr))}}@media(min-width:1200px){.keyfigs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(min-content,1fr)}}.keyfig{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;margin:-1px 0 0 -1px;padding:var(--s-4) var(--s-4) var(--s-4) calc(var(--s-4) + 1px);border-left:1px solid var(--rule);border-top:1px solid var(--rule)}@media(max-width:760px){.keyfig{padding:var(--s-4) var(--s-3) var(--s-4) calc(var(--s-3) + 1px)}}@media(max-width:345px){.keyfigs{grid-template-columns:minmax(0,1fr)}.keyfig{padding-block:var(--s-3)}}.keyfig__n{font-family:var(--f-display);font-size:var(--fs-h2);white-space:nowrap;font-weight:500;line-height:.95;letter-spacing:-.03em;font-variant-numeric:lining-nums proportional-nums;color:var(--ink)}@media(max-width:760px){.keyfig__n{font-size:var(--fs-title-s)}}.keyfig__n small{font-family:var(--f-text);font-style:italic;font-size:max(12px,.38em);letter-spacing:0;color:var(--ink-2);margin-left:.15em}.keyfig__label{font-size:15px;line-height:1.35;color:var(--ink-2);text-wrap:pretty}a.keyfig__label{text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent)}a.keyfig__label:hover{color:var(--verm-ink);text-decoration-color:var(--verm)}.keyfig__label:lang(zh){line-height:1.7}@media(max-width:760px){.keyfig__label:lang(en){line-height:1.4}}.ch-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0;border-top:1px solid var(--rule-strong);list-style:none;margin:0;padding:0}.ch-cards>li{display:contents}.ch-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no      glyph" "title   glyph" "dek     glyph" "thesis  thesis" "facts   facts" "space   space" "cta     cta" "visit   visit";grid-template-rows:auto auto auto auto auto 1fr auto auto;column-gap:var(--s-4);min-height:250px;padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--rule-strong);border-right:1px solid var(--rule);color:var(--ink);text-decoration:none;overflow:hidden;isolation:isolate;transition:background-color var(--t-ui) var(--ease-ui)}.ch-card:before{content:"";position:absolute;inset:auto -20% -60% 30%;height:120%;z-index:-1;background:radial-gradient(closest-side,rgba(255,123,58,.28),rgba(229,66,31,.1) 45%,transparent 72%);opacity:0;transform:translateY(8%) scale(.9);transition:opacity var(--t-reveal) var(--ease-ink),transform var(--t-reveal) var(--ease-ink)}.ch-card:hover{color:var(--ink);background:color-mix(in srgb,var(--paper-2) 60%,transparent)}.ch-card:hover:before{opacity:1;transform:none}.ch-card__no{grid-area:no;margin:0 0 6px;font:500 var(--fs-mono)/1.3 var(--f-mono);letter-spacing:.02em;color:var(--verm-ink)}.ch-card__no:lang(zh){font-family:var(--f-cjk-ui);font-size:13px}.ch-card__glyph{grid-area:glyph;align-self:start;font-family:var(--f-cjk-display);font-weight:900;font-size:max(52px,min(4.6vw,74px));line-height:.9;color:var(--ink);transition:color var(--t-ui) var(--ease-ui),transform var(--t-reveal) var(--ease-ink)}.ch-card:hover .ch-card__glyph{color:var(--verm);transform:translateY(-2px)}.ch-card__glyph:lang(zh){font-size:max(52px,min(3.6vw,58px))}.ch-card__title{grid-area:title;margin:0;font-family:var(--f-display);font-size:var(--fs-title-s);font-weight:500;line-height:1.04;letter-spacing:-.018em}.ch-card__title:lang(zh){font-family:var(--f-display);font-weight:900;font-size:var(--fs-title-s);letter-spacing:.02em;line-height:1.2}.ch-card__link{color:inherit;text-decoration:none}.ch-card__link:after{content:"";position:absolute;inset:0;z-index:0}.ch-card__link:focus-visible{outline:none}.ch-card:focus-within{outline:2px dashed var(--verm);outline-offset:-5px}.ch-card__dek{grid-area:dek;margin:6px 0 0;font:italic 400 15px/1.35 var(--f-text);color:var(--ink-2);text-wrap:balance}.ch-card__dek:lang(zh){font-style:normal;font-size:15px;line-height:1.7}.ch-card__thesis{grid-area:thesis;align-self:start;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--rule);font-size:16px;line-height:1.45;color:var(--ink);max-height:calc(8.7em + 11px);overflow:hidden;text-wrap:pretty}.ch-card__thesis:lang(zh){font-size:15px;line-height:1.7;max-height:calc(8.5em + 11px)}.ch-card__cta{grid-area:cta;position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:var(--s-4) 0 0}.ch-card__read{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 12px;background:var(--verm);color:var(--on-verm);font:600 15px/1 var(--f-text);letter-spacing:.005em;text-decoration:none;white-space:nowrap;transition:background-color var(--t-ui) var(--ease-ui),padding var(--t-ui) var(--ease-ui)}.ch-card__read:hover,.ch-card:hover .ch-card__read{background:var(--verm-ink);color:var(--on-verm)}.ch-card__read:hover{padding-right:18px}.ch-card__read:focus-visible{outline:2px dashed var(--verm);outline-offset:3px}.ch-card__read:lang(zh){font-family:var(--f-cjk-ui);font-size:15px;letter-spacing:.02em}.ch-card__measure{display:inline-flex;align-items:center;min-height:32px;font:italic 400 14px/1.3 var(--f-text);letter-spacing:0;text-transform:none;color:var(--ink-2);text-decoration:underline dotted color-mix(in srgb,var(--ink) 40%,transparent);text-underline-offset:3px}.ch-card__measure:hover{color:var(--verm-ink);text-decoration-color:var(--verm)}.ch-card__measure:lang(zh){font-style:normal;font-size:14px}.ch-card>.visit-chips{grid-area:visit;position:relative;z-index:1;margin-top:6px}@media(pointer:coarse){.ch-card__read,.ch-card__measure{min-height:44px}}@media(max-width:760px){.ch-card{min-height:0;padding:var(--s-5) 0;border-right:0}.ch-card__glyph{font-size:52px}.ch-card__thesis{line-height:1.55;max-height:calc(9.3em + 11px)}.ch-card__thesis:lang(zh){font-size:16px;line-height:1.8;max-height:calc(9em + 11px)}}.ch-cards.ch-cards--index .ch-card{grid-template-areas:"fig     fig" "no      glyph" "title   title" "dek     dek" "thesis  thesis" "facts   facts" "space   space" "cta     cta" "visit   visit"}.ch-cards.ch-cards--index .ch-card__no,.ch-cards.ch-cards--index .ch-card__glyph{align-self:end;margin-bottom:8px}.ch-cards.ch-cards--index .ch-card__dek{max-width:34em}@media(min-width:761px){.ch-cards.ch-cards--index .ch-card.ch-card--wide{grid-template-areas:"fig no      glyph" "fig title   title" "fig dek     dek" "fig thesis  thesis" "fig facts   facts" "fig space   space" "fig cta     cta" "fig visit   visit"}}.ch-cards.ch-cards--index .ch-card .ch-card__fig{--fig-px: calc(18% + var(--lane, 0) * 11%);--fig-py: calc(80% + var(--lane, 0) * 3%);isolation:isolate;overflow:hidden;border:1px solid var(--plate-frame);border-radius:1px;--fig-img: linear-gradient(rgba(12,11,9,.58), rgba(12,11,9,.58)), image-set(url(/img/plate-exposure-landscape.avif) type("image/avif"), url(/img/plate-exposure-landscape.webp) type("image/webp"));--fig-size: auto, 230% auto;color:var(--silver);background-color:var(--plate);background-image:var(--fig-img);background-size:var(--fig-size);background-position:0 0,var(--fig-px) var(--fig-py);background-repeat:no-repeat;box-shadow:inset 0 0 28px 4px #0000009e,0 1px color-mix(in srgb,var(--ink) 6%,transparent);transition:color var(--t-reveal) var(--ease-ink),border-color var(--t-ui) var(--ease-ui)}@media(max-width:760px)and (orientation:portrait),(max-width:760px)and (min-height:501px){.ch-cards.ch-cards--index .ch-card .ch-card__fig{--fig-px: calc(30% + var(--lane, 0) * 8%);--fig-py: calc(78% + var(--lane, 0) * 3%);--fig-img: linear-gradient(rgba(12,11,9,.58), rgba(12,11,9,.58)), image-set(url(/img/plate-exposure-portrait.avif) type("image/avif"), url(/img/plate-exposure-portrait.webp) type("image/webp"));--fig-size: auto, 150% auto}}@media(min-width:761px){.ch-cards.ch-cards--index .ch-card:is(.ch-card--feature,.ch-card--wide) .ch-card__fig{--fig-size: auto, auto 230%;--fig-py: 100%}}.ch-cards.ch-cards--index .ch-card .ch-card__fig:before{content:"";position:absolute;inset:-20% -10% -30% 25%;z-index:-1;background:radial-gradient(closest-side,rgba(255,192,110,.2),rgba(229,66,31,.1) 48%,transparent 78%);opacity:.7;transform:scale(.92);transition:opacity var(--t-reveal) var(--ease-ink),transform var(--t-reveal) var(--ease-ink);pointer-events:none}.ch-cards.ch-cards--index .ch-card:is(:hover,:focus-within) .ch-card__fig{color:var(--ember-6);border-color:color-mix(in srgb,var(--gold) 55%,var(--plate-frame));background-color:var(--plate);background-image:var(--fig-img);background-size:var(--fig-size);background-position:0 0,var(--fig-px) var(--fig-py);background-repeat:no-repeat}.ch-cards.ch-cards--index .ch-card:is(:hover,:focus-within) .ch-card__fig:before{opacity:1;transform:none}.ch-cards.ch-cards--index .ch-card__fig>.vig{position:relative;filter:drop-shadow(0 0 1.2px rgba(255,240,210,.55)) drop-shadow(0 0 7px rgba(255,170,90,.16))}.ch-cards.ch-cards--index .ch-card__fig .vig .v-sc{stroke:var(--lit-verm)}.ch-cards.ch-cards--index .ch-card__fig .vig .v-scd{fill:var(--lit-verm)}.ch-cards.ch-cards--index .ch-card__fig .vig .v-au{fill:var(--gold)}.ch-cards.ch-cards--index .ch-card__fig .vig .v-o{fill:var(--plate)}.ch-cards.ch-cards--index .ch-card__fig .vig .v-loupe{fill:#0c0b098c}.ch-cards.ch-cards--index .ch-card__fig .vig .v-f{opacity:.34}@media(prefers-reduced-motion:no-preference){.ch-cards.ch-cards--index .ch-card:is(:hover,:focus-within) .ch-card__fig .vig .v-au{transform-box:fill-box;transform-origin:center;animation:chFigArrive .9s var(--ease-ink) .35s both}@keyframes chFigArrive{0%{transform:scale(1)}45%{transform:scale(1.9);fill:var(--ember-6)}to{transform:scale(1)}}}.threads__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--s-6) var(--gutter);margin:0;padding:0;list-style:none;counter-reset:thread}.thread{position:relative;min-width:0;padding-top:var(--s-4);border-top:1px solid var(--rule-strong);counter-increment:thread}.thread:before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1.5px solid var(--verm)}.thread__title{margin:0;font-family:var(--f-text);font-size:var(--fs-title-s);font-weight:500;line-height:1.12;letter-spacing:-.006em;text-wrap:balance}.thread__title:lang(zh){font-family:var(--f-display);font-weight:900;font-size:22px;line-height:1.3;letter-spacing:.02em}.thread__line{margin:8px 0 0;font:italic 400 16px/1.45 var(--f-text);color:var(--ink-2);text-wrap:pretty}.thread__line:lang(zh){font-style:normal;font-size:15px;line-height:1.75}.thread__links{--tl-lh: 20.25px;--tl-pad: 3px;position:relative;margin:var(--s-4) 0 0;padding:0 0 0 18px;list-style:none}.thread__links:lang(zh){--tl-lh: 24px}@media(pointer:coarse){.thread__links{--tl-pad: calc((44px - var(--tl-lh)) / 2)}}.thread__links:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;border-left:1.25px dashed color-mix(in srgb,var(--verm) 55%,transparent)}.thread__links>li{position:relative}.thread__links>li+li{margin-top:4px}.thread__links>li:before{content:"";position:absolute;left:-17px;top:calc(var(--tl-pad) + (var(--tl-lh) - 7px) / 2);width:7px;height:7px;border-radius:50%;border:1.25px solid var(--ink);background:var(--paper)}.thread__links>li:last-child:before{border-color:var(--gold-ink);background:var(--gold);box-shadow:0 0 0 3px var(--gold-wash)}.thread__link{display:flex;align-items:baseline;gap:8px;min-height:calc(var(--tl-lh) + 2 * var(--tl-pad));padding-block:var(--tl-pad);font-size:15px;line-height:var(--tl-lh);color:var(--ink);text-decoration:none;text-wrap:pretty}.thread__link :not(.thread__no,.thread__text,.sr,.visually-hidden){display:contents}.thread__text{flex:1 1 auto;min-width:0}.thread__link:hover{color:var(--verm-ink);text-decoration:underline;text-decoration-color:var(--verm);text-underline-offset:3px}.thread__link:lang(zh){text-wrap:balance}.thread__no{flex:none;min-width:2ch;font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.02em;color:var(--verm-ink)}:root .masthead.masthead .masthead__headline{line-height:1.08}:root .masthead .card10.card10{background:transparent}:root .masthead .card10.card10 .card10__reach a{border-color:transparent;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.2em;letter-spacing:0}@media(min-width:1024px){:root .masthead.masthead .masthead__kicker{font-size:17px;line-height:1.35}}@media(max-width:760px){:root .masthead.masthead{padding-top:8px}:root .masthead.masthead .masthead__kicker{font-size:14px;line-height:1.32;margin-bottom:8px}:root .masthead.masthead .masthead__headline{font-size:28px;line-height:1.1;margin-top:10px}:root .masthead.masthead .masthead__card{margin-top:12px}:root .masthead.masthead .masthead__band,:root .masthead.masthead:not(.masthead--latin)>.masthead__glyph{position:relative;grid-template-columns:0 minmax(0,1fr);column-gap:0;width:100%;margin-right:0;height:112px;min-height:112px;border:1px solid var(--plate-frame);overflow:hidden}:root .masthead.masthead .masthead__band:after,:root .masthead.masthead:not(.masthead--latin)>.masthead__glyph:after{margin-top:0;border:0;height:110px;background-size:auto,auto,100% auto}:root .masthead.masthead .masthead__latin{position:absolute;z-index:1;left:12px;top:8px;margin:0;font-size:68px;color:#ece5d6;text-shadow:0 2px 15px #13110e;pointer-events:none}:root .masthead.masthead:not(.masthead--latin)>.masthead__glyph>.giant{position:absolute;z-index:1;left:12px;top:0;font-size:98px;color:#ece5d6;text-shadow:0 2px 15px #13110e;pointer-events:none}:root .masthead.masthead .masthead__art{position:relative}:root .masthead.masthead .masthead__art .masthead__gloss{position:absolute;bottom:7px;left:12px;margin:0;z-index:1;color:#ece5d6;font-size:12px;pointer-events:none}:root .masthead .hero-peek{border-width:0}:root .masthead .hero-peek__go,:root .masthead .hero-peek__tick{left:auto;right:7px;bottom:7px}:root .masthead .card10.card10 .card10__head{padding:5px 10px}:root .masthead .card10.card10 .card10__k{padding-top:6px}:root .masthead .card10.card10 .card10__out>li{font-size:16px;line-height:1.45}:root .masthead .card10.card10 .card10__out:lang(zh)>li{line-height:1.7}:root .masthead .card10 .card10__out>li+li{margin-top:6px}}:root .ch-cards.ch-cards--lead{grid-template-columns:repeat(2,minmax(0,1fr))}:root .ch-cards.ch-cards--lead .ch-card{grid-column:auto;grid-row:auto}:root .ch-cards.ch-cards--lead .ch-card.ch-card--feature{grid-template-rows:auto auto auto auto auto auto 1fr auto auto}@media(max-width:760px){:root .masthead .hero-peek__go,:root .masthead .hero-peek__tick{top:auto}:root .ch-cards.ch-cards--lead{grid-template-columns:minmax(0,1fr)}:root .ch-cards.ch-cards--lead .ch-card{padding-block:16px}:root .ch-cards.ch-cards--lead .ch-card .ch-card__fig{min-height:0;height:110px;margin-bottom:12px;aspect-ratio:auto}:root .ch-cards.ch-cards--rest{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding-bottom:12px}:root .ch-cards.ch-cards--rest>li{display:flex;flex:0 0 260px;min-width:0;scroll-snap-align:start}:root .ch-cards.ch-cards--rest .ch-card{width:100%;padding:16px 0}:root .ch-cards.ch-cards--rest .ch-card .ch-card__fig{height:90px;aspect-ratio:auto;margin-bottom:10px}:root .ch-cards.ch-cards--rest .ch-card .ch-card__glyph{font-size:30px}}@media(max-width:760px){:root .masthead.masthead .masthead__band,:root .masthead.masthead:not(.masthead--latin)>.masthead__glyph{margin-inline:0;padding-inline:0}}.chapter-index__hint{display:none}@media(max-width:760px){:root .ch-cards.ch-cards--lead .ch-card{padding-block:10px}:root .ch-cards.ch-cards--lead .ch-card .ch-card__fig{height:100px}.chapter-index__hint{display:block;margin:12px 0 8px;font:400 13px/1.4 var(--f-text);color:var(--ink-2)}}@media(min-width:761px){.chapter-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule-strong)}:root .chapter-index .ch-cards{display:contents}:root .chapter-index .ch-cards--lead .ch-card{grid-column:span 2}}@media(min-width:1100px){.chapter-index{grid-template-columns:repeat(4,minmax(0,1fr))}:root .chapter-index .ch-cards--lead .ch-card--feature{grid-row:span 2;grid-template-rows:minmax(0,1fr) auto auto auto auto auto 0 auto auto}}@media(min-width:761px){:root .masthead .card10.card10 .card10__out{columns:2 19em;column-gap:clamp(24px,2.6vw,40px)}:root .masthead .card10.card10 .card10__out>li{break-inside:avoid}:root .masthead .card10.card10 .card10__out>li+li{margin-top:0;padding-top:5px}:root .masthead .card10.card10 .card10__out:lang(en)>li:first-child{column-span:all;max-width:39em;padding-bottom:4px}}@media(min-width:1200px){:root .masthead.masthead .masthead__headline:lang(en){line-height:1}:root .masthead .card10.card10 .card10__reach a,:root .masthead .card10.card10 .card10__reach .btn{font-size:var(--fs-mono)}}@media(max-width:760px){:root .masthead .card10.card10 .card10__edition:lang(en) .seg:not(:last-child){display:none}:root .masthead .card10.card10 .card10__title:lang(en){letter-spacing:.05em}}@media(max-width:389px){:root .masthead .card10.card10 .card10__head:has(.card10__title:lang(en)){padding-inline:8px}:root .masthead .card10.card10 .card10__title:lang(en){letter-spacing:.02em}}@media(max-width:760px){:root .ch-cards.ch-cards--rest .ch-card .ch-card__title:lang(en){line-height:1.06;text-wrap:balance}}.masthead__latin em{font-kerning:none}@media(max-width:760px){:root .masthead.masthead:not(.masthead--latin)>.masthead__glyph:after{grid-column:2;grid-row:1}:root .masthead.masthead .masthead__latin em{color:var(--lit-verm);text-shadow:0 0 1px #0c0b09,0 0 1px #0c0b09,0 0 2px #0c0b09,0 0 2px #0c0b09,0 0 3px #0c0b09,0 0 5px rgba(12,11,9,.9),0 0 9px rgba(12,11,9,.7),0 1px 18px rgba(12,11,9,.8);padding:0 .16em;margin:0 -.16em;background:radial-gradient(closest-side,#0c0b098f,#0c0b0957 55%,#0c0b0900)}}@media(min-width:1100px){:root body .ch-cards--lead.ch-cards--index .ch-card.ch-card .ch-card__thesis{font-size:var(--fs-lede);line-height:1.42;max-width:34em;max-height:none}:root body .ch-cards--lead.ch-cards--index .ch-card.ch-card .ch-card__thesis:lang(zh){font-size:17px;line-height:1.7;max-width:36em}}@media(min-width:1100px)and (max-width:1199px){:root body .ch-cards--lead.ch-cards--index .ch-card.ch-card .ch-card__thesis:not(:lang(zh)){font-size:var(--fs-sub);line-height:1.5}}@media(min-width:1100px){:root body .masthead.masthead .card10.card10{--c10-pad: 24px;--c10-lt: 12px;--c10-lb: 14px;--c10-ct: 8px;--c10-cb: 9px}:root body .masthead.masthead .card10.card10 .card10__head{padding-inline:var(--c10-pad)}:root body .masthead .card10.card10 .card10__rows{display:grid;grid-template-columns:max-content minmax(0,1fr)}:root body .masthead .card10.card10 .card10__row:not(:has(.card10__who)){display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline;flex:none;min-width:0;border-left:0}:root body .masthead .card10.card10 .card10__row:has(.card10__reach){border-top:1px solid var(--rule)}:root body .masthead.masthead .card10.card10 .card10__row:not(:has(.card10__who))>.card10__k{padding:0 4px 0 var(--c10-pad);line-height:1.4;border:0}:root body .masthead.masthead .card10.card10 .card10__row:has(.card10__out)>.card10__v{display:grid;grid-template-columns:repeat(2,minmax(0,32em));grid-template-rows:auto auto;justify-content:start;align-items:start;gap:10px clamp(28px,3vw,52px);padding:var(--c10-lt) var(--c10-pad) var(--c10-lb) 14px;border:0}:root body .masthead.masthead .card10.card10 .card10__v:has(.card10__fold:checked){grid-template-rows:auto auto auto}:root body .masthead.masthead .card10.card10 .card10__out{grid-column:1 / -1;grid-row:1 / -1;display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;align-items:start;columns:auto;max-width:none}:root body .masthead.masthead .card10.card10 .card10__out>li:nth-child(n){margin:0;padding-block:0;max-width:none;column-span:none}:root body .masthead.masthead .card10.card10 .card10__more{grid-column:2;grid-row:2;align-self:start;margin:0;min-height:28px}:root body .masthead.masthead .card10.card10 .card10__v:has(.card10__fold:checked)>.card10__more{grid-row:3}:root body .masthead.masthead .card10.card10 .card10__row:has(.card10__reach)>.card10__v{display:flex;flex-wrap:wrap;align-items:center;gap:6px clamp(20px,2.4vw,36px);padding:var(--c10-ct) var(--c10-pad) var(--c10-cb) 14px;border:0}:root body .masthead.masthead .card10.card10 :is(.card10__contact,.card10__wechat){margin:0;align-items:center}:root body .masthead.masthead .card10.card10 .card10__reach{gap:2px 4px}}@media(min-width:1200px){:root body .masthead.masthead .card10.card10{--c10-pad: 32px}}@media(min-width:1280px)and (max-width:1439px){:root body .masthead.masthead .card10.card10 .card10__wechat-t{max-width:12.6em}}@media(min-width:1100px)and (max-height:940px){:root body .masthead.masthead{padding-top:var(--s-4)}:root body .masthead.masthead .masthead__kicker{margin-bottom:6px;font-size:var(--fs-sub);line-height:1.32}:root body .masthead.masthead .masthead__card{margin-top:var(--s-3)}:root body .masthead.masthead--latin .masthead__latin{font-size:calc(var(--fs-giant-mast) * .6)}:root body .masthead.masthead--latin{--mast-h1: clamp(28px, 2.35vw, 38px)}:root body .masthead.masthead--latin .masthead__glyph{font-size:var(--mast-h1)}:root body .masthead.masthead--latin .masthead__gloss{margin-top:5px}:root body .masthead.masthead--latin .masthead__headline{font-size:var(--mast-h1);line-height:1.05;max-width:none}:root body .masthead.masthead:not(.masthead--latin) .masthead__glyph{font-size:calc(var(--fs-giant-mast) * .62)}:root body .masthead.masthead .masthead__headline:lang(zh){font-size:clamp(30px,2.6vw,42px)}:root body .masthead.masthead .card10.card10{--c10-lt: 9px;--c10-lb: 11px;--c10-ct: 6px;--c10-cb: 7px}:root body .masthead.masthead .card10.card10 .card10__head{padding-block:5px 4px}}@media(min-width:1100px)and (max-width:1199px)and (max-height:940px){:root body .masthead.masthead .masthead__lede{display:none}:root body .masthead.masthead:not(.masthead--latin) .masthead__glyph{font-size:calc(var(--fs-giant-mast) * .78)}:root body .masthead.masthead--latin .masthead__headline{margin-top:0}}:root .masthead.masthead .masthead__kicker{color:var(--ink)}:root .masthead.masthead .masthead__kicker:lang(en) .seg:last-child>.seg__t>.nw:first-child{font-weight:600}@media(min-width:1200px){:root .masthead.masthead--latin .masthead__glyph{font-size:var(--fs-h2)}}@media(min-width:761px){:root .chapter-index .ch-cards--index .ch-card.ch-card--row span.ch-card__glyph{font-size:var(--fs-title-s)}:root .chapter-index .ch-cards--index .ch-card.ch-card--row .ch-card__measure{opacity:1;color:var(--ink-3);text-decoration-color:color-mix(in srgb,var(--ink-3) 45%,transparent);transition:color var(--t-ui) var(--ease-ui),text-decoration-color var(--t-ui) var(--ease-ui)}:root .chapter-index .ch-cards--index .ch-card.ch-card--row:is(:hover,:focus-within) .ch-card__measure{color:var(--ink-2);text-decoration-color:color-mix(in srgb,var(--ink) 40%,transparent)}:root .chapter-index .ch-cards--index .ch-card.ch-card--row .ch-card__measure:is(:hover,:focus-visible){color:var(--verm-ink);text-decoration-color:var(--verm)}}@media(min-width:761px)and (prefers-reduced-motion:reduce){:root .chapter-index .ch-cards--index .ch-card.ch-card--row .ch-card__measure{transition:none}}@media(max-width:760px){:root .threads__stops>li{font-size:var(--fs-min)}}.hist{display:flex;flex-direction:column;height:var(--plate-h, 540px);min-width:0;color:var(--ink)}.hist__head{padding-bottom:10px;border-bottom:1px solid var(--rule-strong)}.hist__title{font:500 var(--fs-mono)/1.3 var(--f-mono);letter-spacing:.02em;color:var(--ink-2)}.hist__target{display:flex;align-items:baseline;gap:7px;margin-top:5px;font-family:var(--f-text);font-size:17px;line-height:1.2;color:var(--ink)}.hist__target:before{content:"";flex:none;width:11px;height:11px;border:1.25px dashed var(--verm);border-radius:50%;transform:translateY(1px)}.hist__target:lang(zh){font-size:16px;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.hist__key{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;padding:0;list-style:none;font:400 var(--fs-min)/1.3 var(--f-text);letter-spacing:0;color:var(--ink-2)}.hist__key:lang(zh){font-family:var(--f-cjk-ui);font-size:13px}.hist__key li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hist__key li:before{content:"";flex:none;width:12px;height:7px}.hist__key-sc:before{background:var(--verm)}.hist__key-diff:before{background:repeating-linear-gradient(0deg,var(--ink) 0 1px,transparent 1px 2px);border:1px solid var(--ink);height:7px}.hist__key-ref:before{height:0!important;border-top:1.25px dashed var(--ink-2)}.hist__stage{position:relative;flex:1 1 auto;min-height:120px;margin:10px 0}.hist__canvas,.hist__stage>canvas{position:absolute;inset:0;width:100%;height:100%}.hist__static{position:absolute;inset:0;width:100%;height:100%;color:var(--ink)}.hist__static>svg,.hist__static>img{width:100%;height:100%}.hist__static--h{display:none}.hist__caption{margin:-4px 0 8px;font-size:13px!important;line-height:1.4}.hist__chip{justify-self:start;padding:4px 7px;background:var(--verm-wash);color:var(--verm-ink);font:500 var(--fs-min)/1 var(--f-mono);letter-spacing:.02em}.hist__ticks{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}.hist__ticks>li{position:absolute;top:calc(var(--at-v, var(--at, 0)) * 100%);right:calc((1 - var(--axis-v, .24)) * 100% + 6px);transform:translateY(-50%);font:400 var(--fs-min)/1 var(--f-mono);letter-spacing:0;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.hist__axis{position:absolute;left:0;bottom:0;margin:0;font:italic 400 var(--fs-min)/1 var(--f-text);color:var(--ink-2);writing-mode:vertical-rl;white-space:nowrap}.hist__axis:lang(zh){font-style:normal;font-family:var(--f-cjk-ui);font-size:13px}.hist__ticks:lang(zh)>li{font-size:13px}.js .hist.is-live .hist__ticks,.js .hist.is-live .hist__axis{display:none}.sym,.hist .sym{margin-left:.3em;font:italic 400 var(--fs-mono)/1 var(--f-text);letter-spacing:0;text-transform:none!important;color:var(--ink-2);cursor:help;white-space:nowrap}:lang(zh) .sym,:lang(zh) .hist .sym{font-style:normal}.js .hist.is-live .hist__static,.js .hist.is-live .hist__caption{display:none}.hist__readout{display:flex;flex-direction:column;gap:6px;margin:0;padding:10px 0 0;border-top:1px solid var(--rule-strong);font:400 14px/1.3 var(--f-text);letter-spacing:0}.hist__readout>.hist__ro{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:space-between;column-gap:8px;row-gap:1px}.hist__readout>.hist__ro>dt{flex:0 1 auto;min-width:0}.hist__readout>.hist__ro>dd{flex:none;margin-left:auto}.hist__readout>.hist__ro>dd[hidden]{display:none}.hist__readout>.hist__ro[data-ro="hist.peaks"]:has(>dd>.sym)>dt{flex:0 1 auto}.hist__readout>.hist__ro[data-ro="hist.peaks"]>dd:not([hidden]):has(>.sym){flex:none;display:block}.hist__readout>.hist__ro[data-ro="hist.peaks"]>dd>.sym{margin:0 .3em 0 0}.hist__readout .hist__glue{white-space:nowrap}.hist__readout>.hist__ro.is-sentence>dt{flex:1 1 100%}.hist__readout dt{color:var(--ink-2);margin:0;text-transform:none}.hist__readout dt:lang(zh){font-family:var(--f-cjk-ui);letter-spacing:.02em;font-size:14px;line-height:1.5}.hist__readout dd{margin:0;text-align:right;font:500 var(--fs-readout)/1.3 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.hist__verdict{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;margin-top:6px;padding:0 10px;border:1px solid var(--rule-strong);font:500 var(--fs-min)/1.1 var(--f-mono);letter-spacing:0;color:var(--ink);transition:background-color var(--t-ui) var(--ease-ui),border-color var(--t-ui) var(--ease-ui),color var(--t-ui) var(--ease-ui)}.hist__verdict:after{content:"◠";font-size:14px;letter-spacing:0}.hist__verdict.is-bimodal{border-color:var(--verm);background:var(--verm-wash);color:var(--verm-ink)}.hist__verdict.is-bimodal:after{content:"◠◠";letter-spacing:-.12em}.hist__verdict.is-trimodal:after{content:"◠◠◠";letter-spacing:-.12em}.hist__verdict:lang(zh){font-family:var(--f-cjk-ui);letter-spacing:.02em;font-size:14px;font-weight:600}.hist__verdict:lang(zh){padding-top:5.5px;padding-bottom:0}.hist__live{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hist{position:relative}.hist__seal{position:absolute;z-index:3;right:-6px;top:34%;width:46px;height:auto;pointer-events:none;opacity:0;transform:rotate(-7deg) scale(1);mix-blend-mode:multiply}.hist__seal.is-in,.hist__seal.is-thump{opacity:.94}.hist__seal.is-thump{animation:sealThump var(--t-thump) var(--ease-stamp) both}@keyframes sealThump{0%{opacity:0;transform:rotate(-20deg) scale(1.9)}55%{opacity:.96}to{opacity:.94;transform:rotate(-7deg) scale(1)}}:root[data-theme=dark] .hist__seal{mix-blend-mode:normal}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hist__seal{mix-blend-mode:normal}}@media(max-width:1200px){.hist{height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);grid-template-areas:"head head" "stage readout" "cap verdict";column-gap:var(--gutter)}.hist__head{grid-area:head;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.hist__key{margin:0 0 0 auto}.hist__stage{grid-area:stage;height:150px;flex:none;margin-bottom:26px}.hist__caption{grid-area:cap;margin:0 0 8px}.hist__readout{grid-area:readout;align-self:end;margin:10px 0}.hist__verdict{grid-area:verdict;align-self:start}.hist__seal{right:auto;left:45%;top:30%}.hist__static--h{display:block}.hist__ticks>li{top:calc(var(--axis-h, .85) * 100% + 6px);right:auto;left:calc(var(--at-h, var(--at, 0)) * 100%);transform:translate(-50%)}.hist__ticks>li:first-child{transform:none}.hist__axis{left:auto;right:0;bottom:-22px;writing-mode:horizontal-tb}}@media(min-width:1201px){.hist{--hist-flow: horizontal;height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-template-areas:"head head" "stage readout" "cap verdict";column-gap:var(--gutter)}.hist__head{grid-area:head;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.hist__key{margin:0 0 0 auto}.hist__stage{grid-area:stage;height:124px;flex:none;margin-bottom:24px}.hist__caption{grid-area:cap;margin:0 0 8px}.hist__readout{grid-area:readout;align-self:end;margin:10px 0}.hist__verdict{grid-area:verdict;align-self:start}.hist__seal{right:auto;left:45%;top:30%}.hist__static--h{display:block}.hist__ticks>li{top:calc(var(--axis-h, .85) * 100% + 6px);right:auto;left:calc(var(--at-h, var(--at, 0)) * 100%);transform:translate(-50%)}.hist__ticks>li:first-child{transform:none}.hist__axis{left:auto;right:0;bottom:-22px;writing-mode:horizontal-tb}}@media(max-width:760px){.hist{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "stage" "cap" "readout" "verdict"}.hist__stage{height:140px;margin:10px 0 30px}.hist__key{margin:0}.hist__readout{margin-top:0}}.hist .sym:has(>.sym__sub){font-size:15px;line-height:1}.hist .sym .sym__sub{font-size:12px;line-height:0;vertical-align:-.32em;letter-spacing:.01em;font-style:inherit;margin-left:.06em}.hist .hist__seal{left:var(--seal-x, 45%);top:var(--seal-y, 30%);right:auto}

.plate-fig{--plate-h: clamp(360px, calc(100vh - var(--hdr) - 324px), 560px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"lanes stage stage stage stage stage stage stage stage stage hist hist" ".     ctrl  ctrl  ctrl  ctrl  ctrl  ctrl  ctrl  ctrl  ctrl  ctrl ctrl" ".     cap   cap   cap   cap   cap   cap   cap   cap   cap   cap  cap";column-gap:var(--gutter);row-gap:var(--s-4);min-width:0}@supports (height: 100svh){.plate-fig{--plate-h: clamp(360px, calc(100svh - var(--hdr) - 324px), 560px)}}.plate-fig>*{min-width:0}.plate-fig__lanes{grid-area:lanes}.plate-fig__stage{grid-area:stage;position:relative}.plate-fig__hist{grid-area:hist}.plate-fig__controls,.plate-fig>.plate-controls{grid-area:ctrl}.plate-fig__caption,.plate-fig>figcaption{grid-area:cap}.plate-fig__lanes{display:flex;flex-direction:column;height:var(--plate-h);margin:0;padding:0;list-style:none;border-right:1px solid var(--rule-strong)}.lane{position:relative;flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0 10px 0 0;border-top:1px solid var(--rule);min-height:0;color:var(--ink-2);transition:color var(--t-ui) var(--ease-ui),background-color var(--t-ui) var(--ease-ui)}.lane:first-child{border-top:0}button.lane,a.lane{text-align:left;text-decoration:none;cursor:pointer}.lane__glyph{font-family:var(--f-cjk-display);font-weight:900;font-size:22px;line-height:1;color:var(--ink)}.lane__label{font:500 13px/1.2 var(--f-text);letter-spacing:0;text-transform:none;white-space:nowrap}.lane__label:lang(zh){font-family:var(--f-cjk-ui);font-size:13px;letter-spacing:.02em}.lane:hover,.lane.is-focus{color:var(--ink)}.lane.is-focus:after,.lane:hover:after{content:"";position:absolute;right:-1px;top:12%;bottom:12%;width:2px;background:var(--verm)}.lane.is-focus .lane__glyph{color:var(--verm)}.plate{--gx: 72%;--gy: 38%;--ox: 6%;--oy: 10%;position:relative;height:var(--plate-h);overflow:hidden;isolation:isolate;color:var(--plate-ink);background-color:var(--plate);background-image:radial-gradient(38% 55% at var(--gx) var(--gy),rgba(255,192,110,.22),rgba(229,66,31,.16) 38%,rgba(74,22,12,.1) 62%,transparent 78%),radial-gradient(30% 45% at var(--ox) var(--oy),rgba(216,208,192,.16),transparent 70%),radial-gradient(90% 80% at 40% 45%,rgba(216,208,192,.05),transparent 70%);border:1px solid var(--plate-frame);border-radius:2px;box-shadow:var(--plate-halation);touch-action:pan-y;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.plate:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #eee8dc0f,inset 0 0 90px 10px #0000008c;background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 6%,transparent 94%,rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.2),transparent 8%,transparent 92%,rgba(0,0,0,.2))}.plate-fig__stage:before,.plate-fig__stage:after{content:"";position:absolute;z-index:2;width:14px;height:14px;pointer-events:none;border-color:var(--ink-2);border-style:solid}.plate-fig__stage:before{left:-7px;top:-7px;border-width:1px 0 0 1px}.plate-fig__stage:after{right:-7px;bottom:-7px;border-width:0 1px 1px 0}.plate__print,.plate__print img,.plate__gl,.plate__fx,.plate__glow,.plate__grid{position:absolute;inset:0;width:100%;height:100%}.plate__print{z-index:0;transition:opacity var(--t-develop) var(--ease-ink)}.plate__print img{object-fit:fill}.plate.is-live .plate__print,.plate__print.is-faded{opacity:0}.plate.is-returning .plate__print{transition-duration:var(--t-develop-return)}.plate__gl{z-index:1}.plate__fx{z-index:2;pointer-events:none}.plate__grid{z-index:1;pointer-events:none;background-image:linear-gradient(var(--plate-grid) 1px,transparent 1px),linear-gradient(90deg,var(--plate-grid) 1px,transparent 1px);background-size:calc(100% / 7) calc(100% / 7),5% 100%}.plate__events>*{pointer-events:auto}.plate__noscript{position:absolute;z-index:6;left:12px;right:12px;bottom:30px;max-width:460px}.plate__noscript .noscript-note{background:var(--slip);color:var(--slip-ink);border-color:var(--slip-line)}@media(max-width:760px){.plate__noscript{inset:10px 10px auto auto;max-width:60%}.plate__noscript .noscript-note{padding:8px 10px;font-size:13px;line-height:1.4}}.plate.is-draw{cursor:crosshair;touch-action:none}.plate.is-expose:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(70% 70% at var(--gx) var(--gy),rgba(255,192,110,.12),transparent 70%);mix-blend-mode:screen}.plate__hint{position:absolute;z-index:6;left:50%;bottom:18px;max-width:calc(100% - 32px);padding:7px 12px;background:var(--slip);color:var(--slip-ink);border:1px solid var(--slip-line);box-shadow:1px 1px 0 var(--slip-shadow);font:italic 14px/1.3 var(--f-text);text-align:center;transform:translate(-50%,6px);opacity:0;pointer-events:none;transition:opacity var(--t-reveal) var(--ease-ink),transform var(--t-reveal) var(--ease-ink)}.plate__hint:lang(zh){font-style:normal}.plate__hint.is-in{opacity:1;transform:translate(-50%)}:root .plate-fig.is-live.is-portrait .plate__live.is-hint{background:var(--hint-band-bg);color:var(--hint-band-ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .plate-fig.is-live.is-portrait .plate__live.is-hint{border-top:1px solid var(--plate-rule);box-shadow:inset 3px 0 0 var(--lit-verm),inset 0 -1px 0 var(--plate-rule)}}:root[data-theme=dark] .plate-fig.is-live.is-portrait .plate__live.is-hint{border-top:1px solid var(--plate-rule);box-shadow:inset 3px 0 0 var(--lit-verm),inset 0 -1px 0 var(--plate-rule)}.plate__toast{position:absolute;z-index:6;right:12px;top:12px}.plate__arcs{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}svg.plate__arcs--portrait{display:none}.plate.is-live svg.plate__arcs,.is-live .plate svg.plate__arcs{display:none}.plate__arc-labels{position:absolute;inset:0;z-index:4;margin:0;padding:0;list-style:none;pointer-events:none}.plate.is-live .plate__arc-labels,.is-live .plate .plate__arc-labels,.plate__engraving{display:none}.plate-row{position:relative}.plate__band{position:absolute;z-index:1;left:0;right:0;top:calc(var(--lane, 0) * 100% / var(--lanes, 7));height:calc(100% / var(--lanes, 7));pointer-events:none;background:linear-gradient(90deg,rgba(238,232,220,.05),rgba(238,232,220,.02) 60%,transparent);border-top:1px solid rgba(238,232,220,.08);border-bottom:1px solid rgba(238,232,220,.08)}.plate__cursor{position:absolute;z-index:8;padding:3px 6px;background:var(--slip);color:var(--slip-ink);font:italic 13px/1.2 var(--f-text);pointer-events:none;white-space:nowrap}.ev-card{position:absolute;z-index:var(--z-card);width:min(300px,calc(100vw - 32px));padding:12px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong);box-shadow:3px 3px 0 var(--slip-shadow),var(--shadow-pop);font-size:15px;line-height:1.42;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--t-ui) var(--ease-ui),transform var(--t-ui) var(--ease-ui),visibility 0s linear var(--t-ui)}.ev-card.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.ev-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ev-card__date{font:500 var(--fs-mono)/1.3 var(--f-mono);letter-spacing:.02em;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.ev-card__status{font:500 var(--fs-mono)/1.3 var(--f-mono);letter-spacing:.02em;color:var(--verm-ink)}.ev-card__title{margin-top:6px;font-family:var(--f-text);font-size:19px;font-weight:500;line-height:1.2;letter-spacing:-.005em}.ev-card__title:lang(zh){font-weight:600;line-height:1.4}.ev-card__line{margin-top:6px;color:var(--ink-2)}.ev-card__line:lang(zh){line-height:1.7}.ev-card__reach{display:flex;align-items:center;gap:7px;margin-top:8px;font:500 var(--fs-mono)/1.3 var(--f-mono);letter-spacing:.02em;color:var(--gold-ink)}.ev-card__reach:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px #f2b45acc;flex:none}.ev-card__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ev-card__actions .btn{--btn-h: 30px;padding:0 10px}.ev-card__close{position:absolute;right:4px;top:4px;display:none;width:36px;height:36px;place-items:center;font:400 18px/1 var(--f-mono);color:var(--ink-2)}.sheet-backdrop{position:fixed;inset:0;z-index:calc(var(--z-sheet) - 1);background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--t-ui) var(--ease-ui),visibility 0s linear var(--t-ui)}.sheet-backdrop.is-open{opacity:1;visibility:visible;transition-delay:0s}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sheet);max-height:min(72vh,620px);overflow:auto;overscroll-behavior:contain;padding:8px var(--pad-r) calc(20px + var(--safe-b)) var(--pad-l);background:var(--paper);color:var(--ink);border-top:1px solid var(--rule-strong);border-radius:12px 12px 0 0;box-shadow:var(--shadow-sheet);transform:translateY(105%);visibility:hidden;transition:transform .28s var(--ease-ink),visibility 0s linear .28s}.sheet.is-open{transform:none;visibility:visible;transition-delay:0s}.sheet__handle{display:block;width:44px;height:4px;margin:2px auto 12px;border-radius:2px;background:var(--rule-strong);opacity:.35}.sheet__title{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--rule-strong);font-family:var(--f-text);font-size:20px;font-weight:500}.sheet__title .hz{font-size:28px}.sheet__list{list-style:none;margin:0;padding:0}.sheet__row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.sheet__row time{font:500 var(--fs-mono)/1.2 var(--f-mono);letter-spacing:.02em;color:var(--ink-2);white-space:nowrap}.sheet__row .sheet__go{font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.02em;color:var(--verm-ink)}.sheet__close{position:absolute;right:8px;top:6px;width:44px;height:44px;display:grid;place-items:center;font:400 20px/1 var(--f-mono);color:var(--ink-2)}@media(max-width:760px){.ev-card{position:fixed;left:max(12px,var(--safe-l))!important;right:max(12px,var(--safe-r));top:auto!important;bottom:calc(var(--strip-h) + 12px + var(--safe-b));width:auto;padding:14px 16px 16px;z-index:var(--z-sheet)}.ev-card__close{display:grid}.ev-card__actions .btn{--btn-h: 44px;flex:1 1 auto}}.plate-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.plate-controls__group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn--expose{position:relative}.btn--expose:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;border:1.25px solid currentColor;background:radial-gradient(circle,currentColor 0 2px,transparent 2.5px)}.btn--expose.is-held,.btn--expose[aria-pressed=true]{background:var(--ink);color:var(--ember-5);border-color:var(--ink);box-shadow:0 0 0 3px var(--gold-wash),0 8px 24px -8px #e5421fb3}.plate-fig__caption,.plate-fig>figcaption{display:block;max-width:72ch;font-family:var(--f-text);font-size:var(--fs-caption);font-style:italic;line-height:var(--lh-caption);color:var(--ink-2)}.plate-fig__caption:lang(zh),.plate-fig>figcaption:lang(zh){font-style:normal;line-height:1.75;max-width:38em}.plate-fig__caption>b:first-child{margin-right:10px;font:500 var(--fs-mono)/1 var(--f-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.plate__howto{margin:0;font:400 16px/1.55 var(--f-text);font-style:normal;color:var(--ink);text-wrap:pretty}.plate__howto:lang(zh){font-size:16px;line-height:1.85;max-width:36em}.plate__howto:lang(en){max-width:31em}.plate__howto b,.plate-fig__caption .plate__howto b{margin:0 .2em 0 0;font:inherit;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.plate__howto b:lang(zh),:lang(zh) .plate__howto b{margin-right:0}.plate__try{display:flex;align-items:baseline;gap:10px;margin:12px 0 0;padding:8px 12px 8px 10px;border-left:3px solid var(--verm);background:color-mix(in srgb,var(--verm-wash) 70%,transparent);font:italic 400 16px/1.45 var(--f-text);color:var(--ink)}.plate__try:before{content:"";flex:none;width:14px;height:14px;align-self:center;background:var(--verm-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.2 1.6l3.2 3.2-8.9 8.9-4 .8.8-4z' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M9.6 3.2l3.2 3.2' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.2 1.6l3.2 3.2-8.9 8.9-4 .8.8-4z' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M9.6 3.2l3.2 3.2' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / contain no-repeat}.plate__try:lang(zh){font-style:normal;font-size:15px;line-height:1.7}.plate__try:lang(en){max-width:31em}.plate__try:lang(zh){max-width:36em}.plate__try-touch{display:none}@media(pointer:coarse){.plate__try-mouse{display:none}.plate__try-touch{display:inline}}.plate__credit{margin:12px 0 0}.plate__credit .plate-honesty{display:inline}.plate__after{display:block;height:0;outline:none}.plate__legend{display:none;margin:var(--s-3) 0 0;font:400 var(--fs-min)/1.6 var(--f-text);color:var(--ink-2);text-wrap:balance}.plate__legend:lang(zh){font-family:var(--f-cjk-ui);font-size:13px}.plate__legend-item{white-space:nowrap}.plate__legend-glyph{font-family:var(--f-cjk-display);font-weight:900;font-size:1.15em;color:var(--ink)}.plate__legend-sep{color:var(--ink-3)}.plate-fig__caption .plate-honesty{display:block;margin-top:8px;padding-left:12px;border-left:2px solid var(--verm)}.plate-honesty{max-width:78ch;font-family:var(--f-text);font-size:var(--fs-caption);font-style:italic;line-height:var(--lh-caption);color:var(--ink-2)}.plate-honesty:lang(zh){font-style:normal;line-height:1.7}.plate-honesty b{font:500 var(--fs-mono)/1 var(--f-mono);font-style:normal;letter-spacing:.02em;color:var(--ink);margin-right:8px}.plate-honesty .is-sc{color:var(--verm-ink);font-style:normal;font-weight:600}.plate-honesty .is-diff{color:var(--ink);font-style:normal;font-weight:600}.plate-chip{justify-self:end}@media(max-width:1200px){.plate-fig{grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"lanes stage" ".     ctrl" ".     hist" ".     cap";column-gap:clamp(12px,2vw,24px)}.lane{padding-right:12px}}@media(min-width:1201px){.plate-fig{grid-template-areas:"lanes stage stage stage stage stage stage stage stage stage stage stage" ".     ctrl  ctrl  ctrl  ctrl  ctrl  ctrl  ctrl  ctrl  ctrl  ctrl  ctrl" ".     hist  hist  hist  hist  hist  hist  hist  hist  hist  hist  hist" ".     cap   cap   cap   cap   cap   cap   cap   cap   cap   cap   cap"}}@media(max-height:500px)and (orientation:landscape){.plate-fig{--plate-h: clamp(240px, calc(100vh - var(--strip-h) - var(--safe-b) - 28px), 560px)}@supports (height: 100dvh){.plate-fig{--plate-h: clamp(240px, calc(100dvh - var(--strip-h) - var(--safe-b) - 28px), 560px)}}.lane{gap:1px}.lane__glyph{font-size:18px}}@media(max-width:760px)and (orientation:portrait),(max-width:760px)and (min-height:501px){.plate-fig{--plate-h: min(118vw, 540px);grid-template-columns:minmax(0,1fr);grid-template-areas:"lanes" "stage" "ctrl" "hist" "cap";column-gap:0;row-gap:0}.plate-fig__lanes{flex-direction:row;height:auto;min-height:52px;margin-inline:calc(-1 * var(--pad-l)) calc(-1 * var(--pad-r));padding-inline:clamp(5px,calc(42px - 8.33vw),12px);border-right:0;border-bottom:1px solid var(--rule-strong)}.lane{align-items:center;justify-content:flex-end;min-width:0;padding:6px 0;border-top:0;border-left:1px solid var(--rule);gap:3px}.lane:first-child{border-left:0}.lane__glyph{font-size:18px}.lane__label{display:block;max-width:100%;overflow:hidden;font-size:12px;line-height:1.1;text-align:center;white-space:nowrap}.lane__label:lang(zh){font-size:13px}.lane.is-focus:after,.lane:hover:after{inset:auto 20% -1px;width:auto;height:2px}.plate{border-radius:0;margin-inline:calc(-1 * var(--pad-l)) calc(-1 * var(--pad-r));border-left:0;border-right:0}.plate-fig__stage:before,.plate-fig__stage:after{display:none}.plate-fig__hist{margin-top:var(--s-4)}.plate:not(.is-live) svg.plate__arcs--landscape{display:none}.plate:not(.is-live) svg.plate__arcs--portrait{display:block}.plate:not(.is-live) .ev{left:calc(var(--y) + var(--po, 0%));top:var(--x)}.plate:not(.is-live) .arc-label{left:var(--px, var(--x));top:var(--py, var(--y))}.plate:not(.is-live) .plate__fog{left:0;right:0;top:var(--fog);bottom:0;border-left:0;border-top:1px dashed rgba(238,232,220,.18);-webkit-mask-image:linear-gradient(180deg,transparent,#000 38%);mask-image:linear-gradient(180deg,transparent,#000 38%)}.plate:not(.is-live) .plate__axis{inset:0 auto 0 0;width:26px;height:auto;border-top:0;border-right:1px solid rgba(238,232,220,.1);background:linear-gradient(90deg,rgba(0,0,0,.35),transparent)}.plate:not(.is-live) .plate__era{left:4px;bottom:auto;top:var(--x);padding:4px 0 0;writing-mode:vertical-rl;transform:none}.plate:not(.is-live) .plate__era:before{left:0;top:0;bottom:auto;width:26px;height:1px}.plate:not(.is-live) .plate__era--next{transform:translateY(-100%);padding:0 0 4px}.plate:not(.is-live) .plate__era--next:before{top:auto;bottom:0}.plate:not(.is-live) .plate__era--pthin{color:transparent}.plate:not(.is-live) .plate__glow{background:radial-gradient(34% 22% at var(--gy) var(--gx),rgba(255,240,210,.55),rgba(255,192,110,.42) 18%,rgba(255,123,58,.3) 38%,rgba(155,38,18,.18) 62%,transparent 80%),radial-gradient(40% 26% at var(--oy) var(--ox),rgba(216,208,192,.3),rgba(216,208,192,.08) 55%,transparent 75%)}.plate-controls{justify-content:flex-start;margin-top:var(--s-4)}.plate-fig__caption,.plate-fig>figcaption{grid-template-columns:minmax(0,1fr);margin-top:var(--s-4)}.plate-chip{justify-self:start}}@media(max-width:339px){.lane__label,.plate-fig .lane__label{display:none!important}.plate__legend{display:block}}.plate--portrait{--plate-h: min(118vw, 540px)}@media(max-width:420px){.plate-fig .plate-controls .plate-controls__group--act>.btn:not(.btn--draw){flex:1 1 auto;white-space:nowrap}.plate-controls .btn{text-align:center;line-height:1.2;padding-block:6px}}:root:lang(en) .plate-fig__lanes .lane .lane__label{order:0;font-size:15px;font-weight:600;line-height:1.15;letter-spacing:0;color:var(--ink)}:root:lang(en) .plate-fig__lanes .lane .lane__glyph{order:1;font-size:13px;color:var(--ink-3);transition:color var(--t-ui) var(--ease-ui)}:root:lang(en) .plate-fig__lanes .lane:hover .lane__glyph,:root:lang(en) .plate-fig__lanes .lane.is-focus .lane__glyph,:root:lang(en) .plate-fig__lanes .lane:focus-within .lane__glyph{color:var(--verm-ink)}@media(min-width:1201px){:root:lang(en) .plate-fig{grid-template-columns:minmax(max-content,1fr) repeat(11,minmax(0,1fr))}}@media(max-height:500px)and (orientation:landscape){:root:lang(en) .plate-fig__lanes .lane .lane__label{font-size:14px}:root:lang(en) .plate-fig__lanes .lane .lane__glyph{font-size:12px}}@media(max-width:760px)and (orientation:portrait),(max-width:760px)and (min-height:501px){:root:lang(en) .plate-fig__lanes .lane .lane__label{font-size:12px;letter-spacing:-.015em;line-height:1.1}:root:lang(en) .plate-fig__lanes .lane .lane__glyph{font-size:12px}}@media(max-width:760px)and (min-width:480px)and (orientation:portrait),(max-width:760px)and (min-width:480px)and (min-height:501px){:root:lang(en) .plate-fig__lanes .lane .lane__label{font-size:13px}}@media(max-width:760px)and (min-width:560px)and (orientation:portrait),(max-width:760px)and (min-width:560px)and (min-height:501px){:root:lang(en) .plate-fig__lanes .lane .lane__label{font-size:14px;letter-spacing:0}}@media(max-width:389px){:root:lang(en) .plate-fig__lanes .lane .lane__label{letter-spacing:-.02em}}@media(max-width:339px){:root:lang(en) .plate-fig__lanes .lane .lane__glyph{order:0;font-size:18px;color:var(--ink)}}.plate-fig__controls{margin-top:-6px}.js .plate-fig__controls{min-height:36px}@media(pointer:coarse){.js .plate-fig__controls{min-height:44px}}@media(max-width:1200px)and (min-width:761px),(max-height:500px)and (orientation:landscape){.js .plate-fig__controls{min-height:80px}}@media(max-width:1200px)and (min-width:761px)and (pointer:coarse),(max-height:500px)and (orientation:landscape)and (pointer:coarse){.js .plate-fig__controls{min-height:98px}}@media(max-width:760px)and (orientation:portrait),(max-width:760px)and (min-height:501px){.plate-fig__controls{margin-top:12px}.plate-fig__hist{margin-top:var(--s-5)}.plate{scroll-margin-top:52px}}@media(min-width:1024px){.plate-fig__caption,.plate-fig>figcaption{display:grid;grid-template-columns:minmax(0,31em) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(32px,4vw,56px);max-width:none}.plate-fig__caption:lang(zh),.plate-fig>figcaption:lang(zh){grid-template-columns:minmax(0,36em) minmax(0,1fr);max-width:none}.plate-fig__caption>.plate__howto{grid-column:1;grid-row:1 / span 2}.plate-fig__caption>.plate__try{grid-column:2;grid-row:1;margin-top:0;align-self:start}.plate-fig__caption>.plate__credit{grid-column:2;grid-row:2;align-self:start}}.plate-fig__stage>div.plate__live{display:none}@media(scripting:enabled)and (max-width:760px)and (orientation:portrait),(scripting:enabled)and (max-width:760px)and (min-height:501px){.plate-fig__stage>div.plate__live{display:block;box-sizing:border-box;height:46px;margin-inline:calc(-1 * var(--pad-l, 16px)) calc(-1 * var(--pad-r, 16px));border-top:1px solid rgba(238,232,220,.12);background:linear-gradient(180deg,#0c0b09,#13110e)}}@media(min-width:1200px){:root body .plate-row .plate-fig.plate-fig{grid-template-areas:"lanes stage hist" ". ctrl ctrl" ". cap cap";--plate-h: clamp(380px, calc(100vh - 480px) , 560px)}@supports (height: 100svh){:root body .plate-row .plate-fig.plate-fig{--plate-h: clamp(380px, calc(100svh - 480px) , 560px)}}:root body .plate-row .plate-fig .hist.hist .hist__stage{height:clamp(104px,calc(var(--plate-h) - 272px),170px)}:root body .plate-row .plate-fig .plate-fig__controls.plate-fig__controls{margin-top:-6px;padding-bottom:0}:root body .plate-row .plate-fig .plate-fig__controls>.plate-controls{margin-top:0}}@media(max-width:760px){:root .plate-fig .plate-controls{gap:6px;margin-top:10px}:root .plate-fig .plate-controls__group{gap:6px}:root .plate-fig .plate-controls .btn{min-height:44px;padding-inline:9px;letter-spacing:0}:root body .plate-fig.plate-fig .plate-fig__controls>.plate-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;grid-template-rows:44px 44px;gap:6px;width:100%;margin:0;padding:0}:root body .plate-fig .plate-fig__controls .plate-controls__group--act{display:contents}:root body .plate-fig .plate-fig__controls .plate-controls__group--tune{display:flex;grid-column:1 / 3;grid-row:2;min-width:0;gap:8px}:root body .plate-fig .plate-fig__controls .btn--draw{grid-column:1;grid-row:1;width:auto;min-width:0}:root body .plate-fig .plate-fig__controls .btn--expose{grid-column:2;grid-row:1;width:auto;min-width:0;white-space:nowrap}:root body .plate-fig .plate-fig__controls .btn--share{grid-column:3;grid-row:1}:root body .plate-fig .plate-fig__controls .btn--release{grid-column:3;grid-row:2}:root body .plate-fig .plate-fig__controls :is(.btn--share,.btn--release){width:44px;padding:0}:root body .plate-fig .plate-fig__controls :is(.btn--share,.btn--release) .btn__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root body .plate-fig .plate-fig__controls .plate-controls__beta{flex:1;min-width:0;height:44px;gap:4px}:root body .plate-fig.plate-fig .plate-fig__controls .plate-controls__beta input[type=range]{width:60px;min-width:36px;height:42px;flex:1 1 60px}:root body .plate-fig .plate-fig__controls .plate-controls__beta .range__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:root body .plate-fig .plate-fig__controls .plate-controls__beta:before{content:"β";font:italic 16px var(--f-text)}:root.js body .plate-fig .plate-fig__controls{min-height:94px;height:94px;align-items:start}}@media(max-width:500px){:root:lang(en) body .plate-fig.plate-fig .plate-fig__controls>.plate-controls{grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:44px 44px 44px}:root:lang(en) body .plate-fig.plate-fig .plate-fig__controls .btn--draw{grid-column:1;grid-row:1}:root:lang(en) body .plate-fig.plate-fig .plate-fig__controls .btn--share{grid-column:2;grid-row:1}:root:lang(en) body .plate-fig.plate-fig .plate-fig__controls .btn--expose{grid-column:1;grid-row:2}:root:lang(en) body .plate-fig.plate-fig .plate-fig__controls .btn--release{grid-column:2;grid-row:2}:root:lang(en) body .plate-fig.plate-fig .plate-fig__controls .plate-controls__group--tune{grid-column:1 / -1;grid-row:3}:root.js:lang(en) body .plate-fig.plate-fig .plate-fig__controls{min-height:144px;height:144px}}.plate__try.is-hint{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-ink);text-underline-offset:.25em}@media(min-width:1200px)and (min-height:941px){:root body .plate-row .plate-fig.plate-fig{--plate-h: clamp(380px, calc(100vh - 556px) , 560px)}@supports (height: 100svh){:root body .plate-row .plate-fig.plate-fig{--plate-h: clamp(380px, calc(100svh - 556px) , 560px)}}}@media(min-width:1200px){:root.js body .plate-row .plate-fig .plate-fig__controls.plate-fig__controls{position:sticky;bottom:10px;z-index:6;container-type:inline-size scroll-state;--ctl-strip-pad: 9px}:root.js body .plate-row .plate-fig .plate-fig__controls>.plate-controls{position:relative;isolation:isolate}:root.js body .plate-row .plate-fig .plate-fig__controls>.plate-controls:before{content:"";position:absolute;inset:calc(-1 * var(--ctl-strip-pad, 9px)) -14px -10px;z-index:-1;background:var(--paper);border-top:1px solid transparent;pointer-events:none;transition:box-shadow var(--t-ui) var(--ease-ui),border-color var(--t-ui) var(--ease-ui)}@container scroll-state(stuck: bottom){:root.js body .plate-row .plate-fig .plate-fig__controls>.plate-controls:before{border-top-color:var(--rule-strong);box-shadow:0 -14px 28px -18px #0000008c}}}

.figure{position:relative;min-width:0}.figure__stage{position:relative;min-height:240px;padding:clamp(12px,2.5vw,24px);overflow:hidden;isolation:isolate;border:1px solid var(--rule);background:var(--surface);touch-action:pan-y}.figure__stage>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.figure__stage[style*=aspect-ratio]{min-height:0}.fig-try{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:44px;margin:0 0 var(--s-3);padding:7px 14px 7px 8px;border:1px solid var(--rule-strong);border-left:3px solid var(--verm);background:color-mix(in srgb,var(--paper-2) 70%,transparent);color:var(--ink)}.fig-try:lang(zh){column-gap:6px}@keyframes caret{50%{opacity:0}}.units{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--cell, 14px),1fr));gap:3px}.loupe{position:absolute;z-index:5;width:180px;height:180px;border-radius:50%;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--ink),0 18px 40px -12px #000000b3;overflow:hidden;pointer-events:none;transform:translate(-50%,-50%);background-repeat:no-repeat}.plate__glow{position:absolute;inset:0;width:100%;height:100%}.plate__glow{z-index:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(22% 34% at var(--gx) var(--gy),rgba(255,240,210,.55),rgba(255,192,110,.42) 18%,rgba(255,123,58,.3) 38%,rgba(155,38,18,.18) 62%,transparent 80%),radial-gradient(26% 40% at var(--ox) var(--oy),rgba(216,208,192,.3),rgba(216,208,192,.08) 55%,transparent 75%)}.plate__fog{--fog: 90%;position:absolute;z-index:2;top:0;bottom:0;left:var(--fog);right:0;pointer-events:none;background:repeating-linear-gradient(-45deg,rgba(238,232,220,.11) 0 1px,transparent 1px 7px),linear-gradient(90deg,transparent,rgba(238,232,220,.06));-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%);border-left:1px dashed rgba(238,232,220,.18)}.plate__events{position:absolute;inset:0;z-index:var(--z-events);margin:0;padding:0;list-style:none;pointer-events:none}.plate__events>li{display:contents}.plate__axis{position:absolute;z-index:3;left:0;right:0;bottom:0;height:26px;margin:0;padding:0;list-style:none;pointer-events:none;border-top:1px solid rgba(238,232,220,.1);background:linear-gradient(0deg,rgba(0,0,0,.35),transparent)}.plate__era{position:absolute;left:var(--x);bottom:7px;padding-left:5px;font:500 var(--fs-min)/1 var(--f-mono);letter-spacing:.04em;color:var(--silver-ink);white-space:nowrap}.plate__era:before{content:"";position:absolute;left:0;bottom:-7px;width:1px;height:26px;background:#eee8dc29}.plate__era--next{color:var(--lit-verm);opacity:1;transform:translate(-100%);padding:0 5px 0 0}.plate__era--next:before{left:auto;right:0}.plate__era:first-child{padding-left:8px}.plate-fig__stage>.plate__axis{position:relative;height:24px;margin-top:6px;border-top:1px solid var(--rule-strong);background:none}.plate-fig__stage>.plate__axis .plate__era{top:7px;bottom:auto;color:var(--ink-2)}.plate-fig__stage>.plate__axis .plate__era:before{top:-8px;bottom:auto;height:6px;background:var(--rule-strong)}.ev{--size: 24px;position:absolute;left:var(--x);top:var(--y);z-index:1;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);display:grid;place-items:center;color:var(--silver);text-decoration:none;border-radius:50%;cursor:pointer}.ev:hover,.ev:focus-visible,.ev.is-hover{z-index:3;color:var(--plate-ink)}.ev__dot{width:9px;height:9px;border-radius:50%;border:1.25px solid currentColor;background:radial-gradient(circle,currentColor 0 1.5px,rgba(12,11,9,.8) 2px);box-shadow:0 0 0 2px #0c0b098c;transition:transform var(--t-hover) var(--ease-ui),box-shadow var(--t-ui) var(--ease-ui)}.ev:hover .ev__dot,.ev:focus-visible .ev__dot,.ev.is-hover .ev__dot{transform:scale(1.35);box-shadow:0 0 0 2px #0c0b098c,0 0 12px 2px #d8d0c08c}.ev:focus-visible{outline:2px dashed var(--lit-verm);outline-offset:3px}.ev__reach{font:500 var(--fs-min)/1.2 var(--f-mono);font-style:normal;letter-spacing:.02em}.ev__reach:lang(zh){font:500 13px/1.2 var(--f-cjk-ui)}.ev--origin .ev__dot{width:11px;height:11px;background:var(--ember-6);border-color:var(--ember-6);box-shadow:0 0 0 2px #0c0b0999,0 0 16px 4px #fff0d28c}.ev--target{color:var(--lit-verm)}.ev--target:before{content:"";position:absolute;inset:-5px;border:1.25px dashed var(--lit-verm);border-radius:50%}.ev--target .ev__dot{border-color:var(--lit-verm);background:radial-gradient(circle,var(--lit-verm) 0 2px,rgba(12,11,9,.8) 2.5px)}.ev--reached .ev__dot{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 2px #0c0b0980,0 0 18px 6px #f2b45aa6;animation:evArrive .9s var(--ease-ink) both}@keyframes evArrive{0%{box-shadow:0 0 0 2px #0c0b0980,0 0 #fff0d2f2;transform:scale(1.8)}to{box-shadow:0 0 0 2px #0c0b0980,0 0 18px 6px #f2b45aa6;transform:scale(1)}}.ev--new:after{content:"";position:absolute;inset:-3px;border:1.5px solid var(--gold);border-radius:50%;animation:evNew 2.4s var(--ease-ink) infinite}@keyframes evNew{0%{transform:scale(.7);opacity:.95}to{transform:scale(1.9);opacity:0}}.ev--inflight .ev__dot{border-style:dashed;background:#0c0b09cc}.ev--seen .ev__dot{border-color:var(--silver);background:radial-gradient(circle,var(--ember-6) 0 2px,rgba(12,11,9,.8) 2.5px)}.ev[data-fp-new]:after{content:"";position:absolute;inset:-3px;border:1.5px solid var(--gold);border-radius:50%;animation:evNew 2.4s var(--ease-ink) 6}.ev__label{position:absolute;left:50%;bottom:calc(100% - 4px);transform:translate(-50%);pointer-events:none}.ev__label.slip{font-size:var(--fs-slip)}.ev--r .ev__label,.ev--tr .ev__label,.ev--br .ev__label{left:calc(100% - 2px);transform:none}.ev--l .ev__label,.ev--tl .ev__label,.ev--bl .ev__label{left:auto;right:calc(100% - 2px);transform:none}.ev--r .ev__label,.ev--l .ev__label{bottom:auto;top:50%;transform:translateY(-50%)}.ev--b .ev__label,.ev--bl .ev__label,.ev--br .ev__label{bottom:auto;top:calc(100% - 4px)}.ev--t .ev__label,.ev--b .ev__label{left:50%;right:auto;transform:translate(-50%)}.ev--target .ev__label{background:var(--slip-verm);color:var(--slip-verm-ink);border-color:var(--lit-verm);box-shadow:1px 1px 0 var(--slip-shadow),0 0 18px -4px #ff5a368c;font-style:normal;font-family:var(--f-text);font-weight:600;font-size:16px;padding:2px 8px 3px}.ev--target .ev__label:lang(zh){font-family:var(--f-cjk-ui);font-size:14px;font-weight:600}.ev__label.slip:lang(zh){font-size:13px}.ev--origin .ev__label{font-weight:600}.ev:hover .ev__label,.ev:focus-visible .ev__label,.ev.is-hover .ev__label{display:block!important;z-index:2}.ev.is-label-hidden .ev__label{display:none}.plate:not(.is-live) .ev--p2 .ev__label,.plate:not(.is-live) .ev--p3 .ev__label{display:none}.plate:not(.is-live) .ev--origin .ev__label{left:calc(100% - 2px);right:auto;bottom:auto;top:50%;transform:translateY(-50%)}@media(max-width:1100px){.plate:not(.is-live) .ev--p1:not(.ev--target):not(.ev--origin) .ev__label{font-size:12px}}@media(max-width:760px){.ev{--size: 28px}.plate:not(.is-live) .ev--p1:not(.ev--target):not(.ev--origin) .ev__label{display:none}.ev__label.slip{font-size:12px}.ev__label.slip:lang(zh){font-size:13px}}@media(pointer:coarse){.ev{--size: 32px}}@media(min-width:761px){.plate:not(.is-live) .ev[style*=--ldx] .ev__label{display:block;left:calc(var(--size) / 2 + var(--ldx));top:calc(var(--size) / 2 + var(--ldy));right:auto;bottom:auto;transform:none}.plate:not(.is-live) .ev--lhide:not(:hover):not(:focus-visible) .ev__label{display:none}}@media(max-width:760px){.plate:not(.is-live) .ev[style*=--pdx] .ev__label{display:block;left:calc(var(--size) / 2 + var(--pdx));top:calc(var(--size) / 2 + var(--pdy));right:auto;bottom:auto;transform:none}.plate:not(.is-live) .ev--phide:not(:hover):not(:focus-visible) .ev__label,.plate:not(.is-live) .arc-label--phide{display:none}}@media(min-width:761px)and (max-width:1100px){.plate:not(.is-live) .ev .ev__label{translate:calc((50% - var(--x)) * .6) 0}.plate:not(.is-live) .ev--target .ev__reach{display:block}.plate:not(.is-live) .ev--p1:not(.ev--target):not(.ev--origin) .ev__label:lang(zh){font-size:13px}}@media(min-width:761px)and (max-width:1399px){.plate:not(.is-live):not(:has([style*=--tdx])) .arc-label:not([data-primary]){display:none}.plate:not(.is-live) .ev[style*=--tdx] .ev__label{display:block;left:calc(var(--size) / 2 + var(--tdx));top:calc(var(--size) / 2 + var(--tdy));right:auto;bottom:auto;transform:none;translate:none}.plate:not(.is-live) .ev--thide:not(:hover):not(:focus-visible) .ev__label{display:none}.plate:not(.is-live) .arc-label[style*=--tx]{left:var(--tx);top:var(--ty)}.plate:not(.is-live) .ev--lhide[style*=--tdx]:not(:hover):not(:focus-visible) .ev__label{display:block}}.plate:not(.is-live) .ev--target .ev__name{display:inline-block;max-width:var(--name-max, none);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.arc-label{position:absolute;z-index:2;left:var(--x);top:var(--y);transform:translate(-50%,-50%) rotate(var(--rot, 0deg));padding:1px 6px 2px;background:#0c0b09e6;color:var(--lit-verm-ink);border:1px solid rgba(255,90,54,.55);font:500 var(--fs-min)/1.2 var(--f-mono);letter-spacing:.02em;white-space:nowrap;pointer-events:none}.arc-label--user{background:var(--slip-verm);color:var(--slip-verm-ink);border-color:var(--lit-verm)}.boundary{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s-5);padding-block:var(--s-8) var(--s-7);min-width:0}.boundary>*{min-width:0}.boundary:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--ember-2) 12%,var(--ember-3) 40%,var(--gold) 72%,var(--ember-6) 86%,transparent);box-shadow:0 0 18px 2px #f2b45a73,0 0 60px 8px #e5421f2e}.boundary>.kicker,.boundary__kicker{grid-column:5 / -1;align-self:end}.boundary__glyph{grid-column:1 / span 4;grid-row:1 / span 5;align-self:start;font-family:var(--f-cjk-display);font-weight:900;font-size:var(--fs-giant-mast);line-height:.86;color:var(--ink);margin-left:-.06em}.boundary__title{grid-column:5 / -1;font-family:var(--f-display);font-size:var(--fs-display-xl);font-weight:500;line-height:.98;letter-spacing:-.028em}.boundary__title em{color:var(--verm)}.boundary__title:lang(zh){font-family:var(--f-display);font-weight:900;letter-spacing:.03em;line-height:1.1}.boundary__hello{grid-column:5 / -1;margin-top:calc(-1 * var(--s-3));font-family:var(--f-display);font-size:var(--fs-title);font-weight:500;line-height:1.08;letter-spacing:-.015em;color:var(--ink-2);text-wrap:balance}.boundary__hello em{color:var(--verm)}.boundary__hello:lang(zh){font-weight:900;font-size:var(--fs-title-s);line-height:1.3;letter-spacing:.02em}.boundary__hello:lang(zh) em{font-style:normal;font-weight:inherit;white-space:nowrap}.boundary__lede{grid-column:5 / span 7;font-size:var(--fs-sub);line-height:1.5}.boundary__lede:lang(zh){line-height:1.8}.boundary__lede:lang(en){max-width:30em}.boundary__lede:lang(zh){max-width:30em}.boundary__links{grid-column:5 / -1;display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule-strong)}.boundary__links li{display:contents}.boundary__link{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0 14px;border-bottom:1px solid var(--rule-strong);color:var(--ink);text-decoration:none;font-family:var(--f-display);font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere;transition:color var(--t-ui) var(--ease-ui),padding var(--t-ui) var(--ease-ui)}.boundary__link:after,a.boundary__link.ext:after{content:"↗";flex:none;font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.1em;color:var(--verm-ink);transform:none}.boundary__link[href^="mailto:"]{color:var(--verm-ink)}.boundary__link[href^="mailto:"]:after{content:"→"}.boundary__link:hover{color:var(--verm-ink);padding-left:8px}.boundary__email,.boundary__links>li.boundary__email{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 0 14px;border-bottom:1px solid var(--rule-strong)}.boundary__email .copy-email{display:contents}.boundary__email .copy-email__addr,.boundary .copy-email__addr{font-family:var(--f-display);font-size:var(--fs-title);line-height:1.1;letter-spacing:-.015em;color:var(--verm-ink);text-decoration:none;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}.boundary__email .copy-email__addr:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.boundary__email .btn--copy{--btn-h: 36px}@media(pointer:coarse){.boundary__email .btn--copy{--btn-h: 44px}}.contact__languages{grid-column:5 / -1;margin-top:var(--s-2);font:italic 400 16px/1.5 var(--f-text);color:var(--ink-2)}.contact__languages:lang(zh){font-style:normal}.boundary__fpt{grid-column:5 / -1;font-family:var(--f-text);font-style:italic;font-size:var(--fs-lede);color:var(--ink-2)}.boundary__fpt:lang(zh){font-style:normal}@media(max-width:760px){.boundary__fpt{font-size:var(--fs-sub)}}.boundary__fpt b,.boundary__fpt .num,.boundary__fpt time{font-family:var(--f-mono);font-style:normal;font-weight:500;font-size:clamp(.9em,22px,1em);color:var(--gold-ink);letter-spacing:.02em;font-variant-numeric:tabular-nums}.boundary__fpt .is-sc{color:var(--verm-ink);font-style:normal}.boundary__fpt b{font-family:inherit;font-style:inherit;font-size:1em;font-weight:600;letter-spacing:0}@media(max-width:900px){.boundary__glyph{grid-column:1 / -1;grid-row:auto}.boundary__title,.boundary__lede,.boundary__links,.boundary__fpt,.boundary>.kicker,.boundary__kicker,.boundary__hello,.contact__languages{grid-column:1 / -1}}@media(max-width:760px){.boundary{padding-top:var(--s-7)}.contact>.boundary{padding-bottom:var(--s-5)}.boundary__link{font-size:var(--fs-title-s)}.boundary__email .copy-email__addr,.boundary .copy-email__addr{font-size:clamp(20px,7.2vw,28px)}}.reply-card{position:relative}.contact>*+*{margin-top:calc(var(--section-gap) * .6)}@media(min-width:1100px){.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(48px,6vw,104px);row-gap:var(--s-8);align-items:start;width:100%;max-width:calc(var(--maxw) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--pad-l) var(--pad-r)}.contact>*+*{margin-top:0}.contact>.wrap{max-width:none;padding-inline:0}.contact>.boundary{grid-column:1 / -1}.contact>.boundary{padding-bottom:0}.contact>.boundary:before{left:calc(-1 * var(--pad-l));right:calc(-1 * var(--pad-r))}.contact>.reply-card{grid-column:2}}

.cv{padding-block:var(--s-7) var(--s-8);min-width:0}.cv__contact-block{grid-column:span 5}@media(max-width:1000px){.cv__contact-block{grid-column:1 / -1}}@media(max-width:520px){.cv{padding-top:var(--s-5)}}

.console{position:fixed;inset:0;z-index:var(--z-console);display:flex;justify-content:center;align-items:flex-start;padding:max(10vh,calc(env(safe-area-inset-top,0px) + 12px)) 16px 16px;visibility:hidden;pointer-events:none}.console.is-open{visibility:visible;pointer-events:auto}.console__backdrop{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity var(--t-ui) var(--ease-ui)}.console.is-open .console__backdrop{opacity:1}.console__panel{position:relative;width:min(720px,100%);max-height:min(78vh,720px);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong);box-shadow:5px 5px color-mix(in srgb,var(--ink) 88%,transparent),0 40px 80px -30px #0000008c;opacity:0;transform:translateY(-8px);transition:opacity var(--t-ui) var(--ease-ui),transform var(--t-ui) var(--ease-ui)}.console.is-open .console__panel{opacity:1;transform:none}.console__field{display:flex;align-items:center;gap:12px;padding:0 12px 0 16px;border-bottom:1px solid var(--rule-strong);min-height:60px}.console__input{flex:1 1 auto;min-width:0;height:56px;border:0;background:transparent;font-family:var(--f-text);font-size:22px;letter-spacing:-.005em;color:var(--ink);outline:none;caret-color:var(--verm)}.console__input::placeholder{color:var(--ink-3);font-style:italic;opacity:1}.console__input:focus-visible{outline:none}.console__field:focus-within{box-shadow:inset 0 -2px 0 var(--verm)}.console__kbd,.console__close{flex:none;display:inline-grid;place-items:center;min-width:36px;height:28px;padding:0 7px;border:1px solid var(--rule-strong);border-radius:3px;font:500 var(--fs-min)/1 var(--f-mono);letter-spacing:.06em;color:var(--ink-2)}.console__close{min-width:44px;height:44px;border:0;font-size:20px}.console__ime,.ime-strip{display:flex;align-items:center;gap:4px;min-height:42px;padding:4px 12px;border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--paper-2) 55%,transparent)}.console__ime::-webkit-scrollbar,.ime-strip::-webkit-scrollbar{display:none}.ime-strip__comp{flex:none;margin-right:6px;font:400 13px/1 var(--f-mono);letter-spacing:.04em;color:var(--ink-2);text-decoration:underline dotted;text-underline-offset:4px}.ime-strip__cand{flex:none;display:inline-flex;align-items:baseline;gap:4px;min-height:32px;padding:4px 9px;font-family:var(--f-cjk-ui);font-size:17px;color:var(--ink);border-radius:2px}.ime-strip__cand small{font:400 var(--fs-min)/1 var(--f-mono);color:var(--ink-2)}.ime-strip__cand:hover,.ime-strip__cand[aria-selected=true]{background:var(--ink);color:var(--paper)}.ime-strip__cand:hover small,.ime-strip__cand[aria-selected=true] small{color:var(--paper)}.console__refusal{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 16px 0;padding:9px 12px;border:1px solid var(--rule-strong);font:500 var(--fs-mono)/1.3 var(--f-mono);letter-spacing:.02em;color:var(--ink-2);overflow:hidden}.console__refusal:after{content:"";position:absolute;left:-2%;right:-2%;top:50%;height:2px;background:var(--verm);transform:rotate(-1.2deg)}.console__line{margin:12px 16px 0;font-family:var(--f-text);font-size:17px;font-style:italic;line-height:1.45;color:var(--ink)}.console__line:lang(zh){font-style:normal;line-height:1.7}.console__line .note,.console__note{display:block;margin-top:4px;font:400 var(--fs-mono)/1.4 var(--f-mono);font-style:normal;letter-spacing:.04em;color:var(--ink-2)}.console__chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 16px 4px}.console__results{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px 0 8px;list-style:none}.console__group-title{padding:12px 16px 4px;font:500 var(--fs-min)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.console__result{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;min-height:48px;padding:9px 16px;cursor:pointer;color:var(--ink);text-decoration:none}.console__result:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:transparent}.console__result[aria-selected=true]{background:color-mix(in srgb,var(--paper-2) 75%,transparent)}@media(hover:hover){.console__result:hover{background:color-mix(in srgb,var(--paper-2) 75%,transparent)}}.console__result[aria-selected=true]:before{background:var(--verm)}.console__kind{font:500 var(--fs-min)/1.3 var(--f-mono);letter-spacing:.02em;color:var(--ink-2)}.console__title{font-family:var(--f-text);font-size:17px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console__title .hz{margin-right:6px}.console__title mark{background:none;color:var(--verm-ink);font-weight:600}.console__meta{grid-column:2;font-size:14px;font-style:italic;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console__go{grid-column:3;grid-row:1 / span 2;align-self:center;font:500 var(--fs-min)/1 var(--f-mono);letter-spacing:.02em;color:var(--verm-ink);opacity:0}.console__result[aria-selected=true] .console__go,.console__result:hover .console__go{opacity:1}.console__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:9px 16px;border-top:1px solid var(--rule);font:400 var(--fs-min)/1.3 var(--f-mono);letter-spacing:.06em;color:var(--ink-2)}.console__foot kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin-right:3px;border:1px solid var(--rule-strong);border-radius:3px;font-size:var(--fs-min)}.console-lite{cursor:progress}@media(max-width:760px){.console{padding:calc(env(safe-area-inset-top,0px) + 8px) 8px 8px}.console__panel{max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px));box-shadow:0 30px 60px -20px #0009}.console__input{font-size:19px}.console__kbd{display:none}.console__result{grid-template-columns:minmax(0,1fr) auto}.console__kind{grid-column:1 / -1}.console__meta{grid-column:1}.console__go{opacity:1;grid-row:2 / span 2}.console__foot{display:none}}

.stamp{--size: 156px;position:fixed;z-index:var(--z-stamp);width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);color:var(--verm);pointer-events:none;mix-blend-mode:multiply;transform:rotate(-9deg);opacity:.93}:root[data-theme=dark] .stamp{mix-blend-mode:screen}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stamp{mix-blend-mode:screen}}.stamp.is-in{animation:stampIn var(--t-stamp-in) var(--ease-stamp) both}@keyframes stampIn{0%{transform:scale(2.3) rotate(-24deg);opacity:0}60%{opacity:1}to{transform:scale(1) rotate(-9deg);opacity:.93}}.stamp.is-out{transition:transform var(--t-flight) var(--ease-flight),opacity var(--t-flight) var(--ease-flight);transform:translate(var(--fx, 0px),var(--fy, 0px)) scale(.12) rotate(-30deg);opacity:0}.passport{position:fixed;z-index:var(--z-sheet);top:0;right:0;bottom:0;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-left:1px solid var(--rule-strong);box-shadow:-30px 0 60px -30px #00000073;transform:translate(102%);visibility:hidden;transition:transform .32s var(--ease-ink),visibility 0s linear .32s;overflow:hidden}.passport.is-open{transform:none;visibility:visible;transition-delay:0s}.passport__section-title{margin:22px 0 8px;font:500 var(--fs-mono)/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.passport__section-title:first-child{margin-top:0}.ach{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.key-help{position:fixed;z-index:var(--z-console);left:50%;top:50%;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:18px 20px;background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong);box-shadow:5px 5px color-mix(in srgb,var(--ink) 88%,transparent);transform:translate(-50%,-50%)}.key-help[hidden]{display:none}.key-help__title{font:500 var(--fs-mono)/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}.key-help__list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0}.key-help__list dt{display:flex;gap:4px}.key-help__list kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:1px solid var(--rule-strong);border-radius:3px;font:500 var(--fs-mono)/1 var(--f-mono)}.key-help__list dd{margin:0;font-size:15px;align-self:center}@media(max-width:760px){.passport{top:auto;left:0;width:auto;max-height:82vh;border-left:0;border-top:1px solid var(--rule-strong);border-radius:12px 12px 0 0;transform:translateY(102%);padding-bottom:env(safe-area-inset-bottom,0px)}.passport.is-open{transform:none}.stamp{--size: 128px}}.fp-stamp{z-index:var(--z-stamp);pointer-events:none;color:var(--verm);mix-blend-mode:multiply}.fp-stamp[data-via=diffusion]{color:var(--ink-2)}.fp-stamp[data-via=shortcut]{color:var(--verm)}.fp-stamp text{font-family:"ZX Plex Mono","ZX Plex Mono Fallback","ZX Display SC","ZX Display SC Fallback",var(--f-mono)}:root[data-theme=dark] .fp-stamp,:root[data-theme=dark] .fp-stamp-halo{mix-blend-mode:screen}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fp-stamp,:root:not([data-theme=light]) .fp-stamp-halo{mix-blend-mode:screen}}.passport-count{border-radius:0;font-family:var(--f-mono);font-size:var(--fs-mono)}.passport-count[data-n="0"]{color:var(--ink-3)}.passport-count__ring{color:var(--verm)}.passport-count[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.fp-passport{font-family:var(--f-text);font-size:15px;line-height:1.45;background:var(--paper);color:var(--ink)}.fp-passport:not(.fp-passport--inline){z-index:var(--z-sheet);top:calc(var(--hdr) + 8px);right:calc(var(--rail) + 16px);border:1px solid var(--rule-strong);box-shadow:4px 4px color-mix(in srgb,var(--ink) 88%,transparent),0 30px 60px -30px #00000073}.fp-passport--inline{border:1px solid var(--rule-strong);padding:18px 20px 16px;background:var(--surface)}.fp-passport__clock,.fp-passport__hist-title,.fp-passport__legend,.fp-passport__verdict,.fp-passport__n,.fp-passport__status,.fp-passport__ach h3,.fp-passport__clear,.fp-toast__mark,.fp-chip{font-family:var(--f-mono)}.fp-passport__title{font-family:var(--f-display);font-weight:500;font-size:34px;letter-spacing:-.02em}.fp-passport__title:lang(zh){font-family:var(--f-display);font-weight:900;font-size:28px;letter-spacing:.02em}.fp-passport__close{border-radius:0;font-family:var(--f-mono)}.fp-passport__close:hover{border-color:var(--verm);color:var(--verm-ink)}.fp-passport__lede,.fp-passport__note,.fp-passport__foot,.fp-toast__desc{font-family:var(--f-text)}.fp-passport__lede:lang(zh),.fp-passport__note:lang(zh),.fp-toast__desc:lang(zh){font-style:normal}.fp-passport__hist{background:color-mix(in srgb,var(--paper-2) 70%,transparent);border-color:var(--rule)}.fp-passport__key:before{border-radius:0}.fp-passport__key[data-via=shortcut]:before{background:var(--verm)}.fp-passport__verdict[data-modes="2"]{color:var(--verm-ink)}.fp-passport__verdict[data-modes="2"]:before{content:"◠◠ ";letter-spacing:-.12em}.fp-passport__glyph{font-family:var(--f-cjk-display);font-weight:900;border-color:var(--rule-strong)}.fp-passport__row[data-state=now][data-via=shortcut] .fp-passport__glyph{background:var(--verm);border-color:var(--verm);color:var(--on-verm)}.fp-passport__row[data-state=now][data-via=diffusion] .fp-passport__glyph{background:var(--ink);border-color:var(--ink);color:var(--paper)}.fp-passport__row[data-state=earlier] .fp-passport__glyph{border-color:var(--gold-ink);color:var(--gold-ink)}.fp-tally .fp-tally__row:not(.fp-tally__row--exp) .fp-tally__mark{color:var(--verm-ink)}@media(pointer:coarse){.fp-passport .fp-passport__row>a.fp-passport__link{min-height:36px}}.fp-passport__via[data-via=shortcut]{color:var(--verm-ink)}.fp-passport__achlist li:before{color:var(--gold-ink);font-family:var(--f-mono)}.fp-passport__clear{border-radius:0}.fp-toast{background:var(--paper);border:1px solid var(--rule-strong);box-shadow:3px 3px color-mix(in srgb,var(--ink) 88%,transparent)}.fp-toast__mark{color:var(--gold-ink);font-size:20px}.fp-toast__desc{font-size:14px;font-style:italic;color:var(--ink-2)}.chapter-exp button.chapter-exp__go,.chapter-exp button.chapter-exp__more{min-height:30px}.fp-keepsake button.fp-keepsake__save{min-height:36px}.fp-toast.fp-toast button.fp-toast__action{font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.02em}:lang(zh) .fp-toast.fp-toast button.fp-toast__action{font-family:var(--f-mono)}@media(pointer:coarse){.chapter-exp button.chapter-exp__go,.chapter-exp button.chapter-exp__more,.fp-keepsake button.fp-keepsake__save{min-height:44px}}.visit-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.fp-chip{border-radius:13px;font-size:var(--fs-mono);letter-spacing:.08em}.fp-chip--new,.fp-chip:has(.fp-chip__dot){border-color:var(--gold-ink);color:var(--gold-ink);background:var(--gold-wash)}.fp-chip__dot{background:var(--gold);box-shadow:0 0 0 3px var(--gold-wash),0 0 8px #f2b45ab3}.thumbs a[data-fp-stamped]:after{content:"";position:absolute;right:calc(var(--tab-bleed-w, 5px) + 4px);bottom:4px;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px #f2b45acc;pointer-events:none}.thumbs a[data-fp-stamped=shortcut]:after{background:var(--verm);box-shadow:0 0 0 1.5px var(--paper)}.thumbs a[data-fp-stamped=diffusion]:after{background:var(--ink-2);box-shadow:0 0 0 1.5px var(--paper)}.thumbs a[aria-current=page][data-fp-stamped]:after,.thumbs a[aria-current=true][data-fp-stamped]:after{background:var(--on-verm)}@media(max-width:900px),(max-height:500px)and (orientation:landscape){.thumbs a[data-fp-stamped]:after{right:4px;bottom:calc(var(--tab-strip-w, 4px) + 4px)}}[data-arrive][data-fp-stamped]{position:relative}.ch-card[data-fp-stamped] .ch-card__glyph{opacity:.35}.fp-passport__legend{color:var(--ink-2)}
