:root{--bg:#07080b;--panel:#0d0f14;--panel2:#11141b;--line:#1d222c;--line2:#272d3a;--text:#e8ecf3;--dim:#8b95a7;--dim2:#616c80;--good:#34d399;--bad:#f87171;--accent:#7c8cff;--warn:#fbbf24;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(900px 480px at 12% -8%, #7c8cff17, transparent 62%), radial-gradient(760px 420px at 92% 0%, #34d3990e, transparent 60%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Roboto,sans-serif;font-size:15px;line-height:1.55}main{max-width:1180px;margin:0 auto;padding:34px 22px 60px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.brand{align-items:flex-start;gap:14px;display:flex}.mark{background:conic-gradient(from 210deg, var(--accent), var(--good), var(--accent));width:34px;height:34px;box-shadow:0 0 0 1px var(--line2), 0 6px 22px #7c8cff40;border-radius:9px;flex:none;margin-top:4px;position:relative}.mark:after{content:"";background:var(--bg);border-radius:4px;position:absolute;inset:9px}h1{letter-spacing:-.015em;margin:0;font-size:21px;font-weight:620}.tag{color:var(--dim);max-width:52ch;margin:3px 0 0;font-size:13.5px}.status{align-items:center;gap:10px;display:flex}.statusText{color:var(--dim);font-variant-numeric:tabular-nums;font-size:12.5px}.dot{border-radius:50%;flex:none;width:7px;height:7px}.dot.live{background:var(--good);box-shadow:0 0 0 3px #34d39929}.dot.busy{background:var(--accent);animation:1.1s ease-in-out infinite pulse}.dot.warn{background:var(--warn);box-shadow:0 0 0 3px #fbbf2429}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.refresh,.size{font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--line2);cursor:pointer;border-radius:8px;padding:6px 13px;font-size:12.5px;transition:background .13s,border-color .13s,color .13s}.refresh:hover:not(:disabled),.size:hover{background:#171b24;border-color:#333b4c}.refresh:disabled{opacity:.5;cursor:default}.refresh:focus-visible,.size:focus-visible,.row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.controls{margin:24px 0 4px}.controlsLabel{text-transform:uppercase;letter-spacing:.09em;color:var(--dim2);margin-bottom:9px;font-size:11px;display:block}.sizes{flex-wrap:wrap;gap:8px;display:flex}.size.on{color:#dfe3ff;background:#7c8cff26;border-color:#7c8cff8c}.controlsNote{color:var(--dim2);max-width:76ch;margin:11px 0 0;font-size:12.5px}.banner{border:1px solid;border-radius:9px;margin:20px 0 0;padding:11px 14px;font-size:13px}.banner.warn{color:#f6d68a;background:#fbbf2412;border-color:#fbbf2452}.banner.bad{color:#f3a9a9;background:#f8717112;border-color:#f8717152}.cards{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 30px;display:grid}.card{background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px 15px;display:flex}.cardLabel{text-transform:uppercase;letter-spacing:.09em;color:var(--dim2);font-size:10.5px}.cardValue{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:20px;font-weight:600}.cardValue.good{color:var(--good)}.cardValue.bad{color:var(--bad)}.cardValue.muted{color:var(--text)}.cardSub{color:var(--dim2);font-size:11.5px;line-height:1.4}.tableWrap{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.tableHead{border-bottom:1px solid var(--line);padding:16px 18px 14px}.tableHead h2{letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:600}.tableHead p{color:var(--dim2);max-width:82ch;margin:4px 0 0;font-size:12.5px}.scroller{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:880px;font-size:13px}thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--dim2);border-bottom:1px solid var(--line);white-space:nowrap;background:#0a0c11;padding:10px 14px;font-size:10.5px;font-weight:500}th.l,td.l{text-align:left}th.r,td.r{text-align:right}tbody td{white-space:nowrap;border-bottom:1px solid #141821;padding:11px 14px}.row{cursor:pointer;transition:background .1s}.row:hover{background:#10131a}.row.open{background:#12161f}.row.dead{color:var(--dim2)}.empty{text-align:center;color:var(--dim2);padding:30px 14px}.path{align-items:center;gap:0;display:flex}.chev{border-left:5px solid var(--dim2);border-top:4px solid #0000;border-bottom:4px solid #0000;flex:none;width:0;height:0;margin-right:10px;transition:transform .14s}.chev.on{transform:rotate(90deg)}.leg{font-family:var(--mono);color:var(--text);font-size:12.5px}.leg.base{color:var(--dim)}.arrow{color:var(--dim2);margin:0 7px;font-size:11px}.strong{font-weight:600}td.good{color:var(--good)}td.bad{color:var(--bad)}td.muted{color:var(--dim)}.venues{color:var(--dim2);text-overflow:ellipsis;max-width:260px;font-size:12px;overflow:hidden}.na{color:var(--dim2);font-size:12.5px;font-style:italic}.detail td{white-space:normal;background:#0a0c11;padding:16px 18px 14px}.legs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.legCard{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.legTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;padding-bottom:9px;display:flex}.legNo{text-transform:uppercase;letter-spacing:.09em;color:var(--dim2);font-size:10px}.legPair{font-family:var(--mono);font-size:13px;font-weight:600}.legCard dl{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;display:grid}.legCard dl>div.wide{grid-column:1/-1}.legCard dt{color:var(--dim2);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.legCard dd{overflow-wrap:anywhere;margin:1px 0 0;font-size:12.5px}.legFoot{color:var(--dim2);margin:12px 0 0;font-size:12px}.notes{margin-top:30px}.notes h2{margin:0 0 14px;font-size:14.5px;font-weight:600}.noteGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.noteGrid>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px 17px}.noteGrid h3{color:var(--text);margin:0 0 5px;font-size:12.5px;font-weight:600}.noteGrid p{color:var(--dim);margin:0;font-size:12.8px;line-height:1.62}.foot{border-top:1px solid var(--line);color:var(--dim2);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:30px;padding-top:18px;font-size:12px;display:flex}.foot a{color:var(--dim);border-bottom:1px solid var(--line2);text-decoration:none}.foot a:hover{color:var(--text)}@media (max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.legs{grid-template-columns:1fr}}@media (max-width:640px){main{padding:24px 14px 48px}.cards,.noteGrid{grid-template-columns:1fr}.top{flex-direction:column}}.cross{background:var(--panel2);border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:11px 14px 12px}.crossLabel{text-transform:uppercase;letter-spacing:.09em;color:var(--dim2);margin-bottom:8px;font-size:10px;display:block}.crossGrid{grid-template-columns:1fr 1fr auto;align-items:start;gap:8px 22px;display:grid}.crossGrid dt{color:var(--dim2);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.crossGrid dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px}.crossGrid dd.good{color:var(--good)}.crossGrid dd.bad{color:var(--bad)}.crossGrid dd.muted{color:var(--text)}@media (max-width:700px){.crossGrid{grid-template-columns:1fr}}.thin{text-transform:uppercase;letter-spacing:.07em;color:var(--warn);white-space:nowrap;background:#fbbf2417;border:1px solid #fbbf244d;border-radius:5px;margin-left:12px;padding:2px 6px;font-size:10px}
