.seal-ring[data-astro-cid-oorucgda]{max-width:100%;height:auto;display:block;overflow:visible}.seal-ring__band[data-astro-cid-oorucgda]{stroke-dasharray:590 38;stroke-dashoffset:0;transform-origin:130px 130px;animation:stq-band var(--dur-orbit) linear infinite}.seal-ring__orbit[data-astro-cid-oorucgda]{transform-origin:130px 130px;animation:stq-orbit calc(var(--dur-orbit) * 2.4) linear infinite}.seal-ring__node[data-astro-cid-oorucgda]{animation:stq-pulse 7s var(--ease-in-out) infinite;animation-delay:var(--node-delay,0s)}@keyframes stq-band{to{transform:rotate(360deg)}}@keyframes stq-orbit{to{transform:rotate(-360deg)}}@keyframes stq-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.seal-ring__band[data-astro-cid-oorucgda],.seal-ring__orbit[data-astro-cid-oorucgda],.seal-ring__node[data-astro-cid-oorucgda]{animation:none}.seal-ring__band[data-astro-cid-oorucgda]{stroke-dasharray:none}}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-normal.Bt3rCdHq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-normal.DBa2mnKT.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-normal.CW-BywWH.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-normal.DCPER7xl.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-normal.DvUmmjCN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-normal.B6IpcvL2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-normal.CRpggXlh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:STQ Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/stq-sc-114-400.woff2)format("woff2");unicode-range:U+5708}@font-face{font-family:STQ Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/stq-sc-117-400.woff2)format("woff2");unicode-range:U+6001}@font-face{font-family:STQ Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/stq-sc-118-400.woff2)format("woff2");unicode-range:U+751F}@font-face{font-family:STQ Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/stq-sc-119-400.woff2)format("woff2");unicode-range:U+B7}@font-face{font-family:STQ Serif SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/stq-sc-114-700.woff2)format("woff2");unicode-range:U+5708}@font-face{font-family:STQ Serif SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/stq-sc-117-700.woff2)format("woff2");unicode-range:U+6001}@font-face{font-family:STQ Serif SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/stq-sc-118-700.woff2)format("woff2");unicode-range:U+751F}@font-face{font-family:STQ Serif SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/stq-sc-119-700.woff2)format("woff2");unicode-range:U+B7}@font-face{font-family:STQ Serif TC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/stq-tc-118-400.woff2)format("woff2");unicode-range:U+B7,U+5708}@font-face{font-family:STQ Serif TC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/stq-tc-120-400.woff2)format("woff2");unicode-range:U+614B}@font-face{font-family:STQ Serif TC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/stq-tc-123-400.woff2)format("woff2");unicode-range:U+751F}@font-face{font-family:STQ Serif TC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/stq-tc-118-700.woff2)format("woff2");unicode-range:U+B7,U+5708}@font-face{font-family:STQ Serif TC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/stq-tc-120-700.woff2)format("woff2");unicode-range:U+614B}@font-face{font-family:STQ Serif TC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/stq-tc-123-700.woff2)format("woff2");unicode-range:U+751F}:root{--ink:#0b0c0e;--ink-raised:#14161a;--ink-hairline:#23262c;--paper:#f7f4ee;--paper-sunk:#efeae0;--paper-hairline:#ddd6c8;--cinnabar:#c8352b;--cinnabar-lift:#d9483c;--cinnabar-deep:#9c2820;--gold:#c9a227;--gold-lift:#e0c158;--gold-deep:#8f7118;--jade:#3f6b5e;--text-on-paper:#1a1a1c;--text-on-paper-soft:#55504a;--text-on-paper-faint:#857d73;--text-on-ink:#f2eee6;--text-on-ink-soft:#a8a49c;--text-on-ink-faint:#6b6760;--fg:var(--text-on-paper);--fg-soft:var(--text-on-paper-soft);--fg-faint:var(--text-on-paper-faint);--bg:var(--paper);--bg-sunk:var(--paper-sunk);--hairline:var(--paper-hairline);--accent:var(--cinnabar);--font-display:"EB Garamond Variable", "EB Garamond", Georgia, "Times New Roman", serif;--font-sans:"Hanken Grotesk Variable", "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, monospace;--font-cjk-display:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "Source Han Serif CN", "SimSun", serif;--font-cjk:"PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--step--2:clamp(.7rem, .68rem + .1vw, .76rem);--step--1:clamp(.84rem, .81rem + .14vw, .94rem);--step-0:clamp(1rem, .96rem + .2vw, 1.13rem);--step-1:clamp(1.2rem, 1.13rem + .34vw, 1.42rem);--step-2:clamp(1.44rem, 1.33rem + .55vw, 1.78rem);--step-3:clamp(1.73rem, 1.55rem + .87vw, 2.22rem);--step-4:clamp(2.07rem, 1.8rem + 1.35vw, 2.78rem);--step-5:clamp(2.49rem, 2.08rem + 2.05vw, 3.47rem);--step-6:clamp(2.99rem, 2.38rem + 3.03vw, 4.34rem);--step-hero:clamp(3.75rem, 2.2rem + 6.5vw, 7.5rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.25rem;--space-xl:3.5rem;--space-2xl:5rem;--space-3xl:7.5rem;--section-y:clamp(3.5rem, 2rem + 6vw, 7.5rem);--measure:68ch;--measure-cjk:38em;--content-width:72rem;--content-wide:84rem;--gutter:clamp(1.25rem, .8rem + 2.2vw, 3rem);--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.65;--leading-cjk:1.9;--tracking-wordmark:.42em;--tracking-label:.22em;--tracking-tight:-.015em;--radius-sm:2px;--radius:3px;--radius-pill:999px;--hairline-w:1px;--shadow-lift:0 1px 2px #0b0c0e0d, 0 8px 24px -12px #0b0c0e2e;--shadow-seal:0 0 0 1px #c8352b40, 0 12px 40px -18px #c8352b80;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur:.26s;--dur-slow:.62s;--dur-orbit:48s;--focus-ring:2px solid var(--gold);--focus-offset:3px}html[lang=zh-Hant]{--font-cjk-display:"Songti TC", "LiSong Pro", "Noto Serif CJK TC", "Source Han Serif TC", "PMingLiU", serif;--font-cjk:"PingFang TC", "PingFang HK", "Hiragino Sans TC", "Microsoft JhengHei", "微軟正黑體", "Noto Sans CJK TC", "Source Han Sans TC", sans-serif}.on-ink{--fg:var(--text-on-ink);--fg-soft:var(--text-on-ink-soft);--fg-faint:var(--text-on-ink-faint);--bg:var(--ink);--bg-sunk:var(--ink-raised);--hairline:var(--ink-hairline);color:var(--fg);background-color:var(--bg)}.on-paper{--fg:var(--text-on-paper);--fg-soft:var(--text-on-paper-soft);--fg-faint:var(--text-on-paper-faint);--bg:var(--paper);--bg-sunk:var(--paper-sunk);--hairline:var(--paper-hairline);color:var(--fg);background-color:var(--bg)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--paper);min-height:100svh;color:var(--text-on-paper);font-family:var(--font-sans), var(--font-cjk);font-size:var(--step-0);line-height:var(--leading-normal);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[lang^=zh] body{line-height:var(--leading-cjk);letter-spacing:.01em}img,picture,svg,video{max-width:100%;display:block}svg{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul[role=list],ol[role=list]{padding:0;list-style:none}:target{scroll-margin-top:7rem}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}::selection{background-color:var(--cinnabar);color:#fff}.on-ink ::selection{background-color:var(--gold);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display), var(--font-cjk-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--fg)}html[lang^=zh] h1,html[lang^=zh] h2,html[lang^=zh] h3,html[lang^=zh] h4{letter-spacing:.02em;font-weight:600;line-height:1.35}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.22em;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--accent);text-decoration-color:currentColor}.on-ink a:hover{color:var(--gold-lift)}strong,b{font-weight:650}.container{width:100%;max-width:var(--content-width);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:var(--content-wide)}.container--narrow{max-width:52rem}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y) * .6)}.stack>*+*{margin-block-start:var(--flow,var(--space-m))}.measure{max-width:var(--measure)}html[lang^=zh] .measure{max-width:var(--measure-cjk)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--gold);color:var(--ink);font-size:var(--step--1);border-radius:var(--radius);transition:transform var(--dur) var(--ease-out);font-weight:600;position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.eyebrow{align-items:center;gap:var(--space-xs);font-family:var(--font-sans), var(--font-cjk);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);font-weight:600;display:flex}html[lang^=zh] .eyebrow{text-transform:none;letter-spacing:.16em}.on-ink .eyebrow{color:var(--gold)}.eyebrow:before{content:"";inline-size:var(--space-m);opacity:.7;background:currentColor;flex:none;block-size:1px}.lede{font-family:var(--font-display), var(--font-cjk-display);font-size:var(--step-2);color:var(--fg-soft);max-width:46ch;line-height:1.5}html[lang^=zh] .lede{font-size:var(--step-1);max-width:28em;line-height:1.75}.rule{background:linear-gradient(to right, color-mix(in srgb, var(--gold) 60%, transparent), var(--hairline) 45%, transparent);border:0;block-size:1px}.prose{max-width:var(--measure);color:var(--fg-soft)}html[lang^=zh] .prose{max-width:var(--measure-cjk)}.prose>*+*{margin-block-start:1.1em}.prose h2{font-size:var(--step-3);color:var(--fg);margin-block-start:2em}.prose h3{font-size:var(--step-1);color:var(--fg);margin-block-start:1.8em}.prose ul,.prose ol{padding-inline-start:1.35em}.prose li+li{margin-block-start:.5em}.prose li::marker{color:var(--accent)}.prose a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.prose strong{color:var(--fg)}.btn{--btn-bg:transparent;--btn-fg:var(--fg);--btn-edge:var(--hairline);justify-content:center;align-items:center;gap:var(--space-2xs);font-family:var(--font-sans), var(--font-cjk);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--btn-fg);background:var(--btn-bg);border:var(--hairline-w) solid var(--btn-edge);border-radius:var(--radius);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:.85em 1.6em;font-weight:600;text-decoration:none;display:inline-flex}html[lang^=zh] .btn{text-transform:none;letter-spacing:.12em;font-weight:500}.btn:hover{color:var(--btn-fg);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{--btn-bg:var(--cinnabar);--btn-fg:#fff;--btn-edge:var(--cinnabar)}.btn--primary:hover{--btn-bg:var(--cinnabar-lift);--btn-edge:var(--cinnabar-lift);color:#fff}.btn--gold{--btn-bg:transparent;--btn-fg:var(--gold);--btn-edge:color-mix(in srgb, var(--gold) 55%, transparent)}.btn--gold:hover{--btn-bg:color-mix(in srgb, var(--gold) 12%, transparent);--btn-edge:var(--gold);color:var(--gold-lift)}.btn--ghost:hover{--btn-edge:var(--accent);color:var(--accent)}.btn-row{gap:var(--space-s);flex-wrap:wrap;display:flex}.grid{gap:var(--space-m);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.card{padding:var(--space-l);background:var(--bg-sunk);border:var(--hairline-w) solid var(--hairline);border-radius:var(--radius);transition:border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);position:relative}.card__index{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;color:var(--gold)}.card h3{margin-block:var(--space-2xs) var(--space-xs)}.card p{color:var(--fg-soft);font-size:var(--step--1)}@media print{.site-header,.site-footer nav,.lang-nudge,.seal-mark{display:none!important}body{color:#000;background:#fff}}
