atagen

matrix-rust-sdk

public
Star0
Watch0
ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk.git

Blame: xtask/src/log/timer.template.html

7ff8adafe9e4atagen2026-10-22 12:30 UTC1
<!doctype html>
7ff8adafe9e4atagen2026-10-22 12:30 UTC2
<html lang="en">
7ff8adafe9e4atagen2026-10-22 12:30 UTC3
<head>
7ff8adafe9e4atagen2026-10-22 12:30 UTC4
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
7ff8adafe9e4atagen2026-10-22 12:30 UTC5
  <meta http-equiv="content-security-policy" content="default-src 'self'; script-src 'unsafe-inline'; style-src 'unsafe-inline'; img-src data:">
7ff8adafe9e4atagen2026-10-22 12:30 UTC6
  <meta name="viewport" content="width=device-width, minimum-scale=1">
7ff8adafe9e4atagen2026-10-22 12:30 UTC7
7ff8adafe9e4atagen2026-10-22 12:30 UTC8
  <style>
7ff8adafe9e4atagen2026-10-22 12:30 UTC9
  /* Reset */
7ff8adafe9e4atagen2026-10-22 12:30 UTC10
7ff8adafe9e4atagen2026-10-22 12:30 UTC11
  *, *::before, *::after {
7ff8adafe9e4atagen2026-10-22 12:30 UTC12
    box-sizing: border-box;
7ff8adafe9e4atagen2026-10-22 12:30 UTC13
  }
7ff8adafe9e4atagen2026-10-22 12:30 UTC14
7ff8adafe9e4atagen2026-10-22 12:30 UTC15
  * { margin: 0 }
7ff8adafe9e4atagen2026-10-22 12:30 UTC16
7ff8adafe9e4atagen2026-10-22 12:30 UTC17
  :root {
7ff8adafe9e4atagen2026-10-22 12:30 UTC18
    color-scheme: dark;
7ff8adafe9e4atagen2026-10-22 12:30 UTC19
7ff8adafe9e4atagen2026-10-22 12:30 UTC20
    --space-very-small: .25rem;
7ff8adafe9e4atagen2026-10-22 12:30 UTC21
    --space-small: .5rem;
7ff8adafe9e4atagen2026-10-22 12:30 UTC22
    --space: 1rem;
7ff8adafe9e4atagen2026-10-22 12:30 UTC23
    --space-large: 2rem;
7ff8adafe9e4atagen2026-10-22 12:30 UTC24
    --space-very-large: 4rem;
7ff8adafe9e4atagen2026-10-22 12:30 UTC25
7ff8adafe9e4atagen2026-10-22 12:30 UTC26
    --border-radius: 3px;
7ff8adafe9e4atagen2026-10-22 12:30 UTC27
7ff8adafe9e4atagen2026-10-22 12:30 UTC28
    --color-accent: oklch(59.1% .236 10.25);
7ff8adafe9e4atagen2026-10-22 12:30 UTC29
    --color-text: oklch(.84 0 0);
7ff8adafe9e4atagen2026-10-22 12:30 UTC30
    --color-canvas: oklch(0.258 0.007 285.867);
7ff8adafe9e4atagen2026-10-22 12:30 UTC31
    --color-canvas-lighter: oklch(0.303 0.007 285.966);
7ff8adafe9e4atagen2026-10-22 12:30 UTC32
    --color-canvas-lighter-2: oklch(0.343 0.009 285.935);
7ff8adafe9e4atagen2026-10-22 12:30 UTC33
    --color-canvas-lighter-3: oklch(0.6 0 0);
7ff8adafe9e4atagen2026-10-22 12:30 UTC34
7ff8adafe9e4atagen2026-10-22 12:30 UTC35
    --color-white: oklch(1 0 0);
7ff8adafe9e4atagen2026-10-22 12:30 UTC36
    --color-red: oklch(.503 .172 25);
7ff8adafe9e4atagen2026-10-22 12:30 UTC37
    --color-orange: oklch(.793 .171 70.67);
7ff8adafe9e4atagen2026-10-22 12:30 UTC38
    --color-blue: oklch(0.579 0.191 252.0);
7ff8adafe9e4atagen2026-10-22 12:30 UTC39
    --color-green: oklch(0.571 0.181 145.0);
7ff8adafe9e4atagen2026-10-22 12:30 UTC40
    --color-black: oklch(0 0 0);
7ff8adafe9e4atagen2026-10-22 12:30 UTC41
  }
7ff8adafe9e4atagen2026-10-22 12:30 UTC42
7ff8adafe9e4atagen2026-10-22 12:30 UTC43
  .content-grid {
7ff8adafe9e4atagen2026-10-22 12:30 UTC44
    --padding-inline: 1rem;
7ff8adafe9e4atagen2026-10-22 12:30 UTC45
    --content-max-width: 70ch;
7ff8adafe9e4atagen2026-10-22 12:30 UTC46
    --breakout-max-width: 85ch;
7ff8adafe9e4atagen2026-10-22 12:30 UTC47
7ff8adafe9e4atagen2026-10-22 12:30 UTC48
    --breakout-size: calc((var(--breakout-max-width) - var(--content-max-width)) / 2);
7ff8adafe9e4atagen2026-10-22 12:30 UTC49
7ff8adafe9e4atagen2026-10-22 12:30 UTC50
    display: grid;
7ff8adafe9e4atagen2026-10-22 12:30 UTC51
    grid-template-columns:
7ff8adafe9e4atagen2026-10-22 12:30 UTC52
      [full-width-start]
7ff8adafe9e4atagen2026-10-22 12:30 UTC53
        minmax(var(--padding-inline), 1fr)
7ff8adafe9e4atagen2026-10-22 12:30 UTC54
        [breakout-start]
7ff8adafe9e4atagen2026-10-22 12:30 UTC55
          minmax(0, var(--breakout-size))
7ff8adafe9e4atagen2026-10-22 12:30 UTC56
          [content-start]
7ff8adafe9e4atagen2026-10-22 12:30 UTC57
            min(
7ff8adafe9e4atagen2026-10-22 12:30 UTC58
              100% - (var(--padding-inline) * 2),
7ff8adafe9e4atagen2026-10-22 12:30 UTC59
              var(--content-max-width)
7ff8adafe9e4atagen2026-10-22 12:30 UTC60
            )
7ff8adafe9e4atagen2026-10-22 12:30 UTC61
          [content-end]
7ff8adafe9e4atagen2026-10-22 12:30 UTC62
          minmax(0, var(--breakout-size))
7ff8adafe9e4atagen2026-10-22 12:30 UTC63
        [breakout-end]
7ff8adafe9e4atagen2026-10-22 12:30 UTC64
        minmax(var(--padding-inline), 1fr)
7ff8adafe9e4atagen2026-10-22 12:30 UTC65
      [full-width-end];
7ff8adafe9e4atagen2026-10-22 12:30 UTC66
7ff8adafe9e4atagen2026-10-22 12:30 UTC67
    > * {
7ff8adafe9e4atagen2026-10-22 12:30 UTC68
      grid-column: content;
7ff8adafe9e4atagen2026-10-22 12:30 UTC69
    }
7ff8adafe9e4atagen2026-10-22 12:30 UTC70
7ff8adafe9e4atagen2026-10-22 12:30 UTC71
    > .breakout {
7ff8adafe9e4atagen2026-10-22 12:30 UTC72
      grid-column: breakout;
7ff8adafe9e4atagen2026-10-22 12:30 UTC73
    }
7ff8adafe9e4atagen2026-10-22 12:30 UTC74
7ff8adafe9e4atagen2026-10-22 12:30 UTC75
    > .full-width {
7ff8adafe9e4atagen2026-10-22 12:30 UTC76
      grid-column: full-width;
7ff8adafe9e4atagen2026-10-22 12:30 UTC77
    }
7ff8adafe9e4atagen2026-10-22 12:30 UTC78
  }
7ff8adafe9e4atagen2026-10-22 12:30 UTC79
7ff8adafe9e4atagen2026-10-22 12:30 UTC80
  html {
7ff8adafe9e4atagen2026-10-22 12:30 UTC81
    scroll-padding-top: var(--space-very-large);
7ff8adafe9e4atagen2026-10-22 12:30 UTC82
  }
7ff8adafe9e4atagen2026-10-22 12:30 UTC83
7ff8adafe9e4atagen2026-10-22 12:30 UTC84
  body {
7ff8adafe9e4atagen2026-10-22 12:30 UTC85
    font-size: .95rem;
7ff8adafe9e4atagen2026-10-22 12:30 UTC86
    /* Thanks modernfontstacks.com */
7ff8adafe9e4atagen2026-10-22 12:30 UTC87
    font-family: Inter, Roboto, 'Helvetica Neue', 'Arial Nova', 'Nimbus Sans', Arial, sans-serif;
7ff8adafe9e4atagen2026-10-22 12:30 UTC88
    font-weight: normal;
7ff8adafe9e4atagen2026-10-22 12:30 UTC89
    font-variant-numeric: proportional-nums slashed-zero;
7ff8adafe9e4atagen2026-10-22 12:30 UTC90
    color: var(--color-text);
7ff8adafe9e4atagen2026-10-22 12:30 UTC91
    background: var(--color-canvas);
7ff8adafe9e4atagen2026-10-22 12:30 UTC92
    scroll-behaviour: smooth;
7ff8adafe9e4atagen2026-10-22 12:30 UTC93
  }
7ff8adafe9e4atagen2026-10-22 12:30 UTC94
7ff8adafe9e4atagen2026-10-22 12:30 UTC95
  header {
7ff8adafe9e4atagen2026-10-22 12:30 UTC96
    text-align: center;
7ff8adafe9e4atagen2026-10-22 12:30 UTC97
    text-wrap: balanced;
7ff8adafe9e4atagen2026-10-22 12:30 UTC98
    margin-block: var(--space) var(--space-large);
7ff8adafe9e4atagen2026-10-22 12:30 UTC99
  }
7ff8adafe9e4atagen2026-10-22 12:30 UTC100
7ff8adafe9e4atagen2026-10-22 12:30 UTC101
  details > summary {
7ff8adafe9e4atagen2026-10-22 12:30 UTC102
    cursor: pointer;
7ff8adafe9e4atagen2026-10-22 12:30 UTC103
  }
7ff8adafe9e4atagen2026-10-22 12:30 UTC104
7ff8adafe9e4atagen2026-10-22 12:30 UTC105
  main > form {
7ff8adafe9e4atagen2026-10-22 12:30 UTC106
    --_block-space: var(--space);
7ff8adafe9e4atagen2026-10-22 12:30 UTC107
    padding: var(--_block-space) var(--space-large);
7ff8adafe9e4atagen2026-10-22 12:30 UTC108
    border-radius: var(--border-radius);
7ff8adafe9e4atagen2026-10-22 12:30 UTC109
    background: var(--color-canvas-lighter);
7ff8adafe9e4atagen2026-10-22 12:30 UTC110
7ff8adafe9e4atagen2026-10-22 12:30 UTC111
    details[open]::details-content {
7ff8adafe9e4atagen2026-10-22 12:30 UTC112
      margin-block-start: var(--_block-space);
7ff8adafe9e4atagen2026-10-22 12:30 UTC113
    }
7ff8adafe9e4atagen2026-10-22 12:30 UTC114
    
7ff8adafe9e4atagen2026-10-22 12:30 UTC115
    fieldset {
7ff8adafe9e4atagen2026-10-22 12:30 UTC116
      width: fit-content;
7ff8adafe9e4atagen2026-10-22 12:30 UTC117
      display: grid;
7ff8adafe9e4atagen2026-10-22 12:30 UTC118
      padding-inline: var(--space-large);
7ff8adafe9e4atagen2026-10-22 12:30 UTC119
      border-color: var(--color-canvas-lighter-3);
7ff8adafe9e4atagen2026-10-22 12:30 UTC120
      border-style: solid;
7ff8adafe9e4atagen2026-10-22 12:30 UTC121
      border-radius: var(--border-radius);
7ff8adafe9e4atagen2026-10-22 12:30 UTC122
      
7ff8adafe9e4atagen2026-10-22 12:30 UTC123
      label input {
7ff8adafe9e4atagen2026-10-22 12:30 UTC124
        margin-inline-end: var(--space-small);
7ff8adafe9e4atagen2026-10-22 12:30 UTC125
      }
7ff8adafe9e4atagen2026-10-22 12:30 UTC126
    }
7ff8adafe9e4atagen2026-10-22 12:30 UTC127
  }
7ff8adafe9e4atagen2026-10-22 12:30 UTC128
7ff8adafe9e4atagen2026-10-22 12:30 UTC129
  main > table {
7ff8adafe9e4atagen2026-10-22 12:30 UTC130
    width: 100%;
7ff8adafe9e4atagen2026-10-22 12:30 UTC131
    border-spacing: 0;
7ff8adafe9e4atagen2026-10-22 12:30 UTC132
    margin-inline: var(--space);
7ff8adafe9e4atagen2026-10-22 12:30 UTC133
7ff8adafe9e4atagen2026-10-22 12:30 UTC134
    th, td {
7ff8adafe9e4atagen2026-10-22 12:30 UTC135
      white-space: nowrap;
7ff8adafe9e4atagen2026-10-22 12:30 UTC136
      padding: .15rem var(--space);
7ff8adafe9e4atagen2026-10-22 12:30 UTC137
    }
7ff8adafe9e4atagen2026-10-22 12:30 UTC138
7ff8adafe9e4atagen2026-10-22 12:30 UTC139
    thead {
7ff8adafe9e4atagen2026-10-22 12:30 UTC140
      position: sticky;
7ff8adafe9e4atagen2026-10-22 12:30 UTC141
      top: 0;
7ff8adafe9e4atagen2026-10-22 12:30 UTC142
      z-index: 100;
7ff8adafe9e4atagen2026-10-22 12:30 UTC143
      background: oklch(from var(--color-canvas) l c h / .8);
7ff8adafe9e4atagen2026-10-22 12:30 UTC144
      backdrop-filter: blur(5px);
7ff8adafe9e4atagen2026-10-22 12:30 UTC145
7ff8adafe9e4atagen2026-10-22 12:30 UTC146
      tr {
7ff8adafe9e4atagen2026-10-22 12:30 UTC147
        font-weight: bold;
7ff8adafe9e4atagen2026-10-22 12:30 UTC148
        height: 3em;
7ff8adafe9e4atagen2026-10-22 12:30 UTC149
      }
7ff8adafe9e4atagen2026-10-22 12:30 UTC150
    }
7ff8adafe9e4atagen2026-10-22 12:30 UTC151
7ff8adafe9e4atagen2026-10-22 12:30 UTC152
    tbody {
7ff8adafe9e4atagen2026-10-22 12:30 UTC153
      --_longest-duration: var(--longest-duration, 1000000);
7ff8adafe9e4atagen2026-10-22 12:30 UTC154
7ff8adafe9e4atagen2026-10-22 12:30 UTC155
      > tr {
7ff8adafe9e4atagen2026-10-22 12:30 UTC156
        > :first-child {
7ff8adafe9e4atagen2026-10-22 12:30 UTC157
          --_line-height: 1.4rem;
7ff8adafe9e4atagen2026-10-22 12:30 UTC158
7ff8adafe9e4atagen2026-10-22 12:30 UTC159
          min-width: 200px;
7ff8adafe9e4atagen2026-10-22 12:30 UTC160
          position: relative;
7ff8adafe9e4atagen2026-10-22 12:30 UTC161
7ff8adafe9e4atagen2026-10-22 12:30 UTC162
          .span {
7ff8adafe9e4atagen2026-10-22 12:30 UTC163
            --_duration: var(--duration, 1);
7ff8adafe9e4atagen2026-10-22 12:30 UTC164
            --_width: 0;
7ff8adafe9e4atagen2026-10-22 12:30 UTC165
7ff8adafe9e4atagen2026-10-22 12:30 UTC166
            main:has(input[name="duration_scale"][value="normal"]:checked) & {
7ff8adafe9e4atagen2026-10-22 12:30 UTC167
              --_width: calc((var(--_duration) * 100) / var(--_longest-duration));
7ff8adafe9e4atagen2026-10-22 12:30 UTC168
            }
7ff8adafe9e4atagen2026-10-22 12:30 UTC169
7ff8adafe9e4atagen2026-10-22 12:30 UTC170
            main:has(input[name="duration_scale"][value="logarithmic"]:checked) & {
7ff8adafe9e4atagen2026-10-22 12:30 UTC171
              --_width: calc((log(var(--_duration), 10) * 100) / log(var(--_longest-duration), 10));
7ff8adafe9e4atagen2026-10-22 12:30 UTC172
            }
7ff8adafe9e4atagen2026-10-22 12:30 UTC173
7ff8adafe9e4atagen2026-10-22 12:30 UTC174
            position: absolute;
7ff8adafe9e4atagen2026-10-22 12:30 UTC175
            top: 0;
7ff8adafe9e4atagen2026-10-22 12:30 UTC176
            right: 0;
7ff8adafe9e4atagen2026-10-22 12:30 UTC177
            display: inline-block;
7ff8adafe9e4atagen2026-10-22 12:30 UTC178
            height: var(--_line-height);
7ff8adafe9e4atagen2026-10-22 12:30 UTC179
            width: calc(var(--_width) * 1%);
7ff8adafe9e4atagen2026-10-22 12:30 UTC180
            border-radius: var(--border-radius) 0 0 var(--border-radius);
7ff8adafe9e4atagen2026-10-22 12:30 UTC181
            background: var(--color-accent);
7ff8adafe9e4atagen2026-10-22 12:30 UTC182
            
7ff8adafe9e4atagen2026-10-22 12:30 UTC183
            transition: 150ms width ease-in-out;
7ff8adafe9e4atagen2026-10-22 12:30 UTC184
            
7ff8adafe9e4atagen2026-10-22 12:30 UTC185
            span {
7ff8adafe9e4atagen2026-10-22 12:30 UTC186
              position: absolute;
7ff8adafe9e4atagen2026-10-22 12:30 UTC187
              right: var(--space-very-small);
7ff8adafe9e4atagen2026-10-22 12:30 UTC188
              font-size: .9em;
7ff8adafe9e4atagen2026-10-22 12:30 UTC189
              line-height: var(--_line-height);
7ff8adafe9e4atagen2026-10-22 12:30 UTC190
            }
7ff8adafe9e4atagen2026-10-22 12:30 UTC191
          }
7ff8adafe9e4atagen2026-10-22 12:30 UTC192
        }
7ff8adafe9e4atagen2026-10-22 12:30 UTC193
      }
7ff8adafe9e4atagen2026-10-22 12:30 UTC194
    }
7ff8adafe9e4atagen2026-10-22 12:30 UTC195
7ff8adafe9e4atagen2026-10-22 12:30 UTC196
    time {
7ff8adafe9e4atagen2026-10-22 12:30 UTC197
      font-variant-numeric: slashed-zero tabular-nums;
7ff8adafe9e4atagen2026-10-22 12:30 UTC198
    }
7ff8adafe9e4atagen2026-10-22 12:30 UTC199
  }
7ff8adafe9e4atagen2026-10-22 12:30 UTC200
7ff8adafe9e4atagen2026-10-22 12:30 UTC201
  code {
7ff8adafe9e4atagen2026-10-22 12:30 UTC202
    /* Thanks modernfontstacks.com */
7ff8adafe9e4atagen2026-10-22 12:30 UTC203
    font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
7ff8adafe9e4atagen2026-10-22 12:30 UTC204
    font-weight: normal;
7ff8adafe9e4atagen2026-10-22 12:30 UTC205
    font-size: .9em;
7ff8adafe9e4atagen2026-10-22 12:30 UTC206
  }
7ff8adafe9e4atagen2026-10-22 12:30 UTC207
7ff8adafe9e4atagen2026-10-22 12:30 UTC208
  .error, .warn, .info, .debug, .trace {
7ff8adafe9e4atagen2026-10-22 12:30 UTC209
    display: inline-block;
7ff8adafe9e4atagen2026-10-22 12:30 UTC210
    font-size: .9em;
7ff8adafe9e4atagen2026-10-22 12:30 UTC211
    vertical-align: center;
7ff8adafe9e4atagen2026-10-22 12:30 UTC212
    line-height: 1.4em;
7ff8adafe9e4atagen2026-10-22 12:30 UTC213
    padding-inline: var(--space-very-small);
7ff8adafe9e4atagen2026-10-22 12:30 UTC214
    border-radius: var(--border-radius);
7ff8adafe9e4atagen2026-10-22 12:30 UTC215
    color: var(--color-white);
7ff8adafe9e4atagen2026-10-22 12:30 UTC216
  }
7ff8adafe9e4atagen2026-10-22 12:30 UTC217
7ff8adafe9e4atagen2026-10-22 12:30 UTC218
  .error { background: var(--color-red) }
7ff8adafe9e4atagen2026-10-22 12:30 UTC219
  .warn { background: var(--color-orange) }
7ff8adafe9e4atagen2026-10-22 12:30 UTC220
  .info { background: var(--color-blue) }
7ff8adafe9e4atagen2026-10-22 12:30 UTC221
  .debug { background: var(--color-green) }
7ff8adafe9e4atagen2026-10-22 12:30 UTC222
  .trace { background: var(--color-black) }
7ff8adafe9e4atagen2026-10-22 12:30 UTC223
  </style>
7ff8adafe9e4atagen2026-10-22 12:30 UTC224
7ff8adafe9e4atagen2026-10-22 12:30 UTC225
  <title>Timer viewer</title>
7ff8adafe9e4atagen2026-10-22 12:30 UTC226
</head>
7ff8adafe9e4atagen2026-10-22 12:30 UTC227
7ff8adafe9e4atagen2026-10-22 12:30 UTC228
<body class="content-grid">
7ff8adafe9e4atagen2026-10-22 12:30 UTC229
7ff8adafe9e4atagen2026-10-22 12:30 UTC230
<header>
7ff8adafe9e4atagen2026-10-22 12:30 UTC231
  <h1>Analyse of <code>{log_file}</code></h1>
7ff8adafe9e4atagen2026-10-22 12:30 UTC232
</header>
7ff8adafe9e4atagen2026-10-22 12:30 UTC233
7ff8adafe9e4atagen2026-10-22 12:30 UTC234
<main class="full-width content-grid">
7ff8adafe9e4atagen2026-10-22 12:30 UTC235
7ff8adafe9e4atagen2026-10-22 12:30 UTC236
<form class="breakout">
7ff8adafe9e4atagen2026-10-22 12:30 UTC237
  <details>
7ff8adafe9e4atagen2026-10-22 12:30 UTC238
    <summary>Options</summary>
7ff8adafe9e4atagen2026-10-22 12:30 UTC239
7ff8adafe9e4atagen2026-10-22 12:30 UTC240
    <fieldset>
7ff8adafe9e4atagen2026-10-22 12:30 UTC241
      <legend>Duration scale</legend>
7ff8adafe9e4atagen2026-10-22 12:30 UTC242
7ff8adafe9e4atagen2026-10-22 12:30 UTC243
      <label><input type="radio" name="duration_scale" value="normal" checked>Normal</label>
7ff8adafe9e4atagen2026-10-22 12:30 UTC244
      <label><input type="radio" name="duration_scale" value="logarithmic">Logarithmic</label>
7ff8adafe9e4atagen2026-10-22 12:30 UTC245
    </fieldset>
7ff8adafe9e4atagen2026-10-22 12:30 UTC246
  </details>
7ff8adafe9e4atagen2026-10-22 12:30 UTC247
</form>
7ff8adafe9e4atagen2026-10-22 12:30 UTC248
7ff8adafe9e4atagen2026-10-22 12:30 UTC249
<table class="full-width">
7ff8adafe9e4atagen2026-10-22 12:30 UTC250
  <thead>
7ff8adafe9e4atagen2026-10-22 12:30 UTC251
    <tr>
7ff8adafe9e4atagen2026-10-22 12:30 UTC252
      <th scope="col">Duration</th>
7ff8adafe9e4atagen2026-10-22 12:30 UTC253
      <th scope="col">Message</th>
7ff8adafe9e4atagen2026-10-22 12:30 UTC254
      <th scope="col">Level</th>
7ff8adafe9e4atagen2026-10-22 12:30 UTC255
      <th scope="col">Target</th>
7ff8adafe9e4atagen2026-10-22 12:30 UTC256
      <th scope="col">Location</th>
7ff8adafe9e4atagen2026-10-22 12:30 UTC257
      <th scope="col">Time</th>
7ff8adafe9e4atagen2026-10-22 12:30 UTC258
    </tr>
7ff8adafe9e4atagen2026-10-22 12:30 UTC259
  </thead>
7ff8adafe9e4atagen2026-10-22 12:30 UTC260
7ff8adafe9e4atagen2026-10-22 12:30 UTC261
  <tbody style="--longest-duration: {longest-duration}">