*{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{--app-bg:#f7f8fa;--site-bg:#fff;--site-surface:#fff;--site-surface-2:#fafafa;--site-footer-bg:#f7f8fa;--site-header-bg:#ffffffeb;--site-border:#f0f0f0;--text-strong:#18181b;--text:#3f3f46;--text-2:#52525b;--text-muted:#a1a1aa;--brand:#2e6b43;--brand-soft:#ecfdf5;--brand-border:#a7f3d0;--code-bg:#f4f4f5}:root[data-theme=dark]{--app-bg:#141414;--site-bg:#141414;--site-surface:#1d1d1d;--site-surface-2:#262626;--site-footer-bg:#1a1a1a;--site-header-bg:#141414e6;--site-border:#303030;--text-strong:#f4f4f5;--text:#d4d4d8;--text-2:#c2c2ca;--text-muted:#8a8a94;--brand:#5aa576;--brand-soft:#16241c;--brand-border:#2f5a40;--code-bg:#262626}body{background:var(--app-bg);font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.site-skel{background:var(--site-surface-2);animation:1.4s ease-in-out infinite site-pulse}@keyframes site-pulse{0%,to{opacity:.55}50%{opacity:.9}}.site-nav{display:flex}.site-burger{display:none}@media (width<=820px){.site-nav{display:none}.site-burger{display:inline-flex}}.site-footer-grid{grid-template-columns:2fr 1fr 1fr;gap:32px;display:grid}@media (width<=768px){.site-footer-grid{grid-template-columns:1fr;gap:24px}}.prose-content{color:var(--text);line-height:1.8}.prose-content h1,.prose-content h2,.prose-content h3{color:var(--text-strong);margin:1.5em 0 .6em;font-weight:700;line-height:1.3}.prose-content h1{font-size:1.6rem}.prose-content h2{font-size:1.35rem}.prose-content h3{font-size:1.15rem}.prose-content p{margin:.8em 0}.prose-content ul,.prose-content ol{margin:.8em 0;padding-left:1.4em}.prose-content ul{list-style:outside}.prose-content ol{list-style:decimal}.prose-content a{color:var(--brand);text-decoration:underline}.prose-content strong{color:var(--text-strong);font-weight:600}.prose-content blockquote{border-left:3px solid var(--brand-border);color:var(--text-2);margin:1em 0;padding-left:1em}.prose-content code{background:var(--code-bg);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose-content pre{color:#e4e4e7;background:#18181b;border-radius:8px;padding:1em;overflow-x:auto}.prose-content pre code{background:0 0}.prose-content img{border-radius:8px;max-width:100%;margin:1em 0}.prose-content table{border-collapse:collapse;width:100%;margin:1em 0}.prose-content th,.prose-content td{border:1px solid var(--site-border);padding:.5em .75em}
