body.tools-hub {
  --color-accent: #64748B;
  --color-accent-hover: #334155;
  --color-accent-soft: rgba(100, 116, 139, 0.12);
  --color-accent-edge: rgba(100, 116, 139, 0.22);
  --tools-on-dark: #D8E2EC;
}

.tools-hub .mission__statement em,
.tools-hub .directive-path__intro strong,
.tools-hub .directive-path__link,
.tools-hub .reader-chips__directive strong {
  color: var(--tools-on-dark);
}

.tools-hub .reader-chips__directive {
  border-left-color: rgba(216, 226, 236, 0.38);
  background: rgba(216, 226, 236, 0.04);
}

.tools-hub .mission__backdrop {
  color: rgba(216, 226, 236, 0.2);
}

.tools-hub .mission__backdrop svg {
  filter: drop-shadow(0 18px 40px rgba(15, 23, 42, 0.18));
}

.tools-hub .mission__body em {
  color: rgba(255, 255, 255, 0.96);
  font-style: italic;
}

.tools-hub .spec-grid + .tools-list {
  margin-top: var(--space-10);
}

.tools-hub .tools-list {
  gap: var(--space-5);
}

.tools-hub .tool__description {
  margin-bottom: var(--space-4);
}

.tools-hub .tool__facts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-6);
}

.tools-hub .tool__fact {
  display: inline-flex;
  align-items: center;
  padding: var(--space-1) var(--space-3);
  background: var(--color-accent-soft);
  color: var(--color-accent-hover);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tools-hub .tool--planner .tool__preview {
  background: linear-gradient(135deg, #E6FFFB 0%, #F8FAFC 100%);
  color: #0F766E;
}

.tools-hub .tool--calc .tool__preview {
  background: linear-gradient(135deg, #EEF2FF 0%, #F8FAFC 100%);
  color: #475569;
}

.tools-hub .planner-cta--calculator::before {
  background:
    radial-gradient(circle at 85% 15%, rgba(148, 163, 184, 0.22) 0%, transparent 42%),
    radial-gradient(circle at 18% 82%, rgba(148, 163, 184, 0.1) 0%, transparent 48%);
}

.tools-hub .install-block__lede {
  margin: 0 0 var(--space-5);
  max-width: 64ch;
  font-size: var(--fs-base);
  line-height: var(--lh-relaxed);
  color: var(--color-ink-muted);
}

.tools-hub .picks-stack {
  margin-top: var(--space-8);
}

.tools-hub .chapter-commercial-row {
  margin-top: var(--space-6);
}

.tools-hub .library__item[data-stage="flagships"] .library__stage-tag {
  color: var(--color-accent-hover);
}

[data-reader-state="from-scratch"] .reader-chips__directive .for-reader-state[data-state="from-scratch"],
[data-reader-state="known-issue"] .reader-chips__directive .for-reader-state[data-state="known-issue"],
[data-reader-state="placement-first"] .reader-chips__directive .for-reader-state[data-state="placement-first"],
[data-reader-state="ready-to-buy"] .reader-chips__directive .for-reader-state[data-state="ready-to-buy"] {
  display: block;
}

[data-reader-state="from-scratch"] .tools-hub .stage-columns__primary .stage-entry[data-priority-for~="from-scratch"],
[data-reader-state="known-issue"] .tools-hub .stage-columns__primary .stage-entry[data-priority-for~="known-issue"],
[data-reader-state="placement-first"] .tools-hub .stage-columns__primary .stage-entry[data-priority-for~="placement-first"],
[data-reader-state="ready-to-buy"] .tools-hub .stage-columns__primary .stage-entry[data-priority-for~="ready-to-buy"],
[data-reader-state="from-scratch"] .tools-hub .placement-stack__reads .stage-entry[data-priority-for~="from-scratch"],
[data-reader-state="known-issue"] .tools-hub .placement-stack__reads .stage-entry[data-priority-for~="known-issue"],
[data-reader-state="placement-first"] .tools-hub .placement-stack__reads .stage-entry[data-priority-for~="placement-first"],
[data-reader-state="ready-to-buy"] .tools-hub .placement-stack__reads .stage-entry[data-priority-for~="ready-to-buy"] {
  order: -1;
  position: relative;
  background: var(--color-surface-2);
  border-left: 3px solid var(--color-accent);
  border-top: 0;
  padding-left: var(--space-4);
}

[data-reader-state="from-scratch"] .tools-hub .stage-columns__primary .stage-entry:not([data-priority-for~="from-scratch"]):first-child,
[data-reader-state="known-issue"] .tools-hub .stage-columns__primary .stage-entry:not([data-priority-for~="known-issue"]):first-child,
[data-reader-state="placement-first"] .tools-hub .stage-columns__primary .stage-entry:not([data-priority-for~="placement-first"]):first-child,
[data-reader-state="ready-to-buy"] .tools-hub .stage-columns__primary .stage-entry:not([data-priority-for~="ready-to-buy"]):first-child,
[data-reader-state="from-scratch"] .tools-hub .placement-stack__reads .stage-entry:not([data-priority-for~="from-scratch"]):first-child,
[data-reader-state="known-issue"] .tools-hub .placement-stack__reads .stage-entry:not([data-priority-for~="known-issue"]):first-child,
[data-reader-state="placement-first"] .tools-hub .placement-stack__reads .stage-entry:not([data-priority-for~="placement-first"]):first-child,
[data-reader-state="ready-to-buy"] .tools-hub .placement-stack__reads .stage-entry:not([data-priority-for~="ready-to-buy"]):first-child {
  border-top: 1px solid var(--color-line);
}

[data-reader-state="from-scratch"] .tools-hub .picks-stack .pick-row[data-priority-for~="from-scratch"],
[data-reader-state="known-issue"] .tools-hub .picks-stack .pick-row[data-priority-for~="known-issue"],
[data-reader-state="placement-first"] .tools-hub .picks-stack .pick-row[data-priority-for~="placement-first"],
[data-reader-state="ready-to-buy"] .tools-hub .picks-stack .pick-row[data-priority-for~="ready-to-buy"] {
  order: -1;
  position: relative;
  background: var(--color-surface-2);
  border-top: 0;
}

[data-reader-state] .tools-hub .stage-columns__primary .stage-entry[data-priority-for]::before,
[data-reader-state] .tools-hub .placement-stack__reads .stage-entry[data-priority-for]::before,
[data-reader-state] .tools-hub .picks-stack .pick-row[data-priority-for]::before {
  content: none;
}

[data-reader-state="from-scratch"] .tools-hub .stage-columns__primary .stage-entry[data-priority-for~="from-scratch"]::before,
[data-reader-state="known-issue"] .tools-hub .stage-columns__primary .stage-entry[data-priority-for~="known-issue"]::before,
[data-reader-state="placement-first"] .tools-hub .stage-columns__primary .stage-entry[data-priority-for~="placement-first"]::before,
[data-reader-state="ready-to-buy"] .tools-hub .stage-columns__primary .stage-entry[data-priority-for~="ready-to-buy"]::before,
[data-reader-state="from-scratch"] .tools-hub .placement-stack__reads .stage-entry[data-priority-for~="from-scratch"]::before,
[data-reader-state="known-issue"] .tools-hub .placement-stack__reads .stage-entry[data-priority-for~="known-issue"]::before,
[data-reader-state="placement-first"] .tools-hub .placement-stack__reads .stage-entry[data-priority-for~="placement-first"]::before,
[data-reader-state="ready-to-buy"] .tools-hub .placement-stack__reads .stage-entry[data-priority-for~="ready-to-buy"]::before,
[data-reader-state="from-scratch"] .tools-hub .picks-stack .pick-row[data-priority-for~="from-scratch"]::before,
[data-reader-state="known-issue"] .tools-hub .picks-stack .pick-row[data-priority-for~="known-issue"]::before,
[data-reader-state="placement-first"] .tools-hub .picks-stack .pick-row[data-priority-for~="placement-first"]::before,
[data-reader-state="ready-to-buy"] .tools-hub .picks-stack .pick-row[data-priority-for~="ready-to-buy"]::before {
  content: "Start here";
  position: absolute;
  top: var(--space-2);
  right: var(--space-3);
  z-index: 2;
  display: inline-block;
  padding: 2px 8px;
  background: var(--color-accent);
  color: var(--color-surface);
  border-radius: 2px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  pointer-events: none;
}

@media (max-width: 899px) {
  .tools-hub .picks-stack {
    margin-top: var(--space-6);
  }
}
