.site-footer[data-astro-cid-jo6i4kqk]{background:#090b0b;border-top:1px solid #2b302c}.footer__top[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:3rem;padding-block:clamp(3.5rem,6vw,6rem);display:flex}.footer__eyebrow[data-astro-cid-jo6i4kqk]{color:var(--color-accent-strong);font:.64rem/1.5 var(--font-mono);letter-spacing:.15em;margin:0 0 1rem}.footer__top[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{font:400 clamp(2.8rem,5vw,5rem)/1.2 var(--font-display);letter-spacing:-.05em;display:block}.footer__top[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--color-accent-strong)}.footer__top[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]:not(.footer__eyebrow){color:#8d968e;margin:.6rem 0 0;font-size:.85rem}.footer__links[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,max-content));align-content:start;gap:.3rem 2rem;padding-top:.5rem;display:grid}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer__links[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:#bdc9ba;overflow-wrap:anywhere;align-items:center;min-height:2.75rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][href^=mailto\:]{grid-column:1/-1}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent-strong)}.footer__bottom[data-astro-cid-jo6i4kqk]{color:#a5b09f;font:.8125rem/1.6 var(--font-body);border-top:1px solid #2b302c;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.2rem;display:flex}.footer__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none}@media (width<=650px){.footer__top[data-astro-cid-jo6i4kqk]{flex-direction:column}.footer__links[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;-webkit-backdrop-filter:blur(18px);background:#0b0d0df2;border-bottom:1px solid #2b302c;position:sticky;top:0}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:2rem;min-height:5.2rem;display:flex}.brand[data-astro-cid-nen7h5rs]{white-space:nowrap;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand__mark[data-astro-cid-nen7h5rs]{border:1px solid var(--color-accent);width:2.2rem;height:2.2rem;color:var(--color-accent-strong);font:400 1.3rem/1 var(--font-display);place-items:center;display:grid;transform:rotate(-5deg)}.brand[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font:400 1rem/1.2 var(--font-display);letter-spacing:.08em;display:block}.brand[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:#808a82;font:.48rem/1.4 var(--font-mono);letter-spacing:.12em;margin-top:.28rem;display:block}.desktop-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(.8rem,2vw,2rem);display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#c0c9bd;align-items:center;gap:.35rem;min-height:2.875rem;font-size:.9rem;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-accent-strong)}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{content:"";background:currentColor;height:2px;position:absolute;bottom:.15rem;left:0;right:0}.nav-external[data-astro-cid-nen7h5rs]{font-size:.8rem}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page],.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent-strong)}.menu-toggle[data-astro-cid-nen7h5rs]{width:2.875rem;height:2.875rem;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #596157;display:none}.menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:currentColor;width:1.05rem;height:1px;margin:.38rem auto;display:block}.mobile-menu[data-astro-cid-nen7h5rs][hidden],.mobile-menu[data-astro-cid-nen7h5rs]{display:none}@media (width<=800px){.header__inner[data-astro-cid-nen7h5rs]{min-height:4.5rem}.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.site-header[data-astro-cid-nen7h5rs][data-menu-ready] .menu-toggle[data-astro-cid-nen7h5rs]{display:block}.mobile-menu[data-astro-cid-nen7h5rs]:not([hidden]){padding:1rem max(1rem,calc((100vw - var(--container))/2));background:#121615;border-top:1px solid #2b302c;display:grid}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text);border-bottom:1px solid #343a35;justify-content:space-between;padding:.9rem 0;text-decoration:none;display:flex}.mobile-menu[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--color-accent-strong)}}:root{color-scheme:dark;--color-bg:#0c0d0e;--color-surface:#141617;--color-surface-strong:#1c2020;--color-text:#f4f0e7;--color-muted:#a7aba7;--color-line:#363a37;--color-accent:#c3a474;--color-accent-strong:#e0bf86;--color-process:#77b9b0;--color-paper:#eeeae0;--color-paper-text:#202320;--color-paper-muted:#565e53;--color-paper-accent:#73532e;--color-paper-line:#c7c5b7;--color-green:#14251f;--color-green-muted:#b9cdbd;--color-surface-muted:#b8c2b8;--font-display:"Songti SC", "Noto Serif SC", STSong, Georgia, serif;--font-body:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:5rem;--radius-sm:.5rem;--radius-md:1rem;--ease-out:cubic-bezier(.16,1,.3,1);--container:105rem;--motion-short:.18s;--motion-reveal:.56s;--motion-work:.44s;--motion-ease:cubic-bezier(.2, .75, .25, 1)}[data-work-reveal]{transition:opacity var(--motion-reveal) var(--motion-ease), transform var(--motion-reveal) var(--motion-ease)}[data-work-reveal=pending]{opacity:0;transform:translateY(1rem)}@media print{[data-work-reveal],[data-work-reveal=pending]{opacity:1;transition:none;transform:none}}@media (prefers-reduced-motion:no-preference){[data-work-cover]{view-transition-name:var(--work-transition-name,none)}::view-transition-group(*){animation-duration:var(--motion-work);animation-timing-function:var(--motion-ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-short)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-work-reveal],[data-work-reveal=pending]{opacity:1;transition:none;transform:none}[data-work-cover]{view-transition-name:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);scroll-behavior:smooth;scroll-padding-top:5rem}body{min-width:320px;font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}a{color:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - max(clamp(2rem, 6vw, 5rem), clamp(2rem, calc(40vw - 24rem), 25rem))), var(--container));margin-inline:auto}.section{padding-block:clamp(3.5rem,6vw,6.5rem)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button,input,textarea{font:inherit}button{touch-action:manipulation}textarea{caret-color:var(--color-accent-strong)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:4px}.skip-link,.button{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-bg);font:600 .8125rem/1 var(--font-body);letter-spacing:.04em;padding:1rem 1.35rem;text-decoration:none;transition:background .22s,color .22s,transform .22s,border-color .22s}.button{cursor:pointer;justify-content:center;align-items:center;gap:.8rem;min-height:3rem;display:inline-flex}.button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1.15rem;height:1.15rem}.button--ghost{color:var(--color-text);background:0 0}.button:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg);transform:translateY(-2px)}.button--ghost:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}::selection{color:#0c0d0e;background:#c3a474}html{scrollbar-color:#6d796e #0c0d0e}
