@font-face{font-family:Oleo;src:url("/assets/oleo-script-swash-caps.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:light;--green:#2fe002;--normal:#000;--yellow:#ffc300;--red:#ff0000;--blue:#0037ff;--gray:#d9d9d9;font-family:system-ui,sans-serif;color:#000;background:#fff}
*{box-sizing:border-box}body{margin:0;padding:13px 11px;min-height:100dvh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #000;outline-offset:3px}
.services:not(.detail){padding-bottom:55px}.services{display:flex;flex-direction:column;gap:12px}.service{display:grid;grid-template-columns:283px minmax(0,1fr) max-content;align-items:center;gap:4px;min-height:30px}
.service-name{display:block;min-width:0;font-size:42px;font-weight:860;line-height:1.2;white-space:nowrap;overflow:hidden}.service-name-text{display:inline-block;vertical-align:top}
.timeline{position:relative;display:grid;grid-template-columns:repeat(var(--columns,1),10px);gap:12px 4px;justify-content:end;min-width:0;min-height:30px}
.tile{display:block;appearance:none;width:10px;height:30px;border:0;border-radius:0;padding:0;background:var(--gray);position:relative}.tile.UP{background:var(--normal)}.tile.SLOW{background:var(--yellow)}.tile.DOWN{background:var(--red)}.tile.UNKNOWN{background:#fff;border:1px dashed #000}
.rate{appearance:none;border:0;border-radius:0;background:transparent;color:#000;font-size:24px;font-weight:860;line-height:30px;white-space:nowrap;padding:0 4px}.coverage{color:var(--gray)}.rate.no-data{color:var(--gray)}
.event-line{position:absolute;display:block;appearance:none;padding:0;border:0;border-radius:0;height:8px;background:transparent url("/assets/event-line.svg") repeat-x left 2px}
.detail .service{--title-size:42px;--caption-size:14px;display:grid;grid-template-columns:minmax(0,1fr) max-content;height:auto;align-items:start;gap:12px}.detail .service-name{font-size:var(--title-size);width:100%;overflow:visible;white-space:normal;overflow-wrap:anywhere;height:auto;min-height:30px;line-height:1.2}.detail .service-name-text{display:inline}.detail .timeline{grid-column:1/-1;grid-row:2;width:100%;justify-content:start}.detail .rate{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;align-self:stretch;grid-column:2;grid-row:1;text-align:right;padding:0;font-size:calc(var(--title-size)*1.2 - var(--caption-size));line-height:1}.detail .coverage{display:block;font-size:var(--caption-size);font-weight:500;line-height:1;color:#999}
.brand{position:fixed;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:0 10px;background:#000;color:#fff;border:0;border-radius:0;height:55px;font:40px/55px Oleo,cursive;z-index:2}.green{color:var(--green)}.blue{color:var(--blue)}.yellow{color:var(--yellow)}.red{color:var(--red)}
.tooltip{position:fixed;z-index:5;border:0;background:#fff;color:#000;padding:10px;max-width:320px;font-size:14px;line-height:1.5;pointer-events:none}.tooltip strong{display:block}.tooltip p{margin:4px 0 0}.tooltip .muted{color:#777}
.record-dialog{padding:24px;max-width:min(520px,calc(100vw - 24px));max-height:80dvh;border:0;outline:0;border-radius:0;color:#000;background:#fff}.record-dialog::backdrop{background:#0003}.record-dialog h2{font-size:24px;margin:0 24px 12px 0}.record-dialog h3{font-size:18px;margin:20px 0 4px}.record-dialog p{font-size:14px;line-height:1.6;white-space:pre-wrap;margin:4px 0}.close-record{position:absolute;right:10px;top:10px;padding:0 4px;border:0;background:transparent;color:inherit;font-size:24px;line-height:24px}
:is(.tooltip,.record-dialog)[data-state="UP"]{background:var(--normal);color:#fff}:is(.tooltip,.record-dialog)[data-state="SLOW"]{background:var(--yellow);color:#000}:is(.tooltip,.record-dialog)[data-state="DOWN"]{background:var(--red);color:#000}
.window-menu{position:fixed;inset:auto;z-index:6;margin:0;padding:6px;border:1px solid #000;background:#fff;color:#000}.window-menu button{display:block;background:transparent;border:0;text-align:left;width:100%;padding:8px 12px;font-size:14px}.window-menu button:hover{background:#eee}
.load-error{margin:16px 0;font-size:14px;color:#a00000;background:#fff;position:relative;z-index:3}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:800px){.service{height:auto;grid-template-columns:minmax(0,1fr) max-content;row-gap:8px}.service-name{font-size:30px}.timeline{grid-column:1/-1;grid-row:2;justify-content:start}.rate{font-size:18px}.services{gap:16px}.detail .service{--title-size:36px;--caption-size:12px}.brand{font-size:32px;height:44px;line-height:44px}}
@media(prefers-reduced-motion:reduce){.services:not(.detail) .service-name{overflow-x:auto;scrollbar-width:none}.services:not(.detail) .service-name::-webkit-scrollbar{display:none}}
