:root{--color-forest:#365241;--color-forest-deep:#24382d;--color-sage:#a8b7a5;--color-sage-pale:#e9eee8;--color-ivory:#f8f7f2;--color-white:#fff;--color-ink:#252b26;--color-muted:#59615a;--color-line:#d9ded7;--color-accent:#b7a27a;--color-tram:#7d6432;--color-jakdojade:#525171;--color-jakdojade-deep:#403f5a;--color-todo-bg:#fbf5e6;--color-todo-border:#9c8653;--color-todo-ink:#57492a;--color-error:#9b2f25;--font-heading-latin:"Lora", Georgia, "Times New Roman", serif;--font-body-latin:"DM Sans", "Helvetica Neue", Arial, sans-serif;--font-heading-zh:"Noto Serif SC", "Songti SC", "STSong", SimSun, serif;--font-body-zh:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--font-heading:var(--font-heading-latin);--font-body:var(--font-body-latin);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--content-max:80rem;--reading-max:46rem;--page-gutter:clamp(1.25rem, 5vw, 5rem);--section-space:clamp(4.5rem, 10vw, 8.5rem);--text-h1:clamp(2.5rem, 5.5vw, 5.25rem);--text-h2:clamp(2rem, 3.5vw, 3.25rem);--text-h3:clamp(1.375rem, 2vw, 1.75rem);--text-body:clamp(1rem, .96rem + .2vw, 1.125rem);--text-lead:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--text-small:.9375rem;--text-label:.8125rem;--leading-body:1.7;--leading-heading:1.12;--tracking-label:.14em;--radius:2px;--ease:cubic-bezier(.2, .6, .2, 1);--duration:.2s;--header-h:4rem}:root:lang(zh-CN){--font-heading:var(--font-heading-zh);--font-body:var(--font-body-zh);--text-h1:clamp(2.25rem, 4.6vw, 4.25rem);--text-h2:clamp(1.75rem, 3vw, 2.75rem);--text-h3:clamp(1.25rem, 1.8vw, 1.5rem);--text-label:.875rem;--leading-body:1.9;--leading-heading:1.32;--tracking-label:.08em;--reading-max:38rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (width>=70rem){html{scroll-padding-top:9.5rem}}html:has(dialog[open]){overflow:hidden}body{background:var(--color-ivory);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-weight:400}:lang(zh-CN) body,body:lang(zh-CN){line-break:strict;word-break:normal}h1,h2,h3{font-family:var(--font-heading);font-weight:500;line-height:var(--leading-heading);color:var(--color-forest-deep);text-wrap:balance;margin:0}h1{font-size:var(--text-h1);letter-spacing:-.015em}h2{font-size:var(--text-h2);letter-spacing:-.01em}h3{font-size:var(--text-h3)}:lang(zh-CN) h1,:lang(zh-CN) h2,:lang(zh-CN) h3{letter-spacing:.02em}p{text-wrap:pretty;margin:0}p+p{margin-top:1em}img,svg{max-width:100%;height:auto;display:block}a{color:var(--color-forest);text-underline-offset:.2em;transition:color var(--duration) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--color-forest-deep)}:focus-visible{outline:2px solid var(--color-forest);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--color-ivory)}ul,ol{margin:0;padding:0}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--page-gutter));padding-inline:var(--page-gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.section--white{background:var(--color-white)}.section--ivory{background:var(--color-ivory)}.reading{max-width:var(--reading-max)}.lead{font-size:var(--text-lead);color:var(--color-ink);line-height:1.6}:lang(zh-CN) .lead{line-height:1.85}.kicker{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-6);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-forest);font-weight:500;display:flex}:lang(zh-CN) .kicker{text-transform:none}.kicker__num{font-variant-numeric:tabular-nums;color:var(--color-muted)}.kicker__num:after{content:"";width:2rem;height:1px;margin-left:var(--space-3);vertical-align:middle;background:currentColor;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);min-height:3rem;font-family:var(--font-body);cursor:pointer;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);border:1px solid #0000;padding:.7rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-forest);color:var(--color-white)}.btn--primary:hover{background:var(--color-forest-deep);color:var(--color-white)}.btn--secondary{border-color:var(--color-forest);color:var(--color-forest);background:0 0}.btn--secondary:hover{background:var(--color-sage-pale);color:var(--color-forest-deep)}.btn--light{background:var(--color-ivory);color:var(--color-forest-deep)}.btn--light:hover{background:var(--color-white);color:var(--color-forest-deep)}.btn--small{min-height:2.5rem;font-size:var(--text-small);padding:.45rem 1rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.text-link{min-height:2.75rem;color:var(--color-forest);text-decoration:underline;-webkit-text-decoration-color:var(--color-sage);text-decoration-color:var(--color-sage);align-items:center;gap:.5em;font-weight:500;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.text-link__arrow{transition:transform var(--duration) var(--ease)}.text-link:hover .text-link__arrow{transform:translate(3px)}.ext-arrow{font-variant-emoji:text}@media (width<=47.99rem){.ext-arrow{display:none}}.rule{background:var(--color-line);border:0;height:1px;margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.footer[data-astro-cid-jo6i4kqk]{padding-bottom:var(--space-12);background:var(--color-ivory);color:var(--color-ink);font-size:var(--text-small)}.footer__ridge[data-astro-cid-jo6i4kqk]{width:100%;height:clamp(1.75rem,4vw,3.5rem);color:var(--color-sage);margin-top:clamp(2.5rem,5vw,4rem)}.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-8);padding-top:var(--space-8);display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-4);display:flex}.footer__brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:2.25rem}.footer__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{line-height:1.4;display:grid}.footer__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);color:var(--color-forest-deep);font-size:1.125rem}.footer__desc[data-astro-cid-jo6i4kqk]{color:var(--color-muted)}.footer__contact[data-astro-cid-jo6i4kqk],.footer__legal[data-astro-cid-jo6i4kqk]{gap:var(--space-2);align-content:start;display:grid}.footer__legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--color-muted)}.footer[data-astro-cid-jo6i4kqk] a{justify-self:start;align-items:center;min-height:2.75rem;display:inline-flex}@media (width>=48rem){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.2fr 1.5fr 1fr;align-items:start}.footer__legal[data-astro-cid-jo6i4kqk]{text-align:right;justify-items:end}.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{justify-self:end}}.lang[data-astro-cid-l4evwy7q] ul[data-astro-cid-l4evwy7q]{align-items:center;list-style:none;display:flex}.lang[data-astro-cid-l4evwy7q] li[data-astro-cid-l4evwy7q]{white-space:nowrap;flex-shrink:0}.lang[data-astro-cid-l4evwy7q] li[data-astro-cid-l4evwy7q]+li[data-astro-cid-l4evwy7q]:before{content:"/";color:var(--color-line);padding-inline:.15rem}.lang[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{min-width:2.25rem;min-height:2.75rem;font-size:var(--text-small);letter-spacing:.04em;color:var(--color-muted);justify-content:center;align-items:center;padding-inline:.3rem;font-weight:500;text-decoration:none;display:inline-flex}.lang[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:hover{color:var(--color-forest-deep)}.lang[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q][aria-current=true]{color:var(--color-forest-deep);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.45em;text-decoration-thickness:2px}.lang[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q][lang=zh-CN]{font-family:var(--font-body-zh)}.lang--menu[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{min-width:3rem;font-size:1rem}.draft-banner[data-astro-cid-nen7h5rs]{padding:.5rem var(--page-gutter);background:var(--color-todo-bg);border-bottom:1px dashed var(--color-todo-border);color:var(--color-todo-ink);text-align:center;margin:0;font-size:.8125rem;line-height:1.45}.site-header[data-astro-cid-nen7h5rs]{z-index:20;background:color-mix(in srgb, var(--color-ivory) 96%, transparent);border-bottom:1px solid var(--color-line);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-h);display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);flex-shrink:0;min-height:2.75rem;text-decoration:none;display:inline-flex}.brand__mark[data-astro-cid-nen7h5rs]{width:2.375rem;height:auto}.brand__text[data-astro-cid-nen7h5rs]{align-items:baseline;gap:var(--space-4);display:flex}.brand__name[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);letter-spacing:.01em;color:var(--color-forest-deep);font-size:1.375rem;font-weight:500;line-height:1}.brand__desc[data-astro-cid-nen7h5rs]{padding-left:var(--space-4);border-left:1px solid var(--color-line);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-forest);font-weight:500;line-height:1.3;display:none}:lang(zh-CN) .brand__desc[data-astro-cid-nen7h5rs]{text-transform:none}.bar__end[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);display:flex}.bar__end[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]{flex-shrink:0}.bar__cta[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{min-height:2.75rem;color:var(--color-forest-deep);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0 .25rem 0 .5rem;font-weight:500;display:inline-flex}.menu-toggle__icon[data-astro-cid-nen7h5rs],.menu-toggle__icon[data-astro-cid-nen7h5rs]:before{background:currentColor;width:1.25rem;height:1px;display:block}.menu-toggle__icon[data-astro-cid-nen7h5rs]{position:relative;top:-3px}.menu-toggle__icon[data-astro-cid-nen7h5rs]:before{content:"";position:absolute;top:6px}.desktop-nav[data-astro-cid-nen7h5rs]{display:none}@media (width<=23rem){.bar[data-astro-cid-nen7h5rs],.brand[data-astro-cid-nen7h5rs],.bar__end[data-astro-cid-nen7h5rs]{gap:var(--space-2)}.brand__name[data-astro-cid-nen7h5rs]{font-size:1.1875rem}.bar__end[data-astro-cid-nen7h5rs] .lang a{min-width:1.75rem;padding-inline:.15rem}}@media (width<=26rem){.menu-toggle__text[data-astro-cid-nen7h5rs]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=48rem){.bar__cta[data-astro-cid-nen7h5rs]{display:inline-flex}.brand[data-astro-cid-nen7h5rs]{gap:var(--space-4)}.brand__mark[data-astro-cid-nen7h5rs]{width:2.75rem}.brand__name[data-astro-cid-nen7h5rs]{font-size:1.625rem}.bar__end[data-astro-cid-nen7h5rs]{gap:var(--space-4)}}@media (width>=52rem){.brand__desc[data-astro-cid-nen7h5rs]{display:block;position:relative;top:-.1875rem}:lang(zh-CN) .brand__desc[data-astro-cid-nen7h5rs]{top:-.34rem}}@media (width>=70rem){.site-header[data-astro-cid-nen7h5rs]{background:var(--color-ivory)}.bar[data-astro-cid-nen7h5rs]{min-height:5.25rem}.brand__mark[data-astro-cid-nen7h5rs]{width:3.25rem}.brand__name[data-astro-cid-nen7h5rs]{font-size:1.875rem}.menu-toggle[data-astro-cid-nen7h5rs]{display:none}.desktop-nav[data-astro-cid-nen7h5rs]{display:block}.desktop-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:0 clamp(1rem,2vw,2.25rem);padding-block:.25rem;list-style:none;display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:2.75rem;font-size:var(--text-small);color:var(--color-ink);background-image:linear-gradient(var(--color-forest), var(--color-forest));transition:background-size var(--duration) var(--ease), color var(--duration) var(--ease);background-position:0 78%;background-repeat:no-repeat;background-size:0 1px;align-items:center;text-decoration:none;display:inline-flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-forest);background-size:100% 1px}}.menu[data-astro-cid-nen7h5rs]{background:var(--color-ivory);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--color-ink);border:0;margin:0;padding:0}.menu[data-astro-cid-nen7h5rs]::backdrop{background:#24382d59}.menu[data-astro-cid-nen7h5rs][open]{animation:menu-in .2s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.menu__inner[data-astro-cid-nen7h5rs]{min-height:100%;padding:.75rem var(--page-gutter) 2rem;flex-direction:column;display:flex}.menu__top[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;min-height:3rem;display:flex}.menu__top[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:2.375rem}.menu__close[data-astro-cid-nen7h5rs]{min-height:2.75rem;color:var(--color-forest-deep);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0 .25rem;font-weight:500;display:inline-flex}.menu__close-icon[data-astro-cid-nen7h5rs]{width:1rem;height:1rem;position:relative}.menu__close-icon[data-astro-cid-nen7h5rs]:before,.menu__close-icon[data-astro-cid-nen7h5rs]:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0;transform:rotate(45deg)}.menu__close-icon[data-astro-cid-nen7h5rs]:after{transform:rotate(-45deg)}.menu__list[data-astro-cid-nen7h5rs]{margin-top:var(--space-8);border-top:1px solid var(--color-line);list-style:none}.menu__list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-line)}.menu__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:baseline;gap:var(--space-4);font-family:var(--font-heading);color:var(--color-forest-deep);padding:.7rem 0;font-size:1.375rem;line-height:1.3;text-decoration:none;display:flex}.menu__num[data-astro-cid-nen7h5rs]{min-width:1.75rem;font-family:var(--font-body);color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.menu__foot[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-8);flex-wrap:wrap;margin-top:auto;display:flex}.skip-link[data-astro-cid-z4jru4n3]{top:-100px;left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-forest-deep);color:var(--color-white);position:absolute}.skip-link[data-astro-cid-z4jru4n3]:focus{top:var(--space-4)}main[data-astro-cid-z4jru4n3]:focus{outline:none}
