:root{--bg:#fff;--ink:#1d1d1f;--muted:#6b6b70;--accent:#2c4a7a;--rule:#1d1d1f1a;--tint:#2c4a7a24;--hl-marker:#ffd84d;--serif:"Noto Serif TC", "Songti TC", "PMingLiU", serif;--sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, -apple-system, sans-serif;--gutter:24px;--head-gap:48px}html:lang(zh-Hans){--serif:"Noto Serif SC", "Songti SC", "SimSun", serif;--sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif}:root{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#1c1c1e;--ink:#e8e8ea;--muted:#9a9aa0;--accent:#8fa9d6;--rule:#e8e8ea1f;--tint:#8fa9d638;--hl-marker:#facc1561}}:root[data-theme=dark]{color-scheme:dark;--bg:#1c1c1e;--ink:#e8e8ea;--muted:#9a9aa0;--accent:#8fa9d6;--rule:#e8e8ea1f;--tint:#8fa9d638;--hl-marker:#facc1561}@media (width>=900px){:root{--gutter:32px;--head-gap:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:.02em;margin:0;font-size:17px;line-height:1.8}@media (width>=900px){body{font-size:18px}}a{color:var(--accent);text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}img{max-width:100%;height:auto;display:block}.frame{max-width:1680px;margin:0 auto;padding-inline:16px}@media (width>=600px){.frame{padding-inline:var(--gutter)}}.measure{max-width:680px}.site-header{padding:8px 0}.bar{justify-content:space-between;align-items:center;min-height:56px;display:flex}.brand{font-family:var(--serif);color:var(--ink);letter-spacing:.04em;align-items:center;min-height:44px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.search-link{color:var(--muted);align-items:center;min-height:44px;margin-right:-8px;padding-inline:8px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.bar-end{align-items:center;gap:8px;margin-right:-8px;display:flex}.bar-end .search-link{margin-right:0}.theme-toggle{appearance:none;cursor:pointer;font:inherit;color:var(--muted);letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-width:44px;min-height:44px;margin:0;padding-inline:8px;font-size:.9375rem;font-weight:500;display:inline-flex}.theme-toggle[hidden]{display:none}.ico{flex:none}.ico[hidden]{display:none}@media (width<=599px){.bar-end .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.lang{position:relative}.lang summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding-inline:8px;font-size:.9375rem;font-weight:500;list-style:none;display:inline-flex}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang summary:focus-visible{color:var(--accent)}.lang-list{z-index:10;background:var(--bg);border:1px solid var(--rule);min-width:140px;margin:0;padding:4px 0;font-size:.9375rem;list-style:none;position:absolute;top:100%;right:0}.lang-list a,.lang-list span{white-space:nowrap;min-height:44px;color:var(--muted);align-items:center;padding-inline:16px;font-weight:500;text-decoration:none;display:flex}.lang-list a:hover{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.lang-list span[aria-current]{color:var(--accent);font-weight:400}@media print{.lang{display:none}}.theme-toggle:hover{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.search-link:hover{color:var(--accent);text-decoration:underline}[aria-current]{color:var(--accent)}.brand[aria-current]{color:var(--ink)}main{padding-top:var(--head-gap);padding-bottom:96px}h1,h2,h3{font-family:var(--serif);letter-spacing:.01em;margin:0;font-weight:700;line-height:1.35}h1{font-size:1.75rem}h2{margin-top:64px;margin-bottom:16px;font-size:1.3125rem}h3{font-size:1.1875rem}@media (width>=900px){h1{font-size:2.125rem}h2{font-size:1.4375rem}}p{margin:0}.muted{color:var(--muted)}.meta{color:var(--muted);flex-wrap:wrap;gap:0 16px;font-size:.875rem;line-height:1.6;display:flex}.meta a{color:var(--muted)}.meta a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--rule);color:var(--muted);padding:32px 0 64px;font-size:.875rem}.site-footer p{max-width:680px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
