:root{--font-sans:system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--color-bg:#f5f6f7;--color-surface:#fff;--color-surface-muted:#eef0f2;--color-text:#20262d;--color-text-muted:#59636f;--color-border:#d9dde2;--color-accent:#24675f;--color-accent-hover:#1c524c;--color-accent-soft:#e3f0ed;--color-accent-text:#fff;--color-danger:#b42318;--color-danger-soft:#fdecea;--color-warning-bg:#fdf3d7;--color-warning-text:#7a4a00;--color-ok:#1f7a3f;--color-ok-soft:#e4f4ea;--radius-sm:6px;--radius-md:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--text-title:24px;--text-section:16px;--text-body:14px;--text-small:12px;--text-number:20px;--tap:44px;--sidebar-width:200px;--content-max:1180px;--transition:.15s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#171b20;--color-surface:#212830;--color-surface-muted:#2a323c;--color-text:#e8edf2;--color-text-muted:#abb6c2;--color-border:#37414d;--color-accent:#a7d3c9;--color-accent-hover:#c2e3db;--color-accent-soft:#23403b;--color-accent-text:#0f1f1c;--color-danger:#ff9b8f;--color-danger-soft:#3d2320;--color-warning-bg:#3a2f14;--color-warning-text:#f5cf73;--color-ok:#8fd9a8;--color-ok-soft:#1d3527}}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);-webkit-text-size-adjust:100%;margin:0;padding:0;line-height:1.6}h1{font-size:var(--text-title);margin:0 0 var(--space-4);line-height:1.3}h2{font-size:var(--text-section);line-height:1.4}h3{font-size:var(--text-body)}p{margin:var(--space-2) 0}p,li,dd,td,a,span,div{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono)}a{color:var(--color-accent);text-underline-offset:2px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}@media (max-width:767px){input,select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
