:root{--paper: #f8f7f2;--paper-soft: #fafaf7;--ink: #1e2423;--ink-2: #5d6662;--ink-3: #8a918d;--brand: #1f5f4a;--brand-deep: #173b35;--accent-orange: #e8843a;--accent-tomato: #c94e3f;--accent-blue: #3b6f95;--divider: #e3e0d8;--link: #1f5f4a;--link-hover: #173b35;--serif: "Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;--sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--max-page: 1080px;--max-prose: 720px;--radius: 6px}*{box-sizing:border-box}html{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.75;-webkit-text-size-adjust:100%}body{margin:0;font-size:16px;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;height:auto}a{color:var(--link);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}a:hover{color:var(--link-hover);border-bottom-color:var(--link-hover)}h1,h2,h3,h4{line-height:1.35;font-weight:700;color:var(--ink);margin:0 0 .6em}.wrap{width:100%;max-width:var(--max-page);margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--divider);background:var(--paper);position:sticky;top:0;z-index:50}.site-header .wrap{display:flex;align-items:center;gap:18px;min-height:58px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.site-name{font-weight:700;font-size:17px;letter-spacing:.01em;color:var(--brand-deep);border:none;white-space:nowrap}.site-name:hover{color:var(--brand);border:none}.site-nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.site-nav a{color:var(--ink-2);font-size:15px;padding:6px 10px;border:none;border-radius:var(--radius)}.site-nav a:hover{color:var(--brand-deep);background:#efede5;border:none}.site-nav a[aria-current=page]{color:var(--brand-deep);font-weight:600}.site-footer{margin-top:auto;border-top:1px solid var(--divider);background:var(--paper-soft);padding:36px 0 28px;font-size:14px;color:var(--ink-2)}.site-footer .cols{display:grid;grid-template-columns:2fr 1fr;gap:28px}.site-footer h2{font-size:15px;margin-bottom:8px;color:var(--brand-deep)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:4px 0}.site-footer .fine{margin-top:24px;padding-top:16px;border-top:1px solid var(--divider);font-size:13px;color:var(--ink-3)}@media(max-width:640px){.site-footer .cols{grid-template-columns:1fr}}.hero{padding:44px 0 8px}.hero h1{font-size:30px;letter-spacing:.01em;color:var(--brand-deep);margin-bottom:10px}.hero .tagline{font-size:17px;font-weight:600;color:var(--ink);margin:0 0 8px;max-width:720px}.hero .intro{color:var(--ink-2);max-width:720px;margin:0 0 22px;font-size:15px}@media(min-width:720px){.hero{padding-top:60px}.hero h1{font-size:34px}}.platform-notice{border:1px solid var(--divider);border-left:3px solid var(--brand);background:var(--paper-soft);border-radius:var(--radius);padding:14px 16px;max-width:720px;margin-bottom:18px}.platform-notice .lead{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:15px}.platform-notice .lead strong{color:var(--brand-deep)}.platform-notice .names{margin-top:8px;font-size:13.5px;color:var(--ink-2)}.copy-btn{font:inherit;font-size:13px;color:var(--brand);background:none;border:1px solid var(--brand);border-radius:999px;padding:3px 12px;cursor:pointer;white-space:nowrap}.copy-btn:hover{background:var(--brand);color:#fff}.copy-btn.copied{background:var(--brand);color:#fff;border-color:var(--brand)}.search-form{display:flex;max-width:720px;border:1.5px solid var(--brand-deep);border-radius:var(--radius);overflow:hidden;background:#fff;margin-bottom:14px}.search-form input{flex:1;border:none;outline:none;font:inherit;font-size:16px;padding:12px 14px;background:transparent;color:var(--ink);min-width:0}.search-form button{border:none;background:var(--brand-deep);color:#fff;font:inherit;font-size:15px;padding:0 22px;cursor:pointer;white-space:nowrap}.search-form button:hover{background:var(--brand)}.quick-entries{display:flex;flex-wrap:wrap;gap:8px;max-width:720px;margin-bottom:26px}.quick-entries a{font-size:14px;color:var(--brand-deep);border:1px solid var(--divider);background:var(--paper-soft);border-radius:999px;padding:4px 14px}.quick-entries a:hover{border-color:var(--brand);color:var(--brand);background:#fff}.latest-one{max-width:720px;border-top:2px solid var(--brand-deep);padding-top:12px;margin-bottom:8px}.latest-one .label{font-size:13px;letter-spacing:.12em;color:var(--ink-3);margin-bottom:6px}.latest-one h2{font-size:19px;margin-bottom:4px}.latest-one h2 a{color:var(--ink);border:none}.latest-one h2 a:hover{color:var(--brand)}.latest-one .meta{font-size:13.5px;color:var(--ink-3)}.section{padding:34px 0 6px}.wrap.section{padding:34px 20px 6px}.section>.wrap>h2,.section-head{font-size:20px;color:var(--brand-deep);padding-bottom:8px;border-bottom:1px solid var(--divider);margin-bottom:18px}.section .more{font-size:14px}.about-block{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:start;max-width:900px}.about-photo-img{width:200px;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);display:block}.about-block p{margin:0 0 12px;max-width:680px}.about-follow{font-weight:600;color:var(--brand-deep);background:#edf3ee;border:1px solid #d8e2da;border-radius:var(--radius);padding:10px 14px}.about-block .boundary{font-size:14px;color:var(--ink-2);border-left:3px solid var(--accent-orange);padding-left:12px}@media(max-width:640px){.about-block{grid-template-columns:1fr}.about-photo-img{width:160px}}.cat-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.cat-list li{border-top:1px solid var(--divider);padding:14px 0 16px}.cat-list a.cat-name{display:inline-flex;align-items:baseline;gap:8px;font-size:17px;font-weight:700;color:var(--ink);border:none}.cat-list a.cat-name:hover{color:var(--brand)}.cat-list a.cat-name:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--cat-color, var(--brand));flex:none;transform:translateY(-1px)}.cat-list .cat-desc{margin:4px 0 0 16px;font-size:14px;color:var(--ink-2)}.cat-list .cat-count{font-size:13px;color:var(--ink-3);font-weight:400}@media(max-width:640px){.cat-list{grid-template-columns:1fr}}.copyright-block{max-width:720px;font-size:14.5px;color:var(--ink-2);border-top:1px solid var(--divider);padding-top:18px}.copyright-block h2{font-size:16px;color:var(--brand-deep)}.article-list{list-style:none;margin:0;padding:0}.article-list li{padding:18px 0;border-top:1px solid var(--divider)}.article-list li:first-child{border-top:none}.article-list h2,.article-list h3{font-size:18px;margin:0 0 4px}.article-list h2 a,.article-list h3 a{color:var(--ink);border:none}.article-list h2 a:hover,.article-list h3 a:hover{color:var(--brand)}.article-list .summary{margin:0 0 6px;color:var(--ink-2);font-size:15px}.meta{font-size:13px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.tag{display:inline-block;font-size:12.5px;color:var(--ink-2);border:1px solid var(--divider);border-radius:999px;padding:0 10px;line-height:20px;background:var(--paper-soft)}.cat-chip{display:inline-block;font-size:12.5px;color:var(--brand-deep);border:1px solid var(--brand);border-radius:999px;padding:0 10px;line-height:20px}.article-page{max-width:var(--max-prose)}.breadcrumb{font-size:13.5px;color:var(--ink-3);margin:22px 0 14px}.breadcrumb a{color:var(--ink-2);border:none}.breadcrumb a:hover{color:var(--brand)}.breadcrumb .sep{margin:0 6px}.article-page h1{font-size:27px;line-height:1.4;margin-bottom:12px}.article-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:13.5px;color:var(--ink-3);padding-bottom:16px;border-bottom:1px solid var(--divider);margin-bottom:22px}.tldr{background:var(--paper-soft);border:1px solid var(--divider);border-left:3px solid var(--brand);border-radius:var(--radius);padding:14px 18px;margin-bottom:24px}.tldr .label{font-size:13px;letter-spacing:.1em;color:var(--brand);font-weight:700;margin-bottom:4px}.tldr p{margin:0;font-size:16.5px;font-weight:600}.audience{font-size:14.5px;color:var(--ink-2);margin-bottom:24px}.audience strong{color:var(--ink)}.prose{font-size:16.5px}.prose h2{font-size:21px;margin-top:40px;padding-top:8px;border-top:1px solid var(--divider)}.prose h3{font-size:18px;margin-top:28px}.prose p{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.1em}.prose li{margin-bottom:.35em}.prose blockquote{margin:0 0 1.1em;padding:2px 0 2px 16px;border-left:3px solid var(--divider);color:var(--ink-2)}.prose img{border-radius:var(--radius);margin:8px 0}.prose figcaption,.prose .caption{font-size:13.5px;color:var(--ink-3);text-align:center}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:15px}.prose th,.prose td{border-bottom:1px solid var(--divider);padding:8px 10px;text-align:left}.prose th{border-bottom-width:2px;color:var(--brand-deep)}.prose hr{border:none;border-top:1px solid var(--divider);margin:36px 0}.key-reminder{border:1px solid #ecd9c8;border-left:3px solid var(--accent-orange);background:#fdf6ee;border-radius:var(--radius);padding:14px 18px;margin:32px 0;font-size:15px}.key-reminder .label{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--accent-tomato);margin-bottom:4px}.key-reminder p{margin:0}.refs{font-size:14.5px;color:var(--ink-2)}.refs h2{font-size:17px}.refs ol{padding-left:1.4em}.revision-log{margin-top:36px;padding-top:14px;border-top:1px solid var(--divider);font-size:13.5px;color:var(--ink-3)}.related{margin-top:36px}.related h2{font-size:17px}.tool-panel{max-width:720px;background:var(--paper-soft);border:1px solid var(--divider);border-radius:var(--radius);padding:22px}.tool-panel .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:560px){.tool-panel .row{grid-template-columns:1fr}}.field label{display:block;font-size:14px;color:var(--ink-2);margin-bottom:4px}.field input,.field select{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--divider);border-radius:var(--radius);background:#fff;color:var(--ink)}.field input:focus,.field select:focus{outline:2px solid var(--brand);outline-offset:-1px}.tool-actions{margin-top:6px}.btn-primary{font:inherit;font-size:16px;font-weight:600;color:#fff;background:var(--brand-deep);border:none;border-radius:var(--radius);padding:12px 28px;cursor:pointer}.btn-primary:hover{background:var(--brand)}.tool-result{margin-top:20px;padding:18px;border-radius:var(--radius);border:1px solid var(--divider);background:#fff;display:none}.tool-result.show{display:block}.tool-result .value{font-size:30px;font-weight:700;color:var(--brand-deep);font-variant-numeric:tabular-nums}.tool-result .band{font-size:16px;font-weight:600;margin-top:2px}.tool-result .band.low{color:var(--brand)}.tool-result .band.mid{color:var(--accent-orange)}.tool-result .band.high{color:var(--accent-tomato)}.tool-result .note{font-size:13.5px;color:var(--ink-2);margin-top:8px}.search-page-form{margin:26px 0 6px}.search-hint{font-size:14px;color:var(--ink-3);margin-bottom:18px}.placeholder-note{border:1px dashed var(--ink-3);border-radius:var(--radius);padding:16px 18px;color:var(--ink-2);font-size:14.5px;background:var(--paper-soft);margin-bottom:24px}.muted{color:var(--ink-2)}.small{font-size:13.5px}.nowrap{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:480px){body{font-size:15.5px}.hero{padding-top:34px}.hero h1{font-size:26px}.article-page h1{font-size:23px}.search-form button{padding:0 16px}}.wx-article{color:#191a1f}.wx-p{margin:0 0 20px;font-size:16px;line-height:2;color:#111217}.wx-h2{margin:44px 0 18px;padding:0 0 8px 14px;border-left:8px solid #5b2d82;border-bottom:1px solid #5b2d82;font-size:21px;line-height:1.45;font-weight:800;color:#17181c}.wx-h3{margin:34px 0 16px;text-align:center;font-size:19px;line-height:1.45;font-weight:800;color:#17181c}.wx-h3-underline{display:inline-block;border-bottom:5px solid #7531ad;padding:0 6px 6px}.wx-chapter{margin:32px 0 18px;padding:20px 18px;background:#eee7f5;text-align:center;font-size:20px;line-height:1.5;font-weight:800;color:#7531ad}.wx-chapter-num{display:inline-block;width:38px;height:38px;margin-right:18px;border-radius:50%;background:#7531ad;color:#fff;font-size:22px;line-height:38px;font-weight:900;text-align:center;vertical-align:middle}.wx-mark{background:#eee7f5;color:#111217;font-weight:800;padding:0 3px}.wx-link{color:#596b93;text-decoration:underline;text-underline-offset:4px;border:none}.wx-img{display:block;width:100%;height:auto;margin:28px auto 30px;border-radius:0}.wx-caption{margin:-16px 0 30px;font-size:13px;line-height:1.7;color:#9a9da4;text-align:center}.wx-tldr{margin:20px 0 44px;padding:24px 24px 26px;background:#eee7f5;color:#17181c}.wx-tldr-badge-line{margin:0 0 24px;text-align:center}.wx-tldr-badge{display:inline-block;background:#7531ad;color:#fff;padding:9px 14px;font-size:16px;line-height:1.2;font-weight:900}.wx-tldr-item{margin:0 0 24px}.wx-tldr-item:last-child{margin-bottom:0}.wx-tldr-no{margin:0 0 10px;font-size:16px;line-height:1.2;font-weight:900;color:#17181c}.wx-tldr-bar{display:inline-block;width:4px;height:24px;background:#7531ad;vertical-align:middle;margin-right:10px}.wx-tldr-text{margin:0;font-size:16px;line-height:1.85;font-weight:800;color:#17181c}.wx-note{margin:34px 0 44px;padding:0 0 0 16px;border-left:4px solid #d7eefb;color:#7b7e84}.wx-note-title{margin:0 0 14px;font-size:15px;line-height:1.6;font-weight:800;color:#7b7e84}.wx-note-body{margin:0;font-size:14px;line-height:1.85;font-weight:700;color:#7b7e84}.wx-refs{margin:34px 0;color:#9a9da4}.wx-refs-title-row{margin:0 0 12px;text-align:center}.wx-refs-line{display:inline-block;width:36%;height:1px;background:#cfd1d5;vertical-align:middle}.wx-refs-title{color:#a3a5aa;font-size:14px;font-weight:700;white-space:nowrap;padding:0 8px}.wx-ref-item{margin:0 0 4px;font-size:12px;line-height:1.55;color:#a3a5aa;overflow-wrap:anywhere}.wx-slogan{margin:34px 0 22px;font-size:21px;line-height:1.55;font-weight:900;color:#7531ad}.wx-reprint{margin:56px 0 12px;font-size:16px;line-height:1.9;color:#a3a5aa}@media(max-width:480px){.wx-chapter{font-size:18px;padding:16px 14px}.wx-chapter-num{width:34px;height:34px;font-size:20px;line-height:34px;margin-right:12px}.wx-slogan{font-size:19px}}
