/* pdoomcount.org: a classic poll-average desk. White sheet, navy chrome, dense tables.
   No remote fonts. Motion lives behind html.motion (set only when the reader allows motion). */

:root {
  --navy: #0f2a52;
  --navy-2: #1a3f7a;
  --navy-3: #24518f;
  --blue: #2563b0;
  --link: #174ea6;
  --sky: #dce7f5;
  --sky-2: #eef3fa;
  --rust: #a2392b;
  --gold: #f4e7b8;
  --ink: #16191d;
  --ink-2: #3b4250;
  --muted: #56606f;
  --rule: #c9d3e1;
  --rule-2: #e2e8f0;
  --page: #e8ecf2;
  --sheet: #ffffff;
  --zebra: #f6f8fb;
  --c-survey: #2563b0;
  --c-structured: #9a5b1e;
  --c-xpt: #2f8a73;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --table: Verdana, Geneva, "DejaVu Sans", sans-serif;
  --serif: Georgia, "Times New Roman", Times, serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-spring: cubic-bezier(.2, .9, .25, 1.12);
  interpolate-size: allow-keywords;
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { background: var(--page); color: var(--ink); font-family: var(--sans); font-size: 14px; line-height: 1.5; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { min-height: 100vh; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; border-radius: 2px; }
b, strong { font-weight: 700; }
small { font-size: 11px; }
ul, ol { list-style: none; }
table { border-collapse: collapse; width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 12px; top: -48px; z-index: 50; padding: 8px 12px; background: var(--navy); color: #fff; font-weight: 700; }
.skip-link:focus { top: 8px; }
.wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.num { text-align: right; font-variant-numeric: tabular-nums; }

/* ---------- chrome ---------- */
.utility { background: #f4f6f9; border-bottom: 1px solid var(--rule-2); color: var(--muted); font-size: 11px; }
.utility .wrap { display: flex; justify-content: space-between; gap: 16px; padding: 5px 0; }
.computed, .page-kicker { font-family: var(--table); font-size: 10.5px; letter-spacing: .01em; }
.util-right { white-space: nowrap; font-family: var(--table); font-size: 10.5px; }

.masthead { background: linear-gradient(180deg, #13336a 0%, var(--navy) 100%); border-bottom: 3px solid var(--rust); color: #fff; }
.mast-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 0 12px; }
.brand { display: inline-flex; flex-direction: column; color: #fff; }
.brand:hover { text-decoration: none; }
.brand-word { font-family: var(--serif); font-size: 34px; font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.bw-a { color: #fff; }
.bw-b { color: #9cc2f2; }
.bw-c { margin-left: 2px; color: #7f97b8; font-family: var(--sans); font-size: 15px; font-weight: 400; letter-spacing: 0; }
.brand-tag { margin-top: 6px; color: #b9c9e0; font-family: var(--table); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; }
.mast-reading { display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: 12px; align-items: baseline; padding: 8px 14px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 3px; background: rgba(255, 255, 255, .06); color: #fff; }
.mast-reading:hover { text-decoration: none; background: rgba(255, 255, 255, .1); }
.mr-label { grid-column: 1 / -1; color: #b9c9e0; font-family: var(--table); font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; }
.mr-value { font-size: 28px; font-weight: 700; line-height: 1.05; font-variant-numeric: tabular-nums; }
.mr-delta { color: #c9d7ea; font-family: var(--table); font-size: 11px; }

.navbar { position: sticky; top: 0; z-index: 20; background: var(--navy-2); box-shadow: 0 1px 0 rgba(0, 0, 0, .15); transition: box-shadow .25s; }
.navbar.stuck { box-shadow: 0 3px 12px rgba(10, 25, 50, .25); }
.navbar .wrap { display: flex; align-items: stretch; flex-wrap: wrap; position: relative; }
.navbar a { position: relative; padding: 9px 14px 8px; color: #e6eefa; font-family: var(--table); font-size: 11.5px; font-weight: 700; letter-spacing: .01em; }
.navbar a:hover { background: var(--navy-3); text-decoration: none; }
.navbar a[aria-current="page"], .navbar a.on { background: #fff; color: var(--navy); }
.navbar a.on::after, .navbar a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--rust); }
.navbar.spy a[aria-current="page"]:not(.on) { background: transparent; color: #e6eefa; }
.navbar.spy a[aria-current="page"]:not(.on)::after { display: none; }
.nav-reading { margin-left: auto; align-self: center; padding: 3px 10px; border-radius: 2px; background: rgba(255, 255, 255, .12); color: #fff; font-family: var(--table); font-size: 11px; opacity: 0; transform: translateY(-4px); transition: opacity .3s, transform .3s var(--ease-out); pointer-events: none; }
.nav-reading b { font-size: 13px; }
.navbar.stuck .nav-reading { opacity: 1; transform: none; }

.latest { background: #fff; border-bottom: 1px solid var(--rule); }
.latest .wrap { display: flex; align-items: center; gap: 12px; min-height: 32px; }
.latest-tag { flex: none; padding: 3px 8px; background: var(--rust); color: #fff; font-family: var(--table); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.latest-roll { display: flex; flex: 1; min-width: 0; gap: 0; overflow: hidden; white-space: nowrap; font-family: var(--table); font-size: 11.5px; color: var(--ink-2); }
.latest-roll li { flex: none; }
.latest-roll li + li::before { content: "\00b7"; margin: 0 10px; color: var(--muted); }
.motion .latest-roll { display: block; position: relative; height: 20px; }
.motion .latest-roll li { position: absolute; inset: 0; overflow: hidden; text-overflow: ellipsis; opacity: 0; transform: translateY(100%); transition: transform .55s var(--ease-out), opacity .4s; }
.motion .latest-roll li::before { display: none; }
.motion .latest-roll li.on { opacity: 1; transform: none; }
.motion .latest-roll li.off { opacity: 0; transform: translateY(-100%); }

.notice-bar { background: var(--sky-2); border-bottom: 1px solid var(--rule-2); }
.notice { padding: 4px 0; color: var(--muted); font-family: var(--mono); font-size: 10.5px; letter-spacing: .02em; }

.sheet { padding: 0 0 40px; }
.sheet > .wrap { padding: 18px 22px 30px; background: var(--sheet); border: 1px solid var(--rule); border-top: 0; box-shadow: 0 1px 3px rgba(15, 42, 82, .06); }
.crumbs { margin-bottom: 10px; color: var(--muted); font-family: var(--table); font-size: 11px; }

.sitefoot { padding: 22px 0 40px; color: var(--muted); }
.sitefoot .links { display: flex; flex-wrap: wrap; gap: 6px 0; font-family: var(--table); font-size: 11px; }
.sitefoot .links li + li::before { content: "|"; margin: 0 10px; color: var(--rule); }
.creed { margin-top: 10px; font-family: var(--serif); font-size: 13px; font-style: italic; color: var(--ink-2); }

/* ---------- the average box ---------- */
.topline { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; margin-bottom: 22px; }
.avgbox { border: 1px solid var(--rule); border-top: 4px solid var(--navy); background: #fff; }
.avg-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; padding: 9px 16px; background: var(--sky-2); border-bottom: 1px solid var(--rule); }
.avg-kicker { font-family: var(--serif); font-size: 20px; font-weight: 700; color: var(--navy); }
.avg-gauge { color: var(--ink-2); font-family: var(--table); font-size: 11px; }
.avg-main { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 26px; padding: 14px 18px 4px; }
.avg-main h1 { font-weight: 700; line-height: 1; }
.number { display: inline-block; color: var(--navy); font-family: var(--sans); font-size: 104px; font-weight: 700; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.number .unit { margin-left: 2px; color: var(--navy-3); font-size: .46em; letter-spacing: 0; vertical-align: .9em; }
.avg-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--rule-2); }
.avg-stats > div { padding: 8px 12px; border-bottom: 1px solid var(--rule-2); }
.avg-stats > div:nth-child(odd) { border-right: 1px solid var(--rule-2); }
.avg-stats > div:nth-last-child(-n+2) { border-bottom: 0; }
.avg-stats dt { color: var(--muted); font-family: var(--table); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.avg-stats dd { font-size: 19px; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.avg-stats dd small { display: block; color: var(--muted); font-family: var(--table); font-size: 10.5px; font-weight: 400; }
.band-wrap { padding: 4px 18px 0; }
.band-svg { display: block; width: 100%; height: auto; overflow: visible; }
.b-track { stroke: #b9c4d3; stroke-width: 2; }
.b-tick { stroke: #b9c4d3; stroke-width: 1; }
.b-axis { fill: var(--muted); font: 11px var(--table); }
.b-env { fill: #e4ecf6; stroke: #9db4d3; stroke-width: 1; }
.b-iqr { fill: #c4d6ee; stroke: var(--blue); stroke-width: 1.2; }
.b-needle { stroke: var(--navy); stroke-width: 3.5; stroke-linecap: round; }
.b-needle-cap { fill: var(--navy); }
.b-lab { font: 11px var(--table); }
.b-lab-iqr { fill: var(--blue); font-weight: 700; }
.b-lab-env { fill: #506d96; }
.band-key { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 6px; color: var(--ink-2); font-family: var(--table); font-size: 10.5px; }
.band-key .k::before { content: ""; display: inline-block; width: 12px; height: 8px; margin-right: 6px; vertical-align: 0; }
.k-iqr::before { background: #c4d6ee; outline: 1px solid var(--blue); }
.k-point::before { width: 3px !important; height: 11px !important; background: var(--navy); vertical-align: -1px !important; }
.k-env::before { background: #e4ecf6; outline: 1px solid #9db4d3; }
.def { margin: 12px 18px 0; color: var(--ink-2); font-family: var(--serif); font-size: 14.5px; line-height: 1.5; }
.conditions-line { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 18px; margin: 10px 18px 0; color: var(--ink-2); font-family: var(--table); font-size: 11px; }
.conditions-line span::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 7px 2px 0; border-radius: 50%; background: var(--muted); }
.down-line { margin: 8px 18px 14px; color: var(--muted); font-family: var(--table); font-size: 10.5px; line-height: 1.6; }

.honesty { padding: 0; border: 1px solid var(--rule); background: #fff; }
.honesty .index-line { padding: 12px 16px; background: var(--navy); color: #fff; font-family: var(--serif); font-size: 18px; font-weight: 700; line-height: 1.25; }
.honesty h2 { margin: 14px 16px 6px; color: var(--navy); font-family: var(--table); font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.honesty p { margin: 0 16px; color: var(--ink-2); font-size: 13px; line-height: 1.55; }
.honesty .down-intro { font-size: 12px; }
.down-list { margin: 8px 0 14px; border-top: 1px solid var(--rule-2); }
.down-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; padding: 7px 16px; border-bottom: 1px solid var(--rule-2); }
.down-list .trig { color: var(--ink); font-size: 12px; line-height: 1.4; }
.down-list .trig-id { grid-row: 2; color: var(--muted); font-family: var(--mono); font-size: 10px; }
.down-list .pill { grid-row: 1 / span 2; grid-column: 2; align-self: center; }
.pill { padding: 2px 7px; border: 1px solid var(--rule); border-radius: 2px; font-family: var(--table); font-size: 9.5px; font-weight: 700; letter-spacing: .06em; }
.pill-unmet { background: #f3f5f8; color: var(--ink-2); }
.pill-met { background: #e3f2ea; color: #1d6b48; border-color: #9fd0b5; }

/* ---------- columns and panels ---------- */
.columns { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; }
.fullwidth { margin-top: 4px; }
.fullwidth .event-cell { min-width: 420px; }
.panel { margin-bottom: 24px; scroll-margin-top: 48px; }
.panel-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 14px; margin-bottom: 8px; padding-bottom: 5px; border-bottom: 2px solid var(--navy); }
.panel-head h2 { color: var(--navy); font-family: var(--serif); font-size: 21px; font-weight: 700; line-height: 1.2; }
.panel-sub { color: var(--muted); font-family: var(--table); font-size: 10.5px; }
.panel-note { margin-top: 8px; color: var(--muted); font-family: var(--table); font-size: 11px; line-height: 1.55; }

/* ---------- poll tables ---------- */
.table-shell { overflow-x: auto; }
.poll-table { font-family: var(--table); font-size: 11.5px; border: 1px solid var(--rule); }
.poll-table caption { caption-side: bottom; padding: 6px 2px 0; color: var(--muted); font-size: 10.5px; text-align: left; }
.poll-table thead th { padding: 6px 9px; background: linear-gradient(180deg, #e9eff7, #dbe4f0); border-bottom: 1px solid var(--rule); color: var(--navy); font-size: 10.5px; font-weight: 700; text-align: left; white-space: nowrap; }
.poll-table thead th.num { text-align: right; }
.poll-table td, .poll-table tbody th { padding: 7px 9px; border-bottom: 1px solid var(--rule-2); vertical-align: top; text-align: left; font-weight: 400; }
.poll-table tbody td.num { text-align: right; }
.poll-table tbody tr:nth-child(even) > * { background: var(--zebra); }
.poll-table .index-row > * { background: var(--sky) !important; border-bottom: 1px solid var(--rule); }
.poll-table .index-row > :first-child { box-shadow: inset 4px 0 0 var(--navy); }
.index-name { display: block; color: var(--navy); font-weight: 700; }
.source-id { display: block; margin-top: 1px; color: var(--muted); font-family: var(--mono); font-size: 9.5px; letter-spacing: .01em; }
.source-cell a { font-weight: 700; }
.date-cell { white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--ink-2); }
.has-note { border-bottom: 1px dotted var(--muted); cursor: help; }
.date-note { display: block; max-width: 150px; margin-top: 2px; color: var(--muted); font-size: 9.5px; line-height: 1.35; white-space: normal; }
.kind-cell { color: var(--ink-2); white-space: nowrap; }
.est-cell b { font-size: 13px; }
.loo-cell { color: var(--ink-2); }
.loo-cell.loo-moves { color: var(--rust); font-weight: 700; }
.member-row { transition: background .2s; }
.member-row.hl > * { background: #fff6da !important; }
.class-chip { display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 50%; vertical-align: 0; }
.cls-survey { --c: var(--c-survey); }
.cls-structured { --c: var(--c-structured); }
.cls-xpt { --c: var(--c-xpt); }
.class-chip { background: var(--c); }
.dotstrip { position: relative; display: block; width: 100%; min-width: 92px; height: 10px; margin-top: 5px; border-radius: 5px; background: linear-gradient(90deg, #eef2f7, #e2e8f1); }
.ds-index { position: absolute; top: -2px; bottom: -2px; width: 2px; margin-left: -1px; background: var(--navy); opacity: .55; }
.ds-dot { position: absolute; top: 1px; left: var(--to); width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: var(--navy); box-shadow: 0 0 0 2px #fff; transition: left .9s var(--ease-spring); }
.member-row .ds-dot { background: var(--blue); }
.method-line { margin: 8px 0 14px; color: var(--ink-2); font-family: var(--table); font-size: 11px; line-height: 1.55; }
.g2-table { margin-top: 4px; }

/* ---------- chart ---------- */
.chart-panel .panel-head { align-items: center; }
.range-tabs { display: inline-flex; border: 1px solid var(--rule); border-radius: 3px; overflow: hidden; }
.range-tabs button { padding: 4px 10px; border: 0; background: #fff; color: var(--link); font: 700 11px var(--table); cursor: pointer; }
.range-tabs button + button { border-left: 1px solid var(--rule); }
.range-tabs button[aria-pressed="true"] { background: var(--navy); color: #fff; }
.chart { position: relative; min-height: 320px; border: 1px solid var(--rule); background: #fff; }
.chart svg { display: block; width: 100%; height: 320px; }
.ch-grid line { stroke: #e4e9f1; stroke-width: 1; }
.ch-grid text, .ch-x text { fill: var(--muted); font: 10.5px var(--table); }
.ch-x line { stroke: #b9c4d3; }
.ch-axis { stroke: #b9c4d3; stroke-width: 1; }
.ch-band { fill: #dfe9f6; opacity: .75; }
.ch-ref { stroke: var(--navy); stroke-width: 1; stroke-dasharray: 4 4; opacity: .55; }
.ch-reflab { font: 700 11px var(--table); fill: var(--navy); }
.ch-reflab.iqr { font-weight: 400; fill: var(--blue); }
.ch-series { fill: none; stroke: var(--navy); stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.ch-spt { fill: #fff; stroke: var(--navy); stroke-width: 2.5; }
.ch-spt-lab { font: 700 10.5px var(--table); fill: var(--navy); }
.ch-next line { stroke: var(--rust); stroke-width: 1; stroke-dasharray: 2 3; }
.ch-next text { fill: var(--rust); font: 10px var(--table); }
.ch-dot { cursor: pointer; outline: none; }
.ch-dot circle { fill: var(--c); fill-opacity: .9; stroke: #fff; stroke-width: 2; transition: transform .25s var(--ease-out); transform-box: fill-box; transform-origin: center; }
.ch-dot .ring { fill: none; stroke: var(--c); stroke-width: 2; opacity: 0; }
.ch-dot text { fill: var(--ink-2); font: 10.5px var(--table); pointer-events: none; paint-order: stroke; stroke: #fff; stroke-width: 3.5px; stroke-linejoin: round; }
.ch-spt-lab, .ch-reflab, .ch-next text { paint-order: stroke; stroke: #fff; stroke-width: 3.5px; stroke-linejoin: round; }
.ch-dot text.v { font-weight: 700; fill: var(--ink); }
.ch-dot:hover circle.core, .ch-dot:focus circle.core, .ch-dot.hl circle.core { transform: scale(1.3); }
.ch-dot:focus .ring, .ch-dot.hl .ring { opacity: .8; }
.chart.tweening .ch-x text { opacity: 0; }
.ch-x text { transition: opacity .3s; }
.ch-tip { position: absolute; z-index: 5; min-width: 200px; max-width: 260px; padding: 8px 10px; border: 1px solid var(--rule); border-top: 3px solid var(--c, var(--navy)); background: #fff; box-shadow: 0 6px 18px rgba(15, 42, 82, .16); font: 11px var(--table); color: var(--ink-2); pointer-events: none; opacity: 0; transform: translateY(4px); transition: opacity .15s, transform .2s var(--ease-out); }
.ch-tip.on { opacity: 1; transform: none; }
.ch-tip b { display: block; margin-bottom: 3px; color: var(--ink); font-size: 12px; }
.ch-tip .tv { color: var(--navy); font-size: 18px; font-weight: 700; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 7px; color: var(--ink-2); font-family: var(--table); font-size: 10.5px; }
.chart-legend .lg::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 50%; background: var(--c); vertical-align: -1px; }
.chart-legend .lg-index::before { width: 16px; height: 3px; border-radius: 0; background: var(--navy); vertical-align: 2px; }
.chart-legend .lg-iqr::before { width: 14px; height: 9px; border-radius: 0; background: #dfe9f6; outline: 1px solid #b8cbe4; }
.chart-legend .lg-size::before { width: 6px; height: 6px; background: none; border: 1px solid var(--muted); box-shadow: 9px -2px 0 1px #fff, 9px -2px 0 2px var(--muted); margin-right: 16px; }

/* ---------- the median stage ---------- */
.median-stage { position: relative; padding: 34px 14px 16px; border: 1px solid var(--rule); background: linear-gradient(180deg, #fbfcfe, #f3f6fa); }
.mb-track { position: relative; z-index: 1; height: 84px; }
.mb { position: absolute; top: 0; left: var(--l); width: var(--w); height: 84px; display: flex; flex-direction: column; justify-content: center; padding: 0 8px; border: 1px solid #fff; background: color-mix(in srgb, var(--c) 16%, #fff); box-shadow: inset 0 3px 0 var(--c); overflow: hidden; transition: left .9s var(--ease-out), width .9s var(--ease-out), background .4s, color .4s, box-shadow .4s; transition-delay: calc(var(--i) * 60ms); }
.mb-name { overflow: hidden; color: var(--ink); font: 700 10.5px/1.2 var(--table); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mb-val { color: var(--ink); font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; }
.mb-wt { color: var(--muted); font: 10px var(--table); white-space: nowrap; }
.mb.mb-hit { background: var(--navy); box-shadow: inset 0 3px 0 var(--rust); }
.mb.mb-hit .mb-name, .mb.mb-hit .mb-val { color: #fff; }
.mb.mb-hit .mb-wt { color: #b9c9e0; }
.mb-half { position: absolute; z-index: 0; top: 12px; bottom: 44px; left: calc(14px + (100% - 28px) * .5); width: 0; border-left: 2px dashed var(--rust); transition: left .9s var(--ease-out), opacity .3s; }
.mb-half span { position: absolute; top: -6px; left: 6px; color: var(--rust); font: 700 10px var(--table); letter-spacing: .04em; white-space: nowrap; text-transform: uppercase; }
.mb-result { margin-top: 12px; text-align: center; font-family: var(--table); font-size: 12px; color: var(--ink-2); transition: opacity .5s, transform .6s var(--ease-spring); }
.mb-result b { margin-left: 6px; color: var(--navy); font-family: var(--sans); font-size: 24px; vertical-align: -2px; }
.replay { padding: 3px 10px; border: 1px solid var(--rule); border-radius: 3px; background: #fff; color: var(--link); font: 700 11px var(--table); cursor: pointer; }
.replay:hover { background: var(--sky-2); }
/* pre-roll states, only when motion is allowed and the stage has not played */
.motion .median-stage.pre .mb { left: var(--pl); width: var(--pw); background: #fff; box-shadow: inset 0 3px 0 var(--c); }
.motion .median-stage.pre .mb.mb-hit .mb-name, .motion .median-stage.pre .mb.mb-hit .mb-val { color: var(--ink); }
.motion .median-stage.pre .mb.mb-hit .mb-wt { color: var(--muted); }
.motion .median-stage.pre .mb-half, .motion .median-stage.sorted .mb-half { left: 14px; opacity: 0; }
.motion .median-stage.pre .mb-result, .motion .median-stage.sorted .mb-result, .motion .median-stage.half .mb-result { opacity: 0; transform: translateY(6px); }
.motion .median-stage.sorted .mb.mb-hit, .motion .median-stage.half .mb.mb-hit { background: color-mix(in srgb, var(--c) 16%, #fff); box-shadow: inset 0 3px 0 var(--c); }
.motion .median-stage.sorted .mb.mb-hit .mb-name, .motion .median-stage.sorted .mb.mb-hit .mb-val, .motion .median-stage.half .mb.mb-hit .mb-name, .motion .median-stage.half .mb.mb-hit .mb-val { color: var(--ink); }
.motion .median-stage.sorted .mb.mb-hit .mb-wt, .motion .median-stage.half .mb.mb-hit .mb-wt { color: var(--muted); }

/* ---------- gauges ---------- */
.gauge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gauge-card { display: flex; flex-direction: column; padding: 10px 12px 12px; border: 1px solid var(--rule); border-top: 3px solid var(--rule); background: #fff; }
.gauge-card.primary { border-top-color: var(--navy); }
.gauge-card header { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.gauge-name { color: var(--navy); font-family: var(--table); font-size: 11.5px; font-weight: 700; }
.gauge-sub { min-height: 32px; margin-top: 3px; color: var(--muted); font-family: var(--table); font-size: 10.5px; line-height: 1.45; }
.gauge-reading { margin-top: 6px; color: var(--ink); font-size: 34px; font-weight: 700; line-height: 1.05; font-variant-numeric: tabular-nums; }
.gauge-reading small { display: block; color: var(--muted); font-family: var(--table); font-size: 10.5px; font-weight: 400; }
.gauge-band { margin-top: 4px; color: var(--ink-2); font-family: var(--table); font-size: 12px; font-weight: 700; }
.gauge-band span { display: block; color: var(--muted); font-size: 10.5px; font-weight: 400; }
.gauge-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; }
.gauge-delta { color: var(--ink-2); font-family: var(--table); font-size: 11px; font-weight: 700; text-align: right; }
.gauge-delta small { display: block; color: var(--muted); font-size: 10px; font-weight: 400; }
.spark { width: 120px; height: 28px; }
.spark-base { stroke: var(--rule); stroke-width: 1; }
.spark-line { fill: none; stroke: var(--navy); stroke-width: 2; }
.spark circle { fill: var(--navy); }
.badge { padding: 1px 6px; border-radius: 2px; font-family: var(--table); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.b-head { background: var(--navy); color: #fff; }
.b-thin { background: #fdf0d6; color: #7a5310; border: 1px solid #ecd39b; }
.b-cons { background: #f1f3f6; color: var(--ink-2); border: 1px dashed #9aa6b8; }
.g3-box { margin-top: 12px; padding: 12px 14px; border: 1px dashed #9aa6b8; background: #fbfcfd; }
.g3-box h3 { margin-bottom: 6px; color: var(--ink); font-family: var(--table); font-size: 11.5px; letter-spacing: .03em; }
.g3-box p { margin-bottom: 8px; color: var(--ink-2); font-size: 13px; line-height: 1.55; }
.factor-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 6px 14px; }
.factor-list li { padding: 5px 8px; border-left: 3px solid #9aa6b8; background: #fff; font-family: var(--table); font-size: 11px; color: var(--ink); }

/* ---------- events ---------- */
.events-table td { font-size: 11px; }
.event-cell { min-width: 300px; }
.event summary { cursor: pointer; list-style: none; }
.event summary::-webkit-details-marker { display: none; }
.event summary::before { content: "+"; float: left; width: 14px; margin-left: -2px; color: var(--link); font-weight: 700; transition: transform .25s; }
.event[open] summary::before { content: "\2013"; }
.event-description { display: block; overflow: hidden; color: var(--ink); line-height: 1.5; }
.ruling { display: block; margin: 3px 0 0 14px; color: var(--muted); font-size: 10.5px; line-height: 1.5; }
.event::details-content { block-size: 0; overflow: hidden; transition: block-size .35s var(--ease-out), content-visibility .35s allow-discrete; }
.event[open]::details-content { block-size: auto; }
.event-detail { margin: 8px 0 2px 14px; padding: 8px 10px; border-left: 3px solid var(--sky); background: #fbfcfe; color: var(--ink-2); font-size: 11px; line-height: 1.55; }
.event-detail p + p { margin-top: 5px; }
.event-id { font-family: var(--mono); font-size: 10px; }
.annex-ref { color: var(--muted); }
.src-cell { white-space: nowrap; color: var(--ink-2); }
.cat-cell { white-space: nowrap; }
.cat-pill { display: inline-block; padding: 0 5px; border: 1px solid var(--rule); border-radius: 2px; background: #fff; font-size: 10px; font-weight: 700; color: var(--ink-2); }
.rule { display: block; margin-top: 2px; color: var(--muted); font-family: var(--mono); font-size: 10px; }
.effect { white-space: nowrap; font-weight: 700; color: var(--ink-2); }

/* ---------- record ---------- */
.tier-copy { margin-bottom: 10px; color: var(--ink-2); font-size: 13px; line-height: 1.6; }
.ledger td { font-size: 11px; color: var(--ink-2); }
.anchors { margin-top: 10px; color: var(--muted); font-family: var(--table); font-size: 10.5px; line-height: 1.65; }

/* ---------- sidebar boxes ---------- */
.col-side { display: grid; gap: 16px; }
.box { border: 1px solid var(--rule); background: #fff; scroll-margin-top: 48px; }
.box > h2 { padding: 6px 10px; background: var(--navy-2); color: #fff; font-family: var(--table); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.box-note { padding: 6px 10px 0; color: var(--muted); font-family: var(--table); font-size: 10px; line-height: 1.5; }
.box-more { padding: 6px 10px 8px; border-top: 1px solid var(--rule-2); font-family: var(--table); font-size: 10.5px; color: var(--muted); }
.glance li a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 10px; border-bottom: 1px solid var(--rule-2); color: var(--ink); font-family: var(--table); font-size: 11.5px; }
.glance li:nth-child(even) a { background: var(--zebra); }
.glance li:last-child a { border-bottom: 0; }
.glance li a:hover { background: var(--sky-2); text-decoration: none; }
.glance small { color: var(--muted); font-size: 10px; }
.glance b { color: var(--navy); font-family: var(--sans); font-size: 15px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.near-list { padding: 4px 0; }
.near-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 7px 10px; border-bottom: 1px solid var(--rule-2); }
.near-row:last-child { border-bottom: 0; }
.near-who a { font-family: var(--table); font-size: 11.5px; font-weight: 700; }
.near-val { text-align: right; }
.near-val b { display: block; color: var(--ink); font-size: 16px; }
.near-val span { color: var(--muted); font-family: var(--table); font-size: 9.5px; }
.cond { margin-top: 4px; font-family: var(--table); font-size: 10.5px; }
.cond th { padding: 4px 10px; color: var(--muted); font-size: 9.5px; font-weight: 400; text-align: left; text-transform: uppercase; letter-spacing: .04em; }
.cond th.num { text-align: right; }
.cond td { padding: 4px 10px; border-top: 1px solid var(--rule-2); color: var(--ink-2); }
.cond .bar-cell { width: 70px; }
.minibar { position: relative; height: 8px; border-radius: 4px; background: #eef2f7; }
.minibar .mid { position: absolute; top: -2px; bottom: -2px; left: 50%; width: 1px; background: #b9c4d3; }
.minibar .tick { position: absolute; top: 0; left: var(--pos); width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: var(--navy); }
.mult { font-weight: 700; color: var(--ink); }
.latest-events li { display: grid; grid-template-columns: auto 1fr; gap: 0 10px; padding: 7px 10px; border-bottom: 1px solid var(--rule-2); font-family: var(--table); font-size: 11px; }
.latest-events time { grid-row: span 2; color: var(--navy); font-weight: 700; font-variant-numeric: tabular-nums; }
.le-src { color: var(--ink); }
.le-rule { color: var(--muted); font-size: 10px; }
.snap-table { font-family: var(--table); font-size: 11px; }
.snap-table th { padding: 5px 10px; color: var(--muted); font-size: 9.5px; font-weight: 400; text-align: left; text-transform: uppercase; letter-spacing: .04em; }
.snap-table th.num { text-align: right; }
.snap-table td { padding: 5px 10px; border-top: 1px solid var(--rule-2); }
.snap-table tr.current td { background: var(--sky-2); }
.cur-tag { margin-left: 4px; padding: 0 4px; border-radius: 2px; background: var(--navy); color: #fff; font-size: 9px; text-transform: uppercase; }

/* ---------- motion: entrances (only under html.motion) ---------- */
@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes needle-in { from { transform: translateX(calc(var(--nx) * -1)); } to { transform: none; } }
@keyframes grow-x { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes pop { 0% { transform: scale(0); } 70% { transform: scale(1.18); } 100% { transform: scale(1); } }
@keyframes ring { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(2.6); } }
@keyframes draw { from { stroke-dashoffset: var(--len); } to { stroke-dashoffset: 0; } }

.motion .avgbox, .motion .honesty { animation: rise .6s var(--ease-out) both; }
.motion .honesty { animation-delay: .12s; }
.motion .avg-stats > div { animation: rise .5s var(--ease-out) both; }
.motion .avg-stats > div:nth-child(1) { animation-delay: .35s; }
.motion .avg-stats > div:nth-child(2) { animation-delay: .43s; }
.motion .avg-stats > div:nth-child(3) { animation-delay: .51s; }
.motion .avg-stats > div:nth-child(4) { animation-delay: .59s; }
.motion .b-needle, .motion .b-needle-cap { animation: needle-in 1.25s var(--ease-out) .2s both; }
.motion .b-iqr { transform-box: fill-box; transform-origin: center; animation: grow-x .8s var(--ease-out) .55s both; }
.motion .b-env { transform-box: fill-box; transform-origin: center; animation: grow-x .9s var(--ease-out) .35s both; }
.motion .b-lab { animation: fade .5s ease 1.1s both; }
.motion .down-list li { animation: rise .45s var(--ease-out) both; }
.motion .down-list li:nth-child(1) { animation-delay: .45s; }
.motion .down-list li:nth-child(2) { animation-delay: .52s; }
.motion .down-list li:nth-child(3) { animation-delay: .59s; }
.motion .down-list li:nth-child(4) { animation-delay: .66s; }

.motion .reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--ease-out), transform .7s var(--ease-out); }
.motion .reveal.in { opacity: 1; transform: none; }
.motion .forecast-section:not(.in) .ds-dot { left: var(--from); }
.motion .forecast-section .member-row { transition: opacity .45s var(--ease-out), transform .5s var(--ease-out), background .2s; }
.motion .forecast-section:not(.in) .member-row { opacity: 0; transform: translateX(-8px); }
.motion .forecast-section .member-row:nth-child(2) { transition-delay: .08s; }
.motion .forecast-section .member-row:nth-child(3) { transition-delay: .16s; }
.motion .forecast-section .member-row:nth-child(4) { transition-delay: .24s; }
.motion .forecast-section .member-row:nth-child(5) { transition-delay: .32s; }
.motion .forecast-section .member-row:nth-child(6) { transition-delay: .40s; }
.motion .forecast-section.in .member-row.hl { transition-delay: 0s; }
.motion .ch-in .ch-grid, .motion .ch-in .ch-x { animation: fade .5s ease both; }
.motion .ch-in .ch-bandclip rect { transform-box: fill-box; transform-origin: left; animation: grow-x .9s var(--ease-out) .15s both; }
.motion .ch-in .ch-dot circle.core { animation: pop .55s var(--ease-spring) both; animation-delay: var(--d); }
.motion .ch-in .ch-dot text { animation: fade .4s ease both; animation-delay: calc(var(--d) + .25s); }
.motion .ch-in .ch-series { stroke-dasharray: var(--len); animation: draw .7s var(--ease-out) both; animation-delay: var(--d); }
.motion .ch-in .ch-spt, .motion .ch-in .ch-spt-lab { animation: fade .3s ease both; animation-delay: var(--d); }
.motion .ch-in .ch-endring { transform-box: fill-box; transform-origin: center; animation: ring 1.4s var(--ease-out) both; animation-delay: var(--d); }
.motion .ch-in .ch-reflab, .motion .ch-in .ch-next { animation: fade .5s ease both; animation-delay: .9s; }
.ch-endring { fill: none; stroke: var(--navy); stroke-width: 2; opacity: 0; }

/* ---------- how it works (method page) ---------- */
.method-page main > h1 { max-width: 820px; margin: 6px 0 0; color: var(--navy); font-family: var(--serif); font-size: clamp(34px, 4.4vw, 50px); font-weight: 700; letter-spacing: -.02em; line-height: 1.08; }
.method-page .lede { max-width: 640px; margin: 10px 0 14px; color: var(--ink-2); font-family: var(--serif); font-size: 19px; line-height: 1.45; }
.method-page main > .notice { display: inline-block; margin-bottom: 8px; padding: 3px 9px; border: 1px solid var(--rule); background: var(--sky-2); }
.method-page section { margin-top: 34px; scroll-margin-top: 48px; }
.step { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); column-gap: 36px; padding-top: 14px; border-top: 2px solid var(--navy); }
.step > .step-label, .step > h2 { grid-column: 1; }
.step > .step-label { color: var(--rust); font-family: var(--table); font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.step > h2, .recap h2 { margin: 4px 0 12px; color: var(--navy); font-family: var(--serif); font-size: 25px; font-weight: 700; line-height: 1.2; }
.step > .prose { grid-column: 1; max-width: 480px; }
.prose p { margin-bottom: 12px; color: var(--ink-2); font-size: 14px; line-height: 1.6; }
.prose strong, .term, dfn { color: var(--ink); }
dfn { font-style: normal; font-weight: 700; }
.step > .plate, .step > .move-grid { grid-column: 2; }
.step > .plate { grid-row: 1 / span 3; align-self: start; }
.plate { min-width: 0; padding: 14px 16px 14px; border: 1px solid var(--rule); border-top: 3px solid var(--navy-2); background: #fff; }
.plate-label { margin-bottom: 12px; color: var(--navy); font-family: var(--table); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.plate-caption { clear: both; margin-top: 12px; color: var(--muted); font-family: var(--serif); font-size: 13px; font-style: italic; line-height: 1.5; }
.pipeline { display: grid; gap: 6px; }
.pbox { padding: 10px 12px; border-left: 3px solid var(--rule); background: var(--zebra); }
.pbox.nudge { border-left-color: var(--blue); }
.pbox.snap { border-left-color: var(--rust); }
.pbox .n { color: var(--muted); font-family: var(--table); font-size: 9.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pbox h3, .dial-copy h3 { margin: 2px 0 3px; color: var(--ink); font-family: var(--serif); font-size: 16px; font-weight: 700; }
.pbox p, .dial-copy p { color: var(--ink-2); font-size: 12px; line-height: 1.5; }
.parrow { display: none; }
.gauges { display: grid; gap: 8px; }
.method-page .gauge { padding: 10px 12px; border: 1px solid var(--rule); background: #fff; }
.method-page .gauge.g1 { border-top: 3px solid var(--navy); }
.method-page .gauge.g3 { border-style: dashed; }
.g-kicker { color: var(--muted); font-family: var(--table); font-size: 9.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.method-page .gauge h3 { margin: 3px 0; color: var(--ink); font-family: var(--serif); font-size: 17px; font-weight: 700; }
.method-page .gauge p { color: var(--ink-2); font-size: 12px; line-height: 1.5; }
.stamp { display: inline-flex; flex-direction: column; margin-top: 10px; padding: 4px 8px; border: 1px solid var(--blue); border-radius: 2px; color: var(--blue); font-family: var(--table); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.stamp small { margin-top: 2px; font-size: 8.5px; font-weight: 400; }
.g3-footer { display: grid; gap: 10px; }
.sticky { padding: 12px 14px; border-left: 3px solid #b08a2e; background: #fbf4dc; color: #4b462f; font-size: 12px; line-height: 1.5; }
.sticky .who { margin-bottom: 4px; font-family: var(--table); font-size: 9.5px; font-weight: 700; text-transform: uppercase; }
.dial-row { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(0, 1fr); align-items: center; gap: 18px; }
.dial-svg { display: block; width: 100%; height: auto; }
.stops { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; font-family: var(--table); font-size: 10px; }
.stops .down { color: var(--blue); }
.stops .up { color: var(--rust); }
.move-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 4px; }
.move-grid > div { padding: 12px 14px; border: 1px solid var(--rule); background: #fff; }
.move-grid h3, .hcard h3 { margin-bottom: 8px; color: var(--ink); font-family: var(--serif); font-size: 16px; font-weight: 700; }
.move-grid ul { padding-left: 16px; list-style: disc; }
.move-grid li { margin-bottom: 6px; color: var(--ink-2); font-size: 12px; line-height: 1.5; }
.move-grid .down { border-top: 3px solid var(--blue); }
.move-grid .up { border-top: 3px solid var(--rust); }
.honesty-grid { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); gap: 10px; }
#honesty > h2, #honesty > .step-label { grid-column: 1 / -1; }
#honesty > .prose { grid-column: 1 / -1; max-width: none; margin-top: 14px; }
.hcard { padding: 12px 14px; border: 1px solid var(--rule); border-top: 3px solid var(--navy-2); background: #fff; }
.hcard.alt { border-top-color: var(--rust); }
.hcard p { color: var(--ink-2); font-size: 12px; line-height: 1.5; }
.recap { padding: 16px 18px; border: 1px solid var(--rule); background: var(--sky-2); }
.qa { display: grid; grid-template-columns: minmax(180px, .65fr) 1.35fr; gap: 18px; padding: 10px 0; border-top: 1px solid var(--rule); }
.qa .q { color: var(--ink); font-weight: 700; }
.qa .a { color: var(--ink-2); font-size: 14px; }
.specialists { max-width: 780px; margin: 26px auto 0; color: var(--muted); font-size: 13px; text-align: center; }
.method-page .band-svg { max-width: 860px; }

/* ---------- documents ---------- */
.document-page article { max-width: 860px; }
.document-page h1, .method-page main > h1, .page-title { text-wrap: balance; }
.document-page h1 { margin: 4px 0 18px; padding-bottom: 8px; border-bottom: 2px solid var(--navy); color: var(--navy); font-family: var(--serif); font-size: clamp(28px, 3.6vw, 40px); font-weight: 700; line-height: 1.15; }
.document-page h2 { margin: 30px 0 10px; color: var(--navy); font-family: var(--serif); font-size: 23px; font-weight: 700; scroll-margin-top: 48px; }
.document-page h3 { margin: 22px 0 8px; color: var(--ink); font-size: 16px; scroll-margin-top: 48px; }
.document-page p, .document-page li { max-width: 780px; color: var(--ink-2); font-size: 14.5px; line-height: 1.65; }
.document-page p { margin-bottom: 12px; }
.document-page ul, .document-page ol { margin: 0 0 16px 22px; }
.document-page ul { list-style: disc; }
.document-page ol { list-style: decimal; }
.document-page pre { max-width: 100%; overflow-x: auto; margin: 14px 0; padding: 14px; border: 1px solid var(--rule-2); background: var(--zebra); font-size: 12px; }
.document-page code { font-family: var(--mono); font-size: .88em; overflow-wrap: anywhere; }
.document-page table { display: block; overflow-x: auto; margin: 16px 0; font-family: var(--table); font-size: 11px; border: 1px solid var(--rule); }
.document-page th { padding: 5px 8px; background: #e3eaf3; color: var(--navy); text-align: left; border-bottom: 1px solid var(--rule); }
.document-page td { padding: 5px 8px; border-bottom: 1px solid var(--rule-2); vertical-align: top; color: var(--ink-2); }
.document-page blockquote { margin: 14px 0; padding: 4px 0 4px 14px; border-left: 3px solid var(--rule); }

/* ---------- responsive ---------- */
@media (max-width: 1060px) {
  .topline { grid-template-columns: minmax(0, 1fr); }
  .columns { grid-template-columns: minmax(0, 1fr); }
  .col-side { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
}
@media (max-width: 860px) {
  .step { grid-template-columns: 1fr; }
  .step > .step-label, .step > h2, .step > .prose, .step > .plate, .step > .move-grid { grid-column: 1; }
  .step > .plate { grid-row: auto; margin-top: 14px; }
  .step > .prose { max-width: 760px; }
  .honesty-grid { grid-template-columns: 1fr 1fr; }
  .gauge-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .sheet > .wrap { padding: 14px 12px 24px; }
  .wrap { width: calc(100% - 20px); }
  .mast-row { flex-wrap: wrap; }
  .brand-word { font-size: 28px; }
  .avg-main { grid-template-columns: 1fr; gap: 10px; }
  .number { font-size: 84px; }
  .utility .wrap { flex-direction: column; gap: 2px; }
  .navbar a { padding: 8px 9px; font-size: 11px; }
  .nav-reading { display: none; }
  .move-grid, .honesty-grid, .qa, .dial-row { grid-template-columns: 1fr; }
  .mb-name { font-size: 9.5px; }
  .b-axis, .b-lab { font-size: 24px; }
  .band-key { font-size: 10px; }
  .conditions-line { grid-template-columns: 1fr; }
  .fullwidth .event-cell { min-width: 260px; }
  .mb-val { font-size: 14px; }
  .mb-wt { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
.ch-grid, .ch-x, .ch-axis, .ch-bandclip, .ch-ref, .ch-reflab, .ch-next, .ch-series, .ch-spt, .ch-spt-lab, .ch-endring { pointer-events: none; }
.ch-tip .tn { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.chart svg.hovering .ch-dot:not(.hl) { opacity: .25; transition: opacity .2s; }
.ch-dot { transition: opacity .2s; }
.mb-name { min-height: 2.4em; }
.mb { justify-content: flex-start; padding-top: 9px; }
@media print {
  .motion .reveal, .motion .forecast-section .member-row { opacity: 1 !important; transform: none !important; }
  .navbar, .latest, .replay, .range-tabs { position: static; }
}
@media (max-width: 700px) {
  .b-axis { transform: translateY(14px); }
  .band-wrap { padding-bottom: 8px; }
}
