@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&display=swap";:root{--paper: #f6f1e8;--paper-elevated: #fdfaf4;--ink: #1c1814;--ink-muted: #5c5348;--ink-faint: #8a7f72;--rule: #ddd4c6;--accent: #3d4f3a;--accent-soft: #e8efe6;--ok: #2f6b4a;--ok-bg: #e6f2eb;--warn: #8a5c1a;--warn-bg: #f5ecd8;--down: #8b2e2e;--down-bg: #f5e8e8;--maint: #3d4a6b;--maint-bg: #e8ecf5;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--max: 52rem;--radius: 6px}*{box-sizing:border-box}html{font-size:18px;color-scheme:light;-webkit-font-smoothing:antialiased}body{margin:0;font-family:var(--font-serif);line-height:1.55;background:var(--paper);color:var(--ink)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}.skip-link:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link:focus{position:fixed;left:1rem;top:1rem;z-index:10000;padding:.5rem .75rem;background:var(--paper-elevated);border:2px solid var(--accent);border-radius:var(--radius);font-family:var(--font-mono);font-size:.75rem}.topbar{background:var(--paper-elevated);border-bottom:1px solid var(--rule)}.topbar__inner{max-width:var(--max);margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.65rem;font-weight:600;font-size:1.05rem;color:var(--ink);text-decoration:none}.brand:hover{text-decoration:none;color:var(--accent)}.brand__mark{width:1.75rem;height:1.75rem;border-radius:4px;background:var(--accent);color:var(--paper-elevated);display:grid;place-items:center;font-family:var(--font-mono);font-size:.8rem;font-weight:500}.topnav{display:flex;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;text-transform:lowercase;letter-spacing:.03em}.topnav a{padding:.35rem .65rem;border-radius:var(--radius);color:var(--ink-muted);text-decoration:none}.topnav a:hover{background:var(--accent-soft);color:var(--ink);text-decoration:none}.topnav a[aria-current=page]{background:var(--accent-soft);color:var(--ink)}.hero{border-bottom:1px solid var(--rule);padding:2rem 1.5rem}.hero__inner{max-width:var(--max);margin:0 auto}.hero--operational{background:var(--ok-bg);color:var(--ok)}.hero--degraded,.hero--partial_outage{background:var(--warn-bg);color:var(--warn)}.hero--outage{background:var(--down-bg);color:var(--down)}.hero--maintenance{background:var(--maint-bg);color:var(--maint)}.hero h1{margin:0;font-size:clamp(1.4rem,4vw,1.85rem);font-weight:600;letter-spacing:-.02em}.hero p{margin:.5rem 0 0;font-family:var(--font-mono);font-size:.75rem;opacity:.9;max-width:42rem}.page{max-width:var(--max);margin:0 auto;padding:0 1.5rem 3rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:2rem 0 .75rem;flex-wrap:wrap}.section-head h2{margin:0;font-size:.85rem;font-weight:600;font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.04em;color:var(--ink-muted)}.section-head a{font-family:var(--font-mono);font-size:.72rem}.about-blurb{margin:2rem 0 0;padding:1rem 1.15rem;background:var(--paper-elevated);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-muted);font-size:.92rem}.about-blurb p{margin:0}.components{list-style:none;margin:0;padding:0;background:var(--paper-elevated);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.component{padding:1.15rem 1.25rem;border-bottom:1px solid var(--rule)}.component:last-child{border-bottom:none}.component__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.component__name{margin:0;font-size:1.05rem;font-weight:600}.component__name a{color:var(--ink);text-decoration:none}.component__name a:hover{color:var(--accent)}.component__desc{margin:.2rem 0 0;font-size:.88rem;color:var(--ink-muted)}.status-label{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border-radius:4px}.status-label--operational{color:var(--ok);background:var(--ok-bg)}.status-label--degraded,.status-label--partial_outage{color:var(--warn);background:var(--warn-bg)}.status-label--outage{color:var(--down);background:var(--down-bg)}.status-label--maintenance{color:var(--maint);background:var(--maint-bg)}.uptime-caption{margin:.5rem 0 0;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-faint)}.page-title{margin:2rem 0 .5rem;font-size:1.65rem;font-weight:600;letter-spacing:-.02em}.lead{margin:0 0 1.5rem;color:var(--ink-muted);max-width:40rem}.empty-state{margin-top:1rem;padding:3rem 1.5rem;text-align:center;background:var(--paper-elevated);border:1px dashed var(--rule);border-radius:var(--radius);color:var(--ink-muted)}.empty-state strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:.35rem}.incident-card{background:var(--paper-elevated);border:1px solid var(--rule);border-radius:var(--radius);padding:1.25rem;margin-bottom:.75rem}.incident-card h3{margin:0 0 .35rem;font-size:1.05rem}.incident-card .meta{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-faint);margin:0 0 .75rem}.incident-card ul{margin:0;padding-left:1.15rem;color:var(--ink-muted);font-size:.9rem}.release-list{background:var(--paper-elevated);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.release{padding:1.25rem 1.35rem;border-bottom:1px solid var(--rule)}.release:last-child{border-bottom:none}.release h3{margin:0;font-size:1.1rem;font-weight:600}.release h4{margin:1rem 0 .35rem;font-size:.95rem;font-weight:600}.release .meta{margin:.25rem 0 .65rem;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-faint)}.release p{margin:.5rem 0 0;color:var(--ink-muted);line-height:1.55}.release em{font-style:italic;color:var(--ink-faint);font-weight:400}.site-footer{max-width:var(--max);margin:0 auto;padding:2rem 1.5rem 2.5rem;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:.68rem;color:var(--ink-faint);display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.site-footer a{color:var(--ink-muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}@media(max-width:640px){.component__head{flex-direction:column;gap:.35rem}}
