:root{--bg: #edefe9;--surface: #fcfcfa;--surface-2: #e9ece6;--surface-3: #dde1da;--ink: #141a22;--ink-2: #3a434e;--muted: #59626e;--rule: #e3e6e0;--rule-strong: #cdd2cb;--control: #e1e7f1;--control-hover: #d4dcea;--line-control: #848c88;--accent: #294a86;--accent-hover: #203c70;--accent-soft: #dfe6f2;--on-accent: #ffffff;--thread: var(--accent);--letter: #ad3727;--seal: #b8321f;--on-seal: #ffffff;--time: #835608;--focus: #294a86;--glass: rgba(252, 252, 250, .9);--glass-strong: rgba(252, 252, 250, .97);--s-correct: #1d7468;--s-partly: #b4820f;--s-wrong: #c4451c;--s-unverifiable: #8a6a45;--s-declined: #6b4fa3;--s-unknown: #5e7e8c;--s-untested: #b6bcc0;--s-other: #6d7480;--on-verdict: #ffffff;--on-verdict-dark: #141a22;--shadow-1: 0 1px 2px rgb(20 26 34 / .1);--shadow-2: 0 1px 2px rgb(20 26 34 / .08), 0 3px 8px rgb(20 26 34 / .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-18: 72px;--radius-1: 4px;--radius-2: 8px;--radius-3: 12px;--radius-full: 9999px;--border-1: 1px;--border-2: 2px;--size-sm: 32px;--size-md: 40px;--size-lg: 48px;--duration-fast: .15s;--duration-base: .3s;--duration-slow: .45s;--ease-out: cubic-bezier(.2, .8, .2, 1);--opacity-disabled: .4;--opacity-dimmed: .3;--layer-scene-labels: 2;--layer-instruments: 5;--layer-panel: 6;--layer-sticky: 20;--layer-header: 40;--layer-tooltip: 60;--font-serif: "Source Serif 4", "Noto Serif TC", Georgia, serif;--font-sans: "Source Sans 3", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-mono: "Source Code Pro", ui-monospace, Menlo, Consolas, monospace;--font-kai: "LXGW WenKai TC", "Kaiti TC", "BiauKai", "DFKai-SB", "Noto Serif TC", serif;--fs-display: 48px;--type-display: 300 48px/1.08 var(--font-serif);--ls-display: -.02em;--fs-headline: 32px;--type-headline: 400 32px/1.15 var(--font-serif);--ls-headline: -.01em;--fs-title: 24px;--type-title: 500 24px/1.25 var(--font-serif);--fs-heading: 20px;--type-heading: 500 20px/1.3 var(--font-serif);--fs-lead: 18px;--type-lead: 400 18px/1.6 var(--font-serif);--fs-prose: 16px;--type-prose: 400 16px/1.55 var(--font-serif);--fs-label: 14px;--type-label: 500 14px/1.4 var(--font-serif);--ls-label: .01em;--fs-numeral: 64px;--type-numeral: 400 64px/1 var(--font-serif);--ls-numeral: -.02em;--fs-body: 16px;--type-body: 400 16px/1.6 var(--font-sans);--fs-small: 14px;--type-small: 400 14px/1.5 var(--font-sans);--fs-control: 14px;--type-control: 500 14px/1.25 var(--font-sans);--fs-caption: 12px;--type-caption: 400 12px/1.5 var(--font-sans);--fs-annotation: 11px;--type-annotation: 500 11px/1.3 var(--font-sans);--ls-annotation: .02em;--fs-name-xl: 48px;--type-name-xl: 700 48px/1.15 var(--font-kai);--ls-name-xl: .06em;--fs-name: 20px;--type-name: 700 20px/1.3 var(--font-kai);--ls-name: .04em;--fs-verse: 18px;--type-verse: 400 18px/1.85 var(--font-kai);--ls-verse: .04em;--fs-gloss: 13px;--type-gloss: 500 13px/1.4 var(--font-serif);--ls-gloss: .1em;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0d1116;--surface: #171d25;--surface-2: #212832;--surface-3: #2b3440;--ink: #e6e9ee;--ink-2: #c2c8d0;--muted: #939ca8;--rule: #212831;--rule-strong: #2f3843;--control: #253246;--control-hover: #2d3d55;--line-control: #6c7682;--accent: #8eaee8;--accent-hover: #a9c2ef;--accent-soft: #1b2840;--on-accent: #0f1318;--letter: #ee7a62;--seal: #d9452b;--time: #e0b04f;--focus: #8eaee8;--glass: rgba(23, 29, 37, .92);--glass-strong: rgba(23, 29, 37, .97);--s-correct: #45a598;--s-partly: #d4a12c;--s-wrong: #e2683e;--s-unverifiable: #c4a27a;--s-declined: #9b82d4;--s-unknown: #83a3b1;--s-untested: #4a525c;--s-other: #8e97a3;--on-verdict: #141a22;--shadow-1: 0 1px 2px rgb(0 0 0 / .5);--shadow-2: 0 1px 3px rgb(0 0 0 / .4);color-scheme:dark}}:root[data-theme=dark]{--bg: #0d1116;--surface: #171d25;--surface-2: #212832;--surface-3: #2b3440;--ink: #e6e9ee;--ink-2: #c2c8d0;--muted: #939ca8;--rule: #212831;--rule-strong: #2f3843;--control: #253246;--control-hover: #2d3d55;--line-control: #6c7682;--accent: #8eaee8;--accent-hover: #a9c2ef;--accent-soft: #1b2840;--on-accent: #0f1318;--letter: #ee7a62;--seal: #d9452b;--time: #e0b04f;--focus: #8eaee8;--glass: rgba(23, 29, 37, .92);--glass-strong: rgba(23, 29, 37, .97);--s-correct: #45a598;--s-partly: #d4a12c;--s-wrong: #e2683e;--s-unverifiable: #c4a27a;--s-declined: #9b82d4;--s-unknown: #83a3b1;--s-untested: #4a525c;--s-other: #8e97a3;--on-verdict: #141a22;--shadow-1: 0 1px 2px rgb(0 0 0 / .5);--shadow-2: 0 1px 3px rgb(0 0 0 / .4);color-scheme:dark}:root{--wrap: 1200px;--wrap-wide: 1600px;--gutter: var(--space-4);--header-h: 64px;--ring-selected: 0 0 0 var(--border-2) var(--surface), 0 0 0 4px var(--accent);--tint-hover: color-mix(in oklab, var(--accent) 5%, var(--surface));--t-fast: var(--duration-fast) var(--ease-out)}@media (min-width: 720px){:root{--gutter: var(--space-8)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--ink);font:var(--type-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--accent-soft);color:var(--ink)}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--rule-strong);text-decoration-thickness:var(--border-1);text-underline-offset:.25em;transition:color var(--t-fast),text-decoration-color var(--t-fast)}a:hover{color:var(--accent);text-decoration-color:currentColor}:focus-visible{outline:var(--border-2) solid var(--focus);outline-offset:var(--border-2)}h1,h2,h3,h4{margin:0;font-family:var(--font-serif);font-weight:400;line-height:1.15;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}b,strong{font-weight:600}[lang|=zh],.zh{letter-spacing:.02em}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.wrap-wide{max-width:var(--wrap-wide)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--space-3);top:-64px;z-index:var(--layer-tooltip);display:inline-flex;align-items:center;padding:.55em .95em;border-radius:var(--radius-2);background:var(--ink);color:var(--bg);font:var(--type-control);line-height:1.3}.skip:focus{top:var(--space-3)}.muted{color:var(--muted)}code{padding:0 var(--space-1);border-radius:var(--radius-1);background:var(--surface-2);color:var(--ink-2);font:.875em/1.4 var(--font-mono);overflow-wrap:anywhere}.link-btn{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.25em}.link-btn:hover{color:var(--accent);text-decoration-color:currentColor}.seal{flex:none;display:inline-grid;place-items:center;width:var(--size-md);height:var(--size-md);border-radius:var(--radius-1);background:var(--seal);color:var(--on-seal);writing-mode:vertical-rl;font:900 15px/1 "Noto Serif TC",var(--font-serif);letter-spacing:0;padding-bottom:.1em;box-shadow:inset 0 0 0 var(--border-2) var(--seal),inset 0 0 0 3px color-mix(in oklab,var(--on-seal) 55%,transparent)}.seal-lg{width:56px;height:56px;font-size:22px}.seal-stamp,.letter .stamp{display:grid;place-items:center;width:56px;height:56px;border:var(--border-2) solid var(--seal);border-radius:var(--radius-1);color:var(--seal);background:none;box-shadow:none;writing-mode:vertical-rl;font:900 22px/1 "Noto Serif TC",var(--font-serif);letter-spacing:0;padding-bottom:.1em;transform:rotate(-4deg);opacity:.9}.eyebrow{margin:0;font:var(--type-label);letter-spacing:var(--ls-label);color:var(--muted)}.eyebrow [lang]{margin-left:.25em;letter-spacing:var(--ls-gloss)}.eyebrow-time{color:var(--time)}.eyebrow-brand{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;padding:.55em .95em;border:0;border-radius:var(--radius-2);background:var(--control);color:var(--ink);font:var(--type-control);line-height:1.3;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.btn:hover{background:var(--control-hover);color:var(--ink)}.btn:active{transform:translateY(1px)}.btn svg{width:1.15em;height:1.15em;fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.btn svg:first-child{margin-left:-.2em}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-quiet{background:none;color:var(--ink-2)}.btn-quiet:hover{background:var(--surface-2)}.btn-sm{font-size:var(--fs-caption)}.btn[disabled]{opacity:var(--opacity-disabled);cursor:default;transform:none}.icon-btn{display:inline-grid;place-items:center;flex:none;width:var(--size-md);height:var(--size-md);padding:0;cursor:pointer;border:0;border-radius:var(--radius-2);background:var(--control);color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.icon-btn:hover{background:var(--control-hover);color:var(--ink)}.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-btn-quiet{background:none}.icon-btn-quiet:hover{background:var(--surface-2)}.icon-btn-sm{width:var(--size-sm);height:var(--size-sm)}.icon-btn-sm svg{width:16px;height:16px}.icon-btn[aria-pressed=true]{background:var(--ink);color:var(--bg)}.icon-btn[disabled]{opacity:var(--opacity-disabled);cursor:default}.icon-btn-play{width:var(--size-lg);height:var(--size-lg);background:var(--accent);color:var(--on-accent)}.icon-btn-play[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.icon-btn-play:hover{background:var(--accent-hover);color:var(--on-accent)}.icon-btn-play svg{fill:currentColor}[data-s]{--sc: var(--s-untested);--sc-on: var(--on-verdict)}[data-s=correct]{--sc: var(--s-correct)}[data-s=partly]{--sc: var(--s-partly);--sc-on: var(--on-verdict-dark)}[data-s=wrong]{--sc: var(--s-wrong)}[data-s=unverifiable]{--sc: var(--s-unverifiable)}[data-s=declined]{--sc: var(--s-declined)}[data-s=unknown]{--sc: var(--s-unknown)}[data-s=other]{--sc: var(--s-other)}.hatch,.legend i.hatch,.chip i.hatch,.data-table .key i.hatch,.tile .bar i[data-s=untested],.seg[data-s=untested],.swatch[data-s=untested]{background:repeating-linear-gradient(135deg,var(--s-untested) 0 2px,transparent 2px 4px)}.swatch{display:inline-block;width:10px;height:10px;border-radius:var(--radius-full);background:var(--sc)}.badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2em .4em;max-width:100%;padding:.15em .55em .15em .2em;border-radius:var(--radius-2);background:color-mix(in oklab,var(--sc) 12%,var(--surface));color:var(--ink);font:500 var(--fs-caption)/1.3 var(--font-sans)}.badge .ic{display:grid;place-items:center;flex:none;width:1.35em;height:1.35em;border-radius:var(--radius-full);background:var(--sc);color:var(--sc-on);font-size:10px;font-weight:700;line-height:1}.badge .zh{color:var(--ink-2)}.badge[data-s=untested]{box-shadow:inset 0 0 0 var(--border-1) var(--rule-strong);background:transparent;color:var(--muted)}.badge[data-s=untested] .ic{border:var(--border-1) dashed var(--line-control);background:transparent}.conf,.tag{display:inline-flex;align-items:center;padding:.15em .55em;border-radius:var(--radius-2);background:var(--surface-3);color:var(--ink-2);font:500 var(--fs-caption)/1.3 var(--font-sans)}.chip{flex:none;display:inline-flex;align-items:center;gap:.45em;padding:.35em .7em;cursor:pointer;border:0;border-radius:var(--radius-2);background:var(--control);color:var(--ink-2);font:500 var(--fs-small)/1.3 var(--font-sans);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.chip i{flex:none;width:.55em;height:.55em;border-radius:var(--radius-full);background:var(--sc)}.chip b{font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.chip:hover{background:var(--control-hover);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg)}.chip[aria-pressed=true] b{color:inherit;opacity:.7}.chip[disabled]{opacity:var(--opacity-disabled);cursor:default}.segmented{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-3);background:var(--surface-3)}.segmented button{padding:.35em .75em;border:0;border-radius:var(--radius-2);background:none;cursor:pointer;white-space:nowrap;color:var(--ink-2);font:500 var(--fs-small)/1.3 var(--font-sans);transition:background var(--t-fast),color var(--t-fast)}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.field{position:relative;display:block}.field input{width:100%;height:var(--size-md);padding:0 var(--size-md);border:0;border-radius:var(--radius-2);background:var(--surface);color:var(--ink);font:var(--type-body);line-height:1;transition:background var(--t-fast)}.field input::placeholder{color:var(--muted)}.field input:hover{background:var(--tint-hover)}.field input:focus{outline:var(--border-2) solid var(--focus);outline-offset:0;background:var(--surface)}.field svg{position:absolute;left:var(--space-3);top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.card{padding:var(--space-5);border-radius:var(--radius-3);background:var(--surface)}.card .card,.glass .card,.entry-detail .card,.card .card-inset,.glass .card-inset{background:var(--surface-2)}.card-link{display:block;color:inherit;text-decoration:none;transition:background var(--t-fast)}.card-link:hover{color:inherit;background:var(--tint-hover)}.card-inset{padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);background:var(--surface-2)}.card-mark{padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);background:var(--accent-soft)}.glass{border-radius:var(--radius-3);background:var(--glass);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.glass-sm{border-radius:var(--radius-3)}.glass-strong{background:var(--glass-strong)}.pn{color:inherit;text-decoration:underline;text-decoration-color:var(--letter);text-decoration-thickness:var(--border-2);text-underline-offset:.3em;text-decoration-skip-ink:none}.name-tag{display:inline-flex;align-items:center;padding:.2em .35em;border-radius:var(--radius-2);cursor:pointer;text-decoration:none;background:var(--glass-strong);color:var(--ink);box-shadow:var(--shadow-1);font:700 18px/1 var(--font-kai);letter-spacing:var(--ls-name);transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.name-tag:hover,.name-tag.is-focus,.name-tag.is-picked{background:var(--ink);color:var(--bg)}.name-tag.is-picked{box-shadow:var(--ring-selected)}.name-tag.is-kin{color:var(--letter);box-shadow:inset 0 calc(-1 * var(--border-2)) 0 var(--letter),var(--shadow-1)}.poem{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);background:var(--surface-2);font:var(--type-verse);letter-spacing:var(--ls-verse)}.poem .ptitle{display:block;margin-bottom:var(--space-2);font-weight:700}.poem .pline{display:block}.poem-note{margin:var(--space-2) 0 0;font:var(--type-caption);color:var(--muted)}tr.detail .poem{background:var(--surface)}.letter-wrap{justify-self:center;width:min(100%,400px)}.letter{--line: color-mix(in oklab, var(--letter) 45%, transparent);position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;container-type:inline-size;border-radius:var(--radius-1);background:var(--surface);box-shadow:var(--shadow-1)}.letter-cols{position:absolute;inset:var(--space-6);display:flex;flex-direction:row-reverse;border:var(--border-1) solid var(--line)}.letter-col{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:center;justify-content:flex-start;padding:var(--space-4) 0;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;color:var(--ink);font:400 clamp(15px,5.6cqw,22px)/1 var(--font-kai);letter-spacing:.14em;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.letter-col+.letter-col{border-right:var(--border-1) solid var(--line)}.letter-col.meta{color:var(--muted);font:400 12px/1 var(--font-serif);letter-spacing:.24em}.letter-col.meta.end{justify-content:flex-end}.letter-col .pn{color:var(--letter);text-decoration:none}.letter.fading .letter-col{opacity:0;transform:translateY(6px)}.letter .stamp{position:absolute;left:var(--space-10);bottom:var(--space-10)}.letter-caption{margin-top:var(--space-3);text-align:center;font:var(--type-caption);color:var(--muted)}.letter-caption a{color:var(--ink-2)}.table-scroll{overflow-x:auto;border-radius:var(--radius-3);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font:var(--type-small);font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-1) solid var(--rule);text-align:right}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table.text-table th,.data-table.text-table td{text-align:left;vertical-align:top}.data-table thead th{background:var(--surface-2);color:var(--muted);font:600 var(--fs-caption)/1.3 var(--font-sans);vertical-align:bottom}.data-table tbody th{font-weight:500}.data-table tfoot td,.data-table tfoot th{border-top:var(--border-1) solid var(--ink-2);border-bottom:0;font-weight:600}.data-table .key{display:inline-flex;align-items:center;gap:var(--space-2)}.data-table .key i{flex:none;width:10px;height:10px;border-radius:var(--radius-full);background:var(--sc)}.table-scroll .data-table tr:last-child>*{border-bottom:0}.legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-5);font:var(--type-caption);color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.legend i{width:10px;height:10px;border-radius:var(--radius-full);background:var(--sc)}.tooltip{position:fixed;z-index:var(--layer-tooltip);max-width:280px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);pointer-events:none;white-space:pre-line;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-1);font:var(--type-caption);opacity:0;transform:translateY(4px);transition:opacity var(--t-fast),transform var(--t-fast)}.tooltip.show{opacity:1;transform:none}.tooltip strong{font-weight:600}.tooltip .zh{color:color-mix(in oklab,var(--bg) 75%,transparent)}.site-header{position:sticky;top:0;z-index:var(--layer-header);background:color-mix(in oklab,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header .wrap{display:flex;align-items:center;gap:var(--space-4);height:var(--header-h)}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;text-decoration:none}.brand:hover{color:inherit}.brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-text strong{overflow:hidden;font:500 16px/1.2 var(--font-serif);white-space:nowrap;text-overflow:ellipsis}.brand-text span{color:var(--muted);font:500 var(--fs-caption)/1.3 var(--font-serif);letter-spacing:var(--ls-gloss)}.nav{display:flex;align-items:stretch;gap:var(--space-1);height:100%;margin-left:auto}.nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 var(--space-3);color:var(--ink-2);font:var(--type-control);text-decoration:none;transition:color var(--t-fast)}.nav a small{color:var(--muted);font:500 var(--fs-annotation)/1.2 var(--font-sans);letter-spacing:var(--ls-gloss)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:var(--border-2);background:var(--accent)}.nav a[aria-current=page] small{color:var(--accent)}.menu-btn,.theme-btn .moon{display:none}:root[data-theme=dark] .theme-btn .sun{display:none}:root[data-theme=dark] .theme-btn .moon{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-btn .sun{display:none}:root:not([data-theme=light]) .theme-btn .moon{display:block}}@media (max-width: 820px){.menu-btn{display:inline-grid;margin-left:auto}.nav{position:absolute;left:0;right:0;top:var(--header-h);display:none;flex-direction:column;gap:0;height:auto;padding:var(--space-2) var(--gutter) var(--space-4);background:var(--surface);box-shadow:var(--shadow-2)}.nav.open{display:flex}.nav a{flex-direction:row;justify-content:space-between;height:var(--size-lg);padding:0 var(--space-1);border-bottom:var(--border-1) solid var(--rule);font-size:var(--fs-body)}.nav a:last-child{border-bottom:0}.nav a[aria-current=page]{color:var(--accent)}.nav a[aria-current=page]:after{display:none}.nav a small{font-size:var(--fs-gloss)}}@media (max-width: 400px){.brand-text span{display:none}}.site-footer{padding:var(--space-10) 0 var(--space-12);background:var(--surface-2);color:var(--muted);font:var(--type-small)}.site-footer .wrap{display:grid;gap:var(--space-4)}@media (min-width: 760px){.site-footer .wrap{grid-template-columns:1fr auto;align-items:end}}.site-footer p{margin:0}.site-footer strong{color:var(--ink-2);font-weight:500}.foot-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.section{padding:var(--space-14) 0}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-8)}.section-head h2{font:var(--type-headline);letter-spacing:var(--ls-headline)}.section-head h2 .zh{display:inline-block;margin-left:var(--space-3);vertical-align:.25em;color:var(--muted);font:var(--type-gloss);letter-spacing:var(--ls-gloss)}.section-head p{max-width:46em;margin:var(--space-2) 0 0;color:var(--muted)}.page-head{padding:var(--space-14) 0 var(--space-8)}.page-head h1{font:var(--type-display);letter-spacing:var(--ls-display)}.page-head h1 .zh{display:block;margin-top:var(--space-3);color:var(--muted);font:500 16px/1.4 var(--font-serif);letter-spacing:.16em}.page-head p{max-width:40em;margin-top:var(--space-5);color:var(--ink-2);font:var(--type-lead)}.crumbs,.page-head .crumbs{margin:0 0 var(--space-4);color:var(--muted);font:var(--type-small)}.lede{max-width:38em;margin-top:var(--space-6);color:var(--ink-2);font:var(--type-lead)}.facts{max-width:38em;margin:var(--space-6) 0 0;color:var(--ink-2);font:var(--type-small)}.facts b{color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width: 719px){.section{padding:var(--space-12) 0}.section-head h2{font-size:28px}.page-head{padding:var(--space-10) 0 var(--space-6)}.page-head h1{font-size:36px}}.tl{position:relative}.tl-stage{--pad: var(--space-3);--bar-gap: 96px;--panel-w: min(440px, 40vw);--wl: max(var(--pad), calc((100% - var(--wrap)) / 2 + var(--gutter)));--ww: min(540px, 44%);position:relative;height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));overflow:hidden;outline:none;isolation:isolate;background:radial-gradient(120% 90% at 50% 40%,var(--surface) 0%,var(--bg) 72%)}@media (min-width: 720px){.tl-stage{--pad: var(--space-5)}}@media (pointer: fine){.tl-stage{min-height:480px}}@media (pointer: coarse){.tl-stage{height:calc(100svh - var(--header-h) - 40px)}}.tl-stage:focus-visible{box-shadow:inset 0 0 0 var(--border-2) var(--focus)}.tl-stage:fullscreen{height:100vh;min-height:0}.tl-canvas{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.tl-canvas.dragging{cursor:grabbing}.tl-canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:0;transition:opacity 1s var(--ease-out)}.tl-canvas.ready canvas{opacity:1}.tl-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 95% at 50% 45%,transparent 55%,color-mix(in oklab,var(--bg) 70%,transparent) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .35 0 0 0 0 .4 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.tl-canvas .tl-labels{z-index:var(--layer-scene-labels)}.tl-canvas .net-tip{z-index:3}.tl-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:var(--space-2);margin:0;color:var(--muted);font:var(--type-small);text-align:center}.tl-loading span{display:block;margin-right:-.3em;color:color-mix(in oklab,var(--accent) 45%,transparent);font:700 var(--fs-name-xl)/1 var(--font-kai);letter-spacing:.3em}.tl-labels{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.tl-labels>*{position:absolute;left:0;top:0;opacity:0;white-space:nowrap;will-change:transform,opacity}.tl-name{pointer-events:auto}.tl-place{text-align:center;line-height:1.1;text-shadow:0 0 6px var(--bg),0 0 2px var(--bg)}.tl-place b{display:block;color:var(--muted);font:700 14px/1.2 var(--font-kai);letter-spacing:.08em}.tl-place.major b{color:var(--ink);font-size:17px}.tl-place span{color:var(--muted);font:var(--type-annotation);letter-spacing:var(--ls-annotation)}.tl-era{display:flex;flex-direction:column;align-items:flex-start;transform-origin:0 0}.tl-era b{padding:var(--space-2) var(--space-1);border:var(--border-2) solid var(--seal);border-radius:var(--radius-1);color:var(--seal);font:900 32px/1 var(--font-serif);letter-spacing:.12em;writing-mode:vertical-rl;text-orientation:upright}.tl-era span{margin-top:var(--space-2);color:var(--muted);font:var(--type-annotation)}.tl-era.flat{align-items:center;transform-origin:50% 50%}.tl-era.flat b{padding:2px var(--space-1);font-size:20px;letter-spacing:.06em;writing-mode:horizontal-tb}.tl-era.flat span{display:none}.tl-post{display:flex;align-items:center;gap:.45em;padding:.2em .5em;border-radius:var(--radius-2);background:var(--glass-strong);box-shadow:var(--shadow-1)}.tl-post:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--thread)}.tl-post b{color:var(--ink-2);font:500 13px/1 var(--font-sans)}.tl-post span{color:var(--time);font:500 var(--fs-annotation)/1 var(--font-sans);font-variant-numeric:tabular-nums}.tl-alt:focus-within{position:relative;z-index:5;width:auto;height:auto;max-width:var(--wrap);margin:0 auto;padding:var(--space-4) var(--gutter) var(--space-5);overflow:visible;clip:auto;white-space:normal;background:var(--surface)}.tl-alt:focus-within ol,.tl-list ol{margin:var(--space-2) 0 0;padding-left:1.4em;line-height:1.8}.tl-static .tl-stage{display:none}.tl-list{padding:var(--space-8) 0}.tl-hud,.tl-tools,.tl-bar,.tl-caps,.tl-veil,.tl-welcome,.tl-help{z-index:var(--layer-instruments)}.ep{z-index:var(--layer-panel)}.tl-hud{position:absolute;left:var(--pad);top:var(--pad);display:flex;flex-direction:column;margin:0;pointer-events:none;text-shadow:0 0 4px var(--bg),0 0 1px var(--bg);transition:opacity var(--duration-base) var(--ease-out)}.has-welcome .tl-hud{opacity:0}.tl-hud-year{color:var(--ink);font:var(--type-numeral);letter-spacing:var(--ls-numeral);font-variant-numeric:lining-nums tabular-nums}.is-far .tl-hud-year{font-size:40px}.tl-hud-era{margin-top:var(--space-2);color:var(--time);font:700 20px/1.2 var(--font-kai);letter-spacing:.12em}.tl-hud-where{margin-top:var(--space-1);color:var(--ink-2);font:500 var(--fs-caption)/1.4 var(--font-sans)}.tl-hud-era:empty,.tl-hud-where:empty{display:none}.tl-tools{position:absolute;top:var(--pad);right:var(--pad);display:flex;flex-direction:column;gap:2px;padding:var(--space-1);transition:right var(--duration-slow) var(--ease-out),opacity var(--duration-base) var(--ease-out),visibility var(--duration-base)}.has-panel .tl-tools{right:calc(var(--panel-w) + 2 * var(--pad))}.tl-tools-sep{height:var(--border-1);margin:var(--space-1) var(--space-2);background:var(--rule)}.tl-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,var(--bg) 0,var(--bg) calc(var(--wl) + var(--ww) * .8),color-mix(in oklab,var(--bg) 82%,transparent) calc(var(--wl) + var(--ww) + 48px),transparent calc(var(--wl) + var(--ww) + 280px));transition:opacity var(--duration-slow) var(--ease-out)}.has-welcome .tl-veil{opacity:1}.tl-welcome{position:absolute;top:0;bottom:calc(var(--pad) + var(--bar-gap));left:var(--wl);width:var(--ww);display:flex;flex-direction:column;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-slow) var(--ease-out),visibility 0s var(--duration-slow)}.tl-welcome.on{opacity:1;visibility:visible;transform:none;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.tl-welcome button,.tl-welcome a{pointer-events:auto}.tl-welcome .tl-kicker{margin-bottom:var(--space-4)}.tl-welcome h1{font:var(--type-display);font-size:56px;letter-spacing:var(--ls-display)}.tl-welcome-zh{margin:var(--space-4) 0 0;color:var(--ink-2);font:400 22px/1.4 var(--font-kai);letter-spacing:.14em}.tl-welcome-lede{max-width:32em;margin:var(--space-6) 0 0;color:var(--ink-2);font:var(--type-lead)}.tl-welcome-go{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.tl-help{position:absolute;top:var(--pad);right:calc(var(--pad) + var(--size-md) + 2 * var(--space-1) + var(--space-2));width:min(320px,calc(100% - 2 * var(--pad) - 64px));padding:var(--space-4) var(--space-5) var(--space-5);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),right var(--duration-slow) var(--ease-out),visibility 0s var(--duration-fast)}.tl-help.on{opacity:1;visibility:visible;transform:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),right var(--duration-slow) var(--ease-out)}.has-panel .tl-help{right:calc(var(--panel-w) + 2 * var(--pad) + var(--size-md) + 2 * var(--space-1) + var(--space-2))}.tl-help .eyebrow{margin-bottom:var(--space-3)}.tl-help .tl-hints{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.tl-hints{display:grid;grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:var(--space-3) var(--space-4);margin:var(--space-6) 0 0}.tl-hints div{display:flex;flex-direction:column;gap:var(--space-1)}.tl-hints dt{align-self:flex-start;display:inline-flex;align-items:center;padding:.25em .55em;border-radius:var(--radius-2);background:var(--surface-3);box-shadow:inset 0 calc(-1 * var(--border-2)) 0 var(--rule-strong);color:var(--ink);font:500 var(--fs-caption)/1 var(--font-sans)}.tl-hints dd{margin:0;color:var(--muted);font:var(--type-caption)}.tl-hints .coarse{display:none}@media (pointer: coarse){.tl-hints .coarse{display:inline}.tl-hints .fine{display:none}}.tl-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none;color:var(--muted);font:var(--type-caption)}.tl-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.tl-legend i{display:inline-block}.k-thread{width:16px;height:4px;border-radius:var(--radius-full);background:var(--thread)}.k-letter{width:16px;height:0;border-top:var(--border-2) solid var(--letter)}.tl-caps{position:absolute;left:var(--pad);bottom:calc(var(--pad) + var(--bar-gap));width:min(400px,calc(100% - 2 * var(--pad)));pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.has-welcome .tl-caps{opacity:0}.tl-cap{position:absolute;left:0;bottom:0;width:100%;padding:var(--space-3) var(--space-4) var(--space-4);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.tl-cap.on{opacity:1;visibility:visible;transform:none}.tl-cap h2{margin:0 0 var(--space-1);font:var(--type-heading)}.tl-cap h2 [lang]{margin-right:var(--space-2);color:var(--accent);font-family:var(--font-kai);font-weight:700}.tl-cap p{margin:0}.tl-cap .tl-cap-kicker{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.tl-cap .tl-cap-post{margin:0 0 var(--space-1);color:var(--ink);font:400 var(--fs-verse)/1.5 var(--font-kai);letter-spacing:.04em}.tl-cap .tl-cap-en{color:var(--ink-2);font:var(--type-prose);font-size:15px}.tl-steps{display:inline-flex;gap:3px;margin-left:auto}.tl-steps i{width:8px;height:4px;border-radius:var(--radius-full);background:var(--rule-strong)}.tl-steps i.past{background:color-mix(in oklab,var(--thread) 40%,transparent)}.tl-steps i.on{width:16px;background:var(--thread)}@media (max-width: 719px),(max-height: 640px){.tl-caps{display:none}}.tl-bar{position:absolute;left:var(--pad);right:var(--pad);bottom:var(--pad);transition:right var(--duration-slow) var(--ease-out),opacity var(--duration-base) var(--ease-out),visibility var(--duration-base)}.has-panel .tl-bar{right:calc(var(--panel-w) + 2 * var(--pad))}.tb{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2)}.tb-end{flex:none;align-self:flex-end;margin-bottom:var(--space-4);color:var(--muted);font:500 var(--fs-caption)/1 var(--font-sans);font-variant-numeric:tabular-nums}.tb-track{--at: 0%;position:relative;flex:1;min-width:0;height:60px;cursor:pointer;outline:none;touch-action:none}.tb-track:focus-visible{border-radius:var(--radius-1);box-shadow:0 0 0 var(--border-2) var(--focus)}.tb-dots{position:absolute;left:0;right:0;top:0;height:36px}.tb-dot{position:absolute;bottom:calc(var(--row) * 8px);width:6px;height:6px;margin-left:calc(var(--col) * 8px - 3px);border-radius:var(--radius-full);background:var(--fa);box-shadow:0 0 0 var(--border-1) var(--fb);transition:transform var(--t-fast),box-shadow var(--t-fast)}.tb-dot:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.tb-dot:hover{transform:scale(1.5)}.tb-dot.on{z-index:1;transform:scale(1.5);box-shadow:0 0 0 var(--border-1) var(--fb),0 0 0 3px var(--surface),0 0 0 4px var(--accent)}.tb-line{position:absolute;left:0;right:0;top:40px;height:4px;border-radius:var(--radius-full);background:var(--surface-2)}.tb-post{position:absolute;top:0;bottom:0;border-radius:var(--radius-full);background:var(--thread)}.tb-post:before{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.tb-post:hover{background:var(--accent-hover)}.tb-eras{position:absolute;left:0;right:0;bottom:0;height:12px}.tb-era{position:absolute;top:0;height:100%;overflow:hidden;padding-left:var(--space-1);border-left:var(--border-1) solid var(--rule-strong);container-type:inline-size}.tb-era b{display:block;color:var(--muted);font:400 11px/12px var(--font-kai);letter-spacing:.06em;white-space:nowrap}@container (max-width: 28px){.tb-era b{visibility:hidden}}.tb-thumb{position:absolute;top:0;bottom:var(--space-4);left:var(--at);width:var(--border-2);margin-left:-1px;background:var(--ink);pointer-events:none}.tb-thumb:after{content:"";position:absolute;left:50%;top:34px;width:16px;height:16px;margin-left:-8px;border:var(--border-2) solid var(--ink);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-1)}.tb-thumb span{position:absolute;left:50%;top:-28px;display:inline-flex;align-items:center;padding:.15em .45em;border-radius:var(--radius-2);transform:translate(-50%);background:var(--ink);color:var(--bg);font:600 var(--fs-caption)/1 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.ep{position:absolute;top:var(--pad);right:var(--pad);bottom:var(--pad);width:var(--panel-w);display:flex;flex-direction:column;overflow:hidden;outline:none;animation:ep-in var(--duration-slow) var(--ease-out)}@keyframes ep-in{0%{opacity:0;transform:translate(24px)}}.ep-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:var(--border-1) solid var(--rule)}.ep-nav{display:flex;align-items:center;gap:var(--space-1);min-width:0}.ep-count{margin-left:var(--space-2);font:600 var(--fs-caption)/1.2 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.ep-count span{color:var(--muted);font-weight:400}.ep-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-5) var(--space-6);animation:ep-fade var(--duration-base) var(--ease-out)}@keyframes ep-fade{0%{opacity:0;transform:translateY(6px)}}.ep-when{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.ep-name{margin:0;font:var(--type-name-xl);letter-spacing:var(--ls-name-xl)}.ep-title{margin:var(--space-2) 0 var(--space-5);color:var(--ink-2);font:var(--type-verse);letter-spacing:var(--ls-verse)}.ep-route{position:relative;display:grid;gap:var(--space-3);margin:0;list-style:none}.ep-route li{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:var(--space-3);align-items:start}.ep-route i{width:10px;height:10px;margin-top:6px;border-radius:var(--radius-full);background:var(--thread)}.ep-route li.to i{background:var(--letter)}.ep-route li.here i{border:var(--border-2) solid var(--letter);background:var(--surface-2)}.ep-route li.bai:not(:last-child):after{content:"";position:absolute;left:4px;top:20px;bottom:-16px;border-left:var(--border-2) dotted var(--letter)}.ep-route b{font:600 17px/1.4 var(--font-sans);letter-spacing:.04em}.ep-route b+span{color:var(--ink-2);font:var(--type-small)}.ep-route small{display:block;margin-top:2px;color:var(--muted);font:var(--type-caption)}.ep-sec{margin-top:var(--space-6)}.ep-sec h3{margin-bottom:var(--space-3)}.ep-id p{margin:0;font:var(--type-name);font-size:24px}.ep-id small{display:block;margin-top:var(--space-1);color:var(--ink-2);font:400 var(--fs-caption)/1.4 var(--font-sans);letter-spacing:.04em}.ep-id.empty p{color:var(--muted);font:italic 400 var(--fs-small)/1.4 var(--font-sans)}.ep-rounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ep-round{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3)}.ep-round-head{margin:0;font:600 var(--fs-caption)/1.3 var(--font-sans)}.ep-round-head [lang]{margin-left:var(--space-1);color:var(--muted);font-size:var(--fs-caption);font-weight:500}.ep-round-head small{display:block;color:var(--muted);font:var(--type-caption)}.ep-round-ans{margin:0;overflow-wrap:anywhere;font:var(--type-name);letter-spacing:var(--ls-name)}.ep-round-ans.none{color:var(--muted);font:italic 400 var(--fs-small)/1.4 var(--font-sans);letter-spacing:0}.ep-round-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.ep-more{margin-top:var(--space-3);font:var(--type-small)}.ep-more summary{color:var(--ink-2);font-weight:500;cursor:pointer}.ep-more summary:hover{color:var(--accent)}.ep-more p{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);background:var(--surface-2);font:400 var(--fs-small)/1.7 var(--font-serif);white-space:pre-wrap}.ep .tl-finding{margin:0}.ep-kin{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.ep-kin button{display:inline-flex;align-items:center;gap:.45em;padding:.35em .7em;border:0;border-radius:var(--radius-2);background:var(--control);color:var(--ink);font:var(--type-caption);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.ep-kin button:hover:not(:disabled){background:var(--control-hover);color:var(--letter)}.ep-kin button[aria-current]{background:var(--ink);color:var(--bg);cursor:default}.ep-kin b{font-weight:600}.ep-kin span{font-weight:600;opacity:.85}.ep-notes{margin:0;font:var(--type-small);line-height:1.7;white-space:pre-wrap}.ep-foot{padding:var(--space-3) var(--space-5);background:var(--surface-2)}.ep-foot a{color:var(--accent);font:var(--type-control);text-decoration:none}.ep-foot a:hover{text-decoration:underline}@media (max-width: 719px){.tl-stage{--bar-gap: 84px}.tb{gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2)}.tb .icon-btn-play{width:var(--size-md);height:var(--size-md)}.tb-end{display:none}.tb-track{height:52px}.tb-dots{height:28px}.tb-dot{width:4px;height:4px;bottom:calc(var(--row) * 6px);margin-left:calc(var(--col) * 6px - 2px)}.tb-line{top:32px}.tb-thumb:after{top:26px}.tl-hud-year{font-size:40px}.tl-hud-era{font-size:16px}.tl-veil{background:linear-gradient(180deg,var(--bg) 0,var(--bg) 34%,color-mix(in oklab,var(--bg) 70%,transparent) 50%,transparent 72%)}.tl-welcome{bottom:auto;left:var(--pad);right:var(--pad);width:auto;padding-top:var(--space-4);justify-content:flex-start}.has-welcome .tl-tools{opacity:0;visibility:hidden}.tl-welcome .tl-kicker{margin-bottom:var(--space-2)}.tl-welcome h1{font-size:30px}.tl-welcome-zh{margin-top:var(--space-2);font-size:16px}.tl-welcome-lede{margin-top:var(--space-3);font:var(--type-small)}.tl-welcome-go{margin-top:var(--space-4)}.tl-help{left:var(--pad);right:calc(var(--pad) + var(--size-sm) + 2 * var(--space-1) + var(--space-2));width:auto}.has-panel .tl-help{right:calc(var(--pad) + var(--size-sm) + 2 * var(--space-1) + var(--space-2))}.tl-tools .icon-btn{width:var(--size-sm);height:var(--size-sm)}.tl-tools .icon-btn svg{width:18px;height:18px}.ep{top:auto;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:auto;height:min(68%,600px);animation-name:ep-up}@keyframes ep-up{0%{opacity:0;transform:translateY(48px)}}.ep:before{content:"";position:absolute;left:50%;top:var(--space-2);width:36px;height:4px;margin-left:-18px;border-radius:var(--radius-full);background:var(--rule-strong)}.ep-head{padding-top:var(--space-5)}.ep-body{padding:var(--space-3) var(--space-4) var(--space-5)}.ep-name{font-size:40px}.has-panel .tl-tools{right:var(--pad)}.has-panel .tl-bar{right:var(--pad);opacity:0;visibility:hidden}.has-panel .tl-hud-where{display:none}}@media (max-height: 640px) and (min-width: 720px){.tl-welcome-lede{display:none}}@media (max-width: 380px){.ep-rounds{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.tl-cap,.tl-veil,.tl-welcome,.tl-help,.tl-tools,.tl-bar,.tl-hud{transition:none}.ep,.ep-body{animation:none}}.home-intro-grid{display:grid;gap:var(--space-8)}@media (min-width: 960px){.home-intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-18);align-items:start}}.home-intro .eyebrow{margin-bottom:var(--space-4)}.home-intro-title{font:var(--type-headline);font-size:40px;font-weight:300;letter-spacing:var(--ls-headline)}@media (max-width: 719px){.home-intro-title{font-size:28px}}.home-intro .lede{margin-top:var(--space-5)}.doors{display:grid;gap:var(--space-3)}.door{position:relative;display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-5)}.door b{font:var(--type-heading)}.door b span{margin-left:var(--space-2);color:var(--muted);font:var(--type-gloss);letter-spacing:var(--ls-gloss)}.door>span{color:var(--ink-2);font:var(--type-small)}.door i{position:absolute;right:var(--space-6);top:50%;color:var(--muted);font-style:normal;transform:translateY(-50%);transition:transform var(--t-fast),color var(--t-fast)}.door:hover i{color:var(--accent);transform:translate(4px,-50%)}.tl-groups{display:grid;gap:var(--space-5)}.tl-group caption{caption-side:top;padding:var(--space-3) var(--space-3) var(--space-2);text-align:left;font:var(--type-name)}.tl-group caption .tl-finding{margin-left:var(--space-3);vertical-align:3px}.tl-group th,.tl-group td{text-align:left!important;vertical-align:top}.tl-group tbody th{min-width:14em;font-family:var(--font-serif);font-weight:400}.tl-group tbody th [lang]{font-family:var(--font-kai);font-size:17px}.tl-finding{display:inline-flex;align-items:center;padding:.15em .55em;border-radius:var(--radius-2);font:500 var(--fs-caption)/1.3 var(--font-sans)}.tl-finding.same{background:var(--surface-2);color:var(--ink-2)}.tl-finding.different{background:color-mix(in oklab,var(--letter) 12%,var(--surface));color:var(--letter)}.tl-finding.open{border:var(--border-1) dashed var(--rule-strong);color:var(--muted)}.tl-jump{font:var(--type-caption);white-space:nowrap}.tl-foot{margin-top:var(--space-3);font:var(--type-caption)}.tl-undated{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none}.tl-undated a{display:inline-flex;align-items:center;gap:.45em;padding:.3em .65em;border:var(--border-1) dashed var(--rule-strong);border-radius:var(--radius-2);color:var(--ink);text-decoration:none}.tl-undated a b{font:var(--type-name);font-size:17px}.tl-undated a span{color:var(--muted);font:var(--type-caption)}.tl-undated a:hover{border-style:solid;border-color:var(--accent)}.hero{padding:var(--space-12) 0 var(--space-10)}.hero .wrap{display:grid;gap:var(--space-10);align-items:center}@media (min-width: 900px){.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-8)}}.hero h1{font:var(--type-display);font-size:56px;letter-spacing:var(--ls-display)}.hero .zh-title{display:block;margin-top:var(--space-4);color:var(--ink-2);font:400 22px/1.4 var(--font-kai);letter-spacing:.14em}.hero-links{margin:var(--space-4) 0 0;font:var(--type-small)}.hero-links a{font-weight:500}@media (max-width: 899px){.hero{padding-top:var(--space-3)}.hero .wrap{gap:var(--space-2)}.hero h1{font-size:36px}.hero .zh-title{font-size:18px}}.net-figure{position:relative;width:100%;margin:0}.net3d{position:relative;width:100%;aspect-ratio:1 / 1;max-height:680px;min-height:320px;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.net3d:active{cursor:grabbing}.net3d canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.net3d:not(.ready):after{content:"白";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:color-mix(in oklab,var(--accent) 40%,transparent);font:700 64px/1 var(--font-kai)}@media (max-width: 899px){.net-figure{order:-1;width:auto;margin:0 calc(-1 * var(--gutter))}.net3d{aspect-ratio:auto;height:min(108vw,460px);min-height:0}}.net-fallback{position:absolute;inset:auto 0 var(--space-5);color:var(--muted);font:var(--type-small);text-align:center}.net-tip{position:absolute;left:0;top:0;z-index:3;max-width:280px;padding:var(--space-3);border-radius:var(--radius-2);pointer-events:none;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-1);font:var(--type-caption);line-height:1.5;opacity:0;transition:opacity var(--t-fast)}.net-tip.show{opacity:1}.net-tip strong{font:700 18px/1.2 var(--font-kai)}.net-tip span{opacity:.8}.net-tip em{font-style:normal;opacity:.65}.net-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-1);color:var(--muted);font:var(--type-caption)}.net-key{display:inline-flex;align-items:center;gap:var(--space-2)}.net-key i{display:inline-block}.k-centre{width:12px;height:12px;border-radius:var(--radius-1);background:var(--accent)}.k-poem{width:6px;height:6px;border-radius:var(--radius-full);background:var(--ink)}.k-name{width:10px;height:10px;border-radius:var(--radius-full);background:var(--s-correct);box-shadow:0 0 0 var(--border-2) var(--surface),0 0 0 4px var(--s-declined)}.net-hint{width:100%;color:var(--ink-2);text-align:center}@media (min-width: 900px){.net-hint{width:auto}}.fly{--bg: #edefe9;--surface: #fcfcfa;--surface-2: #e9ece6;--surface-3: #dde1da;--control: #e1e7f1;--control-hover: #d4dcea;--ink: #141a22;--ink-2: #3a434e;--muted: #5b6470;--rule: #d9ddd6;--rule-strong: #bfc5bd;--line-control: #848c88;--accent: #294a86;--letter: #b23a2a;--seal: #b8321f;--on-accent: #ffffff;--map-ink: #18202a;--map-water: #3d5a6c;--shadow-1: 0 1px 2px rgb(20 26 34 / .1);--shadow-2: 0 1px 2px rgb(20 26 34 / .08), 0 3px 8px rgb(20 26 34 / .08);position:relative;height:560vh;background:var(--surface-2);color:var(--ink)}.fly-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:linear-gradient(#dfe4df 0%,var(--surface-2) 46%,var(--surface-2) 100%)}.fly-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .35 0 0 0 0 .4 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#fly-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--ease-out)}.fly-ready #fly-canvas{opacity:1}.fly-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:var(--muted);font:var(--type-small)}.fly-ready .fly-loading{display:none}.fly-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fly-label{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;width:80px;margin:-46px 0 0 -40px;opacity:0;white-space:nowrap;transform-origin:40px 46px;will-change:transform,opacity;color:var(--ink);text-shadow:0 0 3px var(--surface-2),0 0 8px var(--surface-2),0 0 14px var(--surface-2)}.fly-label b{font:700 18px/1.1 var(--font-kai);letter-spacing:.12em}.fly-label span{color:var(--ink-2);font:var(--type-annotation)}.fly-label:after{content:"";width:var(--border-1);height:14px;margin-top:var(--space-1);background:var(--letter)}.fly-label.k-region b{margin-right:-.5em;color:color-mix(in oklab,var(--map-ink) 82%,transparent);font-size:30px;font-weight:700;letter-spacing:.5em}.fly-label.k-region span{letter-spacing:.14em;text-transform:uppercase}.fly-label.k-region:after,.fly-label.k-water:after{display:none}.fly-label.k-water b{margin-right:-.6em;color:var(--map-water);font-size:20px;font-weight:400;letter-spacing:.6em}.fly-label.k-water span{color:var(--map-water);font-style:italic}.fly-label.k-peak:after{width:0;height:0;margin-top:var(--space-1);border:5px solid transparent;border-top:0;border-bottom:8px solid var(--map-ink);background:none}.fly-label.k-site:after{width:8px;height:8px;margin-top:var(--space-1);background:var(--letter);box-shadow:0 0 0 var(--border-2) var(--surface-2)}.fly-label.k-town:after{width:8px;height:8px;margin-top:var(--space-1);border:var(--border-1) solid var(--map-ink);border-radius:var(--radius-full);background:var(--surface-2)}.fly-locator{position:absolute;right:var(--space-4);top:calc(var(--header-h) + var(--space-4));z-index:2;border-radius:var(--radius-2);box-shadow:var(--shadow-1)}@media (max-width: 520px){.fly-locator{right:var(--space-3);top:calc(var(--header-h) + var(--space-3))}}.fly-captions{position:absolute;left:var(--gutter);bottom:64px;width:min(440px,calc(100% - 2 * var(--gutter)))}@media (min-width: 900px){.fly-captions{left:calc((100vw - min(var(--wrap),100vw)) / 2 + var(--gutter));bottom:88px}}.fly-cap{position:absolute;left:0;bottom:0;width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-3);background:color-mix(in oklab,var(--surface) 95%,transparent);color:var(--ink);box-shadow:var(--shadow-2);visibility:hidden;opacity:0}.fly-cap:empty{display:none}.fly-cap h2{margin-bottom:var(--space-2);font:var(--type-heading)}.fly-cap h2 [lang]{margin-right:var(--space-2);color:var(--accent);font-family:var(--font-kai);font-weight:700}.fly-cap p{margin:0;color:var(--ink-2);font:var(--type-prose)}.fly-cap p+p{margin-top:var(--space-3)}.fly-names{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fly-names a{display:inline-flex;align-items:center;padding:.25em .55em;border-radius:var(--radius-2);background:var(--control);color:var(--ink);font:700 17px/1 var(--font-kai);text-decoration:none}.fly-names a:hover{color:var(--letter)}.fly-progress{position:absolute;left:0;right:0;bottom:0;height:var(--border-2);background:#fff3}.fly-progress i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}.fly-credit{position:absolute;right:var(--space-3);bottom:var(--space-3);max-width:calc(100% - 24px);margin:0;color:var(--muted);font:var(--type-annotation);line-height:1.4;text-align:right}.fly-credit a{color:inherit}@media (max-height: 620px),(max-width: 520px){.fly-captions{bottom:48px}.fly-cap{padding:var(--space-3) var(--space-4)}.fly-cap h2{margin-bottom:var(--space-1);font-size:18px}.fly-cap p{font-size:15px}.fly-credit .long{display:none}}@media (min-width: 521px) and (min-height: 621px){.fly-credit .short{display:none}}.fly-static{height:auto}.fly-static .fly-stage{position:relative;height:auto;padding:var(--space-12) 0 var(--space-14)}.fly-static #fly-canvas,.fly-static .fly-loading,.fly-static .fly-progress{display:none}.fly-static .fly-captions{position:static;display:grid;gap:var(--space-3);margin:0 auto}.fly-static .fly-cap{position:static;visibility:visible;opacity:1}.glance{display:grid;gap:var(--space-8);align-items:start}@media (min-width: 1000px){.glance{grid-template-columns:320px minmax(0,1fr);gap:var(--space-10)}.glance .letter-wrap{position:sticky;top:calc(var(--header-h) + var(--space-6))}}@media (max-width: 999px){.glance .letter-wrap{width:min(100%,320px)}}.mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2)}.tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);min-height:112px;padding:var(--space-3);border-radius:var(--radius-3);background:var(--surface);color:var(--ink);text-decoration:none;transition:background var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast)}.tile:hover{color:var(--ink);background:var(--tint-hover)}.tile.active{box-shadow:var(--ring-selected)}.tile .num{color:var(--muted);font:500 var(--fs-annotation)/1 var(--font-sans);font-variant-numeric:tabular-nums}.tile .name{font:var(--type-name);line-height:1.15;letter-spacing:var(--ls-name);word-break:keep-all}.tile .name.long{font-size:16px}.tile .bars{display:grid;gap:var(--space-1)}.tile .bar{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:var(--space-1);color:var(--muted);font:600 var(--fs-annotation)/1 var(--font-sans)}.tile .bar i{display:block;height:4px;border-radius:var(--radius-full);background:var(--sc)}.tile.dim{opacity:var(--opacity-dimmed)}.controls{position:sticky;top:var(--header-h);z-index:var(--layer-sticky);display:grid;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-4) 0;background:color-mix(in oklab,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width: 719px){.controls{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.search{flex:1 1 280px}@media (max-width: 719px){.search{flex-basis:100%}}.search .clear{position:absolute;right:var(--space-1);top:50%;width:var(--size-sm);height:var(--size-sm);border:0;border-radius:var(--radius-2);transform:translateY(-50%);background:none;color:var(--muted);font-size:18px;cursor:pointer}.search .clear:hover{background:var(--surface-2);color:var(--ink)}.segmented-label{color:var(--muted);font:var(--type-caption)}.chips{display:flex;gap:var(--space-2);overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}@media (min-width: 720px){.chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0}}.result-count{margin:var(--space-2) 0 0;color:var(--muted);font:var(--type-caption)}.record{width:100%;overflow:hidden;border-radius:var(--radius-3);border-collapse:separate;border-spacing:0;background:var(--surface)}.record th{padding:var(--space-2) var(--space-3);border-bottom:var(--border-1) solid var(--rule);background:var(--surface-2);color:var(--muted);font:600 var(--fs-caption)/1.3 var(--font-sans);text-align:left;vertical-align:bottom}.record th span{display:block;font:500 var(--fs-caption)/1.3 var(--font-sans);letter-spacing:.08em}.record td{padding:var(--space-3);border-bottom:var(--border-1) solid var(--rule);vertical-align:top}.record tbody tr.row{cursor:pointer;transition:background var(--t-fast)}.record tbody tr.row:hover{background:color-mix(in oklab,var(--surface-2) 50%,var(--surface))}.record tbody tr.row.open{background:var(--surface-2)}.record tbody tr:last-child td{border-bottom:0}.record .c-n{width:48px;color:var(--muted);font:var(--type-caption);font-variant-numeric:tabular-nums}.record .c-addr{width:128px}.record .addr{font:var(--type-name);letter-spacing:var(--ls-name);white-space:nowrap}.record .c-title{min-width:220px}.record .title{color:var(--ink-2);font:var(--type-verse);line-height:1.6}.record .c-round{width:19%}.record .ans{margin-bottom:var(--space-2);font:700 18px/1.3 var(--font-kai)}.record .ans.empty{color:var(--muted);font:var(--type-small)}.record .meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.record .c-jj{width:17%}.record .jj{font:700 18px/1.3 var(--font-kai)}.record .jj.empty{color:var(--muted);font:italic 400 var(--fs-small)/1.4 var(--font-sans)}.loc{display:inline-block;margin-top:var(--space-2);color:var(--muted);font:400 var(--fs-caption)/1.4 var(--font-sans);letter-spacing:.04em}.loc:before{content:"箋校 ";color:var(--accent)}.toggle-ic{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-2);color:var(--muted);transition:transform var(--duration-base) var(--ease-out)}tr.row.open .toggle-ic{color:var(--ink);transform:rotate(180deg)}.c-x{width:44px;text-align:right}tr.detail>td{padding:0;background:var(--surface-2)}tr.detail[hidden]{display:none}tr.row.flash{animation:flash 1.6s var(--ease-out)}@keyframes flash{0%,30%{background:var(--accent-soft)}to{background:transparent}}.empty-state{padding:var(--space-12) var(--space-5);border:var(--border-1) dashed var(--rule-strong);border-radius:var(--radius-3);background:var(--surface);color:var(--muted);text-align:center}.empty-state button{margin-top:var(--space-3)}.detail-inner{display:grid;gap:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-5) 64px}@media (min-width: 900px){.detail-inner{grid-template-columns:1.1fr 1fr;gap:var(--space-8)}}.detail-inner>*{min-width:0}.detail-inner h4{margin:0 0 var(--space-3);color:var(--muted);font:var(--type-label);letter-spacing:var(--ls-label)}.detail-inner h4 span{letter-spacing:var(--ls-gloss)}.detail-inner dl+h4{margin-top:var(--space-6)}.kv{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;font:var(--type-small)}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.kv dd.empty{color:var(--muted);font-style:italic}@media (max-width: 480px){.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dt{margin-top:var(--space-2);font-size:var(--fs-caption)}}.row-link{margin-top:var(--space-4);color:var(--muted);font:var(--type-caption)}@media (max-width: 859px){.record,.record tbody{display:block;border:0;background:none}.record thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.record tbody tr.row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-3);background:var(--surface)}.record tbody tr.row.open{border-bottom-left-radius:0;border-bottom-right-radius:0}.record td{display:block;width:auto!important;min-width:0!important;padding:0;border:0}.record .c-n{display:none}.record .c-addr{grid-column:1 / 2}.record .c-x{grid-column:2 / 3;grid-row:1;justify-self:end}.record .c-title{grid-column:1 / -1}.record .c-round{grid-column:span 1}.record .c-jj{grid-column:1 / -1;padding-top:var(--space-3);border-top:var(--border-1) solid var(--rule)}.record td[data-label]:before{content:attr(data-label);display:block;margin-bottom:var(--space-1);color:var(--muted);font:var(--type-label);letter-spacing:var(--ls-label)}.record .addr:after{content:attr(data-n);margin-left:var(--space-2);color:var(--muted);font:500 var(--fs-caption)/1 var(--font-sans);vertical-align:.3em}tr.detail{display:block}tr.detail>td{display:block;border-radius:0 0 var(--radius-3) var(--radius-3)}.detail-inner{padding:var(--space-1) var(--space-4) var(--space-5)}}@media (max-width: 400px){.record tbody tr.row{grid-template-columns:minmax(0,1fr) auto}.record .c-round{grid-column:1 / -1}}.entry-name{font:var(--type-name-xl)!important;font-size:64px!important;letter-spacing:var(--ls-name-xl)}.page-head .entry-title{margin-top:var(--space-3);color:var(--ink-2);font:var(--type-verse);font-size:22px;letter-spacing:var(--ls-verse)}@media (max-width: 719px){.entry-name{font-size:44px!important}.page-head .entry-title{font-size:18px}}.entry-layout{display:grid;gap:var(--space-8);align-items:start;padding-bottom:var(--space-18)}@media (min-width: 1000px){.entry-layout{grid-template-columns:320px minmax(0,1fr);gap:var(--space-12)}.entry-layout .letter-wrap{position:sticky;top:calc(var(--header-h) + var(--space-6))}}@media (max-width: 999px){.entry-layout .letter-wrap{width:min(100%,320px)}}.entry-detail{overflow:hidden;border-radius:var(--radius-3);background:var(--surface)}.entry-detail .detail-inner{padding:var(--space-5)}@media (min-width: 900px){.entry-detail .detail-inner{grid-template-columns:1fr 1fr}}.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-5);border-top:var(--border-1) solid var(--rule);font:var(--type-small)}.pager a{text-decoration:none}.pager a:hover{text-decoration:underline}.page-body{padding-bottom:var(--space-18)}.section-tight{padding-top:var(--space-8)}.notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-3);background:var(--surface);font:var(--type-small)}.notice .dot{flex:none;width:8px;height:8px;border-radius:var(--radius-full);background:var(--s-untested)}.notice.ok .dot{background:var(--s-correct)}.notice.bad .dot{background:var(--s-wrong)}.notice.wait .dot{background:var(--s-partly)}.chart-card{padding:var(--space-5);border-radius:var(--radius-3);background:var(--surface)}.chart-card+.chart-card{margin-top:var(--space-4)}.chart-card h3{margin-bottom:var(--space-1);font:var(--type-heading)}.chart-card .sub{margin:0 0 var(--space-5);color:var(--muted);font:var(--type-small)}.legend-tight{margin:0 0 var(--space-4)}.sub-head{margin-bottom:var(--space-3);font:var(--type-heading)}.table-note{margin:var(--space-3) 0 0;color:var(--muted);font:var(--type-small)}.sub-head [lang]{margin-left:var(--space-2);color:var(--muted);font:var(--type-gloss)}.stack-row{display:grid;grid-template-columns:120px 1fr 64px;align-items:center;gap:var(--space-4);padding:var(--space-3) 0}.stack-row+.stack-row{border-top:var(--border-1) solid var(--rule)}.stack-label{font:600 var(--fs-small)/1.3 var(--font-sans)}.stack-label span{display:block;color:var(--muted);font:400 var(--fs-caption)/1.3 var(--font-sans);letter-spacing:.06em}.stack{display:flex;gap:2px;height:28px}.seg{position:relative;min-width:4px;height:100%;background:var(--sc);outline:none;cursor:default}.seg:first-child{border-radius:var(--radius-1) 0 0 var(--radius-1)}.seg:last-child{border-radius:0 var(--radius-1) var(--radius-1) 0}.seg:only-child{border-radius:var(--radius-1)}.seg:hover,.seg:focus-visible{z-index:1;box-shadow:0 0 0 var(--border-2) var(--surface),0 0 0 4px var(--ink)}.seg b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--sc-on);font:600 var(--fs-caption)/1 var(--font-sans);font-variant-numeric:tabular-nums}.seg[data-s=untested] b{color:var(--ink)}.stack-total{color:var(--muted);font:var(--type-caption);font-variant-numeric:tabular-nums;text-align:right}.axis{display:grid;grid-template-columns:120px 1fr 64px;gap:var(--space-4);margin-top:var(--space-1)}.axis-ticks{position:relative;height:20px;border-top:var(--border-1) solid var(--rule);color:var(--muted);font:var(--type-annotation);font-variant-numeric:tabular-nums}.axis-ticks span{position:absolute;top:var(--space-1);transform:translate(-50%)}.axis-ticks span:first-child{transform:none}.axis-ticks span:last-child{transform:translate(-100%)}@media (max-width: 560px){.stack-row,.axis{grid-template-columns:1fr 48px}.stack-label{grid-column:1 / -1}.axis>:first-child{display:none}.chart-card{padding:var(--space-4) var(--space-3)}}.matrix td.cell{position:relative;font-weight:600;text-align:center}.matrix td.cell[data-v="0"]{color:var(--muted);font-weight:400}.matrix td.diag{box-shadow:inset 0 0 0 var(--border-1) var(--ink-2)}.matrix thead th{text-align:center}.matrix th.corner{font-weight:500;text-align:left}.table-page{padding-bottom:var(--space-18)}.grid-2{display:grid;gap:var(--space-5)}@media (min-width: 900px){.grid-2{grid-template-columns:1fr 1fr}}.layout{display:grid;gap:var(--space-10);padding-bottom:var(--space-18)}@media (min-width: 960px){.layout{grid-template-columns:200px minmax(0,1fr);gap:64px}}.toc{position:sticky;top:calc(var(--header-h) + var(--space-6));align-self:start;font:var(--type-small)}.toc ol{margin:0;padding:0;list-style:none;border-left:var(--border-1) solid var(--rule)}.toc a{display:block;margin-left:-1px;padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:var(--border-2) solid transparent;color:var(--muted);text-decoration:none}.toc a:hover{color:var(--ink)}.toc a.active{border-left-color:var(--accent);color:var(--ink)}@media (max-width: 959px){.toc{display:none}}.prose{max-width:720px;font:var(--type-lead);line-height:1.75}.prose section{margin-bottom:var(--space-14);padding-top:var(--space-2)}.prose h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);font:var(--type-title);font-weight:400}.prose h2 .zh{color:var(--muted);font:var(--type-gloss);letter-spacing:var(--ls-gloss)}.prose h3{margin:var(--space-8) 0 var(--space-3);font:var(--type-heading)}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.2em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--accent)}.prose .ui{font:var(--type-small)}.rounds{display:grid;gap:var(--space-4);margin:var(--space-2) 0;font:var(--type-small)}@media (min-width: 640px){.rounds{grid-template-columns:1fr 1fr}}.round-card{padding:var(--space-5);border-radius:var(--radius-3);background:var(--surface)}.round-card h3{margin:0 0 2px;font:var(--type-heading)}.round-card .zh-sub{margin-bottom:var(--space-3);color:var(--accent);font:400 16px/1.4 var(--font-kai);letter-spacing:.1em}.round-card p{margin:0;color:var(--ink-2)}.steps{margin:0;padding:0!important;list-style:none;counter-reset:s;font:var(--type-body)}.steps li{position:relative;margin:0;padding:0 0 var(--space-6) 56px;counter-increment:s}.steps li:before{content:counter(s);position:absolute;left:0;top:-4px;display:grid;place-items:center;width:var(--size-sm);height:var(--size-sm);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font:600 var(--fs-small)/1 var(--font-sans)}.steps li:after{content:"";position:absolute;left:15.5px;top:32px;bottom:0;width:var(--border-1);background:var(--rule-strong)}.steps li:last-child:after{display:none}.steps strong{display:block;font-weight:600}.steps span{color:var(--ink-2)}.info{width:100%;border-collapse:collapse;font:var(--type-small)}.info th,.info td{padding:var(--space-3) 0;border-bottom:var(--border-1) solid var(--rule);text-align:left;vertical-align:top}.info th{width:38%;padding-right:var(--space-4);color:var(--muted);font-weight:500}.info th span{display:block;font:400 var(--fs-caption)/1.4 var(--font-sans);letter-spacing:.06em}.placeholder{color:var(--muted);font-style:italic}.prompt{position:relative;margin:0 0 var(--space-5)}.prompt-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-3) var(--radius-3) 0 0;background:var(--surface-2);font:600 var(--fs-caption)/1.3 var(--font-sans)}.prompt-head .zh{margin-left:var(--space-2);color:var(--muted);font-weight:500}.prompt pre{max-height:420px;margin:0;padding:var(--space-3);overflow:auto;border-radius:0 0 var(--radius-3) var(--radius-3);background:var(--surface);font:400 13px/1.7 var(--font-mono),"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;white-space:pre-wrap;word-break:break-word}.def-list{display:grid;gap:0;margin:0;font:var(--type-small)}.def-list>div{display:grid;grid-template-columns:232px 1fr;align-items:start;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-1) solid var(--rule)}.def-list dt{margin:0}.def-list dd{margin:0;color:var(--ink-2)}@media (max-width: 600px){.def-list>div{grid-template-columns:1fr;gap:var(--space-2)}}.callout{padding:var(--space-4) var(--space-5);border-radius:var(--radius-3);background:var(--surface-2);font:var(--type-small);line-height:1.7}.callout p:last-child{margin-bottom:0}.refs{margin:0;padding:0!important;list-style:none}.refs li{margin-bottom:1em;padding-left:2em;text-indent:-2em;overflow-wrap:anywhere}.refs li::marker{content:none}.person{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-3);background:var(--surface);font:var(--type-small)}.person .seal{width:56px;height:56px;font-size:22px}.person strong{display:block;font:var(--type-heading)}.person span{color:var(--ink-2)}.cite-box{position:relative;padding:var(--space-3) 96px var(--space-3) var(--space-4);border-radius:var(--radius-3);background:var(--surface);font:var(--type-body);overflow-wrap:anywhere}.cite-box .copy{position:absolute;right:var(--space-3);top:var(--space-3)}.cite-note{margin-top:var(--space-3)}@media print{.site-header,.controls,.site-footer,.letter,.toc{display:none!important}body{background:#fff}tr.detail[hidden]{display:table-row!important}}@media (forced-colors: active){.seg,.tile .bar i,.legend i,.chip i,.badge .ic,.swatch{forced-color-adjust:none}}
