.home-hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto auto;padding:calc(var(--header-h) + clamp(20px,5vh,64px)) var(--gutter) 20px;background:var(--ink-1);color:var(--bone-1);overflow:hidden;isolation:isolate}.hh-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 55% 60% at 18% 30%,rgba(182,42,34,.16),transparent 70%),radial-gradient(ellipse 50% 45% at 88% 12%,rgba(194,155,95,.1),transparent 70%),radial-gradient(ellipse 90% 60% at 50% 110%,rgba(91,129,150,.1),transparent 70%),linear-gradient(180deg,var(--ink-1),var(--ink-0))}.hh-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(243,236,220,.035) 1px,transparent 1px);background-size:calc((100% - 2 * var(--gutter)) / 12) 100%;background-position:var(--gutter) 0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 70%,transparent)}.hh-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:clamp(28px,5vw,96px);align-items:end;max-width:var(--maxw);width:100%;margin:0 auto}.hh-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.3em;color:var(--bone-3);margin-bottom:clamp(16px,3vh,32px);animation:hhFade 1s var(--ease-out) .1s both}:lang(zh-Hans) .hh-eyebrow,:lang(zh-Hant) .hh-eyebrow{font-family:var(--font-serif);letter-spacing:.42em;font-size:.8rem}.hh-eyebrow-mark{width:28px;height:1px;background:var(--cinnabar-bright)}.hh-title{display:flex;flex-wrap:nowrap;font-size:var(--fs-colossal);font-weight:300;line-height:.95;letter-spacing:.02em;margin:0 0 0 -.04em}.hh-title.is-latin{flex-direction:column;font-family:var(--font-display);font-weight:400;font-size:clamp(3.6rem,10vw,9rem);line-height:.9;letter-spacing:-.02em}.hh-char{display:inline-block;position:relative;color:var(--bone-1)}.hh-char>span{display:inline-block;animation:hhInk 1.4s var(--ease-ink) calc(.2s + var(--i) * .14s) both}.hh-char:nth-child(3){color:var(--gold)}.hh-title.is-latin .hh-char:nth-child(2){color:var(--gold);font-style:italic;padding-left:.6em}.hh-char.is-seal{color:#fbeee3;z-index:0}.hh-char.is-seal:before{content:"";position:absolute;z-index:-1;top:.06em;right:.02em;bottom:-.02em;left:.02em;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.1),transparent 60%),var(--cinnabar);box-shadow:inset 0 0 0 .018em #ffecdc59,0 .05em .3em #00000059;border-radius:.035em;transform:rotate(-2.5deg);animation:hhStamp .7s var(--ease-out) .95s both}@keyframes hhInk{0%{filter:blur(14px);clip-path:inset(0 100% 0 0);transform:translateY(.06em)}55%{filter:blur(2px)}to{filter:blur(0);clip-path:inset(0 -10% 0 0);transform:none}}@keyframes hhStamp{0%{opacity:0;transform:scale(1.35) rotate(-8deg)}60%{opacity:1;transform:scale(.96) rotate(-2deg)}to{opacity:1;transform:rotate(-2.5deg)}}@keyframes hhFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hh-side{padding-bottom:.6em;animation:hhFade 1.2s var(--ease-out) .7s both}.hh-dek{font-size:var(--fs-lead);line-height:1.85;color:var(--bone-2);max-width:26em}.hh-dek em{font-style:normal;color:var(--bone-1);background:linear-gradient(transparent 74%,rgba(182,42,34,.55) 74%,rgba(182,42,34,.55) 86%,transparent 86%);-webkit-box-decoration-break:clone;box-decoration-break:clone}:lang(en) .hh-dek em{font-style:italic}.hh-stats{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0;margin:28px 0 30px;border-top:1px solid var(--rule-ink);border-bottom:1px solid var(--rule-ink)}.hh-stat{display:flex;flex-direction:column-reverse;gap:6px;padding:14px 22px 14px 0;margin-right:22px;border-right:1px solid var(--rule-ink)}.hh-stat:last-child{border-right:0;margin-right:0}.hh-stat dd{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1;color:var(--bone-1);font-weight:300}.hh-stat.era-beiyang dd{color:var(--era-beiyang)}.hh-stat.era-roc dd{color:#7fa3bb}.hh-stat.era-prc dd{color:var(--cinnabar-bright)}.hh-stat dt{font-size:11.5px;letter-spacing:.08em;color:var(--bone-3)}.hh-ctas{display:flex;flex-direction:column;gap:10px;max-width:26em}.hh-cta{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:16px;padding:14px 18px;border:1px solid var(--rule-ink-strong);color:var(--bone-1);text-decoration:none;overflow:hidden;isolation:isolate;transition:border-color var(--dur-2),color var(--dur-2)}.hh-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--cinnabar);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease-ink)}.hh-cta.is-primary{border-color:var(--cinnabar);background:#b62a2224}.hh-cta:hover:before,.hh-cta:focus-visible:before{transform:scaleX(1)}.hh-cta:hover{border-color:var(--cinnabar)}.hh-cta-label{font-size:16px;letter-spacing:.12em}:lang(en) .hh-cta-label{letter-spacing:.01em;font-size:17px}.hh-cta-sub{grid-column:1;font-size:12px;color:var(--bone-3);margin-top:4px;transition:color var(--dur-2)}.hh-cta:hover .hh-cta-sub{color:#fff4eacc}.hh-cta-arrow{grid-column:2;grid-row:1 / span 2;align-self:center;width:24px;height:12px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform var(--dur-3) var(--ease-out)}.hh-cta:hover .hh-cta-arrow{transform:translate(5px)}.hh-river{position:relative;max-width:var(--maxw);width:100%;margin:clamp(20px,4vh,48px) auto 0}.hh-river .regime-river{max-height:36vh}.hh-river-cap{display:flex;align-items:baseline;gap:14px;padding-bottom:6px;animation:hhFade 1s var(--ease-out) 1s both}.hh-river-title{font-size:13px;letter-spacing:.3em;color:var(--bone-2)}:lang(en) .hh-river-title{letter-spacing:.08em;font-family:var(--font-display);font-size:16px;font-style:italic}.hh-river-sub{font-size:12px;color:var(--bone-4)}.hh-river-key{display:none;list-style:none;margin-top:14px;gap:6px;font-size:12px;line-height:1.5;color:var(--bone-3);opacity:0;animation:rrFadeIn 1s ease 2s forwards}.hh-river-key li{display:flex;align-items:baseline;gap:10px}.hh-river-key i{flex:none;width:18px;height:3px;border-radius:2px;transform:translateY(-3px)}.hh-river-key .is-beiyang{background:var(--era-beiyang)}.hh-river-key .is-south{background:#6a8ea6}.hh-river-key .is-prc{background:var(--cinnabar-bright)}.hh-river-key .is-puppet{background:#7b6f86}.regime-river{display:block;width:100%;height:auto;overflow:visible}.rr-axis line{stroke:#f3ecdc12;stroke-width:1;stroke-dasharray:2 5}.rr-axis text{fill:var(--bone-4);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}.rr-lane{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:rrDraw 2.6s var(--ease-in-out) both}.rr-qing{stroke:#5d554a}.rr-beiyang{stroke:var(--era-beiyang)}.rr-south{stroke:#6a8ea6}.rr-prc{stroke:var(--cinnabar-bright)}.rr-puppet{stroke:#7b6f86;stroke-dasharray:1;opacity:.8}@keyframes rrDraw{to{stroke-dashoffset:0}}.rr-label{fill:var(--bone-3);font-size:12px;letter-spacing:.06em;font-family:var(--font-serif);opacity:0;animation:rrFadeIn 1s ease 1.8s forwards}.rr-label-puppet{fill:#9a8fa6;font-size:11px}@keyframes rrFadeIn{to{opacity:1}}.rr-dot{cursor:pointer;outline:none}.rr-dot-g{opacity:0;animation:rrPop .6s var(--ease-out) both;transform-box:fill-box}@keyframes rrPop{0%{opacity:0}to{opacity:1}}.rr-hit{fill:transparent}.rr-dot-ring{fill:var(--ink-1);stroke-width:1.6;transition:r var(--dur-2) var(--ease-out)}.rr-dot-core{fill:currentColor}.rr-dot-beiyang{color:var(--era-beiyang)}.rr-dot-roc{color:#8cb0c6}.rr-dot-prc{color:var(--cinnabar-bright)}.rr-dot-puppet{color:#a497b1}.rr-dot .rr-dot-ring{stroke:currentColor}.rr-tether{stroke:currentColor;stroke-width:1;opacity:.5}.rr-name{fill:var(--bone-1);font-size:13px;font-family:var(--font-serif);letter-spacing:.08em;paint-order:stroke;stroke:var(--ink-1);stroke-width:4px;opacity:0;pointer-events:none;transition:opacity var(--dur-2)}.rr-dot:hover .rr-name,.rr-dot:focus-visible .rr-name{opacity:1}.rr-dot:hover .rr-dot-ring,.rr-dot:focus-visible .rr-dot-ring{r:8;fill:currentColor}.regime-river:has(.rr-dot:hover) .rr-lane{opacity:.55;transition:opacity var(--dur-2)}.hh-cue{justify-self:center;margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--bone-3);text-decoration:none;font-size:11px;letter-spacing:.4em;animation:hhFade 1s var(--ease-out) 2.2s both}.hh-cue i{width:1px;height:36px;background:linear-gradient(var(--bone-3),transparent);position:relative;overflow:hidden}.hh-cue i:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--cinnabar-bright);animation:hhCue 2.2s var(--ease-in-out) infinite}@keyframes hhCue{to{top:110%}}.hh-cue:hover{color:var(--bone-1)}@media(max-width:980px){.hh-inner{grid-template-columns:1fr;align-items:start}.hh-side{padding-bottom:0}}@media(max-width:640px){.home-hero{padding-top:calc(var(--header-h) + 28px);min-height:auto}.hh-title{font-size:clamp(3.6rem,21vw,6rem)}.hh-stats{grid-template-columns:repeat(2,1fr);border-bottom:0}.hh-stat{border-bottom:1px solid var(--rule-ink);margin-right:0;padding-left:0}.hh-stat:nth-child(2n){border-right:0;padding-left:16px}.hh-stat:nth-child(odd){padding-right:16px}.rr-label,.rr-name{display:none}.hh-river-key{display:grid}.rr-axis text{font-size:26px}.hh-river-sub{display:none}}@media(prefers-reduced-motion:reduce){.hh-char>span,.hh-char.is-seal:before,.rr-lane,.rr-dot-g,.rr-label{animation:none!important;opacity:1;stroke-dashoffset:0;filter:none;clip-path:none}}@font-face{font-family:"Noto Serif SC";src:url(/fonts/noto-serif-sc-c8b67c1f.woff2) format("woff2-variations"),url(/fonts/noto-serif-sc-c8b67c1f.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:optional}@font-face{font-family:"Noto Serif TC";src:url(/fonts/noto-serif-tc-7ed07ca8.woff2) format("woff2-variations"),url(/fonts/noto-serif-tc-7ed07ca8.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif JP";src:url(/fonts/noto-serif-jp-7d0f79dc.woff2) format("woff2-variations"),url(/fonts/noto-serif-jp-7d0f79dc.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-0a4b6143.woff2) format("woff2-variations"),url(/fonts/cormorant-garamond-0a4b6143.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-italic-cd4d4a68.woff2) format("woff2-variations"),url(/fonts/cormorant-garamond-italic-cd4d4a68.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-a2edfde2.woff2) format("woff2-variations"),url(/fonts/source-serif-4-a2edfde2.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-italic-9e889caf.woff2) format("woff2-variations"),url(/fonts/source-serif-4-italic-9e889caf.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-ebfc4851.woff2) format("woff2-variations"),url(/fonts/jetbrains-mono-ebfc4851.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--font-cjk: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;--font-serif: var(--font-cjk);--font-display: "Cormorant Garamond", var(--font-cjk);--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, var(--font-cjk), monospace;--ink-0: #070605;--ink-1: #0b0908;--ink-2: #12100d;--ink-3: #1a1612;--ink-4: #241f19;--ink-5: #332c24;--paper-0: #f4eedf;--paper-1: #ece4d0;--paper-2: #ddd2b8;--paper-3: #c9bc9d;--bone-1: #f3ecdc;--bone-2: #cfc6b1;--bone-3: #9b927f;--bone-4: #6d6658;--sumi-1: #1b1712;--sumi-2: #473f34;--sumi-3: #6f6555;--cinnabar: #b62a22;--cinnabar-bright: #d8453a;--cinnabar-deep: #7c1b16;--gold: #c29b5f;--gold-dim: #8c7049;--qing: #5b8196;--era-beiyang: #a88c54;--era-roc: #4a6b82;--era-prc: #a31621;--rule-ink: rgba(243, 236, 220, .1);--rule-ink-strong: rgba(243, 236, 220, .22);--rule-paper: rgba(27, 23, 18, .14);--rule-paper-strong: rgba(27, 23, 18, .3);--fs-colossal: clamp(4.2rem, 13vw, 12rem);--fs-hero: clamp(3rem, 8.5vw, 7.5rem);--fs-display: clamp(2.4rem, 5.4vw, 4.8rem);--fs-h1: clamp(2rem, 3.8vw, 3.3rem);--fs-h2: clamp(1.5rem, 2.5vw, 2.2rem);--fs-h3: clamp(1.18rem, 1.6vw, 1.4rem);--fs-lead: clamp(1.08rem, 1.35vw, 1.28rem);--fs-body: 1.0625rem;--fs-read: clamp(1.02rem, .96rem + .3vw, 1.16rem);--fs-small: .875rem;--fs-micro: .72rem;--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: 144px;--gutter: clamp(16px, 5vw, 72px);--maxw: 1320px;--measure: 36em;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-ink: cubic-bezier(.7, 0, .2, 1);--dur-1: .18s;--dur-2: .36s;--dur-3: .7s;--dur-4: 1.2s;--ink: var(--ink-1);--ink-soft: var(--ink-2);--paper: var(--paper-1);--paper-soft: var(--paper-2);--bone: var(--bone-1);--bone-mute: var(--bone-2);--seal: #9b2c2c;--seal-deep: #6e1e1e;--gold-soft: var(--gold-dim);--ash: #8a857a;--ash-deep: #5a574f;--line: #2b2825}html:lang(zh-Hant){--font-cjk: "Noto Serif TC", "Noto Serif SC", "Source Han Serif TC", "PMingLiU", serif}html:lang(ja){--font-cjk: "Noto Serif JP", "Noto Serif SC", "Source Han Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif}html:lang(en){--font-serif: "Source Serif 4", "Iowan Old Style", Georgia, var(--font-cjk)}html{text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-serif);text-spacing-trim:trim-start;text-autospace:normal;font-kerning:normal;line-break:strict}:lang(en){hanging-punctuation:first}:lang(ja),:lang(zh-Hans),:lang(zh-Hant){word-break:normal;overflow-wrap:break-word}:is(h1,h2,h3,h4,figcaption,blockquote){text-wrap:balance}:is(p,li,dd){text-wrap:pretty}:lang(ja) :is(h1,h2,h3,h4,blockquote,figcaption,q,[class*=quote],[class*=title],[class*=closing]){word-break:auto-phrase}.nw{white-space:nowrap}@media(hover:none){.hover-only{display:none}}.tenure-seg{display:block;max-width:100%}@media(max-width:760px){.hscroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 40px),transparent)}.hscroll::-webkit-scrollbar{display:none}}.hscroll-hint{display:none}@media(max-width:760px),(hover:none){.hscroll-hint{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--bone-3)}.hscroll-hint:after{content:"";width:18px;height:1px;background:currentColor;animation:hintNudge 1.8s var(--ease-in-out) infinite}}@keyframes hintNudge{0%,to{transform:translate(0);opacity:.4}50%{transform:translate(6px);opacity:1}}@media(prefers-reduced-motion:reduce){.hscroll-hint:after{animation:none}}::selection{background:#b62a228c;color:var(--bone-1)}.surface-ink{background:var(--ink-1);color:var(--bone-1)}.surface-paper{--surface-fg: var(--sumi-1);background-color:var(--paper-0);color:var(--sumi-1);background-image:radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.55),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.38 0 0 0 0 0.27 0 0 0 0.09 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>")}.surface-paper ::selection{background:#b62a2240;color:var(--sumi-1)}.surface-paper .auto-link{color:var(--cinnabar-deep);border-bottom-color:#b62a2259}.surface-paper .auto-link:hover,.surface-paper .auto-link:focus{color:var(--cinnabar);border-bottom-color:var(--cinnabar);background:#b62a2212}.surface-paper .term-trigger{color:var(--sumi-1);border-bottom-color:#8c7049b3}.surface-paper .term-trigger:hover,.surface-paper .term-trigger:focus,.surface-paper .term-trigger.term-open{color:var(--gold-dim);border-bottom-color:var(--gold-dim);background:#c29b5f1f}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.surface-paper :focus-visible{outline-color:var(--cinnabar)}.f-display{font-family:var(--font-display)}.f-serif{font-family:var(--font-serif)}.f-mono{font-family:var(--font-mono);font-feature-settings:"tnum" on}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.28em;text-transform:uppercase;color:var(--bone-3)}.surface-paper .eyebrow{color:var(--sumi-3)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vertical{writing-mode:vertical-rl;text-orientation:mixed;font-feature-settings:"vert" on,"vrt2" on}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.surface-paper .share-cite-trigger{color:var(--sumi-2);border-color:var(--rule-paper-strong)}.surface-paper .share-cite-trigger:hover,.surface-paper .share-cite-trigger[aria-expanded=true]{color:var(--cinnabar);border-color:var(--cinnabar)}html:not(:lang(en)) :is(.cp2-cast-caption,.cp2-quote-who.is-text,.chr-event.is-w .chr-event-text){font-style:normal;letter-spacing:.04em}.surface-ink+.surface-paper,.surface-paper:has(+.surface-ink){position:relative}.surface-ink+.surface-paper:not(.hb-prologue):before,.surface-paper:has(+.surface-ink):after{content:"";position:absolute;left:0;right:0;height:clamp(10px,1.4vw,16px);background:var(--ink-1);pointer-events:none;z-index:1;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 16' preserveAspectRatio='none'><path d='M0 0H1200V7L1197 7.6L1193 6.9L1187 7.0L1180 6.6L1172 5.1L1164 8.6L1156 5.6L1147 4.4L1138 6.1L1131 6.8L1125 4.9L1120 4.3L1114 4.8L1107 6.3L1104 4.8L1097 5.4L1088 4.4L1082 6.5L1076 5.1L1071 5.9L1065 6.7L1061 8.0L1052 7.5L1045 7.3L1035 7.3L1031 8.1L1025 7.7L1016 7.1L1013 8.1L1009 10.1L1002 7.6L995 7.7L985 10.2L976 9.8L973 10.4L970 9.4L962 8.9L957 10.1L951 10.1L945 7.2L938 12.2L928 7.5L921 8.9L917 7.3L913 9.0L905 10.2L902 9.3L894 11.3L885 8.9L875 8.5L870 8.4L864 6.8L855 7.9L848 8.5L840 7.6L835 9.5L827 9.2L823 8.6L816 8.4L807 8.3L801 7.4L794 8.7L786 8.2L782 8.0L778 9.4L773 9.2L770 9.5L760 9.9L751 6.9L743 9.0L740 7.1L736 9.0L729 9.4L725 6.9L721 7.5L715 8.0L709 9.2L704 8.1L700 8.3L696 5.9L692 5.3L685 6.5L675 4.6L669 6.4L664 4.3L654 6.3L648 6.4L639 5.7L634 4.8L628 5.3L620 5.5L611 6.2L605 5.1L595 7.1L589 6.6L581 7.0L577 4.8L573 7.0L566 6.5L559 7.1L550 5.4L544 5.8L537 5.4L528 5.8L519 5.1L510 4.7L504 4.7L495 5.1L485 6.6L481 8.6L473 6.1L469 5.2L459 5.7L451 6.1L443 6.3L436 4.4L431 4.4L424 6.3L415 3.9L409 6.3L400 4.2L394 6.7L385 6.8L375 7.3L367 5.3L358 10.4L354 6.1L345 8.7L341 5.9L334 6.5L327 9.2L324 6.7L318 9.2L311 9.0L304 10.0L294 9.4L285 10.0L277 9.3L271 8.5L267 9.7L261 8.3L254 9.7L251 9.8L247 9.5L242 9.9L239 10.1L231 10.4L227 9.1L222 9.4L217 8.0L212 9.3L204 7.9L196 8.8L186 8.4L178 7.1L174 8.8L165 7.6L156 6.3L152 6.3L143 8.3L134 9.1L127 8.1L120 9.1L115 8.4L107 9.4L102 9.0L92 8.9L85 9.0L78 7.7L74 8.3L65 9.2L60 8.4L56 7.2L50 7.3L44 8.3L35 7.5L32 7.2L27 8.3L19 8.6L10 8.0L2 7.9L0 8.5V0Z'/></svg>") top / 100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 16' preserveAspectRatio='none'><path d='M0 0H1200V7L1197 7.6L1193 6.9L1187 7.0L1180 6.6L1172 5.1L1164 8.6L1156 5.6L1147 4.4L1138 6.1L1131 6.8L1125 4.9L1120 4.3L1114 4.8L1107 6.3L1104 4.8L1097 5.4L1088 4.4L1082 6.5L1076 5.1L1071 5.9L1065 6.7L1061 8.0L1052 7.5L1045 7.3L1035 7.3L1031 8.1L1025 7.7L1016 7.1L1013 8.1L1009 10.1L1002 7.6L995 7.7L985 10.2L976 9.8L973 10.4L970 9.4L962 8.9L957 10.1L951 10.1L945 7.2L938 12.2L928 7.5L921 8.9L917 7.3L913 9.0L905 10.2L902 9.3L894 11.3L885 8.9L875 8.5L870 8.4L864 6.8L855 7.9L848 8.5L840 7.6L835 9.5L827 9.2L823 8.6L816 8.4L807 8.3L801 7.4L794 8.7L786 8.2L782 8.0L778 9.4L773 9.2L770 9.5L760 9.9L751 6.9L743 9.0L740 7.1L736 9.0L729 9.4L725 6.9L721 7.5L715 8.0L709 9.2L704 8.1L700 8.3L696 5.9L692 5.3L685 6.5L675 4.6L669 6.4L664 4.3L654 6.3L648 6.4L639 5.7L634 4.8L628 5.3L620 5.5L611 6.2L605 5.1L595 7.1L589 6.6L581 7.0L577 4.8L573 7.0L566 6.5L559 7.1L550 5.4L544 5.8L537 5.4L528 5.8L519 5.1L510 4.7L504 4.7L495 5.1L485 6.6L481 8.6L473 6.1L469 5.2L459 5.7L451 6.1L443 6.3L436 4.4L431 4.4L424 6.3L415 3.9L409 6.3L400 4.2L394 6.7L385 6.8L375 7.3L367 5.3L358 10.4L354 6.1L345 8.7L341 5.9L334 6.5L327 9.2L324 6.7L318 9.2L311 9.0L304 10.0L294 9.4L285 10.0L277 9.3L271 8.5L267 9.7L261 8.3L254 9.7L251 9.8L247 9.5L242 9.9L239 10.1L231 10.4L227 9.1L222 9.4L217 8.0L212 9.3L204 7.9L196 8.8L186 8.4L178 7.1L174 8.8L165 7.6L156 6.3L152 6.3L143 8.3L134 9.1L127 8.1L120 9.1L115 8.4L107 9.4L102 9.0L92 8.9L85 9.0L78 7.7L74 8.3L65 9.2L60 8.4L56 7.2L50 7.3L44 8.3L35 7.5L32 7.2L27 8.3L19 8.6L10 8.0L2 7.9L0 8.5V0Z'/></svg>") top / 100% 100% no-repeat}.surface-ink+.surface-paper:not(.hb-prologue):before{top:-1px}.surface-paper:has(+.surface-ink):after{bottom:-1px;transform:scaleY(-1) scaleX(-1)}:lang(ja) :is(h1,h2,h3,blockquote){word-break:auto-phrase}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);overflow-y:scroll}body{background:var(--ink);color:var(--bone);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;font-feature-settings:"kern" on,"liga" on;overflow-x:clip;min-height:100vh}html{scroll-behavior:smooth}.app-container{width:100%;max-width:100vw;position:relative}.serif-display{font-family:var(--font-display);font-weight:500;letter-spacing:.01em}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" on}.grain{position:fixed;top:-100px;right:-100px;bottom:-100px;left:-100px;pointer-events:none;z-index:100;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.9 0 0 0 0 0.85 0 0 0 0 0.7 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.8'/></svg>")}.vignette{display:none}.archive-filter{filter:grayscale(100%) contrast(1.1) sepia(15%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse at center,#000 50%,#0000);mix-blend-mode:multiply}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.leader-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--ash);text-transform:uppercase;margin-bottom:24px}img[src*=tsai-ingwen]{object-position:center 25%}img[src*=lai-chingte]{object-position:center 5%}img[src*=ma-yingjeou]{object-position:center 10%}img[src*=chiang-chingkuo],img[src*=lee-tenghui]{object-position:center 15%}img[src*=hu-jintao],img[src*=xi-jinping]{object-position:center 5%}.detail-portrait-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#1c1915 0,#1c1915 20px,#221e18 20px,#221e18 40px);color:var(--ash);font-family:var(--font-mono);letter-spacing:.3em}@media(max-width:900px){.timeline{margin-left:0}.era-num{font-size:100px;top:30px}.hero{padding:80px 6vw}.era{padding:80px 6vw 20px}}:root{--era-beiyang: #c9a959;--era-beiyang-deep: #7a6338;--era-roc: #4a6b82;--era-roc-deep: #2d4a6b;--era-prc: #a31621;--era-prc-deep: #6b0f16;--ease-power: cubic-bezier(.77, 0, .18, 1)}.icg-wrap{background:linear-gradient(180deg,#15120f66,#0a0908b3);border:1px solid rgba(184,147,94,.15);padding:32px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px}.icg-svg{width:100%;aspect-ratio:1;max-height:540px}.icg-node.is-leader:hover circle:first-of-type{stroke-width:.4;opacity:1}.icg-list{list-style:none;padding:0;margin:0;max-height:540px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gold-soft) var(--ink)}.icg-list li{padding:12px 16px;border-bottom:1px dashed rgba(184,147,94,.1);position:relative}.icg-list li.is-leader{background:#b8935e0d;border-left:2px solid var(--gold)}.icg-list li>a,.icg-list li>div{display:grid;grid-template-columns:40px 1fr;column-gap:14px;row-gap:2px;align-items:center;text-decoration:none}.icg-list li .icg-li-avatar{grid-row:1 / span 2;width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center 18%;border:1px solid rgba(184,147,94,.35);filter:grayscale(.35);background:#14120fb3;transition:filter .25s,transform .3s cubic-bezier(.2,.8,.2,1)}.icg-list li:hover .icg-li-avatar{filter:grayscale(0);transform:scale(1.04)}.icg-list li .icg-li-glyph{grid-row:1 / span 2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(184,147,94,.25);background:linear-gradient(180deg,#1e1a16b3,#0a0908f2);font-family:var(--font-serif);font-size:19px;color:#f5efe0d9;font-weight:500}.icg-list li .icg-name{font-family:var(--font-serif);font-size:16px;color:var(--bone);font-weight:500}.icg-list li .icg-role{font-size:12px;color:var(--bone-mute);font-family:var(--font-serif);line-height:1.5}.icg-list li .icg-linked{font-family:var(--font-mono);white-space:nowrap;font-size:9px;letter-spacing:.2em;color:var(--seal);margin-top:4px}.icg-list li:hover{background:#b8935e14}@media(max-width:900px){.icg-wrap{grid-template-columns:1fr}}.auto-link{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,169,89,.55);padding-bottom:1px;transition:color .2s,border-color .2s,background .2s;white-space:nowrap}.auto-link:hover,.auto-link:focus{color:var(--bone);border-bottom-color:var(--bone);background:#c9a9591a}.term-trigger{background:none;border:0;margin:0;padding:0 0 1px;font:inherit;color:#e8e4daeb;cursor:help;border-bottom:1px dotted rgba(201,169,89,.55);transition:color .18s,border-color .18s,background .18s;white-space:nowrap}.term-trigger:hover,.term-trigger:focus,.term-trigger.term-open{color:var(--gold);border-bottom-color:var(--gold);border-bottom-style:solid;background:#c9a9590f;outline:none}.term-card{position:fixed;z-index:1000;width:320px;max-height:320px;overflow-y:auto;background:#181410;border:1px solid rgba(201,169,89,.45);border-radius:2px;box-shadow:0 12px 36px #0000008c,0 2px 8px #0006;padding:14px 16px;font-family:var(--font-serif);color:var(--bone);animation:termCardFadeIn .16s ease-out}@keyframes termCardFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.term-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(201,169,89,.18)}.term-card-name{font-size:17px;color:var(--gold);letter-spacing:.02em}.term-card-year{font-size:11px;color:#c9a959b3;letter-spacing:.12em;flex-shrink:0}.term-card-body{font-size:13.5px;line-height:1.7;color:#e8e4daeb}.term-card-go{display:inline-block;margin-top:12px;padding:4px 10px;font-size:11px;letter-spacing:.15em;color:var(--gold);text-decoration:none;border:1px solid rgba(201,169,89,.35);border-radius:2px;transition:background .18s,border-color .18s,color .18s}.term-card-go:hover{color:var(--bone);background:#c9a9591f;border-color:var(--gold)}.term-card .auto-link{color:var(--gold)}@media(max-width:720px){.term-card{width:calc(100vw - 24px)!important;max-width:320px;padding:12px 14px!important}.term-card-name{font-size:15px!important}.term-card-body{font-size:12.5px!important;line-height:1.65!important}}.cp-body{font-family:var(--font-serif);font-size:16px;line-height:1.85;color:var(--bone-mute)}.cp-sources{max-width:1000px;margin:48px auto 0;padding:28px 8vw 0;border-top:1px solid rgba(184,147,94,.15)}.cp-sources-head{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.cp-sources-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;color:var(--gold);opacity:.9;text-transform:uppercase}.cp-sources-note{font-family:var(--font-serif);font-size:11px;color:var(--bone-mute);opacity:.75;line-height:1.5}.content-provenance{max-width:1000px;margin:34px auto 8px;padding:18px 8vw;border-top:1px solid rgba(184,147,94,.16);display:flex;align-items:center;justify-content:space-between;gap:18px}.leader-provenance{margin:52px 0 24px;padding:18px 0;max-width:none}.content-updated{color:var(--ash);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.share-cite{position:relative}.share-cite-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(184,147,94,.38);background:#b8935e0a;color:var(--gold);border-radius:2px;padding:8px 12px;font-size:10px;letter-spacing:.14em;cursor:pointer}.share-cite-trigger:hover,.share-cite-trigger[aria-expanded=true]{border-color:var(--gold);background:#b8935e1a}.share-cite-panel{position:absolute;right:0;bottom:calc(100% + 10px);z-index:50;width:min(390px,84vw);padding:18px;border:1px solid rgba(184,147,94,.4);background:#12100e;box-shadow:0 18px 50px #00000073}.share-cite-close{position:absolute;top:5px;right:7px;border:0;background:none;color:var(--ash);font-size:20px;cursor:pointer}.share-cite-preview{margin:0 20px 14px 0;color:var(--bone-mute);font-family:var(--font-serif);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.share-cite-actions{display:flex;gap:8px}.share-cite-actions button{flex:1;border:1px solid rgba(184,147,94,.28);background:transparent;color:var(--bone);padding:8px 9px;font-family:var(--font-mono);font-size:10px;cursor:pointer}.share-cite-actions button:hover{border-color:var(--gold);color:var(--gold)}.section-permalink{color:var(--gold);text-decoration:none;opacity:0;transition:opacity .15s ease}.section-permalink{margin-right:8px;margin-left:-22px}.anchored-section:hover>.section-permalink,.anchored-section:target>.section-permalink{opacity:.8}.anchored-section:target{outline:1px solid rgba(184,147,94,.5);outline-offset:6px}@media(max-width:720px){.content-provenance{align-items:flex-start;padding-inline:5vw}.leader-provenance{padding-inline:0}.share-cite-panel{position:fixed;left:5vw;right:5vw;bottom:18px;width:auto}.section-permalink{opacity:.6;margin-left:0}}.cp-sources-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2px 24px}.cp-sources-item{border-bottom:1px dotted rgba(184,147,94,.1)}.cp-sources-link{display:flex;align-items:baseline;gap:10px;padding:9px 4px;color:var(--bone);text-decoration:none;font-family:var(--font-serif);font-size:13px;line-height:1.4;transition:background .2s,color .2s}.cp-sources-link:hover{background:#b8935e0d;color:var(--gold)}.cp-sources-mark{font-family:var(--font-mono);font-size:11px;color:var(--gold);opacity:.6;flex-shrink:0}.cp-sources-title{flex:1}@media(max-width:640px){.cp-sources-list{grid-template-columns:1fr}}.cp-sources-head-leader{margin-bottom:18px}@media(max-width:640px){.cp-body{font-size:15px!important;line-height:1.8!important}}.cp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0908a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;padding-top:12vh;animation:cpFade .18s var(--ease-power)}@keyframes cpFade{0%{opacity:0}to{opacity:1}}.cp-palette{width:min(680px,92vw);max-height:70vh;background:#0f0d0bfa;border:1px solid rgba(184,147,94,.35);box-shadow:0 30px 80px #000000a6,0 0 0 1px #b8935e0d;display:flex;flex-direction:column;animation:cpIn .22s var(--ease-power)}@keyframes cpIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cp-header{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(184,147,94,.2)}.cp-prompt{font-size:20px;color:var(--gold)}.cp-input{flex:1;background:none;border:none;outline:none;color:var(--bone);font-family:var(--font-serif);font-size:20px;letter-spacing:.02em}.cp-input::placeholder{color:var(--ash);font-style:italic}.cp-esc{padding:4px 8px;background:#b8935e14;border:1px solid rgba(184,147,94,.25);font-family:var(--font-mono);font-size:10px;color:var(--ash);letter-spacing:.15em}.cp-list{overflow-y:auto;padding:8px 0;scrollbar-width:thin;scrollbar-color:var(--gold-soft) var(--ink)}.cp-group-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;color:var(--ash);text-transform:uppercase;padding:12px 22px 6px;position:sticky;top:0;background:#0f0d0bfa}.cp-item{display:flex;align-items:center;gap:14px;padding:10px 22px;cursor:pointer;border-left:3px solid transparent;transition:background .15s,border-color .15s;position:relative}.cp-item:hover,.cp-item.selected{background:#b8935e14;border-left-color:var(--gold)}.cp-item.selected{background:#b8935e1f}.cp-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:1px solid rgba(184,147,94,.3);flex-shrink:0;background:var(--paper-soft)}.cp-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 10%;filter:grayscale(.3)}.cp-glyph{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(184,147,94,.25);font-family:var(--font-serif);font-size:16px;flex-shrink:0}.cp-body{flex:1;min-width:0}.cp-label{font-family:var(--font-serif);font-size:15px;color:var(--bone);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-sub{font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--bone-mute);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-meta{font-family:var(--font-mono);font-size:10px;color:var(--ash);letter-spacing:.1em;flex-shrink:0}.cp-enter{font-size:14px;color:var(--gold);margin-left:8px}.cp-footer{display:flex;gap:18px;padding:10px 22px;border-top:1px solid rgba(184,147,94,.2);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ash);background:#0a0908cc}.cp-footer kbd{padding:2px 5px;background:#b8935e14;border:1px solid rgba(184,147,94,.2);color:var(--gold);margin-right:5px;font-family:inherit}.cp-footer-right{margin-left:auto;color:var(--gold)}.cp-empty{padding:60px 22px;text-align:center;color:var(--bone-mute)}.cp-empty-glyph{font-family:var(--font-display);font-size:60px;font-style:italic;color:#b8935e33;margin-bottom:12px}.cp-empty em{color:var(--seal);font-style:italic}.cp-empty-hint{margin-top:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--ash)}.lim-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start;padding:24px 0 12px}.lim-map{position:relative;background:radial-gradient(ellipse at 50% 45%,rgba(184,147,94,.08),transparent 65%),#0a090899;border:1px solid rgba(184,147,94,.18);padding:8px}.lim-svg{width:100%;aspect-ratio:1 / .9;display:block;overflow:visible}.lim-pulse-outer{transform-origin:center;transform-box:fill-box;animation:limPulseOuter 2.6s ease-in-out infinite}.lim-pulse-inner{transform-origin:center;transform-box:fill-box;animation:limPulseInner 2.6s ease-in-out infinite}@keyframes limPulseOuter{0%,to{opacity:.18;r:4}50%{opacity:.06;r:5.6}}@keyframes limPulseInner{0%,to{opacity:.4}50%{opacity:.15}}.lim-peer:hover circle{filter:brightness(1.4)}.lim-side{display:flex;flex-direction:column;gap:16px;min-width:0}.lim-side-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(184,147,94,.22);border-radius:2px;background:#b8935e0a}.lim-side-row.lim-side-me{border-width:1px;background:#b8935e14}.lim-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.lim-side-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash)}.lim-side-val{margin-left:auto;font-family:var(--font-serif);font-size:15px;color:var(--bone);letter-spacing:.04em}.lim-group-head{font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;color:var(--seal);text-transform:uppercase;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(184,147,94,.15)}.lim-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.lim-list li a{display:flex;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;color:var(--bone);border-left:2px solid transparent;transition:background .15s,border-color .15s}.lim-list li:hover a{background:#b8935e14;border-left-color:var(--gold)}.lim-li-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:center 10%;filter:grayscale(.35);flex-shrink:0}.lim-li-name{font-family:var(--font-serif);font-size:13px;letter-spacing:.04em}.lim-li-yrs{margin-left:auto;font-size:10px;color:var(--ash);letter-spacing:.1em}.lim-list-dense li a{padding:4px 8px}.lim-list-dense .lim-li-avatar{width:22px;height:22px}.lim-list-dense .lim-li-name{font-size:12px}@media(max-width:900px){.lim-wrap{grid-template-columns:1fr}}*:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cp-item:focus-visible{outline-offset:1px}.skip-link{position:absolute;top:-100px;left:8px;background:var(--seal);color:var(--bone);padding:8px 14px;z-index:500;font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;text-decoration:none;transition:top .15s}.skip-link:focus{top:8px}.route-fallback{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:200;animation:rfFade .3s ease-in}.rf-seal{font-size:56px;color:var(--seal);letter-spacing:.1em;opacity:.9;animation:rfSealPulse 1.8s ease-in-out infinite}.rf-label{font-size:11px;letter-spacing:.4em;color:var(--gold)}.rf-bar{width:180px;height:1px;background:#b8935e33;overflow:hidden}.rf-bar-inner{width:40%;height:100%;background:var(--gold);animation:rfBarSlide 1.2s ease-in-out infinite}@keyframes rfFade{0%{opacity:0}to{opacity:1}}@keyframes rfSealPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes rfBarSlide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.grain{animation:none!important;opacity:.08}.rf-seal,.rf-bar-inner,.map-pulse{animation:none!important}}@media(max-width:640px){.app-container{padding-top:0!important}.lang-switch{top:12px!important;right:12px!important;transform:scale(.84);transform-origin:top right;background:#0a0908!important;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-radius:10px;box-shadow:0 8px 24px #0009,0 0 0 1px #b8935e26}.era-cover{min-height:60vh!important;padding:60px 24px!important}.ec-title{font-size:clamp(36px,10vw,48px)!important}.era{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:44px 16px 28px!important;scroll-snap-align:none!important}.era-label{font-size:15px!important}.era-years{font-size:11px!important;letter-spacing:.12em;white-space:normal!important}.era-count{font-size:10px!important}.section{padding:30px 0!important}nav[style*="8vw"]{padding:24px 16px!important;font-size:10px!important;gap:10px}.icg-wrap{grid-template-columns:1fr!important;gap:18px!important;padding:14px!important}.icg-svg{max-width:100%;max-height:none!important;overflow:visible}.icg-list{max-height:none!important;overflow:visible!important;padding-right:0!important}.icg-list li>a,.icg-list li>div{padding:10px 8px!important;gap:10px!important}.icg-list li .icg-li-avatar,.icg-list li .icg-li-glyph{width:36px!important;height:36px!important}.icg-list li .icg-name{font-size:14px!important}.icg-list li .icg-role{font-size:11px!important}.lim-wrap{grid-template-columns:1fr!important;gap:18px!important;padding:14px 0 4px!important}.lim-map{padding:4px!important}.lim-svg{aspect-ratio:1 / .82!important}.lim-side{gap:12px!important}.lim-side-row{padding:8px 10px!important}.lim-list li a{padding:8px!important}.lim-li-avatar{width:30px!important;height:30px!important}.lim-li-name{font-size:13px!important}.china-map-container{padding:10px!important;max-width:100%!important}.china-map-svg{aspect-ratio:1 / 1!important;max-height:60vh}.map-sidepanel{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-height:50vh;border-radius:16px 16px 0 0;border-top:1px solid rgba(184,147,94,.35);padding:16px 18px 22px!important;z-index:50;overflow-y:auto;animation:mspSlideUp .25s ease-out}@keyframes mspSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.map-sidepanel:before{content:"";display:block;width:40px;height:4px;background:#b8935e66;border-radius:2px;margin:-6px auto 12px}.map-legend{flex-wrap:wrap;gap:10px!important;padding:10px 12px!important;font-size:11px}.footer{padding:40px 16px 100px!important;font-size:10px!important;letter-spacing:.2em!important}.cp-input{font-size:16px!important;padding:14px 16px!important}.cp-item{padding:10px 12px!important}button{min-height:44px}}@media(prefers-contrast:more){:root{--bone-mute: #dcd6c0;--ash: #b0a998;--gold: #d0a26b}.leader-meta{color:var(--bone-mute)}}.next-link-wrap{padding:30px 8vw 10px;max-width:900px;margin:0 auto}.next-link{display:flex;flex-direction:column;gap:14px;padding:28px 32px;background:linear-gradient(135deg,#b8935e0d,#15120f99);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:2px;text-decoration:none;color:inherit;transition:border-color .3s,background .3s,transform .3s;position:relative}.next-link:hover{border-color:var(--gold);background:linear-gradient(135deg,#b8935e1a,#15120fcc);transform:translate(4px)}.next-link-lead{display:flex;justify-content:space-between;align-items:center}.next-link-eyebrow{font-size:10px;letter-spacing:.3em;color:var(--gold);opacity:.85}.next-link-arrow{font-size:22px;color:var(--gold);transition:transform .3s}.next-link:hover .next-link-arrow{transform:translate(6px)}.next-link-body{display:flex;flex-direction:column;gap:8px}.next-link-label{font-size:clamp(20px,2.4vw,26px);color:var(--cream, #e7dcc8);font-weight:400;line-height:1.35;letter-spacing:-.005em}.next-link-target{font-size:11px;letter-spacing:.2em;color:var(--ash, #a8a19a);opacity:.85}.act-page{padding-bottom:80px}.act-header{position:relative;padding:120px 8vw 60px;max-width:1000px;margin:0 auto;text-align:left;border-bottom:1px solid var(--line)}.act-header:before{content:"";position:absolute;left:0;top:100px;bottom:60px;width:2px;background:var(--era-color);opacity:.8}.act-members{max-width:1000px;margin:0 auto;padding:48px 8vw 40px;display:flex;flex-direction:column;gap:18px}.act-member{display:grid;align-items:center;padding:22px 24px;background:#15120f80;border:1px solid var(--line);border-left:2px solid var(--c);border-radius:2px;text-decoration:none;color:inherit;transition:background .25s ease,transform .25s ease,border-color .25s;position:relative}.act-member:hover{background:#15120fd9;border-color:var(--c);transform:translate(4px)}.act-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1000px;margin:40px auto 0;padding:0 8vw}.skip-link{position:fixed;left:12px;top:-100px;z-index:10000;padding:10px 16px;background:var(--bone, #f5efe0);color:var(--ink, #0a0908);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;text-decoration:none;border:2px solid var(--gold, #b8935e);border-radius:4px;transition:top .2s ease-out}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:2px solid var(--gold, #b8935e);outline-offset:2px}main#main-content:focus,main#main-content:focus-visible{outline:none}@page{size:A4;margin:18mm 16mm}@media print{html,body{background:#fff!important;color:#111!important}body{font-size:11pt;line-height:1.55}.grain,.vignette,.seal,.lang-switch,.footer,.skip-link,.share-cite,.next-link,nav,[role=navigation]{display:none!important}.leader-portrait-placeholder,.detail-portrait-placeholder,.icg-li-avatar,.lim-li-avatar,.cp-avatar{display:none!important}.leader-detail{max-width:none;margin:0;padding:0;color:#111;background:#fff}h1,h2,h3{color:#000!important;page-break-after:avoid;break-after:avoid}h1{font-size:22pt}h2{font-size:16pt;margin-top:1.2em}h3{font-size:13pt}p,li{color:#111!important;page-break-inside:avoid;break-inside:avoid;orphans:3;widows:3}a,a:visited{color:#000!important;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:#555;word-break:break-all}a:not([href*=" "]):empty:after{content:none}blockquote{border-left:3px solid #444!important;color:#222!important;background:none!important;margin:1em 0;padding:.4em 0 .4em 1em;font-style:italic}.cp-sources,[class*=source]{margin-top:2em;page-break-before:auto}.cp-sources li{font-size:9pt;line-height:1.45;break-inside:avoid}h1+h2,section+section h1{page-break-before:always}}@page{margin:18mm 16mm}@media(max-width:720px){.lang-switch button{min-width:54px;min-height:54px;padding:12px 14px;display:inline-flex;align-items:center;justify-content:center}.cp-trigger{min-width:44px;min-height:44px}}@media(max-width:640px){.cp-trigger{top:64px;right:12px}.skip-link{min-height:44px;padding-top:10px;padding-bottom:10px;display:inline-flex;align-items:center}}:root{--header-h: 64px;--chrome-y: var(--header-h)}:root:has(.site-header.is-hidden){--chrome-y: 0px}@media(max-width:900px){:root{--header-h: 56px}}.site-header{position:fixed;inset:0 0 auto 0;height:var(--header-h);z-index:95;color:var(--bone-1);transition:transform var(--dur-3) var(--ease-out),background-color var(--dur-2) ease,border-color var(--dur-2) ease,backdrop-filter var(--dur-2) ease;border-bottom:1px solid transparent}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:-28px;left:0;background:linear-gradient(to bottom,#070605b8,#07060500);pointer-events:none;transition:opacity var(--dur-2) ease}.site-header.is-solid{background:#0a0807d1;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);border-bottom-color:var(--rule-ink)}.site-header.is-solid:before{opacity:0}.site-header.is-hidden{transform:translateY(calc(-100% - 2px))}.site-header[data-menu-open]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;transform:none}.site-header[data-menu-open]:before{opacity:0}.site-header-inner{position:relative;height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-5);padding:0 var(--gutter)}.site-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-seal{flex:none;display:block}.brand-seal-bg{fill:var(--cinnabar)}.brand-seal-rim{fill:none;stroke:#ffeede80;stroke-width:.8}.brand-seal-chars text{fill:#fbeee3}.site-brand:hover .brand-seal-bg{fill:var(--cinnabar-bright)}.brand-seal-bg{transition:fill var(--dur-2) ease}.site-brand-text{display:flex;flex-direction:column;line-height:1.1}.site-brand-name{font-family:var(--font-serif);font-size:15px;font-weight:600;letter-spacing:.16em}:lang(en) .site-brand-name{letter-spacing:.02em;font-family:var(--font-display);font-size:18px}.site-brand-sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.22em;color:var(--bone-3);margin-top:4px}:lang(zh-Hans) .site-brand-sub,:lang(zh-Hant) .site-brand-sub{font-family:var(--font-serif);letter-spacing:.3em}.site-nav{justify-self:center;display:flex;gap:clamp(14px,2.2vw,34px)}.site-nav-link{position:relative;padding:8px 2px;color:var(--bone-2);text-decoration:none;font-size:14px;letter-spacing:.22em;transition:color var(--dur-2) ease}:lang(en) .site-nav-link{letter-spacing:.04em;font-size:14.5px}.site-nav-link:after{content:"";position:absolute;left:0;right:.22em;bottom:2px;height:1px;background:var(--cinnabar-bright);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-3) var(--ease-out)}.site-nav-link:hover{color:var(--bone-1)}.site-nav-link:hover:after{transform:scaleX(1);transform-origin:left}.site-nav-link.is-active{color:var(--bone-1)}.site-nav-link.is-active:after{transform:scaleX(1)}.site-tools{display:flex;align-items:center;gap:10px}.site-search{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--rule-ink-strong);border-radius:999px;background:#f3ecdc08;color:var(--bone-2);font:inherit;font-size:12.5px;letter-spacing:.1em;cursor:pointer;transition:color var(--dur-2),border-color var(--dur-2),background var(--dur-2)}.site-search:hover{color:var(--bone-1);border-color:#f3ecdc66;background:#f3ecdc0f}.site-search-kbd{font-family:var(--font-mono);font-size:10px;padding:2px 5px;border-radius:4px;border:1px solid var(--rule-ink-strong);color:var(--bone-3)}.lang-seg{display:inline-flex;padding:3px;border:1px solid var(--rule-ink-strong);border-radius:999px;background:#f3ecdc08}.lang-seg button{min-width:30px;height:26px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--bone-3);font-family:var(--font-serif);font-size:12.5px;cursor:pointer;transition:color var(--dur-2),background var(--dur-2)}.lang-seg button[lang=en]{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.lang-seg button:hover{color:var(--bone-1)}.lang-seg button.is-active{background:#d8453a1f;color:var(--bone-1);box-shadow:inset 0 0 0 1px #d8453a99}.site-menu-btn{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 4px 0 10px;border:0;background:transparent;color:var(--bone-1);font:inherit;font-size:13px;letter-spacing:.2em;cursor:pointer}:lang(en) .site-menu-btn{letter-spacing:.08em}.site-menu-glyph{position:relative;width:22px;height:12px;display:inline-block}.site-menu-glyph i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform var(--dur-3) var(--ease-out),top var(--dur-3) var(--ease-out),width var(--dur-3) var(--ease-out)}.site-menu-glyph i:first-child{top:1px}.site-menu-glyph i:last-child{top:9px;width:64%;left:auto}.site-menu-btn:hover .site-menu-glyph i:last-child{width:100%}[data-menu-open] .site-menu-glyph i:first-child{top:5px;transform:rotate(45deg)}[data-menu-open] .site-menu-glyph i:last-child{top:5px;width:100%;transform:rotate(-45deg)}.site-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--cinnabar-deep),var(--cinnabar-bright) 70%,var(--gold));transform-origin:left center;transform:scaleX(0);opacity:0;transition:opacity var(--dur-2)}.site-header.is-solid .site-progress{opacity:1}.site-header.is-home .site-progress{display:none}@media(max-width:1180px){.site-search-label,.site-search-kbd{display:none}.site-search{width:34px;padding:0;justify-content:center}}@media(max-width:1000px){.site-nav{display:none}.site-header-inner{grid-template-columns:1fr auto}}@media(max-width:640px){.site-tools .lang-seg,.site-brand-sub,.site-menu-label{display:none}.brand-seal{width:30px;height:30px}}.site-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:94;background:radial-gradient(ellipse 80% 60% at 85% 0%,rgba(182,42,34,.14),transparent 60%),radial-gradient(ellipse 60% 50% at 0% 100%,rgba(194,155,95,.08),transparent 60%),var(--ink-0);color:var(--bone-1)}.site-menu-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--header-h) + clamp(24px,6vh,72px)) var(--gutter) 48px}.site-menu-grid{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:clamp(32px,5vw,96px);max-width:var(--maxw);margin:0 auto}.sm-heading{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--rule-ink)}.sm-act-list,.sm-big-list,.sm-small-list{list-style:none}.sm-act{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:14px 12px 14px 0;border-bottom:1px solid var(--rule-ink);color:inherit;text-decoration:none;position:relative;transition:padding var(--dur-3) var(--ease-out),background var(--dur-2)}.sm-act:before{content:"";position:absolute;left:-14px;top:12px;bottom:12px;width:2px;background:var(--era, var(--cinnabar));transform:scaleY(0);transition:transform var(--dur-3) var(--ease-out)}.sm-act:hover{padding-left:10px}.sm-act:hover:before{transform:scaleY(1)}.sm-act-num{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--era, var(--cinnabar)) 70%,transparent);color:color-mix(in srgb,var(--era, var(--cinnabar)) 60%,var(--bone-1));font-size:17px;font-weight:600;border-radius:3px}.sm-act-body{display:flex;flex-direction:column;gap:4px;min-width:0}.sm-act-title{font-size:19px;letter-spacing:.06em}.sm-act-sub{font-size:13px;color:var(--bone-3)}.sm-act-years{font-size:11px;letter-spacing:.12em;color:var(--bone-3);white-space:nowrap}.sm-big{display:inline-block;padding:6px 0;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:300;letter-spacing:.1em;line-height:1.25;color:var(--bone-1);text-decoration:none;transition:color var(--dur-2),transform var(--dur-3) var(--ease-out)}:lang(en) .sm-big{font-family:var(--font-display);letter-spacing:0;font-weight:400}.sm-big:hover{color:var(--cinnabar-bright);transform:translate(8px)}.sm-small{display:inline-block;padding:7px 0;color:var(--bone-2);text-decoration:none;font-size:15px;letter-spacing:.08em;transition:color var(--dur-2)}.sm-small:hover{color:var(--bone-1)}.sm-lang{margin-top:28px}.sm-search{margin-top:18px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--rule-ink-strong);border-radius:999px;background:transparent;color:var(--bone-2);font:inherit;font-size:14px;cursor:pointer}.sm-search kbd{font-family:var(--font-mono);font-size:10px;color:var(--bone-3)}.sm-search:hover{color:var(--bone-1);border-color:#f3ecdc66}.sm-hint{max-width:var(--maxw);margin:56px auto 0;font-size:11px;letter-spacing:.14em;color:var(--bone-4)}@media(max-width:1000px){.site-menu-grid{grid-template-columns:1fr 1fr}.sm-acts{grid-column:1 / -1}}@media(max-width:640px){.site-menu-grid{grid-template-columns:1fr;gap:40px}.sm-act{grid-template-columns:38px 1fr}.sm-act-years{grid-column:2}}.site-footer{position:relative;background:var(--ink-0);color:var(--bone-2);border-top:1px solid var(--rule-ink);overflow:hidden;overflow:clip}.site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(182,42,34,.09),transparent 70%);pointer-events:none}.sf-inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:clamp(80px,12vw,160px) var(--gutter) 32px}.sf-closing{display:flex;flex-direction:column;gap:.1em;font-size:var(--fs-display);font-weight:200;line-height:1.12;letter-spacing:.08em;margin-bottom:clamp(56px,8vw,112px)}:lang(en) .sf-closing{font-family:var(--font-display);letter-spacing:-.01em;font-weight:300}.sf-closing-line.l0{color:var(--bone-1)}.sf-closing-line.l1{color:var(--bone-3);padding-left:1em}.sf-closing-line.l2{color:var(--cinnabar-bright);padding-left:2em}.sf-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:clamp(28px,4vw,64px);padding-top:40px;border-top:1px solid var(--rule-ink)}.sf-brand-link{display:inline-flex;align-items:center;gap:14px;color:var(--bone-1);text-decoration:none}.sf-brand-link>span{display:flex;flex-direction:column;gap:6px}.sf-brand-name{font-size:20px;letter-spacing:.16em;font-weight:500}:lang(en) .sf-brand-name{font-family:var(--font-display);font-size:24px;letter-spacing:.01em}.sf-brand-sub{font-size:10px;letter-spacing:.24em;color:var(--bone-3)}.sf-colophon{margin-top:24px;max-width:34em;font-size:13.5px;line-height:1.95;color:var(--bone-3)}.sf-stance{margin-top:14px;max-width:34em;font-size:13.5px;line-height:1.9;color:var(--bone-2);border-left:2px solid var(--cinnabar);padding-left:14px}.sf-col-title{margin-bottom:18px;color:var(--bone-2)}.sf-col ul{list-style:none;display:flex;flex-direction:column;gap:11px}.sf-col a{color:var(--bone-2);text-decoration:none;font-size:14.5px;letter-spacing:.06em;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:color var(--dur-2),background-size var(--dur-3) var(--ease-out)}.sf-col a:hover{color:var(--bone-1);background-size:100% 1px}.sf-base{margin-top:64px;padding-top:22px;border-top:1px solid var(--rule-ink);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.sf-base-note{font-size:10.5px;letter-spacing:.18em;color:var(--bone-4)}@media(max-width:900px){.sf-grid{grid-template-columns:1fr 1fr 1fr}.sf-brand{grid-column:1 / -1}}@media(max-width:560px){.sf-grid{grid-template-columns:1fr 1fr}.sf-closing{font-size:clamp(1.9rem,8.6vw,var(--fs-display))}.sf-closing-line{white-space:nowrap}.sf-closing-line.l1{padding-left:.5em}.sf-closing-line.l2{padding-left:1em}}.back-to-top{position:fixed;right:clamp(14px,2.4vw,32px);bottom:clamp(14px,2.4vw,32px);z-index:80;display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;color:var(--bone-2);cursor:pointer;opacity:0;transform:translateY(12px) scale(.92);pointer-events:none;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.back-to-top.is-shown{opacity:1;transform:none;pointer-events:auto}.back-to-top svg{border-radius:50%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btt-bg{fill:#0b09089e;transition:fill var(--dur-2)}.btt-track{fill:none;stroke:#f3ecdc2e;stroke-width:1}.btt-ring{fill:none;stroke:var(--cinnabar-bright);stroke-width:1.6;stroke-dasharray:1;transform:rotate(-90deg);transform-origin:22px 22px;transition:stroke-dashoffset .12s linear}.btt-arrow{fill:none;stroke:var(--bone-1);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-2) var(--ease-out)}.back-to-top:hover .btt-bg,.back-to-top:focus-visible .btt-bg{fill:var(--cinnabar)}.back-to-top:hover .btt-arrow{transform:translateY(-1.5px)}.btt-label{font-size:10px;letter-spacing:.3em;font-family:var(--font-mono);color:var(--bone-3);opacity:0;transition:opacity var(--dur-2)}.back-to-top:hover .btt-label,.back-to-top:focus-visible .btt-label{opacity:1}@media(max-width:720px){.back-to-top svg{width:38px;height:38px}.btt-label{display:none}}:lang(zh-Hans) .btt-label,:lang(zh-Hant) .btt-label,:lang(ja) .btt-label{font-family:var(--font-serif)}.route-stage{animation:routeIn .7s var(--ease-out) both}@keyframes routeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.route-sweep{position:fixed;top:0;left:0;right:0;height:2px;z-index:96;background:linear-gradient(90deg,transparent,var(--cinnabar-bright),var(--gold));transform-origin:left;animation:routeSweep .9s var(--ease-ink) both;pointer-events:none}@keyframes routeSweep{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@media(max-width:1180px){.site-search,.site-menu-btn{min-height:0}}@media(max-width:640px){.site-search{width:40px;height:40px}.site-menu-btn{height:40px;padding:0 2px 0 8px}}@media(max-width:900px){.lang-seg button{min-height:0;height:36px;min-width:40px}.sf-base .lang-seg button,.sm-lang .lang-seg button{height:38px}}.detail-back{display:none!important}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.sf-closing-line{animation:sfRise linear both;animation-timeline:view();animation-range:entry 10% cover 30%}}}@keyframes sfRise{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}
