:root{--page:#f5f6f7;--raise:#ffffff;--ink:#14171c;--ink2:#5a6270;--muted:#8a919c;--rule:#e2e5e9;--rule2:#ccd1d7;--hover:#eceef1;--grid:#e6e8eb;--axis:#c3c8cf;--c1:#2a78d6;--c2:#eb6834;--c3:#1baf7a;--c4:#eda100;--c5:#e87ba4;--c6:#008300;--c7:#6250d6;--c8:#e34948;--pos:#2a78d6;--neg:#e34948;--good:#0ca30c;--warn:#e8a400;--serious:#ec835a;--critical:#d03b3b;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--page:#0f1217;--raise:#171b21;--ink:#e9ecf0;--ink2:#a3abb7;--muted:#6f7782;--rule:#232830;--rule2:#333a44;--hover:#1b2028;--grid:#20252d;--axis:#3a414b;--c1:#3987e5;--c2:#d95926;--c3:#199e70;--c4:#c98500;--c5:#d55181;--c6:#008300;--c7:#9085e9;--c8:#e66767;--pos:#3987e5;--neg:#e66767}}*{box-sizing:border-box}body,html{margin:0;background:var(--page);color:var(--ink)}body{font:13px/1.45 var(--font-sans,system-ui),system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:2px}:focus-visible{outline:2px solid var(--c1);outline-offset:2px;border-radius:3px}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--page);border-bottom:1px solid var(--rule)}nav.top{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:0 16px;min-height:44px}nav.top .brand{font-weight:700;letter-spacing:-.01em;margin-right:20px}nav.top .brand,nav.top a.tab{text-decoration:none;white-space:nowrap}nav.top a.tab{color:var(--ink2);padding:0 9px;height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}nav.top a.tab:hover{color:var(--ink)}nav.top a.tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}nav.top .grp{position:relative}nav.top summary.tab{list-style:none;cursor:pointer;color:var(--ink2);padding:0 9px;height:44px;display:flex;gap:6px;align-items:center;white-space:nowrap;border-bottom:2px solid transparent}nav.top summary.tab::-webkit-details-marker{display:none}nav.top summary.tab:after{content:"▾";font-size:10px;color:var(--muted)}nav.top .grp[open]>summary.tab,nav.top summary.tab:hover{color:var(--ink)}nav.top summary.tab[aria-current=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}nav.top summary .sub{font-weight:400;color:var(--ink2)}nav.top summary .sub:before{content:"· ";color:var(--muted)}nav.top .menu{position:absolute;top:100%;left:0;z-index:6;min-width:170px;padding:4px;display:flex;flex-direction:column;background:var(--raise);border:1px solid var(--rule2);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.12)}nav.top .menu a{text-decoration:none;color:var(--ink2);padding:6px 10px;border-radius:4px;white-space:nowrap}nav.top .menu a:focus-visible,nav.top .menu a:hover{color:var(--ink);background:var(--page)}nav.top .menu a[aria-current=page]{color:var(--ink);font-weight:600;box-shadow:inset 2px 0 var(--ink)}nav.top form{margin-left:auto;padding-left:16px}.pulse{display:flex;gap:0;padding:0 16px;height:30px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--rule);font-size:12px;color:var(--ink2)}.pulse,.pulse a{align-items:center}.pulse a{display:inline-flex;gap:6px;text-decoration:none;white-space:nowrap;padding:0 14px;border-left:1px solid var(--rule);height:16px}.pulse a:first-child{padding-left:0;border-left:0}.pulse a:hover b{text-decoration:underline}.pulse .live{margin-left:auto;padding-left:14px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse b{color:var(--ink);font-weight:600}.pulse .age{color:var(--muted)}.pulse .bad{color:var(--critical);font-weight:600}.wrap{margin:0;padding:0 16px 72px}.head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:22px 0 14px}h1{font-size:19px;font-weight:700;letter-spacing:-.015em;margin:0}.head .meta{color:var(--ink2);display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.lede{color:var(--ink2);max-width:78ch;margin:-6px 0 16px}h2{font-size:13.5px;font-weight:650;margin:0}h3{font-size:12.5px;font-weight:600;margin:0 0 6px;color:var(--ink2)}section{margin-top:30px}section>.sh{display:flex;align-items:baseline;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--rule2);margin-bottom:2px}section>.sh .aside{color:var(--muted);font-size:12px}section>.sh .right{margin-left:auto}.muted{color:var(--muted)}.ink2{color:var(--ink2)}.pos{color:var(--pos)}.neg{color:var(--neg)}.cols{display:grid;grid-gap:28px 36px;gap:28px 36px;grid-template-columns:repeat(auto-fit,minmax(min(100%,660px),1fr))}.cols3{display:grid;grid-gap:24px 32px;gap:24px 32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.panel{padding-top:12px}.stats{display:flex;flex-wrap:wrap;margin:4px 0 2px}.stat{padding:8px 22px 8px 16px;border-left:1px solid var(--rule);min-width:0}.stat:first-child{padding-left:0;border-left:0}.stat .l{color:var(--ink2);font-size:11.5px}.stat .l,.stat .v{white-space:nowrap}.stat .v{font-size:18px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.stat .n{color:var(--muted);font-size:11.5px;white-space:nowrap}.stats.big .stat .v{font-size:26px;font-weight:700;letter-spacing:-.02em}.stats+.stats{border-top:1px solid var(--rule)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none;background:var(--muted)}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.serious{background:var(--serious)}.dot.critical{background:var(--critical)}.status{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.status.critical{color:var(--critical);font-weight:600}.notice{display:flex;gap:10px;align-items:baseline;padding:8px 0 8px 12px;border-left:2px solid var(--critical);margin:4px 0 14px}.notice.warn{border-left-color:var(--warn)}.notice b{font-weight:650}.filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule)}.btn,.filters select{font:inherit;font-size:12.5px;height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--rule2);background:var(--raise);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.btn:hover,.filters select:hover{border-color:var(--axis)}.seg{display:inline-flex;border:1px solid var(--rule2);border-radius:6px;overflow:hidden;height:28px;background:var(--raise)}.seg a{padding:0 10px;display:flex;align-items:center;text-decoration:none;font-size:12.5px;color:var(--ink2)}.seg a+a{border-left:1px solid var(--rule)}.seg a[aria-current=true]{background:var(--ink);color:var(--page)}.chips{display:flex;gap:6px;flex-wrap:wrap;width:100%}.chip{font-size:12px;height:24px;padding:0 4px 0 9px;border-radius:12px;background:var(--hover);text-decoration:none;display:inline-flex;gap:5px;align-items:center;color:var(--ink2)}.chip b{font-weight:600;color:var(--ink)}.chip span.x{width:16px;height:16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.chip:hover span.x{background:var(--rule2);color:var(--ink)}.scroll{overflow-x:auto}.tall{max-height:560px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:12.5px}td,th{text-align:left;padding:5px 10px;border-bottom:1px solid var(--rule);white-space:nowrap}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}th{color:var(--muted);font-weight:500;font-size:11.5px;position:-webkit-sticky;position:sticky;top:0;background:var(--page);z-index:1}th a{text-decoration:none}th a:hover{color:var(--ink)}td.n,th.n{text-align:right}tr.band th{position:static;padding-bottom:2px;border-bottom:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;text-align:left}tr.band th[scope]{box-shadow:inset 0 -1px var(--rule2)}td.long{white-space:normal;min-width:240px}.barcell{display:inline-flex;align-items:center;gap:8px}.barcell progress{width:90px;height:8px;flex:none}table.wraphead th{white-space:normal;vertical-align:bottom}td.wrapcell{white-space:normal;min-width:180px}td.wrapcell .status{white-space:normal;align-items:baseline}td.path>details,td.path>svg{vertical-align:middle}td.path>details{display:inline-block;margin-left:8px}td.path>details[open]{display:block;margin:4px 0 0}tbody tr:hover td,tr.click:hover td{background:var(--hover)}tr.click a.row{text-decoration:none;display:block}tr.total td{font-weight:650;border-top:1px solid var(--rule2)}.trunc{max-width:340px;overflow:hidden;text-overflow:ellipsis}.dbar{position:relative;height:10px;width:110px}.dbar:before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--axis)}.dbar i{position:absolute;top:0;height:10px}.dbar i.pos{left:50%;background:var(--pos);border-radius:0 3px 3px 0}.dbar i.neg{right:50%;background:var(--neg);border-radius:3px 0 0 3px}.hbar{background:var(--rule);width:90px;overflow:hidden;display:inline-block;vertical-align:middle}.hbar,.hbar i{height:6px;border-radius:3px}.hbar i{display:block;background:var(--c1)}.more{color:var(--muted);font-size:12px;padding-top:6px}.chart{position:relative}.chart svg{display:block;width:100%;overflow:visible}.chart text{fill:var(--muted);font-size:10.5px}.tip{position:absolute;pointer-events:none;background:var(--raise);border:1px solid var(--rule2);border-radius:6px;padding:5px 8px;font-size:12px;box-shadow:0 6px 18px rgba(15,18,23,.12);white-space:nowrap;z-index:3}.legend,.tip .k{color:var(--ink2)}.legend{display:flex;gap:14px;font-size:12px;margin:0 0 4px;flex-wrap:wrap}.legend i{display:inline-block;width:12px;height:2px;border-radius:1px;vertical-align:middle;margin-right:6px}details summary{cursor:pointer;color:var(--ink2);font-size:12px}pre.score{font:11.5px/1.5 ui-monospace,SF Mono,Menlo,monospace;overflow:auto;max-height:520px;margin:10px 0 0;padding:12px 0;border-top:1px solid var(--rule);color:var(--ink2)}code{font:11.5px ui-monospace,SF Mono,Menlo,monospace}.pager{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:12.5px}.empty{color:var(--muted);padding:14px 0}.login{max-width:320px;margin:18vh auto;padding:0 24px}.login h1{margin-bottom:18px}.login label{color:var(--ink2)}.login input{padding:0 10px;border-radius:6px;border:1px solid var(--rule2);background:var(--raise);color:var(--ink);margin:6px 0 12px}.login button,.login input{width:100%;font:inherit;height:36px}.login button{font-weight:600;border-radius:6px;border:0;background:var(--ink);color:var(--page);cursor:pointer}.err{color:var(--critical)}@media (max-width:640px){.pulse,.wrap,nav.top{padding-left:14px;padding-right:14px}nav.top .menu{position:fixed;left:14px;right:14px;top:auto}.stat{padding:6px 14px 6px 10px}.stats.big .stat .v{font-size:22px}.panel,section{overflow-x:auto}.head .meta{flex-direction:column}.head .status{white-space:normal;align-items:baseline}}.mm section{margin-top:20px}.mm section>.sh{padding-bottom:4px}.mm h3{margin:10px 0 2px}.mm .notice{padding:4px 0 4px 10px;margin:2px 0 8px;font-size:12px}.mm .stats{margin:2px 0;row-gap:2px}.mm .stat{display:flex;align-items:baseline;gap:5px;padding:1px 12px 1px 10px}.mm .stat .l{font-size:11px}.mm .stat .v{font-size:13px;font-weight:650;line-height:1.35;letter-spacing:0}.mm .stat .n{font-size:11px}.mm table{font-size:12px}.mm td,.mm th{padding:2px 7px;line-height:1.35}.mm td:first-child,.mm th:first-child{padding-left:0}.mm td:last-child,.mm th:last-child{padding-right:0}.mm th{font-size:11px}.mm td .status{gap:4px}.mm .sub{color:var(--muted);font-size:10.5px;margin-left:5px}.mm .ell{display:inline-block;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.mm .barcell{gap:6px}.mm .barcell progress{width:56px;height:6px}.mm .empty{padding:6px 0}.mm p.note{margin:4px 0 0;font-size:11.5px}.mm details.why{margin:2px 0 0;font-size:11.5px}.mm details.why>summary{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--rule2);color:var(--muted);font-size:10px;line-height:1;list-style:none}.mm details.why>summary::-webkit-details-marker{display:none}.mm details.why>p{margin:4px 0 0;max-width:110ch}.mm details.lede{margin:-4px 0 6px}.mm .pg{display:flex;gap:8px;align-items:center;margin-top:4px;font-size:11.5px}.mm .pg button{font:inherit;font-size:11.5px;height:22px;padding:0 8px;border-radius:5px;border:1px solid var(--rule2);background:transparent;color:var(--ink);cursor:pointer}.mm .pg button:disabled{opacity:.4;cursor:default}.mm .pgc{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs{gap:6px 18px;padding:8px 0 2px}.tabs,.tabs .tgrp{display:flex;flex-wrap:wrap}.tabs .tgrp{gap:4px;align-items:center}.tabs .tlabel{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:2px}.tabs a{height:28px;padding:0 10px;display:inline-flex;gap:6px;align-items:center;border:1px solid var(--rule2);border-radius:6px;text-decoration:none;font-size:12.5px;color:var(--ink2);background:var(--raise)}.tabs a[aria-current=true]{background:var(--ink);color:var(--page);border-color:var(--ink)}.tabs a[aria-current=true] .ink2{color:inherit;opacity:.7}.filters input[type=search]{font:inherit;font-size:12.5px;height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--rule2);background:var(--raise);color:var(--ink);min-width:220px}p.note{font-size:12.5px;margin:6px 0 0}