.img-ph{vertical-align:middle;background:var(--placeholder);isolation:isolate;max-width:100%;display:inline-block;position:relative;overflow:hidden}.img-ph>img{z-index:1;transition:opacity .45s;display:block;position:relative}.img-ph:not(.is-loaded):not(.is-error)>img:not([data-eager]){opacity:0}.img-ph>img[data-eager]{transition:none}.img-ph.is-loading:not([data-sized]){aspect-ratio:16/9;width:100%}.img-ph.is-loading:after{content:"";background:linear-gradient(100deg, transparent 20%, var(--shimmer) 50%, transparent 80%);animation:1.6s ease-in-out infinite img-ph-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes img-ph-shimmer{to{transform:translate(100%)}}.img-ph.is-loaded,.img-ph.is-error{background:0 0}.prose .img-ph{border-radius:10px;width:fit-content;margin:1.5rem 0;display:block}.prose .img-ph>img{max-width:100%;height:auto}html:not(.js) .img-ph{background:0 0}html:not(.js) .img-ph:after,html:not(.js) .img-ph>img[data-ph]:not([data-eager]){display:none}@media (prefers-reduced-motion:reduce){.img-ph.is-loading:after{animation:none}.img-ph>img{transition:none}}:is(.prose img,img[data-zoomable]){cursor:zoom-in}:is(.prose img,img[data-zoomable]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.img-ph.is-loading>img{cursor:default}html:has(.lightbox[open]){overflow:hidden}.lightbox{background:0 0;border:none;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox[open]{place-items:center;animation:.2s lb-fade;display:grid}.lightbox::backdrop{backdrop-filter:blur(8px);background:#0a0c0eb8;animation:.2s lb-fade}.lightbox.is-closing,.lightbox.is-closing::backdrop{animation:.18s forwards lb-fade-out}.lb-figure{flex-direction:column;align-items:center;gap:.75rem;max-width:100%;max-height:100%;margin:0;padding:4rem 1.5rem 1.5rem;display:flex}.lb-frame{flex-shrink:0;animation:.22s lb-zoom;display:block;box-shadow:0 20px 60px #00000080}.lb-frame.img-ph.is-loading{--shimmer:#ffffff1f;background:#ffffff1a}.lightbox.is-closing .lb-frame{animation:.18s forwards lb-zoom-out}.lb-img{object-fit:contain;cursor:default;width:100%;height:100%}.lb-caption{color:#ffffffd9;text-align:center;font-size:.9rem}.lb-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background-color .2s;display:grid;position:fixed;top:1rem;right:1rem}.lb-close:hover{background:#ffffff38}.lb-close:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes lb-fade{0%{opacity:0}}@keyframes lb-zoom{0%{opacity:0;transform:scale(.94)}}@keyframes lb-fade-out{to{opacity:0}}@keyframes lb-zoom-out{to{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.lightbox[open],.lightbox::backdrop,.lb-img{animation:none}}@media print{@page{margin:18mm 16mm}[data-no-print]{display:none!important}html:root,html:root[data-theme],html:root:not([data-theme=light]){--bg:#fff;--surface:#fff;--text:#000;--text-muted:#555;--line:#ccc;--hover:#f2f2f2;--accent:#000;--shadow:none;--placeholder:transparent;color-scheme:light}html body{color:#000;-webkit-font-smoothing:auto;background:#fff;min-height:0;font-size:11pt}html .card{box-shadow:none;border-radius:0}.img-ph{background:0 0!important}.img-ph:after{display:none!important}.img-ph>img{opacity:1!important;transition:none!important}img,.img-ph,figure{break-inside:avoid}h1,h2,h3,h4{break-after:avoid}p,li{orphans:3;widows:3}}:root{--bg:#eef0f2;--surface:#fff;--text:#1f1f1f;--text-muted:#6b6b6b;--line:#e6e6e4;--hover:#f4f4f2;--accent:#3d6b8f;--shadow:0 1px 2px #141e280a, 0 12px 40px -8px #141e2824;--placeholder:#e6e8eb;--shimmer:#ffffff8c;--frame-width:1420px;--sidebar-width:290px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1012;--surface:#18191b;--text:#e8e8e6;--text-muted:#9a9a98;--line:#2a2b2e;--hover:#212225;--accent:#8fb6d6;--shadow:0 1px 2px #0000004d, 0 16px 48px -8px #0009;--placeholder:#26282b;--shimmer:#ffffff0f;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1012;--surface:#18191b;--text:#e8e8e6;--text-muted:#9a9a98;--line:#2a2b2e;--hover:#212225;--accent:#8fb6d6;--shadow:0 1px 2px #0000004d, 0 16px 48px -8px #0009;--placeholder:#26282b;--shimmer:#ffffff0f;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Noto Sans TC,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;line-height:1.75;display:flow-root}a{color:var(--accent)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;user-select:none}.card{background:var(--surface);box-shadow:var(--shadow);border-radius:18px}.page-head{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.page-head h2{letter-spacing:.04em;margin:0;font-size:2rem;font-weight:500}.page-head p{color:var(--text-muted);margin:.25rem 0 0;font-size:.9rem}.chip{border:1px solid var(--line);color:var(--text-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .7rem;font-size:.8rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}a.chip:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle[data-astro-cid-l6lhmie6]{width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;transition:color .2s,background-color .2s;display:inline-grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--text);background-color:var(--hover)}.theme-toggle[data-astro-cid-l6lhmie6]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.floating[data-astro-cid-l6lhmie6]{z-index:50;background:var(--surface);border-color:var(--line);width:3rem;height:3rem;box-shadow:var(--shadow);position:fixed;bottom:1.5rem;right:1.5rem}.floating[data-astro-cid-l6lhmie6]:hover{background:var(--surface)}.icon-light[data-astro-cid-l6lhmie6],:root[data-theme=dark] .icon-dark[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=dark] .icon-light[data-astro-cid-l6lhmie6]{display:inline}.topbar[data-astro-cid-nazmfhjt]{z-index:40;background:color-mix(in srgb, var(--surface) 85%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar[data-astro-cid-nazmfhjt]{max-width:var(--frame-width);justify-content:space-between;align-items:center;gap:1rem;height:3.75rem;margin:0 auto;padding:0 1.5rem;display:flex}.brand[data-astro-cid-nazmfhjt]{color:var(--text);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.65rem;font-size:1.1rem;font-weight:500;text-decoration:none;display:flex}.brand-avatar[data-astro-cid-nazmfhjt]{object-fit:cover;width:2rem;height:2rem}.brand[data-astro-cid-nazmfhjt] .img-ph{flex-shrink:0}.actions[data-astro-cid-nazmfhjt]{align-items:center;gap:.25rem;display:flex}.nav[data-astro-cid-nazmfhjt]{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-nazmfhjt]{color:var(--text-muted);letter-spacing:.04em;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.9rem;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.nav-link[data-astro-cid-nazmfhjt]:hover{color:var(--text);background:var(--hover)}.nav-link[data-astro-cid-nazmfhjt].active{color:var(--text);font-weight:500}.nav-link[data-astro-cid-nazmfhjt] .material-symbols-outlined[data-astro-cid-nazmfhjt]{font-size:1.25rem}.divider[data-astro-cid-nazmfhjt]{background:var(--line);width:1px;height:1.25rem;margin:0 .5rem}.icon-btn[data-astro-cid-nazmfhjt]{width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;transition:color .2s,background-color .2s;display:inline-grid}.icon-btn[data-astro-cid-nazmfhjt]:hover{color:var(--text);background:var(--hover)}@media (width<=1024px){.nav-link[data-astro-cid-nazmfhjt] .label[data-astro-cid-nazmfhjt]{display:none}.nav-link[data-astro-cid-nazmfhjt]{padding:.5rem}}.menu-btn[data-astro-cid-nazmfhjt],.mobile-nav[data-astro-cid-nazmfhjt],.icon-close[data-astro-cid-nazmfhjt],.topbar[data-astro-cid-nazmfhjt][data-open] .icon-menu[data-astro-cid-nazmfhjt]{display:none}.topbar[data-astro-cid-nazmfhjt][data-open] .icon-close[data-astro-cid-nazmfhjt]{display:inline}@media (width>=769px){.topbar[data-astro-cid-nazmfhjt].mobile-only{display:none}}@media (width<=768px){.bar[data-astro-cid-nazmfhjt]{padding:0 .5rem 0 1.25rem}.brand[data-astro-cid-nazmfhjt]{min-width:0}.brand-title[data-astro-cid-nazmfhjt]{text-overflow:ellipsis;min-width:0;overflow:hidden}.actions[data-astro-cid-nazmfhjt]{gap:0}.desktop-nav[data-astro-cid-nazmfhjt],.divider[data-astro-cid-nazmfhjt]{display:none}.menu-btn[data-astro-cid-nazmfhjt]{display:inline-grid}.mobile-nav[data-astro-cid-nazmfhjt]{background:var(--surface);grid-template-rows:0fr;transition:grid-template-rows .25s,box-shadow .25s;display:grid;position:absolute;top:100%;left:0;right:0}.topbar[data-astro-cid-nazmfhjt][data-open] .mobile-nav[data-astro-cid-nazmfhjt]{border-bottom:1px solid var(--line);grid-template-rows:1fr;box-shadow:0 16px 24px -12px #0000002e}.mobile-nav-inner[data-astro-cid-nazmfhjt]{overflow:hidden}.mobile-nav[data-astro-cid-nazmfhjt] ul[data-astro-cid-nazmfhjt]{margin:0;padding:.25rem 1.25rem .75rem;list-style:none}.mobile-nav[data-astro-cid-nazmfhjt] li[data-astro-cid-nazmfhjt]+li[data-astro-cid-nazmfhjt]{border-top:1px solid var(--line)}.mobile-link[data-astro-cid-nazmfhjt]{color:var(--text-muted);letter-spacing:.04em;align-items:center;gap:1rem;padding:.85rem .25rem;text-decoration:none;display:flex}.mobile-link[data-astro-cid-nazmfhjt]:hover,.mobile-link[data-astro-cid-nazmfhjt].active{color:var(--text)}.mobile-link[data-astro-cid-nazmfhjt].active{font-weight:500}.mobile-link[data-astro-cid-nazmfhjt] .material-symbols-outlined[data-astro-cid-nazmfhjt]{font-size:1.375rem}}@media (width<=768px) and (prefers-reduced-motion:reduce){.mobile-nav[data-astro-cid-nazmfhjt]{transition:none}}.search[data-astro-cid-nazmfhjt]{border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 2rem);max-height:min(70vh,560px);color:var(--text);box-shadow:var(--shadow);border-radius:14px;margin:12vh auto auto;padding:0}.search[data-astro-cid-nazmfhjt]::backdrop{backdrop-filter:blur(2px);background:#00000059}.search-box[data-astro-cid-nazmfhjt]{border-bottom:1px solid var(--line);color:var(--text-muted);align-items:center;gap:.5rem;padding:.5rem .5rem .5rem 1rem;display:flex}.search-box[data-astro-cid-nazmfhjt] input[data-astro-cid-nazmfhjt]{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:.5rem 0}.results[data-astro-cid-nazmfhjt]{max-height:calc(min(70vh,560px) - 4rem);margin:0;padding:.5rem;list-style:none;overflow-y:auto}.results[data-astro-cid-nazmfhjt] a{color:var(--text);border-radius:8px;flex-direction:column;padding:.6rem .75rem;text-decoration:none;display:flex}.results[data-astro-cid-nazmfhjt] a:hover,.results[data-astro-cid-nazmfhjt] a:focus-visible{background:var(--hover);outline:none}.results[data-astro-cid-nazmfhjt] .r-meta{color:var(--text-muted);font-size:.8rem}.results[data-astro-cid-nazmfhjt] .empty{text-align:center;color:var(--text-muted);padding:1.5rem}
