@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Zhi+Mang+Xing&display=swap";:root{--mp-white:#fff;--mp-ink:#04080d;--mp-ink-65:#3a3b3f;--mp-gray-700:#808388;--mp-gray-500:#9a9ca0;--mp-gray-400:#b2b4b7;--mp-gray-300:#d9d9d9;--mp-gray-200:#dfdfdf;--mp-gray-150:#ededed;--mp-gray-100:#f7f7f7;--mp-bg-d-0:#1c1c1c;--mp-bg-d-1:#242528;--mp-bg-d-2:#2e2f33;--mp-border-d:#ffffff1a;--mp-border-d-2:#ffffff29;--mp-violet-50:#ede9fe;--mp-violet-500:#8b5cf6;--mp-violet-540:#6657f5;--mp-violet-600:#7c3aed;--mp-cyan-500:#06b6d4;--mp-cyan-50:#cdf0f6;--mp-blue-500:#3b95f6;--mp-blue-600:#1677ff;--mp-green-500:#22c55e;--mp-amber-700:#ca8a04;--mp-amber-100:#fee3d0;--mp-amber-700-2:#c75c12;--mp-red-500:#ef4444;--mp-red-600:#f5222d;--mp-mac-red:#ff5f57;--mp-mac-amber:#ffbd2f;--mp-mac-green:#28c840;--mp-shadow-sm:0px 1px 2px 0px #04080d0d;--mp-shadow-md:0px 4px 8px -2px #04080d14, 0px 2px 4px -2px #04080d0d;--mp-shadow-lg:0px 12px 24px -6px #04080d1f, 0px 4px 8px -2px #04080d0d;--mp-shadow-handle:0px 2px 4px 0px #00230b33;--mp-radius-xs:4px;--mp-radius-sm:6px;--mp-radius-md:8px;--mp-radius-lg:12px;--mp-radius-pill:9999px;--mp-space-1:4px;--mp-space-2:8px;--mp-space-3:12px;--mp-space-4:16px;--mp-space-5:20px;--mp-space-6:24px;--mp-space-8:32px;--mp-space-10:40px;--mp-font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", Arial, sans-serif;--mp-font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;--mp-text-10:10px;--mp-lh-10:16px;--mp-text-12:12px;--mp-lh-12:16px;--mp-text-12-20:12px;--mp-lh-12-20:20px;--mp-text-14:14px;--mp-lh-14:22px;--mp-text-16:16px;--mp-lh-16:24px;--mp-text-20:20px;--mp-lh-20:28px;--mp-text-24:24px;--mp-lh-24:32px;--mp-text-30:30px;--mp-lh-30:38px;--mp-text-32:32px;--mp-lh-32:40px;--mp-w-regular:400;--mp-w-medium:500;--mp-w-semibold:600;--mp-w-bold:700;--mp-bg:var(--mp-gray-100);--mp-surface:var(--mp-white);--mp-surface-2:var(--mp-gray-100);--mp-surface-nav:var(--mp-gray-100);--mp-surface-titlebar:var(--mp-gray-100);--mp-fg:var(--mp-ink);--mp-fg-2:var(--mp-gray-700);--mp-fg-3:var(--mp-gray-400);--mp-fg-on-primary:#fff;--mp-border:var(--mp-gray-150);--mp-border-strong:var(--mp-gray-200);--mp-primary:var(--mp-violet-500);--mp-primary-hov:var(--mp-violet-600);--mp-primary-soft:var(--mp-violet-50);--mp-primary-fg:var(--mp-violet-600);--mp-bubble-me:var(--mp-violet-500);--mp-bubble-me-fg:var(--mp-white);--mp-bubble-them:var(--mp-gray-100);--mp-bubble-them-fg:var(--mp-ink);--mp-tag-info:var(--mp-blue-500);--mp-tag-success:var(--mp-green-500);--mp-tag-warning-bg:var(--mp-amber-100);--mp-tag-warning-fg:var(--mp-amber-700-2);--mp-tag-violet-bg:var(--mp-violet-50);--mp-tag-violet-fg:var(--mp-violet-600)}[data-theme=dark]{--mp-bg:var(--mp-bg-d-1);--mp-surface:var(--mp-bg-d-2);--mp-surface-2:#ffffff0f;--mp-surface-nav:var(--mp-bg-d-0);--mp-surface-titlebar:var(--mp-bg-d-0);--mp-fg:#fff;--mp-fg-2:#ffffffa6;--mp-fg-3:#ffffff59;--mp-border:var(--mp-border-d);--mp-border-strong:var(--mp-border-d-2);--mp-bubble-them:#ffffff14;--mp-bubble-them-fg:#fff;--mp-tag-violet-bg:#8b5cf638;--mp-tag-violet-fg:#c4b5fd;--mp-tag-warning-bg:#ca8a0438;--mp-tag-warning-fg:#fbbf24}.mp-h1{font-family:var(--mp-font-display);font-size:var(--mp-text-30);line-height:var(--mp-lh-30);font-weight:var(--mp-w-semibold);color:var(--mp-fg);letter-spacing:-.4px}.mp-h2{font-family:var(--mp-font-display);font-size:var(--mp-text-24);line-height:var(--mp-lh-24);font-weight:var(--mp-w-semibold);color:var(--mp-fg);letter-spacing:-.3px}.mp-h3{font-family:var(--mp-font-display);font-size:var(--mp-text-20);line-height:var(--mp-lh-20);font-weight:var(--mp-w-semibold);color:var(--mp-fg)}.mp-title{font-family:var(--mp-font-display);font-size:var(--mp-text-16);line-height:var(--mp-lh-16);font-weight:var(--mp-w-medium);color:var(--mp-fg)}.mp-strong{font-family:var(--mp-font-display);font-size:var(--mp-text-14);line-height:var(--mp-lh-14);font-weight:var(--mp-w-bold);color:var(--mp-fg)}.mp-name{font-family:var(--mp-font-display);font-size:var(--mp-text-14);line-height:var(--mp-lh-14);font-weight:var(--mp-w-medium);color:var(--mp-fg)}.mp-body{font-family:var(--mp-font-display);font-size:var(--mp-text-14);line-height:var(--mp-lh-14);font-weight:var(--mp-w-regular);color:var(--mp-fg)}.mp-muted{font-family:var(--mp-font-display);font-size:var(--mp-text-14);line-height:var(--mp-lh-14);font-weight:var(--mp-w-regular);color:var(--mp-fg-2)}.mp-faint{font-family:var(--mp-font-display);font-size:var(--mp-text-14);line-height:var(--mp-lh-14);font-weight:var(--mp-w-regular);color:var(--mp-fg-3)}.mp-meta{font-family:var(--mp-font-text);font-size:var(--mp-text-12);line-height:var(--mp-lh-12-20);font-weight:var(--mp-w-regular);color:var(--mp-fg-2)}.mp-micro{font-family:var(--mp-font-text);font-size:var(--mp-text-10);line-height:var(--mp-lh-10);font-weight:var(--mp-w-medium);color:var(--mp-fg-2)}.mp-stat{font-family:var(--mp-font-text);font-size:var(--mp-text-30);line-height:var(--mp-lh-30);font-weight:var(--mp-w-semibold);color:var(--mp-fg);letter-spacing:-.5px}body.mp,.mp-root{font-family:var(--mp-font-display);font-size:var(--mp-text-14);line-height:var(--mp-lh-14);color:var(--mp-fg);background:var(--mp-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--cx-green:#a97c22;--cx-green-hov:#8f6a1d;--cx-green-press:#7a5a18;--cx-green-soft:#f0e4c8;--cx-green-softer:#f7f0df;--cx-green-line:#dfc98f;--cx-bg:#f2ebdc;--cx-surface:#fbf7ec;--cx-surface-2:#f6efde;--cx-surface-3:#ede4d0;--cx-ink:#33291c;--cx-ink-2:#5d4e39;--cx-ink-3:#8a795e;--cx-ink-4:#c4b79e;--cx-line:#e7ddc8;--cx-line-2:#ded2b8;--cx-line-3:#cfc1a3;--cx-draft:#8a795e;--cx-draft-bg:#ede4d0;--cx-published:#4f7a45;--cx-published-bg:#e7efdf;--cx-proof:#b4762a;--cx-proof-bg:#f4e8d2;--cx-pending:#5d4e39;--cx-pending-bg:#ede4d0;--cx-info:#4a6d8c;--cx-info-bg:#e8eff4;--cx-danger:#b0392e;--cx-danger-bg:#f6e4e0;--cx-r-xs:4px;--cx-r-sm:6px;--cx-r-md:8px;--cx-r-lg:10px;--cx-r-pill:9999px;--cx-sh-sm:0 1px 2px #4a36240f;--cx-sh-md:0 4px 14px #4a36241a, 0 1px 3px #4a36240f;--cx-sh-lg:0 12px 32px #4a362424, 0 2px 8px #4a362412;--cx-font:"PingFang SC", -apple-system, BlinkMacSystemFont, "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;--cx-font-serif:"PingFang SC", "Noto Serif SC", "Songti SC", serif;--cx-mono:"JetBrains Mono", "SF Mono", "PingFang SC", ui-monospace, monospace;--cx-nav-bg:#fbf7ec;--cx-nav-fg:#5d4e39;--cx-nav-fg-sel:#a97c22;--cx-nav-sel-bg:#f0e4c8;--cx-nav-hover:#ede4d0;--cx-nav-line:#e7ddc8;--cx-nav-brand:#33291c}[data-nav=dark]{--cx-nav-bg:#221c13;--cx-nav-fg:#b5a788;--cx-nav-fg-sel:#fff;--cx-nav-sel-bg:#a97c223d;--cx-nav-hover:#ffffff0f;--cx-nav-line:#ffffff14;--cx-nav-brand:#f4ead2}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--cx-font);color:var(--cx-ink);background:var(--cx-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}.cx-scroll::-webkit-scrollbar{width:10px;height:10px}.cx-scroll::-webkit-scrollbar-thumb{background:#cfc1a3 padding-box padding-box;border:3px solid #0000;border-radius:999px}.cx-scroll::-webkit-scrollbar-thumb:hover{background:#bba97f padding-box padding-box}.cx-scroll::-webkit-scrollbar-track{background:0 0}.cx-h1{letter-spacing:-.2px;color:var(--cx-ink);margin:0;font-size:22px;font-weight:600;line-height:30px}.cx-h2{color:var(--cx-ink);margin:0;font-size:17px;font-weight:600;line-height:26px}.cx-h3{color:var(--cx-ink);margin:0;font-size:15px;font-weight:600;line-height:24px}.cx-body{color:var(--cx-ink);font-size:14px;line-height:1.6}.cx-sec{color:var(--cx-ink-2);font-size:14px;line-height:1.6}.cx-meta{color:var(--cx-ink-3);font-size:13px;line-height:1.5}.cx-micro{color:var(--cx-ink-3);font-size:12px;line-height:1.4}.cx-stat{letter-spacing:-.6px;color:var(--cx-ink);font-feature-settings:"tnum";font-size:30px;font-weight:650;line-height:36px}.cx-num{font-feature-settings:"tnum"}.cx-btn{border-radius:var(--cx-r-sm);height:34px;font-family:var(--cx-font);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .14s,border-color .14s,color .14s,transform 60ms;display:inline-flex}.cx-btn:active{transform:scale(.98)}.cx-btn-sm{height:28px;padding:0 12px;font-size:13px}.cx-btn-lg{height:38px;padding:0 20px}.cx-btn-primary{background:var(--cx-green);color:#fff}.cx-btn-primary:hover{background:var(--cx-green-hov)}.cx-btn-primary:active{background:var(--cx-green-press)}.cx-btn-default{background:var(--cx-surface);color:var(--cx-ink-2);border-color:var(--cx-line-2)}.cx-btn-default:hover{color:var(--cx-ink);border-color:var(--cx-line-3);background:var(--cx-surface-2)}.cx-btn-ghost{color:var(--cx-ink-2);background:0 0}.cx-btn-ghost:hover{background:var(--cx-surface-3);color:var(--cx-ink)}.cx-btn-danger{background:var(--cx-surface);color:var(--cx-danger);border-color:#e4beb6}.cx-btn-danger:hover{background:var(--cx-danger-bg);border-color:#d9aa9f}.cx-btn-link{color:var(--cx-green);cursor:pointer;height:auto;font-weight:500;font-family:var(--cx-font);background:0 0;border:none;outline:none;padding:0}.cx-btn-link:focus,.cx-btn-link:focus-visible{box-shadow:none;outline:none}.cx-btn-link:hover{color:var(--cx-green-hov);text-decoration:none}.cx-btn:disabled,.cx-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.cx-rowact{align-items:center;gap:0;display:inline-flex}.cx-rowact>button{cursor:pointer;font-family:var(--cx-font);color:var(--cx-ink-2);border:none;border-right:1px solid var(--cx-line-2);background:0 0;padding:2px 10px;font-size:13px;transition:color .12s}.cx-rowact>button:last-child{border-right:none;padding-right:0}.cx-rowact>button:first-child{padding-left:0}.cx-rowact>button:hover{color:var(--cx-green)}.cx-rowact>button.cx-act-danger:hover{color:var(--cx-danger)}.cx-badge{border-radius:var(--cx-r-xs);white-space:nowrap;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.cx-badge .dot{border-radius:50%;flex:none;width:6px;height:6px}.cx-badge-draft{background:var(--cx-draft-bg);color:var(--cx-draft)}.cx-badge-draft .dot{background:var(--cx-draft)}.cx-badge-pub{background:var(--cx-published-bg);color:#40653a}.cx-badge-pub .dot{background:var(--cx-published)}.cx-badge-proof{background:var(--cx-proof-bg);color:var(--cx-proof)}.cx-badge-proof .dot{background:var(--cx-proof)}.cx-badge-pending{background:var(--cx-pending-bg);color:var(--cx-ink-2)}.cx-badge-pending .dot{background:var(--cx-ink-3)}.cx-badge-info{background:var(--cx-info-bg);color:var(--cx-info)}.cx-badge-info .dot{background:var(--cx-info)}.cx-tag{border-radius:var(--cx-r-xs);background:var(--cx-surface-3);height:22px;color:var(--cx-ink-2);align-items:center;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.cx-tag-line{background:var(--cx-surface);border:1px solid var(--cx-line-2)}.cx-tag-green{background:var(--cx-green-soft);color:#7a5c14}.cx-tag-info{background:var(--cx-info-bg);color:var(--cx-info)}.cx-card{background:var(--cx-surface);border:1px solid var(--cx-line);border-radius:var(--cx-r-md)}.cx-card-pad{padding:18px 20px}.cx-input,.cx-select{border-radius:var(--cx-r-sm);border:1px solid var(--cx-line-2);background:var(--cx-surface);height:34px;font-family:var(--cx-font);color:var(--cx-ink);outline:none;padding:0 12px;font-size:14px;transition:border-color .14s,box-shadow .14s}.cx-input::placeholder{color:var(--cx-ink-4)}.cx-input:focus,.cx-select:focus{border-color:var(--cx-green);box-shadow:0 0 0 3px #a97c2224}.cx-search{align-items:center;display:inline-flex;position:relative}.cx-search .cx-input{padding-left:32px}.cx-search svg{color:var(--cx-ink-3);pointer-events:none;position:absolute;left:10px}.cx-seg{background:var(--cx-surface-3);border-radius:var(--cx-r-sm);gap:2px;padding:3px;display:inline-flex}.cx-seg button{font-family:var(--cx-font);color:var(--cx-ink-2);cursor:pointer;background:0 0;border:none;border-radius:4px;height:28px;padding:0 14px;font-size:13px;font-weight:500;transition:background .14s,color .14s}.cx-seg button:hover{color:var(--cx-ink)}.cx-seg button.on{background:var(--cx-surface);color:var(--cx-ink);box-shadow:var(--cx-sh-sm)}.cx-table{border-collapse:collapse;width:100%}.cx-table thead th{text-align:left;color:var(--cx-ink-3);background:var(--cx-surface-2);border-bottom:1px solid var(--cx-line);white-space:nowrap;z-index:1;padding:11px 16px;font-size:12px;font-weight:500;position:sticky;top:0}.cx-table tbody td{border-bottom:1px solid var(--cx-line);vertical-align:middle;padding:14px 16px}.cx-table tbody tr{transition:background .12s}.cx-table tbody tr:hover{background:var(--cx-surface-2)}.cx-table tbody tr:last-child td{border-bottom:none}.cx-divider{background:var(--cx-line);border:none;height:1px;margin:0}.cx-kbd{background:var(--cx-surface-3);border:1px solid var(--cx-line-2);height:18px;font-family:var(--cx-mono);color:var(--cx-ink-2);border-bottom-width:2px;border-radius:4px;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.cx-fade-in{animation:.26s cubic-bezier(.2,.7,.3,1) both cxRise}@keyframes cxRise{0%{transform:translateY(6px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cx-fade-in{animation:none}}@media (width<=1080px){.cx-edsplit,.cx-edbottom{grid-template-columns:1fr!important}.cx-edmeta .cx-edmeta-actions{justify-content:flex-end;width:100%}.cx-collgrid{grid-template-columns:1fr!important;min-height:0!important}.cx-coll-left{max-height:360px}.cx-coll-detail{overflow:visible!important}.cx-coll-detail>.cx-scroll{flex:none!important;overflow:visible!important}.cx-grid4{grid-template-columns:repeat(2,1fr)!important}.cx-grid2,.cx-grid3{grid-template-columns:1fr!important}}@media (width<=820px){.cx-grid4{grid-template-columns:repeat(2,1fr)!important}}a{color:var(--cx-green);text-decoration:none}.cx-read{color:#2a2620;letter-spacing:.1px;text-align:justify;word-break:break-word;font-size:16.5px;line-height:1.92}.cx-read.serif{font-family:var(--cx-font-serif)}.cx-read p{margin:0 0 1.05em}.cx-read h1{margin:1.4em 0 .7em;font-size:1.32em;font-weight:600;line-height:1.5}.cx-read h2{border-left:3px solid var(--cx-green);margin:1.5em 0 .6em;padding-left:11px;font-size:1.16em;font-weight:600;line-height:1.5}.cx-read strong{color:#1e1712;font-weight:600}.cx-read em{color:var(--cx-ink-3);font-size:.92em;font-style:normal}.cx-read blockquote{background:var(--cx-green-softer);border-left:3px solid var(--cx-green);color:#4a3f2e;border-radius:0 6px 6px 0;margin:1.1em 0;padding:12px 16px;font-size:.97em;line-height:1.8}.cx-read hr{border:none;border-top:1px solid var(--cx-line);margin:1.6em 0}.cx-editor-area{resize:none;width:100%;height:100%;font-family:var(--cx-mono);color:var(--cx-ink);tab-size:2;background:0 0;border:none;outline:none;padding:20px 24px;font-size:14px;line-height:1.85}.cx-mdbtn{width:30px;height:30px;color:var(--cx-ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:grid}.cx-mdbtn:hover{background:var(--cx-surface-3);color:var(--cx-ink)}.cx-iconbtn{cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:28px;height:28px;transition:background .12s;display:grid}.cx-iconbtn:hover{background:var(--cx-surface-3)}.cx-rte{caret-color:var(--cx-green)}.cx-rte:empty:before{content:"在此撰写正文…";color:var(--cx-ink-4)}.cx-rte:focus{outline:none}.cx-rte ul,.cx-rte ol{margin:.6em 0;padding-left:1.6em}.cx-rte a{color:var(--cx-info);text-decoration:underline}.cx-rte figure[data-chart]{-webkit-user-select:none;user-select:none}.cx-chartblock{border:1px solid var(--cx-line-2);background:var(--cx-surface-2);border-radius:8px;margin:1.1em 0;overflow:hidden}.cx-chartblock .cx-cb-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;display:flex}.cx-chartblock .cx-cb-k{color:var(--cx-green);font-size:13px;font-weight:600}.cx-chartblock .cx-cb-name{color:var(--cx-ink);font-size:13.5px;font-weight:600}.cx-chartblock .cx-cb-meta{color:var(--cx-ink-3);font-size:12px}.cx-chartblock .cx-cb-hint{color:var(--cx-ink-4);padding:0 13px 11px;font-size:11.5px}
