.header[data-v-6203966d]{position:sticky;top:0;z-index:50;background:#f6f7f2eb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}.header-inner[data-v-6203966d]{display:flex;align-items:center;justify-content:space-between;height:64px}.brand[data-v-6203966d]{display:inline-flex;align-items:center;gap:10px}.brand-name[data-v-6203966d]{font-family:var(--font-serif);font-weight:700;font-size:18px;color:var(--ink-primary);display:flex;align-items:baseline;gap:8px}.brand-en[data-v-6203966d]{font-family:var(--font-ui);font-size:12px;color:var(--ink-faint);letter-spacing:.06em}.nav[data-v-6203966d]{display:flex;align-items:center;gap:32px}.nav-link[data-v-6203966d]{font-family:var(--font-ui);font-size:14px;color:var(--ink-secondary);padding:6px 2px;border-bottom:2px solid transparent;transition:color var(--dur-hover) var(--ease-out)}.nav-link[data-v-6203966d]:hover,.nav-link.is-active[data-v-6203966d]{color:var(--green-deep);text-decoration:none;border-bottom-color:var(--green-mid)}.header-cta[data-v-6203966d]{padding:8px 20px;font-size:14px}.menu-toggle[data-v-6203966d]{display:none;padding:8px 12px;color:var(--green-deep)}.mobile-nav[data-v-6203966d]{display:none;flex-direction:column;gap:16px;padding:16px 24px 24px;border-bottom:1px solid var(--line-soft);background:var(--bg-page)}.mobile-link[data-v-6203966d]{font-family:var(--font-ui);font-size:16px;color:var(--ink-primary)}@media(max-width:768px){.nav[data-v-6203966d]{display:none}.menu-toggle[data-v-6203966d]{display:block}.mobile-nav[data-v-6203966d]{display:flex}}.footer[data-v-89bd7ee9]{border-top:1px solid var(--line-soft);background:var(--bg-card-soft);padding-block:48px 32px}.footer-grid[data-v-89bd7ee9]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:32px}.brand[data-v-89bd7ee9]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-serif);font-weight:700;color:var(--ink-primary)}.about[data-v-89bd7ee9]{margin-top:12px;font-size:14px;color:var(--ink-secondary);max-width:34em}.footer-col[data-v-89bd7ee9]{display:flex;flex-direction:column;gap:8px}.footer-col h4[data-v-89bd7ee9]{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink-faint);margin-bottom:8px;letter-spacing:.08em}.footer-col a[data-v-89bd7ee9]{font-size:14px;color:var(--ink-secondary);width:fit-content}.footer-col a[data-v-89bd7ee9]:hover{color:var(--green-deep)}.footer-bottom[data-v-89bd7ee9]{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding-top:24px;border-top:1px solid var(--line-soft)}@media(max-width:768px){.footer-grid[data-v-89bd7ee9]{grid-template-columns:1fr 1fr}.footer-brand[data-v-89bd7ee9]{grid-column:1 / -1}}.skip-link[data-v-92b5f473]:focus{position:fixed;top:12px;left:12px;z-index:100;width:auto;height:auto;clip:auto;margin:0;padding:8px 16px;background:var(--green-deep);color:#fff;border-radius:var(--radius-sm)}:root{--bg-page: #f6f7f2;--bg-card: #ffffff;--bg-card-soft: #fcfcf9;--ink-primary: #242b27;--ink-secondary: #6e7a72;--ink-faint: #9aa39b;--green-deep: #2f5d49;--green-mid: #4e8a63;--green-tint: #e3efdf;--line-soft: #e3e7df;--amber: #d9933a;--amber-bg: #f6ead4;--green: #4e8a63;--green-bg: #dfeddd;--violet: #8a7bb8;--violet-bg: #e7e2f3;--red: #b85c5c;--entity-person: #3d6b9e;--entity-person-bg: #dce7f2;--entity-item: #a5722b;--entity-item-bg: #f6e7cf;--entity-place: #2c4f3e;--entity-place-bg: #e4eee5;--entity-foreshadow: #7a5ca6;--entity-foreshadow-bg: #ece5f4;--font-serif: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-ui: -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono: "SF Mono", "Cascadia Code", Consolas, "JetBrains Mono", monospace;--fs-h1: 56px;--fs-h2: 40px;--fs-h3: 24px;--fs-body: 17px;--fs-small: 13px;--lh-tight: 1.2;--lh-heading: 1.25;--lh-body: 1.85;--radius-card: 12px;--radius-sm: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(36, 43, 39, .05);--shadow-md: 0 4px 16px rgba(36, 43, 39, .07);--shadow-lg: 0 12px 32px rgba(36, 43, 39, .1);--container: 1200px;--section-y: 112px;--section-y-mobile: 64px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-hover: .18s;--dur-reveal: .4s;color-scheme:light}@media(max-width:768px){:root{--fs-h1: 36px;--fs-h2: 28px;--fs-body: 16px;--section-y: var(--section-y-mobile)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-serif);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-primary);background:var(--bg-page);min-height:100vh;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}a{color:var(--green-deep);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;letter-spacing:.02em;line-height:var(--lh-heading);color:var(--ink-primary)}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{max-width:36em}::selection{background:var(--green-tint);color:var(--green-deep)}:focus-visible{outline:2px solid var(--green-mid);outline-offset:3px;border-radius:4px}.ui-text,small,figcaption{font-family:var(--font-ui);font-size:var(--fs-small);font-feature-settings:"tnum";color:var(--ink-secondary)}.mono,code{font-family:var(--font-mono);font-feature-settings:"tnum";font-size:.92em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding-block:var(--section-y)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);font-size:15px;font-weight:500;padding:12px 28px;border-radius:var(--radius-pill);transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--green-deep);color:#fff}.btn-primary:hover{background:var(--green-mid);box-shadow:var(--shadow-md)}.btn-secondary{color:var(--green-deep);border:1px solid var(--line-soft);background:var(--bg-card)}.btn-secondary:hover{border-color:var(--green-mid);background:var(--green-tint)}.card-hover{transition:transform var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.page-enter-active,.page-leave-active{transition:opacity .2s var(--ease-out)}.page-enter-from,.page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{transform:none}}
