.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;padding:14px 20px}.site-header__brand{display:flex;align-items:center;gap:10px;text-decoration:none}.site-header__logo{height:28px;width:auto;display:block}.site-header__title{font-family:var(--font-heading);font-weight:600;font-size:1.1rem;color:var(--navy);padding-left:10px;margin-left:2px;border-left:1px solid var(--border)}.site-footer{margin-top:40px;padding:24px 0 40px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.site-footer__inner p{margin:0}.site-footer__link{font-weight:600}.overall-banner{padding:18px 0;color:#fff}.overall-banner__inner{display:flex;align-items:center;gap:14px}.overall-banner__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff3;flex:none}.overall-banner__summary{margin:0;font-family:var(--font-heading);font-weight:700;font-size:1.15rem}.overall-banner__timestamp{margin:2px 0 0;font-size:.82rem;opacity:.9}@media (max-width: 480px){.overall-banner__summary{font-size:1rem}}.uptime-history{margin-top:10px}.uptime-history__bars{display:flex;align-items:flex-end;gap:2px;height:28px;width:100%;overflow:hidden}.uptime-history__bar{flex:1 1 0;min-width:0;width:0;height:100%;border-radius:1px;opacity:.9}.uptime-history__bar:hover{opacity:1}.uptime-history__footer{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted);margin-top:4px}@media (max-width: 480px){.uptime-history__bars{height:22px}}.component-list__items{list-style:none;margin:0;padding:0}.component-row{padding:14px 0;border-bottom:1px solid var(--border)}.component-row:last-child{border-bottom:none}.component-row__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.component-row__name{font-weight:600;color:var(--navy)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;flex:none}@media (max-width: 480px){.component-row__top{flex-wrap:wrap}}.incident-timeline__empty{color:var(--text-muted);margin:0}.incident-timeline__subheading{font-size:.95rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:20px 0 10px}.incident-timeline__subheading:first-of-type{margin-top:8px}.incident-timeline__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.incident-card{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.incident-card--resolved{opacity:.85}.incident-card__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.incident-card__heading{display:flex;align-items:center;gap:10px;min-width:0}.incident-card__title{font-weight:600;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-card__meta{display:flex;align-items:center;gap:8px;flex:none;color:var(--text-muted);font-size:.85rem}.incident-card__chevron{transition:transform .15s ease}.incident-card__chevron--open{transform:rotate(180deg)}.incident-card__components{margin:0 14px 12px;font-size:.82rem;color:var(--text-muted)}.incident-card__body{border-top:1px solid var(--border);padding:12px 14px 14px;background:var(--surface-muted)}.incident-card__loading,.incident-card__error{font-size:.85rem;color:var(--text-muted);margin:0 0 10px}.incident-updates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.incident-update__meta{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.78rem}.incident-update__status{font-weight:600;color:var(--teal)}.incident-update p{margin:4px 0 0}.post-incident-report{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border)}.post-incident-report h4{margin:0 0 8px}.post-incident-report p{margin:0 0 6px;font-size:.9rem}.severity-badge{flex:none;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.severity-badge--sev1{color:var(--status-major);background:var(--status-major-bg)}.severity-badge--sev2{color:var(--status-partial);background:var(--status-partial-bg)}.severity-badge--sev3{color:var(--status-degraded);background:var(--status-degraded-bg)}@media (max-width: 480px){.incident-card__title{white-space:normal}}.maintenance-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.maintenance-item{display:flex;gap:10px;align-items:flex-start}.maintenance-item__icon{color:var(--teal);flex:none;margin-top:2px}.maintenance-item__title{margin:0;font-weight:600;color:var(--navy)}.maintenance-item__meta{margin:2px 0 0;font-size:.82rem;color:var(--text-muted)}.subscribe-form__heading{display:flex;align-items:center;gap:8px;color:var(--teal)}.subscribe-form__heading h2{margin:0}.subscribe-form__tabs{display:flex;gap:6px;margin:14px 0}.subscribe-form__tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:600}.subscribe-form__tab--active{background:var(--navy);border-color:var(--navy);color:var(--light)}.subscribe-form__form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.subscribe-form__form input{flex:1 1 220px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.95rem;font-family:var(--font-body)}.subscribe-form__form input:focus{outline:2px solid var(--cyan);outline-offset:1px}.subscribe-form__form button{padding:10px 18px;border-radius:var(--radius-sm);border:none;background:var(--teal);color:var(--light);font-weight:600;cursor:pointer}.subscribe-form__form button:hover:not(:disabled){background:var(--navy)}.subscribe-form__form button:disabled{opacity:.6;cursor:default}.subscribe-form__message{flex-basis:100%;margin:4px 0 0;font-size:.85rem}.subscribe-form__message--success{color:var(--status-operational)}.subscribe-form__message--error{color:var(--status-major)}.subscribe-form__rss{color:var(--text-muted)}.subscribe-form__rss-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:600}.app{min-height:100vh;display:flex;flex-direction:column}.app__main{flex:1;padding-top:24px}.app__sections{display:flex;flex-direction:column;gap:20px;padding-bottom:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px}.card h2{font-size:1.15rem;margin-bottom:12px}.app__loading,.app__error{text-align:center;color:var(--text-muted);padding:60px 20px}:root{--cyan: #6fcce8;--teal: #4a8ba2;--coral: #e86c6c;--lime: #a2c625;--navy: #0f2a38;--light: #f8fcfe;--status-operational: #1a8f5c;--status-operational-bg: #e6f6ee;--status-degraded: #b7791f;--status-degraded-bg: #fdf3dc;--status-partial: #c1560c;--status-partial-bg: #fdead9;--status-major: #d1352d;--status-major-bg: #fbe4e2;--status-maintenance: #3568b0;--status-maintenance-bg: #e5eefb;--surface: #ffffff;--surface-muted: #f1f7fa;--border: #dbe7ec;--text: var(--navy);--text-muted: #4c6572;--font-heading: "Quicksand", "Montserrat", sans-serif;--font-body: "Montserrat", sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow-card: 0 1px 4px rgba(15, 42, 56, .08), 0 8px 24px rgba(15, 42, 56, .06);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--light);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;color:var(--navy);margin:0 0 .5em}strong,b{font-weight:600}a{color:var(--teal)}a:hover{color:var(--navy)}button{font-family:var(--font-body)}.container{max-width:880px;margin:0 auto;padding:0 20px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 480px){body{font-size:15px}}
