:root{color-scheme:light;--ink:#173348;--muted:#536574;--blue:#024f7d;--blue-dark:#013b5e;--line:#d7e0e7;--background:#f2f4f6;--green:#19704b;--red:#b72d3e;--amber:#965900}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--background);font:1rem/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--blue);text-underline-offset:.2em}a:hover{color:var(--blue-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #65a9d2;outline-offset:3px}.page{width:min(100% - 3rem,56rem);margin:auto;padding:3rem 0 2rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--ink);font-weight:700;font-size:1.35rem;line-height:1.35}.brand-sub{display:block;color:var(--muted);font-size:.9rem;font-weight:400}.brand-mark{width:.35rem;height:2.75rem;background:var(--blue);border-radius:.2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.8rem;padding:.65rem 1.1rem;border:1px solid transparent;border-radius:.375rem;background:var(--blue);color:#fff;text-decoration:none;line-height:1.4;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;white-space:normal;text-align:center}.button:hover{background:var(--blue-dark);color:#fff}.button.secondary{background:#fff;border-color:var(--line);color:var(--blue)}.button.secondary:hover{background:#edf4f8}.card{background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:2rem;margin-bottom:1.5rem}.narrow{max-width:36rem;margin-left:auto;margin-right:auto}h1,h2,h3{line-height:1.3;margin:0 0 1rem;letter-spacing:-.02em}h1{font-size:clamp(1.5rem,3.5vw,2rem)}h2{font-size:1.2rem}h3{font-size:1rem;letter-spacing:0}p{margin:0 0 1rem;overflow-wrap:anywhere}.muted,.fine,.service-meta,.refresh-note{color:var(--muted)}.fine,.service-meta,.refresh-note{font-size:.875rem}.status-banner{display:flex;align-items:center;gap:1.2rem;border-radius:.75rem;padding:2rem;margin-bottom:1.5rem;border:1px solid #bfd8cc;background:#e8f3ee;color:var(--green)}.status-banner h1{margin-bottom:.3rem}.status-banner p{margin:0;color:var(--muted)}.status-banner.unknown{background:#eaf0f5;border-color:#c8d6e1;color:var(--muted)}.status-banner.outage{background:#fbeef0;border-color:#efcbd1;color:var(--red)}.status-banner.degraded,.status-banner.maintenance{background:#fff6e5;border-color:#ead4ac;color:var(--amber)}.status-dot{display:inline-block;background:currentColor;width:.65rem;height:.65rem;flex:0 0 .65rem;border-radius:50%}.status-banner>.status-dot{width:.85rem;height:.85rem;flex-basis:.85rem}.service{padding:1.5rem 0;border-top:1px solid var(--line)}.service:last-child{padding-bottom:0}.service-heading{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.service-heading h3{margin-bottom:.35rem;overflow-wrap:anywhere}.service-status{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--muted);text-align:right}.operational{color:var(--green)}.outage{color:var(--red)}.degraded,.maintenance{color:var(--amber)}.service-meta{margin-bottom:.75rem}.uptime{display:flex;gap:.3rem;height:1.75rem}.uptime-bar{flex:1;background:#bdc8d2;border-radius:.15rem}.uptime-bar.operational{background:#258864}.uptime-bar.degraded{background:#dba544}.uptime-bar.outage{background:#cc5261}.chart-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-top:.3rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.section-heading h1,.section-heading h2{margin:0}.history-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.history-row:first-of-type{margin-top:1rem}.history-row strong{display:block;font-size:1rem;font-weight:600;overflow-wrap:anywhere}.history-row .muted{display:block;font-size:.875rem;margin-top:.2rem}.badge{display:inline-block;border-radius:1rem;padding:.2rem .7rem;font-size:.8rem;background:#edf2f6;color:var(--muted);white-space:nowrap}.badge.major{background:#fbeef0;color:var(--red)}.badge.minor,.badge.maintenance{background:#fff6e5;color:var(--amber)}.incident-summary h2{margin-top:.8rem}.incident-summary p:last-child{margin-bottom:0}.eyebrow{font-size:.9rem;color:var(--muted);margin-bottom:.5rem}.affected{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.affected span{background:#edf2f6;font-size:.875rem;padding:.25rem .6rem;border-radius:.25rem}.timeline article{border-left:2px solid var(--line);padding:0 0 1.5rem 1.4rem;margin-top:1.5rem}.timeline article:last-child{padding-bottom:0}.update-title{font-weight:650}.timeline p{margin:.6rem 0}.timeline time{font-size:.875rem}.back-link{display:inline-block;margin-bottom:1.25rem}.back{margin-top:1.5rem;margin-bottom:0}.notice{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:.4rem;margin-bottom:1.25rem}.notice.success{background:#e8f3ee;color:var(--green);border-color:#bfd8cc}.notice.error{background:#fbeef0;color:var(--red);border-color:#efcbd1}.notice.warning{background:#fff6e5;color:var(--amber);border-color:#ead4ac}label,legend{display:block;font-weight:600;font-size:.95rem;margin-bottom:.4rem}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{display:block;width:100%;border:1px solid #b6c6d2;background:#fff;color:var(--ink);border-radius:.375rem;font:inherit;min-height:2.8rem;padding:.6rem .8rem;margin-bottom:1.25rem}textarea{resize:vertical;min-height:8rem}fieldset{border:0;padding:0;margin:1rem 0 1.5rem}.check{display:flex;align-items:center;gap:.65rem;font-weight:400;margin:.55rem 0;cursor:pointer}.check input{width:1.1rem;height:1.1rem;accent-color:var(--blue);margin:0;flex-shrink:0}.service-selection{padding-left:1.75rem}.service-selection[hidden]{display:none}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-actions{display:flex;gap:.7rem;margin-top:1.5rem}.subscriber-email{overflow-wrap:anywhere;max-width:100%}.stats{display:flex;flex-wrap:wrap;gap:2rem}.stats strong{display:block;font-size:1.6rem;line-height:1.3}.stats span{font-size:.9rem;color:var(--muted)}.stats+p{margin-top:1rem;margin-bottom:0}.signout{text-align:right;margin-top:1.5rem}footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.875rem;padding:1rem .2rem 0}.refresh-note{text-align:center}
@media(max-width:42rem){.page{width:calc(100% - 2rem);padding-top:1.75rem}.site-header{gap:1rem;align-items:flex-start;margin-bottom:1.75rem}.brand{font-size:1.15rem}.site-header .button{font-size:.875rem;padding:.55rem .8rem;max-width:10rem}.card,.status-banner{padding:1.4rem}.service-heading{flex-direction:column;gap:.3rem}.service-status{text-align:left}.history-row{align-items:flex-start;flex-direction:column;gap:.5rem}.section-heading{align-items:flex-start;flex-wrap:wrap}.form-grid{grid-template-columns:1fr;gap:0}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1}.stats{gap:1.5rem}footer{flex-direction:column;gap:.5rem}.uptime{gap:.2rem}.status-banner{gap:.8rem}.status-banner h1{font-size:1.4rem}.timeline article{padding-left:1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
