@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=Inconsolata:wght@400;500;600;700&display=swap');:root{--pf-font-sans-latin:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--pf-font-sans-sc:"IBM Plex Sans SC","Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--pf-font-sans-tc:"IBM Plex Sans TC","Source Han Sans TC","Noto Sans CJK TC","PingFang TC","Microsoft JhengHei",sans-serif;--pf-font-sans-hc:"Source Han Sans HC","Noto Sans CJK HK","PingFang HK","IBM Plex Sans TC",sans-serif;--pf-font-sans:var(--pf-font-sans-latin);--pf-font-serif-latin:"IBM Plex Serif","STIX Two Text",serif;--pf-font-serif-sc:"Source Han Serif SC","Noto Serif CJK SC","Songti SC",serif;--pf-font-serif-tc:"Source Han Serif TC","Noto Serif CJK TC","Songti TC",serif;--pf-font-serif:var(--pf-font-serif-latin);--pf-font-math:"IBM Plex Math","STIX Two Math","Cambria Math",serif;--pf-math-scale:1.02em;--pf-font-mono:"Inconsolata",monospace;--pf-font-mono-sc:"Sarasa Mono SC","Sarasa Fixed SC","Noto Sans Mono CJK SC",monospace;--pf-font-mono-tc:"Sarasa Mono TC","Sarasa Fixed TC","Noto Sans Mono CJK TC",monospace;--pf-bg:#ffffff;--pf-fg:#020618;--pf-muted:#62748e;--pf-border:#e2e8f0;--pf-border-strong:#cad5e2;--pf-hover:#f1f5f9;--pf-surface:#f8fafc;--pf-accent:#0f172b;--pf-accent-fg:#f8fafc;--pf-green:#008138;--pf-green-bg:#e6f6ec;--pf-green-border:#adf0c6;--pf-red:#9f1239;--pf-red-bg:#fff5f5;--pf-red-border:#f1b4b4;--pf-blue:#2563eb;--pf-mint:#22c55e;--pf-focus:#2563eb;--pf-vis-slate:#4f7d96;--pf-vis-slate-soft:rgba(79,125,150,0.16);--pf-vis-terracotta:#c85a40;--pf-vis-terracotta-soft:rgba(200,90,64,0.16);--pf-vis-ochre:#c68d28;--pf-vis-ochre-soft:rgba(198,141,40,0.16);--pf-vis-stone:#cbc6be;--pf-vis-grid:#e7e4de;--pf-vis-ink:#1e1c1a;--pf-vis-muted:#76716a;--pf-radius:0px;--pf-border-width:1px}html:lang(zh-CN),html:lang(zh-SG){--pf-font-sans:var(--pf-font-sans-sc);--pf-font-serif:var(--pf-font-serif-sc);--pf-font-mono:var(--pf-font-mono-sc)}html:lang(zh-TW),html:lang(zh-MO){--pf-font-sans:var(--pf-font-sans-tc);--pf-font-serif:var(--pf-font-serif-tc);--pf-font-mono:var(--pf-font-mono-tc)}html:lang(zh-HK){--pf-font-sans:var(--pf-font-sans-hc);--pf-font-serif:var(--pf-font-serif-tc);--pf-font-mono:var(--pf-font-mono-tc)}html[data-theme="dark"]{--pf-bg:#0b1018;--pf-fg:#e6edf6;--pf-muted:#93a4b8;--pf-border:#27313f;--pf-border-strong:#3b4858;--pf-hover:#19212e;--pf-surface:#121a26;--pf-accent:#e6edf6;--pf-accent-fg:#0b1018;--pf-green:#4ade80;--pf-green-bg:#132d1d;--pf-green-border:#1b4e2d;--pf-red:#fca5a5;--pf-red-bg:#2a1416;--pf-red-border:#7f1d1d;--pf-focus:#93c5fd;--pf-vis-slate:#78abc6;--pf-vis-slate-soft:rgba(120,171,198,0.2);--pf-vis-terracotta:#e47c63;--pf-vis-terracotta-soft:rgba(228,124,99,0.2);--pf-vis-ochre:#e2af4f;--pf-vis-ochre-soft:rgba(226,175,79,0.2);--pf-vis-stone:#4a525d;--pf-vis-grid:#252d38;--pf-vis-ink:#e8edf4;--pf-vis-muted:#939eab}*{box-sizing:border-box;margin:0;padding:0;border-radius:var(--pf-radius)!important}body{background-color:var(--pf-bg);color:var(--pf-fg);font-family:var(--pf-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--pf-font-sans);font-weight:600;color:var(--pf-accent)}code,pre,kbd,samp{font-family:var(--pf-font-mono);font-size:0.9em}math,.pf-math-native{font-family:var(--pf-font-math)}body .katex{color:inherit;font-size:var(--pf-math-scale)}html:lang(zh-CN) .katex .cjk_fallback,html:lang(zh-SG) .katex .cjk_fallback,:lang(zh-CN) .katex .cjk_fallback,:lang(zh-SG) .katex .cjk_fallback{font-family:var(--pf-font-sans-sc);font-style:normal}html:lang(zh-TW) .katex .cjk_fallback,html:lang(zh-MO) .katex .cjk_fallback,:lang(zh-TW) .katex .cjk_fallback,:lang(zh-MO) .katex .cjk_fallback{font-family:var(--pf-font-sans-tc);font-style:normal}html:lang(zh-HK) .katex .cjk_fallback,:lang(zh-HK) .katex .cjk_fallback{font-family:var(--pf-font-sans-hc);font-style:normal}:focus-visible{outline:2px solid var(--pf-focus);outline-offset:2px}table{width:100%;border-collapse:collapse;text-align:left;font-size:0.9rem}th,td{padding:8px 12px;border-bottom:var(--pf-border-width) solid var(--pf-border)}th{background-color:var(--pf-surface);font-weight:600;border-bottom:2px solid var(--pf-border-strong)}tr:hover td{background-color:var(--pf-hover)}button,.btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;font-family:var(--pf-font-sans);font-size:0.85rem;font-weight:500;background-color:var(--pf-bg);color:var(--pf-fg);border:var(--pf-border-width) solid var(--pf-border-strong);cursor:pointer;box-shadow:none;transition:background-color 0.15s ease}button:hover,.btn:hover{background-color:var(--pf-hover)}button:disabled,.btn[aria-disabled="true"],input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:0.55}button[aria-busy="true"],.btn[aria-busy="true"]{cursor:progress}button.primary,.btn-primary{background-color:var(--pf-accent);color:var(--pf-accent-fg);border-color:var(--pf-accent)}button.primary:hover,.btn-primary:hover{background-color:var(--pf-hover);color:var(--pf-fg)}input,select,textarea{padding:6px 10px;font-family:var(--pf-font-sans);font-size:0.9rem;border:var(--pf-border-width) solid var(--pf-border);background-color:var(--pf-bg);color:var(--pf-fg);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--pf-border-strong);box-shadow:0 0 0 1px var(--pf-border-strong)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}.badge{display:inline-flex;align-items:center;padding:2px 6px;font-family:var(--pf-font-mono);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border:var(--pf-border-width) solid var(--pf-border);background-color:var(--pf-surface)}.badge-online{color:var(--pf-green);background-color:var(--pf-green-bg);border-color:var(--pf-green-border)}.badge-offline{color:var(--pf-red);background-color:var(--pf-red-bg);border-color:var(--pf-red-border)}.histogram-container{display:flex;align-items:center;gap:8px;font-family:var(--pf-font-mono);font-size:0.85rem}.histogram-bar{display:flex;height:12px;background-color:var(--pf-hover);border:var(--pf-border-width) solid var(--pf-border);flex:1}.histogram-fill{height:100%}.histogram-fill-cpu{background-color:var(--pf-mint)}.histogram-fill-mem{background-color:var(--pf-blue)}