/* ============================================================
   TRAILBLAZE — section + component styles
   ============================================================ */

/* ---------- Nav ---------- */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--paper);
  border-bottom: 1px solid var(--line-soft);
}
.nav-inner {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  height: 66px;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.brand {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
  text-decoration: none;
  margin-right: auto;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}
.brand .mark {
  width: 26px; height: 26px;
  flex: none;
  display: block;
}
.nav-links { display: flex; align-items: center; gap: clamp(1rem, 1.8vw, 1.9rem); }
.nav-links a {
  font-family: var(--font-ui);
  font-size: .94rem;
  font-weight: 500;
  text-decoration: none;
  color: var(--ink-soft);
  transition: color .15s ease;
}
.nav-links a:hover { color: var(--ink); }
.nav .btn { padding: .6em 1.05em; font-size: .92rem; }
.nav-toggle { display: none; }
.nav-cta .cta-short { display: none; }
/* secondary email icon-button next to each CTA */
.cta-email { padding-left: .9em; padding-right: .9em; }
.cta-email svg { display: block; width: 1.2em; height: 1.2em; }
.nav .cta-email { padding: .6em .72em; }
.nav-email-mobile { display: none; }
@media (max-width: 1024px) {
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 0;
    color: var(--ink);
    cursor: pointer;
    padding: .3rem;
  }
  .nav .nav-cta { margin-left: auto; padding: .5em .85em; font-size: .85rem; }
  .nav-cta .cta-long { display: none; }
  .nav-cta .cta-short { display: inline; }
  .nav .nav-links { display: none; }
  .nav.nav-open .nav-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .2rem;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    padding: .6rem var(--gutter) 1rem;
    box-shadow: 0 12px 24px -18px rgba(0,0,0,.3);
  }
  .nav.nav-open .nav-links a { padding: .55rem 0; }
  .nav .cta-email { display: none; }
  .nav.nav-open .nav-links .nav-email-mobile { display: inline-flex; align-items: center; gap: .55rem; color: var(--accent); }
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  min-height: 86vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: clamp(40px, 5vw, 72px);
  padding-bottom: clamp(48px, 6vw, 88px);
}
.hero-bg {
  position: absolute;
  top: -35%;
  left: 0;
  right: 0;
  height: 170%;
  background: url('hero-bg-2.webp') no-repeat center / cover;
  opacity: var(--hero-bg-opacity, 0.1);
  pointer-events: none;
  z-index: 0;
}
.hero > .wrap { position: relative; z-index: 1; }
.hero-grid { display: grid; grid-template-columns: 1fr; gap: clamp(32px, 5vw, 64px); }
.hero h1 {
  font-size: var(--fs-hero);
  font-weight: var(--wght-display);
  line-height: var(--lh-hero);
  letter-spacing: var(--hero-tracking);
  margin-top: 0;
  max-width: 22ch;
  text-wrap: balance;
}
.hero h1 em {
  font-style: var(--display-italic);
  color: var(--ink);
  background: linear-gradient(var(--brand), var(--brand)) no-repeat;
  background-position: 0 88%;
  background-size: 100% 0.28em;
}
.hero .subhead { margin-top: 1.5rem; max-width: 46ch; text-wrap: pretty; }
.hero-cta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.1rem; }

.hero-portrait { display: none; }

/* ---------- Manifesto ---------- */
.manifesto { text-align: left; }
.manifesto .wrap { max-width: var(--maxw); }
.manifesto blockquote {
  margin: 0;
  font-family: var(--font-display);
  font-weight: var(--wght-display);
  font-size: var(--fs-quote);
  line-height: 1.18;
  letter-spacing: -0.015em;
}
.manifesto blockquote { color: color-mix(in oklab, var(--paper-on-ink) 78%, transparent); }
.manifesto blockquote .hl {
  color: var(--paper-on-ink);
  font-style: var(--display-italic);
  background: linear-gradient(var(--brand), var(--brand)) no-repeat;
  background-position: 0 92%;
  background-size: 100% 0.18em;
}
.manifesto .q-mark {
  font-family: var(--font-display);
  font-size: clamp(4rem, 10vw, 8rem);
  line-height: .6;
  color: var(--paper-on-ink);
  opacity: .24;
  display: block;
  margin-bottom: .1em;
}

/* ---------- Problem (horizontal carousel) ---------- */
.prob-head { max-width: none; }
.prob-head h2 {
  max-width: 18ch;
  text-wrap: balance;
}
.prob-head .lede { max-width: 56ch; }

.prob-row {
  margin-top: clamp(36px, 5vw, 60px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(14px, 1.4vw, 20px);
}
.prob-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(22px, 1.8vw, 30px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03), 0 10px 26px -22px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.prob-card h3 {
  font-family: var(--font-display);
  font-weight: var(--wght-h);
  font-size: var(--fs-h3);
  letter-spacing: -0.01em;
}
.prob-card p { color: var(--ink-soft); font-size: 1.02rem; line-height: 1.48; }

.prob-viz {
  margin-bottom: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 172px;
}
.prob-viz svg {
  display: block;
  height: 120px;
  width: auto;
}
.prob-viz img {
  display: block;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
}
/* Gauge colours follow the page tokens, so a theme change updates them too */
.prob-viz .g-track  { stroke: var(--line); }
.prob-viz .g-tick   { stroke: var(--ink); }
.prob-viz .g-fill   { stroke: var(--brand); }
.prob-viz .g-needle { stroke: var(--brand); }
.prob-viz .g-hub    { fill: var(--ink); }
.prob-viz .g-hub-dot{ fill: var(--brand); }
.prob-viz .g-val    { fill: var(--brand); }
.prob-viz .g-cap    { fill: var(--ink-faint); }
.prob-viz .g-fill-mute   { fill: var(--line); }
.prob-viz .g-stroke-mute { stroke: var(--line); }
.prob-viz .g-fill-strong { fill: var(--brand); }
@media (max-width: 860px) { .prob-row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .prob-viz { height: 92px; } }
@media (max-width: 480px) { .prob-row { grid-template-columns: 1fr; } }

/* ---------- How it works (timeline) ---------- */
.timeline {
  --tl-gap: clamp(20px, 3vw, 44px);
  margin-top: clamp(40px, 5vw, 66px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--tl-gap);
}
.tl-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.tl-step::before {            /* connector line through the nodes */
  content: "";
  position: absolute;
  top: 27px;
  left: calc(var(--tl-gap) / -2);
  right: calc(var(--tl-gap) / -2);
  height: 2px;
  background: var(--line);
  z-index: 0;
}
.tl-step:first-child::before { left: 50%; }
.tl-step:last-child::before  { right: 50%; }
.tl-node {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.4rem;
}
.tl-title {
  margin-top: 1.15rem;
  font-size: var(--fs-h3);
  font-family: var(--font-display);
  font-weight: var(--wght-h);
  letter-spacing: -0.01em;
}
.tl-card {
  margin-top: .95rem;
  width: 100%;
  flex: 1;
  text-align: left;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(18px, 1.6vw, 24px);
}
.tl-card p { color: var(--ink-soft); font-size: 1rem; line-height: 1.5; }
.tl-close {
  margin-top: clamp(28px, 3.5vw, 44px);
  text-align: center;
  font-family: var(--font-body);
  font-style: italic;
  color: var(--ink-soft);
  font-size: var(--fs-lede);
}
@media (max-width: 720px) {
  .timeline { grid-template-columns: 1fr; gap: 28px; }
  .tl-step::before { display: none; }
}

/* ---------- Team pool ---------- */
/* ===== SHORT bios (default): centered row of 5 ===== */
.team-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(20px, 2.6vw, 32px); }
.member { flex: 1 1 168px; max-width: 208px; }
.member .slot { aspect-ratio: 4/5; margin-bottom: 1rem; }
.member .slot img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; display: block; }
.member .m-name { font-family: var(--font-display); font-size: 1.3rem; font-weight: 560; display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; }
.member .m-disc { margin-top: .4rem; font-family: var(--font-mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.member .m-cred { margin-top: .45rem; font-size: .92rem; line-height: 1.45; color: var(--ink-soft); text-wrap: pretty; }
.member .m-social { display: flex; gap: .5rem; margin-top: .85rem; }
.member .m-ic {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 9px;
  border: 1px solid var(--line); color: var(--ink-soft);
}
/* hover only on the clickable (anchor) icons */
.member a.m-ic { transition: border-color .15s ease, color .15s ease; }
.member a.m-ic:hover { border-color: var(--ink); color: var(--ink); }

/* bio length is toggled by data-bio on <html>; long hidden by default */
.bio-long { display: none; }
html[data-bio="long"] .bio-short { display: none; }
html[data-bio="long"] .bio-long { display: inline; }

/* Circular portrait option (Tweak) */
html[data-portrait="circle"] .member .slot {
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  border-color: transparent;
  background: var(--paper-2);
}
html[data-portrait="circle"][data-bio="short"] .member { max-width: 188px; }
html[data-portrait="circle"][data-bio="short"] .member .m-name,
html[data-portrait="circle"][data-bio="short"] .member .m-disc,
html[data-portrait="circle"][data-bio="short"] .member .m-cred { text-align: center; justify-content: center; }
html[data-portrait="circle"][data-bio="short"] .member .m-social { justify-content: center; }

/* ===== LONG bios: full-width stacked list, photo beside text ===== */
html[data-bio="long"] .team-grid {
  display: block;
  max-width: none;
  margin-inline: 0;
}
html[data-bio="long"] .member {
  max-width: none;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(28px, 4vw, 60px);
  align-items: center;
  padding: clamp(26px, 3.4vw, 40px) 0;
  border-top: 1px solid var(--line);
}
html[data-bio="long"] .team-grid .member:last-child { border-bottom: 1px solid var(--line); }
html[data-bio="long"] .member .slot {
  height: clamp(212px, 20vw, 260px);
  width: auto;
  aspect-ratio: 4 / 5;
  margin-bottom: 0;
  align-self: center;
}
html[data-portrait="circle"][data-bio="long"] .member .slot { aspect-ratio: 1 / 1; }
html[data-bio="long"] .member .slot img { object-position: 50% 25%; }
html[data-bio="long"] .member .m-name { font-size: clamp(1.45rem, 2.2vw, 1.9rem); }
html[data-bio="long"] .member .m-disc { margin-top: .5rem; font-size: .74rem; }
html[data-bio="long"] .member .m-cred { margin-top: .7rem; font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.5; color: var(--ink-soft); max-width: 72ch; }
@media (max-width: 600px) {
  html[data-bio="long"] .member { grid-template-columns: 1fr; gap: 16px; align-items: start; }
  html[data-bio="long"] .member .slot { height: clamp(110px, 15vh, 150px); width: auto; justify-self: start; }
}
.team-note { font-family: var(--font-body); font-style: italic; color: var(--ink-soft); font-size: var(--fs-lede); max-width: 50ch; }

/* ---------- Pricing ---------- */
#pricing-h .em { color: var(--accent); }
#pricing .sec-head { text-align: center; max-width: 760px; margin-inline: auto; margin-bottom: 0; }
#pricing .sec-head .lede { margin-inline: auto; }
/* Hero-style transform parallax: background drifts as the section passes */
#pricing { position: relative; overflow: hidden; }
#pricing .price-bg {
  position: absolute;
  top: -50%;
  left: 0;
  right: 0;
  height: 200%;
  background: url('hero-bg-2.webp') no-repeat center / cover;
  opacity: var(--hero-bg-opacity, 0.1);
  pointer-events: none;
  z-index: 0;
}
#pricing .wrap { position: relative; z-index: 1; }

/* ---------- FAQ ---------- */
.faq-list { border-top: 1px solid var(--line); max-width: none; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; padding: 1.4rem 0;
  display: flex; align-items: baseline; gap: 1.2rem;
  -webkit-user-select: none; user-select: none;
  font-family: var(--font-display); font-size: clamp(1.15rem, 2vw, 1.45rem); font-weight: 560;
}
.faq summary::-webkit-details-marker { display:none; }
.faq summary .fq-i { margin-left:auto; font-family: var(--font-mono); color: var(--accent); transition: transform .25s ease; flex:none; font-size:1.4rem; line-height:1; }
.faq details[open] summary .fq-i { transform: rotate(45deg); }
.faq .fq-a { overflow: hidden; max-height: 0; transition: max-height .3s ease; }
.faq details[open] .fq-a { max-height: 640px; }
.faq .fq-a p { padding-bottom: 1.5rem; color: var(--ink-soft); max-width: 70ch; font-size: 1.08rem; }

/* ---------- Section arrow ---------- */
.sec-head h2 .to { color: var(--accent); padding-inline: .1em; }

/* ---------- Final CTA ---------- */
.final-cta { text-align: center; }
.final-cta h2 { font-size: var(--fs-h2); max-width: 26ch; margin-inline: auto; font-weight: var(--wght-display); }
.final-cta .lede { margin: 1.2rem auto 2rem; max-width: 46ch; }
.final-cta .band-ink-actions { display:flex; gap:.8rem; justify-content:center; flex-wrap:wrap; }

/* ---------- Footer ---------- */
.footer { padding-block: clamp(40px, 5vw, 64px); border-top: 1px solid var(--line); }
.footer-inner { display:flex; flex-wrap:wrap; gap: 1rem 2rem; align-items:center; justify-content: space-between; }
.footer .brand { margin-right:0; }
.footer .f-meta { font-family: var(--font-mono); font-size:.82rem; color: var(--ink-soft); display:flex; gap:.5rem .9rem; flex-wrap:wrap; align-items:center; }
.footer .f-meta a { text-decoration:none; }
.footer .f-email { font-family: var(--font-mono); font-size: .82rem; color: var(--accent); text-decoration: none; }
.footer .f-email:hover { color: var(--accent-dk); }
.footer .f-geo { width: 100%; margin: 1rem 0 0; font-family: var(--font-mono); font-size: .76rem; color: var(--ink-faint); }

/* ============================================================
   HOUSE-SPECIFIC TOUCHES
   ============================================================ */

/* ---- GOJI (Trailblaze default): bold grotesk, title spans content width ---- */
html[data-house="goji"] .hero h1 { max-width: none; }

/* ---------- Tools ("instruments we bring with us") ---------- */
.tools-grid {
  margin-top: clamp(32px, 4vw, 52px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 26px);
}
@media (max-width: 860px) { .tools-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .tools-grid { grid-template-columns: 1fr; } }
.tool-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 2.4vw, 34px);
  box-shadow: 0 1px 2px rgba(0,0,0,.03), 0 10px 26px -22px rgba(0,0,0,.25);
}
.tool-icon {
  width: 46px; height: 46px; border-radius: 11px;
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 1.2rem;
  background: color-mix(in oklab, var(--brand) 9%, transparent);
}
.tool-icon svg { width: 23px; height: 23px; color: var(--brand); }
.tool-card h3 {
  font-family: var(--font-display);
  font-weight: var(--wght-h);
  font-size: 1.16rem;
  letter-spacing: -0.01em;
  margin-bottom: .5rem;
}
.tool-card p { color: var(--ink-soft); font-size: 1rem; line-height: 1.55; text-wrap: pretty; }

/* ---------- Case study (charts) ---------- */
#case-h { line-height: 1.04; }
.case-grid {
  margin-top: clamp(32px, 4vw, 52px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(18px, 2.2vw, 28px);
}
@media (max-width: 880px) { .case-grid { grid-template-columns: 1fr; } }
.chart-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 2.6vw, 38px);
  overflow: visible;
  box-shadow: 0 1px 2px rgba(0,0,0,.03), 0 10px 26px -22px rgba(0,0,0,.25);
}
.chart-head h3 { font-family: var(--font-display); font-weight: var(--wght-h); font-size: 1.18rem; letter-spacing: -0.01em; }
.chart-sub { color: var(--ink-faint); font-size: .9rem; margin-top: .25rem; font-family: var(--font-mono); }
.chart-container { position: relative; margin-top: 1.4rem; }
.chart-container svg { width: 100%; height: auto; display: block; overflow: visible; }

.chart-axis { fill: var(--ink-faint); }
.chart-grid { stroke: color-mix(in oklab, var(--ink) 8%, transparent); }
.chart-marker { stroke: color-mix(in oklab, var(--brand) 45%, transparent); }
.chart-marker-label { fill: var(--brand); }
.chart-proj { stroke: var(--ink-faint); }
.chart-line { stroke: var(--brand); }
.chart-dot { fill: var(--brand); }
.chart-anno { fill: var(--brand); }
.chart-anno-dim { fill: var(--ink-faint); }
.chart-bar { fill: var(--brand); }
.chart-bar-dim { fill: color-mix(in oklab, var(--ink) 16%, transparent); }

/* entrance animations (gated by .chart-animated added on scroll) */
.chart-line-animated { stroke-dasharray: 2000; stroke-dashoffset: 2000; transition: stroke-dashoffset 2s cubic-bezier(.22,1,.36,1); }
.chart-card.chart-animated .chart-line-animated { stroke-dashoffset: 0; }
.chart-area-animated { opacity: 0; transition: opacity 1s ease .8s; }
.chart-card.chart-animated .chart-area-animated { opacity: 1; }
.chart-dot-animated { opacity: 0; transition: opacity .4s ease 1.8s; }
.chart-card.chart-animated .chart-dot-animated { opacity: 1; }
.chart-text-animated { opacity: 0; transition: opacity .6s ease 1.2s; }
.chart-card.chart-animated .chart-text-animated { opacity: 1; }
.chart-dashed-animated { opacity: 0; transition: opacity .6s ease 1s; }
.chart-card.chart-animated .chart-dashed-animated { opacity: .85; }
.chart-bar-animated { transform-origin: bottom; transform: scaleY(0); transition: transform .6s cubic-bezier(.22,1,.36,1); }
.chart-card.chart-animated .chart-bar-animated { transform: scaleY(1); }
@media (prefers-reduced-motion: reduce) {
  .chart-line-animated, .chart-area-animated, .chart-dot-animated, .chart-text-animated, .chart-dashed-animated, .chart-bar-animated { transition: none; opacity: 1; stroke-dashoffset: 0; transform: none; }
  .chart-dashed-animated { opacity: .85; }
}

/* hover tooltip (chart 1) */
.chart-hover-line { stroke: color-mix(in oklab, var(--brand) 55%, transparent); stroke-width: 1; opacity: 0; pointer-events: none; transition: opacity .15s; }
.chart-hover-dot { fill: var(--brand); opacity: 0; pointer-events: none; transition: opacity .15s; }
.chart-tooltip {
  position: absolute; top: 0; left: 0;
  background: var(--paper-3); border: 1px solid var(--line);
  border-radius: 8px; padding: .42rem .68rem; font-size: .8rem; color: var(--ink);
  font-family: var(--font-mono);
  pointer-events: none; opacity: 0; transform: translateY(-8px);
  transition: opacity .15s, transform .15s; white-space: nowrap; z-index: 10;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}
.chart-tooltip.visible { opacity: 1; transform: translateY(0); }
.chart-tooltip-value { font-weight: 700; color: var(--brand); }

.chart-callout { display: flex; gap: clamp(2rem, 4vw, 3rem); margin-top: 1.8rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.callout-number { font-family: var(--font-display); font-weight: 800; font-size: 1.65rem; color: var(--brand); letter-spacing: -0.02em; }
.callout-number.callout-dim { color: var(--ink-faint); }
.callout-label { font-size: .85rem; color: var(--ink-soft); margin-top: .15rem; }

/* ---------- Trusted by (client cards) ---------- */
.clients-grid {
  margin-top: clamp(32px, 4vw, 52px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 26px);
}
@media (max-width: 860px) { .clients-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .clients-grid { grid-template-columns: 1fr; } }
.client-card {
  text-decoration: none; color: inherit;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(26px, 2.6vw, 38px);
  display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem;
  box-shadow: 0 1px 2px rgba(0,0,0,.03), 0 10px 26px -22px rgba(0,0,0,.25);
  transition: border-color .2s ease, transform .2s ease;
}
.client-card:hover { border-color: var(--ink); transform: translateY(-2px); }
.client-card:hover .client-go { color: var(--brand); }
.client-logo { align-self: stretch; min-height: 82px; display: flex; align-items: center; justify-content: center;
  background: #f4f5f7; border: 1px solid var(--line); border-radius: 12px; padding: 20px 24px; }
.client-logo img { max-height: 42px; max-width: 170px; width: auto; height: auto; }
.client-logo.logo-dark { background: var(--ink); border-color: var(--ink); }
.client-wordmark {
  font-family: var(--font-display); font-weight: 800; font-size: 1.55rem;
  letter-spacing: -0.02em; color: var(--ink);
}
.client-info { display: flex; flex-direction: column; gap: .55rem; }
.client-name {
  font-family: var(--font-mono); font-size: .72rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--accent-2);
}
.client-desc { color: var(--ink-soft); font-size: 1rem; line-height: 1.55; text-wrap: pretty; }
.client-go { margin-top: auto; font-family: var(--font-mono); font-size: .78rem; color: var(--ink-faint); transition: color .2s ease; }
