:root{color-scheme:light dark;--color-bg:#f7f9fc;--color-bg-elevated:#fff;--color-surface:#eef2f8;--color-text:#0d1420;--color-text-muted:#4d5768;--color-text-dim:#6b7688;--color-on-dark:#f7f9fc;--color-border:#dbe2ec;--color-border-strong:#b3bfd0;--color-border-light:#e7ecf3;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-ink:#fff;--color-accent:#0891b2;--color-accent-hover:#0e7490;--color-success:#15803d;--color-success-hover:#166534;--color-warning:#b45309;--color-warning-hover:#92400e;--color-error:#dc2626;--color-error-hover:#b91c1c;--color-info:#0369a1;--color-info-hover:#075985;--font-family-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Noto Sans TC", "Noto Sans SC", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--shadow-sm:0 1px 2px #0d142012;--shadow-md:0 8px 22px #0d142017;--shadow-lg:0 20px 48px #0d142029;--gradient-primary:var(--color-primary);--gradient-text:var(--color-primary);--gradient-border:var(--color-border-strong);--glass-bg:var(--color-bg-elevated);--glass-bg-hover:var(--color-surface);--glass-blur:0px;--glass-highlight:none;--glow-sm:var(--shadow-sm);--glow-md:var(--shadow-md);--glow-focus:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);--glow-success:0 0 0 2px color-mix(in srgb, var(--color-success) 36%, transparent);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-glow:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur-normal:.24s;--dur-slow:.42s;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out}@media (prefers-color-scheme:dark){:root{--color-bg:#0e1116;--color-bg-elevated:#161a21;--color-surface:#1f2530;--color-text:#e8ecf3;--color-text-muted:#a9b4c6;--color-text-dim:#7e8b9f;--color-on-dark:#e8ecf3;--color-border:#262d3a;--color-border-strong:#3a4454;--color-border-light:#1d232d;--color-primary:#4d8dff;--color-primary-hover:#6ba0ff;--color-primary-ink:#071223;--color-accent:#22c8de;--color-accent-hover:#48d6e8;--color-success:#4ade80;--color-success-hover:#6ee7a0;--color-warning:#fbbf24;--color-warning-hover:#fcd34d;--color-error:#f87171;--color-error-hover:#fca5a5;--color-info:#60a5fa;--color-info-hover:#93c5fd;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 22px #00000073;--shadow-lg:0 20px 48px #0000008c;--glass-bg:var(--color-bg-elevated);--glass-bg-hover:var(--color-surface)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);line-height:1.5}body{background:var(--color-bg);color:var(--color-text);text-rendering:optimizelegibility}a,button,input,select,textarea,summary{touch-action:manipulation}button,input,select,textarea{font:inherit}.glass{background:var(--glass-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){html{font-size:16px}}.brand-mark[data-astro-cid-y5rcf7za]{color:var(--color-text);align-items:center;gap:.65rem;display:inline-flex}.brand-mark[data-astro-cid-y5rcf7za] svg[data-astro-cid-y5rcf7za]{flex:none;width:2rem;height:2rem;overflow:visible}.brand-mark[data-astro-cid-y5rcf7za] svg[data-astro-cid-y5rcf7za]>path[data-astro-cid-y5rcf7za]:first-child{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:square}.brand-mark[data-astro-cid-y5rcf7za] rect[data-astro-cid-y5rcf7za]{fill:var(--color-primary)}.brand-mark__image[data-astro-cid-y5rcf7za]{fill:none;stroke:var(--color-primary-ink);stroke-width:2px}.brand-mark__word[data-astro-cid-y5rcf7za]{letter-spacing:-.045em;font-size:1.22rem;font-weight:780}.brand-mark--inverse[data-astro-cid-y5rcf7za]{color:var(--color-on-dark)}.brand-mark--compact[data-astro-cid-y5rcf7za] svg[data-astro-cid-y5rcf7za]{width:1.75rem;height:1.75rem}.lang-switcher[data-astro-cid-5pfqafqa]{font-size:.85rem;display:inline-block;position:relative}.lang-switcher[data-astro-cid-5pfqafqa]>summary[data-astro-cid-5pfqafqa]{cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);min-height:44px;color:var(--color-text);align-items:center;gap:7px;padding:.4rem .7rem;list-style:none;display:inline-flex}.lang-switcher[data-astro-cid-5pfqafqa]>summary[data-astro-cid-5pfqafqa]::-webkit-details-marker{display:none}.lang-switcher[data-astro-cid-5pfqafqa]>summary[data-astro-cid-5pfqafqa]:hover{border-color:var(--color-border-strong)}.lang-switcher[data-astro-cid-5pfqafqa]>summary[data-astro-cid-5pfqafqa]:focus-visible{box-shadow:var(--glow-focus);outline:none}.lang-globe[data-astro-cid-5pfqafqa]{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem;height:1rem}.lang-caret[data-astro-cid-5pfqafqa]{fill:none;stroke:currentColor;stroke-width:1.5px;width:.8rem;height:.8rem;color:var(--color-text-muted)}.lang-menu[data-astro-cid-5pfqafqa]{z-index:50;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:360px;box-shadow:var(--shadow-lg);grid-template-columns:repeat(2,minmax(120px,1fr));gap:2px;min-width:280px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.lang-menu[data-astro-cid-5pfqafqa] a[data-astro-cid-5pfqafqa]{border-radius:var(--radius-md);min-height:44px;color:var(--color-text);white-space:nowrap;align-items:center;padding:.45rem .7rem;font-size:.84rem;text-decoration:none;display:flex}.lang-menu[data-astro-cid-5pfqafqa] a[data-astro-cid-5pfqafqa]:hover{background:var(--color-surface)}.lang-menu[data-astro-cid-5pfqafqa] a[data-astro-cid-5pfqafqa][aria-current=true]{color:var(--color-primary);font-weight:750}@media (width<=640px){.lang-current[data-astro-cid-5pfqafqa]{display:none}.lang-menu[data-astro-cid-5pfqafqa]{border-radius:0 0 var(--radius-lg) var(--radius-lg);grid-template-columns:repeat(2,1fr);min-width:0;max-height:calc(100dvh - 4.25rem);padding:.75rem;position:fixed;inset:4.25rem 0 auto}}.skip-link[data-astro-cid-jae56hh5]{z-index:1000;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link[data-astro-cid-jae56hh5]:focus{transform:translateY(0)}.site-header[data-astro-cid-jae56hh5]{z-index:100;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);position:sticky;top:0}.site-header__inner[data-astro-cid-jae56hh5]{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;width:min(100% - 2rem,96rem);min-height:4.25rem;margin-inline:auto;display:grid}.site-header__brand[data-astro-cid-jae56hh5]{color:inherit;text-decoration:none}.site-header__nav[data-astro-cid-jae56hh5]{align-items:center;gap:.25rem;display:flex}.site-header__nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5],.site-header__search[data-astro-cid-jae56hh5]{border-radius:var(--radius-md);min-height:2.75rem;color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.site-header__nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]{padding-inline:.75rem}.site-header__nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]:hover,.site-header__nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5][aria-current=page]{color:var(--color-text);background:var(--color-surface)}.site-header__nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5][aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-primary)}.site-header__actions[data-astro-cid-jae56hh5]{align-items:center;gap:.5rem;display:flex}.site-header__search[data-astro-cid-jae56hh5]{border:1px solid var(--color-border);background:var(--color-bg-elevated);gap:.45rem;padding-inline:.75rem}.site-header__search[data-astro-cid-jae56hh5]:hover{color:var(--color-text);border-color:var(--color-border-strong)}.site-header__search[data-astro-cid-jae56hh5] svg[data-astro-cid-jae56hh5]{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.1rem}.site-header__mobile-menu[data-astro-cid-jae56hh5]{display:none;position:relative}.site-header__mobile-menu[data-astro-cid-jae56hh5]>summary[data-astro-cid-jae56hh5]{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;list-style:none;display:grid}.site-header__mobile-menu[data-astro-cid-jae56hh5]>summary[data-astro-cid-jae56hh5]::-webkit-details-marker{display:none}.site-header__mobile-menu[data-astro-cid-jae56hh5] svg[data-astro-cid-jae56hh5]{fill:none;stroke:currentColor;stroke-width:2px;width:1.25rem}.site-header__mobile-menu[data-astro-cid-jae56hh5] nav[data-astro-cid-jae56hh5]{border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);gap:.35rem;padding:1rem;display:grid;position:fixed;inset:4.25rem 0 auto}.site-header__mobile-menu[data-astro-cid-jae56hh5] nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]{border-radius:var(--radius-md);min-height:3rem;color:var(--color-text);align-items:center;padding-inline:.9rem;font-weight:650;text-decoration:none;display:flex}.site-header__mobile-menu[data-astro-cid-jae56hh5] nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]:hover,.site-header__mobile-menu[data-astro-cid-jae56hh5] nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5][aria-current=page]{background:var(--color-surface)}@media (width<=960px){.site-header__inner[data-astro-cid-jae56hh5]{grid-template-columns:1fr auto auto;gap:.5rem}.site-header__nav[data-astro-cid-jae56hh5],.site-header__search[data-astro-cid-jae56hh5]{display:none}.site-header__mobile-menu[data-astro-cid-jae56hh5]{display:block}}@media (width<=520px){.site-header__inner[data-astro-cid-jae56hh5]{width:min(100% - 1rem,96rem)}}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.site-content{flex-direction:column;flex:1;min-width:0;display:flex}.site-content:focus{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}
