:root{--d-max:1200px;--d-section:80px;--d-radius:16px;--d-page:#fafaf9;--d-card:#ffffff;--d-ink:#111111;--d-ink-text:#ffffff;--d-muted:#737373;--d-faint:#a3a3a3;--d-line:#e7e5e4;--d-rule:#111111;--d-hover:#f5f5f4;--s-up:#16a34a;--s-part:#f59e0b;--s-down:#dc2626;--s-none:#e7e5e4;--bg:var(--d-page);--surface:var(--d-card);--surface-2:var(--d-hover);--border:var(--d-line);--text:var(--d-ink);--text-2:#525252;--text-3:var(--d-faint);--primary:var(--d-ink);--on-primary:var(--d-ink-text)}[data-theme=dark]{--d-page:#0a0a0a;--d-card:#111111;--d-ink:#f5f5f5;--d-ink-text:#0a0a0a;--d-muted:#a3a3a3;--d-faint:#5c5c5c;--d-line:#232323;--d-rule:#f5f5f5;--d-hover:#171717;--s-up:#22c55e;--s-part:#fbbf24;--s-down:#f87171;--s-none:#262626;--text-2:#b5b5b5;--text-3:#6b6b6b}html,body{background:var(--d-page)}body{color:var(--d-ink)}::selection{background:var(--d-ink);color:var(--d-ink-text)}.d-wrap{width:100%;max-width:calc(var(--d-max) + 64px);margin:0 auto;padding:0 32px}.mono{font-family:var(--mono)}main{min-height:60vh;padding-bottom:var(--d-section)}.d-logo-dark,[data-theme=dark] .d-logo-light{display:none}[data-theme=dark] .d-logo-dark{display:block}.d-nav{background:color-mix(in srgb,var(--d-page) 85%,transparent);border-bottom:1px solid var(--d-line)}.d-nav .brand span{font-weight:650}.d-nav .navbar-links{margin-left:8px}.d-nav .navbar-links a{font-size:14px;color:var(--d-muted)}.d-nav .navbar-links a:hover{color:var(--d-ink);background:var(--d-hover)}.d-nav .navbar-links a.active{color:var(--d-ink);font-weight:600}@media (max-width:768px){.d-nav .navbar-links{margin-left:0}}.d-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--d-ink);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap;font-family:inherit}.d-link:hover{text-decoration:underline;text-underline-offset:3px}.d-link.muted{color:var(--d-muted);font-weight:500}.d-link:disabled{opacity:.5;cursor:default;text-decoration:none}.d-hero{padding:clamp(56px,8vw,104px) 0 clamp(36px,5vw,56px)}.d-hero h1{font-size:clamp(46px,6.6vw,88px);font-weight:700;letter-spacing:-.055em;line-height:.98;margin-top:28px}.d-hero h1 span{display:block;color:var(--d-faint);font-weight:650}.d-hero .lead{font-size:clamp(17px,1.5vw,19px);line-height:1.65;color:var(--d-muted);margin-top:22px;max-width:560px}.d-updated{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:12.5px;color:var(--d-muted)}.d-updated .d-link{font-family:var(--font);font-size:13px}.d-pill{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 14px 0 12px;border:1px solid var(--d-line);border-radius:99px;background:var(--d-card);font-size:14px;font-weight:600}.d-pill i{width:9px;height:9px;border-radius:50%;background:var(--d-faint);flex:none}.d-pill[data-state=up] i{background:var(--s-up);box-shadow:0 0 0 4px color-mix(in srgb,var(--s-up) 18%,transparent)}.d-pill[data-state=part] i{background:var(--s-part);box-shadow:0 0 0 4px color-mix(in srgb,var(--s-part) 18%,transparent)}.d-pill[data-state=down] i{background:var(--s-down);box-shadow:0 0 0 4px color-mix(in srgb,var(--s-down) 18%,transparent)}.d-pill[data-state=error] i{background:var(--s-part)}.d-section{padding-top:var(--d-section)}.d-section-tight{padding-top:8px}.d-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;border-top:1.5px solid var(--d-rule);padding-top:18px}.d-head h2{font-size:15px;font-weight:650}.d-head>span{font-size:13px;color:var(--d-muted)}.d-legend{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--d-muted)}.d-legend i{width:8px;height:12px;border-radius:2px;background:var(--s-none);margin-left:8px}.d-legend i:first-child{margin-left:0}.d-legend i.up{background:var(--s-up)}.d-legend i.part{background:var(--s-part)}.d-legend i.down{background:var(--s-down)}.d-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1.5px solid var(--d-rule)}.d-metrics>div{padding:20px 20px 0 0}.d-metrics>div+div{padding-left:20px;border-left:1px solid var(--d-line)}.d-metrics dt{font-size:13px;color:var(--d-muted)}.d-metrics dd{margin:8px 0 0;font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.1}.d-metrics dd.bad{color:var(--s-down)}.d-table{margin-top:6px}.d-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) 92px 84px 72px;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--d-line);font-size:14px}.d-row.is-sk{display:block}.d-row.is-sk .skeleton{display:block;height:40px}.d-row .name{display:flex;align-items:center;gap:12px;min-width:0}.d-row .name b{font-size:15.5px;font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-row .dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--d-faint)}.d-row .dot.up{background:var(--s-up)}.d-row .dot.down{background:var(--s-down);box-shadow:0 0 0 4px color-mix(in srgb,var(--s-down) 16%,transparent)}.d-row .dot.degraded{background:var(--s-part)}.d-row .cell{font-family:var(--mono);font-size:13px;color:var(--d-muted);white-space:nowrap;text-align:right}.d-row .cell b{color:var(--d-ink);font-weight:600}.d-row .state{justify-self:end;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:6px;white-space:nowrap;background:var(--d-hover);color:var(--d-muted)}.d-row .state.up{background:color-mix(in srgb,var(--s-up) 12%,transparent);color:var(--s-up)}.d-row .state.down{background:color-mix(in srgb,var(--s-down) 12%,transparent);color:var(--s-down)}.d-row .state.degraded{background:color-mix(in srgb,var(--s-part) 14%,transparent);color:var(--s-part)}.d-bars{display:flex;gap:2px;height:28px;align-items:stretch;min-width:0}.d-bars i{flex:1 1 0;min-width:2px;border-radius:2px;background:var(--s-none);transition:opacity .15s}.d-bars i.up{background:var(--s-up)}.d-bars i.part{background:var(--s-part)}.d-bars i.down{background:var(--s-down)}.d-bars:hover i{opacity:.55}.d-bars i:hover{opacity:1}.d-bars-axis{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--mono);font-size:11px;color:var(--d-faint)}.d-events{margin-top:6px}.d-event{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--d-line);font-size:14px}.d-event time{font-family:var(--mono);font-size:12.5px;color:var(--d-muted)}.d-event b{font-weight:600}.d-event .k{font-size:11.5px;font-weight:600;padding:1px 6px;border-radius:5px;margin-right:8px}.d-event .k.down{background:color-mix(in srgb,var(--s-down) 12%,transparent);color:var(--s-down)}.d-event .k.up{background:color-mix(in srgb,var(--s-up) 12%,transparent);color:var(--s-up)}.d-event .dur{font-family:var(--mono);font-size:12.5px;color:var(--d-muted);white-space:nowrap}.d-empty{padding:36px 0;color:var(--d-muted);font-size:14px;border-bottom:1px solid var(--d-line)}.d-empty b{display:block;color:var(--d-ink);font-size:16px;margin-bottom:4px}.d-footer{border-top:1px solid var(--d-line);padding:40px 0 32px;font-size:13px;color:var(--d-muted)}.d-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px 24px;flex-wrap:wrap}.d-footer a{color:var(--d-muted)}.d-footer a:hover{color:var(--d-ink)}.d-footer-meta{display:flex;gap:6px 20px;flex-wrap:wrap;font-family:var(--mono);font-size:12px}@media (max-width:1024px){.d-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 84px 72px}.d-row .cell.ms{display:none}}@media (max-width:640px){:root{--d-section:56px}.d-wrap{padding:0 20px}.d-nav .brand span{white-space:nowrap}.d-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.d-metrics>div:nth-child(3){padding-left:0;border-left:0}.d-metrics>div:nth-child(n+3){border-top:1px solid var(--d-line);margin-top:20px}.d-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:16px 0}.d-row .name{grid-column:1;grid-row:1}.d-row .state{grid-column:2;grid-row:1}.d-row .bars-wrap{grid-column:1/-1;grid-row:2}.d-row .cell.up90{grid-column:1/-1;grid-row:3;text-align:left}.d-bars i:nth-child(-n+30){display:none}.d-event{grid-template-columns:1fr auto;gap:4px 12px}.d-event time{grid-column:1/-1}}
