*{box-sizing:border-box}
:root{--bg:#fff;--bg2:#f5f5f7;--ink:#0b0b0f;--ink2:#3c3c43;--ink3:#5f5f67;--line:rgba(11,11,15,.12);--acento:#5b3fd1;--bom:#146c2e;--medio:#8a5300;--ruim:#b3261e;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--bg:#07070a;--bg2:#0e0e13;--ink:#f3efe6;--ink2:#c2bdb3;--ink3:#a9a49a;--line:rgba(243,239,230,.16);--acento:#b9a8ff;--bom:#7ddc8f;--medio:#f2c46b;--ruim:#ff9b92}}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--acento)}
.topo{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:960px;margin:0 auto;padding:16px}
.topo a{color:var(--ink2);text-decoration:none;font-size:.95rem}
.topo a:first-child{color:var(--ink);font-weight:700;margin-right:auto}
.topo a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.wrap{max-width:960px;margin:0 auto;padding:32px 16px 96px}
.idiomas{display:flex;gap:12px;justify-content:flex-end;font-size:.88rem;color:var(--ink2);margin-bottom:16px}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:0 0 12px;letter-spacing:-.02em}
h2{font-size:1.35rem;margin:40px 0 12px}
.lede{color:var(--ink2);font-size:1.1rem;margin:0}
.resumo{margin:28px 0 4px;padding:14px 16px;border-radius:12px;background:var(--bg2);font-weight:600}
.resumo:empty{display:none}
.resumo.bom{color:var(--bom)}.resumo.ruim{color:var(--ruim)}
.nota{color:var(--ink2);font-size:.92rem}
.aviso{color:var(--medio);font-size:.92rem;font-weight:600}
.lista{list-style:none;margin:0;padding:0}
.comp{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:14px 0;border-bottom:1px solid var(--line)}
.comp .nome{font-weight:600}
.comp .estado{font-weight:600;text-align:right}
.comp .uptime{grid-column:1/-1;color:var(--ink3);font-size:.88rem;font-variant-numeric:tabular-nums}
.comp.ok .estado{color:var(--bom)}.comp.lento .estado,.comp.manutencao .estado{color:var(--medio)}.comp.fora .estado{color:var(--ruim)}
.comp .estado::before{content:"";display:inline-block;width:.6em;height:.6em;border-radius:50%;background:currentColor;margin-right:.45em;vertical-align:.05em}
.inc{padding:14px 0;border-bottom:1px solid var(--line)}
.inc .quando{display:block;color:var(--ink3);font-size:.88rem}
.inc p{margin:6px 0 0;color:var(--ink2)}
