:root,html[data-theme=light]{color-scheme:light;--bg: #faf9f7;--fg: #1a1a1a;--muted: #666;--border: #e5e2dc;--accent: #2563eb;--max-width: 760px;--font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif}html[data-theme=dark]{color-scheme:dark;--bg: #121212;--fg: #f0f0f0;--muted: #aaa;--border: #333;--accent: #60a5fa}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font);line-height:1.7;font-size:17px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem 4rem}.site-header{border-bottom:1px solid var(--border);padding:1.25rem 0;margin-bottom:2rem}.site-header nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.brand{font-weight:700;font-size:1.25rem;color:var(--fg);text-decoration:none}.brand small{display:block;font-weight:400;font-size:.85rem;color:var(--muted)}.nav-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.95rem}.theme-switch{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.85rem}.theme-switch select{appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;font-size:.85rem;line-height:1.2;padding:.3rem 1.6rem .3rem .55rem;border-radius:4px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 8px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}h1{font-size:2rem;line-height:1.25;margin:0 0 .75rem}.meta{color:var(--muted);font-size:.9rem;margin-bottom:2rem}.tag{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;font-size:.8rem;margin-right:.35rem;color:var(--muted)}.qa-list{list-style:none;padding:0;margin:0}.qa-list li{border-bottom:1px solid var(--border);padding:1.25rem 0}.qa-list h2{font-size:1.15rem;margin:0 0 .35rem}.qa-list h2 a{color:var(--fg)}.search-box{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:1rem;margin-bottom:2rem}.prose h2{font-size:1.25rem;margin-top:2rem;padding-top:.5rem;border-top:1px solid var(--border)}.prose pre{overflow-x:auto;padding:1rem;border-radius:8px;background:var(--border)}.prose table{width:100%;border-collapse:collapse;table-layout:fixed;margin:1.25rem 0 1.75rem;font-size:.95rem;line-height:1.55}.prose th,.prose td{border:1px solid var(--border);padding:.65rem .85rem;text-align:left;vertical-align:top;word-break:break-word}.prose th{font-weight:600;color:var(--fg);background:color-mix(in srgb,var(--border) 55%,var(--bg))}.prose td:first-child,.prose th:first-child{width:28%;white-space:nowrap}.prose tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--border) 28%,var(--bg))}.editorial-note{font-size:.85rem;color:var(--muted);font-style:italic;margin-top:2rem}.related-list{list-style:none;padding:0}.related-list li{padding:.5rem 0}.giscus-wrap{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.pagefind-ui{margin-bottom:2rem}body:has(.book-main-wide) .container{max-width:1120px}.book-main-wide{max-width:none}.book-main-wide .article-layout{max-width:1100px;margin:0 auto}.book-shelf{list-style:none;padding:0;margin:0}.book-card{display:grid;grid-template-columns:140px 1fr;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.book-cover{width:140px;height:auto;border:1px solid var(--border);display:block;background:var(--border)}.book-cover-lg{width:180px}.book-hero{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;margin-bottom:2rem;align-items:start}.book-subtitle{color:var(--muted);margin-top:0}.book-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1rem}.button{display:inline-block;padding:.55rem 1rem;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;text-decoration:none}.button:hover{text-decoration:none;opacity:.92}.book-disclaimer{font-size:.9rem;color:var(--muted);border-left:3px solid var(--border);padding-left:.85rem;margin:1.5rem 0 2rem}.toc-part{margin-bottom:2rem}.toc-chapter{margin:1rem 0 1.5rem}.toc-chapter ul,.chapter-article-list{list-style:none;padding:0}.toc-chapter li,.chapter-article-list li{padding:.75rem 0;border-bottom:1px solid var(--border)}.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2rem;align-items:start;position:relative}.article-layout.is-toc-collapsed{grid-template-columns:minmax(0,1fr)}.article-toc{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;font-size:.9rem;border-right:1px solid var(--border);padding-right:1rem}.article-toc-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.article-toc-header .meta{margin:0}.toc-toggle,.toc-reveal{appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--muted);font:inherit;font-size:.8rem;line-height:1;padding:.35rem .55rem;cursor:pointer;border-radius:4px}.toc-toggle:hover,.toc-reveal:hover{color:var(--fg);border-color:var(--fg)}.toc-reveal{position:sticky;top:1rem;justify-self:start;z-index:2;margin-bottom:.75rem}.aside-chapter{margin-bottom:1rem}.aside-chapter-title{font-weight:600;margin:0 0 .35rem}.article-toc ul{list-style:none;padding:0;margin:0}.article-toc li{margin:.35rem 0}.article-toc li.active a{color:var(--fg);font-weight:600}.article-body{max-width:42rem;width:100%}.article-layout.is-toc-collapsed .article-body{max-width:46rem;margin:0 auto}.book-prose img{max-width:100%;height:auto}.article-nav{display:grid;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.summary-lead{font-size:1.05rem;color:var(--muted);margin:.5rem 0 1rem}@media(max-width:860px){.book-card,.book-hero,.article-layout,.article-layout.is-toc-collapsed{grid-template-columns:1fr}.article-toc{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:1rem;margin-bottom:1rem}.toc-reveal{position:static;margin-bottom:1rem}.book-cover,.book-cover-lg{width:120px}}.toc-planned{opacity:.72}.toc-planned>span{color:var(--muted)}.xinshe-page{max-width:42rem}.xinshe-hero{margin-bottom:2.5rem}.xinshe-hero h1{font-size:clamp(1.55rem,4vw,2rem)}.xinshe-lead{color:var(--muted);font-size:1.05rem;margin:0 0 1.5rem;line-height:1.75}.xinshe-cta{scroll-margin-top:1rem}.xinshe-section{margin:2.25rem 0}.xinshe-section h2{font-size:1.2rem;margin:0 0 .85rem;padding-top:.5rem;border-top:1px solid var(--border)}.xinshe-list{margin:0;padding-left:1.2rem;color:var(--fg)}.xinshe-list li{margin:.4rem 0}.xinshe-muted{color:var(--muted);font-size:.95rem;margin:0 0 1.25rem}.xinshe-qr-grid{display:grid;grid-template-columns:1fr;gap:1rem}.xinshe-qr-card{display:flex;gap:1.15rem;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:1.15rem;background:color-mix(in srgb,var(--border) 22%,var(--bg))}.xinshe-qr-img-wrap{flex-shrink:0;width:140px;height:140px;background:#fff;border-radius:8px;padding:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.xinshe-qr-img-wrap img{width:100%;height:100%;object-fit:contain;display:block;image-rendering:auto}.xinshe-qr-info{min-width:0}.xinshe-qr-tag{display:inline-block;margin:0 0 .4rem;font-size:.75rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem}.xinshe-qr-info h3{font-size:1.05rem;margin:0 0 .4rem;line-height:1.4}.xinshe-qr-info p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.6}.xinshe-quote{margin:0;padding:1rem 1.1rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--border) 28%,var(--bg));color:var(--fg);font-size:1.02rem;line-height:1.7}.xinshe-disclaimer{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted);line-height:1.7}#join{scroll-margin-top:1.25rem}@media(min-width:720px){.xinshe-qr-grid{grid-template-columns:1fr 1fr}.xinshe-qr-card{flex-direction:column;align-items:center;text-align:center}.xinshe-qr-img-wrap{width:180px;height:180px}}@media(max-width:480px){.xinshe-qr-card{flex-direction:column;align-items:center;text-align:center}.xinshe-qr-img-wrap{width:180px;height:180px}}
