:root{--text:#55605a;--text-h:#17201b;--bg:#f4faf6;--card-bg:#fff;--border:#dfeae3;--ok:#15803d;--ok-bg:#16a34a1f;--bad:#dc2626;--bad-bg:#dc26261f;--dim:#78716c;--dim-bg:#78716c1f;--warn:#d97706;--warn-bg:#d9770629;--warn-bg-soft:#d977060a;--bad-bg-soft:#dc26260f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}body{margin:0}main{max-width:760px;margin:0 auto;padding:48px 20px 32px}h1{letter-spacing:-.5px;color:var(--text-h);margin:0 0 8px;font-size:28px;font-weight:650}h2{text-transform:uppercase;letter-spacing:.6px;color:var(--dim);margin:36px 0 12px;font-size:15px;font-weight:600}a{color:inherit;text-underline-offset:2px;text-decoration:underline}.subtitle{margin:0 0 24px}.section-note{margin:-4px 0 12px;font-size:14px}.badge{border-radius:10px;align-items:center;gap:10px;padding:10px 18px;font-size:17px;font-weight:600;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:10px;height:10px}.badge.ok{color:var(--ok);background:var(--ok-bg)}.badge.bad{color:var(--bad);background:var(--bad-bg)}.badge.dim{color:var(--dim);background:var(--dim-bg)}.grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.card.warn{background:var(--warn-bg-soft);border:1px solid var(--warn)}.card.bad{background:var(--bad-bg-soft);border:1px solid var(--bad)}.card-label{margin-bottom:6px;font-size:13px}.card-value{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:24px;font-weight:650}.card-hint{color:var(--dim);margin-top:4px;font-size:12px}.alerts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.alert-row{background:var(--bad-bg);border:1px solid var(--bad);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.severity{text-transform:uppercase;color:var(--bad);font-size:12px;font-weight:700}.alert-name{color:var(--text-h);font-weight:600}.alert-summary,.alert-since{font-size:14px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:24px;display:flex}.tabs a{color:var(--dim);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.tabs a.active{color:var(--text-h);border-bottom-color:var(--ok)}.uptime-summary{margin-bottom:16px;font-size:14px}.uptime-percent{font-variant-numeric:tabular-nums;color:var(--text-h);margin-right:4px;font-size:22px;font-weight:650}.cal-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.cal-month{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.cal-title{color:var(--text-h);margin-bottom:8px;font-size:13px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-weekday{text-align:center;color:var(--dim);font-size:10px}.cal-day{aspect-ratio:1;font:inherit;font-variant-numeric:tabular-nums;cursor:default;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.cal-day.ok{background:var(--ok-bg);color:var(--ok)}.cal-day.partial{background:var(--warn-bg);color:var(--warn);cursor:pointer}.cal-day.major{background:var(--bad-bg);color:var(--bad);cursor:pointer}.cal-day.nodata{background:var(--dim-bg);color:var(--dim)}.cal-day.future{color:var(--border);background:0 0}.cal-detail{min-height:1.5em;margin-top:12px;font-size:14px}.cal-detail strong{color:var(--text-h)}.dim-text{color:var(--dim)}.cal-legend{color:var(--dim);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:5px;display:inline-flex}.cal-dot{border-radius:3px;width:10px;height:10px}.cal-dot.ok{background:var(--ok-bg);border:1px solid var(--ok)}.cal-dot.partial{background:var(--warn-bg);border:1px solid var(--warn)}.cal-dot.major{background:var(--bad-bg);border:1px solid var(--bad)}.cal-dot.nodata{background:var(--dim-bg);border:1px solid var(--dim)}footer{border-top:1px solid var(--border);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:48px;padding-top:16px;font-size:13px;display:flex}
