:root,:root[data-theme=light]{--c-paper: #F7F3E8;--c-ink: #2B2620;--c-ink-2: #5C5346;--c-vermilion: #A02C2C;--c-zhehuang: #C6A664;--c-qinghua: #2E5A88;--c-source-1: #2E5A88;--c-source-2: #3E7C59;--c-source-3: #8A6D3B;--c-source-4: #9E5B3C;--c-disputed: #B3541E;--c-surface: #FFFEF9;--c-surface-2: rgba(247, 243, 232, .96);--c-line: rgba(138, 109, 59, .3);--c-line-soft: rgba(138, 109, 59, .18);--c-th-bg: rgba(138, 109, 59, .07);--c-tile-filter: none;--c-shadow-ink: 43, 38, 32;--map-fill-province: rgba(198, 166, 100, .22);--map-line-province: #8A6D3B;--map-garrison: #A02C2C;--map-station: #2E5A88;--map-route-major: #6B4E2E;--map-route-minor: rgba(107, 78, 46, .4);--map-modern: #4A78B4;--map-event-pulse: #B3541E;--chart-1: #A02C2C;--chart-2: #2E5A88;--chart-3: #3E7C59;--chart-4: #C6A664;--chart-5: #8A6D3B;--chart-6: #9E5B3C;--chart-7: #5A4A6E;--chart-8: #4E6E5D;--chart-9: #B08D57;--chart-10: #6E5C4E;--font-display: "Noto Serif SC", "Songti SC", "SimSun", serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 22px;--fs-xl: 28px;--fs-2xl: 40px;--lh-body: 1.75;--lh-tight: 1.3;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-s: 4px;--r-m: 8px;--r-l: 16px;--shadow-1: 0 1px 3px rgba(43, 38, 32, .12);--shadow-2: 0 4px 16px rgba(43, 38, 32, .18);--z-map: 0;--z-panel: 500;--z-nav: 900;--z-modal: 1000;--z-toast: 1100}:root[data-theme=dark]{--c-paper: #1C1A17;--c-ink: #E8E2D0;--c-ink-2: #B5AC98;--c-vermilion: #C8564F;--c-zhehuang: #D4B578;--c-qinghua: #6C93C4;--c-source-1: #7FA3D0;--c-source-2: #7FB894;--c-source-3: #C2A878;--c-source-4: #D08A64;--c-disputed: #D08256;--c-surface: #262320;--c-surface-2: rgba(38, 35, 32, .96);--c-line: rgba(181, 172, 152, .26);--c-line-soft: rgba(181, 172, 152, .15);--c-th-bg: rgba(181, 172, 152, .08);--c-tile-filter: invert(.92) hue-rotate(180deg) brightness(.92) contrast(.9) saturate(.7);--c-shadow-ink: 0, 0, 0;--map-fill-province: rgba(198, 166, 100, .14);--map-route-minor: rgba(160, 130, 90, .35);--map-event-pulse: #D08256;--chart-1: #C8564F;--chart-2: #6C93C4;--chart-3: #7FB894;--chart-4: #D4B578;--chart-5: #C2A878;--chart-6: #D08A64;--chart-7: #9B8BB5;--chart-8: #86A992;--chart-9: #C9B085;--chart-10: #A3927F;--shadow-1: 0 1px 3px rgba(0, 0, 0, .4);--shadow-2: 0 4px 16px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light dark}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-ink);background:var(--c-paper);-webkit-font-smoothing:antialiased}a{color:var(--c-qinghua);text-decoration:none}a:hover{color:var(--c-vermilion)}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-tight)}img{max-width:100%}.wrap{max-width:1200px;margin:0 auto;padding:0 var(--sp-5)}.prose{max-width:720px}:focus-visible{outline:2px solid var(--c-vermilion);outline-offset:2px}input,select,textarea,button{font-family:var(--font-body)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line)}.topnav{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);height:64px;background:color-mix(in srgb,var(--c-paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line)}.topnav .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600}.topnav nav{display:flex;gap:2px;margin-left:auto;align-items:center}.topnav nav a{padding:8px 12px;border-radius:var(--r-s);color:var(--c-ink);font-size:var(--fs-sm)}.topnav nav a:hover{background:#c6a6642e;color:var(--c-vermilion)}.topnav nav a[aria-current]{color:var(--c-vermilion);box-shadow:inset 0 -2px 0 var(--c-vermilion);border-radius:0}.tbtn{border:1px solid var(--c-line);background:transparent;color:var(--c-ink);border-radius:var(--r-s);padding:6px 10px;font-size:15px;cursor:pointer}.tbtn:hover{background:#c6a6642e}.mh-seal{width:38px;height:38px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--c-vermilion);color:var(--c-paper);font-family:var(--font-display);font-size:22px;border-radius:var(--r-s);box-shadow:var(--shadow-1)}.mh-seal.s24{width:24px;height:24px;font-size:14px}.crumbs{font-size:var(--fs-xs);color:var(--c-ink-2);padding:var(--sp-3) 0 0}.crumbs a{color:var(--c-ink-2)}.crumbs span[aria-current]{color:var(--c-vermilion)}.era-strip{display:flex;height:30px;border-radius:var(--r-s);overflow:hidden}.era-strip a{display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-decoration:none;min-width:0}.era-strip a:hover{filter:brightness(1.15)}.era-strip a.cur{outline:2px solid var(--c-vermilion);outline-offset:-2px;font-weight:700}.era-note{font-size:var(--fs-xs);color:var(--c-ink-2);margin-top:6px}.sb{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;border-radius:3px;color:#fff;font-size:10px;font-weight:700;vertical-align:1px;margin:0 1px;cursor:help}.sb1{background:var(--c-source-1)}.sb2{background:var(--c-source-2)}.sb3{background:var(--c-source-3)}.sb4{background:var(--c-source-4)}.tldr{border-left:3px solid var(--c-zhehuang);background:#c6a6641f;padding:var(--sp-3) var(--sp-4);border-radius:0 var(--r-m) var(--r-m) 0;font-size:var(--fs-md);margin:var(--sp-4) 0}details.deep{border:1px solid var(--c-line);border-radius:var(--r-m);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;background:#8a6d3b12}details.deep summary{cursor:pointer;color:var(--c-ink-2);font-size:var(--fs-sm)}.mh-myth,.mh-disputed{border-radius:var(--r-m);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;font-size:var(--fs-sm)}.mh-myth{background:#9e5b3c1a;border-left:3px solid var(--c-source-4)}.mh-disputed{background:#b3541e1a;border-left:3px solid var(--c-disputed)}.mh-myth h4,.mh-disputed h4{margin:0 0 6px;font-size:var(--fs-sm);letter-spacing:.12em;color:var(--c-ink-2);font-family:var(--font-body)}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-m);box-shadow:var(--shadow-1);padding:var(--sp-4);transition:box-shadow .15s,transform .15s}a.card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px);color:inherit}.grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}figure.figcard{margin:0;max-width:340px;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r-m);background:var(--c-surface)}figure.figcard img{display:block;width:100%}figure.figcard figcaption{padding:10px 12px;font-size:var(--fs-xs);color:var(--c-ink-2);line-height:1.6}.lic{display:inline-block;border:1px solid var(--c-source-2);color:var(--c-source-2);border-radius:3px;padding:0 5px;font-size:10px}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.data th,table.data td{border-bottom:1px solid var(--c-line-soft);padding:8px 10px;text-align:left}table.data th{color:var(--c-ink-2);font-weight:600;background:var(--c-th-bg)}.site-footer{margin-top:var(--sp-8);border-top:1px solid var(--c-line);padding:var(--sp-6) 0;font-size:var(--fs-xs);color:var(--c-ink-2)}.site-footer .cols{display:flex;gap:var(--sp-7);flex-wrap:wrap}.site-footer a{color:var(--c-ink-2)}.page-head{padding:var(--sp-5) 0 var(--sp-2)}.page-head h1{font-size:var(--fs-xl);margin:4px 0}.page-head .lede{color:var(--c-ink-2);max-width:720px}.leaflet-container{background:var(--c-paper)}:root[data-theme=dark] .leaflet-tile{filter:var(--c-tile-filter)}.leaflet-tooltip{background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);border-radius:4px;box-shadow:var(--shadow-1);font-size:12px;padding:3px 8px}.leaflet-tooltip-top:before{border-top-color:var(--c-surface)}.leaflet-tooltip-bottom:before{border-bottom-color:var(--c-surface)}.leaflet-tooltip-left:before{border-left-color:var(--c-surface)}.leaflet-tooltip-right:before{border-right-color:var(--c-surface)}.leaflet-bar a{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line)}@media(max-width:720px){.topnav nav{display:none}.wrap{padding:0 var(--sp-4)}}
