:root{--bg: #fff;--text: #1f2328;--muted: #646b73;--border: #e4e6ea;--soft: #f6f7f9;--accent: #10a37f;--warn: #b45309;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #171717;--text: #ececec;--muted: #a0a4ab;--border: #2c2f34;--soft: #212226;--accent: #34d399;--warn: #fbbf24;color-scheme:dark}}:root[data-theme=dark]{--bg: #171717;--text: #ececec;--muted: #a0a4ab;--border: #2c2f34;--soft: #212226;--accent: #34d399;--warn: #fbbf24;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15.5px/1.7 Inter,Segoe UI,system-ui,sans-serif}.lg-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:12px 16px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.lg-top a.home{font-weight:700;color:var(--text);text-decoration:none}.lg-top nav{display:flex;gap:14px;margin-left:auto;font-size:14px}.lg-top nav a{color:var(--muted);text-decoration:none}.lg-top nav a.on{color:var(--text);font-weight:600}main{max-width:820px;margin:0 auto;padding:32px 16px 80px}h1{font-size:clamp(26px,5vw,34px);line-height:1.2;margin:0 0 6px}.lg-meta{color:var(--muted);font-size:14px;margin:0 0 22px}.lg-sum{padding:16px 18px;border-radius:14px;background:var(--soft);border:1px solid var(--border);margin-bottom:26px}.lg-sum b{display:block;margin-bottom:6px}.lg-sum ul{margin:0;padding-left:20px}.lg-toc{columns:2 220px;font-size:14px;margin:0 0 28px;padding-left:20px}.lg-toc a{color:var(--muted);text-decoration:none}.lg-toc a:hover{color:var(--text)}h2{font-size:20px;margin:34px 0 8px;scroll-margin-top:70px}h3{font-size:16px;margin:18px 0 4px}p,li{margin:6px 0}ul,ol{padding-left:22px}a{color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0;display:block;overflow-x:auto}th,td{text-align:left;padding:8px 10px;border:1px solid var(--border);vertical-align:top}th{background:var(--soft)}.ph{color:var(--warn);font-weight:600}.lg-foot{margin-top:40px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:13.5px}
