/* Palimpsest front door
   The page is a public lab record: result, receipt and limit stay together.
   Structure carries the identity; decoration never impersonates evidence. */

body.home {
  --hm-carbon: var(--research-text);
  --hm-carbon-soft: var(--research-secondary);
  --hm-paper: var(--research-bg);
  --hm-white: var(--research-surface);
  --hm-blue: var(--research-blue);
  --hm-blue-deep: var(--research-blue);
  --hm-teal: var(--research-green);
  --hm-red: var(--research-red);
  --hm-rule: var(--research-line);
  --hm-rule-dark: var(--research-line);
  --hm-muted: var(--research-muted);
  --hm-display: var(--research-font);
  --hm-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;

  margin: 0;
  background: var(--hm-paper);
  color: var(--hm-carbon);
  font-family: var(--hm-display);
  line-height: 1.55;
  color-scheme: dark;
}


body.home::before { display: none; }
body.home > *:not(.ps-nav):not(.ps-skip) { position: relative; z-index: 1; }

.home *,
.home *::before,
.home *::after { box-sizing: border-box; }

.home .ps-nav {
  --tk-text-0: #ffffff;
  --tk-text-1: #e7eef3;
  --tk-text-2: #aebcc7;
  --tk-live: #79dce3;
  --ps-plane-4: rgba(20, 33, 43, .97);
  --ps-edge-1: rgba(255, 255, 255, .12);
  --ps-edge-2: rgba(255, 255, 255, .18);
  color-scheme: dark;
}

.home :where(a, button, [tabindex]):focus-visible {
  outline: 3px solid var(--hm-blue);
  outline-offset: 4px;
}

.home .ps-nav :where(a, button, [tabindex]):focus-visible {
  outline-color: #a9e8ed;
}

.hm-wrap {
  width: min(1180px, calc(100% - clamp(32px, 7vw, 88px)));
  margin-inline: auto;
}

.hm-kicker {
  margin: 0 0 14px;
  color: var(--hm-blue-deep);
  font: 750 11px/1.35 var(--hm-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.hm-utility-line {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid var(--hm-rule-dark);
  color: var(--hm-muted);
  font: 650 10px/1.4 var(--hm-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.hm-hero {
  padding-bottom: clamp(64px, 9vw, 112px);
  border-bottom: 1px solid var(--hm-rule-dark);
}

.hm-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  grid-template-areas:
    "headline proof"
    "details proof";
  gap: 0 clamp(44px, 8vw, 112px);
  align-items: start;
  padding-top: clamp(56px, 8vw, 98px);
}

.hm-hero__copy { grid-area: headline; }
.hm-hero__details { grid-area: details; }

.hm-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(62px, 8.4vw, 108px);
  font-weight: 750;
  letter-spacing: -.066em;
  line-height: .9;
}

.hm-hero h1 span {
  display: block;
  color: var(--hm-blue);
}

.hm-hero__lede {
  max-width: 720px;
  margin: 28px 0 0;
  color: var(--hm-carbon-soft);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.5;
}

.hm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.hm-cadence {
  max-width: 650px;
  margin: 12px 0 0;
  color: var(--hm-muted);
  font: 650 10px/1.55 var(--hm-mono);
}

.hm-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid var(--hm-carbon);
  color: var(--hm-carbon);
  font: 750 11px/1.25 var(--hm-mono);
  letter-spacing: .035em;
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}

.hm-button:hover {
  background: var(--hm-white);
  border-color: var(--hm-blue);
  color: var(--hm-blue-deep);
}

.hm-button--primary {
  background: var(--hm-blue);
  border-color: var(--hm-blue);
  color: #fff;
}

.hm-button--primary:hover {
  background: var(--hm-blue-deep);
  color: #fff;
}

.hm-plain-boundary {
  max-width: 700px;
  margin: 28px 0 0;
  padding-left: 15px;
  border-left: 3px solid var(--hm-red);
  color: var(--hm-muted);
  font-size: 14px;
}

.hm-plain-boundary strong { color: var(--hm-carbon); }

.hm-proof {
  grid-area: proof;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--hm-carbon);
  color: #edf4f7;
  box-shadow: 12px 12px 0 var(--hm-rule);
}

.hm-proof__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  font: 700 9.5px/1.4 var(--hm-mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.hm-proof__head p { margin: 0; color: #fff; }
.hm-proof__head span { color: #9eb0bc; text-align: right; }

.hm-proof[data-feed-state="live"] .hm-proof__head span { color: #80d9cd; }
.hm-proof[data-feed-state="unavailable"] .hm-proof__head span { color: #ff9cac; }

.hm-proof__body { padding: clamp(24px, 4vw, 40px); }

.hm-proof__label,
.hm-proof__ledger dt {
  margin: 0 0 8px;
  color: #79dce3;
  font: 750 9.5px/1.4 var(--hm-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.hm-proof h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3.5vw, 47px);
  font-weight: 680;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.hm-proof__body > p:not(.hm-proof__label) {
  margin: 18px 0 0;
  color: #b9c6ce;
  font-size: 14px;
  line-height: 1.6;
}

.hm-proof__metric {
  display: flex;
  gap: 14px;
  align-items: baseline;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.hm-proof__metric strong {
  color: #fff;
  font-size: clamp(45px, 6vw, 76px);
  font-weight: 720;
  letter-spacing: -.06em;
  line-height: .9;
}

.hm-proof__metric span {
  color: #9eb0bc;
  font: 650 10px/1.4 var(--hm-mono);
  text-transform: uppercase;
}

.hm-proof__ledger {
  margin: auto 0 0;
  border-top: 1px solid rgba(255, 255, 255, .2);
}

.hm-proof__ledger div {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 14px;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.hm-proof__ledger div:last-child { border-bottom: 0; }
.hm-proof__ledger dt { margin: 2px 0 0; }
.hm-proof__ledger dd { margin: 0; color: #c3d0d7; font-size: 12px; line-height: 1.55; }
.hm-proof__ledger a { color: #fff; text-underline-offset: 3px; }
.hm-proof__ledger code { display: block; margin-top: 5px; color: #8fa3af; font: 9px/1.4 var(--hm-mono); overflow-wrap: anywhere; }

.hm-use,
.hm-results,
.hm-feeds,
.hm-network {
  padding: clamp(66px, 9vw, 108px) 0;
  border-bottom: 1px solid var(--hm-rule-dark);
}

.hm-section-head { max-width: 760px; margin-bottom: 34px; }

.hm-section-head--split {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(300px, .65fr);
  gap: 36px 80px;
  align-items: end;
}

.hm-section-head h2,
.hm-boundaries h2,
.hm-build-note h2 {
  margin: 0;
  font-size: clamp(40px, 5.7vw, 70px);
  font-weight: 700;
  letter-spacing: -.05em;
  line-height: .98;
}

.hm-section-head > p:not(.hm-kicker),
.hm-section-head--split > p,
.hm-boundaries__grid > div > p:not(.hm-kicker) {
  margin: 16px 0 0;
  color: var(--hm-muted);
  font-size: 16px;
  line-height: 1.65;
}

.hm-section-head--split > p { margin: 0; }

.hm-task-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 2px solid var(--hm-carbon);
  border-bottom: 1px solid var(--hm-carbon);
}

.hm-task-list a {
  min-width: 0;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  padding: 22px 18px 20px;
  border-right: 1px solid var(--hm-rule-dark);
  color: var(--hm-carbon);
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease;
}

.hm-task-list a:last-child { border-right: 0; }
.hm-task-list a:hover { background: var(--hm-blue); color: #fff; }

.hm-task-list span {
  font: 750 10px/1.4 var(--hm-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.hm-task-list strong {
  margin-top: 42px;
  font-size: 21px;
  letter-spacing: -.025em;
  line-height: 1.18;
}

.hm-task-list b {
  margin-top: auto;
  color: var(--hm-blue-deep);
  font: 700 10px/1.4 var(--hm-mono);
}

.hm-task-list a:hover b { color: #fff; }

.hm-task-support {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 20px;
  padding: 18px 0 0;
}

.hm-task-support a {
  color: var(--hm-blue-deep);
  font: 720 10px/1.5 var(--hm-mono);
  text-underline-offset: 4px;
}

.hm-ledger { border-top: 2px solid var(--hm-carbon); }

.hm-ledger__row {
  display: grid;
  grid-template-columns: minmax(210px, .82fr) minmax(210px, .72fr) minmax(300px, 1.1fr);
  border-bottom: 1px solid var(--hm-rule-dark);
}

.hm-ledger__row > div { padding: 24px 22px; border-right: 1px solid var(--hm-rule); }
.hm-ledger__row > div:last-child { border-right: 0; }

.hm-ledger__row span {
  display: block;
  margin-bottom: 8px;
  color: var(--hm-muted);
  font: 720 9.5px/1.4 var(--hm-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.hm-ledger__row h3,
.hm-ledger__row p { margin: 0; }

.hm-ledger__row h3 {
  font-size: 20px;
  font-weight: 650;
  line-height: 1.18;
}

.hm-ledger__row h3 strong {
  display: block;
  color: var(--hm-blue-deep);
  font-size: clamp(38px, 4.5vw, 58px);
  letter-spacing: -.06em;
  line-height: .98;
}

.hm-ledger__row p { color: var(--hm-carbon-soft); font-size: 13px; line-height: 1.58; }
.hm-ledger__row a { color: var(--hm-blue-deep); font-weight: 700; text-underline-offset: 3px; }
.hm-ledger__row code { display: block; margin-top: 7px; color: var(--hm-muted); font: 9.5px/1.4 var(--hm-mono); overflow-wrap: anywhere; }

.hm-ledger__row[data-feed-state="unavailable"] .hm-ledger__name { border-left: 4px solid var(--hm-red); }

.hm-boundaries {
  padding: clamp(70px, 9vw, 112px) 0;
  background: var(--hm-carbon);
  color: #fff;
}

.hm-boundaries .hm-kicker { color: #79dce3; }
.hm-boundaries__grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(400px, 1fr);
  gap: 56px 100px;
  align-items: center;
}

.hm-boundaries__grid > div > p:not(.hm-kicker) { color: #b8c5cd; }

.hm-boundary-table { border-top: 1px solid rgba(255, 255, 255, .35); }

.hm-boundary-table > div {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 24px;
  padding: 21px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.hm-boundary-table strong {
  color: #79dce3;
  font: 750 10px/1.5 var(--hm-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hm-boundary-table span { color: #dce5e9; font-size: 15px; }

.hm-feed-list { border-top: 2px solid var(--hm-carbon); }

.hm-feed-list a {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(300px, 1.3fr) auto;
  gap: 24px;
  align-items: center;
  padding: 20px 12px;
  border-bottom: 1px solid var(--hm-rule-dark);
  color: var(--hm-carbon);
  text-decoration: none;
}

.hm-feed-list a:hover { background: var(--hm-white); }
.hm-feed-list strong { font-size: 18px; }
.hm-feed-list span { color: var(--hm-muted); font-size: 14px; }
.hm-feed-list code { color: var(--hm-blue-deep); font: 750 10px/1.4 var(--hm-mono); }

.hm-text-link {
  display: inline-block;
  margin-top: 24px;
  color: var(--hm-blue-deep);
  font: 750 11px/1.4 var(--hm-mono);
  text-underline-offset: 4px;
}

.hm-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
}

.hm-relay {
  padding: clamp(66px, 9vw, 108px) 0;
  border-bottom: 1px solid var(--hm-rule-dark);
  background: var(--hm-white);
}

.hm-relay__grid {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(340px, 1fr) minmax(230px, .62fr);
  gap: 30px 48px;
  align-items: start;
}

.hm-relay h2 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(34px, 3.6vw, 48px);
  letter-spacing: -.047em;
  line-height: 1;
}

.hm-relay__record {
  padding-top: 2px;
  color: var(--hm-carbon-soft);
  font-size: 14px;
  line-height: 1.6;
}

.hm-relay__record > p { margin: 0 0 18px; }
.hm-relay__record a,
.hm-relay__boundary a { color: var(--hm-blue-deep); text-underline-offset: 3px; }

.hm-relay__record dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 18px;
  border-top: 1px solid var(--hm-rule-dark);
}

.hm-relay__record dl div { padding: 13px 10px 13px 0; border-bottom: 1px solid var(--hm-rule); }
.hm-relay__record dt { color: var(--hm-muted); font: 700 9px/1.4 var(--hm-mono); text-transform: uppercase; }
.hm-relay__record dd { margin: 5px 0 0; color: var(--hm-carbon); font-weight: 700; }

.hm-relay__boundary {
  padding: 18px;
  border-left: 4px solid var(--hm-red);
  background: var(--hm-paper);
}

.hm-relay__boundary strong { color: var(--hm-red); font: 750 10px/1.4 var(--hm-mono); text-transform: uppercase; }
.hm-relay__boundary p { margin: 10px 0 0; color: var(--hm-carbon-soft); font-size: 13px; line-height: 1.55; }

.hm-network__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 2px solid var(--hm-carbon);
  border-bottom: 1px solid var(--hm-carbon);
}

.hm-network__grid article {
  min-width: 0;
  padding: 23px 21px;
  border-right: 1px solid var(--hm-rule-dark);
}

.hm-network__grid article:last-child { border-right: 0; }
.hm-network__grid span { color: var(--hm-teal); font: 750 10px/1.4 var(--hm-mono); }
.hm-network__grid h3 { margin: 28px 0 12px; font-size: 23px; letter-spacing: -.03em; }
.hm-network__grid p { margin: 0; color: var(--hm-carbon-soft); font-size: 13px; line-height: 1.6; }
.hm-network__grid p + p { margin-top: 18px; }
.hm-network__grid a { color: var(--hm-blue-deep); font-weight: 700; text-underline-offset: 3px; }
.hm-network__grid code { color: var(--hm-carbon); font: 10px/1.5 var(--hm-mono); overflow-wrap: anywhere; }

.hm-build-note {
  padding: clamp(70px, 9vw, 112px) 0;
  background: var(--hm-blue);
  color: #fff;
}

.hm-build-note .hm-kicker { color: #dce7ff; }

.hm-build-note__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
  gap: 50px 100px;
}

.hm-build-note__grid > div > p {
  margin: 0;
  color: #e5ecff;
  font-size: 16px;
  line-height: 1.65;
}

.hm-build-note__grid > div > p + p { margin-top: 17px; }
.hm-build-note__grid a:not(.hm-button) { color: #fff; text-underline-offset: 3px; }

.hm-build-note .hm-button { border-color: #fff; color: #fff; }
.hm-build-note .hm-button:hover { background: #fff; color: var(--hm-blue-deep); }
.hm-build-note .hm-button--primary { background: var(--hm-carbon); border-color: var(--hm-carbon); }
.hm-build-note .hm-button--primary:hover { background: #fff; border-color: #fff; color: var(--hm-blue-deep); }

.hm-footer {
  padding: 28px 0 42px;
  background: #0c171f;
  color: #9eb0bc;
  font: 650 10px/1.5 var(--hm-mono);
  letter-spacing: .075em;
  text-transform: uppercase;
}

.hm-footer .hm-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 34px;
  flex-wrap: wrap;
}

.hm-footer p { margin: 0; color: #fff; }
.hm-footer nav { display: flex; gap: 18px; }
.hm-footer a { color: #c9d5dc; text-underline-offset: 3px; }

@media (max-width: 980px) {
  .hm-hero__grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "headline"
      "details"
      "proof";
    gap: 34px;
  }
  .hm-hero__lede { margin-top: 0; }
  .hm-proof { max-width: 720px; }
  .hm-task-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hm-task-list a { min-height: 170px; border-bottom: 1px solid var(--hm-rule-dark); }
  .hm-task-list a:nth-child(2n) { border-right: 0; }
  .hm-task-list a:last-child { grid-column: 1 / -1; }
  .hm-ledger__row { grid-template-columns: minmax(200px, .8fr) minmax(0, 1.4fr); }
  .hm-ledger__row > div:nth-child(2) { border-right: 0; }
  .hm-ledger__row > div:last-child { grid-column: 1 / -1; border-top: 1px solid var(--hm-rule); }
  .hm-boundaries__grid,
  .hm-build-note__grid,
  .hm-relay__grid { grid-template-columns: 1fr; }
  .hm-network__grid { grid-template-columns: 1fr; }
  .hm-network__grid article { border-right: 0; border-bottom: 1px solid var(--hm-rule-dark); }
  .hm-network__grid article:last-child { border-bottom: 0; }
}

@media (max-width: 860px) {
  .hm-section-head--split { grid-template-columns: 1fr; gap: 18px; }
  .hm-section-head--split > p { max-width: 700px; }
  .hm-feed-list a { grid-template-columns: 1fr auto; gap: 5px 18px; }
  .hm-feed-list span { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .hm-utility-line span:last-child { display: none; }
  .hm-hero h1 { font-size: clamp(48px, 15vw, 68px); }
  .hm-hero__lede { font-size: 17px; }
  .hm-proof { box-shadow: 7px 7px 0 var(--hm-rule); }
  .hm-proof__ledger div { grid-template-columns: 1fr; gap: 2px; }
  .hm-task-list { grid-template-columns: 1fr; }
  .hm-task-list a,
  .hm-task-list a:nth-child(2n) { min-height: 145px; border-right: 0; }
  .hm-task-list a:last-child { grid-column: auto; }
  .hm-task-list strong { margin-top: 24px; }
  .hm-ledger__row { grid-template-columns: 1fr; }
  .hm-ledger__row > div,
  .hm-ledger__row > div:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--hm-rule); }
  .hm-ledger__row > div:last-child { grid-column: auto; border-top: 0; border-bottom: 0; }
  .hm-boundaries__grid { gap: 40px; }
  .hm-boundary-table > div { grid-template-columns: 1fr; gap: 6px; }
}

@media (max-width: 560px) {
  .hm-wrap { width: min(100% - 28px, 1180px); }
  .hm-actions { flex-direction: column; }
  .hm-button { width: 100%; }
  .hm-section-head h2,
  .hm-boundaries h2,
  .hm-build-note h2 { font-size: 39px; }
  .hm-proof__body { padding: 24px 20px; }
  .hm-proof__metric { align-items: flex-start; flex-direction: column; }
  .hm-feed-list a { padding-inline: 4px; }
  .hm-footer .hm-wrap { align-items: flex-start; flex-direction: column; }
  .hm-footer nav { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .home *,
  .home *::before,
  .home *::after {
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}

@media print {
  body.home { background: #fff; color: #000; }
  .home .ps-nav,
  .hm-actions,
  .hm-footer { display: none !important; }
  .hm-proof,
  .hm-boundaries,
  .hm-build-note { background: #fff; color: #000; box-shadow: none; border: 2px solid #000; }
  .hm-proof h2,
  .hm-boundaries h2,
  .hm-build-note h2 { color: #000; }
}

/* Research workspace front door: compact choices above the evidence ledgers. */
body.home .hm-wrap { width: 100%; max-width: 1360px; }
body.home .hm-utility-line { padding: 4px 0 16px; font: 400 .74rem/1.4 var(--research-font); letter-spacing: 0; text-transform: none; }
body.home .hm-hero { padding-bottom: 28px; }
body.home .hm-hero__grid { padding-top: 25px; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .8fr); gap: 0 35px; }
body.home .hm-hero h1 span { margin-top: 6px; }
body.home .hm-kicker { font: 500 .72rem/1.5 var(--research-font); letter-spacing: .02em; text-transform: none; }
body.home .hm-hero__lede { margin-top: 18px; font-size: .97rem; line-height: 1.7; }
body.home .hm-actions { margin-top: 20px; }
body.home .hm-button { border: 1px solid var(--research-line); border-radius: 6px; font: 400 .79rem/1.4 var(--research-font); letter-spacing: 0; color: var(--research-text); }
body.home .hm-button--primary { background: var(--research-raised); border-color: var(--research-line); color: var(--research-text); }
body.home .hm-button:hover, body.home .hm-build-note .hm-button:hover { background: var(--research-hover); border-color: var(--research-blue); color: var(--research-text); }
body.home .hm-proof { background: var(--research-surface); border: 1px solid var(--research-line); border-radius: 8px; box-shadow: none; }
body.home .hm-proof__head { padding: 14px 17px; }
body.home .hm-proof__body { padding: 17px; }
body.home .hm-proof h2 { font: 500 1.3rem/1.25 var(--research-font); }
body.home .hm-proof__metric { display: none; }
body.home .hm-proof__ledger div { padding: 12px 17px; grid-template-columns: 55px minmax(0, 1fr); }
body.home .hm-proof__ledger dt { font-size: .66rem; }
body.home .hm-cadence { font: 400 .72rem/1.6 var(--research-font); }
body.home .hm-plain-boundary { margin-top: 14px; font-size: .79rem; border-width: 2px; }
body.home .hm-desks { padding: 28px 0; }
body.home .hm-section-head { margin-bottom: 22px; }
body.home .hm-section-head h2, body.home .hm-boundaries h2, body.home .hm-build-note h2 { font: 500 1.5rem/1.3 var(--research-font); letter-spacing: -.025em; }
body.home .hm-section-head > p:last-child { font-size: .9rem; }
.hm-desk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.hm-desk-grid > a { padding: 23px; border: 1px solid var(--research-line); border-radius: 8px; color: var(--research-text); background: var(--research-surface); text-decoration: none; }
.hm-desk-grid > a:hover { border-color: var(--research-blue); background: var(--research-raised); }
.hm-desk-grid span { color: var(--research-blue); font-size: .73rem; }
.hm-desk-grid h3 { margin: 13px 0 10px; font-size: 1.12rem; line-height: 1.35; font-weight: 500; }
.hm-desk-grid p { color: var(--research-secondary); font-size: .83rem; line-height: 1.7; }
.hm-desk-grid b { display: block; margin-top: 20px; color: var(--research-blue); font-size: .77rem; font-weight: 500; }
body.home :is(.hm-use, .hm-results, .hm-feeds, .hm-network, .hm-relay) { padding: 28px 0; }
body.home .hm-task-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.home .hm-task-list a { padding: 18px; border-color: var(--research-line); }
body.home .hm-task-list a:hover { background: var(--research-raised); color: var(--research-text); }
body.home .hm-task-list a strong { font: 500 .91rem/1.5 var(--research-font); }
body.home .hm-task-list a b { font: 400 .74rem/1.5 var(--research-font); color: var(--research-blue); }
body.home .hm-ledger__row { grid-template-columns: 1fr 1fr 1.15fr; gap: 20px; padding: 22px 0; }
body.home .hm-ledger__row h3 { font-size: 1rem; }
body.home .hm-boundaries, body.home .hm-build-note { background: var(--research-surface); padding: 25px; border: 1px solid var(--research-line); border-radius: 8px; margin: 24px 0; }
body.home .hm-boundaries__grid, body.home .hm-build-note__grid { grid-template-columns: 1fr 1fr; gap: 30px; }
body.home .hm-build-note { background: var(--research-bg); }
body.home .hm-build-note__grid p { color: var(--research-secondary); font-size: .86rem; }
body.home .hm-build-note .hm-button--primary { background: var(--research-raised); border-color: var(--research-line); }
body.home .hm-footer { background: var(--research-bg); border-top: 1px solid var(--research-line); padding: 22px 0; }
body.home .hm-network__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.home .hm-relay__grid { grid-template-columns: 1fr 1fr; }
@media (max-width: 1050px) {
  body.home .hm-hero__grid { grid-template-columns: 1fr; grid-template-areas: 'headline' 'details' 'proof'; gap: 22px; }
  .hm-desk-grid, body.home .hm-network__grid { grid-template-columns: 1fr; }
  body.home .hm-proof { max-width: none; }
  body.home .hm-task-list, body.home .hm-boundaries__grid, body.home .hm-build-note__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  body.home .hm-hero__grid { padding-top: 18px; }
  body.home .hm-utility-line { font-size: .64rem; gap: 12px; }
  body.home .hm-task-list, body.home .hm-boundaries__grid, body.home .hm-build-note__grid, body.home .hm-ledger__row, body.home .hm-relay__grid { grid-template-columns: 1fr; }
  body.home .hm-build-note, body.home .hm-boundaries { padding: 19px; }
  .hm-desk-grid > a { padding: 20px; }
}
