:root{--bg: #F3F6F4;--surface: #FFFFFF;--ink: #17302A;--muted: #445A50;--muted-2: #4E645A;--faint: #566A5F;--faint-2: #566A5F;--line: #D9E4DE;--line-strong: #C7D6CD;--accent: #0E5546;--accent-pressed: #0B4A3C;--on-dark: #A9C6B8;--on-dark-quiet: #8FB0A0;--cabinet: #E4ECE7;--paper: #F4EFE3;--amber: #B8862F;--sans: "Noto Sans TC", "PingFang TC", system-ui, sans-serif;--mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--wrap: 1104px;--pad: 20px}@media(min-width:768px){:root{--pad: 32px}}@media(min-width:1024px){:root{--pad: 48px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-pressed)}h1,h2,h3{margin:0;letter-spacing:.01em;text-wrap:pretty}p{margin:0;text-wrap:pretty}img,svg{max-width:100%}.lat{font-family:var(--mono)}.num{font-family:var(--mono);font-weight:300;letter-spacing:.06em;color:var(--faint)}.elabel{font-family:var(--mono);font-weight:400;letter-spacing:.18em;color:var(--accent);font-size:11px}.dark{color:var(--on-dark)}.dark .num,.dark .lat{color:var(--on-dark-quiet)}.dark .elabel{color:#7fb79f}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}:where(a,button,input,select,textarea):focus:not(:focus-visible){outline:none}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:0 0 8px}.skip:focus{left:0;color:var(--bg)}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad)}[hidden]{display:none!important}.rows{display:flex;flex-direction:column}.rows>*{border-top:1px solid var(--line)}.rows:after{content:"";border-top:1px solid var(--line)}.rows:empty{display:none}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--muted-2);margin-bottom:14px}.back-link:hover{color:var(--accent)}.back-link .arw{font-size:13px;line-height:1}.grain{position:fixed;inset:0;pointer-events:none;opacity:.28;z-index:9;mix-blend-mode:multiply}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 26px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:500;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-pressed);color:var(--bg)}.btn-secondary{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.btn-quiet{display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line-strong);padding-bottom:3px}.btn-quiet:hover{color:var(--ink);border-bottom-color:var(--ink)}@media(max-width:767px){.btn{width:100%;min-height:52px}}.rise{opacity:0;transform:translateY(10px);animation:rise .9s cubic-bezier(.2,.7,.3,1) forwards}@keyframes rise{to{opacity:1;transform:translateY(0)}}.grow{transform-origin:left center;transform:scaleX(0);animation:grow 1.4s cubic-bezier(.2,.7,.3,1) forwards}@keyframes grow{to{transform:scaleX(1)}}.draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 2.2s cubic-bezier(.3,.7,.3,1) .15s forwards}@keyframes draw{to{stroke-dashoffset:0}}.sweep{animation:sweep 7s cubic-bezier(.45,0,.55,1) infinite}@keyframes sweep{0%,8%{transform:translate(-170px)}55%,to{transform:translate(180px)}}@media(prefers-reduced-motion:reduce){.rise,.grow,.draw,.sweep{animation:none!important}.rise{opacity:1!important;transform:none!important}.grow{transform:scaleX(1)!important}.draw{stroke-dashoffset:0!important}}.doc{padding-block:44px 72px}.doc-inner{max-width:42rem;margin:0 auto}.doc h1{font-size:26px;line-height:1.5;font-weight:900;margin:0 0 6px;text-wrap:pretty}.doc .sub{font-size:12px;color:var(--faint);margin:0 0 30px}.doc h2{font-size:17px;font-weight:800;margin:40px 0 12px;padding-top:22px;border-top:1px solid var(--line)}.doc h3{font-size:15px;font-weight:700;margin:26px 0 8px}.doc p{font-size:15px;line-height:1.95;color:var(--muted);margin:0 0 14px}.doc ul{margin:0 0 14px;padding-left:1.2em}.doc li{font-size:15px;line-height:1.95;color:var(--muted);margin-bottom:8px}.doc strong{color:var(--ink);font-weight:700}.doc .lede{border-left:3px solid var(--accent);padding:2px 0 2px 16px;margin-bottom:22px}.doc .lede p{margin-bottom:8px}.doc hr{border:0;border-top:1px solid var(--line-strong);margin:56px 0 40px}.doc .note{background:var(--cabinet);border-radius:12px;padding:16px 18px;margin:0 0 20px}.doc .note p:last-child{margin-bottom:0}.doc .note p{font-size:14px}@media(min-width:768px){.doc h1{font-size:30px}.doc{padding-block:56px 88px}}header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--line);background:var(--bg)}.bar[data-astro-cid-3ef6ksr2]{padding-block:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:11px;color:var(--ink)}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{border-radius:22.37%;display:block;flex-shrink:0}.brand-copy[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:2px}.brand-copy[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{font-size:15px;font-weight:800;letter-spacing:.04em}.brand-copy[data-astro-cid-3ef6ksr2] .lat[data-astro-cid-3ef6ksr2]{font-size:8px;letter-spacing:.16em;color:var(--faint)}.btn-sm[data-astro-cid-3ef6ksr2]{padding:9px 16px;font-size:13px}@media(max-width:599px){.btn-sm[data-astro-cid-3ef6ksr2]{display:none}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);background:var(--bg)}.ftr[data-astro-cid-sz7xmlte]{padding-block:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.mark[data-astro-cid-sz7xmlte]{font-size:10px;font-weight:300;letter-spacing:.12em;color:var(--faint-2)}nav[data-astro-cid-sz7xmlte]{display:flex;gap:20px;flex-wrap:wrap}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:12px;color:var(--muted-2)}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.by[data-astro-cid-sz7xmlte]{padding-bottom:26px;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.by[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte],.sister[data-astro-cid-sz7xmlte]{font-size:11px;color:var(--faint-2)}.sister[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}@media(min-width:768px){.ftr[data-astro-cid-sz7xmlte]{padding-block:30px 14px}.by[data-astro-cid-sz7xmlte]{padding-bottom:30px}}
