/* Nebula Sans is the default proportional face. The official, unmodified
 * WOFF2 cuts and their SIL Open Font License ship with this package. */
@font-face {
  font-display: swap;
  font-family: "Nebula Sans";
  font-style: normal;
  font-weight: 300;
  src: url("./fonts/nebula-sans/NebulaSans-Light.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Nebula Sans";
  font-style: italic;
  font-weight: 300;
  src: url("./fonts/nebula-sans/NebulaSans-LightItalic.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Nebula Sans";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/nebula-sans/NebulaSans-Book.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Nebula Sans";
  font-style: italic;
  font-weight: 400;
  src: url("./fonts/nebula-sans/NebulaSans-BookItalic.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Nebula Sans";
  font-style: normal;
  font-weight: 500;
  src: url("./fonts/nebula-sans/NebulaSans-Medium.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Nebula Sans";
  font-style: italic;
  font-weight: 500;
  src: url("./fonts/nebula-sans/NebulaSans-MediumItalic.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Nebula Sans";
  font-style: normal;
  font-weight: 600;
  src: url("./fonts/nebula-sans/NebulaSans-Semibold.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Nebula Sans";
  font-style: italic;
  font-weight: 600;
  src: url("./fonts/nebula-sans/NebulaSans-SemiboldItalic.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Nebula Sans";
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/nebula-sans/NebulaSans-Bold.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Nebula Sans";
  font-style: italic;
  font-weight: 700;
  src: url("./fonts/nebula-sans/NebulaSans-BoldItalic.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Nebula Sans";
  font-style: normal;
  font-weight: 900;
  src: url("./fonts/nebula-sans/NebulaSans-Black.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Nebula Sans";
  font-style: italic;
  font-weight: 900;
  src: url("./fonts/nebula-sans/NebulaSans-BlackItalic.woff2") format("woff2");
}

/* Optional open-source display face for deliberate monospace treatments. */
@font-face {
  font-display: swap;
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  src: url("./fonts/geist-mono/GeistMono[wght].woff2") format("woff2");
}

@layer components.hraness-design-kit.legacy {

/**
 * Product-marketing grammar
 *
 * An opt-in narrative grammar for technical product sites. One typeface, one
 * measured type scale, sentence-case labels, hairline chrome, soft radii, and
 * one accent per product. Roles: site header, hero with optional product
 * frame, pillars, install, ordered flow, fact and stat strips, narrative
 * section, primitives, interfaces, trust boundary, quotes, pricing, native
 * questions, maker, and closing call to action.
 *
 * Products bind the `--hraness-marketing-*` custom properties on the marketing
 * root (`.hraness-marketing-page`) or on any role element. Every role reads
 * the same properties, so a site sets its accent once.
 */

:where(
  .hraness-marketing-page,
  .hraness-marketing-header,
  .hraness-marketing-hero,
  .hraness-marketing-pillars,
  .hraness-marketing-install,
  .hraness-marketing-section,
  .hraness-marketing-primitives,
  .hraness-marketing-stats,
  .hraness-marketing-interfaces,
  .hraness-marketing-trust,
  .hraness-marketing-quotes,
  .hraness-marketing-pricing,
  .hraness-marketing-questions,
  .hraness-marketing-maker,
  .hraness-marketing-cta,
  .hraness-marketing-proof-frame
) {
  --hraness-marketing-ink: var(--foreground, CanvasText);
  --hraness-marketing-muted: var(--muted, GrayText);
  --hraness-marketing-background: var(--background, Canvas);
  --hraness-marketing-surface: var(--surface, Canvas);
  --hraness-marketing-line: color-mix(in oklch, var(--hraness-marketing-ink) 12%, transparent);
  --hraness-marketing-line-strong: color-mix(in oklch, var(--hraness-marketing-ink) 22%, transparent);
  --hraness-marketing-inverse: var(--inverse, CanvasText);
  --hraness-marketing-inverse-ink: var(--inverse-foreground, Canvas);
  --hraness-marketing-accent: var(--hraness-site-accent, oklch(0.55 0.21 262));
  --hraness-marketing-accent-ink: var(--hraness-site-accent-ink, white);
  --hraness-marketing-accent-soft: color-mix(in oklch, var(--hraness-marketing-accent) 10%, transparent);
  --hraness-marketing-text-font: var(--font-text, ui-sans-serif, system-ui, sans-serif);
  --hraness-marketing-heading-font: var(--font-heading, var(--hraness-marketing-text-font));
  --hraness-marketing-mono-font: var(--font-mono, ui-monospace, monospace);
  --hraness-marketing-measure: 72rem;
  --hraness-marketing-copy-measure: 40rem;
  --hraness-marketing-prose-measure: 62ch;
  --hraness-marketing-gutter: clamp(1.25rem, 4vw, 3rem);
  --hraness-marketing-radius: 0.625rem;
  --hraness-marketing-frame-radius: 0.875rem;
  --hraness-marketing-rule: 1px solid var(--hraness-marketing-line);
  --hraness-marketing-shadow:
    0 1px 2px oklch(0 0 0 / 0.06),
    0 24px 48px -24px oklch(0 0 0 / 0.28);
  --hraness-marketing-section-space: clamp(4rem, 9vw, 7.5rem);
  --hraness-marketing-heading-weight: 500;
  --hraness-marketing-heading-tracking: -0.022em;
  --hraness-marketing-action-height: 2.75rem;
  color: var(--hraness-marketing-ink);
  font-family: var(--hraness-marketing-text-font);
}

.hraness-marketing-page {
  background: var(--hraness-marketing-background);
  color: var(--hraness-marketing-ink);
  font-size: 1rem;
  line-height: 1.55;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

.hraness-marketing-page :where(p, li, dd) {
  text-wrap: pretty;
}

.hraness-marketing-page :where(a) {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.hraness-marketing-page :where(code, kbd, pre) {
  font-family: var(--hraness-marketing-mono-font);
}

.hraness-marketing-page :where(pre) {
  max-inline-size: 100%;
  margin: 0;
  padding: 1rem 1.15rem;
  overflow: auto;
  border-radius: var(--hraness-marketing-radius);
  background: var(--hraness-marketing-inverse);
  color: var(--hraness-marketing-inverse-ink);
  font-size: 0.85rem;
  line-height: 1.6;
  tab-size: 2;
}

.hraness-marketing-page :where(:not(pre) > code) {
  padding: 0.08em 0.38em;
  border-radius: 0.3em;
  background: color-mix(in oklch, var(--hraness-marketing-ink) 7%, transparent);
  font-size: 0.9em;
}

/* Labels: sentence case in the text face. Monospace stays with code. */
:where(
  .hraness-marketing-hero__eyebrow,
  .hraness-marketing-hero__name,
  .hraness-marketing-proof__kicker,
  .hraness-marketing-install__eyebrow,
  .hraness-marketing-facts dt,
  .hraness-marketing-stats dt,
  .hraness-marketing-section__label,
  .hraness-marketing-primitives__label,
  .hraness-marketing-interfaces__label,
  .hraness-marketing-trust__label,
  .hraness-marketing-quotes__label,
  .hraness-marketing-pricing__label,
  .hraness-marketing-questions__label,
  .hraness-marketing-maker__label,
  .hraness-marketing-cta__eyebrow
) {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-family: var(--hraness-marketing-text-font);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}

/* Shared heading recipe. */
:where(
  .hraness-marketing-hero__heading,
  .hraness-marketing-proof__heading,
  .hraness-marketing-install__heading,
  .hraness-marketing-section__heading,
  .hraness-marketing-primitives__heading,
  .hraness-marketing-interfaces__heading,
  .hraness-marketing-trust__heading,
  .hraness-marketing-quotes__heading,
  .hraness-marketing-pricing__heading,
  .hraness-marketing-questions__heading,
  .hraness-marketing-maker__heading,
  .hraness-marketing-cta__heading
) {
  margin: 0;
  color: var(--hraness-marketing-ink);
  font-family: var(--hraness-marketing-heading-font);
  font-weight: var(--hraness-marketing-heading-weight);
  letter-spacing: -0.012em;
  line-height: 1.15;
  text-wrap: balance;
}

:where(
  .hraness-marketing-section__heading,
  .hraness-marketing-primitives__heading,
  .hraness-marketing-interfaces__heading,
  .hraness-marketing-trust__heading,
  .hraness-marketing-quotes__heading,
  .hraness-marketing-pricing__heading,
  .hraness-marketing-questions__heading,
  .hraness-marketing-maker__heading
) {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}

/* Lead and summary paragraphs under a heading. */
:where(
  .hraness-marketing-hero__summary,
  .hraness-marketing-hero__example,
  .hraness-marketing-section__summary,
  .hraness-marketing-primitives__header > p:last-child,
  .hraness-marketing-interfaces__header > p:last-child,
  .hraness-marketing-trust__header > p:last-child,
  .hraness-marketing-quotes__header > p:last-child,
  .hraness-marketing-pricing__header > p:last-child,
  .hraness-marketing-questions__header > p:last-child,
  .hraness-marketing-cta__summary
) {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-family: var(--hraness-marketing-text-font);
  font-size: 1.125rem;
  line-height: 1.5;
}

/* Container rhythm shared by every full-width role. */
:where(
  .hraness-marketing-hero,
  .hraness-marketing-pillars,
  .hraness-marketing-install,
  .hraness-marketing-section,
  .hraness-marketing-primitives,
  .hraness-marketing-stats,
  .hraness-marketing-interfaces,
  .hraness-marketing-trust,
  .hraness-marketing-quotes,
  .hraness-marketing-pricing,
  .hraness-marketing-questions,
  .hraness-marketing-maker,
  .hraness-marketing-cta
) {
  inline-size: min(100%, var(--hraness-marketing-measure));
  min-inline-size: 0;
  margin-inline: auto;
}

.hraness-marketing-page > :where(
  .hraness-marketing-hero,
  .hraness-marketing-pillars,
  .hraness-marketing-install,
  .hraness-marketing-section,
  .hraness-marketing-primitives,
  .hraness-marketing-stats,
  .hraness-marketing-interfaces,
  .hraness-marketing-trust,
  .hraness-marketing-quotes,
  .hraness-marketing-pricing,
  .hraness-marketing-questions,
  .hraness-marketing-maker,
  .hraness-marketing-cta
) {
  padding-inline: var(--hraness-marketing-gutter);
}

/* Actions */

.hraness-marketing-hero__actions,
.hraness-marketing-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.hraness-marketing-action {
  display: inline-flex;
  min-block-size: var(--hraness-marketing-action-height);
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.6rem 1.1rem;
  border: 1px solid var(--hraness-marketing-line-strong);
  border-radius: var(--hraness-marketing-radius);
  background: var(--hraness-marketing-surface);
  color: var(--hraness-marketing-ink);
  font-family: var(--hraness-marketing-text-font);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.hraness-marketing-action:hover {
  background: color-mix(in oklch, var(--hraness-marketing-ink) 6%, var(--hraness-marketing-surface));
  text-decoration: none;
}

.hraness-marketing-action:focus-visible {
  outline: 2px solid var(--hraness-marketing-accent);
  outline-offset: 2px;
}

.hraness-marketing-action[data-emphasis="primary"] {
  border-color: var(--hraness-marketing-accent);
  background: var(--hraness-marketing-accent);
  color: var(--hraness-marketing-accent-ink);
}

.hraness-marketing-action[data-emphasis="primary"]:hover {
  border-color: color-mix(in oklch, var(--hraness-marketing-accent) 84%, black);
  background: color-mix(in oklch, var(--hraness-marketing-accent) 84%, black);
}

/* Site header */

.hraness-marketing-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 40;
  border-block-end: var(--hraness-marketing-rule);
  background: color-mix(in oklch, var(--hraness-marketing-background) 82%, transparent);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
}

.hraness-marketing-header__inner {
  display: flex;
  inline-size: min(100%, var(--hraness-marketing-measure));
  min-block-size: 3.5rem;
  align-items: center;
  gap: 0.75rem 1.5rem;
  margin-inline: auto;
  padding-inline: var(--hraness-marketing-gutter);
}

.hraness-marketing-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--hraness-marketing-ink);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-decoration: none;
}

.hraness-marketing-header__brand :where(img, svg) {
  block-size: 1.375rem;
  inline-size: auto;
}

.hraness-marketing-header__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 1.35rem;
  margin-inline-start: auto;
}

.hraness-marketing-header__nav a {
  color: var(--hraness-marketing-muted);
  font-size: 0.92rem;
  font-weight: 500;
  text-decoration: none;
}

.hraness-marketing-header__nav a:hover,
.hraness-marketing-header__nav a[aria-current="page"] {
  color: var(--hraness-marketing-ink);
}

.hraness-marketing-header__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.hraness-marketing-header .hraness-marketing-action {
  min-block-size: 2.25rem;
  padding-block: 0.4rem;
  padding-inline: 0.9rem;
  font-size: 0.9rem;
}

/* Hero */

.hraness-marketing-hero {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  padding-block: clamp(3.5rem, 9vw, 7rem) clamp(2.5rem, 6vw, 4.5rem);
}

.hraness-marketing-hero__copy {
  display: grid;
  min-inline-size: 0;
  justify-items: center;
  gap: 1.25rem;
  text-align: center;
}

.hraness-marketing-hero[data-align="start"] .hraness-marketing-hero__copy {
  justify-items: start;
  text-align: start;
}

.hraness-marketing-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.3rem 0.8rem;
  border: 1px solid color-mix(in oklch, var(--hraness-marketing-accent) 32%, transparent);
  border-radius: 999px;
  background: var(--hraness-marketing-accent-soft);
  color: var(--hraness-marketing-accent);
}

.hraness-marketing-hero__name {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.hraness-marketing-hero__heading {
  max-inline-size: 18ch;
  font-size: clamp(2.5rem, 5vw, 4.25rem);
  letter-spacing: var(--hraness-marketing-heading-tracking);
  line-height: 1.05;
}

.hraness-marketing-hero__summary {
  max-inline-size: var(--hraness-marketing-copy-measure);
  font-size: clamp(1.125rem, 1.6vw, 1.3rem);
  line-height: 1.45;
}

.hraness-marketing-hero__example {
  max-inline-size: var(--hraness-marketing-copy-measure);
  margin-block-start: -0.35rem;
  color: var(--hraness-marketing-ink);
  font-size: 1.05rem;
}

.hraness-marketing-hero__actions {
  justify-content: center;
  margin-block-start: 0.5rem;
}

.hraness-marketing-hero[data-align="start"] .hraness-marketing-hero__actions {
  justify-content: flex-start;
}

.hraness-marketing-hero__boundary {
  max-inline-size: var(--hraness-marketing-copy-measure);
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.hraness-marketing-hero__frame {
  min-inline-size: 0;
}

/* Accent band: the hero paints edge to edge in the product accent. */
.hraness-marketing-hero[data-tone="accent"] {
  --hraness-marketing-ink: var(--hraness-marketing-accent-ink);
  --hraness-marketing-muted: color-mix(in oklch, var(--hraness-marketing-accent-ink) 78%, transparent);
  --hraness-marketing-line: color-mix(in oklch, var(--hraness-marketing-accent-ink) 22%, transparent);
  --hraness-marketing-line-strong: color-mix(in oklch, var(--hraness-marketing-accent-ink) 40%, transparent);
  --hraness-marketing-surface: color-mix(in oklch, var(--hraness-marketing-accent-ink) 12%, transparent);
  background:
    linear-gradient(color-mix(in oklch, var(--hraness-marketing-accent-ink) 7%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in oklch, var(--hraness-marketing-accent-ink) 7%, transparent) 1px, transparent 1px),
    var(--hraness-marketing-accent);
  background-size: 3.5rem 3.5rem, 3.5rem 3.5rem, auto;
  box-shadow: 0 0 0 100vmax var(--hraness-marketing-accent);
  clip-path: inset(0 -100vmax);
  color: var(--hraness-marketing-accent-ink);
}

.hraness-marketing-hero[data-tone="accent"] .hraness-marketing-hero__eyebrow {
  border-color: color-mix(in oklch, var(--hraness-marketing-accent-ink) 40%, transparent);
  background: color-mix(in oklch, var(--hraness-marketing-accent-ink) 14%, transparent);
  color: var(--hraness-marketing-accent-ink);
}

.hraness-marketing-hero[data-tone="accent"] .hraness-marketing-action[data-emphasis="primary"] {
  border-color: var(--hraness-marketing-accent-ink);
  background: var(--hraness-marketing-accent-ink);
  color: var(--hraness-marketing-accent);
}

.hraness-marketing-hero[data-tone="accent"] .hraness-marketing-action[data-emphasis="primary"]:hover {
  background: color-mix(in oklch, var(--hraness-marketing-accent-ink) 90%, var(--hraness-marketing-accent));
}

.hraness-marketing-hero[data-tone="accent"] .hraness-marketing-action[data-emphasis="secondary"] {
  border-color: var(--hraness-marketing-line-strong);
  background: transparent;
  color: var(--hraness-marketing-accent-ink);
}

/* Legacy proof aside: now a light card beneath the copy. */
.hraness-marketing-proof {
  display: grid;
  min-inline-size: 0;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: var(--hraness-marketing-rule);
  border-radius: var(--hraness-marketing-frame-radius);
  background: var(--hraness-marketing-surface);
  box-shadow: var(--hraness-marketing-shadow);
}

.hraness-marketing-proof__kicker {
  margin: 0;
}

.hraness-marketing-proof__heading {
  max-inline-size: 24ch;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

/* Ordered flow */

.hraness-marketing-flow {
  display: grid;
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hraness-marketing-flow__step {
  display: grid;
  min-inline-size: 0;
  margin: 0;
  padding-block: 1rem;
  border-block-start: var(--hraness-marketing-rule);
  gap: 0.85rem;
  grid-template-columns: 2.25rem minmax(0, 1fr);
}

.hraness-marketing-flow__step:first-child {
  border-block-start: 0;
}

.hraness-marketing-flow__number {
  padding-block-start: 0.2rem;
  color: var(--hraness-marketing-accent);
  font-family: var(--hraness-marketing-mono-font);
  font-size: 0.75rem;
  font-weight: 500;
}

.hraness-marketing-flow__body {
  display: grid;
  min-inline-size: 0;
  gap: 0.4rem;
}

.hraness-marketing-flow__label,
.hraness-marketing-flow__code,
.hraness-marketing-flow__detail {
  display: block;
}

.hraness-marketing-flow__label {
  font-size: 0.95rem;
  font-weight: 600;
}

.hraness-marketing-flow__code {
  inline-size: fit-content;
  max-inline-size: 100%;
  padding: 0.35rem 0.6rem;
  border-radius: 0.4rem;
  background: color-mix(in oklch, var(--hraness-marketing-ink) 7%, transparent);
  color: inherit;
  font-family: var(--hraness-marketing-mono-font);
  font-size: 0.8rem;
  overflow-wrap: anywhere;
}

.hraness-marketing-flow__detail {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

/* Facts and stats */

.hraness-marketing-facts,
.hraness-marketing-stats__list {
  display: grid;
  margin: 0;
  border-block: var(--hraness-marketing-rule);
  grid-template-columns: repeat(var(--hraness-marketing-fact-columns, 4), minmax(0, 1fr));
}

.hraness-marketing-facts > div,
.hraness-marketing-stats__list > div {
  min-inline-size: 0;
  padding: 1.25rem clamp(0.8rem, 2vw, 1.5rem);
}

.hraness-marketing-facts > div + div,
.hraness-marketing-stats__list > div + div {
  border-inline-start: var(--hraness-marketing-rule);
}

.hraness-marketing-facts dt,
.hraness-marketing-stats dt {
  margin-block-end: 0.4rem;
}

.hraness-marketing-facts dd,
.hraness-marketing-stats dd {
  margin: 0;
}

.hraness-marketing-facts :where(strong, span),
.hraness-marketing-stats :where(strong, span) {
  display: block;
}

.hraness-marketing-facts strong {
  font-size: 1.05rem;
  font-weight: 600;
}

.hraness-marketing-stats strong {
  font-family: var(--hraness-marketing-heading-font);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.hraness-marketing-facts span,
.hraness-marketing-stats span {
  margin-block-start: 0.3rem;
  color: var(--hraness-marketing-muted);
  font-size: 0.85rem;
  line-height: 1.45;
}

.hraness-marketing-stats {
  display: grid;
  gap: 0.75rem;
  padding-block: clamp(1.5rem, 4vw, 3rem);
}

.hraness-marketing-stats__source {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.85rem;
}

/* Pillars */

.hraness-marketing-pillars {
  display: grid;
  margin-block: 0;
  padding-block: 0;
  border-block: var(--hraness-marketing-rule);
  grid-template-columns: repeat(var(--hraness-marketing-pillar-columns, 3), minmax(0, 1fr));
}

.hraness-marketing-pillars > div {
  display: grid;
  min-inline-size: 0;
  align-content: start;
  gap: 0.45rem;
  padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 2.5vw, 1.75rem);
}

.hraness-marketing-pillars > div + div {
  border-inline-start: var(--hraness-marketing-rule);
}

.hraness-marketing-pillars dt {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.hraness-marketing-pillars dd {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Product frame */

.hraness-marketing-proof-frame {
  min-inline-size: 0;
  margin: 0;
  overflow: clip;
  border: var(--hraness-marketing-rule);
  border-radius: var(--hraness-marketing-frame-radius);
  background: var(--hraness-marketing-surface);
  box-shadow: var(--hraness-marketing-shadow);
}

.hraness-marketing-proof-frame__chrome {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.9rem;
  border-block-end: var(--hraness-marketing-rule);
  color: var(--hraness-marketing-muted);
  font-size: 0.78rem;
}

.hraness-marketing-proof-frame__lights {
  display: inline-flex;
  gap: 0.35rem;
}

.hraness-marketing-proof-frame__lights span {
  inline-size: 0.6rem;
  block-size: 0.6rem;
  border-radius: 999px;
  background: color-mix(in oklch, var(--hraness-marketing-ink) 18%, transparent);
}

.hraness-marketing-proof-frame__title {
  flex: 1 1 auto;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hraness-marketing-proof-frame__content {
  min-inline-size: 0;
  overflow: auto;
}

.hraness-marketing-proof-frame__content > :where(img, video) {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

.hraness-marketing-proof-frame__content > :where(pre) {
  border-radius: 0;
}

.hraness-marketing-proof-frame__caption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.25rem 1rem;
  padding: 0.75rem 0.95rem;
  border-block-start: var(--hraness-marketing-rule);
  color: var(--hraness-marketing-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.hraness-marketing-proof-frame__caption small {
  font-size: 0.78rem;
}

/* Install */

.hraness-marketing-install {
  display: grid;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: var(--hraness-marketing-rule);
  border-radius: var(--hraness-marketing-frame-radius);
  background: var(--hraness-marketing-surface);
  gap: clamp(1.25rem, 4vw, 3rem);
  grid-template-columns: minmax(12rem, 0.6fr) minmax(0, 1.4fr);
  scroll-margin-block-start: 5rem;
}

.hraness-marketing-page > .hraness-marketing-install {
  inline-size: min(100% - 2 * var(--hraness-marketing-gutter), var(--hraness-marketing-measure));
  padding-inline: clamp(1.5rem, 4vw, 2.5rem);
}

.hraness-marketing-install__heading-group {
  display: grid;
  align-content: start;
  gap: 0.5rem;
}

.hraness-marketing-install__heading {
  max-inline-size: 14ch;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
}

.hraness-marketing-install__commands,
.hraness-marketing-section__body {
  min-inline-size: 0;
}

.hraness-marketing-install__commands {
  display: grid;
  gap: 0.75rem;
}

/* Narrative section */

.hraness-marketing-section,
.hraness-marketing-primitives,
.hraness-marketing-interfaces,
.hraness-marketing-trust,
.hraness-marketing-quotes,
.hraness-marketing-pricing,
.hraness-marketing-questions,
.hraness-marketing-maker {
  padding-block: var(--hraness-marketing-section-space);
  border-block-start: var(--hraness-marketing-rule);
  scroll-margin-block-start: 4rem;
}

.hraness-marketing-section,
.hraness-marketing-interfaces,
.hraness-marketing-trust,
.hraness-marketing-questions {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.hraness-marketing-section__heading-group,
.hraness-marketing-primitives__header,
.hraness-marketing-interfaces__header,
.hraness-marketing-trust__header,
.hraness-marketing-quotes__header,
.hraness-marketing-pricing__header,
.hraness-marketing-questions__header,
.hraness-marketing-maker__header {
  display: grid;
  max-inline-size: var(--hraness-marketing-copy-measure);
  gap: 0.75rem;
}

.hraness-marketing-section__body {
  display: grid;
  gap: 1rem;
}

.hraness-marketing-section__body > :where(p) {
  max-inline-size: var(--hraness-marketing-prose-measure);
  margin: 0;
}

.hraness-marketing-section__body > :first-child {
  margin-block-start: 0;
}

.hraness-marketing-section__body > :last-child {
  margin-block-end: 0;
}

.hraness-marketing-section[data-layout="split"],
.hraness-marketing-section[data-layout="split-reverse"] {
  align-items: center;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.hraness-marketing-section[data-layout="split-reverse"] > .hraness-marketing-section__heading-group {
  order: 2;
}

.hraness-marketing-section[data-layout="split"] > .hraness-marketing-section__heading-group,
.hraness-marketing-section[data-layout="split-reverse"] > .hraness-marketing-section__heading-group {
  max-inline-size: none;
}

/* Primitives: numbered building blocks */

.hraness-marketing-primitives {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.hraness-marketing-primitives__list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.hraness-marketing-primitive {
  display: grid;
  min-inline-size: 0;
  align-content: start;
  gap: 0.6rem;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: var(--hraness-marketing-rule);
  border-radius: var(--hraness-marketing-frame-radius);
  background: var(--hraness-marketing-surface);
}

.hraness-marketing-primitive__number {
  color: var(--hraness-marketing-accent);
  font-family: var(--hraness-marketing-mono-font);
  font-size: 0.78rem;
  font-weight: 500;
}

.hraness-marketing-primitive__heading {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.hraness-marketing-primitive p {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.hraness-marketing-primitive > :where(pre, figure) {
  margin-block-start: 0.5rem;
}

/* Interfaces and trust: cards */

.hraness-marketing-interface-grid,
.hraness-marketing-trust-grid {
  display: grid;
  margin: 0;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}

.hraness-marketing-interface,
.hraness-marketing-trust-item {
  display: grid;
  min-inline-size: 0;
  align-content: start;
  gap: 0.5rem;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: var(--hraness-marketing-rule);
  border-radius: var(--hraness-marketing-frame-radius);
  background: var(--hraness-marketing-surface);
}

.hraness-marketing-interface :where(.hraness-marketing-interface__heading, p),
.hraness-marketing-trust-item :where(dt, dd) {
  margin: 0;
}

.hraness-marketing-interface__heading,
.hraness-marketing-trust-item dt {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.hraness-marketing-interface p,
.hraness-marketing-trust-item dd {
  color: var(--hraness-marketing-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.hraness-marketing-interface pre {
  margin-block-start: 0.5rem;
}

/* Quotes */

.hraness-marketing-quotes {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.hraness-marketing-quote-grid {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.hraness-marketing-quote {
  display: grid;
  min-inline-size: 0;
  align-content: space-between;
  gap: 1.25rem;
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: var(--hraness-marketing-rule);
  border-radius: var(--hraness-marketing-frame-radius);
  background: var(--hraness-marketing-surface);
}

.hraness-marketing-quote blockquote {
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}

.hraness-marketing-quote blockquote p {
  margin: 0;
}

.hraness-marketing-quote figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.5rem;
  color: var(--hraness-marketing-muted);
  font-size: 0.88rem;
}

.hraness-marketing-quote figcaption strong {
  color: var(--hraness-marketing-ink);
  font-weight: 600;
}

.hraness-marketing-quote figcaption a {
  color: inherit;
  text-decoration: none;
}

.hraness-marketing-quote figcaption a:hover {
  text-decoration: underline;
}

/* Pricing */

.hraness-marketing-pricing {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
}

.hraness-marketing-plan-grid {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.hraness-marketing-plan {
  display: grid;
  min-inline-size: 0;
  align-content: start;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  border: var(--hraness-marketing-rule);
  border-radius: var(--hraness-marketing-frame-radius);
  background: var(--hraness-marketing-surface);
}

.hraness-marketing-plan[data-emphasis="primary"] {
  border-color: color-mix(in oklch, var(--hraness-marketing-accent) 55%, transparent);
  box-shadow: 0 0 0 1px color-mix(in oklch, var(--hraness-marketing-accent) 35%, transparent);
}

.hraness-marketing-plan__name {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
}

.hraness-marketing-plan__price {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin: 0;
}

.hraness-marketing-plan__price strong {
  font-family: var(--hraness-marketing-heading-font);
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
}

.hraness-marketing-plan__price span {
  color: var(--hraness-marketing-muted);
  font-size: 0.95rem;
}

.hraness-marketing-plan__summary {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.95rem;
}

.hraness-marketing-plan__features {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0.5rem;
  font-size: 0.95rem;
}

.hraness-marketing-plan__features li {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: 1rem minmax(0, 1fr);
}

.hraness-marketing-plan__features li::before {
  content: "";
  inline-size: 1rem;
  block-size: 1rem;
  margin-block-start: 0.2rem;
  border-radius: 999px;
  background:
    linear-gradient(var(--hraness-marketing-accent), var(--hraness-marketing-accent)) center / 0.4rem 0.4rem no-repeat,
    var(--hraness-marketing-accent-soft);
}

.hraness-marketing-plan__note {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.85rem;
}

.hraness-marketing-plan .hraness-marketing-action {
  justify-self: start;
}

/* Questions */

.hraness-marketing-question-list {
  display: grid;
}

.hraness-marketing-question {
  border-block-start: var(--hraness-marketing-rule);
}

.hraness-marketing-question:last-child {
  border-block-end: var(--hraness-marketing-rule);
}

.hraness-marketing-question summary {
  display: flex;
  min-block-size: 3.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1rem;
  color: var(--hraness-marketing-ink);
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 500;
  list-style: none;
}

.hraness-marketing-question summary::-webkit-details-marker {
  display: none;
}

.hraness-marketing-question summary::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--hraness-marketing-muted);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
}

.hraness-marketing-question[open] summary::after {
  transform: rotate(45deg);
}

.hraness-marketing-question summary:focus-visible {
  outline: 2px solid var(--hraness-marketing-accent);
  outline-offset: 2px;
  border-radius: 0.25rem;
}

.hraness-marketing-question__answer {
  max-inline-size: var(--hraness-marketing-prose-measure);
  padding-block: 0 1.5rem;
  color: var(--hraness-marketing-muted);
  line-height: 1.6;
}

.hraness-marketing-question__answer > :first-child {
  margin-block-start: 0;
}

.hraness-marketing-question__answer > :last-child {
  margin-block-end: 0;
}

/* Maker */

.hraness-marketing-maker {
  display: grid;
  align-items: start;
  gap: clamp(1.5rem, 4vw, 3rem);
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.hraness-marketing-maker__portrait {
  inline-size: 4.5rem;
  block-size: 4.5rem;
  overflow: hidden;
  border-radius: 999px;
  background: var(--hraness-marketing-accent-soft);
}

.hraness-marketing-maker__portrait :where(img, svg) {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.hraness-marketing-maker__body {
  display: grid;
  min-inline-size: 0;
  gap: 1rem;
}

.hraness-marketing-maker__body > p {
  max-inline-size: var(--hraness-marketing-prose-measure);
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

.hraness-marketing-maker__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.95rem;
  font-weight: 500;
}

/* Closing call to action */

.hraness-marketing-cta {
  display: grid;
  justify-items: center;
  gap: 1.25rem;
  padding-block: var(--hraness-marketing-section-space);
  border-block-start: var(--hraness-marketing-rule);
  text-align: center;
}

.hraness-marketing-cta__heading {
  max-inline-size: 20ch;
  font-size: clamp(2rem, 4vw, 3.25rem);
  letter-spacing: var(--hraness-marketing-heading-tracking);
  line-height: 1.08;
}

.hraness-marketing-cta__summary {
  max-inline-size: var(--hraness-marketing-copy-measure);
}

.hraness-marketing-cta__actions {
  justify-content: center;
  margin-block-start: 0.5rem;
}

.hraness-marketing-cta__footnote {
  margin: 0;
  color: var(--hraness-marketing-muted);
  font-size: 0.9rem;
}

.hraness-marketing-cta[data-tone="accent"] {
  --hraness-marketing-ink: var(--hraness-marketing-accent-ink);
  --hraness-marketing-muted: color-mix(in oklch, var(--hraness-marketing-accent-ink) 78%, transparent);
  --hraness-marketing-line-strong: color-mix(in oklch, var(--hraness-marketing-accent-ink) 40%, transparent);
  --hraness-marketing-surface: transparent;
  border-block-start: 0;
  background: var(--hraness-marketing-accent);
  box-shadow: 0 0 0 100vmax var(--hraness-marketing-accent);
  clip-path: inset(0 -100vmax);
  color: var(--hraness-marketing-accent-ink);
}

.hraness-marketing-cta[data-tone="accent"] .hraness-marketing-action[data-emphasis="primary"] {
  border-color: var(--hraness-marketing-accent-ink);
  background: var(--hraness-marketing-accent-ink);
  color: var(--hraness-marketing-accent);
}

.hraness-marketing-cta[data-tone="accent"] .hraness-marketing-action[data-emphasis="secondary"] {
  background: transparent;
  color: var(--hraness-marketing-accent-ink);
}

/* Responsive */

@media (max-width: 48rem) {
  .hraness-marketing-header__inner {
    flex-wrap: wrap;
    padding-block: 0.6rem;
  }

  .hraness-marketing-header__nav {
    order: 3;
    inline-size: 100%;
    gap: 0.15rem 1rem;
  }

  .hraness-marketing-hero__heading {
    max-inline-size: 14ch;
  }

  .hraness-marketing-install,
  .hraness-marketing-section[data-layout="split"],
  .hraness-marketing-section[data-layout="split-reverse"],
  .hraness-marketing-maker {
    grid-template-columns: minmax(0, 1fr);
  }

  .hraness-marketing-section[data-layout="split-reverse"] > .hraness-marketing-section__heading-group {
    order: 0;
  }

  .hraness-marketing-facts,
  .hraness-marketing-stats__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hraness-marketing-facts > div:nth-child(odd),
  .hraness-marketing-stats__list > div:nth-child(odd) {
    border-inline-start: 0;
  }

  .hraness-marketing-facts > div:nth-child(n + 3),
  .hraness-marketing-stats__list > div:nth-child(n + 3) {
    border-block-start: var(--hraness-marketing-rule);
  }

  .hraness-marketing-pillars {
    grid-template-columns: minmax(0, 1fr);
  }

  .hraness-marketing-pillars > div + div {
    border-inline-start: 0;
    border-block-start: var(--hraness-marketing-rule);
  }

  .hraness-marketing-install__heading {
    max-inline-size: none;
  }
}

@media (pointer: coarse) {
  .hraness-marketing-action,
  .hraness-marketing-question summary {
    min-block-size: 3rem;
  }
}

@media (forced-colors: active) {
  .hraness-marketing-header,
  .hraness-marketing-hero[data-tone="accent"],
  .hraness-marketing-cta[data-tone="accent"],
  .hraness-marketing-proof,
  .hraness-marketing-proof-frame,
  .hraness-marketing-install,
  .hraness-marketing-primitive,
  .hraness-marketing-interface,
  .hraness-marketing-trust-item,
  .hraness-marketing-quote,
  .hraness-marketing-plan {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
  }

  .hraness-marketing-action,
  .hraness-marketing-hero__eyebrow {
    border: 1px solid CanvasText;
    background: Canvas;
    color: CanvasText;
  }

  .hraness-marketing-action[data-emphasis="primary"] {
    background: CanvasText;
    color: Canvas;
  }
}

}

:root {
  color-scheme: light dark;
  --background: #f5f3ed;
  --surface: #fbfaf6;
  --surface-raised: #ffffff;
  --foreground: #1a1916;
  --muted: #625e56;
  --line: rgb(26 25 22 / 12%);
  --line-strong: rgb(26 25 22 / 24%);
  --accent: #9a5d16;
  --accent-ink: #ffffff;
  --accent-bright: #d99a4a;
  --accent-soft: #f1e3cd;
  --focus: #9a5d16;
  --code-background: #14171a;
  --code-foreground: #f3f0e8;
  --code-muted: #a9a79f;
  --dark-background: #0e1113;
  --dark-surface: #15191c;
  --dark-foreground: #f0ede4;
  --dark-muted: #a8a69f;
  --dark-line: #2c3134;
  --font-sans: "Nebula Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --font-text: var(--font-sans);
  --font-heading: var(--font-sans);
  --primary: var(--accent);
  --inverse: var(--code-background);
  --inverse-foreground: var(--code-foreground);
  --hraness-site-accent: var(--accent);
  --hraness-site-accent-ink: var(--accent-ink);
  --hraness-site-footer-measure: 72rem;
  --page-inline: clamp(1.25rem, 4vw, 3rem);
  --section-block: clamp(4rem, 9vw, 7.5rem);
  --radius-sm: 0.625rem;
  --radius-md: 0.75rem;
  --radius-lg: 0.875rem;
  --shadow-low: 0 1px 2px rgb(0 0 0 / 6%), 0 24px 48px -24px rgb(0 0 0 / 28%);
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #0e1113;
    --surface: #14181b;
    --surface-raised: #1a1f23;
    --foreground: #f0ede4;
    --muted: #a8a69f;
    --line: rgb(240 237 228 / 14%);
    --line-strong: rgb(240 237 228 / 26%);
    --accent: #e6ad63;
    --accent-ink: #1a1206;
    --accent-bright: #f0be78;
    --accent-soft: #2b2117;
    --focus: #e6ad63;
    --code-background: #090b0d;
    --shadow-low: 0 1px 2px rgb(0 0 0 / 30%), 0 24px 48px -24px rgb(0 0 0 / 60%);
  }
}

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

html {
  background: var(--background);
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  margin: 0;
  min-width: 20rem;
  overflow-x: clip;
  text-rendering: optimizeLegibility;
}

:where(h1, h2, h3, p, dd, dt, li, summary, code) {
  overflow-wrap: anywhere;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover {
  text-decoration-color: var(--accent);
}

:where(a, button, input, summary, [tabindex]):focus-visible {
  outline: 0.16rem solid var(--focus);
  outline-offset: 0.22rem;
}

code,
pre {
  font-family: var(--font-mono);
}

code:not(pre code):not(.hraness-marketing-flow__code) {
  background: color-mix(in srgb, var(--accent-soft) 55%, transparent);
  border-radius: 0.25rem;
  font-size: 0.88em;
  padding: 0.08em 0.3em;
}

.skip-link {
  background: var(--foreground);
  border-radius: 0 0 var(--radius-sm) 0;
  color: var(--background);
  font-size: 0.88rem;
  font-weight: 750;
  left: 0;
  padding: 0.7rem 1rem;
  position: fixed;
  top: 0;
  transform: translateY(-140%);
  transition: transform 150ms ease;
  z-index: 100;
}

.skip-link:focus {
  transform: translateY(0);
}

.topbar {
  align-items: center;
  backdrop-filter: blur(18px) saturate(120%);
  background: rgb(14 17 19 / 88%);
  border-bottom: 1px solid rgb(245 242 233 / 14%);
  color: var(--dark-foreground);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-height: 4rem;
  padding: max(0.75rem, env(safe-area-inset-top)) max(var(--page-inline), env(safe-area-inset-right)) 0.75rem max(var(--page-inline), env(safe-area-inset-left));
  position: sticky;
  top: 0;
  z-index: 30;
}

.wordmark {
  font-size: 0.88rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-decoration: none;
}

.topbar nav {
  align-items: center;
  display: flex;
  gap: clamp(0.9rem, 3vw, 1.75rem);
}

.topbar nav a {
  color: var(--dark-muted);
  font-size: 0.82rem;
  font-weight: 680;
  text-decoration: none;
}

.topbar nav a:hover {
  color: var(--dark-foreground);
}

.hero {
  align-items: center;
  background:
    radial-gradient(circle at 82% 34%, rgb(241 167 45 / 13%), transparent 29rem),
    linear-gradient(145deg, #111518 0%, #0b0e10 72%);
  border-bottom: 1px solid var(--dark-line);
  color: var(--dark-foreground);
  display: grid;
  isolation: isolate;
  min-height: min(84svh, 58rem);
  overflow: hidden;
  padding: clamp(4.5rem, 10vw, 9rem) var(--page-inline);
  position: relative;
}

.hero::before {
  background-image:
    linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px);
  background-size: 3.5rem 3.5rem;
  content: "";
  inset: 0;
  mask-image: linear-gradient(90deg, transparent, black 60%, black);
  opacity: 0.7;
  pointer-events: none;
  position: absolute;
  z-index: -2;
}

.hero-field {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.hero-field::before,
.hero-field::after {
  border: 1px solid rgb(241 167 45 / 28%);
  content: "";
  position: absolute;
  right: clamp(-16rem, -7vw, -4rem);
  transform: rotate(18deg);
}

.hero-field::before {
  border-radius: 26% 74% 42% 58%;
  height: min(74vw, 46rem);
  top: -5%;
  width: min(52vw, 38rem);
}

.hero-field::after {
  border-color: rgb(151 159 169 / 20%);
  border-radius: 64% 36% 68% 32%;
  height: min(62vw, 38rem);
  right: clamp(-9rem, 5vw, 6rem);
  top: 10%;
  width: min(42vw, 30rem);
}

.hero-orbit {
  border: 1px solid rgb(241 167 45 / 24%);
  border-radius: 50%;
  position: absolute;
}

.hero-orbit::before,
.hero-orbit::after {
  background: var(--accent-bright);
  border-radius: 50%;
  box-shadow: 0 0 1.5rem rgb(241 167 45 / 75%);
  content: "";
  height: 0.45rem;
  position: absolute;
  width: 0.45rem;
}

.hero-orbit-a {
  height: 24rem;
  right: 5%;
  top: 16%;
  width: 24rem;
}

.hero-orbit-a::before {
  left: 8%;
  top: 22%;
}

.hero-orbit-a::after {
  bottom: 7%;
  right: 23%;
}

.hero-orbit-b {
  bottom: -5rem;
  height: 34rem;
  right: 15%;
  width: 34rem;
}

.hero-orbit-b::before {
  right: 7%;
  top: 28%;
}

.hero-orbit-b::after {
  left: 1%;
  top: 46%;
}

.hero-glyph {
  filter: grayscale(1) contrast(0.8) sepia(0.45);
  font-size: min(31vw, 24rem);
  line-height: 1;
  opacity: 0.1;
  position: absolute;
  right: clamp(-4rem, 3vw, 7rem);
  top: 50%;
  transform: translateY(-48%) rotate(-11deg);
  user-select: none;
}

.hero-glyph img {
  display: block;
  height: min(31vw, 24rem);
  width: min(31vw, 24rem);
}

.hero-content {
  margin-inline: auto;
  max-width: 100rem;
  width: 100%;
}

.eyebrow,
.command-label,
.prompt-label {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.45;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.hero .eyebrow {
  color: var(--dark-muted);
  max-width: 34rem;
}

.hero h1 {
  font-size: min(clamp(4rem, 14vw, 10rem), 15cqi);
  font-weight: 850;
  letter-spacing: -0.085em;
  line-height: 0.82;
  margin: clamp(1.2rem, 3vw, 2.5rem) 0 0;
  text-wrap: balance;
}

.hero h1 span {
  color: var(--accent-bright);
}

.hero-statement {
  color: var(--dark-foreground);
  font-size: clamp(1.45rem, 3vw, 2.5rem);
  font-weight: 760;
  letter-spacing: -0.055em;
  line-height: 1.08;
  margin: clamp(2.5rem, 5vw, 4rem) 0 0;
  max-width: 42rem;
  text-wrap: balance;
}

.hero-explainer {
  color: var(--dark-muted);
  font-size: clamp(1rem, 1.5vw, 1.24rem);
  letter-spacing: -0.02em;
  line-height: 1.58;
  margin: 0.9rem 0 0;
  max-width: 49rem;
  text-wrap: pretty;
}

.skill-install {
  margin-top: clamp(1.75rem, 4vw, 2.75rem);
  max-width: 47rem;
}

.skill-install-label {
  color: var(--dark-muted);
  display: block;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.45;
  margin-bottom: 0.55rem;
  text-transform: uppercase;
}

.skill-install-control {
  align-items: center;
  background: rgb(255 255 255 / 6%);
  border: 1px solid rgb(245 242 233 / 24%);
  border-radius: var(--radius-md);
  box-shadow: 0 1rem 2.5rem rgb(0 0 0 / 18%);
  display: flex;
  min-height: 3.75rem;
  overflow: hidden;
  padding-left: 1rem;
}

.skill-install-prompt {
  color: var(--accent-bright);
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: 0.9rem;
  font-weight: 750;
  margin-right: 0.65rem;
}

.skill-install-command {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--dark-foreground);
  cursor: text;
  display: flex;
  flex: 1 1 auto;
  font-family: var(--font-mono);
  font-size: clamp(0.72rem, 1.4vw, 0.9rem);
  line-height: 1.5;
  min-height: 3.65rem;
  min-width: 0;
  overflow-x: auto;
  padding: 0;
  user-select: all;
  white-space: nowrap;
  width: 100%;
}

.skill-install-command:focus-visible {
  outline-offset: -0.22rem;
}

.skill-install-copy {
  align-items: center;
  align-self: stretch;
  background: rgb(255 255 255 / 8%);
  border: 0;
  border-left: 1px solid rgb(245 242 233 / 18%);
  color: var(--dark-foreground);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 760;
  gap: 0.45rem;
  justify-content: center;
  min-width: 6rem;
  padding: 0.7rem 1rem;
  transition: background-color 150ms ease, color 150ms ease;
}

.skill-install-copy[hidden] {
  display: none;
}

.skill-install-copy:hover {
  background: rgb(255 255 255 / 14%);
}

.skill-install-copy:disabled {
  cursor: wait;
  opacity: 0.78;
}

.skill-install-copy[data-copy-state="copied"] {
  background: var(--accent-bright);
  color: #18130b;
}

.skill-install-copy svg {
  fill: none;
  height: 1rem;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
  width: 1rem;
}

.skill-install-note {
  color: var(--dark-muted);
  font-size: 0.78rem;
  line-height: 1.5;
  margin: 0.65rem 0 0;
}

.action-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
}

.hero .action-row {
  margin-top: 2.2rem;
}

.button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.88rem;
  font-weight: 760;
  justify-content: center;
  min-height: 3rem;
  padding: 0.72rem 1.15rem;
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button-primary {
  background: var(--foreground);
  color: var(--background);
}

.hero .button-primary,
.section-dark .button-primary {
  background: var(--accent-bright);
  color: #18130b;
}

.button-secondary {
  background: var(--surface-raised);
  border-color: var(--line);
  color: var(--foreground);
}

.hero .button-secondary,
.hero .button-quiet,
.section-dark .button-secondary,
.section-dark .button-quiet {
  background: rgb(255 255 255 / 5%);
  border-color: rgb(245 242 233 / 24%);
  color: var(--dark-foreground);
}

.button-quiet {
  background: transparent;
  border-color: transparent;
}

.proof-list {
  color: var(--dark-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.74rem;
  gap: 0.5rem 1.25rem;
  list-style: none;
  margin: 1.6rem 0 0;
  padding: 0;
}

.proof-list li {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
}

.proof-list li::before {
  background: var(--accent-bright);
  border-radius: 50%;
  content: "";
  height: 0.34rem;
  width: 0.34rem;
}

.content {
  margin-inline: auto;
  max-width: 100rem;
}

.section {
  border-bottom: 1px solid var(--line);
  padding: var(--section-block) var(--page-inline);
}

.section-dark {
  background: var(--dark-background);
  border-bottom-color: var(--dark-line);
  color: var(--dark-foreground);
  margin-inline: calc((100vw - min(100vw, 100rem)) / -2);
  padding-inline: max(var(--page-inline), calc((100vw - 100rem) / 2 + var(--page-inline)));
}

.section-heading {
  max-width: 46rem;
}

.section-heading-wide {
  max-width: 61rem;
}

.section-heading h2,
.final-section h2,
.route-state h1 {
  font-size: clamp(2.15rem, 5.4vw, 4.9rem);
  font-weight: 820;
  letter-spacing: -0.068em;
  line-height: 0.96;
  margin: 0;
  text-wrap: balance;
}

.section-heading > p:last-child {
  color: var(--muted);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.68;
  margin: 1.3rem 0 0;
  text-wrap: pretty;
}

.section-dark .eyebrow,
.section-dark .section-heading > p:last-child,
.section-dark .flow p,
.section-dark .flow-index {
  color: var(--dark-muted);
}

.card-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 6vw, 5rem);
}

.card {
  background:
    linear-gradient(140deg, color-mix(in srgb, var(--surface-raised) 94%, transparent), color-mix(in srgb, var(--accent-soft) 30%, var(--surface)));
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  min-height: 14rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.card-index {
  color: var(--accent);
  display: block;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.card h3,
.principle-grid h3,
.flow h3 {
  font-size: 1rem;
  font-weight: 780;
  letter-spacing: -0.025em;
  line-height: 1.3;
  margin: 0;
}

.card p,
.principle-grid p,
.flow p {
  color: var(--muted);
  line-height: 1.62;
  margin: 1rem 0 0;
}

.provider-directory {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 6vw, 5rem);
}

.provider-card {
  --provider-accent: var(--accent);
  background: color-mix(in srgb, var(--surface-raised) 92%, var(--provider-accent));
  border: 1px solid color-mix(in srgb, var(--line) 78%, var(--provider-accent));
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  min-height: 11.5rem;
  min-width: 0;
  padding: 1.15rem;
}

.provider-card-featured {
  grid-column: span 2;
  min-height: 14rem;
}

.provider-accent-blue { --provider-accent: #4f86d9; }
.provider-accent-coral { --provider-accent: #d86a4b; }
.provider-accent-gold { --provider-accent: #d49a2b; }
.provider-accent-green { --provider-accent: #36a56b; }
.provider-accent-ink { --provider-accent: #67717b; }
.provider-accent-violet { --provider-accent: #8b70cb; }

.provider-card-heading {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: flex-start;
}

.provider-mark {
  align-items: center;
  background: color-mix(in srgb, var(--provider-accent) 16%, var(--surface-raised));
  border: 1px solid color-mix(in srgb, var(--provider-accent) 48%, var(--line));
  border-radius: 0.75rem;
  color: color-mix(in srgb, var(--provider-accent) 78%, var(--foreground));
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}

.provider-icon {
  fill: none;
  height: 1.35rem;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.55;
  width: 1.35rem;
}

.provider-adapter-count {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.66rem;
  text-transform: uppercase;
}

.provider-card h3 {
  font-size: clamp(1rem, 1.7vw, 1.28rem);
  letter-spacing: -0.035em;
  margin: 1.3rem 0 0;
}

.provider-card h3 a {
  color: var(--foreground);
  text-decoration-color: color-mix(in srgb, var(--provider-accent) 55%, transparent);
  text-underline-offset: 0.22em;
}

.provider-card p {
  line-height: 1.48;
  margin: 0.52rem 0 0;
}

.provider-card .provider-state {
  color: var(--foreground);
  font-family: var(--font-mono);
  font-size: 0.7rem;
}

.provider-transport {
  color: var(--muted);
  font-size: 0.72rem;
}

.provider-feature-copy {
  color: var(--muted);
  font-size: 0.86rem;
  max-width: 35rem;
}

.provider-channel-grid,
.provider-action-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1rem;
}

.provider-channel-grid article,
.provider-action-grid article {
  border-top: 1px solid var(--line);
  padding: 1.25rem 1.5rem 0 0;
}

.provider-channel-grid h3,
.provider-action-grid h3 {
  font-size: 0.86rem;
  margin: 0;
}

.provider-channel-grid p,
.provider-action-grid p {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.58;
  margin: 0.7rem 0 0;
}

.provider-status-note {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.6;
  margin: 1.5rem 0 0;
  max-width: 62rem;
}

.provider-actions,
.guide-actions {
  margin-top: 1.5rem;
}

.flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: clamp(3rem, 7vw, 6rem) 0 0;
  padding: 0;
}

.flow li {
  border-top: 1px solid var(--dark-line);
  min-width: 0;
  padding: 1.25rem 1.25rem 0 0;
  position: relative;
}

.flow li::before {
  background: var(--accent-bright);
  border: 4px solid var(--dark-background);
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--dark-line), 0 0 1rem rgb(241 167 45 / 40%);
  content: "";
  height: 0.8rem;
  position: absolute;
  top: -0.42rem;
  width: 0.8rem;
}

.flow-index {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  margin-bottom: 1.75rem;
}

.start-section,
.technical-section {
  display: grid;
  gap: clamp(2.5rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 0.82fr) minmax(27rem, 1.18fr);
}

.command-stack {
  align-self: start;
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.command-panel,
.prompt-card {
  background: var(--surface-raised);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  min-width: 0;
}

.command-panel {
  box-shadow: var(--shadow-low);
  overflow: hidden;
}

.command-label {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0.85rem 1rem;
}

.command-panel pre {
  margin: 0;
  overflow-x: auto;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.command-panel code {
  font-size: clamp(0.73rem, 1.25vw, 0.9rem);
  line-height: 1.9;
  white-space: pre;
}

.prompt-card {
  padding: 1.25rem 1.5rem;
}

.prompt-card p {
  line-height: 1.58;
  margin: 0;
}

.prompt-card .prompt-label {
  margin-bottom: 0.45rem;
}

.principle-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(3rem, 7vw, 6rem);
}

.principle-grid article {
  border-left: 1px solid var(--line);
  padding: 1rem clamp(1.25rem, 3vw, 2.5rem);
}

.principle-grid article:nth-child(3n + 1) {
  padding-left: 0;
}

.invariants {
  margin: 0;
}

.invariants > div {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(8rem, 0.34fr) minmax(0, 1fr);
  padding: 1.3rem 0;
}

.invariants dt {
  font-size: 0.82rem;
  font-weight: 780;
}

.invariants dd {
  color: var(--muted);
  line-height: 1.58;
  margin: 0;
}

.table-scroll {
  margin-top: clamp(3rem, 7vw, 6rem);
  overflow-x: auto;
}

.table-scroll table {
  border-collapse: collapse;
  min-width: 48rem;
  width: 100%;
}

.table-scroll :where(th, td) {
  border-top: 1px solid var(--line);
  line-height: 1.52;
  padding: 1.2rem 1.25rem 1.2rem 0;
  text-align: left;
  vertical-align: top;
}

.table-scroll thead th {
  color: var(--muted);
  font-size: 0.7rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.table-scroll tbody th {
  font-size: 0.9rem;
  width: 18%;
}

.table-scroll td {
  color: var(--muted);
  width: 41%;
}

.faq-list {
  display: grid;
  margin-top: clamp(2.5rem, 6vw, 5rem);
  max-width: 64rem;
}

.faq-list details {
  border-top: 1px solid var(--line);
}

.faq-list details:last-child {
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: clamp(1rem, 2vw, 1.18rem);
  font-weight: 730;
  gap: 1rem;
  justify-content: space-between;
  list-style: none;
  min-height: 4.25rem;
  padding: 1rem 0;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  color: var(--accent);
  content: "+";
  font-family: var(--font-mono);
  font-size: 1.25rem;
  font-weight: 500;
}

.faq-list details[open] summary::after {
  content: "−";
}

.faq-list details p {
  color: var(--muted);
  line-height: 1.68;
  margin: 0;
  max-width: 50rem;
  padding: 0 3rem 1.5rem 0;
}

.final-section {
  align-items: end;
  border-bottom: 0;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
}

.site-disclosure {
  align-items: center;
  background: var(--dark-background);
  color: var(--dark-muted);
  display: flex;
  font-size: 0.78rem;
  gap: 1.5rem;
  justify-content: space-between;
  min-height: 6rem;
  padding: 1.5rem max(var(--page-inline), env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(var(--page-inline), env(safe-area-inset-left));
}

.site-disclosure p {
  margin: 0;
}

.privacy-note {
  line-height: 1.5;
  max-width: 48rem;
}

.site-disclosure a {
  color: var(--dark-foreground);
}

.guide-main {
  margin-inline: auto;
  max-width: 100rem;
  padding: 0 var(--page-inline) var(--section-block);
}

.breadcrumbs {
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.76rem;
  padding: 1.25rem 0;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs li + li::before {
  color: var(--line);
  content: "/";
  margin-right: 0.55rem;
}

.guide-article {
  margin-inline: auto;
  max-width: 72rem;
}

.guide-hero {
  padding: clamp(4.5rem, 10vw, 8rem) 0 clamp(3.5rem, 8vw, 6rem);
}

.guide-hero h1 {
  font-size: clamp(2.8rem, 7vw, 6.6rem);
  font-weight: 840;
  letter-spacing: -0.075em;
  line-height: 0.94;
  margin: 0;
  max-width: 64rem;
  text-wrap: balance;
}

.answer-lede {
  color: var(--foreground);
  font-size: clamp(1.16rem, 2.2vw, 1.55rem);
  letter-spacing: -0.025em;
  line-height: 1.55;
  margin: 2rem 0 0;
  max-width: 61rem;
  text-wrap: pretty;
}

.review-note {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.55;
  margin: 1.5rem 0 0;
  max-width: 52rem;
}

.guide-article > section {
  border-top: 1px solid var(--line);
  padding: clamp(3rem, 7vw, 5.5rem) 0;
}

.guide-article > section > :not(.table-scroll, .command-panel) {
  max-width: 54rem;
}

.guide-article h2,
.guide-callout h2 {
  font-size: clamp(1.8rem, 4.2vw, 3.5rem);
  font-weight: 810;
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 0 0 1.6rem;
  text-wrap: balance;
}

.guide-article section > p,
.guide-callout p,
.guide-list,
.guide-steps {
  color: var(--muted);
  font-size: clamp(1rem, 1.3vw, 1.1rem);
  line-height: 1.72;
}

.guide-article section > p {
  margin: 1.1rem 0 0;
}

.guide-article .command-panel {
  margin: 1.75rem 0;
}

.demo-media {
  margin: 2rem 0 0;
  max-width: 72rem;
}

.demo-media video {
  background: var(--dark-background);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-low);
  display: block;
  height: auto;
  width: 100%;
}

.demo-media figcaption {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.58;
  margin-top: 0.85rem;
  max-width: 54rem;
}

.demo-transcript {
  border-block: 1px solid var(--line);
  margin-top: 1.75rem;
  max-width: 72rem;
}

.demo-transcript summary {
  cursor: pointer;
  font-weight: 720;
  padding: 1rem 0;
}

.demo-transcript .command-panel {
  margin-top: 0;
}

.guide-list,
.guide-steps {
  display: grid;
  gap: 0.85rem;
  margin-block: 1.5rem;
  padding-left: 1.35rem;
}

.guide-callout {
  background:
    linear-gradient(140deg, color-mix(in srgb, var(--surface-raised) 94%, transparent), color-mix(in srgb, var(--accent-soft) 38%, var(--surface)));
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  margin-top: clamp(2rem, 6vw, 5rem);
  padding: clamp(1.75rem, 5vw, 3.5rem);
}

.guide-callout p {
  margin: 0;
  max-width: 52rem;
}

.editorial-cluster .card,
.guide-cluster .card {
  min-height: 0;
}

.editorial-cluster .card h3 a,
.guide-cluster .card h3 a {
  text-decoration-color: color-mix(in srgb, var(--accent) 45%, transparent);
}

.provider-directory-guide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.provider-attestation-groups {
  margin-top: 2.5rem;
}

.provider-attestation-group {
  border-top: 1px solid var(--line);
  padding: 2.25rem 0;
  scroll-margin-top: 6rem;
}

.provider-attestation-group > h3 {
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  letter-spacing: -0.045em;
  margin: 0;
}

.provider-attestation-group > p {
  color: var(--muted);
  margin: 0.55rem 0 1rem;
}

.provider-adapter {
  border-top: 1px solid var(--line);
}

.provider-adapter:last-child {
  border-bottom: 1px solid var(--line);
}

.provider-adapter summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  line-height: 1.5;
  list-style: none;
  padding: 1rem 0;
}

.provider-adapter summary::-webkit-details-marker {
  display: none;
}

.provider-adapter summary::after {
  color: var(--accent);
  content: "+";
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: 1.1rem;
}

.provider-adapter[open] summary::after {
  content: "−";
}

.provider-adapter summary span:last-child {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  margin-left: auto;
}

.provider-adapter .table-scroll {
  margin: 0 0 1.25rem;
}

.provider-table table {
  min-width: 88rem;
}

.provider-table tbody th {
  width: 16%;
}

.provider-table td:nth-child(2),
.provider-table td:nth-child(3) {
  width: 10%;
}

.provider-table td:nth-child(4) {
  width: 8%;
}

.provider-table td:nth-child(5) {
  width: 12%;
}

.provider-table td:nth-child(6) {
  width: 44%;
}

.version-table table {
  min-width: 58rem;
}

.artifact-table table {
  min-width: 58rem;
  table-layout: fixed;
}

.artifact-table th:nth-child(1),
.artifact-table td:nth-child(1) {
  width: 16%;
}

.artifact-table th:nth-child(2),
.artifact-table td:nth-child(2) {
  width: 18%;
}

.artifact-table th:nth-child(3),
.artifact-table td:nth-child(3),
.artifact-table th:nth-child(4),
.artifact-table td:nth-child(4) {
  width: 33%;
}

.artifact-table code {
  overflow-wrap: anywhere;
}

.security-levels {
  margin: 1.75rem 0;
  max-width: 50rem;
}

.route-state {
  align-content: center;
  display: grid;
  min-height: 100svh;
  padding: var(--section-block) var(--page-inline);
}

.route-state > * {
  max-width: 50rem;
}

.route-state > p:not(.eyebrow, .visually-hidden) {
  color: var(--muted);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  line-height: 1.65;
  margin: 1.5rem 0 1.25rem;
}

.route-state .recovery-links {
  color: var(--muted);
  line-height: 1.65;
  margin: 0 0 2rem;
  padding-left: 1.2rem;
}

.route-state .recovery-links a {
  color: var(--foreground);
}

.route-state .button {
  justify-self: start;
}

.route-state > .privacy-note {
  font-size: 0.78rem;
  margin: 1.25rem 0 0;
  max-width: 40rem;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.preview-body {
  background: var(--dark-background);
  color: var(--dark-foreground);
  min-width: 0;
}

.preview-shell {
  min-height: 100svh;
  padding: clamp(0.75rem, 3vw, 1.5rem);
}

.preview-card {
  background:
    radial-gradient(circle at 82% 22%, rgb(241 167 45 / 18%), transparent 24rem),
    linear-gradient(145deg, #151a1d, #0b0e10 78%);
  border: 1px solid var(--dark-line);
  border-radius: clamp(0.8rem, 2.5vw, 1.4rem);
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 28%);
  display: flex;
  flex-direction: column;
  isolation: isolate;
  min-height: calc(100svh - clamp(1.5rem, 6vw, 3rem));
  overflow: hidden;
  padding: clamp(1.25rem, 5vw, 3rem);
  position: relative;
}

.preview-card::before {
  background-image:
    linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px);
  background-size: clamp(2.25rem, 7vw, 3.5rem) clamp(2.25rem, 7vw, 3.5rem);
  content: "";
  inset: 0;
  mask-image: linear-gradient(90deg, transparent, black 45%, black);
  opacity: 0.7;
  pointer-events: none;
  position: absolute;
  z-index: -2;
}

.preview-field {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.preview-orbit {
  border: 1px solid rgb(241 167 45 / 27%);
  border-radius: 50%;
  position: absolute;
  right: -14%;
  top: -22%;
}

.preview-orbit-a {
  aspect-ratio: 1;
  width: min(70vw, 26rem);
}

.preview-orbit-b {
  aspect-ratio: 1;
  border-color: rgb(151 159 169 / 22%);
  right: 4%;
  top: 10%;
  width: min(48vw, 18rem);
}

.preview-wordmark {
  align-items: center;
  display: flex;
  font-size: 0.78rem;
  font-weight: 850;
  gap: 0.65rem;
  letter-spacing: 0.16em;
  margin: 0;
}

.preview-wordmark img {
  height: 1.7rem;
  width: 1.7rem;
}

.preview-copy {
  margin: auto 0;
  max-width: 42rem;
  padding: clamp(2rem, 9vh, 6rem) 0;
}

.preview-eyebrow {
  color: var(--accent-bright);
  font-family: var(--font-mono);
  font-size: clamp(0.68rem, 1.8vw, 0.78rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.preview-copy h1 {
  font-size: clamp(2rem, 7vw, 4.75rem);
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin: 0;
  max-width: 12ch;
}

.preview-copy > p:last-child {
  color: var(--dark-muted);
  font-size: clamp(0.9rem, 2.2vw, 1.15rem);
  line-height: 1.55;
  margin: 1.3rem 0 0;
  max-width: 38rem;
}

.preview-flow {
  border-top: 1px solid var(--dark-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 1rem 0 0;
}

.editorial-figure {
  margin: clamp(2rem, 4vw, 3rem) 0 0;
}

.editorial-figure img {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.editorial-figure figcaption {
  align-items: baseline;
  color: var(--muted);
  display: flex;
  font-size: 0.76rem;
  gap: 0.5rem 1.25rem;
  justify-content: space-between;
  line-height: 1.45;
  margin-top: 0.65rem;
}

.editorial-figure figcaption small {
  color: inherit;
  flex: 0 0 auto;
  font-size: 0.68rem;
}

.editorial-cluster .editorial-card {
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

.editorial-card > a {
  display: block;
  height: 100%;
  text-decoration: none;
}

.editorial-card img {
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid var(--line);
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.editorial-card-copy {
  color: var(--muted);
  display: block;
  line-height: 1.55;
  padding: 1.15rem 1.25rem 1.35rem;
}

.editorial-card h3 {
  color: var(--foreground);
  font-family: var(--font-sans);
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.08;
  margin: 0 0 0.65rem;
}

.editorial-card-description {
  margin: 0;
}

.editorial-card a:hover h3 {
  color: var(--accent);
}

.preview-flow li {
  color: var(--dark-muted);
  font-family: var(--font-mono);
  font-size: clamp(0.67rem, 1.8vw, 0.78rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.preview-flow li + li {
  border-left: 1px solid var(--dark-line);
  padding-left: clamp(0.75rem, 3vw, 1.5rem);
}

.preview-flow span {
  color: var(--accent-bright);
  margin-right: 0.35rem;
}

@media (max-width: 62rem) {
  .hero-glyph {
    opacity: 0.065;
    right: -6rem;
  }

  .flow {
    grid-template-columns: 1fr;
  }

  .flow li {
    border-left: 1px solid var(--dark-line);
    border-top: 0;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    padding: 0 0 2rem 1.5rem;
  }

  .flow li::before {
    left: -0.42rem;
    top: 0;
  }

  .flow-index {
    margin: 0;
  }

  .start-section,
  .technical-section {
    grid-template-columns: 1fr;
  }

  .provider-directory,
  .provider-directory-guide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 45rem) {
  .topbar:not(.guide-topbar) nav a {
    display: none;
  }

  .topbar:not(.guide-topbar) nav a:nth-child(2),
  .topbar:not(.guide-topbar) nav a:last-child {
    display: block;
  }

  .guide-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .guide-topbar nav {
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 0.15rem;
    width: 100%;
  }

  .guide-topbar nav a,
  .guide-topbar nav a:not(:last-child) {
    display: block;
    flex: 0 0 auto;
  }

  .hero {
    min-height: 0;
  }

  .hero::before {
    mask-image: linear-gradient(180deg, black, transparent);
  }

  .hero-field {
    opacity: 0.72;
  }

  .card-grid,
  .principle-grid,
  .provider-directory,
  .provider-directory-guide,
  .provider-channel-grid,
  .provider-action-grid {
    grid-template-columns: 1fr;
  }

  .provider-card-featured {
    grid-column: auto;
  }

  .provider-card {
    min-height: 0;
  }

  .provider-adapter summary {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .provider-adapter summary span:last-child {
    margin-left: 0;
    width: calc(100% - 2rem);
  }

  .card {
    min-height: 0;
  }

  .card-index {
    margin-bottom: 2rem;
  }

  .principle-grid article,
  .principle-grid article:nth-child(3n + 1) {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 1.5rem 0;
  }

  .invariants > div {
    gap: 0.5rem;
    grid-template-columns: 1fr;
  }

  .final-section,
  .site-disclosure {
    align-items: stretch;
    flex-direction: column;
  }

  .site-disclosure {
    justify-content: center;
  }
}

@media (max-width: 32.5rem) {
  .skill-install-control {
    align-items: stretch;
    flex-wrap: wrap;
    padding-left: 0;
  }

  .skill-install-prompt {
    align-self: center;
    margin-left: 1rem;
  }

  .skill-install-command {
    width: calc(100% - 3rem);
  }

  .skill-install-copy {
    border-left: 0;
    border-top: 1px solid rgb(245 242 233 / 18%);
    min-height: 3rem;
    width: 100%;
  }

  .action-row {
    align-items: stretch;
    flex-direction: column;
  }

  .action-row .button {
    width: 100%;
  }

  .proof-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .preview-shell {
    padding: 0;
  }

  .preview-card {
    border: 0;
    border-radius: 0;
    min-height: 100svh;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (forced-colors: active) {
  .hero,
  .preview-card,
  .section-dark,
  .site-disclosure,
  .topbar {
    background: Canvas;
    color: CanvasText;
  }

  .card,
  .command-panel,
  .prompt-card,
  .provider-card,
  .provider-mark,
  .skill-install-control,
  .skill-install-copy {
    background: Canvas;
  }

  .hero-field,
  .hero::before,
  .hero-glyph {
    display: none;
  }

  .preview-field,
  .preview-card::before {
    display: none;
  }

  .button {
    border-color: ButtonBorder;
  }
}


/* Premium surface. Wrench binds the shared Hraness product-marketing grammar:
 * one text face, one amber accent, hairline chrome, and soft radii. The rules
 * below restyle the shared page chrome and then bind the homepage roles. Site
 * CSS sits outside the design-kit cascade layers, so link color stays scoped
 * to prose surfaces and never reaches marketing actions or navigation. */

body {
  font-size: 1rem;
  line-height: 1.55;
}

/* Site header. The homepage uses the marketing header; guides keep .topbar
 * with the same treatment so the family reads as one site. */
.topbar {
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  background: color-mix(in srgb, var(--background) 82%, transparent);
  border-bottom: 1px solid var(--line);
  color: var(--foreground);
  gap: 0.75rem 1.5rem;
  min-height: 3.5rem;
  padding: 0.6rem max(var(--page-inline), env(safe-area-inset-right)) 0.6rem max(var(--page-inline), env(safe-area-inset-left));
  position: sticky;
  z-index: 40;
}

.topbar nav {
  flex-wrap: wrap;
  gap: 0.15rem 1.35rem;
}

.topbar nav a {
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 500;
}

.topbar nav a:hover,
.topbar nav a[aria-current="page"] {
  color: var(--foreground);
}

.wordmark {
  color: var(--foreground);
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* Labels: sentence case in the text face. Monospace stays with code. */
.eyebrow,
.prompt-label,
.skill-install-label,
.command-label {
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}

.section-heading .eyebrow,
.guide-hero .eyebrow,
.route-state .eyebrow {
  margin: 0 0 0.75rem;
}

/* Headings: one measured scale at weight 500. */
.hero h1,
.guide-hero h1,
.section-heading h2,
.guide-article > section > h2,
.guide-callout h2,
.final-section h2,
.route-state h1,
.preview-copy h1 {
  font-family: var(--font-sans);
  font-weight: 500;
  letter-spacing: -0.022em;
  line-height: 1.05;
  text-wrap: balance;
}

.guide-hero h1,
.route-state h1 {
  font-size: clamp(2.5rem, 5vw, 4.25rem);
  margin: 0 0 1.25rem;
  max-width: 22ch;
}

.section-heading h2,
.guide-article > section > h2,
.guide-callout h2,
.final-section h2 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  letter-spacing: -0.012em;
  line-height: 1.15;
  margin: 0 0 1rem;
}

.section-heading > p:last-child,
.guide-article section > p,
.guide-callout p,
.answer-lede {
  color: var(--muted);
}

.section-heading > p:last-child {
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0;
}

.answer-lede {
  font-size: clamp(1.125rem, 1.6vw, 1.3rem);
  letter-spacing: 0;
  line-height: 1.5;
  margin: 1.25rem 0 0;
}

.review-note {
  margin-top: 1rem;
}

.guide-article section > p,
.guide-callout p,
.guide-list,
.guide-steps {
  font-size: 1rem;
  line-height: 1.6;
}

.provider-attestation-group > h3 {
  font-family: var(--font-sans);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0;
}

.editorial-card h3 {
  font-family: var(--font-sans);
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin: 0 0 0.5rem;
}

/* Actions */
.button {
  border-radius: var(--radius-sm);
  font-size: 0.95rem;
  font-weight: 500;
  min-height: 2.75rem;
  padding: 0.6rem 1.1rem;
}

.button:hover {
  transform: none;
}

.button-primary {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-ink);
}

.button-primary:hover {
  background: color-mix(in srgb, var(--accent) 86%, black);
  border-color: color-mix(in srgb, var(--accent) 86%, black);
}

.button-secondary,
.button-quiet {
  background: var(--surface);
  border-color: var(--line-strong);
  color: var(--foreground);
}

.button-secondary:hover,
.button-quiet:hover {
  background: color-mix(in srgb, var(--foreground) 6%, var(--surface));
}

/* Agent Skill install control */
.skill-install {
  margin: 0;
  max-width: none;
}

.skill-install-label {
  margin-bottom: 0.5rem;
}

.skill-install-control {
  background: var(--surface-raised);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  box-shadow: none;
  min-height: 3.25rem;
}

.skill-install-prompt {
  color: var(--accent);
  font-weight: 600;
}

.skill-install-control .skill-install-command {
  background: transparent;
  border-radius: 0;
  color: var(--foreground);
  font-size: 0.85rem;
  min-height: 3.15rem;
  padding: 0;
}

.skill-install-copy {
  background: transparent;
  border-left-color: var(--line);
  border-radius: 0;
  color: var(--foreground);
  font-size: 0.85rem;
  font-weight: 500;
}

.skill-install-copy:hover {
  background: color-mix(in srgb, var(--foreground) 6%, transparent);
}

.skill-install-copy[data-copy-state="copied"] {
  background: var(--accent);
  color: var(--accent-ink);
}

.skill-install-note {
  color: var(--muted);
  font-size: 0.88rem;
}

.content,
.guide-main {
  margin: 0 auto;
  max-width: 80rem;
  padding-inline: var(--page-inline);
}

.section {
  border-bottom: 0;
  border-top: 1px solid var(--line);
  padding: var(--section-block) 0;
}

.content > .section:first-child {
  border-top: 0;
}

.section-heading,
.section-heading-wide {
  max-width: 40rem;
}

/* Cards */
.card-grid {
  gap: 1rem;
  margin-top: clamp(2rem, 5vw, 3rem);
}

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: none;
  min-height: 0;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

.card h3 {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.card h3 a {
  color: var(--foreground);
  text-decoration-color: var(--line-strong);
}

.card h3 a:hover {
  text-decoration-color: var(--accent);
}

.card p {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 0.6rem 0 0;
}

.editorial-cluster .editorial-card {
  padding: 0;
}

.editorial-card img {
  border-bottom: 1px solid var(--line);
}

.editorial-card-copy {
  padding: 1.1rem 1.25rem 1.3rem;
}

.editorial-card a:hover h3 {
  color: var(--accent);
}

/* Provider directory: compact cards with name, count, and access method. */
.provider-directory {
  border: 0;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(2rem, 5vw, 3rem);
}

.provider-card,
.provider-card-featured {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: none;
  min-height: 0;
  padding: 1.1rem 1.15rem 1.2rem;
}

.provider-card-featured {
  grid-column: span 2;
}

.provider-card-heading {
  gap: 0.65rem;
}

.provider-mark {
  background: color-mix(in srgb, var(--provider-accent) 12%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--provider-accent) 32%, var(--line));
  border-radius: 0.5rem;
  color: color-mix(in srgb, var(--provider-accent) 80%, var(--foreground));
  display: inline-flex;
  flex: 0 0 auto;
  height: 2rem;
  width: 2rem;
}

.provider-icon {
  height: 1.05rem;
  width: 1.05rem;
}

.provider-card h3 {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0;
}

.provider-card h3 a {
  color: var(--foreground);
  text-decoration: none;
}

.provider-card h3 a:hover {
  text-decoration: underline;
  text-decoration-color: var(--accent);
}

.provider-card .provider-state {
  color: var(--foreground);
  font-family: var(--font-sans);
  font-size: 0.85rem;
  font-weight: 500;
  margin-top: 0.85rem;
}

.provider-card .provider-state strong {
  font-weight: 500;
}

.provider-capabilities {
  color: var(--muted);
  font-size: 0.85rem;
  line-height: 1.45;
  margin-top: 0.3rem;
}

.provider-transport {
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: 0.8rem;
  letter-spacing: 0;
  margin-top: auto;
  padding-top: 0.85rem;
  text-transform: none;
}

.provider-adapter-count {
  display: none;
}

.provider-feature-copy {
  color: var(--muted);
  display: block;
  font-size: 0.88rem;
  line-height: 1.5;
  margin-top: 0.6rem;
  max-width: 36rem;
}

.provider-status-note {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--muted);
  font-size: 0.85rem;
  margin: 1.25rem 0 0;
  padding: 0;
}

.provider-actions,
.guide-actions {
  margin-top: 1.25rem;
}

.provider-directory-guide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Command panels */
.command-panel,
.prompt-card {
  background: var(--surface-raised);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: none;
}

.command-label {
  border-bottom: 1px solid var(--line);
  font-size: 0.8rem;
  padding: 0.6rem 1rem;
}

.command-label span:last-child {
  font-family: var(--font-mono);
}

.command-panel pre {
  background: var(--code-background);
  color: var(--code-foreground);
  margin: 0;
  padding: 1.1rem 1.25rem;
}

.command-panel code {
  font-size: 0.82rem;
  line-height: 1.7;
}

.prompt-card {
  padding: 1.1rem 1.25rem;
}

.prompt-card p {
  color: var(--muted);
  font-size: 0.95rem;
}

.prompt-card .prompt-label {
  margin-bottom: 0.4rem;
}

/* Tables, callouts, and guide chrome */
.table-scroll {
  margin-top: clamp(2rem, 5vw, 3rem);
}

.table-scroll thead th {
  color: var(--muted);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.table-scroll tbody th {
  font-weight: 600;
}

.table-scroll td {
  font-size: 0.95rem;
}

.guide-callout,
.review-note,
.invariants > div,
.faq-list details {
  background: transparent;
  border-color: var(--line);
  box-shadow: none;
}

.guide-callout {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
}

.guide-callout p {
  margin: 0;
  max-width: 52rem;
}

.invariants dt {
  font-size: 0.95rem;
  font-weight: 600;
}

.guide-main {
  padding-block: clamp(2rem, 5vw, 4rem) var(--section-block);
}

.breadcrumbs {
  color: var(--muted);
  font-size: 0.85rem;
  max-width: 58rem;
}

.guide-article {
  max-width: 58rem;
}

.guide-hero {
  border-bottom: 1px solid var(--line);
  padding: clamp(2.5rem, 6vw, 5rem) 0;
}

.guide-article > section {
  border-bottom: 0;
  border-top: 1px solid var(--line);
  padding: clamp(3rem, 7vw, 5.5rem) 0;
}

.guide-article > section > :not(.table-scroll, .command-panel) {
  max-width: none;
}

.demo-transcript summary {
  font-weight: 600;
}

.provider-attestation-groups {
  border-bottom: 1px solid var(--line);
}

.provider-attestation-group {
  border-top: 1px solid var(--line);
  padding: 1.75rem 0 2rem;
}

.provider-attestation-group > p {
  color: var(--muted);
  margin: 0.4rem 0 1.25rem;
}

.provider-operation-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.provider-operation-list li {
  align-items: start;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.32fr);
  padding: 0.9rem 0;
}

.provider-operation-list li > span:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
}

.provider-operation-list strong {
  font-weight: 600;
}

.provider-operation-list code {
  background: transparent;
  color: var(--muted);
  padding: 0;
}

.provider-operation-list li > span:last-child {
  color: var(--muted);
  font-size: 0.8rem;
  text-align: right;
}

.site-disclosure {
  background: var(--background);
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.85rem;
  padding-inline: var(--page-inline);
}

.site-disclosure a {
  color: var(--foreground);
}

/* Inert social preview keeps its dark card; only the type changes. */
.preview-body,
.preview-card {
  background: var(--dark-background);
  color: var(--dark-foreground);
}

.preview-card {
  border: 1px solid var(--dark-line);
  border-radius: var(--radius-md);
  box-shadow: none;
}

.preview-card::before,
.preview-field {
  display: none;
}

.preview-wordmark {
  font-family: var(--font-sans);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.preview-copy h1 {
  color: var(--dark-foreground);
  font-size: clamp(3rem, 7vw, 6.4rem);
  line-height: 0.98;
}

.preview-flow {
  background: transparent;
  border-color: var(--dark-line);
  border-radius: var(--radius-sm);
}

/* Server-rendered public discovery links from @hraness/ui. */
.wrench-ask-ai {
  width: min(calc(100% - 2 * var(--page-inline)), 72rem);
  margin: 2.5rem auto 0;
  padding: 1.25rem 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.wrench-ask-ai [data-slot="ask-ai-about-this-label"] {
  font-size: 0.85rem;
  font-weight: 500;
}

.wrench-ask-ai,
.wrench-ask-ai [data-slot="ask-ai-about-this-links"] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.wrench-ask-ai [data-slot="ask-ai-about-this-link"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.875rem;
  padding: 0 0.625rem;
  border: 1px solid var(--line);
  border-radius: 0.5rem;
  color: inherit;
  gap: 0.25rem;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

.wrench-ask-ai [data-slot="ask-ai-about-this-link"]:hover {
  border-color: currentColor;
  color: var(--foreground);
}

.wrench-ask-ai [data-slot="ask-ai-about-this-link"]:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.wrench-ask-ai [data-slot="ask-ai-about-this-icon"] {
  display: block;
  flex: 0 0 auto;
}

@media (pointer: coarse) {
  .wrench-ask-ai [data-slot="ask-ai-about-this-link"] {
    min-height: 3rem;
  }
}

/* Homepage: the shared marketing grammar bound to Wrench content. */
.hraness-marketing-page {
  --hraness-marketing-measure: 72rem;
  padding-block-end: clamp(2rem, 6vw, 4rem);
}

.hraness-marketing-header .wordmark {
  display: inline-flex;
  align-items: center;
}

.hraness-marketing-header__nav a span,
.hraness-marketing-maker__links a span {
  font-size: 0.85em;
}

.wrench-product-hero {
  grid-column: 1 / -1;
}

.wrench-product-hero .hraness-marketing-hero__heading {
  max-inline-size: 22ch;
}

.wrench-product-hero .hraness-marketing-hero__example {
  max-inline-size: 38rem;
}

.proof-transcript {
  background: var(--code-background);
  border-radius: 0;
  color: var(--code-foreground);
  font-size: 0.84rem;
  line-height: 1.65;
  margin: 0;
  overflow-x: auto;
  padding: 1.15rem 1.35rem;
  tab-size: 2;
}

.proof-transcript code {
  font-size: inherit;
  white-space: pre;
}

.proof-transcript__prompt {
  color: var(--accent-bright);
}

.proof-transcript__meta {
  color: var(--code-muted);
}

.hraness-marketing-proof-frame__caption code {
  font-size: 0.9em;
}

.hraness-marketing-pillars {
  --hraness-marketing-pillar-columns: 3;
}

.start-section.hraness-marketing-install {
  margin-block: var(--section-block) 0;
}

.install-summary {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 0.25rem 0 0;
}

.start-section .skill-install {
  border-bottom: 1px solid var(--line);
  padding-bottom: 1.25rem;
}

.command-stack {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}

/* The provider heading carries only its id, so it takes the grammar's recipe here. */
.hraness-marketing-section__heading-group > h2 {
  color: var(--foreground);
  font-family: var(--font-sans);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 500;
  letter-spacing: -0.012em;
  line-height: 1.15;
  margin: 0;
  text-wrap: balance;
}

.hraness-marketing-section__body > .provider-directory,
.hraness-marketing-section__body > .table-scroll {
  margin-top: 0;
}

.hraness-marketing-interface pre {
  background: var(--code-background);
  border: 0;
  color: var(--code-foreground);
  font-size: 0.78rem;
  overflow-wrap: anywhere;
  padding: 0.9rem 1rem;
  white-space: pre-wrap;
}

.hraness-marketing-question__answer p {
  margin: 0 0 0.75rem;
}

.hraness-marketing-question__answer p:last-child {
  margin-bottom: 0;
}

/* Link color is scoped to prose surfaces; actions and navigation inherit. */
:where(.install-summary, .skill-install-note, .provider-status-note, .hraness-marketing-question__answer, .hraness-marketing-maker__links, .hraness-marketing-proof-frame__caption, .hraness-marketing-section__body > p) a {
  color: var(--accent);
}

.home-reading {
  inline-size: min(100%, 72rem);
  margin-inline: auto;
  padding-inline: var(--page-inline);
}

@media (max-width: 62rem) {
  .provider-directory,
  .provider-directory-guide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .proof-transcript code {
    white-space: pre-wrap;
  }

  .start-section.hraness-marketing-install {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 45rem) {
  .topbar {
    align-items: center;
    flex-wrap: wrap;
  }

  .topbar nav {
    gap: 0.15rem 1rem;
  }

  .provider-directory,
  .provider-directory-guide {
    grid-template-columns: 1fr;
  }

  .provider-card-featured {
    grid-column: auto;
  }

  .provider-operation-list li {
    grid-template-columns: 1fr;
  }

  .provider-operation-list li > span:last-child {
    text-align: left;
  }

  .editorial-figure figcaption {
    display: block;
  }

  .editorial-figure figcaption small {
    display: block;
    margin-top: 0.25rem;
  }
}

@media (max-width: 32.5rem) {
  .skill-install-copy {
    border-top-color: var(--line);
  }
}

@media (forced-colors: active) {
  .provider-card,
  .card,
  .command-panel,
  .prompt-card,
  .guide-callout,
  .topbar,
  .site-disclosure {
    background: Canvas;
    border-color: CanvasText;
    color: CanvasText;
  }
}

@layer base, components;
@layer components.hraness-site-footer.legacy, components.hraness-site-footer.priority1, components.hraness-site-footer.priority2, components.hraness-site-footer.priority3, components.hraness-site-footer.priority4, components.hraness-site-footer.priority5, components.hraness-site-footer.priority6;
@layer components.hraness-site-footer.priority1 {
  .xdg0xw2 {
    --hraness-site-footer-action-background: var(--plain-foreground, var(--foreground, CanvasText));
  }

  .x1munjs5 {
    --hraness-site-footer-action-foreground: var(--plain-background, var(--background, Canvas));
  }

  .x8c10za {
    --hraness-site-footer-background: var(--plain-background, var(--background, Canvas));
  }

  .xe0js8b {
    --hraness-site-footer-bar-block-size: calc(var(--hraness-site-footer-content-block-size) + var(--hraness-site-footer-padding-block) + var(--hraness-site-footer-padding-block) + env(safe-area-inset-bottom, 0px) + 1px);
  }

  .x1nw7rvg {
    --hraness-site-footer-content-block-size: calc(var(--hraness-site-footer-control-block-size) + var(--hraness-site-footer-row-gap) + var(--hraness-site-footer-form-block-size));
  }

  .x1ghcxmq {
    --hraness-site-footer-content-block-size: var(--hraness-site-footer-control-block-size);
  }

  .x1g1m258 {
    --hraness-site-footer-control-block-size: max(var(--hraness-site-footer-social-target),2.5rem);
  }

  .xsctza4 {
    --hraness-site-footer-field-background: color-mix(in srgb,var(--hraness-site-footer-foreground) 4%,var(--hraness-site-footer-background));
  }

  .x14z8vex {
    --hraness-site-footer-focus: var(--plain-link, var(--focus, Highlight));
  }

  .x1ktp55a {
    --hraness-site-footer-foreground: var(--plain-foreground, var(--foreground, currentColor));
  }

  .xys6ka6 {
    --hraness-site-footer-form-block-size: var(--hraness-site-footer-control-block-size);
  }

  .x96ybla {
    --hraness-site-footer-line: var(--plain-line, var(--line, color-mix(in srgb,currentColor 18%,transparent)));
  }

  .x1sphz0r {
    --hraness-site-footer-mailing-overlay-clearance: calc(var(--hraness-site-footer-control-block-size) + var(--hraness-site-footer-row-gap));
  }

  .x1h47zgc {
    --hraness-site-footer-mailing-overlay-offset: calc(var(--hraness-site-footer-mailing-overlay-clearance) + var(--hraness-site-footer-padding-block) + 1px);
  }

  .x8d9m59 {
    --hraness-site-footer-muted: var(--plain-muted, var(--muted, color-mix(in srgb,currentColor 68%,transparent)));
  }

  .xz6zgvz {
    --hraness-site-footer-padding-block: clamp(.375rem,1vw,.5rem);
  }

  .x1mokxn7 {
    --hraness-site-footer-row-gap: .375rem;
  }

  .xms9e4r {
    --hraness-site-footer-social-target: 40px;
  }

  .x4sry57 {
    --hraness-site-footer-status-block-size: 1.5rem;
  }

  @media (width >= 47.5rem) {
    .xa3x8f1.xa3x8f1 {
      --hraness-site-footer-content-block-size: max(var(--hraness-site-footer-social-target),var(--hraness-site-footer-form-block-size));
    }
  }

  @media (pointer: coarse) {
    .xywhp07.xywhp07 {
      --hraness-site-footer-control-block-size: max(var(--hraness-site-footer-social-target),2.75rem);
    }
  }

  @media (width >= 47.5rem) {
    .x46h5on.x46h5on {
      --hraness-site-footer-mailing-overlay-clearance: 0rem;
    }
  }

  @media (pointer: coarse) {
    .x1w6jg7m.x1w6jg7m {
      --hraness-site-footer-social-target: 44px;
    }
  }
}

@layer components.hraness-site-footer.priority2 {
  .x1pmbb8p {
    grid-area: brand;
  }

  .xt33hwp {
    grid-area: links;
  }

  .x1qaspin {
    grid-area: mailing;
  }

  .xkdpibf {
    margin: -1px;
  }

  .x1ghz6dp {
    margin: 0;
  }

  .x1717udv {
    padding: 0;
  }
}

@layer components.hraness-site-footer.priority3 {
  .x1y4qj14 {
    background-position: 0 0;
  }

  .x1r7ld26 {
    border-color: currentColor;
  }

  .x11ngh50 {
    border-color: var(--hraness-site-footer-line);
  }

  .x6i6fhv {
    border-radius: .375rem;
  }

  .x1e6avla {
    border-radius: 999px;
  }

  .xng3xce {
    border-style: none;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xc342km {
    border-width: 0;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .x1aazh3f {
    font-variant: inherit;
  }

  .x1enigpx {
    gap: .125rem;
  }

  .x11x5zdy {
    grid-template-areas: "brand links"
                         "mailing mailing";
  }

  .x182hbjg {
    grid-template-areas: "brand links";
  }

  .x17y0mx6 {
    inset-inline: 0;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .x1267ecw {
    padding-block: .35rem;
  }

  .x97vtpp {
    padding-inline: .5rem;
  }

  .xvpgqt4 {
    padding-inline: .625rem;
  }

  .x1ryrjj2 {
    padding-inline: .75rem;
  }

  .x1icpxkm {
    padding-inline: clamp(.625rem, 1.5vw, .875rem);
  }

  .x1hl2dhg {
    text-decoration: none;
  }

  @media (forced-colors: active) {
    .x1ylmb6m.x1ylmb6m {
      border-color: buttontext;
    }
  }

  @media (width >= 47.5rem) {
    .xdhck01.xdhck01 {
      grid-template-areas: "brand mailing links";
    }
  }

  @media (hover: hover) {
    .xwt2121.xwt2121:hover {
      background-position: 0 0;
    }
  }
}

@layer components.hraness-site-footer.priority4 {
  .xc26acl {
    align-content: center;
  }

  .x6s0dn4 {
    align-items: center;
  }

  .xamitd3 {
    align-self: center;
  }

  .x1fdtg7e {
    background-attachment: scroll;
  }

  .x1u7o2vf {
    background-clip: border-box;
  }

  .x1ujht2g {
    background-color: var(--hraness-site-footer-action-background);
  }

  .x1hhhz6w {
    background-color: var(--hraness-site-footer-background);
  }

  .xo5clpu {
    background-color: var(--hraness-site-footer-field-background);
  }

  .x18o3ruo {
    background-image: none;
  }

  .x12koezg {
    background-origin: padding-box;
  }

  .x182nak8 {
    background-repeat: repeat;
  }

  .x1cwfr1t {
    background-size: auto;
  }

  .xf7zn63 {
    block-size: 1.125rem;
  }

  .x18i7o63 {
    block-size: 1.75rem;
  }

  .xuxy95z {
    block-size: 100%;
  }

  .xpoyz9m {
    block-size: 1px;
  }

  .x1c419km {
    block-size: var(--hraness-site-footer-bar-block-size);
  }

  .xlashs9 {
    block-size: var(--hraness-site-footer-control-block-size);
  }

  .x1dmgvpn {
    block-size: var(--hraness-site-footer-form-block-size);
  }

  .x1bxml6c {
    block-size: var(--hraness-site-footer-social-target);
  }

  .x1hdm9tg {
    border-block-start-color: var(--hraness-site-footer-line);
  }

  .x3so8kt {
    border-block-start-style: solid;
  }

  .x1b1eqt9 {
    border-block-start-width: 1px;
  }

  .x1e53mt7 {
    border-image-outset: 0;
  }

  .xgkqhyc {
    border-image-repeat: stretch;
  }

  .x1jleocg {
    border-image-slice: 100%;
  }

  .x18sabzy {
    border-image-source: none;
  }

  .x1pjjote {
    border-image-width: 1;
  }

  .x9f619 {
    box-sizing: border-box;
  }

  .x1hyvwdk {
    clip-path: inset(50%);
  }

  .xeh89do {
    clip: rect(0 0 0 0);
  }

  .x1heor9g {
    color: inherit;
  }

  .xaazplj {
    color: var(--hraness-site-footer-action-foreground);
  }

  .x1g4142m {
    color: var(--hraness-site-footer-foreground);
  }

  .xj5idha {
    color: var(--hraness-site-footer-muted);
  }

  .x1n78d84 {
    column-gap: clamp(.5rem, 2vw, 1rem);
  }

  .x12e8u3k {
    container-name: hraness-footer;
  }

  .x12h1iku {
    container-type: inline-size;
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x3nfvp2 {
    display: inline-flex;
  }

  .xdl72j9 {
    flex-basis: auto;
  }

  .x4hbtdw {
    flex-basis: var(--hraness-site-footer-social-target);
  }

  .x1c4vz4f {
    flex-grow: 0;
  }

  .x1iyjqo2 {
    flex-grow: 1;
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .xs83m0k {
    flex-shrink: 1;
  }

  .xjb2p0i {
    font-family: inherit;
  }

  .xprmc4t {
    font-family: var(--font-sans, ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  }

  .x10rt0pk {
    font-feature-settings: inherit;
  }

  .xvmqkbn {
    font-kerning: inherit;
  }

  .x1rcybi7 {
    font-language-override: inherit;
  }

  .x61gc8y {
    font-optical-sizing: inherit;
  }

  .xd4aj15 {
    font-size-adjust: inherit;
  }

  .xkpwil5 {
    font-size: .875rem;
  }

  .x1jchvi3 {
    font-size: 1rem;
  }

  .x1qlqyl8 {
    font-size: inherit;
  }

  .x1xh6y1q {
    font-stretch: inherit;
  }

  .x1t35e8 {
    font-style: inherit;
  }

  .xkyhvkk {
    font-variation-settings: inherit;
  }

  .xh88oxj {
    font-weight: 550;
  }

  .x19s9jnd {
    font-weight: 650;
  }

  .x1pd3egz {
    font-weight: inherit;
  }

  .x1rkzygb {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .x173071e {
    grid-template-rows: var(--hraness-site-footer-control-block-size) var(--hraness-site-footer-form-block-size);
  }

  .xv7uhgh {
    grid-template-rows: var(--hraness-site-footer-control-block-size);
  }

  .x1ri1nt6 {
    inline-size: 1.125rem;
  }

  .x1mgeycz {
    inline-size: 1.75rem;
  }

  .xiuoait {
    inline-size: 100%;
  }

  .xi8173g {
    inline-size: 1px;
  }

  .x1gx0lkv {
    inline-size: min(100%, 26rem);
  }

  .x175cv4s {
    inline-size: var(--hraness-site-footer-social-target);
  }

  .x3ppr4w {
    inset-block-end: calc(100% + var(--hraness-site-footer-mailing-overlay-offset) + var(--hraness-site-footer-row-gap));
  }

  .x1g6sbnd {
    inset-block-end: calc(100% + var(--hraness-site-footer-mailing-overlay-offset) + var(--hraness-site-footer-status-block-size) + var(--hraness-site-footer-row-gap) + var(--hraness-site-footer-row-gap));
  }

  .x1o0tod {
    inset-inline-start: 0;
  }

  .xl56j7k {
    justify-content: center;
  }

  .x13a6bvl {
    justify-content: flex-end;
  }

  .x130jcwj {
    letter-spacing: -.018em;
  }

  .x132q4wb {
    line-height: 1.25;
  }

  .xo5v014 {
    line-height: 1;
  }

  .x15bjb6t {
    line-height: inherit;
  }

  .xnbnhf8 {
    list-style-image: none;
  }

  .x43c9pm {
    list-style-position: outside;
  }

  .x3ct3a4 {
    list-style-type: none;
  }

  .x1hb08if {
    margin-inline-start: -1px;
  }

  .xvc5jky {
    margin-inline-start: auto;
  }

  .x1sbvpkc {
    max-inline-size: 26rem;
  }

  .x1tec7hu {
    max-inline-size: none;
  }

  .x159srwy {
    min-block-size: 0;
  }

  .xeuuy2l {
    min-block-size: var(--hraness-site-footer-control-block-size);
  }

  .x3c45ou {
    min-block-size: var(--hraness-site-footer-status-block-size);
  }

  .xesnm00 {
    min-inline-size: 0;
  }

  .xart1r9 {
    min-inline-size: var(--hraness-site-footer-control-block-size);
  }

  .xg01cxk {
    opacity: 0;
  }

  .x1hc1fzr {
    opacity: 1;
  }

  .xpcvst1 {
    padding-block-end: calc(var(--hraness-site-footer-padding-block) + env(safe-area-inset-bottom, 0px));
  }

  .x1bhgv95 {
    padding-block-start: var(--hraness-site-footer-padding-block);
  }

  .xs8f16d {
    padding-inline-end: max(clamp(1rem,4vw,2rem),env(safe-area-inset-right));
  }

  .x1i0wikq {
    padding-inline-start: max(clamp(1rem,4vw,2rem),env(safe-area-inset-left));
  }

  .x47corl {
    pointer-events: none;
  }

  .x10l6tqk {
    position: absolute;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x1lfezxm {
    row-gap: var(--hraness-site-footer-row-gap);
  }

  .xlyipyv {
    text-overflow: ellipsis;
  }

  .xlshs6z {
    visibility: hidden;
  }

  .xnpuxes {
    visibility: visible;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .x1vjfegm {
    z-index: 1;
  }

  .xhtitgo {
    z-index: 2;
  }

  .xxuwnm0:focus-visible {
    outline-color: var(--hraness-site-footer-focus);
  }

  .xj3ae5l:focus-visible {
    outline-offset: 3px;
  }

  .x9v5kkp:focus-visible {
    outline-style: solid;
  }

  .x784prv:focus-visible {
    outline-width: 2px;
  }

  .xjb0foi:disabled {
    cursor: wait;
  }

  .xo3u330:disabled {
    opacity: .62;
  }

  @media (forced-colors: active) {
    .x1tt9vl1.x1tt9vl1 {
      background-color: buttontext;
    }

    .x9yvj25.x9yvj25 {
      background-color: canvas;
    }

    .x1np48w9.x1np48w9 {
      border-block-start-color: buttontext;
    }

    .x1q5838n.x1q5838n {
      color: buttonface;
    }
  }

  @media (width >= 47.5rem) {
    .x2ba731.x2ba731 {
      grid-template-columns: auto minmax(12rem, 26rem) minmax(max-content, 1fr);
    }

    .x1pjq3sz.x1pjq3sz {
      grid-template-rows: var(--hraness-site-footer-content-block-size);
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .x7ctuma.x7ctuma {
      transition-delay: 0s;
    }

    .x1ntgrh1.x1ntgrh1 {
      transition-duration: .12s;
    }

    .x105zyf9.x105zyf9 {
      transition-property: color, background-color, opacity;
    }

    .xma2t0n.xma2t0n {
      transition-timing-function: ease;
    }
  }

  @media (hover: hover) {
    .x7sp37k.x7sp37k:hover:not(:disabled) {
      opacity: .82;
    }
  }

  @media (forced-colors: active) {
    .xz4eswf.xz4eswf:focus-visible {
      outline-color: highlight;
    }
  }

  @media (hover: hover) {
    .xlkrsup.xlkrsup:hover {
      background-attachment: scroll;
    }

    .x156efcn.x156efcn:hover {
      background-clip: border-box;
    }

    .x1voprv7.x1voprv7:hover {
      background-color: color-mix(in srgb,currentColor 9%,transparent);
    }

    .x8o3jvd.x8o3jvd:hover {
      background-image: none;
    }

    .xsq4hlx.xsq4hlx:hover {
      background-origin: padding-box;
    }

    .x1x226zn.x1x226zn:hover {
      background-repeat: repeat;
    }

    .x1f6hyc3.x1f6hyc3:hover {
      background-size: auto;
    }

    .xxeg0yr.xxeg0yr:hover {
      color: var(--hraness-site-footer-foreground);
    }
  }
}

@layer components.hraness-site-footer.priority5 {
  .xbrzj0f {
    border-bottom-left-radius: .375rem;
  }

  .xfrllxf {
    border-bottom-left-radius: 0;
  }

  .x1earptq {
    border-bottom-right-radius: .375rem;
  }

  .xjppbhk {
    border-bottom-right-radius: 0;
  }

  .x1ul7exa {
    border-top-left-radius: .375rem;
  }

  .x1ia1hqs {
    border-top-left-radius: 0;
  }

  .x13be78j {
    border-top-right-radius: .375rem;
  }

  .x1a2w583 {
    border-top-right-radius: 0;
  }
}

@layer components.hraness-site-footer.priority6 {
  .xook0zr::placeholder {
    color: var(--hraness-site-footer-muted);
  }

  .x7xwk5j::placeholder {
    opacity: 1;
  }
}
