:root{color-scheme:dark}
body{margin:0;background:#0a0e1a;color:#e8eeff;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
main{max-width:760px;margin:0 auto;padding:24px 16px 64px}
header{max-width:760px;margin:0 auto;padding:20px 16px 0;display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:14px}
header a:first-child{font-weight:700;color:#2dd4bf;margin-right:auto;font-size:16px}
a{color:#2dd4bf}
h1{font-size:34px;line-height:1.2;margin:24px 0 12px}
h2{font-size:22px;margin:36px 0 8px}
h3{font-size:17px;margin:24px 0 6px}
pre{background:#111a31;border:1px solid rgba(99,120,220,.25);border-radius:8px;padding:12px;overflow-x:auto;font-size:13px}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}
th,td{text-align:left;padding:8px;border-bottom:1px solid rgba(99,120,220,.2);vertical-align:top}
.lead{font-size:18px;color:#aeb9d6}
.cta{display:inline-block;margin-top:12px;padding:11px 18px;border-radius:8px;background:#0d9488;color:#fff;text-decoration:none;font-weight:600}
.state{display:inline-block;padding:4px 12px;border-radius:999px;font-weight:600;background:#111a31}
nav.toc{font-size:14px;margin:16px 0}
nav.toc a{margin-right:14px;display:inline-block}
.status-note{color:#aeb9d6;font-size:14px;margin:6px 0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.status-hero,.status-map{display:block;width:100%;height:auto}
.status-page main{max-width:880px}
.status-page header{max-width:880px}
.status-banner{margin:4px 0 12px;padding:14px 18px;border-radius:8px;font-size:18px;font-weight:600;color:#fff}
.status-banner.operational{background:#0d9488}.status-banner.checking{background:#334155}.status-banner.degraded{background:#b45309}.status-banner.down{background:#b91c1c}
.status-map{margin:16px 0 8px}
.map-node rect{fill:#111a31;stroke:#2dd4bf;stroke-width:1.5}.map-node text{fill:#e8eeff}
.map-node.operational rect{stroke:#22c55e}.map-node.checking rect{stroke:#94a3b8}
.map-node.degraded rect{stroke:#fbbf24;fill:#2a2412}.map-node.degraded text{fill:#fbbf24}
.map-node.down rect{stroke:#ef4444;fill:#2c1416}.map-node.down text{fill:#fca5a5}
.status-chips{display:none;flex-wrap:wrap;gap:8px;margin:14px 0}
.chip{padding:6px 12px;border-radius:999px;background:#111a31;text-decoration:none;font-size:14px;border:1px solid #22c55e;color:#e8eeff}
.chip.checking{border-color:#94a3b8}.chip.degraded{border-color:#fbbf24;color:#fbbf24}.chip.down{border-color:#ef4444;color:#fca5a5}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tile{background:#111a31;border:1px solid rgba(99,120,220,.2);border-radius:8px;min-width:0}
.tile-open{grid-column:1/-1}
.tile-button{display:flex;align-items:center;gap:8px;width:100%;padding:11px 12px;background:none;border:0;border-radius:8px;color:#e8eeff;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.tile-button:hover{background:rgba(99,120,220,.1)}
.tile-mark{flex:none;width:10px;height:10px;border-radius:50%}
.tile-mark.operational{background:#22c55e}.tile-mark.checking{background:#94a3b8}.tile-mark.degraded{background:#fbbf24}.tile-mark.down{background:#ef4444}
.tile-name{flex:1;min-width:0;font-weight:600}
.tile-state{flex:none;font-size:12px}
.tile-state.operational{color:#22c55e}.tile-state.checking{color:#cbd5e1}.tile-state.degraded{color:#fbbf24}.tile-state.down{color:#fca5a5}
.tile-history{padding:0 12px 12px}
.bars{display:flex;gap:1px;height:30px}
.bar{flex:1;min-width:0;border-radius:1px}
.bar.operational{background:#22c55e}.bar.degraded{background:#fbbf24}.bar.down{background:#ef4444}.bar.none{background:#26304d}
.bars-scale{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;color:#aeb9d6}
h2[id^="group-"]{scroll-margin-top:12px}
@media(max-width:760px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.status-map{display:none}.status-chips{display:flex}.tiles{grid-template-columns:1fr}}
.doc-crumb{font-size:14px;color:#aeb9d6;margin:16px 0 0}
.doc-list{list-style:none;padding:0;margin:8px 0}
.doc-list li{padding:10px 0;border-bottom:1px solid rgba(99,120,220,.2)}
.doc-list a{display:block;font-weight:600}
.doc-list span{display:block;font-size:14px;color:#aeb9d6}
.doc-search input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:8px;background:#111a31;border:1px solid rgba(99,120,220,.35);color:#e8eeff;font-size:16px;margin:12px 0}
article code{background:#111a31;padding:1px 5px;border-radius:4px;font-size:.9em}
article pre code{background:none;padding:0}
article table{display:block;overflow-x:auto}
.doc-feedback{display:flex;align-items:center;gap:10px;margin-top:36px;padding-top:16px;border-top:1px solid rgba(99,120,220,.2);font-size:14px}
.doc-feedback button{padding:6px 14px;border-radius:6px;border:1px solid rgba(99,120,220,.35);background:#111a31;color:#e8eeff;cursor:pointer;font:inherit}
article td code{word-break:break-all}
