/* Securidigm Watch — "Briefing" look (owner decision, November 7, 2026).
   A clean analyst brief: plain-language headlines first, numbers in a monospace face,
   deep teal accent, amber and red only for warnings. Fonts are stored with the site
   (no outside requests, no tracking): Manrope, Source Sans 3, JetBrains Mono (SIL OFL 1.1). */
@font-face { font-family: "Manrope"; src: url("fonts/manrope-latin.woff2") format("woff2"); font-weight: 600 800; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url("fonts/source-sans-3-latin.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/jetbrains-mono-latin.woff2") format("woff2"); font-weight: 400 600; font-display: swap; }

/* Layout: one 1180px column; summary before detail; rows, not boxes, for lists. */
:root {
  --bg: #ffffff; --surface: #f4f6f9; --surface-2: #eaeef2; --border: #e2e7ec; --border-strong: #c9d2da;
  --text: #15202b; --text-muted: #566573;
  --accent: #0e6e73; --accent-strong: #09494c; --accent-soft: #e3f0f0; --accent-ink: #ffffff; --bar: #6fb3b6; --bar-shared: #d3e3e4;
  --ok: #1f7a4d; --warn: #9a5b00; --bad: #b42318; --info: #2d5d86; --na: #5c6b7a;
  --bad-bg: #fce9e7; --warn-bg: #fff4dc; --info-bg: #e7eff7; --ok-bg: #e4f3ea;
  --display: "Manrope", "Segoe UI", system-ui, sans-serif;
  --body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;
  --radius: 16px; --radius-sm: 10px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f1418; --surface: #172027; --surface-2: #1e2a33; --border: #2a3640; --border-strong: #3a4954;
    --text: #e6ecf1; --text-muted: #9fadb9;
    --accent: #6fc3c6; --accent-strong: #9ad9db; --accent-soft: #15302f; --accent-ink: #0f1418; --bar: #3f8f93; --bar-shared: #355358;
    --ok: #5cc795; --warn: #e6a93f; --bad: #f0857a; --info: #8db8e3; --na: #95a3af;
    --bad-bg: #3a1a17; --warn-bg: #352812; --info-bg: #172636; --ok-bg: #13301f;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0f1418; --surface: #172027; --surface-2: #1e2a33; --border: #2a3640; --border-strong: #3a4954;
  --text: #e6ecf1; --text-muted: #9fadb9;
  --accent: #6fc3c6; --accent-strong: #9ad9db; --accent-soft: #15302f; --accent-ink: #0f1418; --bar: #3f8f93; --bar-shared: #355358;
  --ok: #5cc795; --warn: #e6a93f; --bad: #f0857a; --info: #8db8e3; --na: #95a3af;
  --bad-bg: #3a1a17; --warn-bg: #352812; --info-bg: #172636; --ok-bg: #13301f;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.55 var(--body); }
a { color: var(--accent); text-underline-offset: 2px; }
a:hover { color: var(--accent-strong); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 8px; z-index: 30; background: var(--bg); padding: 8px 12px; }
.num, .mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.mono { font-size: 0.85em; }

.preview-banner { background: var(--warn-bg); color: var(--warn); text-align: center; font-size: 13px; padding: 6px 16px; }

/* Top bar */
.topbar { background: var(--bg); border-bottom: 1px solid var(--border); }
.topbar-inner { max-width: 1180px; margin: 0 auto; padding: 14px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; }
.brand:hover { color: var(--text); }
.brand .mark { width: 30px; height: 30px; border-radius: 50%; border: 3px solid var(--accent); display: grid; place-items: center; flex: none; }
.brand .mark::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); }
.brand .mark svg { display: none; }
.brand span:last-child { font-family: var(--display); font-weight: 800; font-size: 19px; letter-spacing: -0.02em; }
.brand small { font-family: var(--body); color: var(--text-muted); font-weight: 400; font-size: 14px; letter-spacing: 0; margin-left: 4px; }
.nav { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; margin-left: auto; }
.nav a, .nav-more > summary { color: var(--text-muted); text-decoration: none; padding: 6px 9px; font-size: 15px; font-weight: 600; border-radius: 8px; }
.nav a:hover, .nav-more > summary:hover { color: var(--text); background: var(--surface); }
.nav a[aria-current="page"], .nav-more > summary.current { color: var(--text); box-shadow: inset 0 -2px 0 var(--accent); border-radius: 0; }

main { max-width: 1180px; margin: 0 auto; padding: 36px 24px 64px; }
h1, h2, h3 { font-family: var(--display); text-wrap: balance; color: var(--text); }
h1 { font-size: 42px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; margin: 6px 0 12px; }
h2 { font-size: 24px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin: 44px 0 14px; }
h3 { font-size: 17px; font-weight: 700; margin: 20px 0 8px; }
.eyebrow { font-family: var(--mono); font-size: 13px; color: var(--accent); }
.lede { color: var(--text-muted); font-size: 18px; max-width: 70ch; margin: 0 0 10px; }
.muted { color: var(--text-muted); }
.small { font-size: 14px; }
.crumbs { font-size: 14px; color: var(--text-muted); margin-bottom: 6px; }
.crumbs a { color: var(--text-muted); }

/* Cards and grids */
.card { background: var(--surface); border-radius: var(--radius); padding: 20px 22px; }
.grid { display: grid; gap: 12px; }
.modes-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.mode-card { display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: inherit; }
.mode-card h3 { margin: 0; display: flex; align-items: center; gap: 10px; }
.glyph { width: 28px; height: 28px; border-radius: 8px; background: var(--accent-soft); color: var(--accent); display: inline-grid; place-items: center; flex: none; }
.stats { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14px; color: var(--text-muted); }
.stats b { color: var(--text); font-family: var(--mono); font-weight: 600; }

.statrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px; margin: 20px 0; }
.stat { background: var(--surface); border-radius: var(--radius); padding: 16px 18px; }
.stat .n { font-family: var(--display); font-size: 34px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.stat .l { font-size: 14px; color: var(--text-muted); }

/* Brief (home page top): headlines beside the weekly chart */
.brief { display: flex; flex-wrap: wrap; gap: 32px; align-items: stretch; }
.brief-text { flex: 999 1 520px; min-width: 0; }
.brief-chart { flex: 1 1 400px; min-width: 0; }
.headlines { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 16px; }
.headlines li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; font-size: 17px; }
.headlines .hn { font-family: var(--mono); font-weight: 600; font-size: 16px; padding-top: 1px; color: var(--accent); }
.headlines .hn.bad { color: var(--bad); } .headlines .hn.warn { color: var(--warn); }

/* Weekly bar chart (pure CSS; one scale for bars, grid lines and labels) */
.chart h2 { margin: 0; font-size: 17px; }
.chart-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.chart-body { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 8px; }
.chart-y { position: relative; font-family: var(--mono); font-size: 11px; color: var(--text-muted); }
.chart-y span { position: absolute; right: 0; transform: translateY(50%); }
.chart-plot { position: relative; border-bottom: 1px solid var(--border-strong); }
.chart-plot .gl { position: absolute; left: 0; right: 0; border-top: 1px dashed var(--border); }
.chart-bars { position: absolute; inset: 0; display: flex; align-items: flex-end; gap: 6px; padding: 0 4px; }
.chart-bars .bar { flex: 1; display: flex; flex-direction: column-reverse; min-width: 0; }
.chart-bars .sp { background: var(--accent-strong); }
.chart-bars .sh { background: var(--bar-shared); }
.chart-bars .bar > span:last-child { border-radius: 3px 3px 0 0; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--text-muted); margin-top: 10px; }
.chart-legend .k { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 6px; vertical-align: -1px; }
.chart-legend .k.sp { background: var(--accent-strong); } .chart-legend .k.sh { background: var(--bar-shared); }
.chart-legend b { color: var(--text); }
/* Mode switch on the home chart: radio buttons + labels, no script */
.cs-radio { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.cs-pills { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.cs-pill { font-size: 13px; font-weight: 600; padding: 4px 11px; border-radius: 999px; border: 1px solid var(--border-strong); background: var(--bg); color: var(--text); cursor: pointer; user-select: none; }
.cs-pill:hover { border-color: var(--accent); color: var(--accent); }
.cs-panel { display: none; }
#cm-all:checked ~ .cs-panels .cs-p-all { display: block; }
#cm-all:checked ~ .cs-pills .cs-l-all { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
#cm-all:focus-visible ~ .cs-pills .cs-l-all { outline: 3px solid var(--accent); outline-offset: 2px; }
#cm-maritime:checked ~ .cs-panels .cs-p-maritime { display: block; }
#cm-maritime:checked ~ .cs-pills .cs-l-maritime { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
#cm-maritime:focus-visible ~ .cs-pills .cs-l-maritime { outline: 3px solid var(--accent); outline-offset: 2px; }
#cm-pipeline:checked ~ .cs-panels .cs-p-pipeline { display: block; }
#cm-pipeline:checked ~ .cs-pills .cs-l-pipeline { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
#cm-pipeline:focus-visible ~ .cs-pills .cs-l-pipeline { outline: 3px solid var(--accent); outline-offset: 2px; }
#cm-freight-rail:checked ~ .cs-panels .cs-p-freight-rail { display: block; }
#cm-freight-rail:checked ~ .cs-pills .cs-l-freight-rail { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
#cm-freight-rail:focus-visible ~ .cs-pills .cs-l-freight-rail { outline: 3px solid var(--accent); outline-offset: 2px; }
#cm-passenger-rail-transit:checked ~ .cs-panels .cs-p-passenger-rail-transit { display: block; }
#cm-passenger-rail-transit:checked ~ .cs-pills .cs-l-passenger-rail-transit { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
#cm-passenger-rail-transit:focus-visible ~ .cs-pills .cs-l-passenger-rail-transit { outline: 3px solid var(--accent); outline-offset: 2px; }
#cm-highway-motor-carrier:checked ~ .cs-panels .cs-p-highway-motor-carrier { display: block; }
#cm-highway-motor-carrier:checked ~ .cs-pills .cs-l-highway-motor-carrier { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
#cm-highway-motor-carrier:focus-visible ~ .cs-pills .cs-l-highway-motor-carrier { outline: 3px solid var(--accent); outline-offset: 2px; }
#cm-postal-parcel:checked ~ .cs-panels .cs-p-postal-parcel { display: block; }
#cm-postal-parcel:checked ~ .cs-pills .cs-l-postal-parcel { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
#cm-postal-parcel:focus-visible ~ .cs-pills .cs-l-postal-parcel { outline: 3px solid var(--accent); outline-offset: 2px; }
.chart-x { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 11px; color: var(--text-muted); margin: 6px 0 0 38px; }
.chart-note { font-size: 13px; color: var(--text-muted); margin: 10px 0 0; }
.mode-links { display: flex; flex-wrap: wrap; gap: 6px; }
.mode-links a { font-size: 13px; font-weight: 600; text-decoration: none; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--border-strong); background: var(--bg); color: var(--text); }
.mode-links a:hover { border-color: var(--accent); color: var(--accent); }

/* Meters */
.meter { display: flex; align-items: center; gap: 10px; }
.meter .num { min-width: 2.2ch; text-align: right; }
.meter .track { flex: 1; max-width: 160px; height: 8px; border-radius: 4px; background: var(--surface-2); overflow: hidden; }
.meter .fill { display: block; height: 100%; border-radius: 4px; background: var(--accent); }
.meter .fill.slate { background: var(--info); } .meter .fill.bad { background: var(--bad); } .meter .fill.warn { background: var(--warn); } .meter .fill.na { background: var(--na); }
.modes-table td:first-child a { font-weight: 600; color: var(--text); }

/* Two columns: exploited list and rule timeline */
.split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 32px; align-items: start; }
.split > section > h2 { margin-top: 44px; }
.kev-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--border); }
.kev-list li { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--border); }
.kev-list .t { font-weight: 600; color: var(--text); text-decoration: none; overflow-wrap: anywhere; }
.kev-list .t:hover { color: var(--accent); text-decoration: underline; }
.kev-list .m { font-size: 13px; color: var(--text-muted); }
.kev-list .lik { display: grid; gap: 4px; font-size: 12px; color: var(--text-muted); }
.kev-list .lik b { font-family: var(--mono); color: var(--text); }
.kev-list .lik .track { height: 6px; border-radius: 3px; background: var(--surface-2); overflow: hidden; }
.kev-list .lik .fill { display: block; height: 100%; border-radius: 3px; background: var(--na); }
.kev-list .lik .fill.warn { background: var(--warn); } .kev-list .lik .fill.bad { background: var(--bad); }
.timeline { list-style: none; margin: 0 0 0 6px; padding: 0; border-left: 2px solid var(--border); }
.timeline li { position: relative; padding: 0 0 18px 22px; }
.timeline li::before { content: ""; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--na); }
.timeline li.bad::before { background: var(--bad); } .timeline li.warn::before { background: var(--warn); } .timeline li.ok::before { background: var(--ok); } .timeline li.info::before { background: var(--info); }
.timeline .d { font-family: var(--mono); font-size: 12px; color: var(--text-muted); }
.timeline a { font-weight: 600; color: var(--text); text-decoration: none; }
.timeline a:hover { color: var(--accent); text-decoration: underline; }
.timeline .lab { font-size: 13px; font-weight: 600; }
.timeline li.bad .lab { color: var(--bad); } .timeline li.warn .lab { color: var(--warn); } .timeline li.ok .lab { color: var(--ok); } .timeline li.info .lab { color: var(--info); } .timeline li .lab { color: var(--na); }

/* Item list: rows, not boxes */
.items { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--border); }
.item { padding: 14px 0; border-bottom: 1px solid var(--border); }
.item-title { font-weight: 600; font-size: 16px; text-decoration: none; color: var(--text); overflow-wrap: anywhere; }
.item-title:hover { color: var(--accent); text-decoration: underline; }
.item-meta { font-size: 14px; color: var(--text-muted); margin-top: 2px; overflow-wrap: anywhere; }
.item-meta .id { font-family: var(--mono); font-size: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.chip { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; line-height: 1; padding: 5px 9px; border-radius: 999px; background: var(--surface); color: var(--text-muted); white-space: nowrap; text-decoration: none; }
.chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--na); flex: none; }
.chip.bad { background: var(--bad-bg); color: var(--bad); } .chip.bad::before { background: var(--bad); }
.chip.warn { background: var(--warn-bg); color: var(--warn); } .chip.warn::before { background: var(--warn); }
.chip.info { background: var(--info-bg); color: var(--info); } .chip.info::before { background: var(--info); }
.chip.ok { background: var(--ok-bg); color: var(--ok); } .chip.ok::before { background: var(--ok); }
.chip.plain::before { display: none; }
a.chip:hover { color: var(--accent); }
.empty { color: var(--text-muted); padding: 10px 0; margin: 0; }
details.more { margin-top: 12px; }
details.more > summary { cursor: pointer; color: var(--accent); font-weight: 600; padding: 8px 0; }
details.more > summary span { color: var(--text-muted); font-weight: 400; font-family: var(--mono); font-size: 14px; }

/* Notices */
.notice { border-radius: var(--radius-sm); padding: 12px 16px; font-size: 14px; margin: 14px 0; background: var(--surface); }
.notice.rule { background: var(--warn-bg); color: var(--text); }
.notice strong { display: block; margin-bottom: 2px; }

/* Item page */
.detail { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
.detail > div { min-width: 0; }
.detail .side { display: grid; gap: 12px; }
.detail h2:first-child { margin-top: 8px; }
.prose { max-width: 70ch; white-space: pre-line; }
.quote { border-left: 3px solid var(--border-strong); padding: 4px 0 4px 16px; margin: 8px 0; color: var(--text); }
.ai-summary { background: var(--accent-soft); border-radius: var(--radius-sm); padding: 14px 18px; font-size: 17px; max-width: 70ch; }
.from { font-size: 14px; color: var(--text-muted); }
dl.kv { display: grid; grid-template-columns: auto 1fr; gap: 8px 14px; margin: 0; font-size: 15px; }
dl.kv dt { color: var(--text-muted); }
dl.kv dd { margin: 0; overflow-wrap: anywhere; }
.product-line { font-size: 14px; color: var(--text-muted); border-top: 1px solid var(--border); padding-top: 14px; margin-top: 28px; }

/* Tables */
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 14px; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { background: var(--surface); font-weight: 600; font-size: 13px; color: var(--text-muted); }
tr:last-child td { border-bottom: 0; }
td.wrap { overflow-wrap: anywhere; min-width: 12ch; }
ol.history { margin: 0; padding-left: 20px; font-size: 15px; }

footer { border-top: 1px solid var(--border); background: var(--surface); }
.footer-inner { max-width: 1180px; margin: 0 auto; padding: 22px 24px 34px; font-size: 14px; color: var(--text-muted); display: grid; gap: 8px; }
.footer-inner nav { display: flex; flex-wrap: wrap; gap: 4px 16px; }

/* "More" menu in the top bar: a native disclosure, no script */
.nav-more { position: relative; }
.nav-more > summary { list-style: none; cursor: pointer; display: block; }
.nav-more > summary::-webkit-details-marker { display: none; }
.nav-more > summary::after { content: " ▾"; font-size: 11px; }
.nav-more[open] > summary { color: var(--text); background: var(--surface); }
.nav-more-panel { position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; min-width: 180px; max-width: calc(100vw - 32px); background: var(--bg); border: 1px solid var(--border); border-radius: 12px; padding: 6px; display: grid; gap: 2px; box-shadow: 0 10px 30px rgba(15, 30, 45, 0.14); }
.nav-more-panel a { display: block; }

/* Jump links, calendar downloads, help cards, sign-up form, MITRE lists */
.letters { display: flex; flex-wrap: wrap; gap: 4px 6px; margin: 12px 0; }
.letters a { padding: 4px 10px; border: 1px solid var(--border-strong); border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 600; }
.ics-links { list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ics-links a { display: inline-block; padding: 6px 12px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); text-decoration: none; font-size: 14px; font-weight: 600; }
.help { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.help-what { margin: 6px 0; max-width: 70ch; }
.help-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); margin: 16px 0; }
.signup { background: var(--surface); border-radius: var(--radius); padding: 18px 22px; max-width: 640px; }
.signup fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.signup fieldset[disabled] { opacity: 0.65; }
.signup legend { font-weight: 600; margin-bottom: 8px; padding: 0; }
.signup .choices { margin: 12px 0; }
.signup .choices legend { font-size: 15px; }
.signup label { display: block; font-size: 15px; margin: 10px 0 4px; }
.signup label.check { display: flex; gap: 8px; align-items: flex-start; margin: 4px 0; font-size: 15px; }
.signup input[type="email"], .signup input[type="text"] { width: 100%; padding: 9px 11px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); font: inherit; background: var(--bg); color: var(--text); }
.signup button { margin-top: 12px; padding: 9px 16px; border-radius: var(--radius-sm); border: 0; background: var(--accent); color: var(--accent-ink); font: inherit; font-weight: 600; }
ul.mitre { margin: 0; padding-left: 20px; }
ul.mitre li { margin: 4px 0; }
.hide-lg { display: none; }
.vendors-table { table-layout: fixed; }
.vendors-table th:nth-child(1) { width: 45%; } .vendors-table th:nth-child(2) { width: 15%; }

@media (max-width: 900px) {
  .detail { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  main { padding: 20px 16px 44px; }
  .topbar-inner { padding: 12px 16px; gap: 8px 12px; }
  .nav { margin-left: -9px; width: calc(100% + 9px); gap: 0 2px; }
  .nav a, .nav-more > summary { white-space: nowrap; padding: 5px 8px; font-size: 14px; }
  .brand small { display: none; }
  h1 { font-size: 30px; }
  h2 { font-size: 21px; margin-top: 36px; }
  .headlines li { font-size: 16px; grid-template-columns: 32px minmax(0, 1fr); }
  .kev-list li { grid-template-columns: minmax(0, 1fr) 110px; }
  .footer-inner { padding: 18px 16px 28px; }
  th, td { padding: 9px 11px; }
  .hide-sm { display: none; }
  .hide-lg { display: inline; }
  .nav-more-panel { left: 0; right: auto; }
  table.stack thead { display: none; }
  table.stack, table.stack tbody, table.stack tr, table.stack td { display: block; width: 100%; }
  table.stack tr { padding: 10px 12px; border-bottom: 1px solid var(--border); }
  table.stack tr:last-child { border-bottom: 0; }
  table.stack td { border: 0; padding: 2px 0; }
  table.stack td.hide-sm { display: none; }
  .meter .track { max-width: none; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
