/* Composition uses the Subconscious contract. Native disclosures preserve keyboard behavior. */
@font-face{font-family:'Inter Tight';src:url('/monitoring/inter-tight.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root[data-theme=kong]{--darkColor:#1b165b;--lightColor:#ffffff}
*{box-sizing:border-box;min-width:0}
body{margin:0;background:var(--backgroundColor);color:var(--color);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body);scrollbar-color:var(--grey-300) var(--backgroundColor)}
::selection{background:var(--color);color:var(--backgroundColor)}
button,a,summary{touch-action:manipulation}
a{color:inherit;text-underline-offset:4px}
button,select{font:inherit;color:inherit;background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-control);padding:10px 16px;cursor:pointer}
button:hover,select:hover{border-color:var(--color)}
button:disabled{cursor:wait;opacity:.6}
:focus-visible{outline:2px solid var(--color);outline-offset:5px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;top:0;left:20px;transform:translateY(-150%);background:var(--backgroundColor);padding:12px;z-index:10}.skip:focus{transform:none}
.mast,main,footer{width:min(1040px,calc(100% - 64px));margin-inline:auto}
.mast{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;border-bottom:1px solid var(--hairline)}
.wordmark{font-size:28px;letter-spacing:-.04em;font-weight:650;text-decoration:none}.wordmark span{font-weight:800}
nav{display:flex;gap:24px;align-items:center}nav a{font-size:14px;text-decoration:none}nav button{font-size:14px}
.arrival{padding:64px 0 48px;max-width:850px}.environment{display:flex;align-items:center;gap:16px;font-size:14px;margin-bottom:28px}
#environment{border:1px solid var(--hairline);border-radius:var(--radius-control);padding:4px 10px}#connection{color:var(--grey-700)}
h1{font-size:clamp(40px,5.5vw,64px);font-weight:450;line-height:1.05;letter-spacing:-.04em;margin:0;max-width:15ch;text-wrap:balance}
.lede{font-size:20px;line-height:1.5;max-width:58ch;margin:24px 0 32px}
.refresh-line{display:flex;align-items:center;gap:20px;font-size:14px;color:var(--grey-700)}.refresh-line button{font-size:14px;padding:8px 12px}
.section-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding-bottom:20px;border-bottom:1px solid var(--color)}
h2{font-size:var(--fs-h2);font-weight:450;letter-spacing:var(--tracking-h2);margin:0}.section-head>span{font-size:12px;color:var(--grey-700)}
.service{border-bottom:1px solid var(--hairline)}
.service summary{display:grid;grid-template-columns:minmax(190px,1fr) minmax(140px,240px) 145px 20px;align-items:center;gap:24px;padding:22px 0;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}.service summary::after,.coverage-note summary::after{content:'+';font-size:22px;justify-self:end;font-weight:300}
.service[open] summary::after,.coverage-note[open] summary::after{content:'−'}
.service[open]{background:color-mix(in srgb,var(--color) 3%,transparent)}.service[open] summary{padding-inline:16px}
.service-name{font-size:18px;font-weight:500}.service-name small{display:block;font-size:13px;font-weight:400;margin-top:4px;color:var(--grey-700)}
.history{display:flex;align-items:stretch;gap:3px;height:26px}.beat{flex:1;min-width:1px;background:var(--color);opacity:.7}.beat[data-state=down]{background:var(--red);opacity:1}.beat[data-state=unknown]{opacity:.12}.beat[data-state=degraded]{opacity:.35}.beat[data-state=maintenance]{opacity:.3}
.state{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}.state svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}
[data-state=down]>.state,[data-state=degraded]>.state,.state[data-state=down],.state[data-state=degraded]{color:var(--red)}
[data-mode=dark] .state[data-state=down],[data-mode=dark] .state[data-state=degraded]{color:var(--red-on-dark)}
.detail{padding:0 16px 24px;max-width:760px}.detail p{margin:0 0 12px}.detail dl{display:flex;flex-wrap:wrap;gap:16px 40px;font-size:13px;margin:20px 0 0}.detail dt{color:var(--grey-700)}.detail dd{margin:4px 0 0;font-variant-numeric:tabular-nums}
#coverage{padding-top:64px}.signal{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,2fr) 145px;gap:24px;padding:24px 0;border-bottom:1px solid var(--hairline);align-items:start}.signal h3{font-size:18px;font-weight:500;margin:0 0 5px}.signal small{color:var(--grey-700);font-size:13px}.signal p{margin:0;font-size:15px;line-height:1.5;max-width:52ch}
.coverage-note{margin-top:32px;border-bottom:1px solid var(--hairline)}.coverage-note summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:20px 0}.coverage-note div{max-width:72ch;padding:0 0 16px}.coverage-note p{font-size:15px;line-height:1.6}
footer{border-top:1px solid var(--hairline);margin-top:64px;padding:28px 0 40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;color:var(--grey-700)}
#demo-controls{background:var(--color);color:var(--backgroundColor);padding:16px max(32px,calc((100% - 1040px)/2));display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px}#demo-controls strong{margin-right:auto}#demo-controls select{background:var(--backgroundColor);color:var(--color);border-color:currentColor;padding:8px}#demo-controls label{display:flex;gap:8px;align-items:center}
@media(max-width:700px){.mast,main,footer{width:calc(100% - 40px)}.mast{min-height:84px}.wordmark{font-size:24px}nav{gap:12px}nav>a{display:none}.arrival{padding:40px 0}.lede{font-size:18px}.refresh-line{align-items:flex-start;flex-direction:column;gap:12px}.section-head{align-items:start;flex-direction:column;gap:8px}.service summary{grid-template-columns:minmax(0,1fr) auto 16px;gap:12px;padding:20px 0}.service-name{font-size:17px}.history{grid-column:1/-1;grid-row:2;height:20px}.service .state{font-size:12px}.service summary::after{grid-column:3;grid-row:1}.signal{grid-template-columns:minmax(0,1fr) auto;gap:12px}.signal p{grid-column:1/-1;grid-row:2}.signal .state{font-size:12px}.signal h3{font-size:17px}#coverage{padding-top:40px}.environment{gap:12px;font-size:12px}.coverage-note summary{font-size:15px}#demo-controls{padding:16px 20px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,border-color .15s}.service[open] .detail{animation:reveal .18s ease-out}@keyframes reveal{from{opacity:.65}to{opacity:1}}}
