.lang[data-astro-cid-y3dcm2ax]{position:relative}.lang__trigger[data-astro-cid-y3dcm2ax]{align-items:center;gap:var(--space-3xs);height:2.25rem;padding-inline:var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);transition:color var(--transition-fast), background-color var(--transition-fast);display:inline-flex}.lang__trigger[data-astro-cid-y3dcm2ax]:hover,.lang__trigger[data-astro-cid-y3dcm2ax][aria-expanded=true]{color:var(--color-text);background-color:var(--color-bg-subtle)}.lang__trigger[data-astro-cid-y3dcm2ax] svg[data-astro-cid-y3dcm2ax]{fill:none;stroke:currentColor;stroke-width:1.5px;width:1.05rem;height:1.05rem}.lang__current[data-astro-cid-y3dcm2ax]{font-weight:600}.lang__menu[data-astro-cid-y3dcm2ax]{z-index:30;min-width:9.5rem;padding:var(--space-3xs);background-color:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--space-3xs));inset-inline-end:0}.lang__menu[data-astro-cid-y3dcm2ax][hidden]{display:none}.lang__item[data-astro-cid-y3dcm2ax]{justify-content:space-between;align-items:baseline;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;text-decoration:none;display:flex}.lang__item[data-astro-cid-y3dcm2ax]:hover{background-color:var(--color-bg-subtle);color:var(--color-accent)}.lang__item--current[data-astro-cid-y3dcm2ax]{color:var(--color-accent);font-weight:600}.lang__note[data-astro-cid-y3dcm2ax]{font-size:var(--text-xs);color:var(--color-text-faint)}.theme-toggle[data-astro-cid-t4atezt3]{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text-muted);transition:color var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-astro-cid-t4atezt3]:hover{color:var(--color-text);background-color:var(--color-bg-subtle)}.theme-toggle[data-astro-cid-t4atezt3] svg[data-astro-cid-t4atezt3]{fill:none;stroke:currentColor;stroke-width:1.7px;width:1.1rem;height:1.1rem}.theme-toggle__sun[data-astro-cid-t4atezt3]{display:none}.theme-toggle__moon[data-astro-cid-t4atezt3],:root[data-theme=dark] .theme-toggle__sun[data-astro-cid-t4atezt3]{display:block}:root[data-theme=dark] .theme-toggle__moon[data-astro-cid-t4atezt3]{display:none}.header[data-astro-cid-fjikh4e3]{z-index:20;background-color:color-mix(in oklab, var(--color-bg) 88%, transparent);backdrop-filter:blur(10px);border-block-end:1px solid var(--color-border);position:sticky;inset-block-start:0}.header__inner[data-astro-cid-fjikh4e3]{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4rem;display:flex}.header__brand[data-astro-cid-fjikh4e3]{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.header__logo[data-astro-cid-fjikh4e3]{width:auto;height:1.75rem}.header__logo--dark[data-astro-cid-fjikh4e3],:root[data-theme=dark] .header__logo[data-astro-cid-fjikh4e3]:not(.header__logo--dark){display:none}:root[data-theme=dark] .header__logo--dark[data-astro-cid-fjikh4e3]{display:block}.header__nav[data-astro-cid-fjikh4e3]{flex:1;display:none}.header__list[data-astro-cid-fjikh4e3]{gap:var(--space-md);margin:0;padding:0;list-style:none;display:flex}.header__item[data-astro-cid-fjikh4e3]{position:relative}.header__link[data-astro-cid-fjikh4e3]{padding-block:var(--space-xs);font-size:var(--text-sm);white-space:nowrap;font-weight:550;text-decoration:none;display:inline-block}.header__dropdown[data-astro-cid-fjikh4e3]{z-index:25;min-width:11rem;padding:var(--space-3xs);background-color:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);margin:0;list-style:none;position:absolute;inset-block-start:100%;inset-inline-start:calc(var(--space-xs) * -1);transform:translateY(-4px)}.header__item[data-astro-cid-fjikh4e3]:hover .header__dropdown[data-astro-cid-fjikh4e3],.header__item[data-astro-cid-fjikh4e3]:focus-within .header__dropdown[data-astro-cid-fjikh4e3]{opacity:1;visibility:visible;transform:translateY(0)}.header__dropdown-link[data-astro-cid-fjikh4e3]{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;text-decoration:none;display:block}.header__dropdown-link[data-astro-cid-fjikh4e3]:hover{background-color:var(--color-bg-subtle);color:var(--color-accent)}.header__actions[data-astro-cid-fjikh4e3]{align-items:center;gap:var(--space-3xs);flex-shrink:0;display:flex}.header__burger[data-astro-cid-fjikh4e3]{border-radius:var(--radius-sm);flex-direction:column;justify-content:center;gap:4px;width:2.25rem;height:2.25rem;padding-inline:.45rem;display:inline-flex}.header__burger[data-astro-cid-fjikh4e3] span[data-astro-cid-fjikh4e3]{background-color:var(--color-text-muted);height:1.5px;transition:transform var(--transition-base), opacity var(--transition-fast);display:block}.header__burger[data-astro-cid-fjikh4e3][aria-expanded=true] span[data-astro-cid-fjikh4e3]:first-child{transform:translateY(5.5px)rotate(45deg)}.header__burger[data-astro-cid-fjikh4e3][aria-expanded=true] span[data-astro-cid-fjikh4e3]:nth-child(2){opacity:0}.header__burger[data-astro-cid-fjikh4e3][aria-expanded=true] span[data-astro-cid-fjikh4e3]:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.header__mobile[data-astro-cid-fjikh4e3]{border-block-start:1px solid var(--color-border);padding-block:var(--space-sm);max-height:calc(100vh - 4rem);overflow-y:auto}.header__mobile[data-astro-cid-fjikh4e3][hidden]{display:none}.header__mobile-group[data-astro-cid-fjikh4e3]+.header__mobile-group[data-astro-cid-fjikh4e3]{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-sm);padding-block-start:var(--space-sm)}.header__mobile-title[data-astro-cid-fjikh4e3]{font-size:var(--text-sm);color:var(--color-accent);font-weight:650;text-decoration:none;display:block}.header__mobile-list[data-astro-cid-fjikh4e3]{gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-2xs);padding:0;list-style:none;display:flex}.header__mobile-list[data-astro-cid-fjikh4e3] a[data-astro-cid-fjikh4e3]{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.header__mobile-list[data-astro-cid-fjikh4e3] a[data-astro-cid-fjikh4e3]:hover{color:var(--color-accent)}@media (width>=60rem){.header__nav[data-astro-cid-fjikh4e3]{display:block}.header__burger[data-astro-cid-fjikh4e3]{display:none}.header__mobile[data-astro-cid-fjikh4e3]{display:none!important}}.footer[data-astro-cid-sxlhveaj]{padding-block:var(--space-lg);border-block-start:1px solid var(--color-border);background-color:var(--color-bg-subtle);margin-block-start:auto}.footer__inner[data-astro-cid-sxlhveaj]{gap:var(--space-md);display:grid}.footer__logo[data-astro-cid-sxlhveaj]{opacity:.75;width:auto;height:1.5rem}.footer__tagline[data-astro-cid-sxlhveaj]{font-size:var(--text-sm);color:var(--color-text-muted);max-width:40ch;margin-block-start:var(--space-2xs)}.footer__links[data-astro-cid-sxlhveaj],.footer__social[data-astro-cid-sxlhveaj]{gap:var(--space-2xs) var(--space-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.footer__links[data-astro-cid-sxlhveaj] a[data-astro-cid-sxlhveaj],.footer__social[data-astro-cid-sxlhveaj] a[data-astro-cid-sxlhveaj]{color:var(--color-text-muted);text-decoration:none}.footer__links[data-astro-cid-sxlhveaj] a[data-astro-cid-sxlhveaj]:hover,.footer__social[data-astro-cid-sxlhveaj] a[data-astro-cid-sxlhveaj]:hover{color:var(--color-accent)}.footer__copyright[data-astro-cid-sxlhveaj]{font-size:var(--text-xs);color:var(--color-text-faint)}@media (width>=48rem){.footer__inner[data-astro-cid-sxlhveaj]{grid-template-columns:1fr auto;align-items:start}.footer__brand[data-astro-cid-sxlhveaj]{grid-row:span 3}.footer__copyright[data-astro-cid-sxlhveaj]{text-align:end}}.lang-banner[data-astro-cid-77vmdusw]{background-color:var(--color-accent-soft);border-block-end:1px solid var(--color-border);font-size:var(--text-sm)}.lang-banner[data-astro-cid-77vmdusw][hidden]{display:none}.lang-banner__inner[data-astro-cid-77vmdusw]{align-items:center;gap:var(--space-sm);padding-block:var(--space-2xs);display:flex}.lang-banner__text[data-astro-cid-77vmdusw]{color:var(--color-text-muted);flex:1}.lang-banner__action[data-astro-cid-77vmdusw]{color:var(--color-accent);white-space:nowrap;font-weight:600}.lang-banner__dismiss[data-astro-cid-77vmdusw]{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-faint);justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.lang-banner__dismiss[data-astro-cid-77vmdusw]:hover{background-color:var(--color-bg-subtle);color:var(--color-text)}:root{--color-bg:#fffefb;--color-bg-subtle:#f7f5f0;--color-bg-raised:#fff;--color-border:#e5e1d8;--color-border-strong:#cdc7ba;--color-text:#1c1a17;--color-text-muted:#5d574d;--color-text-faint:#8a8277;--color-accent-light:#1a6b5a;--color-accent-dark:#5fc9ad;--color-accent:var(--color-accent-light);--color-accent-contrast:#fff;--color-accent-soft:color-mix(in oklab, var(--color-accent) 10%, var(--color-bg));--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem;--width-content:700px;--width-wide:1180px;--width-gutter:clamp(1.25rem, 5vw, 3rem);--text-xs:.78rem;--text-sm:.875rem;--text-base:clamp(1rem, .97rem + .15vw, 1.075rem);--text-lg:clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--text-xl:clamp(1.3rem, 1.2rem + .4vw, 1.55rem);--text-2xl:clamp(1.6rem, 1.4rem + .8vw, 2.1rem);--text-3xl:clamp(2rem, 1.6rem + 1.6vw, 2.9rem);--font-body:system-ui, sans-serif;--line-height-body:1.8;--line-height-heading:1.35;--letter-spacing-body:0;--letter-spacing-heading:-.02em;--word-break:normal;--line-break:auto;--hyphens:none;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 1px 2px #1c1a170f;--shadow-md:0 4px 16px #1c1a1714;--transition-fast:.12s ease;--transition-base:.2s ease;color-scheme:light}:root[data-theme=dark]{--color-bg:#15140f;--color-bg-subtle:#1e1c17;--color-bg-raised:#23211b;--color-border:#332f27;--color-border-strong:#4a453a;--color-text:#f2efe8;--color-text-muted:#b3ac9f;--color-text-faint:#9c9488;--color-accent:var(--color-accent-dark);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #0006;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);word-break:var(--word-break);line-break:var(--line-break);hyphens:var(--hyphens);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3,h4{font-weight:650;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-wrap:balance;margin:0}p,ul,ol,blockquote,figure,pre,table{margin:0}a{color:inherit;text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration-thickness:1px}a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}img,picture,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}ul,ol{padding-inline-start:1.25em}hr{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-lg)}.container{width:100%;max-width:var(--width-wide);padding-inline:var(--width-gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--width-content) + var(--width-gutter) * 2)}.skip-link{z-index:100;padding:var(--space-2xs) var(--space-sm);background-color:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-sm);transition:inset-block-start var(--transition-base);text-decoration:none;position:absolute;inset-block-start:calc(var(--space-sm) * -4);inset-inline-start:var(--space-sm)}.skip-link:focus{color:var(--color-accent-contrast);inset-block-start:var(--space-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:650}:lang(ja) .eyebrow,:lang(zh-Hant) .eyebrow,:lang(zh-Hans) .eyebrow{text-transform:none;letter-spacing:.04em}.section-heading{font-size:var(--text-xl);border-block-end:1px solid var(--color-border);margin-block-end:var(--space-md);padding-block-end:var(--space-2xs)}.main[data-astro-cid-kaujmu5z]{padding-block:var(--space-lg) var(--space-2xl);flex:1}
