/* Restomod tokens (light theme, theme=modlabs).
   Values come from the "1888LABS theme proposals" canvas, 21 Oct 2026. Contrast ratios are WCAG 2.x
   against the background named in the comment. Scope everything in modlabs.css under this selector. */

:root:not([data-classic="true"])[data-theme="modlabs"] {
  color-scheme: light;

  /* Lime, the only brand colour. -hi and -lo are 38 % white and 32 % black mixes of --rm-lime. */
  --rm-lime: #9cbf27;
  --rm-lime-hi: #c2d779;
  --rm-lime-lo: #6a821b;
  --rm-lime-ink: #17200a;        /* text on lime: 7.93:1 (6.16:1 on the darker rail edge) */
  --rm-lime-count: #2f3b06;      /* counts on lime: 5.66:1 */
  --rm-lime-edge: #3d4d08;       /* rail edge line, bullet rings, field borders */
  --rm-led: #1d230d;             /* pressed rail item; --rm-lime-hi on it: 10.24:1, --rm-lime: 7.62:1 */
  --rm-bullet-idle: #eef4d2;     /* idle square bullet in the rail */
  --rm-focus-dark: #c6e34f;      /* focus ring on charcoal areas */

  /* Charcoal: emblem tile, header, footer bar. */
  --rm-coal: #1b1c19;
  --rm-coal-tile: #161714;
  --rm-coal-gradient: linear-gradient(180deg, #2c2d29 0%, #191a17 55%, #0f100d 100%);
  --rm-coal-footer: linear-gradient(180deg, #24251f 0%, #0f100d 100%);
  --rm-brushed: repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.035) 0 1px, rgba(255, 255, 255, 0) 1px 7px);
  --rm-header-text: #d8dad3;     /* range: 12.39:1 */
  --rm-header-muted: #a9aba2;    /* tagline: 7.52:1 */
  --rm-slot: #0b0c0a;            /* recessed slot behind the chrome keys */
  --rm-wordmark: linear-gradient(180deg, #ffffff 0%, #e6e7e3 40%, #8f918a 52%, #c9cbc4 74%, #f4f5f1 100%);

  /* Reading field. */
  --rm-backdrop: #d9dad5;
  --rm-backdrop-stripes: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.55) 0 1px, rgba(255, 255, 255, 0) 1px 5px);
  --rm-field: #e3e4df;
  --rm-inset: #f3f4ef;           /* inset boxes and form fields */
  --rm-strip: #d6d7d2;           /* counter strip */
  --rm-ink: #23261d;             /* headings: 12.02:1 on the field, 13.9:1 on insets */
  --rm-title: #2a3300;           /* entry titles: 10.45:1 */
  --rm-body: #33372b;            /* summaries: 9.54:1 */
  --rm-meta: #555a4b;            /* meta lines and counts: 5.57:1 */
  --rm-date: #56650d;            /* bracket dates, box counts: 5.04:1 (5.82:1 on insets) */
  --rm-link: #4b5a07;            /* text links: 5.94:1 */
  --rm-strip-text: #4d5144;      /* 5.63:1 on the strip */
  --rm-rule-dark: #a9aba3;       /* engraved rule, upper line */
  --rm-rule-light: #f7f8f4;      /* engraved rule, lower line */
  --rm-dotted: #b9bbb2;          /* dotted separators in the index box */
  --rm-frame-line: #85877f;      /* 1 px outline of the page frame */
  --rm-error: #8f2a00;           /* invalid range, load error: 6.57:1 on the field, 7.6:1 on insets */

  /* Chrome. The tube colours match assets/chrome-elbow.svg. */
  --rm-tube: linear-gradient(180deg, #4f514b 0%, #7b7d77 8%, #a3a59f 16%, #c9cbc5 25%, #e7e8e4 35%, #ffffff 46%, #ffffff 54%, #e7e8e4 65%, #c9cbc5 75%, #a3a59f 84%, #7b7d77 92%, #4f514b 100%);
  --rm-tube-vertical: linear-gradient(90deg, #4f514b 0%, #7b7d77 8%, #a3a59f 16%, #c9cbc5 25%, #e7e8e4 35%, #ffffff 46%, #ffffff 54%, #e7e8e4 65%, #c9cbc5 75%, #a3a59f 84%, #7b7d77 92%, #4f514b 100%);
  --rm-plate: linear-gradient(180deg, #fdfdfb 0%, #e4e5e1 34%, #b6b8b2 52%, #d2d4ce 72%, #f1f2ee 100%);
  --rm-plate-text: #2b2d27;      /* 6.96:1 on the darkest plate band */
  --rm-key: linear-gradient(180deg, #f7f8f4 0%, #d6d8d2 48%, #b3b5ae 52%, #dcded8 100%);
  --rm-key-pressed: linear-gradient(180deg, var(--rm-lime-hi) 0%, var(--rm-lime) 60%, var(--rm-lime-lo) 100%);
  --rm-button: linear-gradient(180deg, #fdfdfb 0%, #dcdeda 48%, #b6b8b2 52%, #e2e3df 100%);
  --rm-rivet: radial-gradient(circle at 35% 35%, #ffffff 0%, #9a9c95 55%, #4f514b 100%);

  /* Rail texture, layered over --rm-lime (the elbow and vertical tube go on top; see README). */
  --rm-rail-stripes: repeating-linear-gradient(90deg, rgba(23, 32, 10, 0.08) 0 1px, rgba(23, 32, 10, 0) 1px 4px);
  --rm-rail-shade: linear-gradient(90deg, rgba(0, 0, 0, 0.12) 0%, rgba(255, 255, 255, 0.16) 24%, rgba(255, 255, 255, 0) 58%, rgba(0, 0, 0, 0.16) 100%);
  --rm-band-shade: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 40%, rgba(0, 0, 0, 0.12) 100%);

  /* Type. Verdana is a system font on Windows, macOS and iOS; DejaVu Sans is its closest free relative. */
  --rm-font: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Tahoma, Geneva, sans-serif;
  --rm-font-mark: Michroma, "Eurostile Extended", Microgramma, Verdana, sans-serif;

  /* Geometry. */
  --rm-page-max: 1200px;
  --rm-rail-w: 288px;
  --rm-header-h: 132px;
  --rm-tube-w: 10px;
  --rm-elbow-h: 48px;
}

:root:not([data-classic="true"])[data-theme="modlabs"] {
  font-family: var(--rm-font); color: var(--rm-ink); background: var(--rm-backdrop);
  body { padding: 32px 24px 56px; background: var(--rm-backdrop-stripes),var(--rm-backdrop); background-size: 7.0711px 7.0711px; }
  a { color: var(--rm-link); text-underline-offset: 3px; }
  :focus-visible { outline: 2px solid var(--rm-lime-ink); outline-offset: 2px; }
  ::selection { background: var(--rm-focus-dark); color: var(--rm-lime-ink); }
  .shell { max-width: var(--rm-page-max); margin: auto; background: var(--rm-field); box-shadow: 0 0 0 1px var(--rm-frame-line),0 24px 48px rgba(28,30,24,.28); }
  .intro { position: relative; isolation: isolate; height: 132px; display: grid; grid-template-columns: var(--rm-rail-w) minmax(0,1fr) auto auto; grid-template-rows: 1fr 1fr; column-gap: 14px; padding-right: 32px; background: var(--rm-brushed),var(--rm-coal-gradient),var(--rm-coal); }
  .intro::before { content: ""; position: absolute; z-index: -1; inset: 0 auto 0 0; width: var(--rm-rail-w); background: var(--rm-brushed),var(--rm-coal-gradient),var(--rm-coal-tile); }
  .intro::after { content: ""; position: absolute; z-index: -1; right: 0; inset-block: 0; width: 280px; background: radial-gradient(circle at calc(100% - 86px) 66px,transparent 0 67px,rgba(255,255,255,.03) 67px 77px,transparent 77px 105px,rgba(255,255,255,.04) 105px 131px,transparent 131px); pointer-events: none; }
  .brand-block, .intro-detail { display: contents; }
  .deck-key, .classic-mark, .field-topic, .field-source, .status-label, .reset-short, .index-total, .index-meter, .index-gap, .group-top, .footer-mark, .footer-links, .label-narrow, .theme-toggle .theme-track, .count-slash { display: none; }
  .restomod-mark { display: block; grid-column: 1; grid-row: 1 / 3; width: 112px; height: 112px; place-self: center; }
  h1 { grid-column: 2; grid-row: 1; align-self: end; margin: 0 0 6px 18px; font: 400 34px/1.1 var(--rm-font-mark); letter-spacing: .02em; white-space: nowrap; }
  h1, .footer-wordmark { background-image: var(--rm-wordmark); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 2px 0 #000); }
  .intro-line { grid-column: 2; grid-row: 2; align-self: start; margin: 6px 0 0 18px; color: var(--rm-header-muted); font-size: 11px; letter-spacing: .34em; text-transform: lowercase; }
  .range { grid-column: 3; grid-row: 1 / 3; margin: 0; align-self: center; font: 400 14px var(--rm-font-mark); letter-spacing: .06em; color: var(--rm-header-text); white-space: nowrap; }
  .range-accent { color: var(--rm-lime); }
  .header-actions { grid-column: 4; grid-row: 1 / 3; display: flex; align-self: center; gap: 14px; }
  .languages, .theme-toggle { display: flex; align-items: center; gap: 2px; padding: 3px; border: 0; background: var(--rm-slot); box-shadow: inset 0 1px 3px rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.08); }
  .languages button, .theme-toggle > span { display: inline-flex; align-items: center; justify-content: center; height: 26px; min-width: 38px; padding: 0 10px; border: 0; background: var(--rm-key); color: var(--rm-plate-text); box-shadow: inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.25); font: 700 11px var(--rm-font); letter-spacing: .08em; }
  .languages button[aria-pressed="true"], .theme-toggle[aria-checked="false"] > span:first-child, .theme-toggle[aria-checked="true"] > span:last-child { background: var(--rm-key-pressed); color: var(--rm-lime-ink); box-shadow: inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.3); }
  .languages button:hover:not([aria-pressed="true"]), .theme-toggle:hover { filter: brightness(1.06); }
  .intro :focus-visible, .footer-bar :focus-visible { outline-color: var(--rm-focus-dark); }
  .archive-layout { display: grid; grid-template-columns: var(--rm-rail-w) minmax(0,1fr); }
  .rail { padding: 48px 16px 36px 30px; background: url('./assets/chrome-elbow.svg') 0 0 / var(--rm-rail-w) 48px no-repeat,var(--rm-tube-vertical) 8px 48px / 10px calc(100% - 48px) no-repeat,linear-gradient(var(--rm-lime-edge),var(--rm-lime-edge)) right 10px / 1px calc(100% - 10px) no-repeat,var(--rm-rail-stripes) 0 0 / 4px 4px repeat,var(--rm-rail-shade),var(--rm-lime); min-width: 0; }
  .controls { margin: 0; }
  .facet-topic { margin-top: 8px; }
  .facet-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; }
  .facet-item { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 30px; padding: 4px 9px 4px 10px; border: 0; background: transparent; color: var(--rm-lime-ink); font: 700 12.5px/1.2 var(--rm-font); letter-spacing: .02em; text-transform: lowercase; text-align: left; }
  .facet-name { flex: 1 1 auto; min-width: 0; }
  .facet-count { font-size: 11px; font-weight: 400; color: var(--rm-lime-count); }
  .facet-item::after { content: ""; flex: none; width: 7px; height: 7px; background: var(--rm-bullet-idle); box-shadow: 0 0 0 1px var(--rm-lime-edge); }
  .facet-item:hover { background: rgba(23,32,10,.12); }
  .facet-item[aria-pressed="true"] { background: var(--rm-led); color: var(--rm-lime-hi); box-shadow: inset 0 1px 3px rgba(0,0,0,.7),0 1px 0 rgba(255,255,255,.28); }
  .facet-item[aria-pressed="true"] .facet-count { color: var(--rm-lime); }
  .facet-item[aria-pressed="true"]::after { background: var(--rm-lime-hi); box-shadow: 0 0 0 1px #000; }
  .rail-label, .index-head { position: relative; margin: 22px -16px 10px -22px; height: 24px; display: flex; align-items: center; padding: 0 14px 0 34px; background: var(--rm-plate); border-top: 1px solid #77796f; border-bottom: 1px solid #45473f; box-shadow: 0 2px 3px rgba(23,32,10,.35); color: var(--rm-plate-text); font: 700 11px var(--rm-font); letter-spacing: .18em; text-transform: lowercase; text-shadow: 0 1px 0 rgba(255,255,255,.75); }
  .rail-label::before, .rail-label::after, .index-head::before, .index-head::after { content: ""; position: absolute; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--rm-rivet); }
  .rail-label::before, .index-head::before { left: 20px; }
  .rail-label::after, .index-head::after { right: 10px; }
  .field { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; }
  .field-topic, .field-source { display: none; }
  .field > span { color: var(--rm-lime-ink); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: lowercase; }
  select, input { height: 30px; width: 100%; min-width: 0; padding: 0 8px; border: 1px solid var(--rm-lime-edge); background: var(--rm-inset); box-shadow: inset 1px 1px 2px rgba(23,32,10,.3); font: 12px var(--rm-font); color: var(--rm-ink); border-radius: 0; }
  input[aria-invalid="true"] { border: 2px solid var(--rm-error); }
  .filter-status { margin-top: 4px; }
  .result-count, time.entry-date { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  .reset, .error button { height: 30px; padding: 0 14px; border: 1px solid #45473f; background: var(--rm-button); box-shadow: inset 0 1px 0 #fff,0 1px 2px rgba(23,32,10,.35); font: 700 11px var(--rm-font); letter-spacing: .08em; text-transform: lowercase; color: var(--rm-plate-text); }
  .reset:disabled { opacity: .5; cursor: default; }
  .index-list { list-style: none; margin: 0; padding: 6px 12px 8px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; background: var(--rm-inset); border: 1px solid var(--rm-lime-edge); box-shadow: inset 1px 1px 0 #c3c5bd,1px 1px 0 rgba(255,255,255,.35); }
  .index-item { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 6px 2px; border-bottom: 1px dotted var(--rm-dotted); font-size: 12px; color: var(--rm-ink); text-decoration: none; }
  .index-name { font-weight: 700; }
  .index-count { color: var(--rm-date); }
  .index-item[aria-current="true"] .index-name { text-decoration: underline 3px var(--rm-lime); text-underline-offset: 3px; }
  .group-index.by-topic .index-list { grid-template-columns: 1fr; }
  .results { box-shadow: inset 1px 0 0 #f5f6f2; }
  .results::before { content: ""; display: block; height: 10px; background: var(--rm-tube); }
  .days-strip { margin: 0; display: flex; justify-content: space-between; gap: 16px; padding: 6px 32px 7px; background: var(--rm-strip); border-bottom: 1px solid var(--rm-rule-dark); font-size: 11px; color: var(--rm-strip-text); }
  .days-count strong { color: var(--rm-ink); }
  .results-body { padding: 30px 44px 44px; }
  .results-head { text-align: center; }
  .results-head h2 { margin: 0; font-size: 17px; }
  .results-line { margin: 8px 0 0; font-size: 12px; color: var(--rm-meta); }
  .group:first-child { margin-top: 30px; }
  .group + .group { margin-top: 34px; padding-top: 30px; border-top: 1px solid var(--rm-rule-dark); box-shadow: inset 0 1px 0 var(--rm-rule-light); }
  .group-heading { display: flex; justify-content: center; align-items: baseline; gap: 5px; margin-bottom: 24px; }
  .group-heading h2 { margin: 0; font-size: 15px; font-weight: 700; letter-spacing: .04em; color: var(--rm-title); scroll-margin-top: 24px; }
  .group-count { font-size: 15px; color: var(--rm-meta); }
  .group-count::before { content: "· "; }
  .entries { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 24px; }
  .entry { display: flex; gap: 12px; align-items: flex-start; }
  .entry::before { content: ""; flex: none; width: 7px; height: 7px; margin-top: 7px; background: var(--rm-lime); box-shadow: 0 0 0 1px var(--rm-lime-edge),inset 1px 1px 0 rgba(255,255,255,.55); }
  .entry article { max-width: 72ch; display: flex; flex-direction: column; }
  .entry h3 { order: -1; margin: 0; font-size: 15px; line-height: 1.42; font-weight: 700; color: var(--rm-title); text-wrap: pretty; overflow-wrap: anywhere; }
  .title-date { font-weight: 400; color: var(--rm-date); white-space: nowrap; }
  .article-link { color: var(--rm-title); text-decoration: none; }
  .article-link:hover { text-decoration: underline; }
  .meta { margin: 5px 0 0; font-size: 12px; line-height: 1.5; color: var(--rm-meta); }
  .publication ~ .topic-name::before, .publication ~ .author-credit::before, .date-note + .publication::before, .date-note:last-child::before { content: " · "; }
  .date-note { font-style: italic; }
  .original-title { margin: 2px 0 0; font-size: 12px; line-height: 1.5; color: var(--rm-meta); overflow-wrap: anywhere; }
  .original-label::after { content: ":"; }
  .entry-excerpt { display: flow-root; }
  .entry-image { float: right; width: 92px; height: 92px; object-fit: contain; margin: 9px 0 5px 12px; padding: 2px; background: #fff; border: 1px solid var(--rm-dotted); }
  .entry-image[data-kind="logo"] { padding: 6px; background: var(--image-logo-bg, #fff); }
  .summary { margin: 9px 0 0; font-size: 14px; line-height: 1.62; font-style: italic; color: var(--rm-body); text-wrap: pretty; }
  .summary:lang(en) { quotes: "\201C" "\201D"; }
  .summary:lang(uk) { quotes: "\00AB" "\00BB"; }
  .summary::before { content: open-quote; }
  .summary::after { content: close-quote; }
  .source-note { margin: 10px 0 0; padding: 8px 10px; background: var(--rm-inset); border: 1px solid var(--rm-dotted); box-shadow: inset 1px 1px 0 #fff; font-size: 12px; line-height: 1.6; color: var(--rm-meta); }
  .alternate { display: inline-flex; align-items: center; min-height: 32px; font-size: 12px; color: var(--rm-link); align-self: flex-start; }
  .article-link::after, .alternate::after { content: ""; display: inline-block; width: .67em; height: .67em; margin-left: 6px; background: var(--rm-date); mask: url('./assets/arrow-ne.svg') center / contain no-repeat; }
  .back-top { text-align: center; margin: 36px 0 0; font-size: 12px; font-weight: 700; text-transform: lowercase; }
  .tech-info { text-align: center; max-width: 620px; margin: 28px auto 0; border-top: 1px solid var(--rm-rule-dark); box-shadow: inset 0 1px 0 var(--rm-rule-light); }
  .tech-info h2 { font-size: 13px; color: var(--rm-title); margin: 20px 0 8px; }
  .tech-info p { font-size: 12px; line-height: 1.65; color: var(--rm-meta); margin: 6px 0; }
  .footer-bar { margin: 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 20px; border-top: 1px solid #000; background: var(--rm-brushed),var(--rm-coal-footer),var(--rm-coal-tile); }
  .footer-url { font-size: 12px; color: var(--rm-lime); text-decoration: none; }
  .footer-wordmark { font: 12px var(--rm-font-mark); letter-spacing: .06em; }
  .skip-link { background: var(--rm-lime); color: var(--rm-lime-ink); font-weight: 700; padding: 12px; border: 1px solid var(--rm-lime-edge); }
  .filter-message, .error { margin: 24px 0 0; padding: 14px 16px; background: var(--rm-inset); border: 1px solid var(--rm-dotted); font-size: 13px; line-height: 1.6; color: var(--rm-ink); }
  .filter-message.invalid, .error { border-color: var(--rm-error); }
  @media (min-width: 900px) and (max-width: 1199px) {
    --rm-rail-w: 240px;
    .intro { gap: 0 10px; padding-right: 20px; }
    h1 { font-size: clamp(20px,2.4vw,28px); margin-left: 10px; }
    .intro-line { margin-left: 10px; font-size: 10px; letter-spacing: .18em; }
    .range { font-size: 11px; }
    .header-actions { gap: 8px; }
    .languages button, .theme-toggle > span { padding-inline: 7px; min-width: 32px; }
    .results-body { padding-inline: 28px; }
    .days-strip { padding-inline: 20px; }
  }
  @media (max-width: 899px) {
    body { padding: 0; background: var(--rm-field); }
    .shell { max-width: none; box-shadow: none; }
    .intro { height: auto; padding: 14px 16px; gap: 7px 14px; grid-template-columns: 60px minmax(0,1fr); grid-template-rows: auto auto auto auto; }
    .intro::before { display: none; }
    .intro::after { width: 240px; right: 0; inset-block: 0; background: radial-gradient(circle at calc(100% + 6px) -44px,transparent 0 67px,rgba(255,255,255,.03) 67px 77px,transparent 77px 105px,rgba(255,255,255,.04) 105px 131px,transparent 131px); }
    .restomod-mark { grid-row: 1 / 4; width: 60px; height: 60px; }
    h1 { align-self: center; font-size: 18px; margin: 0; filter: drop-shadow(0 1px 0 #000); }
    .intro-line { margin: 0; font-size: 10px; letter-spacing: .22em; }
    .range { grid-column: 2; grid-row: 3; font-size: 12px; }
    .header-actions { grid-column: 1 / -1; grid-row: 4; margin-top: 7px; justify-content: space-between; }
    .languages button, .theme-toggle > span { height: 38px; min-width: 46px; font-size: 12px; }
    .theme-toggle > span { padding-inline: 12px; }
    .archive-layout { grid-template-columns: minmax(0,1fr); }
    .archive-layout::before { content: ""; height: 10px; background: var(--rm-tube); grid-column: 1; grid-row: 1; }
    .results { display: contents; }
    .results::before { display: none; }
    .days-strip { grid-column: 1; grid-row: 2; padding: 6px 16px 7px; gap: 8px; }
    .rail { grid-column: 1; grid-row: 3; padding: 0 0 18px; background: var(--rm-rail-stripes),var(--rm-band-shade),var(--rm-lime); box-shadow: inset 0 -1px 0 var(--rm-lime-edge); }
    .controls-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 0 16px; }
    .facet-topic { grid-column: 1 / -1; margin: 0 -16px; min-width: 0; }
    .facet-list { flex-direction: row; gap: 6px; overflow-x: auto; padding: 12px 16px; scrollbar-width: none; }
    .facet-list > li { flex: none; }
    .facet-item { min-height: 44px; padding: 0 12px; white-space: nowrap; font-size: 13px; box-shadow: inset 0 0 0 1px rgba(23,32,10,.28),inset 1px 1px 0 rgba(255,255,255,.25); }
    .facet-source, .label-wide, .group-index { display: none; }
    .label-narrow { display: inline; }
    .rail-label-period { grid-column: 1 / -1; grid-row: 2; margin: -8px -16px 2px; padding-left: 30px; }
    .rail-label::before { left: 12px; }
    .rail-label::after { right: 12px; }
    .field { margin: 0; }
    .field-source { display: flex; grid-column: 1; grid-row: 3; }
    .field-sort { grid-column: 2; grid-row: 3; }
    .field-from { grid-column: 1; grid-row: 4; }
    .field-to { grid-column: 2; grid-row: 4; }
    select, input { height: 44px; font-size: 13px; }
    .filter-status { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0; padding-top: 4px; }
    .result-count { position: static; width: auto; height: auto; padding: 0; margin: 0; overflow: visible; clip-path: none; white-space: normal; font-size: 12px; font-weight: 700; color: var(--rm-lime-ink); }
    .reset { min-height: 44px; height: auto; font-size: 12px; padding: 8px 16px; }
    .results-body { grid-column: 1; grid-row: 4; padding: 26px 16px 32px; }
    .results-head h2 { font-size: 16px; }
    .results-line { display: none; }
    .group-heading { margin-bottom: 18px; }
    .group-heading h2, .group-count { font-size: 14px; }
    .entry { gap: 10px; }
    .entry-image { width: 82px; height: 82px; margin-left: 10px; }
    .back-top a { display: inline-flex; align-items: center; min-height: 44px; }
    .footer-bar { padding: 10px 16px; }
    .footer-url { display: inline-flex; align-items: center; min-height: 32px; }
    .footer-wordmark { font-size: 11px; }
  }
}
