/* =========================================================================
   CISCO ARENA — Question Type Renderer + Gallery CSS
   Affordance styles for all 12 question types.
   Loaded in both the player flow (index.html) and gallery (qtypes.html).

   TOKEN STRATEGY:
   • Renderer CSS is scoped under `.qtr` to avoid conflicts with app.css
   • Bridge tokens (--qt-*) provide soft/extra variants not in player tokens
   • Player tokens used directly: --bg, --bg-elev, --bg-elev-2, --line,
     --ink, --ink-dim, --ink-muted, --accent, --accent-ink, --accent-2,
     --success, --danger, --warning, --r-sm/md/lg/xl, --r-pill, --ease
   ========================================================================= */

/* --- Bridge tokens: soft/extra variants not in the player design system --- */
:root {
  --qt-line-soft: color-mix(in oklch, var(--line) 55%, var(--bg));
  --qt-ink-4: color-mix(in oklch, var(--ink-muted) 55%, var(--bg));
  --qt-brand-soft: color-mix(in oklch, var(--accent) 22%, var(--bg));
  --qt-accent-soft: color-mix(in oklch, var(--accent-2, var(--accent)) 22%, var(--bg));
  --qt-success-soft: color-mix(in oklch, var(--success) 22%, var(--bg));
  --qt-danger-soft: color-mix(in oklch, var(--danger) 22%, var(--bg));
  --qt-warning-soft: color-mix(in oklch, var(--warning) 22%, var(--bg));
}

/* =============== GALLERY WRAPPER (qtypes.html showcase page) =============== */
.qt-gallery { display:grid; grid-template-columns:repeat(2,1fr); gap:24px }
@media(max-width:1200px){ .qt-gallery{ grid-template-columns:1fr } }

.qt-card {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-2);
}
.qt-card-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--qt-line-soft);
  background: var(--bg-elev-2);
}
.qt-card-head .lbl { display:flex; align-items:baseline; gap:10px }
.qt-card-head .id  { font-family:var(--f-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--qt-ink-4) }
.qt-card-head h3   { font-family:var(--f-display); font-weight:500; font-size:20px; letter-spacing:-.01em; line-height:1 }
.qt-card-head h3 em{ font-style:italic; color:var(--accent); font-weight:500 }
.qt-card-head .tag {
  padding: 4px 10px; border-radius: var(--r-pill);
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .08em;
  background: var(--qt-brand-soft); color: var(--accent);
  text-transform: uppercase; font-weight: 500;
}

.qt-card-body {
  padding: 24px; flex: 1;
  display: flex; flex-direction: column; gap: 16px;
  min-height: 360px;
}

.qt-card-foot {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 20px;
  border-top: 1px solid var(--qt-line-soft);
  background: var(--bg-elev-2);
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .06em; color: var(--ink-muted);
}
.qt-card-foot .ct  { color: var(--ink-dim) }
.qt-card-foot code { font-family: var(--f-mono); color: var(--accent) }


/* =============== SHARED (inside .qtr scope) =============== */
.qtr .tc-meta { display:flex; gap:6px; flex-wrap:wrap }

.qtr .chip {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 9px; border-radius: var(--r-pill);
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .04em;
  color: var(--ink-muted); background: var(--bg-elev-2);
  border: 1px solid var(--qt-line-soft);
}
.qtr .chip.b { background:var(--qt-brand-soft);   color:var(--accent);  border-color:transparent }
.qtr .chip.a { background:var(--qt-accent-soft);   color:var(--accent-2, var(--accent)); border-color:transparent }
.qtr .chip.s { background:var(--qt-success-soft);  color:var(--success); border-color:transparent }
.qtr .chip.d { background:var(--qt-danger-soft);   color:var(--danger);  border-color:transparent }
.qtr .chip.w { background:var(--qt-warning-soft);  color:var(--warning); border-color:transparent }

.qtr .tc-q {
  font-family: var(--f-display); font-size: 22px; font-weight: 500;
  letter-spacing: -.01em; line-height: 1.2; text-wrap: balance;
}
.qtr .tc-q em { font-style:italic; color:var(--accent); font-weight:500 }

.qtr .tc-sub      { font-size:13px; color:var(--ink-muted); line-height:1.5 }
.qtr .tc-sub code  { font-family:var(--f-mono); font-size:12px; color:var(--ink-dim) }


/* ===== SINGLE-SELECT ===== */
.qtr .opt-list { display:flex; flex-direction:column; gap:8px }

.qtr .opt {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px 14px;
  background: var(--bg-elev-2); border: 1px solid var(--qt-line-soft);
  border-radius: var(--r-md); cursor: pointer;
  transition: border-color 120ms var(--ease);
}
.qtr .opt:hover { border-color: var(--ink-muted) }

.qtr .opt .mk {
  width: 22px; height: 22px; border-radius: var(--r-sm);
  background: var(--bg); border: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-mono); font-size: 10px; color: var(--ink-muted);
  font-weight: 600; flex-shrink: 0; margin-top: 1px;
}

.qtr .opt.on {
  border-color: var(--accent);
  background: linear-gradient(90deg, var(--qt-brand-soft) 0%, var(--bg-elev-2) 70%);
}
.qtr .opt.on .mk { background:var(--accent); border-color:var(--accent); color:var(--accent-ink) }

.qtr .opt.right {
  border-color: var(--success);
  background: linear-gradient(90deg, var(--qt-success-soft) 0%, var(--bg-elev-2) 70%);
}
.qtr .opt.right .mk { background:var(--success); border-color:var(--success); color:var(--bg) }

.qtr .opt.wrong {
  border-color: var(--danger);
  background: linear-gradient(90deg, var(--qt-danger-soft) 0%, var(--bg-elev-2) 70%);
}
.qtr .opt.wrong .mk { background:var(--danger); border-color:var(--danger); color:var(--ink) }

.qtr .opt .txt       { font-size:14px; line-height:1.5; color:var(--ink) }
.qtr .opt .txt small  { display:block; color:var(--ink-muted); font-size:11px; margin-top:3px; font-family:var(--f-mono); letter-spacing:.02em }
.qtr .opt.radio .mk   { border-radius:50% }


/* ===== TRUE / FALSE ===== */
.qtr .tf-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:4px }

.qtr .tf {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; padding: 22px 10px;
  background: var(--bg-elev-2); border: 2px solid var(--qt-line-soft);
  border-radius: var(--r-lg); cursor: pointer;
  font-family: var(--f-display); font-variation-settings: "opsz" 144;
  font-size: 36px; font-weight: 600; letter-spacing: -.02em;
  color: var(--ink-dim); transition: all 160ms var(--ease);
}
.qtr .tf small {
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--qt-ink-4); font-weight: 500;
}
.qtr .tf:hover    { border-color:var(--ink-muted); color:var(--ink) }
.qtr .tf.on       { background:var(--accent); border-color:var(--accent); color:var(--accent-ink) }
.qtr .tf.on small  { color:var(--accent-ink); opacity:.75 }
.qtr .tf.right     { background:var(--success); border-color:var(--success); color:var(--bg) }
.qtr .tf.wrong     { background:var(--qt-danger-soft); border-color:var(--danger); color:var(--danger) }


/* ===== MULTI-SELECT (reuses .opt-list + .opt without .radio) ===== */
.qtr .ms-head {
  display: flex; justify-content: space-between; align-items: baseline;
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-muted); margin-bottom: 4px;
}
.qtr .ms-head .ct { color: var(--accent-2, var(--accent)) }


/* ===== CASCADE · branching ===== */
.qtr .cascade { display:flex; flex-direction:column; gap:0 }

.qtr .casc-step {
  display: grid; grid-template-columns: 36px 1fr; gap: 12px;
  padding: 12px 0; border-bottom: 1px dashed var(--qt-line-soft);
  position: relative;
}
.qtr .casc-step:last-child { border-bottom:none }

.qtr .casc-num {
  width: 32px; height: 32px; border-radius: var(--r-sm);
  background: var(--bg-elev-2); border: 1px solid var(--line);
  font-family: var(--f-mono); font-size: 12px; font-weight: 600; color: var(--ink-muted);
  display: flex; align-items: center; justify-content: center;
}
.qtr .casc-step.done    .casc-num { background:var(--success); border-color:var(--success); color:var(--bg) }
.qtr .casc-step.current .casc-num { background:var(--accent); border-color:var(--accent); color:var(--accent-ink); box-shadow:0 0 0 4px var(--qt-brand-soft) }
.qtr .casc-step.locked  .casc-num { opacity:.4 }

.qtr .casc-q { font-size:13px; color:var(--ink); font-weight:500; margin-bottom:8px; line-height:1.4 }
.qtr .casc-step.locked .casc-q { color:var(--qt-ink-4) }

.qtr .casc-step.done .casc-ans {
  font-size: 12px; color: var(--success); font-family: var(--f-mono);
  letter-spacing: .02em; display: flex; align-items: center; gap: 6px;
}
.qtr .casc-step.done .casc-ans::before { content:"✓"; font-weight:700 }

.qtr .casc-opts  { display:flex; gap:6px; flex-wrap:wrap; margin-top:4px }
.qtr .casc-chip  {
  padding: 5px 10px; background: var(--bg-elev-2); border: 1px solid var(--qt-line-soft);
  border-radius: var(--r-sm); font-size: 12px; cursor: pointer;
  transition: border-color 120ms var(--ease);
}
.qtr .casc-chip:hover { border-color:var(--ink-muted) }
.qtr .casc-chip.on    { background:var(--accent); border-color:var(--accent); color:var(--accent-ink); font-weight:500 }

.qtr .casc-trail {
  position: absolute; left: 16px; top: 44px; bottom: -1px;
  width: 1px; background: var(--qt-line-soft);
}
.qtr .casc-step:last-child .casc-trail { display:none }
.qtr .casc-step.done .casc-trail       { background:var(--success) }


/* ===== DRAG & DROP MATCH ===== */
.qtr .dnd { display:grid; grid-template-columns:1fr 16px 1fr; gap:0; align-items:stretch }

.qtr .dnd-col { display:flex; flex-direction:column; gap:8px }
.qtr .dnd-col h5 {
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-muted); margin-bottom: 4px; font-weight: 500;
}
.qtr .dnd-item {
  padding: 10px 12px; background: var(--bg-elev-2); border: 1px solid var(--qt-line-soft);
  border-radius: var(--r-md); font-size: 13px; cursor: grab;
  display: flex; align-items: center; gap: 8px;
  transition: border-color 120ms var(--ease);
}
.qtr .dnd-item:hover   { border-color:var(--ink-muted) }
.qtr .dnd-item .grip   { color:var(--qt-ink-4); font-family:var(--f-mono); font-size:12px; letter-spacing:-1px }
.qtr .dnd-item.on      { border-color:var(--accent); background:linear-gradient(90deg, var(--qt-brand-soft), var(--bg-elev-2) 70%) }
.qtr .dnd-item.matched { border-color:var(--qt-line-soft); opacity: 0.65 }
.qtr .dnd-item.matched:hover { opacity: 1; border-color:var(--ink-muted) }

.qtr .dnd-slot {
  padding: 10px 12px; background: var(--bg); border: 1.5px dashed var(--line);
  border-radius: var(--r-md); font-size: 13px; color: var(--ink-muted);
  min-height: 42px; display: flex; align-items: center; gap: 8px;
}
.qtr .dnd-slot.filled      { border-style:solid; border-color:var(--accent); background:var(--qt-brand-soft); color:var(--ink) }
.qtr .dnd-slot.filled .pill {
  font-family: var(--f-mono); font-size: 10px; color: var(--accent);
  letter-spacing: .04em; margin-left: auto; text-transform: uppercase;
  display: flex; align-items: center; gap: 6px;
}
.qtr .dnd-slot.filled .pill .pill-clear {
  display: inline-flex; align-items: center; justify-content: center;
  width: 16px; height: 16px; border-radius: 50%;
  background: transparent; color: var(--ink-muted);
  font-size: 13px; line-height: 1; cursor: pointer;
  transition: background 120ms, color 120ms;
}
.qtr .dnd-slot.filled .pill .pill-clear:hover {
  background: var(--danger); color: var(--bg);
}

.qtr .dnd-mid     { display:flex; flex-direction:column; gap:8px; padding-top:28px }
.qtr .dnd-mid span { font-family:var(--f-mono); font-size:14px; color:var(--qt-ink-4); line-height:42px; text-align:center }


/* ===== RANK / ORDER ===== */
.qtr .rank-list { display:flex; flex-direction:column; gap:6px }

.qtr .rank-item {
  display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center;
  padding: 10px 12px; background: var(--bg-elev-2); border: 1px solid var(--qt-line-soft);
  border-radius: var(--r-md); font-size: 13px; cursor: grab;
}
.qtr .rank-item .pos    { font-family:var(--f-display); font-weight:600; font-size:18px; color:var(--accent); font-variant-numeric:tabular-nums; text-align:center }
.qtr .rank-item .handle { font-family:var(--f-mono); color:var(--qt-ink-4) }
.qtr .rank-item.moving  { background:var(--qt-brand-soft); border-color:var(--accent) }


/* ===== HOTSPOT · drop on image ===== */
.qtr .hotspot {
  position: relative; aspect-ratio: 16/9;
  background: linear-gradient(135deg, var(--bg-elev-2) 0%, var(--bg-elev) 100%);
  border-radius: var(--r-md); border: 1px solid var(--line);
  overflow: hidden; margin-top: 4px;
}
.qtr .hotspot svg { position:absolute; inset:0; width:100%; height:100% }

.qtr .hotspot .pin {
  position: absolute; width: 26px; height: 26px; border-radius: 50%;
  background: var(--accent); color: var(--accent-ink);
  font-family: var(--f-mono); font-size: 11px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 4px color-mix(in oklch, var(--accent) 25%, transparent), 0 2px 8px rgb(0 0 0 /.5);
  transform: translate(-50%,-50%); cursor: grab;
}
.qtr .hotspot .pin.right { background:var(--success); color:var(--bg); box-shadow:0 0 0 4px color-mix(in oklch, var(--success) 25%, transparent) }
.qtr .hotspot .pin.wrong { background:var(--danger); color:var(--ink) }

.qtr .hotspot-labels      { display:flex; gap:6px; flex-wrap:wrap; margin-top:10px }
.qtr .hotspot-labels .chip { cursor:grab }


/* ===== SLIDER / ESTIMATE ===== */
.qtr .slider { padding:8px 4px }

.qtr .slider-track {
  position: relative; height: 4px; background: var(--bg-elev-2);
  border-radius: var(--r-pill); margin: 26px 6px 10px;
}
.qtr .slider-track .range {
  position: absolute; top: -4px; bottom: -4px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2, var(--accent)));
  border-radius: var(--r-pill); opacity: .25;
}
.qtr .slider-track .target {
  position: absolute; top: -10px; bottom: -10px; width: 2px;
  background: var(--success);
}
.qtr .slider-track .target::after {
  content: "target"; position: absolute; top: -18px; left: 50%;
  transform: translateX(-50%); font-family: var(--f-mono); font-size: 9px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--success);
}
.qtr .slider-track .thumb {
  position: absolute; top: 50%; transform: translate(-50%,-50%);
  width: 26px; height: 26px; background: var(--accent); border-radius: 50%;
  border: 3px solid var(--bg); cursor: grab;
  box-shadow: 0 2px 8px rgb(0 0 0/.4);
}
.qtr .slider-ticks {
  display: flex; justify-content: space-between;
  font-family: var(--f-mono); font-size: 10px; color: var(--qt-ink-4);
  letter-spacing: .06em; margin: 0 6px;
}
.qtr .slider-value {
  font-family: var(--f-display); font-variation-settings: "opsz" 144;
  font-weight: 600; font-size: 56px; letter-spacing: -.04em;
  text-align: center; font-variant-numeric: tabular-nums;
  margin-top: 10px; color: var(--ink);
}
.qtr .slider-value small {
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .12em;
  color: var(--ink-muted); font-weight: 500; text-transform: uppercase; margin-left: 6px;
}


/* ===== CLI / FREE-TEXT ===== */
.qtr .cli-ans {
  background: var(--bg); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 12px 14px;
  font-family: var(--f-mono); font-size: 12px; color: var(--ink);
  line-height: 1.6; min-height: 80px;
}
.qtr .cli-ans .prompt  { color:var(--accent) }
.qtr .cli-ans .comment { color:var(--qt-ink-4) }

/* textarea variant for actual input */
.qtr .cli-textarea {
  width: 100%; resize: vertical; min-height: 100px;
  background: var(--bg); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 12px 14px;
  font-family: var(--f-mono); font-size: 12px; color: var(--ink);
  line-height: 1.6;
}
.qtr .cli-textarea:focus { border-color:var(--accent); outline:none }


/* ===== BUZZER / FASTEST FIRST ===== */
.qtr .buzzer { display:flex; flex-direction:column; gap:10px; align-items:center }

.qtr .buzz-btn {
  width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, var(--danger), color-mix(in oklch, var(--danger) 70%, black));
  border: 6px solid var(--bg);
  box-shadow: 0 12px 40px color-mix(in oklch, var(--danger) 40%, transparent),
              inset 0 -8px 20px rgb(0 0 0 /.35);
  color: var(--ink); font-family: var(--f-display); font-variation-settings: "opsz" 144;
  font-weight: 700; font-size: 34px; letter-spacing: .06em;
  cursor: pointer; transition: transform 80ms var(--ease);
}
.qtr .buzz-btn:active { transform:scale(.96) }
.qtr .buzz-btn.pressed {
  transform: scale(.94);
  box-shadow: 0 4px 12px color-mix(in oklch, var(--danger) 30%, transparent),
              inset 0 4px 20px rgb(0 0 0 /.55);
}

.qtr .buzz-meta {
  display: flex; justify-content: space-between; width: 100%;
  font-family: var(--f-mono); font-size: 11px; color: var(--ink-muted);
  letter-spacing: .06em; padding: 0 4px;
}
.qtr .buzz-standings { display:flex; flex-direction:column; gap:4px; width:100%; margin-top:4px }

.qtr .buzz-row {
  display: grid; grid-template-columns: 22px 1fr auto; gap: 10px;
  font-size: 12px; padding: 6px 10px; background: var(--bg-elev-2);
  border-radius: var(--r-sm); align-items: center;
}
.qtr .buzz-row.first     { background:var(--qt-success-soft); color:var(--success); font-weight:500 }
.qtr .buzz-row .t        { font-family:var(--f-mono); font-variant-numeric:tabular-nums; color:var(--ink-muted) }
.qtr .buzz-row.first .t  { color:var(--success) }


/* ===== GROUP / SORT INTO BUCKETS ===== */
.qtr .groups { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:8px }

.qtr .group {
  background: var(--bg-elev-2); border: 1px solid var(--qt-line-soft);
  border-radius: var(--r-md); padding: 10px; min-height: 120px;
  display: flex; flex-direction: column; gap: 6px;
}
.qtr .group h5 {
  font-family: var(--f-mono); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-muted); margin-bottom: 4px;
  display: flex; justify-content: space-between; font-weight: 500;
}
.qtr .group h5 .ct { color:var(--accent); font-weight:600 }

.qtr .group-item {
  padding: 6px 8px; background: var(--bg-elev); border: 1px solid var(--qt-line-soft);
  border-radius: var(--r-sm); font-size: 12px; cursor: grab;
  display: flex; align-items: center; gap: 6px;
}
.qtr .group-item .grip { color:var(--qt-ink-4); font-family:var(--f-mono); font-size:10px }
.qtr .group.focus      { border-color:var(--accent); background:var(--qt-brand-soft) }

.qtr .groups-pool {
  display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px;
  padding: 10px; background: var(--bg);
  border: 1px dashed var(--line); border-radius: var(--r-md);
}
.qtr .pool-chip {
  padding: 5px 10px; background: var(--bg-elev-2); border: 1px solid var(--qt-line-soft);
  border-radius: var(--r-pill); font-size: 12px; cursor: grab;
}
.qtr .pool-chip.placed { opacity:.4; cursor:default }


/* ===== BOM BUILDER / STRUCTURED FORM ===== */
.qtr .bom { width:100%; border-collapse:collapse; font-size:12px }

.qtr .bom th {
  text-align: left; font-family: var(--f-mono); font-size: 10px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--ink-muted);
  padding: 8px 10px; border-bottom: 1px solid var(--qt-line-soft); font-weight: 500;
}
.qtr .bom td {
  padding: 8px 10px; border-bottom: 1px solid var(--qt-line-soft); color: var(--ink-dim);
}
.qtr .bom td code {
  font-family: var(--f-mono); font-size: 11px; color: var(--ink);
  background: var(--bg-elev-2); padding: 1px 6px; border-radius: 3px;
}
.qtr .bom td.add {
  color: var(--accent); font-family: var(--f-mono); cursor: pointer;
  font-size: 11px; letter-spacing: .04em; text-transform: uppercase; font-weight: 500;
}
.qtr .bom tr.miss td { color:var(--danger) }

/* Editable cells */
.qtr .bom td input {
  background: transparent; border: none; border-bottom: 1px solid var(--qt-line-soft);
  color: var(--ink); font-size: 12px; width: 100%; padding: 2px 0;
  font-family: inherit;
}
.qtr .bom td input:focus { border-color:var(--accent); outline:none }


/* =============== GALLERY DOC CHROME (qtypes.html only) =============== */
.qt-doc { max-width:1760px; margin:0 auto; padding:40px 40px 120px }

.qt-doc-head {
  display: flex; justify-content: space-between; align-items: flex-end;
  border-bottom: 1px solid var(--line); padding-bottom: 16px; margin-bottom: 40px;
}
.qt-doc-head h1 {
  font-family: var(--f-display); font-weight: 700; font-size: 40px;
  letter-spacing: -.02em; line-height: 1;
}
.qt-doc-head h1 em  { font-style:italic; color:var(--accent); font-weight:700 }
.qt-doc-head .eyebrow {
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--ink-muted); margin-bottom: 6px;
}
.qt-doc-head .meta {
  text-align: right; font-family: var(--f-mono); font-size: 11px;
  letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); line-height: 1.8;
}

.qt-lede {
  color: var(--ink-dim); font-size: 17px; max-width: 80ch;
  margin-bottom: 48px; line-height: 1.55; text-wrap: pretty;
}
.qt-lede b    { color:var(--ink); font-weight:600 }
.qt-lede code { font-family:var(--f-mono); font-size:.9em; color:var(--accent) }

.qt-doc-foot {
  margin-top: 80px; border-top: 1px solid var(--line); padding-top: 20px;
  display: flex; justify-content: space-between;
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em;
  color: var(--ink-muted); text-transform: uppercase;
}
