*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-page)}body{font-family:var(--font-body);color:var(--text-base);line-height:1.6;overflow-wrap:break-word;word-wrap:break-word;min-height:100vh}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--link-hover-color);text-decoration:underline}.container{max-width:760px;margin:0 auto;padding:0 1rem}header{background:var(--bg-banner);border-bottom:1px solid var(--border);padding:1rem 0;position:relative}header h1{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-base)}main{padding:2rem 0;position:relative;z-index:1}section{margin-bottom:2.5rem;margin-top:.7em}h2{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.subtitle{font-size:.75rem;color:var(--text-fade);text-transform:none;letter-spacing:0}footer{background:var(--bg-banner);border-top:1px solid var(--border);padding:.75rem 0;font-size:.75rem;color:var(--text-fade);position:relative}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--radius);font-weight:600;font-size:1rem}.badge::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.8}.badge--loading{color:var(--status-loading)}.badge--operational{color:var(--status-operational)}.badge--performance_issue{color:var(--status-performance_issue)}.badge--unknown{color:var(--status-unknown)}.badge--partial_outage{color:var(--status-partial_outage)}.badge--major_outage{color:var(--status-major_outage)}.badge--under_maintenance{color:var(--status-under_maintenance)}.components-list{list-style:none}.components-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem .75rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.4rem}.components-list li>.comp-info{min-width:0;flex:1 1 12rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.components-list li .comp-name{font-weight:500}.components-list li .comp-desc{font-size:.8rem;color:var(--text-dim)}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;overflow:hidden}.card-header{padding:.75rem 1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.card-title{font-weight:600;font-size:.95rem;min-width:0;flex:1 1 14rem}.card-meta{font-size:.75rem;color:var(--text-dim)}.card-message{padding:0 1rem .75rem;font-size:.875rem;color:var(--text-dim)}.card-updates{border-top:1px solid var(--border)}.update-item{padding:.6rem 1rem;border-bottom:1px solid var(--border);font-size:.8rem}.update-item:last-child{border-bottom:none}.update-item .update-date{color:var(--text-fade);font-size:.72rem;margin-bottom:.15rem}.update-item .update-status{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;font-weight:600;margin-right:.35rem;text-transform:uppercase;letter-spacing:.04em}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem}.dot--operational,.dot--ok{background:var(--status-operational)}.dot--performance_issue{background:var(--status-performance_issue)}.dot--unknown{background:var(--status-unknown)}.dot--partial_outage{background:var(--status-partial_outage)}.dot--major_outage{background:var(--status-major_outage)}.status-pill{display:inline-block;max-width:100%;padding:.1rem .45rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:normal;overflow-wrap:break-word}.status-pill--operational{color:var(--status-operational)}.status-pill--performance_issue{color:var(--status-performance_issue)}.status-pill--unknown{color:var(--status-unknown)}.status-pill--partial_outage{color:var(--status-partial_outage)}.status-pill--major_outage{color:var(--status-major_outage)}.status-pill--under_maintenance{color:var(--status-under_maintenance)}.error-msg{background:var(--bg-panel);border:1px solid var(--status-major_outage);color:var(--status-major_outage);padding:1rem;border-radius:var(--radius);font-size:.875rem}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-nav a{font-size:.85rem;color:var(--link-color)}.header-nav a:hover{color:var(--link-hover-color)}.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.history-toolbar h2{margin-bottom:0}.month-picker{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.4rem}.month-picker select{font-size:.85rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-input);color:var(--text-base);text-transform:none;letter-spacing:0}.history-empty{color:var(--text-fade);font-size:.85rem;padding:.5rem .75rem}.kind-badge{display:inline-block;padding:.1rem .45rem;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-right:.4rem}.kind-badge--incident{color:var(--status-major_outage)}.kind-badge--maintenance{color:var(--status-under_maintenance)}.card-components{padding:0 1rem .6rem;display:flex;flex-wrap:wrap;gap:.3rem}.comp-tag{font-size:.7rem;padding:.1rem .45rem;border-radius:var(--radius-pill);background:var(--bg-input);color:var(--text-dim)}#subscribe-form{display:flex;flex-direction:column;gap:.6rem;max-width:420px;margin:1rem 0}#subscribe-form label{font-weight:600;font-size:.9rem}#subscribe-form input[type=email]{padding:.5rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-input);color:var(--text-base);font-size:1rem}#subscribe-form button{padding:.55rem 1rem;background:var(--link-color);color:var(--bg-page);border:0;border-radius:var(--radius-pill);font-size:1rem;cursor:pointer}#subscribe-form button:disabled{background:var(--text-fade);cursor:not-allowed}#message{margin-top:1rem}.footer-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-link{color:var(--link-color)}.footer-link:hover{color:var(--link-hover-color)}.intro{margin:.75rem 0 1rem;color:var(--text-dim);font-size:.95rem;line-height:1.5}@media (max-width:480px){.container{padding:0 .75rem}main{padding:1.25rem 0}header h1{font-size:1.1rem}.badge{padding:.5rem .9rem;font-size:.9rem}.card-meta{flex-basis:100%}#subscribe-form{max-width:100%}}:root{--bg-page:#f5f7fa;--bg-panel:#fff;--bg-banner:#fff;--bg-input:#fff;--text-base:#2d3748;--text-dim:#4a5568;--text-fade:#a0aec0;--accent:#3182ce;--accent-secondary:#2c5282;--border:#e2e8f0;--border-strong:#cbd5e0;--radius:6px;--radius-pill:3px;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:var(--font-body);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--link-color:#3182ce;--link-hover-color:#3182ce;--status-loading:#718096;--status-operational:#276749;--status-performance_issue:#744210;--status-unknown:#2c5282;--status-partial_outage:#9b2c2c;--status-major_outage:#742a2a;--status-under_maintenance:#2c5282}.badge--loading{background:#edf2f7}.badge--operational{background:#f0fff4}.badge--performance_issue{background:#fefcbf}.badge--unknown{background:#ebf4ff}.badge--partial_outage{background:#fff5f5}.badge--major_outage{background:#fff5f5}.badge--under_maintenance{background:#ebf8ff}.status-pill--operational{background:#f0fff4}.status-pill--performance_issue{background:#fefcbf}.status-pill--unknown{background:#ebf4ff}.status-pill--partial_outage{background:#fff5f5}.status-pill--major_outage{background:#fff5f5}.status-pill--under_maintenance{background:#ebf8ff}.kind-badge--incident{background:#fff5f5}.kind-badge--maintenance{background:#ebf8ff}.dot--operational,.dot--ok{background:#38a169}.dot--performance_issue{background:#d69e2e}.dot--unknown{background:#4299e1}.dot--partial_outage{background:#e53e3e}.dot--major_outage{background:#9b2c2c}.error-msg{background:#fff5f5;border:1px solid #feb2b2;color:#9b2c2c}header h1{color:#1a202c}#subscribe-form button{color:#fff}