:root{--c-ink:#15212c;--c-ink-2:#3a4855;--c-muted:#5f6b76;--c-paper:#f6f5f1;--c-surface:#fff;--c-line:#dfdbd1;--c-grid:#15212c0d;--c-steel:#1d3142;--c-steel-2:#2a4255;--c-brass:#c08a2e;--c-brass-text:#8a5f14;--c-brass-light:#e0ad4c;--font-sans:"Noto Sans TC", "PingFang TC", "Heiti TC", "Microsoft JhengHei", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--container:1160px;--gutter:clamp(16px, 4vw, 32px);--section-space:clamp(64px, 9vw, 112px);--radius:6px;--header-h:72px;--shadow:0 12px 32px -16px #15212c47}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}@media (width<=820px){html{scroll-padding-top:16px}}body{font-family:var(--font-sans);letter-spacing:.02em;color:var(--c-ink);background:var(--c-paper);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.8}img,svg{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:.03em;text-wrap:balance;margin:0;font-weight:700;line-height:1.35}p,ul,ol,dl,dd,figure{margin:0}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--c-brass);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.section--white{background:var(--c-surface)}.section--dark{background:var(--c-steel);color:#dfe6eb}.grid-bg{background-color:var(--c-paper);background-image:linear-gradient(var(--c-grid) 1px, transparent 1px), linear-gradient(90deg, var(--c-grid) 1px, transparent 1px);background-size:24px 24px}.ruler{opacity:.32;background:linear-gradient(90deg, var(--c-ink) 1px, transparent 1px) 0 100% / 96px 14px repeat-x, linear-gradient(90deg, var(--c-ink) 1px, transparent 1px) 0 100% / 48px 9px repeat-x, linear-gradient(90deg, var(--c-ink) 1px, transparent 1px) 0 100% / 8px 5px repeat-x;height:14px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-brass-text);align-items:center;gap:.75em;font-size:.8125rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:2px}.section--dark .eyebrow{color:var(--c-brass-light)}.btn{border-radius:var(--radius);min-height:48px;font:inherit;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.7em 1.35em;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn svg{flex:none;width:1.2em;height:1.2em}.btn--primary{background:var(--c-ink);color:#fff}.btn--primary:hover{background:var(--c-steel-2)}.btn--brass{background:var(--c-brass);color:var(--c-ink)}.btn--brass:hover{background:var(--c-brass-light)}.btn--outline{color:var(--c-ink);border-color:currentColor}.btn--outline:hover{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.section--dark .btn--outline{color:#fff}.section--dark .btn--outline:hover{color:var(--c-ink);background:#fff;border-color:#fff}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}.visually-hidden{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;background:var(--c-ink);color:#fff;border-radius:var(--radius);padding:.6em 1em;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.logo[data-astro-cid-f7espo7c]{color:var(--c-ink);align-items:center;gap:12px;display:inline-flex}.logo-mark[data-astro-cid-f7espo7c]{flex:none}.logo-bg[data-astro-cid-f7espo7c]{fill:var(--c-ink)}.logo-path[data-astro-cid-f7espo7c]{fill:none;stroke:var(--c-brass);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.logo-hole[data-astro-cid-f7espo7c]{fill:var(--c-ink);stroke:var(--c-brass);stroke-width:2px}.logo-text[data-astro-cid-f7espo7c]{flex-direction:column;line-height:1.25;display:flex}.logo-name[data-astro-cid-f7espo7c]{letter-spacing:.06em;white-space:nowrap;font-size:1.0625rem;font-weight:700}.logo-sub[data-astro-cid-f7espo7c]{font-family:var(--font-mono);letter-spacing:.16em;color:var(--c-muted);font-size:.625rem}.logo--inverse[data-astro-cid-f7espo7c]{color:#fff}.logo--inverse[data-astro-cid-f7espo7c] .logo-bg[data-astro-cid-f7espo7c]{fill:var(--c-brass)}.logo--inverse[data-astro-cid-f7espo7c] .logo-path[data-astro-cid-f7espo7c]{stroke:var(--c-ink)}.logo--inverse[data-astro-cid-f7espo7c] .logo-hole[data-astro-cid-f7espo7c]{fill:var(--c-brass);stroke:var(--c-ink)}.logo--inverse[data-astro-cid-f7espo7c] .logo-sub[data-astro-cid-f7espo7c]{color:#fff9}@media (width<=380px){.logo-name[data-astro-cid-f7espo7c]{letter-spacing:.03em;font-size:.9375rem}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--c-line);background:#fffffff0;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{min-height:var(--header-h);align-items:center;gap:24px;display:flex}.brand[data-astro-cid-nen7h5rs]{margin-right:auto;text-decoration:none}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:4px;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--c-ink-2);border-radius:var(--radius);padding:8px 14px;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:block;position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--c-ink);background:var(--c-paper)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--c-ink)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{content:"";background:var(--c-brass);height:2px;position:absolute;bottom:2px;left:14px;right:14px}.call[data-astro-cid-nen7h5rs]{border-radius:var(--radius);background:var(--c-ink);color:#fff;white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.call[data-astro-cid-nen7h5rs]:hover{background:var(--c-steel-2)}.call[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{color:var(--c-brass-light)}@media (width<=1040px){.call-label[data-astro-cid-nen7h5rs]{display:none}.call[data-astro-cid-nen7h5rs]{padding:12px}}@media (width<=820px){.site-header[data-astro-cid-nen7h5rs]{position:relative}.header-inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:0 12px;min-height:0;padding-top:10px}.nav[data-astro-cid-nen7h5rs]{width:calc(100% + var(--gutter) * 2);margin:10px calc(var(--gutter) * -1) 0;border-top:1px solid var(--c-line);order:3}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:0}.nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{flex:1}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-align:center;border-radius:0;padding:12px 4px;font-size:.9375rem}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{bottom:0;left:22%;right:22%}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--c-ink);color:#ffffffb8;border-top:3px solid var(--c-brass);font-size:.9375rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.3fr 1.5fr .7fr;gap:40px;padding-block:56px 40px;display:grid}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-top:16px}.footer-meta[data-astro-cid-jo6i4kqk]{color:#ffffff8c}.footer-title[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.16em;color:var(--c-brass-light);margin-bottom:16px;font-size:.75rem;font-weight:500}.footer-contact[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:10px;padding-block:4px;display:flex}.footer-contact[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{color:#ffffff73;flex:none;margin-top:.3em}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff;overflow-wrap:anywhere;text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-brass-light);text-underline-offset:3px;text-decoration:underline}.footer-nav[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{padding-block:4px}.footer-bottom[data-astro-cid-jo6i4kqk]{color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:20px;font-size:.8125rem;display:flex}@media (width<=860px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=560px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:32px}}
