:root,[data-theme=light]{--paper:#f5efe3;--paper-raised:#fdfaf3;--paper-sunken:#eae2d2;--ink:#1d1a16;--ink-muted:#5b554b;--ink-faint:#6a6256;--line:#d6ccb9;--line-strong:#8b806a;--edge:#6f6550;--vermilion:#a8301a;--on-vermilion:#fdf6ea;--teal:#1f6b72;--on-teal:#f5efe3;--slate:#5c5f63;--cat-ochre:#9a600e;--cat-slate:#4b5d73;--cat-plum:#6d3a6c;--cat-moss:#4f6a2d;--cat-rust:#8a3a22;--focus-ring:var(--teal);--mark-uncertain:var(--ink-faint);--shadow-pop:0 4px 16px #1d1a161f}[data-theme=dark]{--paper:#1b1916;--paper-raised:#24211d;--paper-sunken:#131210;--ink:#ede6d9;--ink-muted:#b5ac9c;--ink-faint:#968d7f;--line:#3a352d;--line-strong:#776e5f;--edge:#8a8070;--vermilion:#e8755c;--on-vermilion:#1b1916;--teal:#73bcc1;--on-teal:#1b1916;--slate:#9a9ca0;--cat-ochre:#d99a3c;--cat-slate:#95aac6;--cat-plum:#c58bc3;--cat-moss:#9dbb6a;--cat-rust:#d98468;--focus-ring:var(--teal);--mark-uncertain:var(--ink-faint);--shadow-pop:0 4px 16px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1b1916;--paper-raised:#24211d;--paper-sunken:#131210;--ink:#ede6d9;--ink-muted:#b5ac9c;--ink-faint:#968d7f;--line:#3a352d;--line-strong:#776e5f;--edge:#8a8070;--vermilion:#e8755c;--on-vermilion:#1b1916;--teal:#73bcc1;--on-teal:#1b1916;--slate:#9a9ca0;--cat-ochre:#d99a3c;--cat-slate:#95aac6;--cat-plum:#c58bc3;--cat-moss:#9dbb6a;--cat-rust:#d98468;--focus-ring:var(--teal);--mark-uncertain:var(--ink-faint);--shadow-pop:0 4px 16px #00000080}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--stroke-hair:1px;--stroke-edge:1.5px;--stroke-mark:2px;--measure-reading:66ch;--measure-narrow:44ch;--width-sidebar:280px;--width-node:12px;--width-node-current:16px;--font-serif:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--font-cjk:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "Songti SC", serif;--font-mono:"Source Code Pro", ui-monospace, Menlo, Consolas, monospace}.display{font-family:var(--font-serif);letter-spacing:-.01em;font-size:44px;font-weight:400;line-height:48px}.title{font-family:var(--font-serif);letter-spacing:-.005em;font-size:30px;font-weight:400;line-height:36px}.heading{font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:28px}.reading{font-family:var(--font-serif);font-size:18px;font-weight:400;line-height:30px}.reading-quote{font-family:var(--font-serif);font-size:20px;font-style:italic;font-weight:400;line-height:32px}.gloss{font-family:var(--font-serif);font-size:16px;font-weight:400;line-height:24px}.ui-heading{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:22px}.ui-body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.ui-label{font-family:var(--font-sans);letter-spacing:.04em;font-size:13px;font-weight:500;line-height:18px}.ui-caption{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:18px}.script-display{font-family:var(--font-cjk);font-size:40px;font-weight:400;line-height:48px}.script-inline{font-family:var(--font-cjk);font-size:1em;font-weight:400;line-height:1}.data{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:20px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.gd-row{gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.gd-col{gap:var(--space-4);padding:var(--space-4);max-width:var(--measure-reading);flex-direction:column;display:flex}.gd-focus:focus-visible,.gd-btn:focus-visible,.gd-person:focus-visible,.gd-source:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--focus-ring);outline:none}.gd-btn{font:inherit;font-family:var(--font-sans);height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:var(--stroke-hair) solid var(--edge);background:var(--paper-raised);color:var(--ink);cursor:pointer;font-size:15px;font-weight:500;line-height:22px;transition:background .12s,color .12s}.gd-btn:hover{background:var(--paper-sunken)}.gd-btn-primary{background:var(--vermilion);border-color:var(--vermilion);color:var(--on-vermilion)}.gd-btn-primary:hover{background:var(--vermilion);filter:brightness(.94)}.gd-btn-link{color:var(--teal);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:var(--stroke-hair);background:0 0;border-color:#0000;height:auto;padding:0}.gd-btn-link:hover{text-decoration-thickness:var(--stroke-mark);background:0 0}.gd-btn:disabled{color:var(--ink-faint);border-color:var(--line);background:var(--paper-raised);cursor:default}.gd-tag{align-items:center;gap:var(--space-1);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);padding:0 var(--space-2);border:var(--stroke-hair) solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);height:22px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.gd-tag.is-selected{color:var(--vermilion);border-color:var(--vermilion)}.gd-tag-dot{border-radius:var(--radius-pill);width:8px;height:8px;display:inline-block}.gd-term{padding:var(--space-4) 0;border-top:var(--stroke-hair) solid var(--line);border-bottom:var(--stroke-hair) solid var(--line);max-width:var(--measure-reading);font-family:var(--font-serif)}.gd-term-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.gd-term-word{color:var(--ink);font-size:22px;font-weight:600;line-height:28px}.gd-term-script{font-family:var(--font-cjk);color:var(--ink-muted);font-size:20px;line-height:28px}.gd-term-literal{color:var(--ink-muted);font-size:16px;line-height:24px}.gd-term-literal:before{content:"— "}.gd-term-gloss{margin:var(--space-2) 0 0;color:var(--ink);font-size:16px;line-height:24px}.gd-term-alt{margin:var(--space-1) 0 0;font-family:var(--font-sans);color:var(--ink-muted);font-size:13px;line-height:18px}.gd-person{color:inherit;padding:var(--space-3) var(--space-4);border:var(--stroke-hair) solid var(--line);background:var(--paper-raised);border-radius:var(--radius-none);min-width:240px;text-decoration:none;display:block}a.gd-person:hover{border-color:var(--edge)}.gd-person.is-current{border-color:var(--vermilion);box-shadow:inset var(--stroke-mark) 0 0 0 var(--vermilion)}.gd-person-name{align-items:baseline;gap:var(--space-2);font-family:var(--font-serif);flex-wrap:wrap;display:flex}.gd-person-roman{color:var(--ink);font-size:22px;line-height:28px}.gd-person-script{font-family:var(--font-cjk);color:var(--ink-muted);font-size:18px;line-height:28px}.gd-person-meta{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);font-family:var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;font-size:13px;line-height:18px;display:flex}.gd-person-dates{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;line-height:18px}.gd-person-school{text-transform:uppercase;letter-spacing:.04em;font-weight:500}.gd-person-extra{margin-top:var(--space-2);font-family:var(--font-sans);color:var(--ink);font-size:15px;line-height:22px}.gd-lineage{font-family:var(--font-sans)}.gd-lin-caption{margin:0 0 var(--space-3);color:var(--ink-muted);max-width:var(--measure-narrow);font-size:13px;line-height:18px}.gd-lin-list{padding:0 0 0 var(--space-2);margin:0;list-style:none}.gd-lin-item{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-6);display:flex;position:relative}.gd-lin-item:last-child{padding-bottom:0}.gd-lin-node{width:var(--width-node);height:var(--width-node);border-radius:var(--radius-pill);background:var(--ink);z-index:1;flex:none;margin:5px 2px 0;position:relative}.gd-lin-node.is-current{width:var(--width-node-current);height:var(--width-node-current);background:var(--vermilion);margin:3px 0 0}.gd-lin-edge{border-left:var(--stroke-edge) solid var(--edge);width:0;position:absolute;top:11px;bottom:-11px;left:7px}.gd-lin-edge.is-uncertain{border-left-style:dashed;border-left-color:var(--mark-uncertain)}.gd-lin-edge.is-study{border-left-style:dotted;border-left-width:var(--stroke-mark)}.gd-lin-name a{color:inherit;text-decoration:none}.gd-lin-name a:hover{text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:3px}.gd-lin-gapmark{z-index:1;flex:none;justify-content:center;width:16px;margin-top:1px;display:flex;position:relative}.gd-lin-gaptext{color:var(--ink-muted);font-size:13px;font-style:italic;line-height:22px}.gd-lin-label{column-gap:var(--space-3);grid-template-columns:3ch 1fr;align-items:baseline;row-gap:2px;display:grid}.gd-lin-gen{font-family:var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:14px;line-height:22px}.gd-lin-name{font-family:var(--font-serif);color:var(--ink);font-size:18px;line-height:22px}.gd-lin-item.is-current .gd-lin-name{color:var(--vermilion)}.gd-lin-script{font-family:var(--font-cjk);color:var(--ink-muted);margin-left:var(--space-2);font-size:16px}.gd-lin-dates{font-family:var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;grid-column:2;font-size:14px;line-height:18px}.gd-lin-flag{color:var(--ink-muted);grid-column:2;font-size:13px;font-style:italic;line-height:18px}.gd-source{color:inherit;padding:var(--space-3) 0;border-top:var(--stroke-hair) solid var(--line);max-width:var(--measure-reading);text-decoration:none;display:block}.gd-source:last-child{border-bottom:var(--stroke-hair) solid var(--line)}a.gd-source:hover .gd-source-roman{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--teal)}.gd-source-title{align-items:baseline;gap:var(--space-2);font-family:var(--font-serif);flex-wrap:wrap;display:flex}.gd-source-roman{color:var(--ink);font-size:20px;font-style:italic;line-height:28px}.gd-source-script{font-family:var(--font-cjk);color:var(--ink-muted);font-size:17px;line-height:28px}.gd-source-meta{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);font-family:var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;font-size:13px;line-height:18px;display:flex}.gd-source-date,.gd-source-cat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px}.gd-source-desc{margin:var(--space-2) 0 0;font-family:var(--font-serif);color:var(--ink);font-size:16px;line-height:24px}.gd-note{padding:var(--space-3) var(--space-4);border:var(--stroke-hair) solid var(--line-strong);background:var(--paper);max-width:var(--measure-reading);font-family:var(--font-serif);color:var(--ink);font-size:16px;line-height:24px;display:block}.gd-note-label{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-1);font-size:13px;font-weight:500;line-height:18px;display:block}.gd-note-body>:first-child{margin-top:0}.gd-note-body>:last-child{margin-bottom:0}.gd-person-dot{border-radius:var(--radius-pill);align-self:center;width:10px;height:10px;display:inline-block}.gd-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gd-input{box-sizing:border-box;width:100%;height:36px;padding:0 var(--space-3);border:var(--stroke-hair) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);font:inherit;font-family:var(--font-sans);font-size:15px}.gd-input::placeholder{color:var(--ink-faint)}@media (width<=720px){.gd-input{font-size:16px}}.gd-input:hover{border-color:var(--edge)}.gd-input:focus-visible{border-color:var(--edge);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--focus-ring);outline:none}.gd-field-label{font-family:var(--font-sans);color:var(--ink-muted);margin-bottom:var(--space-1);font-size:13px;font-weight:500;line-height:18px;display:block}.gd-gap-chip{font-family:var(--font-mono);padding:0 var(--space-1);border:var(--stroke-hair) solid var(--line-strong);background:var(--paper);color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;line-height:14px;display:inline-block}.gd-search{margin:0;position:relative}.gd-header{border-bottom:var(--stroke-hair) solid var(--line);background:var(--paper);font-family:var(--font-sans)}.gd-header-inner{max-width:1280px;padding:var(--space-2) var(--space-6);box-sizing:border-box;align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;min-height:64px;margin:0 auto;display:flex}.gd-header-name{font-family:var(--font-serif);color:var(--ink);padding:6px 0;font-size:26px;line-height:32px;text-decoration:none}.gd-header-nav{gap:var(--space-1) var(--space-5);flex-wrap:wrap;flex:auto;order:2;display:flex}.gd-header-link{color:var(--ink-muted);border-bottom:var(--stroke-mark) solid transparent;padding:11px 0;font-size:15px;line-height:22px;text-decoration:none;transition:color .12s,border-color .12s}.gd-header-link:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.gd-header-link.is-current{color:var(--ink);border-bottom-color:var(--ink)}.gd-header-link:focus-visible,.gd-header-name:focus-visible,.gd-crumbs a:focus-visible,.gd-tab:focus-visible,.gd-tree-node:focus-visible,.gd-tl-name:focus-visible,.gd-lin-name a:focus-visible,.gd-theme:focus-visible,.gd-menu-btn:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--focus-ring);outline:none}.gd-header-search{flex:0 320px;order:3;min-width:200px}.gd-header-tools{align-items:center;gap:var(--space-2);order:4;margin-left:auto;display:flex}.gd-theme{min-height:44px;padding:0 var(--space-3);font:inherit;color:var(--ink-muted);border:var(--stroke-hair) solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;font-size:14px;line-height:20px;display:inline-flex}.gd-theme:hover{color:var(--ink);background:var(--paper-sunken)}.gd-theme-icon{display:inline-flex}.gd-theme-icon svg{display:block}.gd-theme-moon,[data-theme=dark] .gd-theme-sun{display:none}[data-theme=dark] .gd-theme-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gd-theme-sun{display:none}:root:not([data-theme=light]) .gd-theme-moon{display:block}}.gd-menu-btn{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);font:inherit;color:var(--ink);border:var(--stroke-hair) solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-size:15px;line-height:20px;display:none}.gd-menu-btn:hover{background:var(--paper-sunken)}.gd-menu-bars{box-sizing:border-box;border-top:2px solid;border-bottom:2px solid;width:16px;height:12px;position:relative}.gd-menu-bars:before,.gd-menu-bars:after{content:"";border-top:2px solid;position:absolute;top:3px;left:0;right:0}.gd-menu-btn[aria-expanded=true] .gd-menu-bars{border-color:#0000}.gd-menu-btn[aria-expanded=true] .gd-menu-bars:before{transform:rotate(45deg)}.gd-menu-btn[aria-expanded=true] .gd-menu-bars:after{transform:rotate(-45deg)}@media (width<=720px){.gd-header-inner{padding:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-3)}.gd-header-name{font-size:24px}.gd-header-tools{order:1}.gd-menu-btn{display:inline-flex}.gd-theme-label{display:none}.gd-theme{padding:0 11px}.gd-header-nav{padding:var(--space-2) 0 var(--space-3);border-top:var(--stroke-hair) solid var(--line);flex-direction:column;flex:100%;gap:0;display:none}.gd-header-nav.is-open{display:flex}.gd-header-link{border-bottom:0;border-left:var(--stroke-mark) solid transparent;padding:11px 0;padding-left:var(--space-3);font-size:17px;line-height:24px}.gd-header-link.is-current{border-left-color:var(--ink)}.gd-header-search{flex:100%;order:2}}.gd-crumbs ol{gap:var(--space-2);font-family:var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;font-size:13px;line-height:18px;list-style:none;display:flex}.gd-crumbs li{gap:var(--space-2);display:flex}.gd-crumbs a{color:var(--teal);text-decoration:underline;text-decoration-thickness:var(--stroke-hair);text-underline-offset:3px}.gd-crumbs-sep{color:var(--ink-faint)}.gd-tabs{gap:0 var(--space-6);border-bottom:var(--stroke-hair) solid var(--line-strong);flex-wrap:wrap;display:flex}.gd-tab{border:0;border-bottom:var(--stroke-mark) solid transparent;min-height:44px;font-family:var(--font-sans);color:var(--ink-muted);cursor:pointer;background:0 0;margin-bottom:-1px;padding:10px 0;font-size:15px;line-height:22px;transition:color .12s,border-color .12s}.gd-tab:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.gd-tab.is-selected{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.gd-check{cursor:pointer;min-height:32px;font-family:var(--font-sans);color:var(--ink);align-items:center;gap:10px;font-size:15px;line-height:22px;display:flex}.gd-check input{-webkit-appearance:none;appearance:none;border:var(--stroke-hair) solid var(--edge);border-radius:var(--radius-sm);background:var(--paper-raised);cursor:pointer;flex:none;place-content:center;width:18px;height:18px;margin:0;display:grid}.gd-check input:after{content:"";border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);opacity:0;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.gd-check input:checked{background:var(--ink);border-color:var(--ink)}.gd-check input:checked:after{opacity:1}.gd-check input:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--focus-ring);outline:none}.gd-check.is-disabled{color:var(--ink-faint);cursor:default}.gd-check.is-disabled input{border-color:var(--line);cursor:default}.gd-check-label{align-items:center;gap:var(--space-2);display:inline-flex}.gd-facts{gap:10px var(--space-6);border-top:var(--stroke-hair) solid var(--line-strong);border-bottom:var(--stroke-hair) solid var(--line);max-width:var(--measure-reading);font-family:var(--font-sans);grid-template-columns:max-content minmax(0,1fr);margin:0;padding:20px 0;display:grid}.gd-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:13px;font-weight:500;line-height:22px}.gd-facts dd{color:var(--ink);margin:0;font-size:15px;line-height:22px}.gd-facts a{color:var(--teal);text-decoration:underline;text-decoration-thickness:var(--stroke-hair);text-underline-offset:3px}.gd-facts-note{color:var(--ink-muted)}.gd-facts-sep{color:var(--ink-faint)}.gd-facts-status{margin-left:var(--space-2);color:var(--ink-muted);font-size:13px;font-style:italic}@media (width<=480px){.gd-facts{grid-template-columns:minmax(0,1fr);row-gap:2px}.gd-facts dd{margin-bottom:var(--space-2)}}.gd-legend{font-family:var(--font-sans)}.gd-legend-title{margin:0 0 var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.gd-legend ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gd-legend li{align-items:center;gap:var(--space-3);color:var(--ink);font-size:13px;line-height:18px;display:flex}.gd-legend-swatch{flex:none;justify-content:center;align-items:center;width:32px;display:flex}.gd-legend-line{border-top:var(--stroke-edge) solid var(--edge);width:32px;display:block}.gd-legend-line.is-uncertain{border-top-style:dashed;border-top-color:var(--mark-uncertain)}.gd-legend-line.is-study{border-top:var(--stroke-mark) dotted var(--edge)}.gd-legend-dot{width:var(--width-node);height:var(--width-node);border-radius:var(--radius-pill);display:block}.gd-legend-dot.is-current{width:var(--width-node-current);height:var(--width-node-current);background:var(--vermilion)}.gd-legend-bar{background:var(--ink-muted);width:32px;height:6px;display:block}.gd-legend-bar.is-approx{border:var(--stroke-hair) dashed var(--ink-muted);box-sizing:border-box;background:0 0}.gd-tree{font-family:var(--font-sans)}.gd-tree-scroll{border:var(--stroke-hair) solid var(--line);background:var(--paper);overflow-x:auto}.gd-tree-canvas{min-width:100%;position:relative}.gd-tree-band{border-top:var(--stroke-hair) solid var(--line);background:var(--paper);position:absolute;left:0;right:0}.gd-tree-band:first-child{border-top:0}.gd-tree-band.is-alt{background:var(--paper-raised)}.gd-tree-band-label{left:var(--space-4);top:var(--space-3);letter-spacing:.04em;text-transform:uppercase;width:112px;color:var(--ink-muted);font-size:12px;font-weight:500;line-height:16px;position:absolute}.gd-tree-band-years{left:var(--space-4);top:calc(var(--space-3) + 34px);font-family:var(--font-mono);color:var(--ink-faint);font-size:12px;line-height:16px;position:absolute}.gd-tree-seg{width:0;height:0;position:absolute}.gd-tree-seg.is-v{border-left:var(--stroke-edge) solid var(--edge)}.gd-tree-seg.is-h{border-top:var(--stroke-edge) solid var(--edge)}.gd-tree-seg.is-v.is-uncertain{border-left-style:dashed;border-left-color:var(--mark-uncertain)}.gd-tree-seg.is-h.is-uncertain{border-top-style:dashed;border-top-color:var(--mark-uncertain)}.gd-tree-seg.is-v.is-study{border-left:var(--stroke-mark) dotted var(--edge)}.gd-tree-seg.is-h.is-study{border-top:var(--stroke-mark) dotted var(--edge)}.gd-tree-chip{z-index:1;position:absolute;transform:translate(-50%,-50%)}.gd-tree-node{z-index:2;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);box-sizing:border-box;border:var(--stroke-hair) solid transparent;border-radius:var(--radius-sm);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;display:flex;position:absolute}.gd-tree-node:hover{background:var(--paper-sunken)}.gd-tree-node.is-selected{background:var(--paper-raised);border-color:var(--vermilion)}.gd-tree-dot{width:var(--width-node);height:var(--width-node);border-radius:var(--radius-pill);background:var(--ink);box-shadow:0 0 0 3px var(--paper);flex:none;margin:4px 2px 0}.gd-tree-node.is-selected .gd-tree-dot{width:var(--width-node-current);height:var(--width-node-current);background:var(--vermilion);margin:2px 0 0}.gd-tree-text{flex-direction:column;display:flex}.gd-tree-name{font-family:var(--font-serif);color:var(--ink);font-size:15px;line-height:20px}.gd-tree-node.is-selected .gd-tree-name{color:var(--vermilion)}.gd-tree-dates{font-family:var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.gd-tree-caption{margin:var(--space-2) 0 0;color:var(--ink-muted);max-width:80ch;font-size:13px;line-height:18px}.gd-timeline{font-family:var(--font-sans);--gd-tl-label:200px;--gd-tl-right:32px}.gd-tl-scroll{border:var(--stroke-hair) solid var(--line);background:var(--paper);overflow-x:auto}.gd-tl-body{min-width:720px;padding-bottom:var(--space-3);position:relative}.gd-tl-era{background:var(--paper-raised);border-left:var(--stroke-hair) solid var(--line);border-right:var(--stroke-hair) solid var(--line);position:absolute;top:0;bottom:0}.gd-tl-era span{left:var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:12px;font-weight:500;line-height:16px;position:absolute;top:34px}.gd-tl-grid{border-left:var(--stroke-hair) solid var(--line);width:0;position:absolute;top:28px;bottom:0}.gd-tl-axis{border-bottom:var(--stroke-hair) solid var(--edge);height:28px;position:relative}.gd-tl-axis span{font-family:var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px;position:absolute;top:6px;transform:translate(-50%)}.gd-tl-group{padding:var(--space-3) var(--space-4) var(--space-1);position:relative}.gd-tl-row{grid-template-columns:var(--gd-tl-label) minmax(0, 1fr) var(--gd-tl-right);align-items:center;min-height:36px;display:grid;position:relative}.gd-tl-who{padding:2px var(--space-3) 2px var(--space-4);flex-direction:column;display:flex}.gd-tl-name{font-family:var(--font-serif);color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0;font-size:15px;line-height:20px}span.gd-tl-name{cursor:default}button.gd-tl-name:hover{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.gd-tl-name.is-selected{color:var(--vermilion)}.gd-tl-dates{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px;line-height:16px}.gd-tl-track{height:36px;position:relative}.gd-tl-bar{box-sizing:border-box;border:0 solid;min-width:3px;height:6px;position:absolute;top:15px}.gd-tl-bar.is-approx{border-width:var(--stroke-hair);border-style:dashed;background:0 0!important}.gd-tl-bar.is-living{border-right:0}.gd-tl-point{border-radius:var(--radius-pill);width:10px;height:10px;margin-left:-5px;position:absolute;top:13px}a.gd-btn{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.gd-btn:hover{text-decoration:none}a.gd-btn-link{text-decoration:underline}.gd-btn{white-space:nowrap;width:fit-content}.gd-search.is-large .gd-input{height:56px;padding:0 var(--space-4);border-color:var(--edge);font-size:18px}.gd-access{height:20px;font-family:var(--font-sans);letter-spacing:.03em;color:var(--ink-muted);border:var(--stroke-hair) solid var(--line-strong);border-radius:var(--radius-sm);white-space:nowrap;font-variant-numeric:normal;align-items:center;padding:0 6px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.gd-access.is-public-domain,.gd-access.is-open{color:var(--ink);border-color:var(--ink)}.gd-access.is-in-copyright{border-style:dashed}.gd-edition{gap:var(--space-3) var(--space-6);padding:var(--space-4) 0;border-top:var(--stroke-hair) solid var(--line);flex-wrap:wrap;justify-content:space-between;display:flex}.gd-edition:last-child{border-bottom:var(--stroke-hair) solid var(--line)}.gd-edition-main{flex:360px;min-width:0}.gd-edition-title{align-items:baseline;gap:var(--space-2);font-family:var(--font-serif);flex-wrap:wrap;display:flex}.gd-edition-title cite{color:var(--ink);font-size:19px;line-height:26px}.gd-edition-script{font-family:var(--font-cjk);color:var(--ink-muted);font-size:16px}.gd-edition-meta{gap:2px var(--space-3);font-family:var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;margin-top:2px;font-size:13px;line-height:18px;display:flex}.gd-edition-desc{margin:var(--space-2) 0 0;font-family:var(--font-serif);color:var(--ink);max-width:60ch;font-size:16px;line-height:24px}.gd-edition-note{margin:var(--space-1) 0 0;font-family:var(--font-sans);color:var(--ink-muted);font-size:13px;font-style:italic;line-height:18px}.gd-edition-side{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:0 0 200px;display:flex}.gd-edition-links{font-family:var(--font-sans);flex-direction:column;gap:2px;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.gd-edition-links a{color:var(--teal);text-decoration:underline;text-decoration-thickness:var(--stroke-hair);text-underline-offset:3px}.gd-result{gap:var(--space-4);padding:var(--space-3) 0;border-top:var(--stroke-hair) solid var(--line);font-family:var(--font-sans);grid-template-columns:96px minmax(0,1fr);display:grid}.gd-result-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:500;line-height:26px}.gd-result-title{align-items:baseline;gap:var(--space-2);font-family:var(--font-serif);flex-wrap:wrap;font-size:19px;line-height:26px;display:flex}.gd-result-title a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:var(--stroke-hair);text-underline-offset:4px}.gd-result-title a:hover{text-decoration-color:var(--teal)}.gd-result-title a:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--focus-ring);outline:none}.gd-result-title .gd-access{align-self:center}.gd-result-script{font-family:var(--font-cjk);color:var(--ink-muted);font-size:16px}.gd-result-meta{color:var(--ink-muted);font-size:13px;line-height:18px}.gd-result-snippet{margin:var(--space-1) 0 0;font-family:var(--font-serif);color:var(--ink);max-width:70ch;font-size:15px;line-height:22px}.gd-result mark{background:var(--paper-sunken);color:inherit;box-shadow:inset 0 -2px 0 var(--line-strong);padding:0 1px}@media (width<=480px){.gd-result{grid-template-columns:minmax(0,1fr);gap:0}}@media (prefers-reduced-motion:reduce){.gd-btn,.gd-header-link,.gd-tab{transition:none}}@media (width<=640px){.display{font-size:34px;line-height:40px}.title{font-size:26px;line-height:32px}.script-display{font-size:30px;line-height:40px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}:lang(zh),[lang^=zh]{font-family:Noto Serif TC,Noto Serif SC,Songti SC,SimSun,serif}:lang(ja){font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif}:lang(ko){font-family:Noto Serif KR,Apple SD Gothic Neo,serif}:lang(zh) .gd-lin-script,:lang(zh) .gd-person-script,:lang(zh) .gd-term-script,:lang(zh) .gd-source-script,:lang(zh) .gd-result-script,:lang(zh) .gd-edition-script{font-family:inherit}html{background:var(--paper)}body{flex-direction:column;min-height:100vh;display:flex}a{color:var(--teal);text-decoration:underline;text-decoration-thickness:var(--stroke-hair);text-underline-offset:3px}a:hover{text-decoration-thickness:var(--stroke-mark)}a:focus-visible,button:focus-visible,input:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--focus-ring);outline:none}.skip{background:var(--paper-raised);border:1px solid var(--edge);z-index:10;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.page{box-sizing:border-box;flex:1;width:100%;max-width:1280px;margin:0 auto;padding:40px 32px 96px}.page-wide{max-width:1376px}@media (width<=640px){.page{padding:24px 16px 64px}}.entry{flex-wrap:wrap;align-items:flex-start;gap:64px;display:flex}.entry-main{flex-direction:column;flex:999 560px;gap:24px;min-width:0;display:flex}.entry-rail{flex-direction:column;flex:300px;gap:16px;max-width:360px;padding-top:4px;display:flex}@media (width<=640px){.entry-rail{border-top:var(--stroke-hair) solid var(--line);padding-top:24px}.entry{gap:40px}.entry-rail{max-width:none}}.entry-title{flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin:0;display:flex}.entry-title .script-display{color:var(--ink-muted)}.entry-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.entry-meta .data{color:var(--ink-muted)}.rail-heading{color:var(--ink-muted);text-transform:uppercase;border-bottom:var(--stroke-hair) solid var(--line-strong);margin:0;padding-bottom:8px}.rail-heading+.rail-heading,.rail-heading.later{margin-top:16px}.prose{max-width:var(--measure-reading);margin:0}.prose+.prose{margin-top:0}.section{flex-direction:column;gap:16px;margin-top:32px;display:flex}.section>h2{margin:0}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.quote{flex-direction:column;gap:8px;max-width:60ch;margin:16px 0;padding:0;display:flex}.quote footer,.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.verification{color:var(--ink-faint);max-width:var(--measure-reading);margin:32px 0 0}.cjk-block{margin:0;font-size:20px;line-height:34px}.index{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}@media (width<=720px){.index{gap:28px}.index-rail{max-width:none}.index-rail>p{max-width:60ch}}.index-rail{flex-direction:column;flex:220px;gap:28px;max-width:240px;display:flex}.index-main{flex-direction:column;flex:999 640px;gap:28px;min-width:0;display:flex}.index-main>header{max-width:var(--measure-reading);flex-direction:column;gap:12px;display:flex}.index-main>header h1,.index-main>header p{margin:0}fieldset.plain{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}fieldset.plain legend{color:var(--ink-muted);text-transform:uppercase;padding:0 0 8px}.hero{flex-direction:column;gap:20px;max-width:760px;padding-top:32px;display:flex}@media (width<=640px){.hero{gap:16px;padding-top:8px}.home-sections{gap:40px}.tries{gap:6px 8px}}.hero h1,.hero p{margin:0}.tries{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.try{font-family:var(--font-sans);border:var(--stroke-hair) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raised);min-height:32px;color:var(--ink);cursor:pointer;padding:6px 12px;font-size:14px;line-height:20px}.try:hover{background:var(--paper-sunken)}.browse{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.browse-card{border:var(--stroke-hair) solid var(--line);background:var(--paper-raised);color:var(--ink);flex-direction:column;gap:6px;padding:20px;text-decoration:none;display:flex}.browse-card:hover{border-color:var(--edge);text-decoration:none}.browse-card:hover .browse-title{text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:4px}.browse-title{font-family:var(--font-serif);font-size:22px;line-height:28px}.home-sections{flex-direction:column;gap:56px;display:flex}.home-sections>section{flex-direction:column;gap:20px;display:flex}.home-sections h2{margin:0}.results{flex-direction:column;gap:32px;max-width:860px;display:flex}.results h2{color:var(--ink-muted);text-transform:uppercase;margin:0 0 4px}.site-footer{border-top:var(--stroke-hair) solid var(--line);background:var(--paper);font-family:var(--font-sans);font-size:14px;line-height:20px}.site-footer-inner{flex-wrap:wrap;align-items:center;gap:12px 24px;max-width:1280px;margin:0 auto;padding:20px 32px 32px;display:flex}.site-footer a{padding:6px 0}@media (width<=640px){.site-footer-inner{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 16px 32px}}.glossary-bar{z-index:3;background:var(--paper);border-bottom:var(--stroke-hair) solid var(--line);flex-direction:column;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}@media (width<=640px){.glossary-bar{margin:0 -16px;padding:12px 16px}.letters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.letter{flex:none;width:36px;height:36px}}.letters{flex-wrap:wrap;gap:2px;display:flex}.letter{width:32px;height:32px;font-family:var(--font-sans);color:var(--ink);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.letter:hover{background:var(--paper-sunken);text-decoration:none}.letter.is-empty{color:var(--ink-faint);pointer-events:none}.letter-heading{font-family:var(--font-serif);color:var(--slate);margin:0 0 4px;font-size:30px;font-weight:400;line-height:36px}.form{flex-direction:column;gap:20px;max-width:560px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-sans);color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.field textarea{min-height:140px;font:inherit;font-family:var(--font-sans);border:var(--stroke-hair) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);resize:vertical;padding:10px 12px;font-size:15px;line-height:22px}.field textarea:hover{border-color:var(--edge)}.field select{height:36px;font:inherit;font-family:var(--font-sans);border:var(--stroke-hair) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);padding:0 12px;font-size:15px}.hp{position:absolute;left:-9999px}
