:root{--bg:#0f0f13;--fg:#ecebf2;--muted:#9a98a6;--line:#2a2a33;--accent:#9d97f5;--accent-ink:#0f0f13;--ok:#6ee7a8;--err:#ff8a8a;--font-en:"Inter", system-ui, sans-serif;--font-zh:"Noto Sans TC", "PingFang TC", sans-serif;--gutter:clamp(1rem, 4vw, 3rem)}*,:after,:before{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--fg);font-family:var(--font-en),var(--font-zh);-webkit-font-smoothing:antialiased;line-height:1.6}body{margin:0}img,video{max-width:100%}.container{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}h1,h2,h3{letter-spacing:-.01em;font-weight:500;line-height:1.15}a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;transition:color .2s}a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1:after{content:"";background:var(--accent);width:3rem;height:4px;margin-top:1.25rem;display:block}.copy-btn[data-v-003c86ec]{vertical-align:middle;font:500 10px/1 var(--font-en);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-left:.5em;padding:.35em;transition:color .2s,border-color .2s;display:inline-flex}.copy-btn svg[data-v-003c86ec]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.copy-btn[data-v-003c86ec]:hover{color:var(--accent);border-color:var(--accent)}.copy-btn.is-copied[data-v-003c86ec]{color:var(--ok);border-color:var(--ok)}.copy-btn.is-failed[data-v-003c86ec]{color:var(--err);border-color:var(--err)}.copy-btn__status[data-v-003c86ec]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bi-text__en[data-v-e97c9034],.bi-text__zh[data-v-e97c9034]{display:block}.bi-text__zh[data-v-e97c9034]{font-family:var(--font-zh);color:var(--muted);letter-spacing:.02em;margin-top:.35em;font-size:.62em;font-weight:400}.site-header[data-v-8ae9e807]{justify-content:space-between;align-items:flex-start;padding-block:1.5rem;display:flex}.site-header__logo[data-v-8ae9e807]{letter-spacing:.08em;color:inherit;font-weight:700;text-decoration:none}.site-header__nav[data-v-8ae9e807]{gap:1.75rem;display:flex}.site-header__nav a[data-v-8ae9e807]{color:inherit;text-decoration:none}.site-header__nav a.router-link-active[data-v-8ae9e807] .bi-text__en{color:var(--accent);text-decoration:underline}.site-footer[data-v-8f8f0b2b]{border-top:1px solid var(--line);gap:1rem;margin-top:6rem;padding-block:4rem 2rem;display:grid}.site-footer__email[data-v-8f8f0b2b]{color:inherit;font-size:clamp(1.5rem,4vw,3rem)}.site-footer__links[data-v-8f8f0b2b]{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__links a[data-v-8f8f0b2b]{color:inherit}.site-footer__copy[data-v-8f8f0b2b]{color:var(--muted);margin:0;font-size:.8rem}.err[data-v-3f8f129f]{padding-block:10rem}.err h1[data-v-3f8f129f]{font-size:clamp(2rem,6vw,4.5rem)}.err__home[data-v-3f8f129f]{font:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}
