:root{--ink:#0a0a0a;--body:#171717;--meta:#737373;--rule:#e5e5e5;--page:#fafafa;--card:#fff;--line:#0000000b;--focus:#005bd3;--brand:#0e5a54;--brand-hover:#0b4b46;--brand-grad:linear-gradient(135deg, #08332f 0%, #0e5a54 55%, #12766c 100%);--ok:#15803d;--ok-bg:#f0fdf4;--slow:#8a6300;--slow-bg:#fefce8;--part:#c2410c;--part-bg:#fff7ed;--down:#b91c1c;--down-bg:#fef2f2;--plan:#1d4ed8;--plan-bg:#eff6ff;--none:#737373;--none-bg:#fafafa}.ok{--st:var(--ok);--st-bg:var(--ok-bg)}.slow{--st:var(--slow);--st-bg:var(--slow-bg)}.part{--st:var(--part);--st-bg:var(--part-bg)}.down{--st:var(--down);--st-bg:var(--down-bg)}.plan{--st:var(--plan);--st-bg:var(--plan-bg)}.none{--st:var(--none);--st-bg:var(--none-bg)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--body);letter-spacing:-.1px;margin:0;font:16px/24px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.meta,.desc{color:var(--meta);font-size:13px;line-height:18px}time,.legend,.meta,td{font-variant-numeric:tabular-nums}.wrap{max-width:880px;margin:0 auto;padding:0 16px 64px}.top{background:var(--brand-grad);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;height:72px;margin:16px 0 24px;padding:0 20px;display:flex}.brand{color:#fff;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand img{filter:brightness(0)invert();display:block}.sub-link,button{font:inherit;background:var(--body);color:#fff;cursor:pointer;border:0;border-radius:9999px;font-size:14px;font-weight:600;text-decoration:none}.sub-link{color:var(--brand);background:#fff;padding:8px 14px}.sub-link:hover{background:#e8f3f1}main>*+*{margin-top:48px}h2{color:var(--ink);margin-bottom:16px;font-size:20px;font-weight:600;line-height:28px}.page-title{color:var(--ink);margin-bottom:8px;font-size:28px;font-weight:700;line-height:34px}.card,.incident,.group{background:var(--card);border:1px solid var(--line);border-radius:10px}.card{padding:20px}.quiet{color:var(--meta)}.more{margin-top:12px;font-size:14px;font-weight:600}.back{margin:8px 0 16px;font-weight:600}.banner{background:var(--st);color:#fff;border-radius:10px;align-items:flex-start;gap:16px;padding:24px;display:flex}.banner .ic{flex:none;margin-top:1px}.banner h1{font-size:28px;font-weight:700;line-height:34px}.banner p{margin-top:4px}.banner .meta{color:#fff;opacity:.9;margin-top:8px}.pill{color:var(--st);background:var(--st-bg);white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.group{overflow:hidden}.group+.group{margin-top:12px}.group summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:12px 20px;list-style:none;display:flex}.group summary::-webkit-details-marker{display:none}.group summary:after{content:"";border-right:2px solid var(--meta);border-bottom:2px solid var(--meta);flex:none;width:8px;height:8px;margin-left:4px;transform:rotate(-45deg)}.group[open] summary:after{transform:rotate(45deg)}.g-name{color:var(--ink);font-size:17px;font-weight:600}.g-count{color:var(--meta);margin-right:auto;font-size:13px}.group ul{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--rule);padding:20px}.row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.row h3{color:var(--ink);font-size:16px;font-weight:600;line-height:24px}.note{color:var(--body);background:var(--page);border-radius:8px;margin-top:8px;padding:6px 10px;font-size:13px}.row .meta{margin-top:6px}.bar{grid-template-columns:repeat(90,1fr);gap:2px;height:32px;margin-top:16px;display:grid;position:relative}.bar i{background:var(--st);border-radius:2px;font-style:normal;position:relative}.bar i.ok{background:#86cf9f}.bar i.plan{background:repeating-linear-gradient(135deg, var(--plan) 0 3px, #fff 3px 5px)}.bar i.none{background:0 0;box-shadow:inset 0 0 0 1px #bcbcbc}.bar i:hover:after,.bar i:focus:after{content:attr(aria-label);z-index:2;pointer-events:none;background:var(--body);color:#fff;white-space:nowrap;border-radius:8px;max-width:240px;padding:8px 12px;font-size:13px;font-weight:500;line-height:18px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.bar i:nth-child(-n+15):hover:after,.bar i:nth-child(-n+15):focus:after{left:0;transform:none}.bar i:nth-last-child(-n+15):hover:after,.bar i:nth-last-child(-n+15):focus:after{left:auto;right:0;transform:none}.legend{color:var(--meta);justify-content:space-between;gap:8px;margin-top:6px;font-size:13px;line-height:18px;display:flex}.legend .mid{color:var(--body);font-weight:600}.legend .near,.legend .narrow{display:none}.tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.tile{color:#171717;background:#fff;border:1px solid #00000013;border-radius:12px;flex-direction:column;padding:20px;display:flex}.tile-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tile-ic{color:#0e5a54;background:#e8f1f0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.tile h3{color:#0a0a0a;letter-spacing:-.1px;font-size:15px;font-weight:600;line-height:22px}.tile .desc{color:#737373;margin-top:2px;font-size:13px}.tile .bar{grid-template-columns:repeat(30,1fr);height:24px;margin-top:16px}.tile .bar i:nth-child(-n+60){display:none}.tile-foot{color:#737373;border-top:1px solid #00000013;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;font-size:12.5px;display:flex}.tile-foot strong{color:#0a0a0a;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.chip{white-space:nowrap;border:1px solid var(--c-border);background:var(--c-bg);height:24px;color:var(--c);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip.ok{--c:#059669;--c-bg:#ecfdf5;--c-border:#05966940}.chip.slow{--c:#b45309;--c-bg:#fffbeb;--c-border:#b4530940}.chip.part{--c:#c2410c;--c-bg:#fff7ed;--c-border:#c2410c40}.chip.down{--c:#c81e1e;--c-bg:#fef2f2;--c-border:#c81e1e40}.chip.plan{--c:#0369a1;--c-bg:#eff6ff;--c-border:#0369a140}.chip.none{--c:#737373;--c-bg:#fafafa;--c-border:#0000001a}.incident{border-left:4px solid var(--st);padding:20px}.incident+.incident{margin-top:12px}.incident h3{color:var(--ink);font-size:17px;font-weight:600;line-height:24px}.incident h3 a{text-decoration:none}.incident h3 a:hover{text-decoration:underline}.chips{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.chip{background:var(--page);border:1px solid var(--rule);border-radius:9999px;padding:3px 10px;font-size:13px;font-weight:600;line-height:18px}.timeline{border-left:2px solid var(--rule);margin:16px 0 0;padding:0 0 0 20px;list-style:none}.timeline li{position:relative}.timeline li+li{margin-top:16px}.timeline li:before{content:"";background:var(--card);border:2px solid var(--st);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-27px}.timeline li:first-child:before{background:var(--st)}.stage{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-weight:600;display:flex}.stage time{color:var(--meta);font-size:13px;font-weight:400}.subscribe h2{margin-bottom:4px}.subscribe>p{color:var(--meta);margin-bottom:16px}.msg{border-radius:10px;padding:10px 14px;font-weight:600}.msg.ok{background:var(--ok-bg);color:var(--ok)}.msg.bad{background:var(--down-bg);color:var(--down)}form{gap:10px;display:flex}input[type=email]{width:360px;max-width:100%;font:inherit;background:var(--card);color:var(--body);border:1px solid #bcbcbc;border-radius:10px;padding:11px 14px}button{background:var(--brand);padding:12px 22px}button:hover{background:var(--brand-hover)}.hp{position:absolute;left:-9999px}.foot{border-top:1px solid var(--rule);color:var(--meta);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:20px;font-size:13px;display:flex}.foot p{flex-wrap:wrap;gap:16px;display:flex}.table-card{padding:4px 8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-top:1px solid var(--rule);padding:10px 12px}thead th{color:var(--meta);background:var(--card);border-top:0;font-size:13px;font-weight:600;position:sticky;top:0}.days{padding:14px 18px}.days+.days{margin-top:8px}.days summary{cursor:pointer;font-weight:600}.days ul{color:var(--meta);margin:10px 0 0;padding-left:18px;font-size:14px}@media (prefers-reduced-motion:no-preference){.bar i,.sub-link,button{transition:background .15s}}@media (max-width:640px){.top{height:60px;margin:12px 0 20px;padding:0 14px}main>*+*{margin-top:32px}h2{font-size:18px;line-height:24px}.banner{gap:12px;padding:20px}.banner h1{font-size:22px;line-height:28px}.card,.incident,.row{padding:16px}.group summary{flex-wrap:wrap;padding:12px 16px}.g-count{flex-basis:100%;order:3;margin:-8px 0 0}.group summary .pill{margin-left:auto}.row-head{flex-direction:column;gap:6px}.bar{grid-template-columns:repeat(30,1fr);gap:3px;height:36px}.bar i:nth-child(-n+60){display:none}.bar i{position:static}.bar i:hover:after,.bar i:focus:after,.bar i:nth-child(n):hover:after,.bar i:nth-child(n):focus:after{white-space:normal;text-align:center;max-width:none;left:0;right:0;transform:none}.legend .far,.legend .wide{display:none}.legend .near,.legend .narrow{display:inline}form{flex-direction:column}input[type=email],button{width:100%;height:48px}.page-title{font-size:24px;line-height:30px}.tiles{grid-template-columns:1fr;gap:12px}.tile{padding:16px}.table-card{background:0 0;border:0;padding:0;overflow:visible}table,tbody,tr,th,td{display:block}thead{display:none}tr{background:var(--card);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 16px;display:grid}tr+tr{margin-top:8px}tbody th{color:var(--ink);border:0;grid-column:1/-1;padding:0 0 4px;font-size:16px}td{border:0;padding:0}td:before{content:attr(data-label);color:var(--meta);font-size:12px;display:block}}
/*$vite$:1*/