@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__yvW0oG__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__yvW0oG__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__rctxja__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__rctxja__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--bg:#fcfcfc;--panel:#fff;--panel-2:#f5f6f8;--line:#dfe2e7;--text:#16181d;--dim:#4c5260;--faint:#6a7180;--accent:#3f6fce;--green:#178a4c;--red:#c2412d;--amber:#b7791f;--glow:#3f6fce17;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b0e14;--panel:#10151f;--panel-2:#151b28;--line:#232c3d;--text:#e7ecf3;--dim:#8a94a6;--faint:#5c6676;--accent:#2d5bd0;--green:#3fb96c;--red:#e2694f;--amber:#e0a838;--glow:#16203a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0}body{background:radial-gradient(1200px 600px at 50% -10%, var(--glow) 0%, var(--bg) 60%);min-height:100vh;color:var(--text);font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;font-size:15px;line-height:1.5}.page{width:min(820px,94vw);margin:0 auto;padding:64px 0 48px}.head{text-align:center;margin-bottom:26px}.logo{height:44px;margin:0 auto 12px;display:block}.head h1{letter-spacing:-.01em;font-size:22px;font-weight:650}.clock{color:var(--faint);font-variant-numeric:tabular-nums;margin-top:5px;font-size:12.5px;display:block}.banner{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);justify-content:center;align-items:center;gap:9px;margin-bottom:16px;padding:13px 16px;font-size:14px;font-weight:600;display:flex}.banner.ok{border-color:var(--green);color:var(--green)}.banner.bad{border-color:var(--red);color:var(--red)}.banner.warn{border-color:var(--amber);color:var(--amber)}.spin{animation:1s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.th,.tr{grid-template-columns:minmax(0,1.5fr) 130px 90px minmax(0,1fr);align-items:center;gap:12px;padding:11px 16px;display:grid}.th{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);background:var(--panel-2);font-size:10.5px}.tr{border-bottom:1px solid var(--line)}.tr:last-child{border-bottom:0}.comp b{font-size:13.5px;font-weight:650;display:block}.comp small{color:var(--faint);margin-top:1px;font-size:11.5px;display:block}.state{align-items:center;gap:7px;font-size:12.5px;display:flex}.dot{background:var(--faint);border-radius:999px;flex:none;width:8px;height:8px}.dot-ok{background:var(--green)}.dot-bad{background:var(--red)}.dot-warn{background:var(--amber)}.ms{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--dim);font-size:12px}.detail{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.foot{color:var(--faint);justify-content:space-between;align-items:center;margin-top:34px;font-size:12px;display:flex}.foot a{color:var(--dim);text-decoration:none}.foot a:hover{color:var(--text);text-decoration:underline}.foot-right{align-items:center;gap:10px;display:flex}.theme-btn{border:1px solid var(--line);background:var(--panel);width:24px;height:24px;color:var(--dim);cursor:pointer;border-radius:999px;place-items:center;display:grid}.theme-btn:hover{color:var(--text);border-color:var(--faint)}@media (max-width:680px){.th{display:none}.tr{grid-template-columns:minmax(0,1fr) 110px;grid-template-areas:"comp state""detail ms"}.comp{grid-area:comp}.state{grid-area:state}.ms{text-align:right;grid-area:ms}.detail{grid-area:detail}}
