:root { color-scheme: var(--tg-color-scheme, light dark); --fg: var(--tg-theme-text-color, light-dark(#1c1c1e, #e8e6e1)); --dim: var(--tg-theme-hint-color, light-dark(#6b6b70, #9a988f));
  --bg: var(--tg-theme-secondary-bg-color, light-dark(#f6f5f2, #17171a)); --card: var(--tg-theme-section-bg-color, light-dark(#fff, #202024));
  --link: var(--tg-theme-link-color, light-dark(#2459b8, #8ab4ff)); --line: light-dark(#e3e1dc, #33333a); --go: light-dark(#1a7f4b, #5fd08f); --bad: light-dark(#b3261e, #ff8a80); }
* { box-sizing: border-box; }
body { margin: 0; padding: 0 16px 48px; background: var(--bg); color: var(--fg); font: 15px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif; }
header, main, #view { max-width: 860px; margin: 0 auto; }
header { display: flex; align-items: baseline; gap: 16px; padding: 20px 0 8px; }
h1 { font-size: 20px; margin: 0; }
h2 { font-size: 17px; margin: 0 0 2px; }
a { color: var(--link); }
section { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; margin: 14px 0; overflow-x: auto; }
section.old { opacity: .8; }
.about, .none { color: var(--dim); margin: 0 0 8px; overflow-wrap: anywhere; }
.links { margin: 0 0 10px; display: flex; flex-wrap: wrap; gap: 6px 14px; }
code, pre { font: 13px ui-monospace, SFMono-Regular, Menlo, monospace; }
table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
td { padding: 4px 10px 4px 0; border-top: 1px solid var(--line); vertical-align: top; white-space: nowrap; }
td:nth-child(3), td:nth-child(4), td:nth-child(5) { color: var(--dim); }
td:last-child { width: 100%; padding-right: 0; }
tr.note td { border-top: 0; padding-top: 0; white-space: normal; overflow-wrap: anywhere; color: var(--dim); font-size: 13px; }
@media (max-width: 520px) { td:nth-child(3) { display: none; } }
tr.running td:nth-child(2), tr.running td:nth-child(4) { color: var(--go); font-weight: 600; }
tr.failed td:nth-child(2), tr.failed td:nth-child(4) { color: var(--bad); font-weight: 600; }
#view { padding-top: 12px; }
#view button { font: inherit; color: var(--link); background: none; border: 0; padding: 8px 0; margin-bottom: 4px; cursor: pointer; }
#view video, #view img, #view audio { display: block; max-width: 100%; max-height: 80vh; border-radius: 8px; }
#view pre { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; }
#view nav a { display: block; padding: 7px 0; border-top: 1px solid var(--line); }
