/* finesse · register=brand · A=cool-paper+teal-coral-signal · B=system-820/420 · C=viewport-chapters · D=native-snap+state-transition · E=glass-paper-archive · SOUL=8 SPECTACLE=6 DENSITY=6 */
:root {
  color-scheme: light dark;
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --color-paper: #edf2f0;
  --color-paper-raised: #f8faf9;
  --color-paper-warm: #f3f0eb;
  --color-ink: #11211e;
  --color-ink-soft: #20322f;
  --color-muted: #566863;
  --color-rule: rgba(42, 70, 65, 0.2);
  --color-rule-strong: rgba(28, 57, 52, 0.38);
  --color-teal: #0e766d;
  --color-teal-strong: #075e57;
  --color-teal-soft: #cfe8e3;
  --color-coral: #d96f55;
  --color-coral-strong: #9f402c;
  --color-coral-soft: #f2d7ce;
  --color-night: #0d1714;
  --color-night-raised: #14231f;
  --color-night-soft: #20342f;
  --color-on-night: #edf5f2;
  --color-on-night-muted: #aabcb6;
  --color-focus: #0e766d;
  --color-hero-scrim: rgba(237, 242, 240, 0.98);
  --color-hero-scrim-soft: rgba(237, 242, 240, 0.12);
  --color-nav: rgba(237, 242, 240, 0.78);
  --color-nav-strong: rgba(248, 250, 249, 0.95);
  --color-grain: rgba(17, 33, 30, 0.11);
  --page-max: 1320px;
  --page-gutter: 40px;
  --nav-height: 76px;
  --nav-dock-height: 64px;
  --footer-height: 118px;
  --snap-panel-height: calc(100svh - var(--nav-dock-height));
  --radius-sm: 4px;
  --radius-control: 8px;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 72px;
  --space-4xl: 112px;
  --duration-fast: 180ms;
  --duration-mid: 480ms;
  --duration-slow: 900ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --hero-x: 0;
  --hero-y: 0;
  --z-grain: 2;
  --z-sticky: 20;
  --z-nav: 50;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-paper: #101916;
    --color-paper-raised: #17231f;
    --color-paper-warm: #20221f;
    --color-ink: #eef5f2;
    --color-ink-soft: #d5e2de;
    --color-muted: #a1b3ad;
    --color-rule: rgba(193, 217, 209, 0.16);
    --color-rule-strong: rgba(193, 217, 209, 0.32);
    --color-teal: #5fc5b9;
    --color-teal-strong: #8cd9d0;
    --color-teal-soft: #173e39;
    --color-coral: #ef9a81;
    --color-coral-strong: #ef9a81;
    --color-coral-soft: #432a24;
    --color-focus: #75d0c5;
    --color-hero-scrim: rgba(16, 25, 22, 0.97);
    --color-hero-scrim-soft: rgba(16, 25, 22, 0.16);
    --color-nav: rgba(16, 25, 22, 0.78);
    --color-nav-strong: rgba(23, 35, 31, 0.96);
    --color-grain: rgba(238, 245, 242, 0.08);
  }
}

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

html,
body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background: var(--color-paper);
  color: var(--color-ink);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-height) + var(--space-lg));
}

body {
  min-height: 100%;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: var(--z-grain);
  pointer-events: none;
  background-image: radial-gradient(circle at 1px 1px, var(--color-grain) 0.55px, transparent 0.7px);
  background-size: 4px 4px;
  opacity: 0.22;
  mix-blend-mode: multiply;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-body);
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  color: inherit;
}

button,
a,
input {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
p,
figure,
dl,
dd,
ol,
ul {
  margin: 0;
}

h1,
h2,
h3 {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: var(--font-display);
  font-style: normal;
  letter-spacing: 0;
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

button {
  font: inherit;
}

.skip-link {
  position: fixed;
  inset: var(--space-sm) auto auto var(--space-sm);
  z-index: 100;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--color-teal);
  border-radius: var(--radius-control);
  background: var(--color-paper-raised);
  color: var(--color-teal-strong);
  transform: translateY(-160%);
  transition: transform var(--duration-fast) var(--ease-out);
  white-space: nowrap;
}

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

:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

.official-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: var(--z-nav);
  height: var(--nav-height);
  border-block-end: 1px solid transparent;
  background: var(--color-nav);
  backdrop-filter: blur(18px) saturate(1.05);
  transition:
    height var(--duration-mid) var(--ease-out),
    background-color var(--duration-mid) var(--ease-out),
    border-color var(--duration-mid) var(--ease-out);
}

.official-nav.is-floating {
  height: 64px;
  border-color: var(--color-rule);
  background: var(--color-nav-strong);
}

.nav-progress {
  position: absolute;
  inset: auto auto 0 0;
  width: 100%;
  height: 2px;
  background: var(--color-coral);
  transform: scaleX(0);
  transform-origin: left;
  will-change: transform;
}

.official-nav__inner {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
  align-items: center;
  gap: var(--space-xl);
  width: calc(100% - (var(--page-gutter) * 2));
  max-width: var(--page-max);
  min-height: 100%;
  margin-inline: auto;
}

.wordmark {
  grid-column: 1;
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 44px;
  min-width: 0;
  white-space: nowrap;
}

.wordmark img {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-control);
}

.wordmark span {
  display: grid;
  line-height: 1.14;
}

.wordmark strong {
  font-size: 1.04rem;
  font-weight: 800;
}

.wordmark small {
  margin-block-start: var(--space-2xs);
  color: var(--color-muted);
  font-size: 0.7rem;
  font-weight: 620;
}

.official-nav__links {
  grid-column: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-xl);
}

.official-nav__links a,
.official-nav__links button {
  position: relative;
  min-height: 44px;
  padding-block: 10px;
  border: 0;
  background: transparent;
  color: var(--color-muted);
  font-size: 0.88rem;
  font-weight: 660;
  white-space: nowrap;
  cursor: pointer;
}

.official-nav__links a::after,
.official-nav__links button::after {
  content: "";
  position: absolute;
  inset: auto 0 7px;
  height: 1px;
  background: var(--color-teal);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--duration-fast) var(--ease-out);
}

.official-nav__links a:hover,
.official-nav__links a:focus-visible,
.official-nav__links a.is-current,
.official-nav__links button:hover,
.official-nav__links button:focus-visible {
  color: var(--color-ink);
}

.official-nav__links a:hover::after,
.official-nav__links a:focus-visible::after,
.official-nav__links a.is-current::after,
.official-nav__links button:hover::after,
.official-nav__links button:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.nav-action,
.primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid var(--color-teal);
  border-radius: var(--radius-control);
  background: var(--color-teal);
  color: var(--color-paper-raised);
  font-size: 0.9rem;
  font-weight: 760;
  white-space: nowrap;
  transition:
    background-color var(--duration-fast) var(--ease-out),
    border-color var(--duration-fast) var(--ease-out),
    color var(--duration-fast) var(--ease-out),
    transform var(--duration-fast) var(--ease-out);
}

.official-nav .nav-action {
  grid-column: 3;
}

.nav-action span,
.primary-action span,
.text-action span,
.method-link span,
.source-directory-link span,
.signal-console__footer a span {
  transition: transform var(--duration-fast) var(--ease-out);
}

.nav-action:hover,
.primary-action:hover {
  border-color: var(--color-teal-strong);
  background: var(--color-teal-strong);
}

.nav-action:hover span,
.primary-action:hover span,
.text-action:hover span,
.method-link:hover span,
.source-directory-link:hover span,
.signal-console__footer a:hover span {
  transform: translate(3px, -2px);
}

.nav-action:active,
.primary-action:active {
  transform: translateY(1px);
}

.signal-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 680px;
  height: min(88svh, 860px);
  overflow: clip;
  border-block-end: 1px solid var(--color-rule-strong);
  background: var(--color-paper);
}

.signal-hero__media,
.signal-hero__scrim {
  position: absolute;
  inset: 0;
}

.signal-hero__media {
  z-index: -3;
  overflow: clip;
  background: var(--color-paper);
}

.signal-hero__media img {
  width: calc(100% + 28px);
  max-width: none;
  height: calc(100% + 28px);
  margin: -14px;
  object-fit: cover;
  object-position: center center;
  transform: translate3d(calc(var(--hero-x) * 1px), calc(var(--hero-y) * 1px), 0) scale(1.045);
  animation: hero-breathe 24s ease-in-out infinite alternate;
  transition: transform 1100ms var(--ease-out);
}

.js .signal-hero__media {
  animation: hero-unveil 1200ms var(--ease-out) both;
}

.signal-hero__scrim {
  z-index: -2;
  background: linear-gradient(90deg, var(--color-hero-scrim) 0%, var(--color-hero-scrim) 34%, var(--color-hero-scrim-soft) 67%, transparent 82%);
}

.signal-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.53fr) minmax(0, 0.47fr);
  align-items: center;
  gap: var(--space-3xl);
  width: calc(100% - (var(--page-gutter) * 2));
  max-width: var(--page-max);
  height: 100%;
  margin-inline: auto;
  padding-block: calc(var(--nav-height) + var(--space-3xl)) var(--space-3xl);
}

.signal-hero__copy {
  min-width: 0;
}

.live-kicker {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--color-teal-strong);
  font-size: 0.82rem;
  font-weight: 760;
}

.live-kicker span,
.signal-console__header div > span,
.signal-console__footer p > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-coral);
}

.live-kicker span {
  animation: status-pulse 2.4s var(--ease-out) infinite;
}

.signal-hero h1 {
  max-width: 6ch;
  margin-block-start: var(--space-lg);
  font-size: 7.5rem;
  font-weight: 840;
  line-height: 0.94;
}

.signal-hero__lead {
  max-width: 18ch;
  margin-block-start: var(--space-xl);
  font-size: 1.55rem;
  font-weight: 560;
  line-height: 1.58;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
  margin-block-start: var(--space-xl);
}

.text-action,
.method-link,
.source-directory-link,
.signal-console__footer a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 44px;
  color: var(--color-teal-strong);
  font-size: 0.9rem;
  font-weight: 760;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
  white-space: nowrap;
}

.hero-coordinate {
  align-self: end;
  justify-self: end;
  display: grid;
  justify-items: end;
  padding: 9px 11px;
  border: 1px solid rgba(238, 245, 242, 0.24);
  border-radius: var(--radius-sm);
  background: rgba(13, 23, 20, 0.82);
  color: #eef5f2;
  font-size: 0.72rem;
  line-height: 1.4;
  text-align: right;
  text-shadow: 0 2px 18px rgba(13, 23, 20, 0.58);
}

.hero-coordinate strong {
  margin-block-start: var(--space-2xs);
  font-size: 0.88rem;
}

.hero-edge {
  position: absolute;
  inset: auto var(--page-gutter) var(--space-lg) auto;
  width: 120px;
  height: 1px;
  overflow: hidden;
  background: rgba(238, 245, 242, 0.38);
}

.hero-edge span {
  display: block;
  width: 34%;
  height: 100%;
  background: var(--color-coral);
  animation: edge-scan 3.2s var(--ease-out) infinite;
}

.proof-ledger,
.opportunity-lens,
.source-index,
.official-footer {
  width: calc(100% - (var(--page-gutter) * 2));
  max-width: var(--page-max);
  margin-inline: auto;
}

.proof-ledger {
  display: grid;
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
  align-items: center;
  gap: clamp(48px, 6vw, 88px);
  padding-block: var(--space-3xl);
  border-block-end: 1px solid var(--color-rule-strong);
}

.proof-ledger__kicker,
.source-index__heading > p {
  color: var(--color-teal);
  font-size: 0.78rem;
  font-weight: 780;
}

.proof-ledger__kicker {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.proof-ledger__kicker span {
  width: 8px;
  height: 8px;
  border: 2px solid var(--color-coral);
  border-radius: 50%;
  box-shadow: 0 0 0 4px var(--color-coral-soft);
}

.proof-ledger__copy h2 {
  max-width: 8.5em;
  margin-block-start: var(--space-sm);
  font-size: 3.35rem;
  font-weight: 820;
  line-height: 1.08;
}

.proof-ledger__lead {
  max-width: 32ch;
  margin-block-start: var(--space-lg);
  color: var(--color-muted);
  font-size: 0.98rem;
  line-height: 1.8;
}

.proof-console {
  position: relative;
  min-width: 0;
  overflow: clip;
  border: 1px solid var(--color-rule-strong);
  border-inline-start: 2px solid var(--color-coral);
  border-radius: var(--radius-control);
  background: var(--color-paper-raised);
  box-shadow: 0 28px 70px rgba(17, 45, 39, 0.12);
}

.proof-console__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  min-height: 62px;
  padding: var(--space-sm) var(--space-lg);
  border-block-end: 1px solid var(--color-rule);
}

.proof-console__head > div {
  display: flex;
  align-items: baseline;
  gap: var(--space-md);
}

.proof-console__head span,
.proof-rail__head > span {
  color: var(--color-muted);
  font-size: 0.68rem;
  font-weight: 760;
}

.proof-console__head strong {
  font-size: 0.95rem;
}

.proof-console__head > p {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--color-teal);
  font-size: 0.78rem;
  font-weight: 720;
}

.proof-console__head > p span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-teal);
  animation: status-pulse 2.1s var(--ease-out) infinite;
}

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

.proof-metric {
  display: flex;
  min-width: 0;
  min-height: 154px;
  padding: var(--space-lg);
  border-inline-end: 1px solid var(--color-rule);
  flex-direction: column;
  justify-content: center;
  gap: var(--space-sm);
}

.proof-metric:last-child {
  border-inline-end: 0;
}

.proof-metric dt {
  color: var(--color-muted);
  font-size: 0.72rem;
  font-weight: 760;
}

.proof-metric__value {
  overflow-wrap: normal;
  font-variant-numeric: tabular-nums;
  font-size: 2.7rem;
  font-weight: 820;
  line-height: 1;
  white-space: nowrap;
}

.proof-metric__note {
  color: var(--color-muted);
  font-size: 0.74rem;
}

.proof-metric--primary {
  background: var(--color-teal-soft);
}

.proof-metric--primary .proof-metric__value {
  color: var(--color-teal-strong);
}

.proof-rail {
  padding: var(--space-md) var(--space-lg) var(--space-sm);
  background: var(--color-night);
  color: var(--color-on-night);
}

.proof-rail__head,
.proof-rail__labels {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.proof-rail__head > span,
.proof-rail__labels {
  color: var(--color-on-night-muted);
}

.proof-rail__head p {
  color: var(--color-on-night-muted);
  font-size: 0.72rem;
}

.proof-rail__head strong {
  color: var(--color-on-night);
  font-size: 1rem;
}

.proof-rail__track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  height: 36px;
  overflow: hidden;
}

.proof-rail__track::before {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  height: 1px;
  background: rgba(170, 188, 182, 0.3);
}

.proof-rail__track > span {
  position: absolute;
  inset: 50% auto auto 0;
  z-index: 1;
  width: 22%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-coral), transparent);
  animation: proof-rail-scan 5.2s linear infinite;
}

.proof-rail__track i {
  position: relative;
  z-index: 2;
  justify-self: center;
  width: 7px;
  height: 7px;
  border: 1px solid var(--color-on-night-muted);
  border-radius: 50%;
  background: var(--color-night);
}

.proof-rail__track i:nth-of-type(-n + 6) {
  border-color: var(--color-teal);
  background: var(--color-teal);
  box-shadow: 0 0 0 3px rgba(95, 197, 185, 0.12);
}

.proof-rail__labels {
  font-variant-numeric: tabular-nums;
  font-size: 0.62rem;
}

.proof-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block-end: 1px solid var(--color-rule);
}

.proof-path button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
  min-height: 62px;
  padding: var(--space-sm) var(--space-md);
  border: 0;
  border-inline-end: 1px solid var(--color-rule);
  background: transparent;
  color: var(--color-muted);
  text-align: left;
  cursor: pointer;
  transition: background var(--duration-fast) ease, color var(--duration-fast) ease;
}

.proof-path button:last-child {
  border-inline-end: 0;
}

.proof-path button:hover,
.proof-path button.is-active {
  background: var(--color-paper-warm);
  color: var(--color-ink);
}

.proof-path button.is-active {
  box-shadow: inset 0 -2px 0 var(--color-coral);
}

.proof-path button span {
  color: var(--color-coral-strong);
  font-size: 0.68rem;
  font-weight: 780;
}

.proof-path button strong {
  font-size: 0.86rem;
}

.proof-console__note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-md);
  min-height: 64px;
  padding: var(--space-sm) var(--space-lg);
}

.proof-console__note > span {
  color: var(--color-coral-strong);
  font-variant-numeric: tabular-nums;
  font-size: 0.7rem;
  font-weight: 780;
}

.proof-console__note p {
  color: var(--color-ink-soft);
  font-size: 0.82rem;
}

.proof-console__note i {
  color: var(--color-teal);
  font-style: normal;
}

.opportunity-lens {
  padding-block: var(--space-4xl);
}

.proof-ledger,
.opportunity-lens,
.verification,
.source-index,
.mini-program-bridge {
  scroll-margin-top: calc(var(--nav-height) + var(--space-xl));
}

.opportunity-lens__intro {
  max-width: 860px;
}

.opportunity-lens__intro h2,
.verification__content h2,
.source-index__heading h2 {
  font-size: 3.8rem;
  font-weight: 810;
  line-height: 1.08;
}

.opportunity-lens__intro p {
  max-width: 54ch;
  margin-block-start: var(--space-xl);
  color: var(--color-muted);
  font-size: 1.08rem;
}

.signal-console {
  position: relative;
  overflow: clip;
  margin-block-start: var(--space-3xl);
  border: 1px solid rgba(202, 225, 218, 0.22);
  border-radius: var(--radius-control);
  background: var(--color-night);
  color: var(--color-on-night);
  box-shadow: 0 30px 80px rgba(13, 34, 29, 0.14);
}

.signal-console__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  min-height: 68px;
  padding: var(--space-sm) var(--space-xl);
  border-block-end: 1px solid rgba(202, 225, 218, 0.18);
}

.signal-console__header div,
.signal-console__footer p {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.signal-console__header p {
  color: var(--color-on-night-muted);
  font-size: 0.78rem;
}

.job-type-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: calc(100% - (var(--space-xl) * 2));
  max-width: 560px;
  margin: var(--space-xl) var(--space-xl) 0;
  border: 1px solid rgba(202, 225, 218, 0.28);
  border-radius: var(--radius-control);
}

.job-type-tabs button {
  min-height: 48px;
  padding: 8px 16px;
  border: 0;
  border-inline-end: 1px solid rgba(202, 225, 218, 0.2);
  background: transparent;
  color: var(--color-on-night-muted);
  font-weight: 720;
  cursor: pointer;
  transition:
    background-color var(--duration-fast) var(--ease-out),
    color var(--duration-fast) var(--ease-out);
}

.job-type-tabs button:first-child {
  border-radius: calc(var(--radius-control) - 1px) 0 0 calc(var(--radius-control) - 1px);
}

.job-type-tabs button:last-child {
  border-inline-end: 0;
  border-radius: 0 calc(var(--radius-control) - 1px) calc(var(--radius-control) - 1px) 0;
}

.job-type-tabs button:hover {
  color: var(--color-on-night);
}

.job-type-tabs button.is-active {
  background: var(--color-teal);
  color: var(--color-paper-raised);
}

.signal-search {
  padding: var(--space-xl);
}

.signal-search > label {
  display: block;
  margin-block-end: var(--space-xs);
  color: var(--color-on-night-muted);
  font-size: 0.78rem;
  font-weight: 680;
}

.signal-search > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(132px, auto);
  gap: var(--space-sm);
}

.signal-search input,
.signal-search button {
  min-height: 52px;
  border-radius: var(--radius-control);
}

.signal-search input {
  min-width: 0;
  padding: 10px var(--space-md);
  border: 1px solid rgba(202, 225, 218, 0.3);
  background: var(--color-night-raised);
  color: var(--color-on-night);
  font-size: 1rem;
}

.signal-search input::placeholder {
  color: #8fa39d;
}

.signal-search input:focus {
  border-color: var(--color-teal);
}

.signal-search button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  padding: 10px 20px;
  border: 1px solid var(--color-coral);
  background: var(--color-coral);
  color: var(--color-night);
  font-weight: 780;
  cursor: pointer;
  white-space: nowrap;
  transition:
    filter var(--duration-fast) var(--ease-out),
    transform var(--duration-fast) var(--ease-out);
}

.signal-search button:hover {
  filter: brightness(1.08);
}

.signal-search button:active {
  transform: translateY(1px);
}

.signal-snapshot {
  display: grid;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr);
  border-block: 1px solid rgba(202, 225, 218, 0.18);
}

.signal-snapshot__total {
  display: flex;
  min-width: 0;
  min-height: 320px;
  padding: var(--space-2xl) var(--space-xl);
  border-inline-end: 1px solid rgba(202, 225, 218, 0.18);
  flex-direction: column;
  justify-content: space-between;
}

.signal-snapshot__total > span,
.signal-snapshot__total > small {
  color: var(--color-on-night-muted);
  font-size: 0.78rem;
}

.signal-snapshot__total strong {
  max-width: 100%;
  overflow-wrap: anywhere;
  font-size: 4.5rem;
  font-weight: 830;
  font-variant-numeric: tabular-nums;
  line-height: 0.94;
  white-space: nowrap;
}

.signal-source-rail {
  display: grid;
  min-width: 0;
  padding: 0;
  list-style: none;
}

.signal-source-rail li {
  min-width: 0;
  border-block-end: 1px solid rgba(202, 225, 218, 0.14);
}

.signal-source-rail li:last-child {
  border-block-end: 0;
}

.signal-source-rail a,
.signal-source-placeholder {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-lg);
  min-height: 64px;
  padding: var(--space-sm) var(--space-xl);
  overflow: hidden;
}

.signal-source-rail a::before {
  content: "";
  position: absolute;
  inset: auto auto 0 0;
  width: var(--source-share, 0%);
  height: 2px;
  background: var(--color-teal);
  transition: width 700ms var(--ease-out);
}

.signal-source-rail a:hover {
  background: var(--color-night-raised);
}

.signal-source-rail strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.signal-source-rail b,
.signal-source-placeholder b {
  color: var(--color-on-night-muted);
  font-size: 0.78rem;
  font-weight: 620;
  white-space: nowrap;
}

.signal-console__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xl);
  min-height: 72px;
  padding: var(--space-sm) var(--space-xl);
}

.signal-console__footer p {
  color: var(--color-on-night-muted);
  font-size: 0.78rem;
}

.signal-console__footer a {
  color: var(--color-on-night);
}

.mini-program-bridge {
  position: relative;
  overflow: clip;
  border-block: 1px solid rgba(202, 225, 218, 0.2);
  background: var(--color-night);
  color: var(--color-on-night);
}

.mini-program-bridge::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--color-coral);
}

.mini-program-bridge__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.38fr);
  align-items: center;
  gap: clamp(48px, 7vw, 112px);
  width: calc(100% - (var(--page-gutter) * 2));
  max-width: var(--page-max);
  margin-inline: auto;
  padding-block: var(--space-4xl);
}

.mini-program-bridge__copy {
  min-width: 0;
}

.mini-program-bridge__kicker {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--color-coral);
  font-size: 0.78rem;
  font-weight: 780;
}

.mini-program-bridge__kicker span {
  width: 28px;
  height: 1px;
  background: currentColor;
}

.mini-program-bridge h2 {
  max-width: 10ch;
  margin-block-start: var(--space-lg);
  font-size: 4.6rem;
  font-weight: 830;
  line-height: 1.02;
}

.mini-program-bridge__lead {
  max-width: 52ch;
  margin-block-start: var(--space-xl);
  color: var(--color-on-night-muted);
  font-size: 1.08rem;
}

.mini-program-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block-start: var(--space-2xl);
  padding: 0;
  border-block: 1px solid rgba(202, 225, 218, 0.2);
  list-style: none;
}

.mini-program-benefits li {
  display: grid;
  align-content: center;
  min-width: 0;
  min-height: 112px;
  padding: var(--space-md) var(--space-lg);
  border-inline-end: 1px solid rgba(202, 225, 218, 0.2);
}

.mini-program-benefits li:first-child {
  padding-inline-start: 0;
}

.mini-program-benefits li:last-child {
  border-inline-end: 0;
}

.mini-program-benefits strong {
  font-size: 0.92rem;
}

.mini-program-benefits span {
  margin-block-start: var(--space-xs);
  color: var(--color-on-night-muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.mini-program-bridge__actions {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  margin-block-start: var(--space-xl);
}

.mini-program-bridge__actions button,
.mini-program-dialog > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid var(--color-coral);
  border-radius: var(--radius-control);
  background: var(--color-coral);
  color: var(--color-night);
  font-weight: 780;
  cursor: pointer;
  transition:
    filter var(--duration-fast) var(--ease-out),
    transform var(--duration-fast) var(--ease-out);
}

.mini-program-bridge__actions button:hover,
.mini-program-dialog > a:hover {
  filter: brightness(1.08);
}

.mini-program-bridge__actions button:active,
.mini-program-dialog > a:active {
  transform: translateY(1px);
}

.mini-program-bridge__actions p {
  color: var(--color-on-night-muted);
  font-size: 0.82rem;
}

.mini-program-bridge__trust {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-xl);
  margin-block-start: var(--space-2xl);
  padding-block-start: var(--space-xl);
  border-block-start: 1px solid rgba(202, 225, 218, 0.2);
}

.mini-program-bridge__trust p {
  max-width: 64ch;
  color: var(--color-on-night-muted);
  font-size: 0.8rem;
  line-height: 1.75;
}

.mini-program-bridge__trust .primary-action {
  white-space: nowrap;
}

.mini-program-code {
  justify-self: end;
  width: min(100%, 340px);
}

.mini-program-code__frame,
.mini-program-dialog__code {
  padding: 16px;
  border: 1px solid rgba(202, 225, 218, 0.3);
  border-radius: var(--radius-control);
  background: #f8faf9;
}

.mini-program-code img,
.mini-program-dialog__code img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}

.mini-program-code figcaption {
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
  margin-block-start: var(--space-md);
  font-size: 0.78rem;
}

.mini-program-code figcaption span {
  color: var(--color-on-night-muted);
  white-space: nowrap;
}

.mini-program-dialog {
  position: fixed;
  inset: 50% auto auto 50%;
  display: none;
  width: min(calc(100% - 32px), 430px);
  max-height: calc(100dvh - 32px);
  margin: 0;
  padding: 40px;
  overflow: auto;
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-control);
  background: var(--color-paper-raised);
  color: var(--color-ink);
  transform: translate(-50%, -50%);
}

.mini-program-dialog[open] {
  display: grid;
  animation: mini-dialog-enter 240ms var(--ease-out) both;
}

.mini-program-dialog::backdrop {
  background: rgba(8, 18, 15, 0.72);
  backdrop-filter: blur(8px);
}

.mini-program-dialog__close {
  position: absolute;
  inset: 12px 12px auto auto;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--color-muted);
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}

.mini-program-dialog__kicker {
  color: var(--color-teal);
  font-size: 0.78rem;
  font-weight: 780;
}

.mini-program-dialog h2 {
  margin-block-start: var(--space-xs);
  font-size: 2rem;
  line-height: 1.2;
}

.mini-program-dialog > p:not(.mini-program-dialog__kicker) {
  margin-block-start: var(--space-sm);
  color: var(--color-muted);
  font-size: 0.9rem;
}

.mini-program-dialog__code {
  margin-block-start: var(--space-xl);
}

.mini-program-dialog > a {
  margin-block-start: var(--space-md);
  background: var(--color-teal);
  border-color: var(--color-teal);
  color: var(--color-paper-raised);
}

.mini-program-dialog > small {
  margin-block-start: var(--space-sm);
  color: var(--color-muted);
  text-align: center;
}

@keyframes mini-dialog-enter {
  from { opacity: 0; transform: translate(-50%, calc(-50% + 14px)); }
  to { opacity: 1; transform: translate(-50%, -50%); }
}

.verification {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  min-height: 760px;
  border-block: 1px solid var(--color-rule-strong);
  background: var(--color-paper-warm);
}

.verification__visual {
  position: relative;
  min-width: 0;
  min-height: 640px;
  overflow: clip;
}

.verification__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 62%, rgba(13, 23, 20, 0.68));
  pointer-events: none;
}

.verification__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 1400ms var(--ease-out);
}

.verification__visual:hover img {
  transform: scale(1.025);
}

.verification__scan {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 2px;
  height: 100%;
  background: var(--color-coral);
  box-shadow: 0 0 30px rgba(217, 111, 85, 0.52);
  opacity: 0;
  transform: translateX(-2px);
}

.verification__visual.is-visible .verification__scan {
  animation: verification-scan 1500ms var(--ease-out) 240ms 1 both;
}

.verification__stamp {
  position: absolute;
  inset: auto var(--space-xl) var(--space-xl) auto;
  z-index: 2;
  display: grid;
  justify-items: end;
  color: #eef5f2;
  text-shadow: 0 2px 18px rgba(13, 23, 20, 0.72);
}

.verification__stamp span {
  color: #ef9a81;
  font-size: 0.72rem;
  font-weight: 780;
}

.verification__stamp strong {
  margin-block-start: var(--space-2xs);
  font-size: 0.92rem;
}

.verification__content {
  min-width: 0;
  padding: var(--space-4xl) max(var(--page-gutter), calc((100vw - var(--page-max)) / 2));
}

.verification__lead {
  max-width: 50ch;
  margin-block-start: var(--space-xl);
  color: var(--color-muted);
  font-size: 1.04rem;
}

.verification-steps {
  margin-block-start: var(--space-2xl);
  padding: 0;
  list-style: none;
  border-block-start: 1px solid var(--color-rule-strong);
}

.verification-steps li {
  border-block-end: 1px solid var(--color-rule);
}

.verification-steps button {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-sm);
  width: 100%;
  min-height: 70px;
  padding: var(--space-sm) 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition:
    background-color var(--duration-fast) var(--ease-out),
    color var(--duration-fast) var(--ease-out);
}

.verification-steps button > span {
  color: var(--color-muted);
  font-size: 0.74rem;
  font-weight: 760;
}

.verification-steps button > strong {
  font-size: 1.08rem;
  transition: transform var(--duration-fast) var(--ease-out);
}

.verification-steps button > small {
  color: var(--color-muted);
  font-size: 0.78rem;
  white-space: nowrap;
}

.verification-steps button:hover,
.verification-steps button.is-active {
  background: var(--color-paper-raised);
  color: var(--color-teal-strong);
}

.verification-steps button:hover > strong,
.verification-steps button.is-active > strong {
  transform: translateX(var(--space-2xs));
}

.verification-steps button.is-active > span {
  color: var(--color-coral-strong);
}

.verification__live-copy {
  min-height: 64px;
  margin-block-start: var(--space-lg);
  padding: var(--space-md);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-sm);
  background: var(--color-paper-raised);
  color: var(--color-ink-soft);
}

.method-link {
  margin-block-start: var(--space-md);
}

.source-index {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: var(--space-4xl);
  padding-block: var(--space-4xl);
}

.source-index__heading {
  align-self: start;
}

.source-index__heading p {
  max-width: 40ch;
  margin-block-start: var(--space-xl);
  color: var(--color-muted);
  font-size: 1rem;
}

.source-index__body {
  min-width: 0;
}

.official-source-list {
  padding: 0;
  list-style: none;
  border-block-start: 1px solid var(--color-rule-strong);
}

.official-source-list li {
  border-block-end: 1px solid var(--color-rule);
}

.official-source-list a,
.source-placeholder {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--space-lg);
  min-height: 74px;
  padding: var(--space-md) 0;
}

.official-source-list a {
  transition:
    background-color var(--duration-fast) var(--ease-out),
    color var(--duration-fast) var(--ease-out);
}

.official-source-list a:hover {
  background: var(--color-teal-soft);
  color: var(--color-teal-strong);
}

.official-source-list strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.official-source-list b,
.source-placeholder b {
  color: var(--color-muted);
  font-size: 0.82rem;
  font-weight: 620;
  white-space: nowrap;
}

.official-source-list i {
  font-style: normal;
  transition: transform var(--duration-fast) var(--ease-out);
}

.official-source-list a:hover i,
.official-source-list a:focus-visible i {
  transform: translate(3px, -2px);
}

.source-directory-link {
  margin-block-start: var(--space-xl);
}

.primary-action--light {
  border-color: var(--color-on-night);
  background: var(--color-on-night);
  color: var(--color-night);
}

.primary-action--light:hover {
  border-color: var(--color-coral);
  background: var(--color-coral);
  color: var(--color-night);
}

.official-footer {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-2xl);
  min-height: 118px;
}

.official-footer nav {
  display: flex;
  justify-content: center;
  gap: var(--space-lg);
  min-width: 0;
}

.official-footer nav a {
  min-width: 44px;
  min-height: 44px;
  padding-block: 10px;
  color: var(--color-muted);
  font-size: 0.82rem;
  text-align: center;
  white-space: nowrap;
}

.official-footer nav a:hover {
  color: var(--color-teal-strong);
}

.official-footer__meta {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 0.35rem;
  text-align: right;
}

.official-footer__meta > a {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  min-height: 44px;
  color: var(--color-teal-strong);
  font-size: 0.78rem;
  text-decoration: none;
  white-space: nowrap;
}

.official-footer__meta > a span {
  color: var(--color-muted);
}

.official-footer__meta > a:hover strong {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.official-footer__meta > p {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.78rem;
  white-space: nowrap;
}

@keyframes hero-unveil {
  from { clip-path: inset(0 0 100% 0); }
  to { clip-path: inset(0); }
}

@keyframes hero-breathe {
  from { transform: translate3d(calc(var(--hero-x) * 1px), calc(var(--hero-y) * 1px), 0) scale(1.045); }
  to { transform: translate3d(calc((var(--hero-x) - 9) * 1px), calc((var(--hero-y) - 4) * 1px), 0) scale(1.09); }
}

@keyframes status-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(0.72); opacity: 0.5; }
}

@keyframes edge-scan {
  from { transform: translateX(-110%); }
  to { transform: translateX(310%); }
}

@keyframes proof-rail-scan {
  from { transform: translateX(-105%); }
  to { transform: translateX(470%); }
}

@keyframes verification-scan {
  0% { opacity: 0; transform: translateX(-2px); }
  12% { opacity: 1; }
  88% { opacity: 1; }
  100% { opacity: 0; transform: translateX(calc(50vw - 2px)); }
}

@media (max-width: 1100px) {
  :root {
    --page-gutter: 28px;
  }

  .signal-hero h1 {
    font-size: 6.2rem;
  }

  .signal-hero__lead {
    font-size: 1.35rem;
  }

  .opportunity-lens__intro h2,
  .verification__content h2,
  .source-index__heading h2 {
    font-size: 3.2rem;
  }

}

@media (max-width: 1023px) {
  .official-nav__links {
    display: none;
  }

  .signal-hero__inner {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 0.28fr);
  }

  .proof-ledger {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-xl);
  }

  .proof-ledger__copy h2 {
    max-width: none;
  }

  .proof-ledger__lead {
    max-width: 56ch;
  }

  .signal-snapshot {
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
  }

  .signal-snapshot__total strong {
    font-size: 3.6rem;
  }

  .mini-program-bridge__inner {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
    gap: var(--space-2xl);
  }

  .mini-program-bridge h2 {
    font-size: 3.8rem;
  }

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

  .verification__visual {
    min-height: 520px;
  }

  .verification__content {
    padding: var(--space-3xl) var(--page-gutter) var(--space-4xl);
  }

  .source-index {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3xl);
  }
}

@media (max-width: 768px) {
  :root {
    --page-gutter: 20px;
    --nav-height: 68px;
    --space-4xl: 88px;
  }

  .official-nav.is-floating {
    height: 60px;
  }

  .wordmark small {
    display: none;
  }

  .signal-hero {
    min-height: 700px;
    height: 84svh;
  }

  .signal-hero__media img {
    object-position: 57% center;
  }

  .signal-hero__scrim {
    background: linear-gradient(90deg, var(--color-hero-scrim) 0%, var(--color-hero-scrim) 42%, rgba(237, 242, 240, 0.66) 72%, rgba(237, 242, 240, 0.08) 100%);
  }

  .signal-hero__inner {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.18fr);
    padding-block-end: var(--space-2xl);
  }

  .signal-hero h1 {
    font-size: 5rem;
  }

  .signal-hero__lead {
    max-width: 17ch;
    font-size: 1.22rem;
  }

  .hero-coordinate,
  .hero-edge {
    display: none;
  }

  .proof-metrics {
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  .proof-metric {
    min-height: 126px;
    padding: var(--space-sm) var(--space-md);
  }

  .proof-metric__value {
    font-size: 2rem;
  }

  .opportunity-lens__intro h2,
  .verification__content h2,
  .source-index__heading h2 {
    font-size: 2.65rem;
  }

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

  .signal-snapshot__total {
    min-height: 180px;
    border-inline-end: 0;
    border-block-end: 1px solid rgba(202, 225, 218, 0.18);
  }

  .signal-snapshot__total strong {
    font-size: 3rem;
  }

  .signal-console__footer {
    align-items: flex-start;
    flex-direction: column;
    padding-block: var(--space-lg);
  }

  .mini-program-bridge__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .mini-program-bridge h2 {
    font-size: 3rem;
  }

  .mini-program-code {
    display: none;
  }

  .verification__visual {
    min-height: 430px;
  }

  .mini-program-bridge__trust {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
  }

  .official-footer {
    grid-template-columns: minmax(0, 1fr) auto;
    padding-block: var(--space-xl);
  }

  .official-footer nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  :root {
    --page-gutter: 16px;
  }

  .official-nav__inner {
    gap: var(--space-sm);
  }

  .wordmark img {
    width: 36px;
    height: 36px;
  }

  .wordmark strong {
    font-size: 0.96rem;
  }

  .nav-action {
    padding-inline: 12px;
    font-size: 0.82rem;
  }

  .signal-hero {
    min-height: 680px;
    height: 82svh;
  }

  .signal-hero__media img {
    object-position: 63% center;
    filter: saturate(0.92) contrast(1.02);
  }

  .signal-hero__scrim {
    background: linear-gradient(90deg, var(--color-hero-scrim) 0%, var(--color-hero-scrim) 52%, rgba(237, 242, 240, 0.5) 82%, rgba(237, 242, 240, 0.08) 100%);
  }

  .signal-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    padding-block-start: calc(var(--nav-height) + var(--space-2xl));
  }

  .live-kicker {
    font-size: 0.75rem;
  }

  .signal-hero h1 {
    font-size: 4.2rem;
  }

  .signal-hero__lead {
    max-width: 15ch;
    font-size: 1.14rem;
  }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-sm);
  }

  .proof-ledger {
    padding-block: var(--space-2xl);
  }

  .proof-ledger__copy h2 {
    font-size: 2.7rem;
  }

  .proof-ledger__lead {
    margin-block-start: var(--space-md);
  }

  .proof-console__head > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }

  .proof-console__head > div span,
  .proof-console__head > div strong,
  .proof-console__head > p {
    white-space: nowrap;
  }

  .proof-console__head > div span {
    font-size: 0.6rem;
  }

  .proof-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .proof-metric--primary {
    grid-column: 1 / -1;
    border-block-end: 1px solid var(--color-rule);
    border-inline-end: 0;
  }

  .proof-metric {
    min-height: 112px;
  }

  .proof-path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .proof-path button:nth-child(2) {
    border-inline-end: 0;
  }

  .proof-path button:nth-child(-n + 2) {
    border-block-end: 1px solid var(--color-rule);
  }

  .opportunity-lens__intro h2,
  .verification__content h2,
  .source-index__heading h2 {
    font-size: 2.25rem;
  }

  .signal-console__header,
  .signal-search,
  .signal-snapshot__total,
  .signal-source-rail a,
  .signal-source-placeholder,
  .signal-console__footer {
    padding-inline: var(--space-md);
  }

  .mini-program-bridge h2 {
    font-size: 2.5rem;
  }

  .mini-program-benefits {
    grid-template-columns: minmax(0, 1fr);
  }

  .mini-program-benefits li,
  .mini-program-benefits li:first-child {
    min-height: 84px;
    padding-inline: 0;
    border-inline-end: 0;
    border-block-end: 1px solid rgba(202, 225, 218, 0.2);
  }

  .mini-program-benefits li:last-child {
    border-block-end: 0;
  }

  .mini-program-bridge__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .mini-program-bridge__actions button {
    width: 100%;
  }

  .mini-program-dialog {
    width: calc(100% - 24px);
    padding: 36px 20px 24px;
  }

  .signal-console__header {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-2xs);
  }

  .job-type-tabs {
    width: calc(100% - (var(--space-md) * 2));
    margin-inline: var(--space-md);
  }

  .signal-search > div {
    grid-template-columns: minmax(0, 1fr);
  }

  .signal-search input,
  .signal-search button {
    width: 100%;
  }

  .signal-source-rail a,
  .signal-source-placeholder {
    gap: var(--space-sm);
  }

  .verification__visual {
    min-height: 350px;
  }

  .verification__content {
    padding-inline: var(--page-gutter);
  }

  .verification-steps button {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .verification-steps button > small {
    grid-column: 2;
    white-space: normal;
  }

  .official-source-list a,
  .source-placeholder {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .official-source-list i {
    display: none;
  }

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

  .official-footer nav {
    grid-column: 1;
    grid-row: auto;
    gap: var(--space-md);
  }

  .official-footer__meta {
    align-items: flex-start;
    justify-self: start;
    text-align: left;
  }
}

@media (max-width: 360px) {
  .proof-ledger__copy h2 {
    font-size: 2.35rem;
  }
}

@media (prefers-color-scheme: dark) and (max-width: 768px) {
  .signal-hero__scrim {
    background: linear-gradient(90deg, var(--color-hero-scrim) 0%, var(--color-hero-scrim) 46%, rgba(16, 25, 22, 0.66) 76%, rgba(16, 25, 22, 0.08) 100%);
  }
}

@media (min-width: 1024px) and (min-height: 720px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html {
    scroll-snap-type: y mandatory;
    scroll-padding-top: var(--nav-dock-height);
  }

  main > section {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .signal-hero {
    height: 100svh;
    min-height: 0;
  }

  .signal-hero__inner {
    grid-template-columns: minmax(440px, 0.46fr) minmax(0, 0.54fr);
    gap: clamp(48px, 6vw, 112px);
  }

  .signal-hero h1 {
    font-size: clamp(6.2rem, 7.4vw, 7.2rem);
  }

  .signal-hero__lead {
    max-width: 520px;
    font-size: clamp(1.22rem, 1.35vw, 1.42rem);
    line-height: 1.55;
  }

  main > section:not(.signal-hero) {
    height: var(--snap-panel-height);
    min-height: 0;
  }

  .opportunity-lens,
  .proof-ledger,
  .verification,
  .source-index,
  .mini-program-bridge {
    scroll-margin-top: 0;
  }

  .proof-ledger {
    grid-template-columns: minmax(300px, 0.62fr) minmax(0, 1.38fr);
    align-items: center;
    gap: clamp(48px, 6vw, 96px);
    padding-block: clamp(48px, 8vh, 88px);
  }

  .proof-ledger__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .proof-ledger__copy h2 {
    max-width: 8em;
    font-size: clamp(2.8rem, 5.4vh, 3.7rem);
    line-height: 1.08;
  }

  .proof-metric {
    min-height: clamp(118px, 16vh, 148px);
  }

  .proof-metric__value {
    font-size: clamp(2.1rem, 4.2vh, 2.9rem);
  }

  .proof-rail {
    padding-block: clamp(12px, 1.7vh, 16px) clamp(8px, 1.2vh, 12px);
  }

  .proof-path button {
    min-height: clamp(52px, 7vh, 62px);
  }

  .proof-console__note {
    min-height: clamp(56px, 7vh, 64px);
  }

  .opportunity-lens {
    display: grid;
    align-content: center;
    padding-block: clamp(32px, 5vh, 56px);
  }

  .opportunity-lens__intro {
    align-self: center;
  }

  .opportunity-lens__intro h2,
  .verification__content h2,
  .source-index__heading h2 {
    font-size: clamp(2.8rem, 5vh, 3.4rem);
    line-height: 1.04;
  }

  .opportunity-lens__intro p,
  .verification__lead,
  .source-index__heading p {
    margin-block-start: var(--space-sm);
    font-size: 0.96rem;
  }

  .signal-console {
    margin-block-start: clamp(16px, 2.4vh, 28px);
  }

  .signal-console__header {
    min-height: 48px;
    padding-block: var(--space-xs);
  }

  .job-type-tabs {
    margin-block-start: var(--space-sm);
  }

  .job-type-tabs button {
    min-height: 44px;
  }

  .signal-search {
    padding: var(--space-sm) var(--space-xl);
  }

  .signal-search > label {
    margin-block-end: var(--space-2xs);
  }

  .signal-search input,
  .signal-search button {
    min-height: 44px;
  }

  .signal-snapshot__total {
    min-height: clamp(220px, 27vh, 244px);
    padding-block: var(--space-lg);
  }

  .signal-snapshot__total strong {
    overflow-wrap: normal;
    font-size: clamp(2.75rem, 4vw, 4.25rem);
  }

  .signal-source-rail a,
  .signal-source-placeholder {
    min-height: 44px;
    padding-block: var(--space-xs);
  }

  .signal-console__footer {
    min-height: 52px;
    padding-block: var(--space-2xs);
  }

  .verification__visual {
    height: 100%;
    min-height: 0;
  }

  .verification__content {
    display: flex;
    min-height: 0;
    padding-block: clamp(24px, 4vh, 48px);
    padding-inline: clamp(48px, 5vw, 104px);
    flex-direction: column;
    justify-content: center;
  }

  .verification-steps {
    margin-block-start: clamp(16px, 2.5vh, 24px);
  }

  .verification-steps button {
    min-height: clamp(52px, 7vh, 62px);
  }

  .verification__live-copy {
    min-height: 52px;
    margin-block-start: var(--space-sm);
    padding: var(--space-sm);
  }

  .method-link {
    margin-block-start: var(--space-xs);
  }

  .source-index {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(56px, 6vw, 96px);
    padding-block: clamp(24px, 5vh, 48px);
  }

  .source-index__heading {
    align-self: center;
  }

  .official-source-list a,
  .source-placeholder {
    min-height: clamp(52px, 7vh, 60px);
    padding-block: var(--space-xs);
  }

  .source-directory-link {
    margin-block-start: var(--space-sm);
  }

  main > section.mini-program-bridge {
    height: calc(var(--snap-panel-height) - var(--footer-height));
  }

  .mini-program-bridge__inner {
    height: 100%;
    padding-block: clamp(24px, 4vh, 48px);
  }

  .mini-program-bridge h2 {
    margin-block-start: var(--space-sm);
    font-size: clamp(3rem, 6vh, 4.2rem);
  }

  .mini-program-bridge__lead {
    margin-block-start: var(--space-sm);
    font-size: 0.96rem;
  }

  .mini-program-benefits {
    margin-block-start: clamp(16px, 2.5vh, 24px);
  }

  .mini-program-benefits li {
    min-height: clamp(76px, 11vh, 96px);
  }

  .mini-program-bridge__actions {
    margin-block-start: var(--space-md);
  }

  .mini-program-bridge__trust {
    margin-block-start: var(--space-md);
    padding-block-start: var(--space-md);
  }

  .mini-program-code {
    width: min(100%, clamp(220px, 28vh, 300px));
  }

  .official-footer {
    height: var(--footer-height);
    min-height: var(--footer-height);
  }
}

@media (min-width: 1024px) and (max-width: 1199px) and (min-height: 720px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .verification {
    grid-template-columns: minmax(0, 0.43fr) minmax(0, 0.57fr);
  }

  .verification__content {
    padding-inline: 40px;
  }

  .source-index {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
  }
}

@media (min-width: 1200px) and (min-height: 720px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .opportunity-lens {
    grid-template-columns: minmax(300px, 0.36fr) minmax(0, 0.64fr);
    align-items: center;
    gap: clamp(48px, 5vw, 80px);
  }

  .opportunity-lens__intro {
    max-width: 430px;
  }

  .opportunity-lens__intro h2 {
    font-size: clamp(2.8rem, 4.5vh, 3.35rem);
  }

  .signal-console {
    margin-block-start: 0;
  }
}

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

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

  .signal-hero__media {
    clip-path: inset(0);
  }

  .signal-hero__media img {
    transform: scale(1.045);
  }

  .verification__scan,
  .hero-edge {
    display: none;
  }
}
