/* DEBYKO Arena — three public pages (/arena, /arena/<handle>, /rules/<slug>). Review build 2026-10-13.
   Loaded after tokens.css · chrome.css · site.css · paper.css. Same family as the home page and the rule editor:
   paper ground, white surfaces, hairlines, 4 px pills, magenta for actions only, venue colours on venue codes,
   status hues on status chips, the seal role on verification, the signed pair on P&L. Mono for codes and numbers. */

.arena { background: var(--dk-page); color: var(--dk-ink); font: 400 14px/1.5 var(--dk-font-text); min-height: 60vh; }
.arena a { color: inherit; text-decoration: none; }
.arena a:hover { opacity: 1; color: var(--dk-action-ink); }
.arena button { font: inherit; }

/* ── page head ───────────────────────────────────────────────────────────── */
.ar-head { padding-block: 44px 28px; }
.ar-crumbs { display: flex; flex-wrap: wrap; gap: 6px 8px; font: 600 11px/1 var(--dk-font-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--dk-ink-muted); }
.ar-crumbs a:hover { color: var(--dk-action-ink); }
.ar-head__row { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: flex-end; justify-content: space-between; margin-top: 14px; }
.ar-title { margin: 0; font: 700 clamp(30px, 3.2vw, 44px)/1.08 var(--dk-font-display); letter-spacing: -.025em; color: var(--dk-ink); text-wrap: balance; }
.ar-title--mono { font-family: var(--dk-font-mono); font-weight: 600; letter-spacing: -.01em; font-size: clamp(24px, 2.6vw, 34px); overflow-wrap: anywhere; }
.ar-lead { margin: 10px 0 0; font: 400 16px/1.55 var(--dk-font-text); color: var(--dk-ink-muted); max-width: none; text-wrap: pretty; }
.ar-statement { margin: 22px 0 0; padding: 12px 0; max-width: none; border-top: 1px solid var(--dk-line-strong); border-bottom: 1px solid var(--dk-line-strong); font: 600 14px/1.45 var(--dk-font-display); letter-spacing: -.01em; color: var(--dk-ink); text-wrap: pretty; }
.ar-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; margin-top: 16px; font: 400 13px/1.4 var(--dk-font-text); color: var(--dk-ink-muted); }
.ar-meta b { font-weight: 400; color: var(--dk-ink); }
.ar-meta .mono { font: 400 12px/1.4 var(--dk-font-mono); color: var(--dk-ink); }
.ar-by { display: inline-flex; align-items: center; gap: 8px; }

/* ── sections ────────────────────────────────────────────────────────────── */
.ar-sec { padding: 36px 0 40px; border-top: 1px solid var(--dk-line); }
.ar-sec__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 18px; margin-bottom: 14px; }
.ar-h2 { margin: 0; font: 700 22px/1.2 var(--dk-font-display); letter-spacing: -.02em; color: var(--dk-ink); }
.ar-h3 { margin: 0 0 10px; font: 600 11px/1 var(--dk-font-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--dk-ink-muted); }
.ar-eyebrow { font: 600 11px/1 var(--dk-font-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--dk-ink-muted); }
.ar-note { margin: 10px 0 0; font: 400 12px/1.5 var(--dk-font-text); color: var(--dk-ink-muted); text-wrap: pretty; max-width: none; }
.ar-more { font: 600 14px/1.4 var(--dk-font-text); color: var(--dk-action-ink); white-space: nowrap; }
.ar-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }

/* ── panel + table (the site's .tbl, on a white surface) ─────────────────── */
.ar-panel { border: 1px solid var(--dk-line); background: var(--dk-surface); min-width: 0; }
.ar-scroll { overflow-x: auto; }
.ar-tbl { border-collapse: collapse; width: 100%; }
.ar-tbl th { padding: 9px 10px; text-align: left; font: 600 10px/1 var(--dk-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--dk-ink-muted); border-bottom: 1px solid var(--dk-line-strong); white-space: nowrap; }
.ar-tbl td { padding: 0 10px; height: 40px; border-bottom: 1px solid var(--dk-line); vertical-align: middle; font-size: 13px; }
.ar-tbl th:first-child, .ar-tbl td:first-child { padding-left: 14px; }
.ar-tbl th:last-child, .ar-tbl td:last-child { padding-right: 14px; }
.ar-tbl .r { text-align: right; }
.ar-tbl tbody tr:last-child td { border-bottom: 0; }
.ar-tbl--dense td { height: 32px; font-size: 12px; }
.ar-tbl tr.is-row:hover td, .ar-tbl tr.is-hover td { background: var(--dk-raised); }
.ar-tbl th button { all: unset; cursor: pointer; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.ar-tbl th button:hover { color: var(--dk-ink); }
.ar-tbl th[aria-sort="descending"] { color: var(--dk-ink); }
.ar-tbl th[aria-sort="descending"] button::after { content: " \2193"; }
.ar-tbl th button:focus-visible { outline: 2px solid var(--dk-focus); outline-offset: 2px; }
.ar-n { font-family: var(--dk-font-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ar-tbl td.ar-dim, .ar-tbl td.ar-period { white-space: nowrap; }
.ar-sub { display: block; margin-top: 3px; font: 400 11px/1.2 var(--dk-font-mono); color: var(--dk-ink-muted); }
.ar-pos { color: var(--dk-signed-pos); }
.ar-neg { color: var(--dk-signed-neg); }
.ar-handle { font: 600 13px/1 var(--dk-font-display); letter-spacing: -.01em; color: var(--dk-ink); cursor: pointer; background: none; border: 0; padding: 0; }
.ar-handle:hover { color: var(--dk-action-ink); }
.ar-rule { font: 600 12px/1.3 var(--dk-font-mono); color: var(--dk-ink); cursor: pointer; background: none; border: 0; padding: 0; text-align: left; }
.ar-rule:hover { color: var(--dk-action-ink); }
/* the condition is shown whole: it wraps inside its cell, never truncated */
.ar-cond { display: block; font: 400 12px/1.4 var(--dk-font-mono); color: var(--dk-ink); white-space: normal; overflow-wrap: anywhere; min-width: 36ch; }
.ar-tbl td.ar-cell--cond { padding-top: 8px; padding-bottom: 8px; height: auto; }
.ar-time { font: 400 12px/1.3 var(--dk-font-mono); color: var(--dk-ink); white-space: nowrap; }
.ar-dim { color: var(--dk-ink-muted); }

/* venue code with its swatch — the home page's .h-code */
.ar-venues { display: inline-flex; flex-wrap: wrap; gap: 4px 12px; }
.ar-venue { display: inline-flex; align-items: center; gap: 6px; font: 500 11px/1 var(--dk-font-mono); color: var(--dk-ink); white-space: nowrap; }
.ar-sw { flex: none; width: 7px; height: 7px; background: var(--dk-venue-other); }

/* ── verification chip: the seal role (proof), never a status hue ───────── */
.ar-chip { display: inline-flex; align-items: center; gap: 6px; height: 20px; padding: 0 7px; border: 1px solid; font: 600 10px/1 var(--dk-font-mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.ar-chip::before { content: ""; flex: none; }
.ar-chip--onchain { color: var(--dk-seal); border-color: var(--dk-seal); background: var(--dk-seal-tint); }
.ar-chip--onchain::before { width: 6px; height: 6px; border-radius: 50%; background: var(--dk-seal); }
.ar-chip--tape { color: var(--dk-seal); border-color: var(--dk-seal); background: var(--dk-seal-tint); }
.ar-chip--tape::before { width: 4px; height: 4px; border-radius: 50%; border: 1px solid var(--dk-seal); }
.ar-chip--self { color: var(--dk-status-absent); border: 1px dashed var(--dk-status-absent); background: transparent; }
.ar-chip--self::before { width: 6px; height: 1px; background: var(--dk-status-absent); }
.ar-verif { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font: 400 13px/1.4 var(--dk-font-text); color: var(--dk-ink-muted); }
.ar-verif .ar-n { color: var(--dk-ink); font-size: 12px; }

/* ── the one action: Use this rule ───────────────────────────────────────── */
.ar-use { display: inline-flex; align-items: center; justify-content: center; height: 32px; padding: 0 12px; border: 1px solid transparent; border-radius: var(--re-pill-radius, 4px); background: var(--dk-action); color: var(--dk-action-on); font: 600 11px/1 var(--dk-font-mono); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.ar-use:hover { background: var(--dk-action-hover); color: var(--dk-action-on); }
.ar-use:focus-visible { outline: 2px solid var(--dk-focus); outline-offset: 1px; }
.ar-use--lg { height: 40px; padding: 0 18px; font-size: 12px; }
.ar-tbl .ar-use { opacity: 0; transition: opacity 90ms cubic-bezier(.2,0,.38,1); }
.ar-tbl tr:hover .ar-use, .ar-tbl tr.is-hover .ar-use, .ar-tbl .ar-use:focus-visible { opacity: 1; }
@media (hover: none) { .ar-tbl .ar-use { opacity: 1; } }

/* ── numbers row: the home proof strip's tiles ───────────────────────────── */
.ar-numsrow { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 18px; margin-bottom: 10px; }
.ar-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 1px; background: var(--dk-line); border: 1px solid var(--dk-line); margin: 0; }
.ar-tile { background: var(--dk-surface); padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ar-tile__l { font: 600 10px/1 var(--dk-font-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--dk-ink-muted); }
.ar-tile__v { display: block; font: 600 22px/1 var(--dk-font-mono); font-variant-numeric: tabular-nums; color: var(--dk-ink); white-space: nowrap; }
.ar-tile__s { display: block; margin-top: 6px; font: 400 12px/1 var(--dk-font-mono); color: var(--dk-ink-muted); white-space: normal; }
.ar-tile__v .ar-time { font-size: 15px; white-space: normal; overflow-wrap: anywhere; }

/* ── equity curve ────────────────────────────────────────────────────────── */
.ar-curve { position: relative; padding: 14px 14px 10px; }
.ar-curve svg { display: block; width: 100%; height: auto; }
/* axis labels are HTML, positioned over the svg in percentages of its box (the runtime cannot put live text inside <text>) */
.ar-axes { position: absolute; left: 14px; right: 14px; top: 14px; bottom: 10px; pointer-events: none; }
.ar-ylab { position: absolute; transform: translateY(-50%); padding: 0 4px; background: var(--dk-surface); font: 400 10px/1.4 var(--dk-font-mono); color: var(--dk-ink-muted); white-space: nowrap; }
.ar-ylab--l { left: 0; }
.ar-ylab--r { right: 0; }
.ar-xlab { position: absolute; bottom: 0; transform: translateX(-50%); font: 400 10px/1 var(--dk-font-mono); color: var(--dk-ink-muted); white-space: nowrap; }
.ar-xlab:first-of-type { transform: none; }
.ar-curve .grid { stroke: var(--dk-line); stroke-width: 1; }
.ar-curve .tick { stroke: var(--dk-line-strong); stroke-width: 1; }
.ar-curve .base { stroke: var(--dk-line-strong); stroke-width: 1; stroke-dasharray: 3 3; }
.ar-curve .line { fill: none; stroke: var(--dk-ink); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
.ar-curve .area { stroke: none; }
.ar-curve .cursor { stroke: var(--dk-ink-muted); stroke-width: 1; stroke-dasharray: 2 3; }
.ar-curve .dot { fill: var(--dk-surface); stroke: var(--dk-ink); stroke-width: 1.5; }
.ar-tip { position: absolute; top: 14px; transform: translateX(-50%); display: flex; flex-direction: column; gap: 2px; padding: 5px 8px; border: 1px solid var(--dk-line-strong); background: var(--dk-surface); box-shadow: 0 8px 24px rgba(5,7,12,.12); pointer-events: none; white-space: nowrap; }
.ar-tip__d { font: 400 10px/1.2 var(--dk-font-mono); color: var(--dk-ink-muted); }
.ar-tip__v { font: 600 12px/1.2 var(--dk-font-mono); color: var(--dk-ink); }
.ar-eqrow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--dk-line); border-top: 1px solid var(--dk-line); }
.ar-eqk { background: var(--dk-surface); padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ar-eqk .ar-kpi__v { font-size: 14px; white-space: nowrap; }
.ar-curve .gap { fill: url(#ar-hatch); }
.ar-curve .gap-edge { stroke: var(--dk-line-strong); stroke-width: 1; }
.ar-curve text { font: 400 10px var(--dk-font-mono); fill: var(--dk-ink-muted); }
.ar-curve .hatch-stroke { stroke: var(--dk-status-hatch); }
.ar-legend { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 0 14px 14px; font: 400 11px/1.4 var(--dk-font-mono); color: var(--dk-ink-muted); }
.ar-legend i { display: inline-block; width: 14px; height: 0; border-top: 1.5px solid var(--dk-ink); vertical-align: middle; margin-right: 6px; }
.ar-legend i.dash { border-top: 1px dashed var(--dk-line-strong); }
.ar-legend i.hatch { height: 10px; border: 0; background-image: repeating-linear-gradient(45deg, var(--dk-status-hatch) 0 1px, transparent 1px 5px); }

/* ── P&L calendar ────────────────────────────────────────────────────────── */
.ar-cal__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 18px; margin-bottom: 10px; }
.ar-month { display: inline-flex; align-items: center; gap: 10px; }
.ar-month__lbl { font: 600 13px/1 var(--dk-font-mono); color: var(--dk-ink); min-width: 14ch; }
.ar-month__btn { width: 28px; height: 28px; border: 1px solid var(--dk-line-strong); background: var(--dk-surface); color: var(--dk-ink); cursor: pointer; font: 400 15px/1 var(--dk-font-mono); display: inline-flex; align-items: center; justify-content: center; }
.ar-month__btn:hover { border-color: var(--dk-action); }
.ar-month__btn:disabled { opacity: .35; cursor: default; border-color: var(--dk-line-strong); }
.ar-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; background: var(--dk-line); border: 1px solid var(--dk-line); }
.ar-cal__dow { background: var(--dk-raised); padding: 7px 8px; font: 600 10px/1 var(--dk-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--dk-ink-muted); }
.ar-cal__d { background: var(--dk-surface); min-height: 74px; padding: 8px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ar-cal__d.is-out { background: var(--dk-page); }
/* heat: the day's ground is color-mix(signed colour 6–36 %, surface) set inline from |P&L| / month max; the text stays ink / signed */
.ar-cal__d.is-heat .ar-cal__n { color: var(--dk-ink); }
.ar-cal__d.is-heat .ar-cal__pl { color: var(--dk-ink); }
.ar-cal__d.is-heat .ar-cal__t { color: var(--dk-ink-muted); }
.ar-cal__d.is-gap { background-image: repeating-linear-gradient(45deg, var(--dk-status-hatch) 0 1px, transparent 1px 5px); }
.ar-cal__d.is-future .ar-cal__n { color: var(--dk-line-strong); }
.ar-cal__n { font: 500 11px/1 var(--dk-font-mono); color: var(--dk-ink-muted); }
.ar-cal__pl { font: 600 13px/1.1 var(--dk-font-mono); font-variant-numeric: tabular-nums; white-space: nowrap; margin-top: auto; }
.ar-cal__t { font: 400 10px/1 var(--dk-font-mono); color: var(--dk-ink-muted); white-space: nowrap; }
.ar-cal__gap { font: 400 10px/1.3 var(--dk-font-mono); color: var(--dk-ink-muted); margin-top: auto; }

/* ── firing bars (30 days) ───────────────────────────────────────────────── */
.ar-bars { display: flex; align-items: flex-end; gap: 3px; height: 64px; padding: 14px 14px 6px; }
.ar-bar { flex: 1 1 0; min-width: 0; background: var(--dk-ink); }
.ar-bar.is-zero { background: var(--dk-line-strong); height: 1px !important; }
.ar-bars__axis { display: flex; justify-content: space-between; padding: 0 14px 12px; font: 400 10px/1 var(--dk-font-mono); color: var(--dk-ink-muted); }

/* ── DQL block: the editor's panel, ink only ─────────────────────────────── */
.ar-dql { margin: 0; padding: 16px 18px; border: 1px solid var(--dk-line); background: var(--dk-surface); font: 400 12px/18px var(--dk-font-mono); color: var(--dk-ink); white-space: pre; overflow-x: auto; }

/* state box: the system's StateBlock — loading, empty, no data for the period, paused */
.ar-state { border: 1px dashed var(--dk-line-strong); background: var(--dk-surface); padding: 22px 18px; font: 400 13px/1.5 var(--dk-font-text); color: var(--dk-ink-muted); text-wrap: pretty; }
.ar-state b { font-weight: 600; color: var(--dk-ink); }

/* key · value list */
.ar-kv { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 18px; margin: 0; font: 400 13px/1.4 var(--dk-font-text); }
.ar-kv__k { color: var(--dk-ink-muted); }
.ar-kv__v { color: var(--dk-ink); }
.ar-kv__v.mono { font: 400 12px/1.4 var(--dk-font-mono); }

/* ── method + disclosure ─────────────────────────────────────────────────── */
.ar-method { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; border-top: 1px solid var(--dk-line-strong); }
.ar-method li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--dk-line); font: 400 14px/1.5 var(--dk-font-text); color: var(--dk-ink); text-wrap: pretty; }
.ar-method li span { font: 600 11px/1.6 var(--dk-font-mono); color: var(--dk-ink-muted); }
.ar-disclosure { margin: 18px 0 0; font: 400 13px/1.5 var(--dk-font-text); color: var(--dk-ink-muted); max-width: none; text-wrap: pretty; }

/* sample-data mark: inside the review bar on desktop; in the phone frame (no bar) it sits in the corner */
.ar-review__sample { padding: 5px 7px; border: 1px dashed rgba(255,255,255,.45); color: rgba(255,255,255,.75); font: 600 10px/1 ui-monospace, Menlo, monospace; letter-spacing: .16em; text-transform: uppercase; }
.ar-sample { position: fixed; right: 12px; bottom: 12px; z-index: 40; padding: 6px 8px; border: 1px dashed var(--dk-line-strong); background: var(--dk-surface); color: var(--dk-ink-muted); font: 600 10px/1 var(--dk-font-mono); letter-spacing: .16em; text-transform: uppercase; }

/* ── review bar (not part of the pages) ──────────────────────────────────── */
.ar-review { position: sticky; top: 0; z-index: 100; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 8px 16px; background: #1a1a1a; color: #fff; font: 500 11px/1 ui-monospace, Menlo, monospace; }
.ar-review__lbl { opacity: .6; margin-right: 4px; }
.ar-review__sp { flex: 1; }
.ar-review button { height: 24px; padding: 0 9px; border: 1px solid rgba(255,255,255,.3); background: none; color: #fff; font: inherit; cursor: pointer; }
.ar-review button[aria-pressed="true"] { background: #fff; color: #1a1a1a; }
.ar-phone { display: flex; justify-content: center; padding: 28px 16px; background: #ECEBE7; }
.ar-phone iframe { width: 402px; height: 874px; border: 0; outline: 1px solid rgba(0,0,0,.18); background: #fff; }

/* ── phone lists: the same rows as cards; the tables are desktop only ─────── */
.ar-cards { display: flex; flex-direction: column; gap: 10px; }
.ar-cards.ar-mob { display: none; }
.ar-cards__bar { display: flex; align-items: center; gap: 10px; }
.ar-sortbtn { height: 28px; padding: 0 10px; border: 1px solid var(--dk-line-strong); background: var(--dk-surface); color: var(--dk-ink); font: 500 12px/1 var(--dk-font-mono); cursor: pointer; }
.ar-sortbtn[aria-pressed="true"] { border-color: var(--dk-ink); }
.ar-card { border: 1px solid var(--dk-line); background: var(--dk-surface); padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.ar-card__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }
.ar-card__head .ar-handle { font-size: 15px; }
.ar-card__head .ar-rule { font-size: 13px; }
.ar-card__venues { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: 12px; }
.ar-card__nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; margin-top: 4px; padding-top: 10px; border-top: 1px solid var(--dk-line); }
.ar-card__nums--rule { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; }
.ar-card__nums--rule .ar-use { grid-column: 1 / -1; justify-self: start; opacity: 1; margin-top: 2px; }
.ar-kpi { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ar-kpi__l { font: 600 10px/1.2 var(--dk-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--dk-ink-muted); }
.ar-kpi__v { font: 600 15px/1.1 var(--dk-font-mono); font-variant-numeric: tabular-nums; color: var(--dk-ink); }
.ar-kpi__v.ar-time { font-weight: 500; font-size: 12px; }
.ar-kpi__s { font: 400 11px/1.1 var(--dk-font-mono); }
.ar-card .ar-cond { font-size: 11px; min-width: 0; }

/* ── narrow screens ──────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .ar-head { padding-block: 28px 22px; }
  .ar-sec { padding: 28px 0 32px; }
  .ar-two { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .ar-desk { display: none; }
  .ar-cards.ar-mob { display: flex; }
  .ar-head__row { align-items: flex-start; }
  .ar-head__row > .ar-eyebrow { order: -1; width: 100%; }
  .ar-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar-method { grid-template-columns: minmax(0, 1fr); }
  .ar-cal__d { min-height: 58px; padding: 6px; }
  .ar-cal__pl { font-size: 11px; }
  .ar-cal__t { display: none; }
  .ar-cal__dow { padding: 6px; font-size: 10px; letter-spacing: .06em; }
  .ar-eqrow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar-eqk:last-child { grid-column: 1 / -1; }
  .ar-tile__v { font-size: 19px; }
  .ar-tbl .ar-use { opacity: 1; }
  .ar-cond { min-width: 28ch; }
}

.arena [hidden]{display:none!important}.arena dd{margin:0}.arena .ar-kpi__v{overflow-wrap:anywhere}.arena a:focus-visible{outline:2px solid var(--dk-focus);outline-offset:2px}.arena .ar-chip--acct{color:currentColor;border-color:currentColor;background:transparent;margin-left:6px}.arena .ar-chip--acct::before{display:none}.arena .ar-acct{display:block;white-space:nowrap}.arena .ar-acct b{font:600 10px/1 var(--dk-font-mono);letter-spacing:.06em;margin-right:6px}.arena .ar-curve .line--paper{stroke:var(--dk-ink-muted);stroke-dasharray:6 4}.arena .ar-curve .dot--paper{stroke:var(--dk-ink-muted)}.arena .ar-legend i.paper{border-top:1.5px dashed var(--dk-ink-muted)}.arena .ar-legend__lines{color:var(--dk-ink)}.arena .ar-legend__lines i+i{margin-left:-2px}.arena .ar-cal__d{position:relative}.arena .ar-cal__ic{position:absolute;top:7px;right:7px;display:flex;gap:3px}.arena .ar-cal__ic i{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--dk-ink)}.arena .ar-cal__ic i.live{background:var(--dk-ink)}.arena .ar-cal__ic i.paper{border-style:dashed;border-color:var(--dk-ink-muted)}.arena .ar-cal__k{font-style:normal;font-weight:400;font-size:10px;color:var(--dk-ink-muted);margin-right:5px}.arena .ar-tip__v+.ar-tip__v{margin-top:0}.arena .ar-ylab--paper{color:var(--dk-ink-muted)}@media(max-width:760px){.arena .ar-cal__pl .ar-cal__k{display:block;margin:0 0 2px}}