.logo-icon[data-astro-cid-26hqssav]{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.logo-icon-image[data-astro-cid-26hqssav]{width:100%;height:100%;object-fit:contain;display:block}:root{color-scheme:dark;--ts-bg-primary: #0a0a0a;--ts-bg-secondary: #111111;--ts-surface-default: #171717;--ts-surface-hover: #1f1f1f;--ts-surface-active: #262626;--ts-border-subtle: rgba(255, 255, 255, .065);--ts-border-default: rgba(255, 255, 255, .1);--ts-border-hover: rgba(255, 255, 255, .18);--ts-border-active: rgba(255, 255, 255, .28);--ts-fg-primary: #fafafa;--ts-fg-secondary: #a3a3a3;--ts-fg-tertiary: #737373;--ts-fg-inverted: #0a0a0a;--ts-accent: #e7e7e7;--ts-accent-hover: #ffffff;--ts-success: #22c55e;--ts-warning: #fbbf24;--ts-error: #ef4444;--ts-font-sans: "InterDisplay", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--ts-font-sans-cjk: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", var(--ts-font-sans);--ts-font-sans-arabic: "Geeza Pro", "Noto Sans Arabic", Tahoma, Arial, sans-serif;--ts-font-mono: "SF Mono", Monaco, Consolas, monospace;--ts-type-display-size: clamp(2.625rem, 6vw, 4.5rem);--ts-type-headline-size: clamp(1.75rem, 4vw, 2.375rem);--ts-type-title-size: 1.125rem;--ts-type-body-size: 1rem;--ts-type-small-size: .875rem;--ts-type-label-size: .75rem;--ts-leading-display: 1.02;--ts-leading-headline: 1.15;--ts-leading-title: 1.35;--ts-leading-body: 1.7;--ts-leading-label: 1.4;--ts-weight-regular: 400;--ts-weight-medium: 500;--ts-weight-semibold: 600;--ts-weight-bold: 700;--ts-tracking-display: -.04em;--ts-tracking-headline: -.025em;--ts-tracking-label: .08em;--ts-radius-small: 6px;--ts-radius-medium: 12px;--ts-radius-large: 16px;--ts-radius-pill: 999px;--ts-space-1: 4px;--ts-space-2: 8px;--ts-space-3: 12px;--ts-space-4: 16px;--ts-space-5: 20px;--ts-space-6: 24px;--ts-space-8: 32px;--ts-space-10: 40px;--ts-space-12: 48px;--ts-space-16: 64px;--ts-space-20: 80px;--ts-container: 1200px;--ts-copy-measure: 70ch;--ts-ease-out: cubic-bezier(.16, 1, .3, 1);--ts-shadow-menu: 0 18px 48px rgba(0, 0, 0, .46);--ts-shadow-raised: 0 24px 64px -36px rgba(0, 0, 0, .9)}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:InterDisplay;src:url(/fonts/InterDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:InterDisplay;src:url(/fonts/InterDisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:InterDisplay;src:url(/fonts/InterDisplay-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:InterDisplay;src:url(/fonts/InterDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;padding:0;margin:0}html{overflow-x:clip;scroll-behavior:smooth;background:var(--ts-bg-primary)}body{font-family:var(--ts-font-sans);background:var(--ts-bg-primary);color:var(--ts-fg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:lang(zh-Hans) body{font-family:var(--ts-font-sans-cjk);line-break:strict}html:lang(ja) body{line-break:strict}html:lang(ja) :where(h1,h2,h3){word-break:normal;text-wrap:balance}html:lang(ko) body{line-break:strict;word-break:keep-all;overflow-wrap:break-word}html[dir=rtl] body{font-family:var(--ts-font-sans-arabic);direction:rtl}html[dir=rtl] :where(code,pre,kbd,samp,input[type=email],input[type=url]){direction:ltr;unicode-bidi:embed}::selection{background:var(--ts-fg-primary);color:var(--ts-fg-inverted)}*{scrollbar-color:var(--ts-border-hover) var(--ts-bg-primary);scrollbar-width:thin}:focus-visible{outline:2px solid var(--ts-fg-primary);outline-offset:3px}section[id]{scroll-margin-top:104px}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 14px;border-radius:var(--ts-radius-small);background:var(--ts-fg-primary);color:var(--ts-fg-inverted);font-size:14px;font-weight:600;transform:translateY(-160%);transition:transform .2s var(--ts-ease-out)}html[dir=rtl] .skip-link{right:12px;left:auto}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
