.a11y-sep[data-astro-cid-yk7x5vcx]{width:1px;height:1.2em;background:var(--rule-strong);margin-inline:var(--space-2)}.display-settings[data-astro-cid-iajxg7rd]{position:relative;pointer-events:auto}.settings-toggle[data-astro-cid-iajxg7rd]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.5rem;padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb,var(--rule-strong) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--paper) 80%,transparent);backdrop-filter:blur(6px);box-shadow:0 1px 10px color-mix(in srgb,#000 14%,transparent);font:inherit;font-size:var(--text-xs);color:var(--ink);cursor:pointer}.settings-toggle[data-astro-cid-iajxg7rd]:hover{border-color:var(--rule-strong)}.settings-toggle[data-astro-cid-iajxg7rd][aria-expanded=true]{background:var(--paper-card);border-color:var(--rule-strong)}.display-panel[data-astro-cid-iajxg7rd]{position:absolute;top:calc(100% + var(--space-2));right:0;width:min(20rem,calc(100vw - 2 * var(--space-4)));display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-float);z-index:8}.display-panel[data-astro-cid-iajxg7rd][hidden]{display:none}.panel-title[data-astro-cid-iajxg7rd]{margin:0;font-size:var(--text-xs);color:var(--ink-faint)}.display-panel[data-astro-cid-iajxg7rd] .a11y-toolbar{flex-wrap:wrap;justify-content:flex-start;margin:0}.display-panel[data-astro-cid-iajxg7rd] .a11y-toolbar>span:first-child{display:inline}:root[data-theme=xiangshui]{--paper: #f4f1e8;--paper-sunk: #eae5d6;--paper-card: #fbf9f2;--ink: #26241d;--ink-soft: #4c483d;--ink-faint: #8b8574;--rule: #dcd6c4;--rule-strong: #c2bba4;--brand: #2f5d4f;--brand-deep: #24473c;--brand-wash: #e7ede6;--accent-seal: #a63c2b;--font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, "SimSun", serif;--radius-sm: 2px;--radius: 4px;--radius-lg: 8px;--shadow-float: 0 8px 26px rgb(38 36 29 / 10%);--theme-color: #f4f1e8}:root[data-theme=xiangshui] h1,:root[data-theme=xiangshui] h2,:root[data-theme=xiangshui] h3,:root[data-theme=xiangshui] .card-title,:root[data-theme=xiangshui] .record-title,:root[data-theme=xiangshui] .brand-domain,:root[data-theme=xiangshui] .brand-name,:root[data-theme=xiangshui] .footer-domain{font-family:var(--font-display);letter-spacing:.02em}:root[data-theme=xiangshui] .site-header{border-bottom:1px solid var(--rule);box-shadow:none}:root[data-theme=xiangshui] .site-header .brand-name{font-weight:700;color:var(--ink)}:root[data-theme=xiangshui] .tile-grid{counter-reset:juan;gap:0}:root[data-theme=xiangshui] .icon-card{counter-increment:juan;position:relative;background:transparent;border:none;border-top:1px solid var(--rule);border-radius:0;padding:var(--space-4) var(--space-2) var(--space-4);min-height:7.5rem}:root[data-theme=xiangshui] .icon-card:before{content:counter(juan,cjk-ideographic) "卷";position:absolute;top:var(--space-4);right:var(--space-2);font-family:var(--font-display);font-size:var(--text-xs);color:var(--accent-seal);letter-spacing:.2em}:root[data-theme=xiangshui] .icon-card:hover{background:var(--paper-card)}:root[data-theme=xiangshui] .icon-card .icon-box{background:transparent;color:var(--brand-deep);width:2.4rem;height:2.4rem}:root[data-theme=xiangshui] .icon-card:hover .icon-box{background:var(--brand-wash)}:root[data-theme=xiangshui] .icon-card .icon-card-title{font-family:var(--font-display);font-weight:700}:root[data-theme=xiangshui] .icon-card .icon-card-desc{color:var(--ink-faint)}:root[data-theme=xiangshui] .photo-card{background:transparent;border:none;border-radius:0}:root[data-theme=xiangshui] .photo-card .card-body{padding:var(--space-3) 0 0}:root[data-theme=xiangshui] .photo-card .media{border-radius:0}:root[data-theme=xiangshui] .section-head h2:before{content:"卷 目";display:block;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.5em;color:var(--ink-faint);margin-bottom:var(--space-1)}:root[data-theme=xiangshui] .btn-primary{background:var(--ink)}:root[data-theme=xiangshui] .btn-primary:hover{background:#3a382e}:root[data-theme=xiangshui] .btn-ghost{border-color:var(--ink-soft);color:var(--ink)}:root[data-theme=xiangshui] .btn-ghost:hover{background:var(--paper-sunk)}:root[data-theme=xiangshui] .site-footer{border-top:3px double var(--rule-strong)}:root[data-theme=xiangshui] .gallery-item,:root[data-theme=xiangshui] .gallery-tile,:root[data-theme=xiangshui] .record-thumb,:root[data-theme=xiangshui] .lightbox img{border-radius:0}:root[data-theme=xiangshui] .tag{font-family:var(--font-display);background:transparent;border:1px solid var(--rule-strong);color:var(--ink-soft)}:root[data-theme=yaohuo]{--paper: #f2e9d7;--paper-sunk: #e7dcc3;--paper-card: #faf4e6;--ink: #211a14;--ink-soft: #4a3f33;--ink-faint: #8c7f6c;--rule: #d9cbb0;--rule-strong: #211a14;--brand: #b0402a;--brand-deep: #8e3322;--brand-wash: #f4ddd2;--accent-seal: #b0402a;--font-display: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--radius-sm: 0;--radius: 0;--radius-lg: 0;--shadow-float: 4px 4px 0 rgb(33 26 20 / 100%);--theme-color: #f2e9d7}:root[data-theme=yaohuo] h1,:root[data-theme=yaohuo] h2,:root[data-theme=yaohuo] .card-title,:root[data-theme=yaohuo] .record-title{font-family:var(--font-display);font-weight:900;letter-spacing:.04em}:root[data-theme=yaohuo] .site-header{background:var(--ink);border-bottom:3px solid var(--brand)}:root[data-theme=yaohuo] .site-header .brand-domain,:root[data-theme=yaohuo] .site-header .brand-name{color:var(--paper-card)}:root[data-theme=yaohuo] .site-header .brand-name{color:#faf4e6b8}:root[data-theme=yaohuo] .site-header .nav-list a{color:var(--paper-card)}:root[data-theme=yaohuo] .site-header .nav-list a:hover{border-bottom-color:var(--brand)}:root[data-theme=yaohuo] .site-header .nav-list a[aria-current=page]{color:#fff;border-bottom-color:var(--brand)}:root[data-theme=yaohuo] .icon-card{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:var(--paper-card)}:root[data-theme=yaohuo] .icon-card:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink);background:var(--paper-card)}:root[data-theme=yaohuo] .tile-grid .icon-card:nth-child(4n+1){background:var(--brand);border-color:var(--ink)}:root[data-theme=yaohuo] .tile-grid .icon-card:nth-child(4n+1) .icon-card-title,:root[data-theme=yaohuo] .tile-grid .icon-card:nth-child(4n+1) .icon-card-desc{color:var(--paper-card)}:root[data-theme=yaohuo] .tile-grid .icon-card:nth-child(4n+1) .icon-box{background:#faf4e629;color:var(--paper-card)}:root[data-theme=yaohuo] .tile-grid .icon-card:nth-child(4n+1):hover .icon-box{background:#faf4e64d}:root[data-theme=yaohuo] .tile-grid .icon-card:nth-child(4n+3){background:var(--ink)}:root[data-theme=yaohuo] .tile-grid .icon-card:nth-child(4n+3) .icon-card-title,:root[data-theme=yaohuo] .tile-grid .icon-card:nth-child(4n+3) .icon-card-desc{color:var(--paper-card)}:root[data-theme=yaohuo] .tile-grid .icon-card:nth-child(4n+3) .icon-box{background:#faf4e624;color:var(--paper-card)}:root[data-theme=yaohuo] .icon-card .icon-card-count{color:inherit;opacity:.72}:root[data-theme=yaohuo] .photo-card{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}:root[data-theme=yaohuo] .photo-card:hover{border-color:var(--ink);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}:root[data-theme=yaohuo] .photo-card .media{border-bottom:2px solid var(--ink)}:root[data-theme=yaohuo] .section-head h2{display:inline-block;background:var(--ink);color:var(--paper-card);padding:.15em .6em}:root[data-theme=yaohuo] .section-more{color:var(--brand);font-weight:700}:root[data-theme=yaohuo] .btn-primary{background:var(--brand);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-weight:800}:root[data-theme=yaohuo] .btn-primary:hover{background:var(--brand-deep)}:root[data-theme=yaohuo] .btn-primary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}:root[data-theme=yaohuo] .btn-ghost{border:2px solid var(--ink);color:var(--ink);font-weight:800}:root[data-theme=yaohuo] .btn-ghost:hover{background:var(--paper-sunk)}:root[data-theme=yaohuo] .site-footer{background:var(--ink);border-top:3px solid var(--brand);color:#faf4e6b8}:root[data-theme=yaohuo] .site-footer .footer-domain,:root[data-theme=yaohuo] .site-footer .footer-nav a{color:var(--paper-card)}:root[data-theme=yaohuo] .site-footer .footer-nav a:hover{color:#fff}:root[data-theme=yaohuo] .footer-meta .dot{color:var(--brand)}:root[data-theme=yaohuo] .tag{border:1px solid var(--ink);font-weight:700}:root[data-theme=yaohuo] .record-row{border-bottom:2px solid var(--rule)}:root[data-theme=yaohuo] .record-thumb{border:2px solid var(--ink)}:root[data-theme=yaohuo] .gallery-item,:root[data-theme=yaohuo] .gallery-tile{border-radius:0;outline:2px solid var(--ink);outline-offset:-2px}:root[data-theme=yaohuo] .notice{border:2px solid var(--ink);border-left-width:8px;background:var(--paper-card)}:root[data-theme=yaohuo] .notice-brand{border-left-color:var(--brand)}:root[data-theme=chenxi]{--paper: #fbfaf6;--paper-sunk: #edf2ee;--paper-card: #ffffff;--ink: #22302b;--ink-soft: #51635c;--ink-faint: #8a9a92;--rule: #e3e8e2;--rule-strong: #c8d4cc;--brand: #1c7a68;--brand-deep: #146152;--brand-wash: #e2f1ec;--accent-seal: #1c7a68;--accent-2: #dd8a4e;--font-display: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--shadow-float: 0 16px 38px rgb(28 60 52 / 12%);--theme-color: #fbfaf6}:root[data-theme=chenxi] .section-head h2:before{content:"";display:inline-block;width:.9em;height:.9em;border-radius:4px;background:var(--accent-2);margin-right:.45em;vertical-align:-.06em}:root[data-theme=chenxi] .icon-card{border:none;border-radius:var(--radius-lg);background:var(--paper-card);box-shadow:0 6px 18px #1c3c3412;padding:var(--space-5);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}:root[data-theme=chenxi] .icon-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1c3c341f;background:var(--paper-card)}:root[data-theme=chenxi] .tile-grid .icon-card:nth-child(4n+1){background:var(--brand-wash)}:root[data-theme=chenxi] .tile-grid .icon-card:nth-child(4n+2){background:#fdf1e6}:root[data-theme=chenxi] .icon-card .icon-box{border-radius:12px;background:#fff;box-shadow:0 3px 10px #1c3c3414}:root[data-theme=chenxi] .tile-grid .icon-card:nth-child(4n+1) .icon-box{background:#fff}:root[data-theme=chenxi] .icon-card .icon-card-title{font-weight:700}:root[data-theme=chenxi] .photo-card{border:none;border-radius:var(--radius-lg);box-shadow:0 6px 18px #1c3c3412}:root[data-theme=chenxi] .photo-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #1c3c3421}:root[data-theme=chenxi] .photo-card .media,:root[data-theme=chenxi] .photo-card{border-radius:var(--radius-lg)}:root[data-theme=chenxi] .photo-card .media{border-bottom-left-radius:0;border-bottom-right-radius:0}:root[data-theme=chenxi] .gallery-preview{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-3);scrollbar-width:thin;-webkit-overflow-scrolling:touch}:root[data-theme=chenxi] .gallery-preview>*{flex:0 0 clamp(11rem,24vw,15rem);scroll-snap-align:start;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:var(--ratio-square)}:root[data-theme=chenxi] .gallery-preview>:first-child,:root[data-theme=chenxi] .gallery-preview>:nth-child(4){grid-column:auto;grid-row:auto;aspect-ratio:var(--ratio-square)}:root[data-theme=chenxi] .gallery-tile-label{border-radius:999px;background:#ffffffd1;color:var(--brand-deep);font-weight:700}:root[data-theme=chenxi] .record-row{background:var(--paper-card);border:none;border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 4px 14px #1c3c340f}:root[data-theme=chenxi] .record-list{gap:var(--space-4)}:root[data-theme=chenxi] .record-row:last-child{border-bottom:none}:root[data-theme=chenxi] .btn{border-radius:999px;font-weight:700}:root[data-theme=chenxi] .btn-primary{background:var(--brand)}:root[data-theme=chenxi] .btn-primary:hover{background:var(--brand-deep)}:root[data-theme=chenxi] .btn-ghost{border-color:var(--brand);color:var(--brand-deep)}:root[data-theme=chenxi] .btn-ghost:hover{background:var(--brand-wash)}:root[data-theme=chenxi] .site-footer{background:var(--brand-deep);color:#ffffffc2;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:none;margin-top:var(--space-8);padding-block:var(--space-7) var(--space-8)}:root[data-theme=chenxi] .site-footer .footer-domain{color:#fff}:root[data-theme=chenxi] .site-footer .footer-nav a{color:#ffffffd1}:root[data-theme=chenxi] .site-footer .footer-nav a:hover{color:#fff}:root[data-theme=chenxi] .site-footer .footer-legal{border-top-color:#ffffff2e}:root[data-theme=chenxi] .footer-meta .dot{color:#fff6}:root[data-theme=chenxi] .gallery-item,:root[data-theme=chenxi] .gallery-tile,:root[data-theme=chenxi] .record-thumb,:root[data-theme=chenxi] .tag,:root[data-theme=chenxi] .fact-list{border-radius:var(--radius)}:root[data-theme=chenxi] .fact-list{border:none;box-shadow:0 4px 14px #1c3c340f}:root[data-theme=chenxi] .gallery-tile-label{backdrop-filter:blur(6px)}:root[data-theme=hanting]{--paper: #eef1f0;--paper-sunk: #e2e7e5;--paper-card: #f8faf9;--ink: #1f2a2c;--ink-soft: #48565a;--ink-faint: #849499;--rule: #d5dddb;--rule-strong: #b9c4c2;--brand: #2f5a6e;--brand-deep: #244657;--brand-wash: #e3ebee;--accent-seal: #a8432f;--font-display: var(--font-sans);--radius-sm: 2px;--radius: 6px;--radius-lg: 10px;--shadow-float: 0 10px 28px rgb(31 42 44 / 12%);--scrim: linear-gradient( to top, rgb(16 24 28 / 72%) 0%, rgb(16 24 28 / 38%) 42%, rgb(16 24 28 / 6%) 78%, rgb(16 24 28 / 0%) 100% );--theme-color: #eef1f0}:root[data-theme=hanting] h1,:root[data-theme=hanting] h2,:root[data-theme=hanting] .card-title,:root[data-theme=hanting] .record-title{font-weight:800;letter-spacing:.01em}:root[data-theme=hanting] .site-header{border-bottom:1px solid var(--rule-strong)}:root[data-theme=hanting] .icon-card{background:var(--paper-card);border:1px solid var(--rule);transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}:root[data-theme=hanting] .icon-card:hover{border-color:var(--brand);transform:translateY(-2px)}:root[data-theme=hanting] .icon-card .icon-box{background:var(--brand-wash);color:var(--brand-deep)}:root[data-theme=hanting] .section-head{border-bottom:1px solid var(--rule);padding-bottom:var(--space-3)}:root[data-theme=hanting] .photo-card:hover{border-color:var(--brand)}:root[data-theme=hanting] .photo-card .media{border-radius:var(--radius-sm)}:root[data-theme=hanting] .btn-primary{background:var(--ink)}:root[data-theme=hanting] .btn-primary:hover{background:#2e3d40}:root[data-theme=hanting] .btn-ghost{border-color:var(--ink-soft);color:var(--ink)}:root[data-theme=hanting] .btn-ghost:hover{background:var(--paper-sunk)}:root[data-theme=hanting] .tag{color:var(--brand-deep);background:var(--brand-wash)}:root[data-theme=hanting] .site-footer{background:var(--paper-sunk);border-top:1px solid var(--rule-strong)}:root[data-theme=hanting] .site-footer .footer-domain{color:var(--ink)}:root[data-theme=hanting] .timeline>li:before{background:var(--brand);box-shadow:0 0 0 3px var(--paper)}:root{--font-display: var(--font-sans);--accent-seal: var(--brand);--accent-2: var(--brand);--theme-color: #fafafa;--paper: #f6f5f2;--paper-sunk: #ecebe6;--paper-card: #ffffff;--ink: #1b1a18;--ink-soft: #4c4a45;--ink-faint: #8b8880;--rule: #e3e0d9;--rule-strong: #cac6bc;--brand: #2f5d4f;--brand-deep: #24473c;--brand-wash: #e9efeb;--on-dark: #ffffff;--scrim: linear-gradient( to top, rgb(12 16 14 / 72%) 0%, rgb(12 16 14 / 46%) 45%, rgb(12 16 14 / 10%) 80%, rgb(12 16 14 / 0%) 100% );--overlay: rgb(20 20 18 / 86%);--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--text-xs: .8125rem;--text-2xs: .6875rem;--text-sm: .9375rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--ratio-hero: 16 / 9;--ratio-wide: 21 / 9;--ratio-card: 4 / 3;--ratio-square: 1 / 1;--radius-sm: 2px;--radius: 6px;--radius-lg: 12px;--shadow-float: 0 10px 30px rgb(16 18 20 / 14%);--duration-instant: .1s;--duration-fast: .18s;--duration-normal: .28s;--duration-slow: .48s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--content-max: 78rem;--prose-max: 36em}:root[data-contrast=high]{--paper: #ffffff;--paper-sunk: #ffffff;--paper-card: #ffffff;--ink: #000000;--ink-soft: #000000;--ink-faint: #1a1a1a;--rule: #6b6b6b;--rule-strong: #000000;--brand: #08412f;--brand-deep: #08412f;--brand-wash: #e2e2e2}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7}html[data-text-size=large]{font-size:1.15rem}html[data-text-size=xlarge]{font-size:1.3rem}a{color:var(--brand)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wrap{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:48rem){.wrap{padding-inline:var(--space-6)}}h1{font-size:var(--text-xl);font-weight:700;line-height:1.22;margin:0 0 var(--space-4);letter-spacing:0}h2{font-size:var(--text-lg);font-weight:700;line-height:1.3;margin:0 0 var(--space-4);letter-spacing:0}h3{font-size:var(--text-md);font-weight:600;line-height:1.4;margin:0 0 var(--space-2)}@media(min-width:48rem){h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}}p{margin:0 0 var(--space-4)}.lede{color:var(--ink-soft);font-size:var(--text-md);max-width:var(--prose-max);margin-bottom:var(--space-5)}.page-head{padding-top:var(--space-6)}.page-head h1{max-width:24em}.prose{max-width:var(--prose-max);line-height:1.85}.prose ul{padding-left:1.2em}.prose li{margin-bottom:var(--space-2)}main .wrap>*+*{margin-top:var(--space-8)}@media(min-width:48rem){main .wrap>*+*{margin-top:var(--space-9)}}main section{margin-bottom:var(--space-8)}@media(min-width:48rem){main section{margin-bottom:var(--space-9)}}main .wrap>section{margin-bottom:0}main .wrap>.page-head+*{margin-top:var(--space-6)}main .wrap>.filter-bar+*{margin-top:var(--space-4)}main .wrap>*:last-child{margin-bottom:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-head h2{margin:0}.section-more{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-2);margin-right:calc(-1 * var(--space-2));font-size:var(--text-sm);color:var(--brand);text-decoration:none;white-space:nowrap}.section-more:hover{text-decoration:underline;text-underline-offset:.2em}.section-hint{color:var(--ink-soft);font-size:var(--text-sm);margin:calc(-1 * var(--space-3)) 0 var(--space-5);max-width:var(--prose-max)}.media{position:relative;aspect-ratio:var(--ratio-card);overflow:hidden;background:var(--paper-sunk);border-radius:var(--radius)}.media-hero{aspect-ratio:var(--ratio-hero)}.media-wide{aspect-ratio:var(--ratio-wide)}.media-square{aspect-ratio:var(--ratio-square)}.media>img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-fast) var(--ease-out)}.media-placeholder{position:absolute;inset:0;display:grid;place-content:center;gap:var(--space-2);text-align:center;padding:var(--space-4);color:var(--ink-faint);font-size:var(--text-sm);background:var(--paper-sunk)}.photo-card{position:relative;display:block;color:inherit;text-decoration:none;background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out)}.photo-card:hover{border-color:var(--rule-strong)}.photo-card:hover .media>img{transform:scale(1.03)}.photo-card:hover .card-title{text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:.2em}.card-body{padding:var(--space-4)}.card-title{display:block;font-size:var(--text-md);font-weight:600;line-height:1.4;margin-bottom:var(--space-2)}.card-summary{margin:0;color:var(--ink-soft);font-size:var(--text-sm);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.card-meta{margin-top:var(--space-3)}.hero-block{margin-bottom:0}main>.hero-block+.wrap{padding-top:var(--space-6)}@media(min-width:48rem){main>.hero-block+.wrap{padding-top:var(--space-7)}}main>.hero-block+.wrap>.page-head{padding-top:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-5)}.photo-hero{position:relative;width:100%;min-height:14rem;display:flex;align-items:flex-end;overflow:hidden;background:var(--paper-sunk);color:var(--on-dark)}.photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-hero .hero-scrim{position:absolute;inset:0;background:var(--scrim)}.photo-hero .hero-body{position:relative;z-index:1;width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--space-7) var(--space-4) var(--space-6)}@media(min-width:48rem){.photo-hero .hero-body{padding-inline:var(--space-6);padding-top:var(--space-9)}.photo-hero{min-height:16rem}}@media(min-width:64rem){.photo-hero{min-height:18rem}}.photo-hero--tall{min-height:20rem}@media(min-width:48rem){.photo-hero--tall{min-height:27rem}}@media(min-width:64rem){.photo-hero--tall{min-height:34rem}}.map-shell{margin-block:0 var(--space-5);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--paper-card)}.map-canvas{height:20rem;width:100%;background:var(--paper-sunk)}@media(max-width:48rem){.map-canvas{min-height:18rem}}.map-note{margin:var(--space-3) 0 0;color:var(--ink-faint);font-size:var(--text-xs);line-height:1.7}.map-lazy-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:14rem;padding:var(--space-5);text-align:center;color:var(--ink-soft);font-size:var(--text-sm)}.map-lazy-btn{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-2) var(--space-5);border:1px solid var(--brand);border-radius:var(--radius);background:var(--paper-card);color:var(--brand-deep);font:inherit;font-size:var(--text-sm);cursor:pointer}.map-lazy-btn:hover{background:var(--brand-wash)}.map-shell .venue-marker,.map-shell .township-marker{cursor:pointer}.map-shell .venue-marker-dot,.map-shell .township-marker-dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--brand);border:2px solid var(--paper-card);box-shadow:0 0 0 1px var(--brand-deep)}.map-shell .township-marker-dot{margin:7px 0 0 7px}.map-shell .venue-marker-dot{margin:1px 0 0 1px}.map-shell .venue-marker:focus-visible,.map-shell .township-marker:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.leaflet-popup-content-wrapper{border-radius:var(--radius);border:1px solid var(--rule);box-shadow:var(--shadow-float);font-family:var(--font-sans);font-size:var(--text-sm)}.leaflet-popup-content{margin:var(--space-3) var(--space-4);line-height:1.6}.leaflet-popup-content a{color:var(--brand)}.leaflet-container a.leaflet-popup-close-button{color:var(--ink-faint)}.map-shell .leaflet-touch .leaflet-bar a,.map-shell .leaflet-bar a,.map-shell .leaflet-bar a:hover{color:var(--ink);border-color:var(--rule);width:2.75rem!important;height:2.75rem!important;line-height:2.75rem!important;font-size:1.25rem!important}.leaflet-bar a:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.leaflet-bar a:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.photo-hero:has(>img):after,.record-thumb:has(>img):after,.media:has(>img):after,.gallery-item:has(>img):after,.gallery-tile:has(>img):after{content:"AI 示意图";position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:2;padding:.0625rem var(--space-2);border-radius:999px;font-size:var(--text-2xs);line-height:1.6;color:#ffffffe0;background:color-mix(in srgb,#262b26 46%,transparent);backdrop-filter:blur(2px);pointer-events:none}.gallery-tile{position:relative}.photo-hero h1,.photo-hero h2{color:var(--on-dark);margin-bottom:var(--space-2);font-weight:600;letter-spacing:.01em}.photo-hero p{color:#ffffffe0;max-width:30em;margin:0;font-size:var(--text-sm)}.photo-hero:not(:has(>img)){background:linear-gradient(155deg,#33413a,#1d2723)}.photo-hero:not(:has(>img)) .hero-scrim{background:none}.icon-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius);color:inherit;text-decoration:none;min-height:100%;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.icon-card:hover{border-color:var(--brand);background:var(--brand-wash)}.icon-card .icon-box{width:3rem;height:3rem;display:grid;place-content:center;border-radius:var(--radius);background:var(--brand-wash);color:var(--brand-deep)}.icon-card:hover .icon-box{background:var(--paper-card)}.icon-card .icon-box svg{width:1.5rem;height:1.5rem}.icon-card .icon-card-title{font-size:var(--text-md);font-weight:600}.icon-card .icon-card-desc{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.icon-card .icon-card-count{margin-top:auto;font-size:var(--text-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(min-width:48rem){.tile-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}@media(min-width:64rem){.tile-grid{grid-template-columns:repeat(4,1fr)}}.record-list{display:grid;gap:var(--space-4)}.record-row{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule);color:inherit;text-decoration:none}.record-row:last-child{border-bottom:none}.record-row .record-thumb{position:relative;aspect-ratio:var(--ratio-card);overflow:hidden;border-radius:var(--radius);background:var(--paper-sunk)}.record-row .record-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-fast) var(--ease-out)}.record-row:hover .record-thumb img{transform:scale(1.04)}.record-row .record-title{font-size:var(--text-md);font-weight:600;line-height:1.4;margin:0 0 var(--space-1)}.record-row:hover .record-title{text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:.2em}.record-row .record-summary{margin:0;color:var(--ink-soft);font-size:var(--text-sm);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media(min-width:48rem){.record-row{grid-template-columns:11rem 1fr;gap:var(--space-5)}}.masonry{columns:2;column-gap:var(--space-3)}.masonry>*{margin-bottom:var(--space-3);break-inside:avoid}@media(min-width:48rem){.masonry{columns:3;column-gap:var(--space-4)}.masonry>*{margin-bottom:var(--space-4)}}@media(min-width:64rem){.masonry{columns:4}}.gallery-item{position:relative;display:block;width:100%;padding:0;border:none;background:var(--paper-sunk);border-radius:var(--radius);overflow:hidden;cursor:zoom-in}.gallery-item img{width:100%;height:auto;transition:transform var(--duration-fast) var(--ease-out)}.gallery-item:hover img{transform:scale(1.03)}.gallery-item .gallery-caption{position:absolute;inset:auto 0 0;padding:var(--space-5) var(--space-3) var(--space-3);background:linear-gradient(to top,#0c100ecc,#0c100ec7 62%,#0c100e9e 74%,#0c100e00);color:var(--on-dark);font-size:var(--text-xs);text-align:left}.timeline{position:relative;margin:0;padding:0 0 0 var(--space-5);list-style:none;border-left:1px solid var(--rule)}.timeline>li{position:relative;padding-bottom:var(--space-6)}.timeline>li:before{content:"";position:absolute;left:calc(-1 * var(--space-5) - 4px);top:.55em;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--paper)}.timeline>li:last-child{padding-bottom:0}.timeline-date{font-size:var(--text-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-bottom:var(--space-1)}@media(min-width:48rem){.timeline{padding-left:var(--space-6)}.timeline>li:before{left:calc(-1 * var(--space-6) - 4px)}}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{font-size:var(--text-xs);color:var(--brand-deep);background:var(--brand-wash);border-radius:var(--radius-sm);padding:.1em .55em;line-height:1.6;white-space:nowrap}.tag-plain{color:var(--ink-soft);background:var(--paper-sunk)}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft)}.meta-row>*+*:before{content:"";display:inline-block;width:1px;height:.9em;background:var(--rule-strong);margin-right:var(--space-2);vertical-align:-.1em}.meta-num{font-variant-numeric:tabular-nums}.notice{background:var(--paper-sunk);border-left:3px solid var(--rule-strong);border-radius:0 var(--radius) var(--radius) 0;padding:var(--space-3) var(--space-4);margin-block:var(--space-5);font-size:var(--text-sm);color:var(--ink-soft);max-width:var(--prose-max)}.notice-brand{background:var(--brand-wash);border-left-color:var(--brand)}.notice-title{display:block;font-weight:600;color:var(--ink);margin-bottom:var(--space-1)}.card-link-external h3 a{display:inline-flex;align-items:center;gap:.3em;min-height:2.75rem}.card-link-external h3 a .external-icon{color:var(--ink-faint)}.external-icon{width:.85em;height:.85em;vertical-align:-.08em;flex:none}.external-badge{display:inline-flex;align-items:center;gap:.25em;font-size:var(--text-xs);font-weight:400;color:var(--ink-faint);white-space:nowrap}.external-badge svg{width:.85em;height:.85em;flex:none}.a11y-sep{width:1px;height:1.2em;background:var(--rule-strong);margin-inline:var(--space-2)}.a11y-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-xs);color:var(--ink-faint)}.a11y-toolbar>span:first-child{display:none}.a11y-toolbar button{font:inherit;border:1px solid var(--rule);background:transparent;border-radius:999px;padding:var(--space-1) var(--space-3);cursor:pointer;color:var(--ink-faint);min-height:2.75rem;min-width:3.5rem;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.a11y-toolbar button:hover{border-color:var(--rule-strong);color:var(--ink)}.a11y-toolbar button[aria-pressed=true]{border-color:var(--brand);color:var(--brand-deep);background:var(--brand-wash)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius);font:inherit;font-size:var(--text-sm);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-deep)}.btn-ghost{background:transparent;border-color:var(--brand);color:var(--brand-deep)}.btn-ghost:hover{background:var(--brand-wash)}.fact-list{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-block:var(--space-5);background:var(--paper-card);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-4) var(--space-5);font-size:var(--text-sm)}.fact-list dt{color:var(--ink-soft);font-size:var(--text-xs)}.fact-list dd{margin:0}.fact-note{margin:calc(var(--space-5) * -1 + var(--space-2)) 0 0;color:var(--ink-faint);font-size:var(--text-xs);line-height:1.7}@media(min-width:30rem){.fact-list{grid-template-columns:5.5rem 1fr;gap:var(--space-3) var(--space-5)}.fact-list dt{padding-top:.1em}}.lightbox{position:fixed;inset:0;z-index:50;display:none;place-content:center;padding:var(--space-4);background:var(--overlay);border:none}.lightbox[open]{display:grid}.lightbox img{max-width:min(96vw,90rem);max-height:82vh;width:auto;margin-inline:auto;border-radius:var(--radius)}.lightbox-caption{color:#ffffffe5;text-align:center;font-size:var(--text-sm);margin-top:var(--space-4);max-width:40em;margin-inline:auto}.lightbox-close{position:absolute;top:var(--space-4);right:var(--space-4);min-width:2.75rem;min-height:2.75rem;border-radius:var(--radius);border:1px solid rgb(255 255 255 / 40%);background:#0000004d;color:#fff;font:inherit;cursor:pointer}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(12px);animation:stagger-in var(--duration-normal) var(--ease-out) forwards}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:50ms}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.15s}.stagger>*:nth-child(5){animation-delay:.2s}.stagger>*:nth-child(6){animation-delay:.25s}@keyframes stagger-in{to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media print{.site-header,.a11y-toolbar,.site-footer,.lightbox{display:none}}main[data-astro-cid-5hce7sga]{position:relative}.a11y-strip[data-astro-cid-5hce7sga]{position:absolute;top:var(--space-2);right:var(--space-3);z-index:7;pointer-events:none}.a11y-strip[data-astro-cid-5hce7sga] .display-settings,.a11y-strip[data-astro-cid-5hce7sga] .display-panel{pointer-events:auto}.skip-link[data-astro-cid-5hce7sga]{position:absolute;left:var(--space-4);top:var(--space-2);background:var(--paper-card);color:var(--ink);padding:var(--space-2) var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius);z-index:20;clip-path:inset(50%);transition:clip-path var(--duration-fast) var(--ease-out)}.skip-link[data-astro-cid-5hce7sga]:focus{clip-path:none}.site-header[data-astro-cid-5hce7sga]{border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}.header-inner[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);align-items:center;justify-content:space-between;padding-block:var(--space-3)}.header-inner[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]{min-width:0;flex:1 1 auto}@media(max-width:47.999rem){.header-inner[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]{flex:1 0 100%;order:3}}.brand[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;text-decoration:none;color:inherit;flex:none}.brand-mark[data-astro-cid-5hce7sga]{width:2rem;height:2rem;flex:none;color:var(--brand-deep)}.brand[data-astro-cid-5hce7sga]:hover .brand-mark[data-astro-cid-5hce7sga]{color:var(--brand)}.brand-domain[data-astro-cid-5hce7sga]{font-weight:700;font-size:var(--text-md);letter-spacing:0;font-variant-numeric:tabular-nums}.brand-name[data-astro-cid-5hce7sga]{font-size:var(--text-xs);color:var(--ink-faint)}.nav-scroll[data-astro-cid-5hce7sga]{position:relative;min-width:0}.nav-scroll[data-astro-cid-5hce7sga]:after{content:"";position:absolute;inset-block:0;right:0;width:var(--space-6);pointer-events:none;background:linear-gradient(to left,color-mix(in srgb,var(--paper) 96%,transparent),transparent)}@media(min-width:64rem){.nav-scroll[data-astro-cid-5hce7sga]:after{display:none}}.nav-list[data-astro-cid-5hce7sga]{display:flex;flex-wrap:nowrap;gap:var(--space-4);list-style:none;margin:0;padding:0;font-size:var(--text-sm);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.nav-list[data-astro-cid-5hce7sga]::-webkit-scrollbar{display:none}@media(min-width:64rem){.nav-list[data-astro-cid-5hce7sga]{flex-wrap:wrap;overflow:visible;gap:var(--space-5)}}.nav-list[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{display:flex;align-items:center;min-height:2.75rem;color:var(--ink);text-decoration:none;padding:var(--space-2) 0;border-bottom:2px solid transparent;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out)}.nav-list[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{border-bottom-color:var(--rule-strong)}.nav-list[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{color:var(--brand-deep);border-bottom-color:var(--brand)}.site-footer[data-astro-cid-5hce7sga]{margin-top:var(--space-9);border-top:1px solid var(--rule);padding-block:var(--space-6) var(--space-8);color:var(--ink-faint);font-size:var(--text-sm);line-height:1.7}.footer-inner[data-astro-cid-5hce7sga]{display:grid;gap:var(--space-6)}@media(min-width:48rem){.footer-inner[data-astro-cid-5hce7sga]{grid-template-columns:1.2fr 1fr;gap:var(--space-5) var(--space-8)}.footer-legal[data-astro-cid-5hce7sga]{grid-column:1 / -1;border-top:1px solid var(--rule);padding-top:var(--space-5)}}.footer-domain[data-astro-cid-5hce7sga]{font-weight:700;color:var(--ink);font-size:var(--text-md);font-variant-numeric:tabular-nums}.footer-tagline[data-astro-cid-5hce7sga]{margin:var(--space-1) 0 0;max-width:22em}.footer-nav[data-astro-cid-5hce7sga]{display:flex;gap:var(--space-8)}.footer-nav[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.footer-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink-soft);text-decoration:none}.footer-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--brand);text-decoration:underline;text-underline-offset:.2em}.footer-disclaimer[data-astro-cid-5hce7sga]{max-width:var(--prose-max)}.footer-meta[data-astro-cid-5hce7sga] .dot[data-astro-cid-5hce7sga]{margin-inline:var(--space-2);color:var(--rule-strong)}
