:root{--color-text: #1a1a1a;--color-bg: #fafaf7;--color-muted: #6b6b6b;--color-link: #1a5f7a;--color-accent: #c98c2e;--color-border: rgba(0, 0, 0, .12);--color-card: #ffffff;--font-body: "Noto Sans TC", "PingFang TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Noto Serif TC", "PingFang TC", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", "Source Code Pro", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:18px;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}img,video{max-width:100%;height:auto}*:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.reader{display:flex;gap:2.5rem;align-items:flex-start;max-width:1120px;margin:2.5rem auto;padding:0 1rem}.reader>article{flex:1 1 auto;min-width:0;max-width:75ch}article>header h1{font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.3;margin:0 0 .5rem}.byline{color:var(--color-muted);font-size:.9em;margin:.25rem 0 1.25rem}.subscriber-badge{background:var(--color-accent);color:#fff;padding:.12rem .55rem;border-radius:4px;font-weight:600;font-size:.82em;letter-spacing:.02em}.ver-code{font-family:var(--font-mono);font-size:.85em;color:var(--color-muted)}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:.75rem 0 1.5rem}.actions a{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;border:1px solid var(--color-border);border-radius:6px;padding:.35rem .8rem;font-size:.9em;color:var(--color-text);background:var(--color-card)}.actions a:hover{border-color:var(--color-accent)}.actions a.fb-link{border-color:#1877f2;color:#1877f2;font-weight:600}.actions a.fb-link:hover{background:#1877f2;color:#fff}.fb-cta{display:flex;flex-direction:column;gap:.25rem;margin:2.5rem 0 .5rem;padding:1.1rem 1.4rem;background:#eaf2fe;border:1px solid #1877F2;border-radius:10px;text-decoration:none;color:inherit}.fb-cta:hover{background:#dcebfd}.fb-cta-title{font-weight:700;color:#0b57c2;font-size:1.05em}.fb-cta-sub{color:#1877f2;font-size:.95em}.fb-fab{position:fixed;bottom:1.25rem;left:1.25rem;z-index:55;display:inline-flex;align-items:center;gap:.35rem;background:#1877f2;color:#fff;text-decoration:none;font-weight:600;padding:.6rem 1rem;border-radius:999px;font-size:.9rem;box-shadow:0 4px 14px #1877f259}.fb-fab:hover{background:#0b5fd0}.cite-block{margin:2.5rem 0 1rem;padding:1rem 1.25rem;background:#00000008;border-left:3px solid var(--color-accent);border-radius:6px;font-size:.9em}.cite-block .label{font-weight:600;color:var(--color-muted);font-size:.85em;letter-spacing:.03em}.cite-block code{font-family:var(--font-mono);font-size:.9em;word-break:break-word}.note-body{line-height:1.85;overflow-wrap:break-word}.note-body h1{font-size:1.5rem;margin:3rem 0 1rem;padding-bottom:.4rem;border-bottom:2px solid var(--color-accent);scroll-margin-top:1rem}.note-body h2{margin-top:2.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.3rem;scroll-margin-top:1rem}.note-body h3{margin-top:1.8rem;scroll-margin-top:1rem}.note-body blockquote{border-left:4px solid var(--color-accent);padding-left:1rem;margin-left:0;color:#333}.note-body figure.note-figure{margin:2rem 0;padding:0;text-align:center}.note-body figure.note-figure img{max-width:100%;height:auto;border:1px solid var(--color-border);border-radius:8px;background:#fff}.note-body figure.note-figure>figcaption{font-size:.88em;color:var(--color-muted);margin-top:.6rem;line-height:1.5;text-align:left}.note-body table{width:100%;border-collapse:collapse;margin:1rem 0}.note-body th,.note-body td{border:1px solid var(--color-border);padding:.4rem .6rem;text-align:left}.note-body code{font-family:var(--font-mono);background:#0000000f;padding:.1rem .3rem;border-radius:3px;font-size:.9em}.note-body pre{background:#000000d9;color:#eee;padding:1rem;overflow-x:auto;border-radius:6px}.note-body hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.note-body u{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.note-body mark{background:#fff3a3;padding:0 .1em;border-radius:2px}.note-body mark.hl-green{background:#bff5c8}.note-body mark.hl-blue{background:#bfe3f5}.note-body mark.hl-pink{background:#f7c6dc}.note-body mark.hl-orange{background:#ffd8a8}.ref-list{margin:1rem 0;padding-left:2.2em}.ref-list li{margin:.7rem 0;padding-left:.3em;font-size:.9em;line-height:1.6;overflow-wrap:break-word}.ref-cite{display:block}.ref-cite a{word-break:break-all}.ref-note{display:block;margin-top:.3rem;padding-left:.9em;border-left:2px solid var(--color-border);color:var(--color-muted);font-size:.95em;line-height:1.55}.ref-note a{color:var(--color-muted)}.toc-side{flex:0 0 232px;position:sticky;top:1.5rem;align-self:flex-start;max-height:calc(100vh - 3rem);overflow-y:auto;font-size:.9em}.toc-side .toc-title{font-size:.72em;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted);font-weight:700;margin:0 0 .75rem}.toc-side ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--color-border)}.toc-side li{margin:0}.toc-side a{display:block;color:var(--color-muted);text-decoration:none;padding:.28rem 0 .28rem .9rem;margin-left:-1px;border-left:2px solid transparent;line-height:1.4}.toc-side a.lvl1{font-weight:700;color:var(--color-text);margin-top:.5rem}.toc-side a.lvl1:first-child{margin-top:0}.toc-side a.lvl2{padding-left:1.9rem;font-size:.95em}.toc-side a:hover{color:var(--color-text)}.toc-side a.active{color:var(--color-accent);border-left-color:var(--color-accent);font-weight:600}.toc-fab,.toc-drawer,.toc-scrim{display:none}@media(max-width:900px){.reader{display:block}.toc-side{display:none}.toc-fab{display:flex;align-items:center;justify-content:center;gap:.4rem;position:fixed;bottom:1.25rem;right:1.25rem;z-index:55;background:var(--color-accent);color:#fff;border:none;border-radius:999px;padding:.7rem 1.1rem;font-size:.95rem;font-weight:600;box-shadow:0 4px 14px #00000040;cursor:pointer}.toc-drawer{display:block;position:fixed;top:0;right:0;height:100vh;width:min(82vw,320px);background:var(--color-card);z-index:60;padding:1.5rem 1.25rem;overflow-y:auto;transform:translate(100%);transition:transform .25s ease;box-shadow:-4px 0 18px #0000002e}.toc-drawer.open{transform:none}.toc-drawer .toc-title{font-size:.72em;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted);font-weight:700;margin:0 0 1rem}.toc-drawer ol{list-style:none;margin:0;padding:0}.toc-drawer a{display:block;color:var(--color-muted);text-decoration:none;padding:.45rem 0;border-bottom:1px solid var(--color-border)}.toc-drawer a.lvl1{font-weight:700;color:var(--color-text)}.toc-drawer a.lvl2{padding-left:1rem;font-size:.95em}.toc-drawer a.active{color:var(--color-accent);font-weight:600}.toc-scrim{display:block;position:fixed;inset:0;background:#0006;z-index:59;opacity:0;pointer-events:none;transition:opacity .25s}.toc-scrim.open{opacity:1;pointer-events:auto}.note-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}body{font-size:17px}}sup.cite{color:var(--color-link);font-weight:600;cursor:pointer;font-size:.7em;line-height:0;padding:0 .06em;vertical-align:super}sup.cite+sup.cite:before{content:",";color:var(--color-link);font-weight:600}sup.cite:hover{text-decoration:underline}.cite-popover{position:absolute;z-index:60;background:var(--color-card);border:1px solid var(--color-border);border-left:3px solid var(--color-link);border-radius:8px;box-shadow:0 8px 28px #00000029;padding:10px 13px;font-size:.86rem;line-height:1.55;color:var(--color-text);max-width:92vw}.cite-popover[hidden]{display:none}.cite-popover-n{display:inline-block;min-width:1.5em;font-weight:700;color:var(--color-link);margin-right:.2em}.cite-popover-t{display:inline}.cite-popover-t a{color:var(--color-link);word-break:break-all}.note-body p.ans{background:#eef4f7;border-left:4px solid var(--color-accent);border-radius:0 8px 8px 0;padding:.7em 1em;margin:.6em 0 1em;font-size:1.02em}.note-body p.ans strong{color:#1a5f7a;font-weight:700}@media(prefers-color-scheme:dark){.note-body p.ans{background:#1a5f7a24}}.ptopbar{position:sticky;top:0;z-index:20;padding:.55rem 1.1rem;background:#fff;border-bottom:1px solid #e5e7eb}.pbrand{font-weight:800;text-decoration:none;color:#111}.fb-cta-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 1rem}.fb-btn{border:1px solid #ccd;border-radius:999px;padding:.4rem 1rem;text-decoration:none;color:inherit}.fb-btn.primary{background:#1877f2;color:#fff;border-color:#1877f2}.byline .tag{background:#eef2ff;color:#3746a2;border-radius:6px;padding:.05rem .5rem;margin-left:.4rem;font-size:.8rem}.refs{margin-top:2rem;border-top:1px solid #e5e7eb;padding-top:1rem}.refs h2{font-size:1.1rem}.refs ol{padding-left:1.4em}.refs li{margin:.3rem 0;line-height:1.5}.refs a{color:#2563eb}.backhome{margin-top:1.4rem}.backhome a{color:#2563eb;text-decoration:none}
