/* Hallmark · redesign: full · scope: app · brand: CONE RED (spec 2026-10-27) · surface: absolute */
/* critique: a landing-page column pretending to be a tool; the report had no shelf to sit on, so every panel shouted at once */
/* Hallmark · waive 7b · .hallmark/brand-spec.md records the cone red page plane as #000000, read from the rendered homepage, not recalled · the rail is that plane and tinting it would publish a colour the company does not use */

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; overflow-x: clip; }
html { -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font-body);
  background: var(--page);
  color: var(--ink);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.sprite { position: absolute; width: 0; height: 0; }
.ic { width: 16px; height: 16px; flex: 0 0 auto; }
.vh {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

:where(button, select, input, textarea, a, summary):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r1);
}

h1, h2, h3 { text-wrap: balance; }

:where(button):active:not(:disabled) { transform: translateY(1px); }

/* ── shell ───────────────────────────────────────────────── */

.app { display: grid; grid-template-columns: var(--rail) minmax(0, 1fr); height: 100vh; overflow: hidden; }

.rail {
  background: var(--nav);
  color: var(--nav-ink);
  display: flex;
  flex-direction: column;
  gap: var(--s2);
  padding: var(--s5) var(--s3) var(--s4);
  height: 100vh;
  overflow-y: auto;
}

.rail-brand { padding: 0 var(--s2) var(--s6); }
.rail-logo { display: block; width: 150px; height: auto; }
.rail-sub { display: block; margin-top: var(--s2); color: var(--nav-ink-2); font-size: 12px; }

.rail-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.rail-item {
  display: flex; align-items: center; gap: var(--s3);
  width: 100%; font: inherit; font-size: 14px; text-align: left;
  color: var(--nav-ink); background: none; border: 0;
  border-radius: var(--r2); padding: var(--s3) var(--s3);
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.rail-item .ic { color: var(--nav-ink-2); transition: color .15s ease; }
.rail-item:hover { background: var(--nav-2); color: var(--on-accent); }
.rail-item:hover .ic { color: var(--nav-ink); }
.rail-item.on { background: var(--nav-2); color: var(--on-accent); font-weight: 600; position: relative; }
.rail-item.on::before {
  content: ""; position: absolute; left: 0; top: 50%; width: var(--s1); height: var(--s5);
  margin-top: calc(var(--s5) / -2); background: var(--accent-mark); border-radius: 0 2px 2px 0;
}
.rail-item.on .ic { color: var(--nav-accent); }
.rail-n {
  margin-left: auto; font-size: 12px; color: var(--nav-ink-2);
  font-variant-numeric: tabular-nums;
}

.rail-foot { margin-top: auto; padding-top: var(--s4); border-top: 1px solid var(--nav-line); }
.rail-add {
  display: flex; align-items: center; gap: var(--s3); width: 100%;
  font: inherit; font-size: 14px; text-align: left;
  color: var(--nav-ink); background: none; border: 0;
  border-radius: var(--r2); padding: var(--s3);
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.rail-add:hover { background: var(--nav-2); color: var(--on-accent); }
.rail-add:disabled { color: var(--nav-ink-2); background: none; cursor: not-allowed; }

/* ── topbar ──────────────────────────────────────────────── */

.main { min-width: 0; display: flex; flex-direction: column; overflow-y: auto; }

.topbar {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  padding: var(--s4) var(--s7) 0;
  position: sticky; top: 0; z-index: 20;
}
.topbar-row { display: flex; align-items: center; gap: var(--s4); flex-wrap: wrap; padding-bottom: var(--s4); }

.page-title { margin: 0; font-size: 16px; font-weight: 600; display: flex; align-items: baseline; gap: var(--s3); min-width: 0; }
.page-meta { font-size: 13px; font-weight: 400; color: var(--ink-3); white-space: nowrap; }
.page-when {
  font-size: 12px; font-weight: 500; color: var(--ink-3);
  background: var(--surface-3); border-radius: var(--r1);
  padding: var(--s1) var(--s2); white-space: nowrap;
}
.page-when[hidden] { display: none; }

.start {
  display: inline-flex; align-items: center; gap: var(--s2);
  font: inherit; font-size: 14px; font-weight: 600;
  background: var(--accent); color: var(--on-accent);
  border: 1px solid var(--accent);
  border-radius: var(--r2); padding: var(--s3) var(--s5);
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}
.start:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.start:disabled {
  background: var(--surface-3); border-color: var(--line-2);
  color: var(--ink-3); cursor: not-allowed;
}

.ghost {
  display: inline-flex; align-items: center; gap: var(--s2);
  font: inherit; font-size: 14px; font-weight: 500;
  background: transparent; color: var(--ink-2);
  border: 1px solid var(--line-2); border-radius: var(--r2);
  padding: var(--s3) var(--s4); cursor: pointer;
  transition: border-color .15s ease, color .15s ease;
}
.ghost:hover { border-color: var(--ink-3); color: var(--ink); }
.ghost:disabled { color: var(--ink-3); border-color: var(--line); background: var(--surface-2); cursor: not-allowed; }
.ghost .ic { color: var(--ink-3); }

/* company selector */
.dd { position: relative; min-width: 232px; }
.dd-trigger {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s4);
  width: 100%; font: inherit; text-align: left;
  background: var(--surface); color: var(--ink);
  border: 1px solid var(--line-2); border-radius: var(--r2);
  padding: var(--s2) var(--s3); cursor: pointer;
  transition: border-color .15s ease;
}
.dd-trigger:hover { border-color: var(--ink-3); }
.dd-trigger:disabled { color: var(--ink-3); background: var(--surface-2); border-color: var(--line); cursor: not-allowed; }
.dd-value { display: flex; align-items: baseline; gap: var(--s2); min-width: 0; }
.dd-value b { font-size: 14px; font-weight: 600; white-space: nowrap; }
.dd-dom { font-size: 12px; color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dd-chev { color: var(--ink-3); transition: transform .18s ease; }
.dd.open .dd-chev { transform: rotate(180deg); }

.dd-menu {
  position: absolute; top: calc(100% + var(--s1)); left: 0; z-index: 30;
  min-width: 100%; width: max-content; max-width: min(440px, 80vw);
  background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--r2);
  padding: var(--s1); box-shadow: var(--lift-2);
  max-height: 296px; overflow-y: auto;
}
.dd-opt {
  display: flex; align-items: center; gap: var(--s2); width: 100%;
  font: inherit; text-align: left; background: none; border: 0;
  border-radius: var(--r1); padding: var(--s2) var(--s3); cursor: pointer; color: var(--ink);
}
.dd-opt:hover, .dd-opt.active { background: var(--surface-2); }
.dd-opt .nm { font-size: 14px; font-weight: 600; white-space: nowrap; }
.dd-opt .dom { font-size: 12px; color: var(--ink-3); margin-right: auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dd-opt .tick { width: 16px; height: 16px; flex: 0 0 auto; color: var(--accent-ink); opacity: 0; }
.dd-opt[aria-selected="true"] .tick { opacity: 1; }
.dd-opt[aria-selected="true"] .nm { color: var(--accent-ink); }
.dd-edit {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto; color: var(--ink-3); background: var(--surface-3);
  border-radius: var(--r1); padding: var(--s1) var(--s2); cursor: pointer;
  min-width: 26px; min-height: 22px; margin-left: var(--s2);
  transition: color .14s ease, background-color .14s ease;
}
.dd-edit:hover { color: var(--ink); background: var(--line); }
.dd-edit:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.dd-del {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s1);
  flex: 0 0 auto; color: var(--ink-3); background: var(--surface-3);
  border-radius: var(--r1); padding: var(--s1) var(--s2); cursor: pointer;
  font-size: 12px; line-height: 1.4; min-width: 26px; min-height: 22px;
  transition: color .14s ease, background-color .14s ease;
}
.dd-del:hover { color: var(--accent-ink); background: var(--accent-wash); }
.dd-del.armed { color: var(--on-accent); background: var(--accent); font-weight: 600; }
.dd-del:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* run settings */
.runset { padding-bottom: var(--s4); }
.runset[hidden] { display: none; }
.runset-body {
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: var(--r2); padding: var(--s2) var(--s4);
}
.rs-row { display: flex; align-items: flex-start; gap: var(--s4); padding: var(--s3) 0; border-bottom: 1px solid var(--line); }
.rs-row:last-child { border-bottom: 0; }
.rs-k { flex: 0 0 160px; font-size: 13px; color: var(--ink-2); padding-top: var(--s2); }
.rs-v { flex: 1; display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2); min-width: 0; }
.rs-hint { font-size: 13px; color: var(--ink-3); }
select {
  font: inherit; font-size: 14px; color: var(--ink); background: var(--surface);
  border: 1px solid var(--line-2); border-radius: var(--r1); padding: var(--s2) var(--s3); cursor: pointer;
}
select:disabled { color: var(--ink-3); background: var(--surface-3); cursor: not-allowed; }

.eng-pick {
  display: inline-flex; align-items: center; gap: var(--s2);
  font-size: 13px; color: var(--ink-2);
  background: var(--surface); border: 1px solid var(--line-2);
  border-radius: var(--r1); padding: var(--s2) var(--s3); cursor: pointer; user-select: none;
  transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}
.eng-pick:hover { border-color: var(--ink-3); }
.eng-pick input { accent-color: var(--accent); margin: 0; }
.eng-pick.on { border-color: var(--accent-edge); background: var(--accent-wash); color: var(--accent-ink); font-weight: 600; }
.eng-pick:has(input:disabled) { color: var(--ink-3); background: var(--surface-3); cursor: not-allowed; }
.engines-pre .e { font-size: 13px; color: var(--ink-2); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r1); padding: var(--s1) var(--s3); }

/* progress and the live question */
.progress { padding-bottom: var(--s4); display: none; }
.progress.on { display: block; }
.pbar { height: 4px; border-radius: 99px; background: var(--track); overflow: hidden; }
.pbar > i {
  display: block; height: 100%; width: 100%; background: var(--accent); border-radius: 99px;
  transform: scaleX(0); transform-origin: left center;
  transition: transform .45s cubic-bezier(.4, 0, .2, 1);
}
.pmeta { display: flex; justify-content: space-between; margin-top: var(--s2); font-size: 13px; color: var(--ink-2); }

.now { display: none; align-items: baseline; gap: var(--s3); padding-bottom: var(--s4); min-width: 0; }
.now.on { display: flex; }
.now-k { font-size: 13px; color: var(--ink-3); white-space: nowrap; }
.now-q { font-size: 14px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ── content ─────────────────────────────────────────────── */

.content { display: contents; }
.view { display: none; padding: var(--s7); max-width: 1120px; width: 100%; }
.view.on { display: block; }

.empty-state { padding: var(--s9) 0; max-width: 46ch; }
.panel-empty { margin: 0; padding: var(--s6) 0; max-width: 52ch; color: var(--ink-2); }
.panel-empty[hidden] { display: none; }
.empty-h { margin: 0 0 var(--s2); font-size: 17px; font-weight: 600; }
.empty-p { margin: 0; color: var(--ink-2); }
#summary.on .empty-state { display: none; }
#summary:not(.on) .needs-data { display: none; }

/* tiles */
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(176px, 1fr)); gap: var(--s4); margin-bottom: var(--s5); }
.tile {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r2);
  padding: var(--s4); display: flex; flex-direction: column; gap: var(--s1);
}
.tile[hidden] { display: none; }
.tile-k { font-size: 13px; color: var(--ink-2); }
.tile-v { font-size: 26px; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1.1; }
.tile-s { font-size: 13px; color: var(--ink-3); }
.tile.cited .tile-v { color: var(--cited); }
.tile.shortlist .tile-v { color: var(--shortlist); }

/* parameter strip */
.params { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s6); margin-bottom: var(--s5); }
.param { display: inline-flex; align-items: baseline; gap: var(--s2); font-size: 13px; }
.param .pk { color: var(--ink-3); }
.param b { font-family: var(--font-num); font-size: 13px; font-weight: 500;
  font-variant-numeric: tabular-nums; }

/* panels */
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r3); padding: var(--s5) var(--s6); margin-bottom: var(--s4); }
.panel-h { margin: 0 0 var(--s1); font-size: 15px; font-weight: 600; }
.panel-note { margin: 0 0 var(--s4); font-size: 13px; color: var(--ink-3); max-width: 70ch; }

/* scales */
.scale { padding: var(--s3) 0; border-bottom: 1px solid var(--line); }
.scale:last-child { border-bottom: 0; }
.scale-head { display: flex; align-items: baseline; gap: var(--s3); flex-wrap: wrap; margin-bottom: var(--s2); }
.scale-head .nm { font-size: 14px; font-weight: 600; }
.scale-head .q { font-size: 13px; color: var(--ink-3); }
.scale-body { display: flex; align-items: center; gap: var(--s4); }
.scale-track { position: relative; flex: 1; height: 8px; background: var(--track); border-radius: 99px; min-width: 96px; }
.scale-track .rng { position: absolute; top: 0; height: 100%; background: var(--range); border-radius: 99px; }
.scale-track .pt {
  position: absolute; top: 50%; width: 12px; height: 12px; margin: calc(var(--s2) * -0.75) 0 0 calc(var(--s2) * -0.75);
  background: var(--accent); border: 2px solid var(--surface); border-radius: 50%;
}
.scale-val { display: flex; align-items: baseline; gap: var(--s2); white-space: nowrap; }
.scale-val b { font-size: 21px; font-weight: 600; font-variant-numeric: tabular-nums; }
.scale-val .rangetxt { font-size: 13px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.scale-val .unmeasured { font-size: 13px; color: var(--ink-3); }
.scale-sub { font-size: 13px; color: var(--ink-3); margin-top: var(--s1); }
.scale.off .scale-head .nm { color: var(--ink-2); }

/* metrics table */
.mtab { width: 100%; border-collapse: collapse; }
.mtab td { padding: var(--s2) 0; border-bottom: 1px solid var(--line); font-size: 14px; vertical-align: baseline; }
.mtab tr:last-child td { border-bottom: 0; }
.mtab .mf { text-align: right; color: var(--ink-3); font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; padding-right: var(--s5); width: 1%; }
.mtab .mv { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; width: 1%; }

/* classification */
.diag-row { display: flex; gap: var(--s4); padding: var(--s2) 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.diag-row:last-child { border-bottom: 0; }
.diag-row .k { flex: 0 0 104px; color: var(--ink-3); font-size: 13px; padding-top: 2px; }
.diag-row .v { flex: 1; }
.diag-row .v.mono, .diag-row .code { font-family: var(--font-num); font-size: 13px; }
.diag-row .code { background: var(--ink); color: var(--on-accent); border-radius: var(--r1); padding: 2px var(--s2); }
.diag-row .v.mono { color: var(--ink-2); }

/* ranked bars */
.rank { display: flex; align-items: center; gap: var(--s3); padding: var(--s2) 0; }
.rank .nm { width: 148px; font-size: 14px; flex: 0 0 auto; }
.rank .bar { flex: 1; height: 8px; background: var(--track); border-radius: 99px; overflow: hidden; min-width: 72px; }
.rank .bar > i { display: block; height: 100%; background: var(--ink-2); border-radius: 99px; }
.rank.you .nm { font-weight: 600; color: var(--accent-ink); }
.rank.you .bar > i { background: var(--accent); }
.rank .pc { width: 56px; text-align: right; font-size: 13px; color: var(--ink-2); font-variant-numeric: tabular-nums; }

.cats { display: flex; flex-wrap: wrap; gap: var(--s2); margin-bottom: var(--s4); }
.cat { display: inline-flex; align-items: baseline; gap: var(--s2); font-size: 13px; color: var(--ink-2); background: var(--surface-2); border-radius: var(--r1); padding: var(--s1) var(--s3); }
.cat b { font-size: 14px; color: var(--ink); font-variant-numeric: tabular-nums; }
.cat.own { background: var(--accent-wash); color: var(--accent-ink); }
.cat.own b { color: var(--accent-ink); }

/* filters */
.filters { display: flex; flex-wrap: wrap; gap: var(--s2); margin-bottom: var(--s4); }
.filters[hidden] { display: none; }
.fl {
  font: inherit; font-size: 13px; font-weight: 500; color: var(--ink-2);
  background: var(--surface); border: 1px solid var(--line-2); border-radius: 99px;
  padding: var(--s2) var(--s3); cursor: pointer; display: inline-flex; align-items: center; gap: var(--s2);
  transition: border-color .14s ease, color .14s ease, background-color .14s ease;
}
.fl:hover { border-color: var(--ink-3); color: var(--ink); }
.fl .n { font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.fl.on { background: var(--ink); border-color: var(--ink); color: var(--on-accent); }
.fl.on .n { color: var(--line-2); }

/* the question feed */
.feed { display: flex; flex-direction: column; gap: var(--s3); }
.item { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r3); overflow: hidden; }
/* a restored report arrives all at once; the entrance belongs to a live run */
.replaying .item { animation: none; }
.item .row { display: flex; align-items: center; gap: var(--s4); padding: var(--s4) var(--s5); cursor: pointer; }
.item .row:hover { background: var(--surface-2); }
.item .q { font-size: 14px; font-weight: 500; flex: 1; min-width: 0; }
.item .q .stage { display: inline-block; margin-left: var(--s2); font-size: 12px; color: var(--ink-2); background: var(--surface-2); border-radius: var(--r1); padding: 1px var(--s2); vertical-align: middle; }
.verdict { font-size: 13px; font-weight: 600; white-space: nowrap; padding: var(--s1) var(--s3); border-radius: 99px; }
.verdict.cited { background: var(--cited-wash); color: var(--cited); }
.verdict.shortlist { background: var(--shortlist-wash); color: var(--shortlist); }
.verdict.mentioned { background: var(--warn-wash); color: var(--warn-ink); }
.verdict.absent { background: var(--absent-wash); color: var(--ink-2); }

.chips { display: flex; gap: var(--s2); flex-wrap: wrap; }
.chip {
  display: inline-flex; align-items: center; gap: var(--s2);
  border: 1px solid var(--line); background: var(--surface); border-radius: var(--r1);
  padding: var(--s1) var(--s2); font-size: 12px; color: var(--ink-2); white-space: nowrap;
}
.chip .en { font-weight: 600; color: var(--ink); }
.chip.asking { background: var(--surface-2); }
.chip.asking .en { color: var(--ink-3); }
.chip .dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.dot.cited { background: var(--cited); }
.dot.shortlist { background: var(--shortlist); }
.dot.mentioned { background: var(--warn-ink); }
.dot.absent { background: var(--absent); }
.dot.missing { background: var(--bad-ink); }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--ink-3); animation: pl 1s infinite ease-in-out; }
@keyframes pl { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }

.answers { border-top: 1px solid var(--line); padding: 0 var(--s5) var(--s4); background: var(--surface-2); display: none; }
.answers.on { display: block; }
.ans { margin-top: var(--s3); }
.ans .hd { display: flex; align-items: center; gap: var(--s2); font-size: 13px; margin-bottom: var(--s1); }
.ans .hd .en { font-weight: 600; font-size: 13px; }
.ans .hd .st { color: var(--ink-2); }
.ans .body {
  font-size: 13px; color: var(--ink-2); background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--r2);
  padding: var(--s3); white-space: pre-wrap; max-height: 192px; overflow: auto;
}
.ans .body.empty { color: var(--ink-3); }
.ans .note-line { font-size: 13px; color: var(--ink-2); background: var(--surface-3); border-radius: var(--r1); padding: var(--s2) var(--s3); margin-bottom: var(--s2); }

/* ── dialog ──────────────────────────────────────────────── */

.modal {
  position: fixed; inset: 0; z-index: 100; background: var(--scrim);
  display: flex; align-items: flex-start; justify-content: center;
  padding: 7vh var(--s5) var(--s5); overflow-y: auto;
}
.modal[hidden] { display: none; }
.modal-card { background: var(--surface); border-radius: var(--r3); width: 100%; max-width: 520px; box-shadow: var(--lift-2); }
.modal-head { display: flex; align-items: center; justify-content: space-between; padding: var(--s4) var(--s6); border-bottom: 1px solid var(--line); }
.modal-head h2 { margin: 0; font-size: 16px; font-weight: 600; }
.modal-x { font: inherit; color: var(--ink-3); background: none; border: 0; cursor: pointer; padding: var(--s1); display: inline-flex; border-radius: var(--r1); }
.modal-x:hover { color: var(--ink); }
#add-form { padding: var(--s5) var(--s6) var(--s6); }

.fld { display: block; margin-bottom: var(--s4); }
.fl-k { display: block; font-size: 13px; color: var(--ink-2); margin-bottom: var(--s2); }
.fl-opt { color: var(--ink-3); font-size: 12px; }
.fl-hint { display: block; font-size: 13px; color: var(--ink-3); margin-top: var(--s2); }
.fld input, .fld textarea {
  width: 100%; font: inherit; font-size: 14px; color: var(--ink); background: var(--surface);
  border: 1px solid var(--line-2); border-radius: var(--r1); padding: var(--s3);
  transition: border-color .14s ease;
}
.fld textarea { resize: vertical; min-height: 104px; line-height: 1.5; }
.fld input::placeholder, .fld textarea::placeholder { color: var(--ink-3); }
.fld input:hover, .fld textarea:hover { border-color: var(--ink-3); }
.fld select { width: 100%; }
.fld-row { display: flex; gap: var(--s3); flex-wrap: wrap; }
.fld-row .fld { flex: 1; min-width: 136px; }

.modal-err { background: var(--bad-wash); border: 1px solid var(--bad-edge); color: var(--bad-ink); border-radius: var(--r1); padding: var(--s3); font-size: 13px; margin-bottom: var(--s4); }
.modal-err[hidden] { display: none; }
.modal-foot { display: flex; justify-content: flex-end; gap: var(--s3); }

/* ── responsive & motion ─────────────────────────────────── */

@media (max-width: 900px) {
  .app { grid-template-columns: minmax(0, 1fr); }
  .rail { position: static; height: auto; flex-direction: row; align-items: center; flex-wrap: wrap; padding: var(--s3) var(--s4); }
  .rail-brand { padding: 0 var(--s4) 0 0; }
  .rail-nav { flex-direction: row; flex-wrap: wrap; }
  .rail-foot { margin: 0 0 0 auto; padding: 0; border: 0; }
  .topbar, .view { padding-left: var(--s4); padding-right: var(--s4); }
  .rs-k { flex-basis: 100%; }
  .rank .nm { width: 112px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
