/* Appearance is homepage-only. No filtering/inversion of images, previews or iframes.
   The native system preference works without JavaScript. Manual override is progressive. */
.home-page {
  color-scheme:light;
  --bg:#fcfaf6;--white:#fffefa;--ink:#302c28;--muted:#696159;--line:#e6dfd5;--accent:#a84725;
  --home-border:#e1d9cf;--home-muted:#70665b;--home-surface:#fffdfa;--home-card:#fff;
  --home-focus-ring:#97431f;--home-control-border:#a28c78;--home-placeholder:#746b62;
  --home-glow:#ffead6;--home-intro-start:#fffaf4;--home-intro-mid:#f9f5ee;--home-intro-end:#f4f0e8;
  --home-kicker:#884a27;--home-accent-ink:#854b2c;--home-accent-soft:#fff1e4;
  --home-inverse:#fff;--home-active:#97431f;
  --home-pdf-ink:#a34540;--home-pdf-soft:#fff2f0;--home-pdf-border:#f4dfdc;
  --home-image-ink:#246b9f;--home-image-soft:#eef7ff;--home-image-border:#dfeef9;
  --home-text-ink:#6954a9;--home-text-soft:#f4f1ff;--home-text-border:#eae4fa;
  --home-data-ink:#286c5d;--home-data-soft:#eff9f5;--home-data-border:#d9eee6;
  --home-dev-ink:#4959a5;--home-dev-soft:#f0f4ff;--home-dev-border:#dfe7fb;
  --home-student-ink:#2e7449;--home-student-soft:#eff9f0;--home-student-border:#deeddc;
  --home-housing-ink:#845a32;--home-housing-soft:#fff8eb;--home-housing-border:#efe6d5;
  --home-finance-ink:#875811;--home-finance-soft:#fff7e9;--home-finance-border:#f3e6ce;
  --home-life-ink:#864e71;--home-life-soft:#fcf0f7;--home-life-border:#f0e0ed;
}
@media(prefers-color-scheme:dark) {
  html:not([data-catalog-theme]) .home-page {
  color-scheme:dark;
  --bg:#191c22;--white:#242930;--ink:#f4eee7;--muted:#c5bcb2;--line:#49515b;--accent:#ffc38f;
  --home-border:#49515b;--home-muted:#c5bcb2;--home-surface:#22272e;--home-card:#2a3038;
  --home-focus-ring:#ffd09c;--home-control-border:#8e99a5;--home-placeholder:#c5bcb2;
  --home-glow:#493323;--home-intro-start:#302820;--home-intro-mid:#25272b;--home-intro-end:#22272e;
  --home-kicker:#fac69e;--home-accent-ink:#ffd2ab;--home-accent-soft:#3c3028;
  --home-inverse:#221a14;--home-active:#ffd09c;
  --home-pdf-ink:#ffa9a1;--home-pdf-soft:#35272c;--home-pdf-border:#624047;
  --home-image-ink:#9dd7ff;--home-image-soft:#222f3c;--home-image-border:#3c5369;
  --home-text-ink:#c9baff;--home-text-soft:#2e293e;--home-text-border:#534567;
  --home-data-ink:#98e2cf;--home-data-soft:#22342f;--home-data-border:#3d5d50;
  --home-dev-ink:#b1c1ff;--home-dev-soft:#272e40;--home-dev-border:#465572;
  --home-student-ink:#a5e0b4;--home-student-soft:#26352c;--home-student-border:#48644e;
  --home-housing-ink:#ebc18f;--home-housing-soft:#373022;--home-housing-border:#68583d;
  --home-finance-ink:#f8cf83;--home-finance-soft:#383020;--home-finance-border:#6d5a36;
  --home-life-ink:#efb5d9;--home-life-soft:#372a34;--home-life-border:#69495f;
  }
}
html[data-catalog-theme="dark"] .home-page {
  color-scheme:dark;
  --bg:#191c22;--white:#242930;--ink:#f4eee7;--muted:#c5bcb2;--line:#49515b;--accent:#ffc38f;
  --home-border:#49515b;--home-muted:#c5bcb2;--home-surface:#22272e;--home-card:#2a3038;
  --home-focus-ring:#ffd09c;--home-control-border:#8e99a5;--home-placeholder:#c5bcb2;
  --home-glow:#493323;--home-intro-start:#302820;--home-intro-mid:#25272b;--home-intro-end:#22272e;
  --home-kicker:#fac69e;--home-accent-ink:#ffd2ab;--home-accent-soft:#3c3028;
  --home-inverse:#221a14;--home-active:#ffd09c;
  --home-pdf-ink:#ffa9a1;--home-pdf-soft:#35272c;--home-pdf-border:#624047;
  --home-image-ink:#9dd7ff;--home-image-soft:#222f3c;--home-image-border:#3c5369;
  --home-text-ink:#c9baff;--home-text-soft:#2e293e;--home-text-border:#534567;
  --home-data-ink:#98e2cf;--home-data-soft:#22342f;--home-data-border:#3d5d50;
  --home-dev-ink:#b1c1ff;--home-dev-soft:#272e40;--home-dev-border:#465572;
  --home-student-ink:#a5e0b4;--home-student-soft:#26352c;--home-student-border:#48644e;
  --home-housing-ink:#ebc18f;--home-housing-soft:#373022;--home-housing-border:#68583d;
  --home-finance-ink:#f8cf83;--home-finance-soft:#383020;--home-finance-border:#6d5a36;
  --home-life-ink:#efb5d9;--home-life-soft:#372a34;--home-life-border:#69495f;
}
/* AmpCub Tools home — visually polished, genuinely complete compact directory.
   All tool links are rendered in static HTML. Never hide tools behind "more" cards. */

.home-page .wrap {width:min(1460px,calc(100% - 48px))}
.home-page [hidden] {display:none!important}
.home-page .app-header {
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-block:11px;border-bottom:1px solid var(--home-border);
}
.home-page .app-header .brand {font-size:19px;gap:9px}
.home-page .app-header .brand-mark {
  width:34px;height:34px;border-radius:11px;font-size:24px;
  box-shadow:0 2px 8px #9b542012;
}
.home-page .app-header .brand small {display:inline;font-size:10px;letter-spacing:1.2px;margin-left:4px}
.home-page .app-header-end {display:flex;gap:10px;overflow:visible}
.home-page .home-catalog {padding-top:15px;padding-bottom:22px}

/* Small brand introduction, not a large marketing hero. */
.home-page .home-intro {
  display:flex;align-items:center;gap:17px;min-height:110px;
  margin:0 0 15px;padding:10px 24px 10px 16px;
  border:1px solid var(--home-border);border-radius:21px;
  background:radial-gradient(circle at 6% 80%,var(--home-glow) 0,transparent 21%),
    linear-gradient(107deg,var(--home-intro-start) 0%,var(--home-intro-mid) 64%,var(--home-intro-end) 100%);
  overflow:hidden;
}
.home-page .home-intro-mascot {width:93px;height:93px;object-fit:contain;flex:none;filter:drop-shadow(0 5px 6px #5d2e1216)}
.home-page .home-intro-copy {flex:1;min-width:0}
.home-page .home-intro-kicker {margin:0 0 1px;color:var(--home-kicker);font-size:10px;letter-spacing:.11em;font-weight:850;line-height:1.5}
.home-page .home-intro-title {margin:0;color:var(--ink);font-size:clamp(21px,2vw,29px);line-height:1.3;font-weight:850;letter-spacing:-.04em}
.home-page .home-intro-subtitle {margin:4px 0 0;color:var(--home-muted);font-size:12px;line-height:1.7}
.home-page .home-intro-assurance {
  margin-left:auto;flex:none;align-self:center;
  padding:8px 12px;border:1px solid var(--home-border);border-radius:999px;
  font-size:11px;font-weight:750;color:var(--home-accent-ink);background:var(--home-accent-soft);
  white-space:nowrap;
}

/* The search stays above the entire index and is keyboard accessible. */
.home-page .catalog-heading {
  display:grid;grid-template-columns:auto minmax(260px,1fr) auto;
  align-items:center;gap:15px;margin:0 0 12px;
}
.home-page .catalog-heading h1 {
  margin:0;font-size:20px;line-height:1.35;font-weight:800;
  letter-spacing:-.025em;white-space:nowrap;
}
.home-page .catalog-controls {min-width:0;margin:0}
.home-page .catalog-search {
  min-height:45px;gap:8px;padding:3px 10px 3px 16px;
  border:1px solid var(--home-control-border);border-radius:12px;
  background:var(--home-card);box-shadow:0 2px 8px #3b271609;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.home-page .catalog-search:focus-within {
  border-color:var(--home-focus-ring);outline:3px solid var(--home-focus-ring);
  box-shadow:0 2px 10px #3b27160c;
}
.home-page .catalog-search input {min-height:36px;padding:4px 0;font-size:14px;line-height:1.5}
.home-page .catalog-search input::placeholder {color:var(--home-placeholder)}
.home-page .catalog-search kbd {font-size:11px;min-width:21px;padding:1px 6px;background:var(--home-surface)}
.home-page #search-clear {min-width:44px;min-height:34px;border-radius:8px;padding:4px 9px;font-size:12px}
.home-page #catalog-count {
  grid-column:3;margin:0;padding:7px 10px;
  color:var(--home-accent-ink);background:var(--home-accent-soft);border:1px solid var(--home-border);
  border-radius:999px;font-size:12px;font-weight:700;line-height:1.45;
  white-space:nowrap;font-variant-numeric:tabular-nums;
}
.home-page .home-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* A real category navigation: no filtering required and all groups stay open. */
.home-page .catalog-directory {
  display:grid;grid-template-columns:173px minmax(0,1fr);
  align-items:start;column-gap:15px;
}
.home-page .catalog-jump {
  position:sticky;top:14px;display:grid;gap:4px;
  padding:13px 9px 11px;border:1px solid var(--home-border);
  border-radius:15px;background:var(--home-surface);
  box-shadow:0 4px 18px #49392b08;
  max-height:calc(100vh - 28px);overflow-y:auto;
}
.home-page .catalog-jump-heading {
  margin:1px 9px 7px;font-size:10px;letter-spacing:.08em;
  font-weight:850;color:var(--home-muted);
}
.home-page .catalog-jump-link {
  display:flex;align-items:center;gap:9px;min-width:0;min-height:40px;
  padding:8px 10px;color:var(--ink);font-size:12px;font-weight:700;
  border:1px solid transparent;border-radius:10px;text-decoration:none;
  transition:box-shadow .14s;
}
.home-page .catalog-jump-link:hover,.home-page .catalog-jump-link:focus-visible {
  background:var(--home-accent-soft);border-color:var(--home-border);color:var(--home-accent-ink);
}
.home-page .catalog-jump-dot {
  flex:none;width:9px;height:9px;border-radius:3px;
  background:var(--jump-color,#bc835a);
}
.home-page .catalog-jump-link[data-catalog-target="pdf"]{--jump-color:#d05e57}
.home-page .catalog-jump-link[data-catalog-target="image"]{--jump-color:#438dd4}
.home-page .catalog-jump-link[data-catalog-target="text"]{--jump-color:#8b75dd}
.home-page .catalog-jump-link[data-catalog-target="data"]{--jump-color:#3f9d89}
.home-page .catalog-jump-link[data-catalog-target="dev"]{--jump-color:#6374d3}
.home-page .catalog-jump-link[data-catalog-target="student"]{--jump-color:#63a673}
.home-page .catalog-jump-link[data-catalog-target="housing"]{--jump-color:#bf834a}
.home-page .catalog-jump-link[data-catalog-target="finance"]{--jump-color:#d48b41}
.home-page .catalog-jump-link[data-catalog-target="life"]{--jump-color:#a76d8f}
.home-page .catalog-jump-label {flex:1;min-width:0;overflow-wrap:anywhere}
.home-page .catalog-jump-count {
  margin-left:auto;flex:none;color:var(--home-muted);font-size:11px;
  font-weight:600;font-variant-numeric:tabular-nums;
}
.home-page .catalog-jump-link.has-no-match {opacity:1;color:var(--home-muted);border-style:dashed}
.home-page .catalog-jump-link.is-current,
.home-page .catalog-jump-link[aria-current="location"] {
  border-color:var(--home-control-border);background:var(--home-accent-soft);color:var(--home-accent-ink);
  box-shadow:inset 3px 0 0 var(--home-focus-ring);
}
.home-page .catalog-jump-link.is-current .catalog-jump-count {color:var(--home-accent-ink);font-weight:800}
.home-page .catalog-jump-link:focus-visible {outline:3px solid var(--home-focus-ring);outline-offset:2px}

.home-page .tool-catalog {display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0}
.home-page .catalog-group {
  --cat-ink:#9b6551;--cat-soft:#fff6ef;--cat-border:#efe2d7;
  position:relative;display:block;padding:12px;
  border:1px solid var(--cat-border);
  border-radius:14px;background:var(--cat-soft);
  scroll-margin-top:12px;min-width:0;
}
.home-page .catalog-group[data-catalog-group="pdf"] {--cat-ink:var(--home-pdf-ink);--cat-soft:var(--home-pdf-soft);--cat-border:var(--home-pdf-border);}
.home-page .catalog-group[data-catalog-group="image"] {--cat-ink:var(--home-image-ink);--cat-soft:var(--home-image-soft);--cat-border:var(--home-image-border);}
.home-page .catalog-group[data-catalog-group="text"] {--cat-ink:var(--home-text-ink);--cat-soft:var(--home-text-soft);--cat-border:var(--home-text-border);}
.home-page .catalog-group[data-catalog-group="data"] {--cat-ink:var(--home-data-ink);--cat-soft:var(--home-data-soft);--cat-border:var(--home-data-border);}
.home-page .catalog-group[data-catalog-group="dev"] {--cat-ink:var(--home-dev-ink);--cat-soft:var(--home-dev-soft);--cat-border:var(--home-dev-border);}
.home-page .catalog-group[data-catalog-group="student"] {--cat-ink:var(--home-student-ink);--cat-soft:var(--home-student-soft);--cat-border:var(--home-student-border);}
.home-page .catalog-group[data-catalog-group="housing"] {--cat-ink:var(--home-housing-ink);--cat-soft:var(--home-housing-soft);--cat-border:var(--home-housing-border);}
.home-page .catalog-group[data-catalog-group="finance"] {--cat-ink:var(--home-finance-ink);--cat-soft:var(--home-finance-soft);--cat-border:var(--home-finance-border);}
.home-page .catalog-group[data-catalog-group="life"] {--cat-ink:var(--home-life-ink);--cat-soft:var(--home-life-soft);--cat-border:var(--home-life-border);}
.home-page .catalog-group:target {outline:2px solid var(--cat-ink);outline-offset:2px}
.home-page .catalog-group>h2 {
  display:flex;align-items:center;gap:9px;margin:0 0 9px;padding:0 2px;
  color:var(--cat-ink);font-size:14px;line-height:1.4;font-weight:850;letter-spacing:-.01em;
}
.home-page .catalog-group>h2::before {
  content:"";flex:none;width:5px;height:16px;border-radius:999px;background:var(--cat-ink);
}
.home-page .catalog-group-count {
  border-radius:6px;padding:1px 6px;background:var(--home-surface);color:var(--cat-ink);
  font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;
}
.home-page .catalog-anchor {position:absolute;inset:0 auto auto 0;scroll-margin-top:14px}
.home-page .catalog-group-tools {
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;align-items:stretch;min-width:0;
}
.home-page .tool-card {
  display:flex;flex-direction:row;align-items:center;gap:9px;min-width:0;
  min-height:51px;padding:8px 10px;margin:0;
  border:1px solid var(--home-border);border-radius:11px;
  background:var(--home-card);color:var(--ink);
  box-shadow:0 2px 5px #442e1d05;
  text-decoration:none;transform:none;
  transition:box-shadow .14s,transform .14s;
}
.home-page .tool-card:hover {
  color:var(--ink);border-color:var(--home-control-border);background:var(--home-card);
  box-shadow:0 4px 10px #69472b12;transform:translateY(-1px);
}
.home-page .tool-card:focus-visible {
  outline:3px solid var(--home-focus-ring);outline-offset:2px;border-color:var(--home-focus-ring);
}
.home-page .catalog-card-glyph {
  display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;
  background:var(--cat-soft);border:1px solid var(--cat-border);
  border-radius:8px;color:var(--cat-ink);
  font-size:11px;line-height:1;font-weight:850;letter-spacing:-.03em;
}
.home-page .tool-card h3 {
  margin:0;min-width:0;font-size:14px;font-weight:720;line-height:1.35;
  letter-spacing:0;color:inherit;overflow-wrap:anywhere;
}
.home-page .tool-card-top,.home-page .tool-card>p {display:none}
.home-page .catalog-empty {
  margin:14px 0;padding:24px;border:1px dashed var(--home-border);
  border-radius:14px;background:var(--home-surface);
}
.home-page .catalog-empty>span {display:none}
.home-page .catalog-empty h3 {margin:0 0 6px;font-size:16px}
.home-page .catalog-empty p {margin:0 0 12px}
.home-page .catalog-bottom {
  margin:12px 0 0;padding-top:10px;border-top:1px solid var(--home-border);
  font-size:12px;gap:12px;
}
.home-page .catalog-bottom a {min-height:32px}
.home-page .home-recent {margin-top:0;margin-bottom:16px}
.home-page .home-recent-heading {align-items:center;gap:10px;margin:0 0 5px}
.home-page .home-recent-heading h2 {margin:0;font-size:14px}
.home-page [data-recent-clear] {min-height:34px;padding:5px 10px;font-size:12px}
.home-page .home-recent-list {gap:5px}
.home-page .home-recent-card {
  min-height:34px;align-items:center;border:1px solid var(--home-border);
  border-radius:9px;background:var(--home-surface);padding:6px 10px;font-size:12px;
}
.home-page .home-recent-card:hover {color:var(--accent);background:var(--home-accent-soft)}
.home-page .home-focus {padding-top:20px;border-top:1px solid var(--home-border)}
html[lang="en"] .home-page .catalog-group>h2 {font-size:13px}

@media(max-width:1250px) {
  .home-page .catalog-group-tools {grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1020px) {
  .home-page .catalog-directory {grid-template-columns:148px minmax(0,1fr);gap:10px}
  .home-page .catalog-jump {padding:9px 6px}
  .home-page .catalog-jump-link {gap:7px;padding:7px;min-height:40px;font-size:11px}
  .home-page .catalog-group-tools {grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-page .home-intro-assurance {display:none}
}
@media(max-width:760px) {
  .home-page .app-main-link {display:none}
  .home-page .catalog-heading {grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
  .home-page .catalog-heading h1 {font-size:18px}
  .home-page .catalog-controls {grid-column:1/-1;grid-row:2}
  .home-page #catalog-count {grid-column:2;grid-row:1}
  .home-page .catalog-directory {display:block}
  .home-page .catalog-jump {
    position:static;display:flex;align-items:center;gap:7px;
    max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;
    white-space:nowrap;margin:0 0 10px;padding:8px;border-radius:12px;
  }
  .home-page .catalog-jump-heading {display:none}
  .home-page .catalog-jump-link {
    flex:0 0 auto;min-height:38px;gap:6px;padding:7px 11px;
    border-color:var(--home-border);border-radius:9px;background:var(--home-card);
    white-space:nowrap;font-size:12px;
  }
  .home-page .catalog-jump-label {overflow-wrap:normal}
  .home-page .catalog-group-tools {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px) {
  .home-page .wrap {width:calc(100% - 24px)}
  .home-page .app-header {gap:8px;padding-block:9px}
  .home-page .app-header .brand {font-size:17px;gap:6px;min-height:44px}
  .home-page .app-header .brand small {font-size:9px}
  .home-page .home-catalog {padding-top:10px;padding-bottom:14px}
  .home-page .home-intro {gap:8px;padding:10px 11px;min-height:86px;border-radius:15px;margin-bottom:13px}
  .home-page .home-intro-mascot {width:62px;height:62px}
  .home-page .home-intro-title {font-size:19px}
  .home-page .home-intro-kicker {font-size:9px}
  .home-page .home-intro-subtitle {font-size:11px;line-height:1.55}
  .home-page .catalog-heading {gap:8px}
  .home-page .catalog-search input {font-size:16px;min-height:44px}
  .home-page .catalog-search kbd {display:none}
  .home-page .catalog-group {padding:10px 9px;border-radius:12px}
  .home-page .catalog-group-tools {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .home-page .tool-card {min-height:54px;gap:7px;padding:7px;border-radius:9px}
  .home-page .catalog-card-glyph {flex-basis:27px;width:27px;height:27px;font-size:10px}
  .home-page .tool-card h3 {font-size:14px;line-height:1.32}
  .home-page .catalog-group>h2 {font-size:13px}
  .home-page .catalog-bottom {flex-direction:column;align-items:flex-start;gap:0}
  .home-page .catalog-bottom a {min-height:44px}
}
@media(pointer:coarse) {
  .home-page .tool-card,.home-page .catalog-jump-link,.home-page .home-recent-card,
  .home-page .lang-btn,.home-page #search-clear,.home-page [data-recent-clear],
  .home-page .app-header .brand,.home-page .catalog-bottom a {min-height:44px}
  .home-page .catalog-search input {min-height:44px;font-size:16px}
  .home-page .catalog-search kbd {display:none}
}
@media(prefers-reduced-motion:reduce) {
  .home-page .tool-card,.home-page .catalog-search {transition:none}
  .home-page .tool-card:hover {transform:none}
}

/* Theme colours change atomically: animating a surface without its text can
   temporarily create near-white text on a near-white background.
   Shared chrome includes the supporting sections below the full directory. */
.home-page {background:var(--bg);color:var(--ink)}
.home-page .brand-mark {color:#352c29}
.home-page :is(.lang-switch,.roadmap,.home-focus-grid article,.amp-related-tools,.home-recent-card,.home-about,.footer) {
  background:var(--home-surface);border-color:var(--home-border);color:var(--ink);
}
.home-page :is(.home-focus-path a,.home-about,.home-guides-entry,.home-network) {color:var(--ink)}
.home-page .home-focus-path a {background:var(--home-card);border-color:var(--home-border)}
.home-page .lang-btn {min-height:44px}
.home-page .lang-btn:hover {background:var(--home-accent-soft);color:var(--ink)}
.home-page .lang-btn[aria-pressed="true"] {background:var(--home-active);color:var(--home-inverse)}
.home-page .button.primary {background:var(--home-active);border-color:var(--home-active);color:var(--home-inverse)}
.home-page #search-clear {background:var(--home-accent-soft);color:var(--home-accent-ink);min-height:44px}
.home-page .skip {background:var(--home-active);color:var(--home-inverse)}
.home-page .catalog-search input {color:var(--ink)}
.home-page :is(.catalog-jump-link,.catalog-bottom a,.home-recent-card,[data-recent-clear]) {min-height:44px}
.home-page :is(a,button,input,select,summary):focus-visible {outline:3px solid var(--home-focus-ring);outline-offset:3px}
.home-page .catalog-search input:focus-visible {outline:none}
.home-page .catalog-appearance {display:flex;align-items:center;gap:6px;min-width:0;margin:0;font-size:12px;color:var(--muted)}
.home-page .catalog-appearance select {
  font:inherit;font-size:14px;min-width:100px;max-width:150px;min-height:44px;
  padding:7px 6px;border:1px solid var(--home-control-border);border-radius:10px;
  background:var(--home-surface);color:var(--ink);cursor:pointer;
}
.home-page .catalog-theme-feedback {font-size:12px;color:var(--muted);max-width:100%;white-space:normal}
.home-page .catalog-theme-feedback:empty {display:none}
@media(max-width:760px) {
  .home-page .app-header {flex-wrap:wrap}
  .home-page .app-header-end {flex-wrap:wrap;justify-content:flex-end;max-width:100%;gap:8px}
}
@media(max-width:560px) {
  .home-page .app-header-end {width:100%;justify-content:space-between}
  .home-page .catalog-appearance select {font-size:16px;max-width:160px}
}
/* Do not force colour changes inside the cross-origin AmpCub Network frame. */
@media(prefers-reduced-motion:reduce) {
  html:has(.home-page) {scroll-behavior:auto}
  .home-page *, .home-page *::before, .home-page *::after {
    scroll-behavior:auto!important;transition:none!important;animation:none!important;
  }
  .home-page .tool-card:hover {transform:none}
}
@media(forced-colors:active) {
  .home-page .home-intro {background-image:none}
  .home-page :is(.tool-card,.catalog-jump-link,.lang-btn,.catalog-appearance select) {border:1px solid ButtonText}
  .home-page .catalog-jump-link[aria-current="location"] {outline:2px solid Highlight;outline-offset:-3px}
}
