:root{color-scheme:light;--bg:#f7f8fa;--surface:#fff;--ink:#172b35;--muted:#536b75;--line:#dce6e8;--brand:#126b72;--brand-light:#e0f1ef;--accent:#b45a35;--shadow:0 10px 35px rgba(20,40,50,.04);--text-size:18px}html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.82}body.dark{color-scheme:dark;--bg:#111d24;--surface:#1c2b33;--ink:#eaf1f2;--muted:#b7c9ce;--line:#344952;--brand:#65c9c4;--brand-light:#23494c;--accent:#efaa84;--shadow:none}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{opacity:.82}.layout{display:grid;grid-template-columns:270px minmax(0,1fr);max-width:1620px;margin:auto;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid var(--line);padding:30px 22px;background:var(--surface)}.brand{font-weight:800;letter-spacing:.05em;color:var(--ink);text-decoration:none;font-size:1.14rem;line-height:1.2;display:block}.brand small{display:block;color:var(--muted);font-weight:500;font-size:.77rem;margin-top:9px}.side-label{display:block;margin:30px 0 8px;color:var(--muted);font-size:.73rem;font-weight:800;letter-spacing:.13em}.menu a{display:block;color:var(--ink);text-decoration:none;border-radius:9px;padding:9px 11px;font-size:.93rem;line-height:1.45;margin:3px 0}.menu a.active{background:var(--brand-light);color:var(--brand);font-weight:750}.main{min-width:0;padding:0 64px 90px;}.top{max-width:980px;margin:auto;padding:19px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.top span{color:var(--muted);font-size:.81rem}.tools{display:flex;gap:5px;align-items:center}.tools button{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:6px 9px;cursor:pointer;border-radius:8px}.page{max-width:980px;margin:55px auto 0}.hero{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:30px}.eyebrow{font-size:.82rem;color:var(--brand);letter-spacing:.12em;font-weight:800;text-transform:uppercase}.page h1{font-size:clamp(2.15rem,5vw,3.3rem);line-height:1.24;letter-spacing:-.04em;margin:14px 0 12px}.lede{color:var(--muted);max-width:720px;font-size:1.09rem}.article{font-size:var(--text-size)}.article h2{font-size:1.48em;line-height:1.4;margin:2.5em 0 .7em;border-bottom:1px solid var(--line);padding-bottom:.5em;scroll-margin-top:40px}.article h3{font-size:1.18em;line-height:1.5;margin:2em 0 .5em;scroll-margin-top:40px}.article h4{font-size:1.02em}.article p{margin:.95em 0}.article blockquote{margin:22px 0;padding:1px 18px;border-left:3px solid var(--brand);background:var(--brand-light)}.article strong{font-weight:760}.article table{width:100%;border-collapse:collapse;font-size:.86em;min-width:570px}.article th,.article td{border-bottom:1px solid var(--line);padding:11px 13px;vertical-align:top;text-align:left}.article th{background:var(--brand-light);font-weight:750}.article tr:hover td{background:rgba(120,150,160,.07)}.article table{display:block;overflow:auto;max-width:100%}.article pre{padding:18px;background:#182d36;color:#eef5f7;overflow:auto;border-radius:12px;font-size:.82em;line-height:1.55}.article code{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:.86em}.article :not(pre)>code{background:var(--brand-light);padding:2px 5px;border-radius:5px}.article img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.article hr{border:none;border-top:1px solid var(--line);margin:40px 0}.article li{margin:.35em 0}.article ul,.article ol{padding-left:1.5em}.toc{padding:19px 22px;border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:var(--shadow);margin:0 0 36px}.toc strong{font-size:.9rem;letter-spacing:.06em}.toc .toclinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:5px 12px;margin-top:12px}.toc a{color:var(--muted);text-decoration:none;font-size:.81rem;line-height:1.5}.toc a:hover{color:var(--brand)}.searchbox{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:12px;font-size:.85rem;outline-color:var(--brand)}.results{margin-top:8px;font-size:.8rem}.result{display:block;padding:9px;border-bottom:1px solid var(--line);text-decoration:none}.result b{display:block;color:var(--ink)}.result small{display:block;color:var(--muted);line-height:1.5}footer{padding-top:35px;margin-top:70px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.floating{position:fixed;bottom:0;left:0;height:3px;background:var(--brand);width:0;z-index:5}.mobile-menu{display:none}.diagrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.diagrid>div{border:1px solid var(--line);background:var(--surface);padding:14px;border-radius:10px}.diagrid b{display:block;color:var(--brand);font-size:.8rem}@media(max-width:1080px){.layout{grid-template-columns:220px minmax(0,1fr)}.main{padding:0 30px 70px}}@media(max-width:760px){.layout{display:block}.sidebar{height:auto;position:relative;border-right:none;border-bottom:1px solid var(--line);padding:16px 20px}.brand small,.side-label,.menu{display:none}.sidebar.open .menu,.sidebar.open .side-label{display:block}.mobile-menu{display:inline-block!important;float:right;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:5px 9px;border-radius:8px}.main{padding:0 17px 65px}.top{padding:15px 0}.page{margin:31px auto 0}.article{font-size:calc(var(--text-size) - 1px)}.toc .toclinks{grid-template-columns:1fr}.diagrid{grid-template-columns:1fr}}
/* Causal diagram: generated from source Mermaid so no third-party JS is needed */
.causal-map{margin:24px auto 30px;background:var(--surface);padding:25px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);max-width:780px}
.causal-tier{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.causal-card{border-radius:12px;padding:15px 18px;min-width:185px;flex:1;max-width:325px;text-align:center;font-weight:730;line-height:1.45;background:var(--brand-light);border:1px solid var(--line);color:var(--ink)}.causal-tier:first-child .causal-card{background:var(--brand);color:var(--surface);border-color:var(--brand)}.causal-down{text-align:center;color:var(--brand);font-size:1.8rem;line-height:1.4;font-weight:800}.causal-map figcaption{font-size:.75em;line-height:1.5;color:var(--muted);margin-top:14px;text-align:center}@media(max-width:540px){.causal-tier{display:grid;grid-template-columns:1fr;width:100%}.causal-card{max-width:none;min-width:0}}
