.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #FAF7F2;--text: #1F2328;--text-light: #5A636B;--border: #e2ded8;--color-pm: #9a6868;--color-ds: #5a7a94;--color-ds-mid: #7a9ab4;--color-visual: #5a8a6e;--color-journey: #7FB6DD;--color-rose: #D9797B;--bubble-pm: #F0D7D7;--bubble-ds: #D6E6F3;--bubble-visual: #DDEEE7;--font-body: "EB Garamond", Garamond, "Times New Roman", serif;--font-zh: "LXGW WenKai", "PingFang SC", "Microsoft YaHei", sans-serif;--font-zh-body: var(--font-zh);--font-zh-heading: var(--font-zh);--fs-base: clamp(1rem, .9rem + .5vw, 1.25rem);--fs-xs: .75rem;--fs-md: 1.25rem;--fs-lg: clamp(1.4375rem, 1.39rem + .26vw, 1.563rem);--fs-xl: clamp(1.75rem, 1.7rem + .38vw, 1.953rem);--space-xs: clamp(.5rem, 1vw, .75rem);--space-sm: clamp(.75rem, 1.5vw, 1.25rem);--space-md: clamp(1rem, 2vw, 2rem);--space-lg: clamp(1.5rem, 3vw, 3rem);--space-xl: clamp(2rem, 5vw, 5rem);--max-width: 72rem;--content-padding: clamp(1rem, 4vw, 3rem);--grid-content: 36rem;--grid-wide: 44rem;--grid-gutter: var(--content-padding)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;color:var(--text);background:var(--bg);min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{line-height:1.2}h2{line-height:1.3}h3{line-height:1.4}img,video,svg{max-width:100%;height:auto;display:block}a{color:var(--text);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.7}::selection{background:#5a636b26}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s;animation-timing-function:ease-in-out}.back-link{display:inline-block;font-size:var(--fs-xs);color:var(--text-light);text-decoration:none;margin-bottom:var(--space-lg);transition:color .15s ease}.back-link:hover{color:var(--text);opacity:1}.item{display:block;text-decoration:none;padding:.6rem 0;border-bottom:1px solid rgba(0,0,0,.04);transition:opacity .15s ease}.item:last-child{border-bottom:none}.item:hover{opacity:.6}.item-title{display:block;font-size:var(--fs-md);font-weight:500;color:var(--text);line-height:1.4}.item-desc{display:block;font-size:var(--fs-xs);color:var(--text-light);line-height:1.5;margin-top:.15rem}.section{margin-bottom:var(--space-lg)}.section-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);margin-bottom:var(--space-xs)}.grid-page{display:grid;grid-template-columns:[full-start] minmax(0,1fr) [wide-start] minmax(0,calc((var(--grid-wide) - var(--grid-content)) / 2)) [content-start] min(var(--grid-content),100% - var(--grid-gutter) * 2) [content-end] minmax(0,calc((var(--grid-wide) - var(--grid-content)) / 2)) [wide-end] minmax(0,1fr) [full-end];min-height:100dvh;padding-block:clamp(4rem,8vh,6rem) 4rem}.grid-page>*{grid-column:content}.grid-page>.wide{grid-column:wide}.grid-page>.full{grid-column:full}@media(max-width:52rem){.grid-page{padding-block-start:3rem}.grid-page>.wide{grid-column:content}}html[data-lang=zh] body{font-family:var(--font-zh-body)}html[data-lang=zh] h1,html[data-lang=zh] h2,html[data-lang=zh] h3,html[data-lang=zh] .home-title{font-family:var(--font-zh-heading)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lang-toggle.svelte-cnvwl2{position:fixed;top:1.25rem;right:1.25rem;z-index:900;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--border, #e2ded8);background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:inherit;font-size:var(--fs-xs);font-weight:500;color:var(--text, #1F2328);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;line-height:1}.lang-toggle.svelte-cnvwl2:hover{background:#fffffff2;box-shadow:0 2px 12px #00000014;transform:translateY(-1px)}.lang-toggle.svelte-cnvwl2:active{transform:translateY(0)}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-xl);padding-bottom:var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:var(--fs-xs)}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;align-items:baseline;gap:.5em}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text);text-decoration:none;transition:opacity .2s ease}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:.5}.footer-identity[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5em;color:var(--text-light)}.footer-name[data-astro-cid-sz7xmlte]{font-weight:500;color:var(--text-light);text-decoration:none}.social-link[data-astro-cid-sz7xmlte]{display:flex;color:var(--text-light);transition:opacity .2s ease}.social-link[data-astro-cid-sz7xmlte]:hover{opacity:.5}.social-link[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:.9rem;height:.9rem}.dot[data-astro-cid-sz7xmlte]{color:var(--text-light)}.back-to-top[data-astro-cid-wlspcwf4]{position:fixed;bottom:2rem;right:2rem;font-size:var(--fs-xs);color:var(--text-light);background:none;border:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease;font-family:inherit;letter-spacing:.02em;padding:.3em .5em}.back-to-top[data-astro-cid-wlspcwf4].visible{opacity:1;pointer-events:auto}.back-to-top[data-astro-cid-wlspcwf4]:hover{opacity:.5}@media(max-width:32rem){.back-to-top[data-astro-cid-wlspcwf4]{bottom:1rem;right:1rem}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
