:root[data-theme="hub-front-door"] {
  --color-background-canvas: #0d0d10;
  --color-background-panel: #15151a;
  --color-border-subtle: #27272f;
  --color-text-primary: #f5f5f7;
  --color-text-muted: #9f9faa;
  --color-accent-primary: #f5f5f7;
  --color-accent-secondary: #1d1d23;
  --color-accent-danger: #b42318;
  --shell-chrome-root-class: chummer-shell;
  --shell-chrome-role: banner;
  --accessibility-state-root-class: chummer-accessibility;
  --accessibility-state-role: status;
  --font-family-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-family-mono: "IBM Plex Mono", "SFMono-Regular", monospace;
  --bg-canvas: var(--color-background-canvas);
  --bg-surface: var(--color-background-panel);
  --bg-hero: #0d0d10;
  --ink-strong: var(--color-text-primary);
  --ink-muted: var(--color-text-muted);
  --line-subtle: var(--color-border-subtle);
  --accent-cyan: var(--color-accent-primary);
  --accent-amber: var(--color-accent-secondary);
  --accent-danger: var(--color-accent-danger);
  --shadow-soft: none;
  --shadow-hero: none;
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-sm: 12px;
  --site-max: 1240px;
  --surface-quiet: #15151a;
  --surface-muted: #1d1d23;
  --surface-strong: #f5f5f7;
  --text-on-strong: #0d0d10;
  --text-on-muted: #f5f5f7;
  --link-strong: #f5f5f7;
  color-scheme: dark;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink-strong);
  background: var(--bg-canvas);
  font-family: var(--font-family-base);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.shell-authenticated {
  background: var(--bg-canvas);
}

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

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

button,
input,
select,
textarea {
  font: inherit;
}

input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  background: var(--bg-surface);
  color: var(--ink-strong);
  border: 1px solid var(--line-subtle);
  color-scheme: dark;
  caret-color: var(--ink-strong);
  accent-color: var(--accent-cyan);
}

input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"])::placeholder,
textarea::placeholder {
  color: var(--ink-muted);
  opacity: 1;
}

select option,
select optgroup {
  background: var(--bg-surface);
  color: var(--ink-strong);
}

select option:checked {
  background: var(--ink-strong);
  color: var(--bg-canvas);
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: -3rem;
  background: var(--ink-strong);
  color: #fff;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-sm);
  z-index: 50;
}

.skip-link:focus {
  top: 1rem;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 1rem 1.25rem 0;
  transition: padding 180ms ease, transform 180ms ease;
}

.site-header[data-condensed="true"] {
  padding-top: 0.5rem;
}

.site-header__inner {
  width: min(var(--site-max), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(9rem, auto) minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  padding: 0.9rem 1.1rem;
  border: 1px solid var(--line-subtle);
  border-radius: 12px;
  background: rgba(21, 24, 21, 0.94);
  box-shadow: none;
  backdrop-filter: blur(12px);
}

.site-header__inner--auth {
  grid-template-columns: minmax(9rem, auto) minmax(0, 1fr) auto;
  justify-content: space-between;
}

.site-brand {
  display: grid;
  gap: 0.15rem;
  text-decoration: none;
  transition: transform 180ms ease;
}

.site-brand__wordmark,
.site-brand__surface {
  transition: color 180ms ease, opacity 180ms ease;
}

.site-brand__wordmark {
  font-family: var(--font-family-display);
  font-size: 1.1rem;
  letter-spacing: 0.18em;
}

.site-brand__surface {
  color: var(--ink-muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.site-brand:hover,
.site-brand:focus-visible {
  transform: translateY(-1px);
}

.site-brand:hover .site-brand__wordmark,
.site-brand:focus-visible .site-brand__wordmark {
  color: var(--ink-strong);
}

.site-brand:hover .site-brand__surface,
.site-brand:focus-visible .site-brand__surface {
  color: var(--accent-cyan);
}

.inline-link::after,
.cta-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.inline-link:hover::after,
.inline-link:focus-visible::after,
.cta-link:hover::after,
.cta-link:focus-visible::after {
  transform: scaleX(1);
}

.site-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.site-actions--quiet {
  justify-content: flex-start;
}

.site-actions__label {
  color: var(--ink-muted);
  font-size: 0.88rem;
}

.site-account-menu {
  position: relative;
}

.site-account-menu[open] {
  z-index: 12;
}

.site-account-menu__summary {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 40px;
  padding: 0.58rem 0.82rem;
  border: 1px solid var(--line-subtle);
  border-radius: 999px;
  background: var(--bg-surface);
  color: var(--ink-strong);
  cursor: pointer;
  list-style: none;
}

.site-account-menu__summary::-webkit-details-marker {
  display: none;
}

.site-account-menu__summary::after {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 160ms ease;
}

.site-account-menu[open] .site-account-menu__summary::after {
  transform: rotate(-135deg) translateY(-1px);
}

.site-account-menu__label {
  font-size: 0.88rem;
  font-weight: 600;
}

.site-open-chummer-menu__button {
  margin: 0;
  text-align: center;
}

button.site-account-menu__link {
  border: 0;
  appearance: none;
  font: inherit;
  cursor: pointer;
}

.site-open-chummer-menu__button--disabled,
.site-open-chummer-menu__button--disabled:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.site-account-menu__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.55rem);
  display: grid;
  gap: 0.3rem;
  min-width: 12rem;
  padding: 0.35rem;
  border: 1px solid var(--line-subtle);
  border-radius: 12px;
  background: rgba(21, 24, 21, 0.98);
  box-shadow: var(--shadow-soft);
}

.site-account-menu__meta {
  margin: 0;
  padding: 0.32rem 0.5rem 0.42rem;
  color: var(--ink-muted);
  font-size: 0.74rem;
  line-height: 1.35;
}

.site-account-menu__form {
  margin: 0;
}

.site-account-menu__link,
.site-account-menu__button,
.site-account-menu__current {
  display: block;
  width: 100%;
  padding: 0.62rem 0.72rem;
  border-radius: 9px;
  text-align: left;
  text-decoration: none;
  color: var(--ink-strong);
  background: transparent;
  font-size: 0.88rem;
}

.site-account-menu__button {
  border: 0;
  appearance: none;
  font: inherit;
  cursor: pointer;
}

.site-account-menu__link:hover,
.site-account-menu__link:focus-visible,
.site-account-menu__button:hover,
.site-account-menu__button:focus-visible {
  background: var(--surface-muted);
}

.site-account-menu__current {
  background: var(--surface-muted);
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  min-width: 0;
}

.site-nav a,
.site-nav__current {
  color: var(--ink-muted);
  font-size: 0.94rem;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: color 160ms ease, border-color 160ms ease;
}

.site-nav a:hover,
.site-nav a:focus-visible {
  color: var(--ink-strong);
  text-decoration: underline;
  text-underline-offset: 0.24rem;
}

.site-nav__current {
  color: var(--ink-strong);
  font-weight: 700;
  border-bottom: 1px solid currentColor;
}

.action-form {
  margin: 0;
}

.action-pill,
.cta-link,
.button-like {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.76rem 1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

button.action-pill,
button.button-like {
  appearance: none;
  font: inherit;
}

.action-pill:hover,
.action-pill:focus-visible,
.cta-link:hover,
.cta-link:focus-visible,
.button-like:hover,
.button-like:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(17, 24, 29, 0.1);
}

.button-like--disabled,
.button-like[aria-disabled="true"],
.button-like:disabled {
  pointer-events: none;
  opacity: 0.55;
  box-shadow: none;
  transform: none;
}

.action-pill--primary,
.cta-link--primary,
.button-like--primary {
  background: var(--accent-cyan);
  color: var(--bg-canvas);
}

.action-pill--secondary,
.cta-link--secondary,
.button-like--secondary {
  background: var(--bg-surface);
  color: var(--ink-strong);
  border-color: var(--line-subtle);
}

.action-pill--ghost,
.button-like--ghost {
  background: var(--bg-surface);
  color: var(--ink-strong);
  border-color: var(--line-subtle);
}

.action-pill--current {
  background: var(--surface-muted);
  color: var(--ink-strong);
  border-color: var(--line-subtle);
}

.site-context-nav {
  width: min(var(--site-max), calc(100% - 2rem));
  margin: 0.75rem auto 0;
}

.site-context-nav__inner {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.9rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--line-subtle);
}

.site-context-nav__heading {
  color: var(--ink-muted);
  font-size: 0.82rem;
}

.site-context-nav__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.8rem;
}

.site-context-nav__links a,
.site-context-nav__current {
  color: var(--ink-muted);
  font-size: 0.88rem;
  text-decoration: none;
}

.site-context-nav__links a:hover,
.site-context-nav__links a:focus-visible {
  color: var(--ink-strong);
  text-decoration: underline;
  text-underline-offset: 0.22rem;
}

.site-context-nav__current {
  color: var(--ink-strong);
  font-weight: 700;
}

.site-main {
  width: min(var(--site-max), calc(100% - 2rem));
  margin: 0 auto;
  padding: 1.5rem 0 5rem;
  flex: 1 0 auto;
}

.route-landing .site-main,
.route-login .site-main,
.route-signup .site-main {
  width: 100%;
  max-width: none;
  padding-top: 0;
}

.site-footer {
  margin-top: 2rem;
  border-top: 1px solid var(--line-subtle);
  background: var(--bg-surface);
  color: var(--ink-strong);
}

.site-footer__inner {
  width: min(var(--site-max), calc(100% - 2.5rem));
  margin: 0 auto;
  padding: 1.55rem 0 2.15rem;
  display: grid;
  gap: 0.85rem;
  grid-template-columns: 1.3fr 1fr auto;
}

.eyebrow {
  margin: 0 0 0.5rem;
  color: var(--accent-cyan);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.74rem;
}

.site-footer__brand,
.site-footer__nav,
.site-footer__meta {
  display: grid;
  gap: 0.55rem;
  align-content: start;
}

.site-footer__nav {
  gap: 1rem;
}

.site-footer__link-group {
  display: grid;
  gap: 0.45rem;
}

.site-footer__heading {
  margin: 0;
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer__link-group--utility .site-footer__heading {
  color: var(--ink-muted);
}

.site-footer__wordmark {
  font-family: var(--font-family-display);
  letter-spacing: 0.18em;
  font-size: 1rem;
  transition: color 180ms ease, opacity 180ms ease;
}

.site-footer__wordmark:hover,
.site-footer__wordmark:focus-visible {
  color: var(--ink-strong);
}

.site-footer__copy,
.site-footer__meta p {
  margin: 0;
  color: var(--ink-muted);
}

.site-footer__meta-label {
  margin: 0.35rem 0 0;
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer__provenance {
  margin: 0;
  color: var(--ink-muted);
  font-size: 0.84rem;
}

.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}

.site-footer__links a {
  color: var(--ink-muted);
  font-size: 0.9rem;
}

.site-footer__current {
  color: var(--ink-strong);
  font-size: 0.94rem;
  font-weight: 700;
}

.site-footer__links--utility a {
  color: var(--ink-muted);
  font-size: 0.88rem;
}

.site-footer__links a:hover,
.site-footer__links a:focus-visible {
  color: var(--ink-strong);
}

.site-footer__disclosure {
  display: grid;
  gap: 0.75rem;
}

.site-footer__link-group--provenance {
  gap: 0.35rem;
}

.site-footer__disclosure summary {
  cursor: pointer;
  list-style: none;
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer__disclosure summary::-webkit-details-marker {
  display: none;
}

.site-bottom-cta {
  display: none;
}

.hero-composition {
  position: relative;
  overflow: hidden;
  min-height: clamp(520px, 82vh, 760px);
  margin-top: 0.5rem;
  border-radius: 40px;
  background: var(--bg-hero);
  color: #edf4ff;
  box-shadow: var(--shadow-hero);
}

.hero-composition__media {
  position: absolute;
  inset: 0;
  transform: scale(1.02);
  animation: hero-pan 22s ease-in-out infinite alternate;
}

.hero-composition__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10, 12, 15, 0.88), rgba(10, 12, 15, 0.48) 55%, rgba(10, 12, 15, 0.14)),
    linear-gradient(180deg, rgba(10, 12, 15, 0.08), rgba(10, 12, 15, 0.5));
}

.hero-composition__content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.2rem;
  align-content: end;
  min-height: inherit;
  padding: clamp(1.75rem, 4vw, 3.5rem);
  max-width: 46rem;
}

.hero-brand {
  font-family: var(--font-family-display);
  font-size: clamp(4rem, 14vw, 9rem);
  line-height: 0.88;
  letter-spacing: 0;
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.hero-headline {
  font-family: var(--font-family-display);
  font-size: clamp(2.2rem, 4vw, 4.1rem);
  line-height: 0.95;
  margin: 0;
}

.hero-support {
  margin: 0;
  font-size: 1.1rem;
  color: rgba(237, 244, 255, 0.82);
  max-width: 36rem;
}

.hero-cta-row,
.stacked-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.section-band,
.story-band,
.settings-surface,
.console-surface,
.auth-surface {
  margin-top: 2rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.section-band__header,
.page-lead {
  margin-bottom: 1.25rem;
}

.section-title,
.page-title,
.settings-title,
.console-title {
  margin: 0;
  font-family: var(--font-family-display);
  font-size: clamp(1.7rem, 3vw, 2.9rem);
}

.section-copy,
.page-copy,
.muted-copy {
  margin: 0.45rem 0 0;
  color: var(--ink-muted);
  max-width: 48rem;
  line-height: 1.62;
}

.link-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.link-block,
.lane-block,
.rail-item,
.shelf-item,
.settings-block,
.console-block,
.auth-panel {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
}

.link-block h3,
.lane-block h3,
.rail-item h3,
.shelf-item h3,
.settings-block h2,
.console-block h2,
.auth-panel h2 {
  margin: 0 0 0.45rem;
}

.link-block p,
.lane-block p,
.rail-item p,
.shelf-item p,
.settings-block p,
.settings-block li,
.console-block p,
.auth-panel p {
  color: var(--ink-muted);
}

.trust-grid,
.settings-grid,
.compact-grid,
.rails-grid,
.auth-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.settings-grid,
.compact-grid,
.rails-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.shelf-stack {
  display: grid;
  gap: 1rem;
}

.horizon-stack {
  display: grid;
  gap: 1.2rem;
}

.horizon-panel {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
}

.scene-frame {
  margin: 0;
  display: grid;
  gap: 0.65rem;
}

.scene-picture {
  display: block;
  overflow: hidden;
  border-radius: calc(var(--radius-md) - 2px);
  min-height: 220px;
  background: #1b2228;
}

.scene-picture,
.scene-picture img {
  width: 100%;
  height: 100%;
}

.scene-picture img {
  object-fit: cover;
}

.scene-frame__caption {
  color: rgba(85, 106, 132, 0.9);
  font-family: var(--font-family-mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

.tag,
.readiness-tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(45, 114, 255, 0.08);
  color: var(--accent-cyan);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

.tag--amber,
.readiness-tag--horizon {
  background: rgba(135, 200, 255, 0.18);
  color: var(--accent-amber);
}

.tag--danger {
  background: rgba(162, 50, 50, 0.12);
  color: var(--accent-danger);
}

.auth-stage {
  min-height: calc(100vh - 15rem);
  display: grid;
  align-items: center;
  width: min(var(--site-max), calc(100% - 2rem));
  margin: 0 auto;
}

.auth-shell {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr minmax(360px, 480px);
  align-items: stretch;
  border-radius: 36px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(7, 23, 45, 0.98), rgba(12, 37, 71, 0.94));
  box-shadow: var(--shadow-hero);
}

.auth-shell__story {
  position: relative;
  padding: 2rem;
  color: #edf4ff;
  min-height: 560px;
}

.auth-shell__story .hero-brand {
  font-size: clamp(3rem, 7vw, 6rem);
}

.auth-shell__story p {
  max-width: 30rem;
  color: rgba(237, 244, 255, 0.82);
}

.auth-panel {
  margin: 1.25rem;
  background: rgba(251, 253, 255, 0.97);
}

.participation-shell__story {
  display: grid;
  align-content: end;
  gap: 1rem;
  background:
    linear-gradient(180deg, rgba(7, 23, 45, 0.22), rgba(7, 23, 45, 0.72)),
    linear-gradient(135deg, rgba(7, 23, 45, 0.96), rgba(17, 54, 103, 0.84));
}

.participation-shell__story .eyebrow,
.participation-shell__story .privacy-note {
  color: rgba(237, 244, 255, 0.74);
}

.participation-panel {
  display: grid;
  gap: 1rem;
}

.participation-entry {
  display: grid;
  gap: 1.5rem;
}

.participation-hero {
  position: relative;
  overflow: hidden;
  border-radius: 36px;
  min-height: clamp(420px, 58vw, 620px);
  background:
    linear-gradient(180deg, rgba(7, 23, 45, 0.24), rgba(7, 23, 45, 0.74)),
    radial-gradient(circle at 78% 18%, rgba(135, 200, 255, 0.22), transparent 28%),
    radial-gradient(circle at 18% 82%, rgba(45, 114, 255, 0.18), transparent 32%),
    image-set(
      url("/media/campaign/participation-ops-lane.avif") type("image/avif"),
      url("/media/campaign/participation-ops-lane.webp") type("image/webp"),
      url("/media/campaign/participation-ops-lane.png") type("image/png")
    ),
    linear-gradient(140deg, rgba(7, 23, 45, 0.98), rgba(8, 31, 61, 0.94) 48%, rgba(13, 47, 92, 0.92));
  background-size: auto, auto, auto, cover, auto;
  background-position: center, center, center, center, center;
  box-shadow: var(--shadow-hero);
}

.participation-hero::after {
  content: "";
  position: absolute;
  inset: auto -10% -18% 42%;
  height: 72%;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(135, 200, 255, 0.04));
  transform: rotate(-18deg);
  opacity: 0.72;
}

.participation-hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: end;
  gap: 1rem;
  min-height: inherit;
  padding: clamp(1.6rem, 4vw, 3rem);
  color: #edf4ff;
  max-width: 42rem;
}

.participation-hero__content .eyebrow,
.participation-hero__content .privacy-note {
  color: rgba(237, 244, 255, 0.76);
}

.participation-lead {
  max-width: 36rem;
  font-size: 1.04rem;
  color: rgba(237, 244, 255, 0.86);
}

.participation-answer-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.participation-answer {
  display: grid;
  gap: 0.8rem;
  padding: 1.2rem;
  border-radius: 26px;
  border: 1px solid var(--line-subtle);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.participation-answer__eyebrow {
  margin: 0;
  font-family: var(--font-family-mono);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.participation-answer h3,
.participation-step h3 {
  margin: 0;
  font-family: var(--font-family-display);
}

.participation-answer p,
.participation-step p,
.participation-journey__intro p {
  margin: 0;
}

.participation-journey {
  display: grid;
  gap: 1.25rem;
  padding: 1.4rem;
  border-radius: 30px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(241, 247, 255, 0.94));
  box-shadow: var(--shadow-soft);
}

.participation-journey__intro {
  display: grid;
  gap: 0.7rem;
  max-width: 42rem;
}

.participation-journey__steps {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.participation-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  align-items: start;
  padding: 1.05rem 1.1rem;
  border-radius: 24px;
  border: 1px solid var(--line-subtle);
  background: var(--bg-surface);
}

.participation-step__index {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(45, 114, 255, 0.24);
  background: rgba(45, 114, 255, 0.08);
  color: var(--accent-cyan);
  font-family: var(--font-family-mono);
  font-size: 0.84rem;
}

.participation-dialog[hidden] {
  display: none;
}

.participation-dialog {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  padding: 1rem;
}

.participation-dialog__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 15, 28, 0.58);
  backdrop-filter: blur(12px);
}

.participation-dialog__panel {
  position: relative;
  z-index: 1;
  width: min(780px, 100%);
  max-height: calc(100vh - 2rem);
  overflow: auto;
  margin: 0;
  padding: 1.35rem;
  border-radius: 30px;
  box-shadow: var(--shadow-hero);
}

.participation-dialog__close {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--ink-muted);
  font: inherit;
  cursor: pointer;
  padding: 0;
  margin-left: auto;
  margin-bottom: 0.5rem;
  display: inline-flex;
  justify-self: end;
}

.wizard-shell--modal {
  margin-bottom: 0.4rem;
}

.wizard-shell {
  display: grid;
  gap: 1rem;
}

.wizard-intro {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

.wizard-step-label {
  margin: 0;
  font-family: var(--font-family-mono);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.wizard-rail {
  list-style: none;
  display: grid;
  gap: 0.75rem;
  padding: 0;
  margin: 0;
}

.wizard-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  padding: 0.9rem 1rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--line-subtle);
  background: rgba(255, 255, 255, 0.55);
  transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

.wizard-step p,
.wizard-card p {
  margin: 0.35rem 0 0;
}

.wizard-step__index {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  font-family: var(--font-family-mono);
  font-size: 0.85rem;
  border: 1px solid var(--line-subtle);
  color: var(--ink-muted);
  background: rgba(255, 255, 255, 0.7);
}

.wizard-step--current {
  border-color: rgba(45, 114, 255, 0.34);
  background: rgba(45, 114, 255, 0.08);
  transform: translateY(-1px);
}

.wizard-step--current .wizard-step__index {
  border-color: rgba(45, 114, 255, 0.55);
  color: var(--accent-cyan);
}

.wizard-step--complete {
  border-color: rgba(84, 119, 85, 0.24);
  background: rgba(84, 119, 85, 0.08);
}

.wizard-step--complete .wizard-step__index {
  border-color: rgba(84, 119, 85, 0.4);
  color: #33583a;
}

.wizard-step--pending {
  opacity: 0.72;
}

.wizard-status {
  min-height: 1.5rem;
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.88rem;
}

.state-stack {
  display: grid;
  gap: 1rem;
}

.wizard-card,
.code-panel,
.badge-reveal {
  padding: 1rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--line-subtle);
  background: rgba(255, 255, 255, 0.72);
}

.wizard-card__eyebrow {
  margin: 0;
  font-family: var(--font-family-mono);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.wizard-card h3 {
  margin: 0.55rem 0 0;
  font-family: var(--font-family-display);
}

.wizard-card--soft {
  background: rgba(255, 249, 240, 0.9);
}

.code-panel__label {
  display: block;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-muted);
}

.code-panel__value {
  margin-top: 0.55rem;
  font-size: clamp(1.4rem, 4vw, 2.1rem);
  letter-spacing: 0.12em;
}

.code-panel__value--terminal {
  font-size: 0.96rem;
  letter-spacing: normal;
  line-height: 1.55;
}

.badge-reveal h3 {
  margin: 0.7rem 0 0;
  font-family: var(--font-family-display);
}

.wizard-note-band {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 1rem;
  border-radius: var(--radius-md);
  background: rgba(45, 114, 255, 0.06);
  border: 1px dashed rgba(45, 114, 255, 0.28);
  color: var(--ink-strong);
}

.detail-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1rem 0;
}

.detail-grid dt {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-muted);
}

.detail-grid dd {
  margin: 0.35rem 0 0;
  font-family: var(--font-family-mono);
}

.inline-link--button {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--accent-cyan);
  cursor: pointer;
  text-align: left;
}

.auth-form {
  display: grid;
  gap: 0.85rem;
}

.field {
  display: grid;
  gap: 0.4rem;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 0.85rem 0.95rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(15, 39, 74, 0.18);
  background: rgba(255, 255, 255, 0.96);
}

.privacy-note,
.mono-receipt {
  font-family: var(--font-family-mono);
  font-size: 0.88rem;
}

.mono-receipt {
  white-space: pre-wrap;
  word-break: break-word;
}

body.dialog-open {
  overflow: hidden;
}

.data-box {
  padding: 1rem;
  border-radius: var(--radius-sm);
  background: rgba(7, 23, 45, 0.94);
  color: #edf4ff;
  overflow: auto;
}

.settings-form,
.console-form {
  display: grid;
  gap: 1rem;
}

.check-grid {
  display: grid;
  gap: 0.75rem;
}

.check-row {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.check-row input[type="checkbox"] {
  margin-top: 0.2rem;
}

.details-drawer {
  margin-top: 1rem;
}

.details-drawer summary {
  cursor: pointer;
  font-weight: 600;
}

.table-shell {
  overflow: auto;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  padding: 0.85rem 0.6rem;
  border-bottom: 1px solid var(--line-subtle);
  text-align: left;
}

.onboarding-dialog[hidden] {
  display: none;
}

.onboarding-dialog {
  position: fixed;
  inset: 0;
  z-index: 40;
  padding: 1rem;
  display: grid;
  place-items: center;
  background: rgba(10, 12, 15, 0.56);
}

.onboarding-dialog__panel {
  width: min(720px, 100%);
  padding: 1.4rem;
  border-radius: 28px;
  background: rgba(248, 252, 255, 0.985);
  box-shadow: var(--shadow-hero);
}

.onboarding-steps {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.onboarding-step {
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  background: rgba(45, 114, 255, 0.08);
  color: var(--accent-cyan);
  font-size: 0.8rem;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.route-landing .site-header__inner,
.route-login .site-header__inner,
.route-signup .site-header__inner {
  background: rgba(8, 24, 46, 0.64);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 50px rgba(7, 23, 45, 0.28);
}

.route-landing .site-brand__surface,
.route-login .site-brand__surface,
.route-signup .site-brand__surface,
.route-landing .site-nav,
.route-login .site-nav,
.route-signup .site-nav,
.route-landing .site-actions__label,
.route-login .site-actions__label,
.route-signup .site-actions__label {
  color: rgba(237, 244, 255, 0.72);
}

.route-landing .site-brand__wordmark,
.route-login .site-brand__wordmark,
.route-signup .site-brand__wordmark,
.route-landing .site-nav a,
.route-login .site-nav a,
.route-signup .site-nav a,
.route-landing .site-nav__current,
.route-login .site-nav__current,
.route-signup .site-nav__current {
  color: #edf4ff;
}

.editorial-title {
  margin: 0;
  font-family: var(--font-family-display);
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 0.94;
}

.editorial-copy {
  margin: 0.55rem 0 0;
  color: var(--ink-muted);
  max-width: 44rem;
  font-size: 1.02rem;
}

.landing-film {
  position: relative;
  overflow: hidden;
  min-height: clamp(620px, 94vh, 920px);
  margin-inline: calc(50% - 50vw);
  border-radius: 0 0 44px 44px;
  background: #07172d;
  color: #edf4ff;
  box-shadow: var(--shadow-hero);
}

.landing-film__media,
.home-hero__media {
  position: absolute;
  inset: 0;
}

.landing-film__media .scene-frame,
.home-hero__media .scene-frame {
  height: 100%;
}

.landing-film__media .scene-picture,
.home-hero__media .scene-picture {
  min-height: 100%;
  border-radius: 0;
}

.landing-film__media::after,
.home-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 16, 32, 0.9), rgba(6, 16, 32, 0.56) 54%, rgba(6, 16, 32, 0.18)),
    linear-gradient(180deg, rgba(7, 23, 45, 0.06), rgba(7, 23, 45, 0.64));
}

.landing-film__content,
.home-hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.2rem;
  align-content: end;
  min-height: inherit;
  width: min(var(--site-max), calc(100% - 2rem));
  max-width: min(var(--site-max), calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(1.8rem, 4vw, 3.8rem);
}

.landing-film__brand {
  margin: 0;
  font-family: var(--font-family-display);
  font-size: clamp(4.5rem, 15vw, 10rem);
  line-height: 0.84;
  letter-spacing: 0.1em;
}

.landing-film__headline {
  margin: 0;
  font-family: var(--font-family-display);
  font-size: clamp(2.2rem, 4vw, 4.4rem);
  line-height: 0.96;
}

.landing-film__support {
  margin: 0;
  max-width: 38rem;
  font-size: 1.08rem;
  color: rgba(237, 244, 255, 0.82);
}

.landing-film__actions,
.landing-closing-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.editorial-block,
.story-cinematic,
.trust-rail-section,
.role-matrix,
.story-guide-tail,
.evidence-header,
.evidence-wall,
.evidence-tail,
.horizons-intro,
.release-stage,
.release-shelf,
.release-footnote,
.home-rail-section,
.account-stage {
  margin-top: 1.75rem;
  width: min(var(--site-max), calc(100% - 2rem));
  margin-inline: auto;
}

.editorial-block__lead,
.proof-band__lead {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 1.1rem;
}

.editorial-strip-list,
.lane-strip-list,
.compact-rail,
.trust-rail-list,
.horizon-longscroll,
.evidence-wall {
  display: grid;
  gap: 1rem;
}

.editorial-strip,
.compact-rail__item {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1.2fr) auto;
  align-items: center;
  padding: 1.25rem 0;
  border-radius: 0;
  background: transparent;
  border-top: 1px solid rgba(15, 39, 74, 0.12);
  box-shadow: none;
}

.editorial-strip:first-child,
.compact-rail__item:first-child {
  border-top: 0;
}

.editorial-strip__media,
.lane-strip__media,
.story-cinematic__media,
.horizon-band__media {
  min-height: 100%;
}

.editorial-strip__copy h3,
.lane-strip__copy h3,
.compact-rail__copy h3,
.proof-statement h3,
.trust-rail h3,
.role-matrix__cell h3,
.evidence-row__copy h3,
.home-action-card h2,
.settings-section h2,
.horizon-band__copy h2 {
  margin: 0.5rem 0 0;
}

.editorial-strip__copy p,
.lane-strip__copy p,
.compact-rail__copy p,
.proof-statement p,
.trust-rail p,
.role-matrix__cell p,
.evidence-row__copy p,
.home-action-card p,
.settings-section__header p,
.horizon-band__copy p,
.release-stage__note,
.auth-visual__copy {
  color: var(--ink-muted);
}

.editorial-strip__action,
.quiet-link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: fit-content;
  font-family: var(--font-family-mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.82rem;
  color: var(--accent-cyan);
  transition: color 180ms ease, transform 180ms ease;
}

.editorial-strip__action::after,
.quiet-link::after {
  content: " ->";
}

.editorial-strip__action:hover,
.editorial-strip__action:focus-visible,
.quiet-link:hover,
.quiet-link:focus-visible {
  color: var(--ink-strong);
  transform: translateX(2px);
}

.status-copy--success {
  color: #205f39;
}

.status-copy--error {
  color: var(--accent-danger);
}

.proof-band {
  margin-top: 1.75rem;
  width: min(var(--site-max), calc(100% - 2rem));
  margin-inline: auto;
  padding: 2.2rem;
  border-radius: 36px;
  background:
    linear-gradient(135deg, rgba(7, 23, 45, 0.98), rgba(9, 33, 65, 0.94)),
    radial-gradient(circle at top right, rgba(135, 200, 255, 0.22), transparent 32%);
  color: #edf4ff;
  box-shadow: var(--shadow-hero);
}

.proof-band .editorial-title,
.proof-band h3,
.proof-band p {
  color: inherit;
}

.proof-band__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.proof-statement,
.trust-rail,
.role-matrix__cell,
.settings-section,
.home-action-card,
.evidence-group,
.release-shelf,
.story-guide-tail,
.release-footnote {
  padding: 1.2rem;
  border-radius: 28px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow-soft);
}

.release-shelf--compact {
  padding: 0.8rem;
}

.proof-statement {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

.proof-statement p {
  color: rgba(237, 244, 255, 0.78);
}

.lane-strip {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1.05fr minmax(260px, 0.95fr);
  align-items: stretch;
  padding: 1rem;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(230, 241, 255, 0.9));
  border: 1px solid rgba(15, 39, 74, 0.12);
  box-shadow: var(--shadow-soft);
}

.lane-strip__copy {
  display: grid;
  align-content: center;
  gap: 0.55rem;
  padding: 0.4rem 0.2rem;
}

.landing-closing-band {
  margin-top: 1.75rem;
  width: min(var(--site-max), calc(100% - 2rem));
  margin-inline: auto;
  padding: 1.8rem;
  border-radius: 36px;
  background:
    linear-gradient(135deg, rgba(7, 23, 45, 0.98), rgba(13, 40, 78, 0.92)),
    linear-gradient(90deg, rgba(45, 114, 255, 0.16), transparent);
  color: #edf4ff;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1.2fr auto;
  align-items: center;
  box-shadow: var(--shadow-hero);
}

.story-cinematic {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  align-items: stretch;
}

.story-cinematic__copy {
  padding: 1.75rem;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 252, 246, 0.96), rgba(245, 238, 226, 0.94)),
    linear-gradient(90deg, rgba(180, 124, 62, 0.08), transparent);
  border: 1px solid rgba(88, 59, 24, 0.12);
  box-shadow: var(--shadow-soft);
}

.story-cinematic__media .scene-picture {
  min-height: 100%;
}

.trust-rail-list,
.role-matrix__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.role-matrix__cell {
  background:
    linear-gradient(180deg, rgba(255, 250, 243, 0.96), rgba(246, 239, 227, 0.94));
  border-color: rgba(88, 59, 24, 0.12);
}

.story-guide-tail {
  display: grid;
  gap: 0.55rem;
  justify-items: start;
}

.evidence-header,
.release-stage {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1.2fr auto;
  align-items: end;
}

.evidence-header__stats {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 1rem 1.1rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 39, 74, 0.12);
  box-shadow: var(--shadow-soft);
}

.evidence-header__label {
  display: block;
  margin-bottom: 0.4rem;
  font-family: var(--font-family-mono);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.evidence-group__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.evidence-group__header h2,
.release-stage__integrity p,
.release-stage__lead p,
.settings-summary-row,
.horizon-band__claims p {
  margin: 0;
}

.evidence-row-list {
  display: grid;
  gap: 0.7rem;
}

.evidence-row {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.2fr) auto auto;
  align-items: center;
  padding: 0.95rem 0;
  border-top: 1px solid rgba(15, 39, 74, 0.08);
}

.evidence-row:first-child {
  border-top: 0;
}

.evidence-tail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.horizons-intro {
  max-width: 44rem;
}

.horizon-band {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
  align-items: stretch;
  padding: 1rem;
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(231, 241, 255, 0.9));
  border: 1px solid rgba(15, 39, 74, 0.1);
  box-shadow: var(--shadow-soft);
}

.horizon-band--reverse {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
}

.horizon-band--reverse .horizon-band__media {
  order: 2;
}

.horizon-band__copy {
  display: grid;
  align-content: center;
  gap: 0.7rem;
  padding: 0.2rem;
}

.horizon-band__claims {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.horizon-band__label {
  display: block;
  margin-bottom: 0.35rem;
  font-family: var(--font-family-mono);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.release-stage__integrity {
  max-width: 22rem;
  padding: 1rem 1.1rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 39, 74, 0.12);
  box-shadow: var(--shadow-soft);
}

.release-guidance,
.download-highlights,
.recommended-download,
.trust-page-hero,
.trust-page-sections,
.faq-stack {
  width: min(var(--site-max), calc(100% - 2rem));
  margin-inline: auto;
}

.release-guidance,
.download-highlights,
.recommended-download,
.trust-page-sections {
  margin-top: 1.25rem;
}

.faq-stack {
  margin-top: 1.5rem;
}

.release-guidance {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.release-guidance__item,
.download-highlight,
.trust-page-section,
.faq-block {
  padding: 1.3rem;
  border-radius: 28px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-soft);
}

.release-guidance__item,
.download-highlight,
.trust-page-section {
  display: grid;
  gap: 0.8rem;
  align-content: start;
}

.release-guidance__item h2,
.download-highlight h2,
.trust-page-section h2 {
  margin: 0;
}

.release-guidance__item p,
.download-highlight p,
.trust-page-section p,
.trust-page-section li,
.faq-item p {
  margin: 0;
  color: var(--ink-muted);
}

.release-disclosure {
  margin-top: 1rem;
  border: 1px solid rgba(15, 39, 74, 0.12);
  border-radius: 24px;
  background: rgba(248, 252, 255, 0.78);
}

.release-disclosure > summary {
  cursor: pointer;
  padding: 1rem 1.15rem;
  font-weight: 600;
  color: var(--ink-strong);
  list-style: none;
}

.release-disclosure > summary::-webkit-details-marker {
  display: none;
}

.release-disclosure__body {
  display: grid;
  gap: 1rem;
  padding: 0 1.15rem 1.15rem;
}

.download-highlights {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.downloads-quicknav {
  width: min(var(--site-max), calc(100% - 2rem));
  margin: 1rem auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.downloads-quicknav__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.58rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: rgba(255, 255, 255, 0.88);
  color: var(--ink-strong);
  font-family: var(--font-family-mono);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-decoration: none;
  box-shadow: var(--shadow-soft);
}

.downloads-quicknav__link:hover,
.downloads-quicknav__link:focus-visible {
  border-color: rgba(45, 114, 255, 0.35);
  transform: translateY(-1px);
}

.recommended-download__card {
  padding: 1.45rem;
  border-radius: 32px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background:
    linear-gradient(135deg, rgba(7, 23, 45, 0.98), rgba(10, 30, 58, 0.94)),
    radial-gradient(circle at top right, rgba(45, 114, 255, 0.16), transparent 34%);
  color: #edf4ff;
  box-shadow: var(--shadow-hero);
}

.recommended-download__copy {
  display: grid;
  gap: 0.9rem;
}

.recommended-download__copy h2,
.recommended-download__copy p {
  margin: 0;
}

.recommended-download__copy p {
  color: rgba(237, 244, 255, 0.82);
}

.recommended-download__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  color: rgba(237, 244, 255, 0.78);
}

.dispatch-compact-lead {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
}

.dispatch-compact-lead .page-copy {
  flex: 1 1 auto;
}

.dispatch-inline-info {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
}

.dispatch-inline-info > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  border: 1px solid rgba(244, 241, 232, 0.24);
  background: rgba(255, 255, 255, 0.08);
  color: #f6fbff;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-family-display);
  font-size: 1rem;
  line-height: 1;
  box-shadow: var(--shadow-soft);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.dispatch-inline-info > summary::-webkit-details-marker {
  display: none;
}

.dispatch-inline-info > summary:hover,
.dispatch-inline-info > summary:focus-visible,
.dispatch-inline-info[open] > summary {
  border-color: rgba(135, 200, 255, 0.4);
  background: rgba(255, 255, 255, 0.16);
  transform: translateY(-1px);
}

.dispatch-inline-info__panel {
  position: absolute;
  top: calc(100% + 0.7rem);
  right: 0;
  z-index: 6;
  width: min(30rem, calc(100vw - 3rem));
  max-height: min(70vh, 32rem);
  overflow: auto;
  display: grid;
  gap: 0.8rem;
  padding: 1rem 1.05rem;
  border-radius: 24px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: rgba(251, 253, 255, 0.98);
  color: var(--ink-strong);
  box-shadow: var(--shadow-soft);
}

.dispatch-inline-info__panel p,
.dispatch-inline-info__panel li {
  margin: 0;
  color: var(--ink-muted);
}

.dispatch-inline-info__panel strong {
  color: var(--ink-strong);
}

.dispatch-inline-info__eyebrow {
  font-family: var(--font-family-mono);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.dispatch-inline-info__list {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.55rem;
}

.handoff-feature-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.handoff-feature-card {
  padding: 0.95rem 1rem;
  border-radius: 22px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-soft);
}

.handoff-feature-card h2,
.handoff-feature-card p {
  margin: 0;
}

.handoff-feature-card h2 {
  font-family: var(--font-family-display);
  font-size: 1rem;
  color: var(--ink-strong);
}

.handoff-feature-card p {
  margin-top: 0.45rem;
  color: var(--ink-muted);
  font-size: 0.92rem;
}

.downloads-facts {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.downloads-fact {
  padding: 0.95rem 1rem;
  border-radius: 22px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: rgba(255, 255, 255, 0.92);
}

.downloads-fact span {
  display: block;
  margin-bottom: 0.35rem;
  font-family: var(--font-family-mono);
  font-size: 0.77rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.downloads-fact strong {
  display: block;
  color: var(--ink-strong);
  font-weight: 600;
}

.recommended-download__card .downloads-fact {
  border: 1px solid rgba(237, 244, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
}

.recommended-download__card .downloads-fact span {
  color: rgba(237, 244, 255, 0.7);
}

.recommended-download__card .downloads-fact strong {
  color: #edf4ff;
}

.downloads-inline-note {
  padding: 0.9rem 1rem;
  border-radius: 22px;
  border: 1px solid rgba(237, 244, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
}

.downloads-filter-bar {
  width: min(var(--site-max), calc(100% - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto auto;
  gap: 0.8rem;
  align-items: end;
}

.downloads-filter-bar .field {
  margin: 0;
}

.surface-downloads .downloads-filter-bar label {
  color: rgba(237, 244, 255, 0.82);
}

.surface-downloads .downloads-filter-bar select {
  width: 100%;
  border-color: rgba(244, 241, 232, 0.28);
  background: rgba(255, 255, 255, 0.1);
  color: #f6fbff;
}

.downloads-advanced-link {
  margin: 0;
  color: rgba(237, 244, 255, 0.82);
}

.downloads-platform-grid {
  width: min(var(--site-max), calc(100% - 2rem));
  margin: 1rem auto 0;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.downloads-platform-card {
  display: grid;
  gap: 0.8rem;
  padding: 1.3rem;
  border-radius: 28px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-soft);
}

.downloads-platform-card h3,
.downloads-platform-card p,
.downloads-subheading {
  margin: 0;
}

.downloads-platform-card p {
  color: var(--ink-muted);
}

.downloads-advanced-group {
  display: grid;
  gap: 0.9rem;
}

.downloads-subheading {
  color: var(--ink-strong);
  font-family: var(--font-family-display);
  font-size: 1rem;
}

.surface-downloads .release-accordion {
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-soft);
}

.surface-downloads .release-accordion summary {
  color: var(--ink-strong);
}

.surface-downloads .release-accordion__body {
  color: var(--ink-strong);
}

.surface-downloads .downloads-advanced-group {
  padding: 1rem 0 0.2rem;
}

.surface-downloads .downloads-subheading {
  color: var(--ink-strong);
  font-size: 1.05rem;
}

.surface-downloads .downloads-fact {
  border-color: rgba(15, 39, 74, 0.1);
  background: rgba(247, 249, 252, 0.92);
}

.surface-downloads .downloads-fact span {
  color: var(--ink-muted);
}

.surface-downloads .downloads-fact strong,
.surface-downloads .downloads-fact code {
  color: var(--ink-strong);
}

.surface-downloads .downloads-platform-card {
  border-color: rgba(15, 39, 74, 0.1);
  background: rgba(247, 249, 252, 0.92);
}

.surface-downloads .downloads-platform-card h3 {
  color: var(--ink-strong);
}

.surface-downloads .downloads-platform-card p,
.surface-downloads .downloads-platform-card .muted-copy,
.surface-downloads .download-row__meta .muted-copy {
  color: var(--ink-muted);
}

.surface-downloads .platform-pill {
  border-color: var(--line-subtle);
  background: rgba(232, 238, 247, 0.8);
  color: var(--ink-strong);
}

.surface-downloads .downloads-advanced-link,
.surface-downloads .downloads-advanced-link .inline-link {
  color: rgba(237, 244, 255, 0.9);
}

.surface-downloads .downloads-advanced-group .button-like--ghost {
  border-color: var(--line-subtle);
  background: var(--bg-surface);
  color: var(--ink-strong);
}

.surface-downloads .downloads-advanced-group .button-like--ghost:hover,
.surface-downloads .downloads-advanced-group .button-like--ghost:focus-visible {
  border-color: rgba(244, 241, 232, 0.28);
  background: var(--bg-surface);
  color: var(--link-strong);
}

.download-highlight__meta,
.download-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.8rem;
  align-items: center;
  color: var(--ink-muted);
  font-size: 0.92rem;
}

.evidence-row--download {
  grid-template-columns: minmax(0, 1.2fr) minmax(200px, 0.9fr) auto;
}

.trust-page-hero {
  margin-top: 2rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.15fr) auto;
  align-items: end;
  padding: 1.6rem;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(7, 23, 45, 0.98), rgba(12, 37, 71, 0.94)),
    radial-gradient(circle at top right, rgba(135, 200, 255, 0.18), transparent 34%);
  color: #edf4ff;
  box-shadow: var(--shadow-hero);
}

.trust-page-hero .page-copy {
  color: rgba(237, 244, 255, 0.82);
}

.trust-page-sections {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(18rem, 1fr));
}

.trust-page-layout {
  width: min(var(--site-max), calc(100% - 2rem));
  margin-inline: auto;
  margin-top: 1.25rem;
}

.trust-page-section__list {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.45rem;
}

.trust-page-section__lead h3 {
  margin: 0;
  color: var(--ink-strong);
  font-family: var(--font-family-display);
  font-size: 1.2rem;
  line-height: 1.08;
}

.faq-stack {
  display: grid;
  gap: 1rem;
}

.faq-block {
  display: grid;
  gap: 0.85rem;
}

.faq-list {
  display: grid;
  gap: 0.75rem;
}

.faq-item {
  padding: 1rem 1.1rem;
  border-radius: 20px;
  border: 1px solid rgba(15, 39, 74, 0.08);
  background: rgba(233, 242, 255, 0.52);
}

.faq-block[hidden],
.faq-item[hidden] {
  display: none;
}

.faq-item summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--ink-strong);
}

.faq-item[open] {
  background: rgba(255, 255, 255, 0.9);
}

.release-table th {
  font-family: var(--font-family-mono);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-muted);
}

.platform-pill {
  display: inline-flex;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(45, 114, 255, 0.08);
  color: var(--accent-cyan);
  font-size: 0.82rem;
}

.auth-visual {
  position: relative;
  display: grid;
  align-content: end;
  gap: 1rem;
  padding: clamp(1.8rem, 4vw, 3rem);
  background:
    linear-gradient(180deg, rgba(7, 23, 45, 0.22), rgba(7, 23, 45, 0.76)),
    radial-gradient(circle at top right, rgba(135, 200, 255, 0.2), transparent 36%),
    radial-gradient(circle at bottom left, rgba(45, 114, 255, 0.16), transparent 30%),
    image-set(
      url("/media/campaign/auth-entry-blueglass.avif") type("image/avif"),
      url("/media/campaign/auth-entry-blueglass.webp") type("image/webp"),
      url("/media/campaign/auth-entry-blueglass.png") type("image/png")
    ),
    linear-gradient(135deg, rgba(7, 23, 45, 0.98), rgba(12, 37, 71, 0.92));
  background-size: auto, auto, auto, cover, auto;
  background-position: center, top right, bottom left, center, center;
  color: #edf4ff;
}

.auth-visual__eyebrow {
  margin: 0;
  font-family: var(--font-family-mono);
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(237, 244, 255, 0.72);
}

.auth-panel--entry,
.auth-panel--message {
  margin: 1rem;
  padding: 1.5rem;
  display: grid;
  gap: 1rem;
  align-content: center;
  background: rgba(251, 253, 255, 0.98);
}

.auth-panel__mode-row {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.auth-panel__stack {
  display: grid;
  gap: 0.8rem;
}

.auth-panel__primary {
  min-height: 3.4rem;
}

.auth-panel__email {
  padding-top: 0.2rem;
}

.auth-panel__notice {
  margin: 0;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  background: rgba(45, 114, 255, 0.08);
  color: var(--ink-muted);
}

.auth-panel__support {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1rem;
  align-items: center;
}

.home-hero {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  border-radius: 36px;
  background: #0b1d39;
  color: #edf4ff;
  box-shadow: var(--shadow-hero);
}

.home-shell-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.7fr);
  margin-top: 1.5rem;
}

.home-shell-grid__main,
.home-shell-grid__side {
  display: grid;
  gap: 1rem;
}

.home-actions {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  margin-top: 0;
}

.home-action-card {
  display: grid;
  gap: 0.8rem;
  padding: 1.5rem;
  border-radius: 28px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(232, 242, 255, 0.9));
  box-shadow: var(--shadow-soft);
}

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

.compact-rail__copy,
.compact-rail__copy p {
  min-width: 0;
  overflow-wrap: anywhere;
}

.route-status .compact-rail__item {
  grid-template-columns: minmax(0, 1fr);
}

.home-rail-section {
  padding: 1.35rem;
  border-radius: 28px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-soft);
}

.home-rail-section__lead {
  display: grid;
  gap: 0.4rem;
  margin-bottom: 0.8rem;
}

.home-rail-section__title {
  margin: 0;
  font-family: var(--font-family-display);
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.account-stage__lead,
.release-stage__lead,
.settings-section__header {
  display: grid;
  gap: 0.4rem;
}

.account-shell {
  display: grid;
  gap: 1rem;
  grid-template-columns: 220px minmax(0, 1fr);
  margin-top: 1.5rem;
}

.account-nav {
  position: sticky;
  top: 6.5rem;
  align-self: start;
  display: grid;
  gap: 0.45rem;
  padding: 1rem;
  border-radius: 24px;
  background: rgba(228, 239, 255, 0.82);
  border: 1px solid rgba(15, 39, 74, 0.1);
  box-shadow: var(--shadow-soft);
}

.account-nav a {
  padding: 0.55rem 0.65rem;
  border-radius: 14px;
  color: var(--ink-muted);
}

.account-nav a:hover,
.account-nav a:focus-visible {
  background: rgba(45, 114, 255, 0.08);
  color: var(--ink-strong);
}

.account-nav a[aria-current="page"] {
  background: rgba(45, 114, 255, 0.12);
  color: var(--ink-strong);
  border: 1px solid rgba(45, 114, 255, 0.18);
}

.account-pane {
  display: grid;
  gap: 1rem;
}

.settings-summary-list {
  display: grid;
  gap: 0.65rem;
  min-width: 0;
}

.settings-summary-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.8rem 0;
  border-top: 1px solid rgba(15, 39, 74, 0.08);
}

.settings-summary-row > * {
  min-width: 0;
}

.settings-summary-row span,
.settings-summary-row strong {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.settings-summary-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.onboarding-dialog__panel {
  width: min(760px, 100%);
  padding: 1.6rem;
  border-radius: 32px;
  background: rgba(248, 252, 255, 0.985);
  box-shadow: var(--shadow-hero);
}

.detail-grid--account {
  margin-top: 1rem;
}

.onboarding-dialog__topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
  margin-bottom: 1rem;
}

.site-actions__link {
  color: inherit;
  font-size: 0.95rem;
  transition: color 180ms ease, text-decoration-color 180ms ease;
}

.site-actions__link:hover,
.site-actions__link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.22rem;
}

.launch-hero {
  margin-inline: calc(50% - 50vw);
  padding: clamp(5.5rem, 9vw, 7rem) 0 3rem;
  background:
    radial-gradient(circle at top right, rgba(43, 103, 217, 0.12), transparent 28%),
    linear-gradient(180deg, #07172d 0%, #081a33 60%, rgba(7, 23, 45, 0) 100%);
}

.launch-hero__shell,
.workflow-band,
.trust-claims,
.audience-fit,
.works-matrix,
.artifact-gallery,
.access-band,
.home-command,
.home-dashboard,
.account-stage,
.story-cinematic,
.trust-rail-section,
.role-matrix,
.story-guide-tail,
.evidence-header,
.evidence-wall,
.evidence-tail,
.horizons-intro,
.release-stage,
.release-shelf,
.release-footnote {
  width: min(var(--site-max), calc(100% - 2rem));
  margin-inline: auto;
}

.route-anchor-target {
  scroll-margin-top: 6.5rem;
}

.route-anchor-target:target {
  outline: 2px solid rgba(45, 114, 255, 0.24);
  outline-offset: 0.35rem;
}

.launch-hero__shell {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 0.92fr) minmax(380px, 1.08fr);
  align-items: stretch;
}

.launch-hero__copy,
.launch-hero__media {
  min-height: clamp(560px, 74vh, 760px);
}

.launch-hero__copy {
  display: grid;
  align-content: end;
  gap: 1rem;
  padding: clamp(1.8rem, 4vw, 3rem);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(10, 21, 36, 0.88), rgba(9, 19, 34, 0.97)),
    radial-gradient(circle at top left, rgba(108, 184, 255, 0.14), transparent 36%);
  color: #edf4ff;
  box-shadow: var(--shadow-hero);
}

.launch-hero__media .scene-frame,
.launch-hero__media .scene-picture {
  height: 100%;
}

.launch-hero__media .scene-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.launch-hero__media .scene-picture {
  min-height: 100%;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: var(--shadow-hero);
}

.launch-hero__title {
  margin: 0;
  font-family: var(--font-family-display);
  font-size: clamp(3rem, 7vw, 5.6rem);
  line-height: 0.92;
  letter-spacing: -0.04em;
}

.launch-hero__support {
  margin: 0;
  max-width: 35rem;
  color: rgba(237, 244, 255, 0.78);
  font-size: 1.02rem;
  line-height: 1.56;
}

.launch-hero__actions,
.proof-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.proof-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(237, 244, 255, 0.86);
  font-size: 0.84rem;
}

.launch-hero__trustline {
  margin: 0;
  color: rgba(237, 244, 255, 0.58);
  font-family: var(--font-family-mono);
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.product-proof {
  width: min(var(--site-max), calc(100% - 2rem));
  margin: 1.75rem auto 0;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 0.96fr) minmax(320px, 1.04fr);
  align-items: stretch;
}

.product-proof__copy,
.product-proof__media {
  min-height: 100%;
}

.product-proof__copy {
  display: grid;
  gap: 1rem;
  padding: 1.55rem;
  border-radius: 32px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-soft);
}

.product-proof__media .scene-frame,
.product-proof__media .scene-picture,
.product-proof__media img {
  height: 100%;
}

.product-proof__media .scene-picture {
  border-radius: 32px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.product-proof__media img {
  width: 100%;
  object-fit: contain;
  background: radial-gradient(circle at top right, rgba(135, 200, 255, 0.14), transparent 34%), #08182e;
}

.proof-surface {
  display: grid;
  gap: 0.95rem;
  padding: 1rem;
  border-radius: 28px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background:
    linear-gradient(180deg, rgba(9, 28, 54, 0.98), rgba(8, 24, 46, 0.96)),
    radial-gradient(circle at top right, rgba(135, 200, 255, 0.14), transparent 34%);
  color: #edf4ff;
}

.proof-surface__topline,
.proof-surface__trail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: space-between;
}

.proof-surface__topline {
  font-family: var(--font-family-mono);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(237, 244, 255, 0.74);
}

.proof-surface__result strong {
  display: block;
  font-family: var(--font-family-display);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 0.94;
}

.proof-surface__result p {
  margin: 0.45rem 0 0;
  color: rgba(237, 244, 255, 0.82);
}

.proof-surface__trail span {
  display: inline-flex;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-family: var(--font-family-mono);
  font-size: 0.8rem;
}

.proof-surface__notes {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.proof-surface__notes p {
  margin: 0.45rem 0 0;
  color: rgba(237, 244, 255, 0.78);
}

.workflow-band,
.audience-fit,
.works-matrix,
.artifact-gallery,
.access-band,
.home-dashboard,
.account-stage {
  margin-top: 2rem;
}

.workflow-band__lead,
.trust-claims__lead,
.audience-fit__lead,
.works-matrix__lead,
.artifact-gallery__lead {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 1.1rem;
}

.workflow-grid,
.audience-fit__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workflow-card,
.audience-card,
.artifact-card,
.home-status-card,
.app-action-card,
.app-side-card,
.account-overview__card {
  border-radius: 24px;
  border: 1px solid rgba(15, 39, 74, 0.09);
  background: rgba(248, 250, 253, 0.92);
  box-shadow: var(--shadow-soft);
}

.workflow-card,
.audience-card,
.artifact-card {
  display: grid;
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.workflow-card__media,
.audience-card__media,
.artifact-card__media {
  min-height: 220px;
}

.workflow-card__media .scene-frame,
.audience-card__media .scene-frame,
.artifact-card__media .scene-frame,
.workflow-card__media .scene-picture,
.audience-card__media .scene-picture,
.artifact-card__media .scene-picture {
  height: 100%;
}

.workflow-card__media img,
.audience-card__media img,
.artifact-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.workflow-card__copy,
.audience-card__copy,
.artifact-card__copy {
  display: grid;
  gap: 0.8rem;
  padding: 1.3rem;
}

.workflow-card__copy h3,
.audience-card__copy h3,
.artifact-card__copy h3,
.works-item h4,
.trust-claim h3,
.app-rail__copy h3,
.app-action-card h2,
.app-side-card h2,
.home-status-card strong,
.account-overview__card strong {
  margin: 0;
}

.workflow-card__copy p,
.audience-card__copy p,
.artifact-card__copy p,
.works-item p,
.trust-claim p,
.app-rail__copy p,
.app-action-card p,
.app-side-card p,
.home-status-card p,
.account-overview__card span {
  margin: 0;
  color: var(--ink-muted);
}

.workflow-card__points {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.45rem;
  color: var(--ink-strong);
}

.workflow-card__note {
  font-family: var(--font-family-mono);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.workflow-band--flagship,
.workflow-band--pipeline {
  margin-top: 2rem;
}

.flagship-gateway-grid,
.ledger-stats-grid,
.participation-badge-grid {
  display: grid;
  gap: 1rem;
}

.flagship-gateway-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.flagship-promo-band {
  gap: 1.25rem;
}

.flagship-promo-player {
  display: grid;
  gap: 0.85rem;
}

.flagship-promo-player__video {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  border-radius: 8px;
  border: 1px solid var(--line-subtle);
  background: #05080d;
  box-shadow: var(--shadow-soft);
}

.flagship-promo-player__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.flagship-promo-player__proof span {
  padding: 0.4rem 0.55rem;
  border: 1px solid var(--line-subtle);
  border-radius: 6px;
  background: rgba(12, 20, 30, 0.76);
}

.gateway-card,
.ledger-stat-card,
.forge-pipeline__stage,
.participation-badge-card {
  display: grid;
  gap: 0.8rem;
  padding: 1.2rem;
  border-radius: 22px;
  border: 1px solid var(--line-subtle);
  background:
    radial-gradient(circle at top right, rgba(90, 167, 255, 0.07), transparent 28%),
    linear-gradient(180deg, rgba(14, 22, 34, 0.95), rgba(10, 18, 28, 0.97));
  box-shadow: var(--shadow-soft);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.gateway-card__header {
  display: grid;
  gap: 0.45rem;
}

.gateway-card p,
.ledger-stat-card p,
.forge-pipeline__stage p,
.participation-badge-card p {
  margin: 0;
  color: var(--ink-muted);
}

.product-proof--ledger {
  margin-top: 2rem;
}

.ledger-world-panel,
.ledger-world-shell {
  display: grid;
  gap: 1rem;
}

.ledger-world-panel {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
}

.ledger-world-shell {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}

.ledger-world-panel__map,
.ledger-world-shell__map {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 26px;
  border: 1px solid var(--line-subtle);
  background:
    radial-gradient(circle at top right, rgba(90, 167, 255, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(15, 24, 36, 0.94), rgba(12, 20, 30, 0.96));
  box-shadow: var(--shadow-soft);
}

.ledger-world-panel__map svg,
.ledger-world-shell__map svg {
  width: 100%;
  height: auto;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(5, 15, 25, 0.96), rgba(8, 26, 41, 0.92)),
    radial-gradient(circle at center, rgba(90, 167, 255, 0.08), transparent 52%);
}

.ledger-world-panel__district,
.ledger-world-shell__district {
  fill: rgba(78, 177, 255, 0.16);
  stroke: rgba(160, 221, 255, 0.82);
  stroke-width: 4;
  vector-effect: non-scaling-stroke;
  transition: fill 160ms ease, stroke 160ms ease, filter 160ms ease;
}

.ledger-world-panel__district:hover,
.ledger-world-panel__district:focus,
.ledger-world-shell__district:hover,
.ledger-world-shell__district:focus {
  fill: rgba(118, 208, 255, 0.28);
  stroke: rgba(228, 247, 255, 0.98);
  filter: drop-shadow(0 0 18px rgba(118, 208, 255, 0.28));
  outline: none;
}

.ledger-world-shell__districts {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ledger-command-map {
  display: grid;
  gap: 1rem;
}

.ledger-command-map__toolbar,
.ledger-command-map__shell {
  display: grid;
  gap: 1rem;
}

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

.ledger-command-map__modes,
.ledger-command-map__replay {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.ledger-command-map__mode-button,
.ledger-command-map__step {
  border-radius: 999px;
  border: 1px solid rgba(125, 188, 255, 0.25);
  background: rgba(7, 18, 29, 0.82);
  color: var(--ink-strong);
  padding: 0.75rem 1rem;
  min-height: 44px;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.ledger-command-map__mode-button.is-active,
.ledger-command-map__step.is-current {
  background: rgba(92, 226, 255, 0.14);
  border-color: rgba(92, 226, 255, 0.48);
  color: #f6fbff;
}

.ledger-command-map__shell {
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  align-items: start;
}

.ledger-command-map__panel {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  border-radius: 26px;
  border: 1px solid var(--line-subtle);
  background:
    radial-gradient(circle at top right, rgba(92, 226, 255, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(8, 17, 29, 0.94), rgba(12, 20, 30, 0.98));
  box-shadow: var(--shadow-soft);
}

.ledger-world-panel__map--teaser {
  margin-bottom: 0.75rem;
}

.ledger-command-map__grid line {
  stroke: rgba(92, 226, 255, 0.13);
  stroke-width: 2;
}

.ledger-command-map__district {
  cursor: pointer;
}

.ledger-command-map__arcs {
  opacity: 0.82;
}

.ledger-command-map__arc {
  stroke-width: 5;
  fill: none;
  stroke-linecap: round;
  stroke-dasharray: 10 12;
  animation: ledger-arc-flow 4s linear infinite;
}

.ledger-command-map__arc--debt { stroke: rgba(255, 138, 61, 0.72); }
.ledger-command-map__arc--magic { stroke: rgba(156, 108, 255, 0.72); }
.ledger-command-map__arc--logistics { stroke: rgba(99, 242, 182, 0.72); }
.ledger-command-map__arc--intel { stroke: rgba(169, 184, 207, 0.72); }
.ledger-command-map__arc--conflict { stroke: rgba(255, 93, 115, 0.72); }

.ledger-command-map__event {
  fill: rgba(92, 226, 255, 0.9);
  stroke: rgba(246, 251, 255, 0.86);
  stroke-width: 3;
  transform-origin: center;
  animation: ledger-event-pulse 1.8s ease-in-out infinite;
}

.ledger-command-map__event--debt { fill: rgba(255, 138, 61, 0.92); }
.ledger-command-map__event--magic { fill: rgba(156, 108, 255, 0.92); }
.ledger-command-map__event--logistics { fill: rgba(99, 242, 182, 0.92); }
.ledger-command-map__event--intel { fill: rgba(169, 184, 207, 0.92); }
.ledger-command-map__event--conflict { fill: rgba(255, 93, 115, 0.92); }
.ledger-command-map__event.is-new { filter: drop-shadow(0 0 14px rgba(92, 226, 255, 0.45)); }

@keyframes ledger-event-pulse {
  0%, 100% { transform: scale(1); opacity: 0.88; }
  50% { transform: scale(1.14); opacity: 1; }
}

@keyframes ledger-arc-flow {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -44; }
}

@media (prefers-reduced-motion: reduce) {
  .ledger-command-map__arc,
  .ledger-command-map__event {
    animation: none;
  }
}

.ledger-world-panel__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}

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

.ledger-stat-card span,
.forge-pipeline__stage span {
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ledger-stat-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.ledger-stat-card__meta span,
.ledger-stat-card__privacy {
  display: inline-flex;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--ink-soft);
  font-size: 0.78rem;
}

.ledger-stat-card__privacy {
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.forge-pipeline {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.forge-pipeline__stage {
  position: relative;
  min-height: 180px;
}

.forge-pipeline__stage:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.6rem;
  width: 1.2rem;
  height: 2px;
  background: linear-gradient(90deg, rgba(244, 241, 232, 0.7), rgba(255, 177, 92, 0.5));
}

.participation-badge-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.workflow-card:hover,
.workflow-card:focus-within,
.audience-card:hover,
.audience-card:focus-within,
.artifact-card:hover,
.artifact-card:focus-within,
.app-action-card:hover,
.app-action-card:focus-within,
.app-side-card:hover,
.app-side-card:focus-within,
.works-item:hover,
.works-item:focus-within,
.compact-rail__item:hover,
.compact-rail__item:focus-within,
.route-choice-card:hover,
.route-choice-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(45, 114, 255, 0.24);
  box-shadow: 0 22px 44px rgba(7, 23, 45, 0.12);
}

.trust-claims {
  padding: 2rem;
  border-radius: 36px;
  background:
    linear-gradient(135deg, rgba(7, 23, 45, 0.98), rgba(9, 33, 65, 0.94)),
    radial-gradient(circle at top right, rgba(135, 200, 255, 0.18), transparent 34%);
  color: #edf4ff;
  box-shadow: var(--shadow-hero);
}

.trust-claims .editorial-copy,
.trust-claims .editorial-title,
.trust-claims h3,
.trust-claims p {
  color: inherit;
}

.trust-claims__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-choice-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trust-claim {
  display: grid;
  gap: 0.8rem;
  padding: 1.25rem;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.trust-claim__details {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.trust-claim__details span {
  display: inline-flex;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(237, 244, 255, 0.82);
  font-size: 0.78rem;
}

.route-callout,
.route-choice-card {
  display: grid;
  gap: 0.8rem;
  padding: 1.15rem;
  border-radius: 26px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-soft);
}

.route-callout h3,
.route-choice-card h3 {
  margin: 0;
}

.route-callout p,
.route-choice-card p {
  margin: 0;
  color: var(--ink-muted);
}

.route-callout__details,
.route-choice-card__details,
.route-choice-card__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.route-callout__details span,
.route-choice-card__details span,
.route-choice-card__highlights span {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(15, 39, 74, 0.06);
  color: var(--ink-strong);
  font-size: 0.78rem;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.route-callout__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.trust-claims .route-callout {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.trust-claims .route-callout__details span {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(237, 244, 255, 0.86);
}

.trust-pulse-trend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(118px, 100%), 1fr));
  gap: 0.65rem;
  min-width: 0;
  max-width: 100%;
}

.trust-pulse-trend__point {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  padding: 0.75rem;
  border-radius: 18px;
  border: 1px solid rgba(15, 39, 74, 0.08);
  background: rgba(15, 39, 74, 0.04);
}

.trust-pulse-trend__point--current {
  border-color: rgba(15, 39, 74, 0.16);
  background: rgba(219, 242, 255, 0.82);
}

.trust-pulse-trend__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
}

.trust-pulse-trend__meta strong {
  color: var(--ink-strong);
  font-size: 0.95rem;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.trust-pulse-trend__meta span {
  color: var(--ink-muted);
  font-size: 0.78rem;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.trust-pulse-trend__bar {
  height: 0.38rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(15, 39, 74, 0.09);
}

.trust-pulse-trend__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0b7e6b 0%, #2a6cff 100%);
}

.works-matrix__columns,
.artifact-gallery__grid {
  display: grid;
  gap: 1rem;
}

.works-matrix__columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.works-column,
.app-side-card {
  padding: 1.3rem;
  border-radius: 30px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-soft);
}

.works-column__header,
.home-stream__lead {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 0.85rem;
}

.works-column__header h3,
.home-stream__title {
  margin: 0;
  font-family: var(--font-family-display);
  font-size: 1.4rem;
}

.works-column__list,
.app-rail {
  display: grid;
  gap: 0.7rem;
}

.app-rail--compact {
  gap: 0.5rem;
}

.works-item,
.app-rail__item {
  display: grid;
  gap: 0.45rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(15, 39, 74, 0.08);
}

.works-item:first-child,
.app-rail__item:first-child {
  border-top: 0;
  padding-top: 0;
}

.artifact-gallery__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.access-band {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  padding: 1.6rem;
  border-radius: 36px;
  background:
    linear-gradient(135deg, rgba(7, 23, 45, 0.98), rgba(12, 37, 71, 0.92)),
    radial-gradient(circle at top right, rgba(45, 114, 255, 0.16), transparent 34%);
  color: #edf4ff;
  box-shadow: var(--shadow-hero);
}

.access-band .editorial-copy,
.access-band .editorial-title,
.access-band .muted-copy {
  color: inherit;
}

.access-band__copy,
.access-band__actions {
  display: grid;
  gap: 0.9rem;
  align-content: start;
}

.interest-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.interest-pill {
  display: inline-flex;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(237, 244, 255, 0.9);
}

.tag--quiet {
  background: rgba(15, 39, 74, 0.08);
  color: var(--ink-muted);
}

.home-command {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: start;
}

.home-command__intro,
.home-command__status {
  padding: 1.1rem 1.2rem;
  border-radius: 12px;
  border: 1px solid rgba(57, 67, 82, 0.24);
  background: linear-gradient(180deg, rgba(247, 248, 250, 0.98), rgba(236, 239, 244, 0.96));
  box-shadow: 0 10px 28px rgba(20, 28, 38, 0.08);
}

.home-command__status {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-status-card {
  display: grid;
  gap: 0.5rem;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(232, 242, 255, 0.88));
}

.home-dashboard {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.6fr);
}

.surface-home-access .home-command,
.surface-home-access .home-dashboard,
.surface-home-access .release-shelf {
  gap: 0.7rem;
  margin-top: 0.7rem;
}

.surface-home-access .home-command {
  grid-template-columns: 1fr;
}

.surface-home-access .home-command__intro,
.surface-home-access .home-cockpit-strip__lead {
  padding: 0.9rem 1rem;
}

.surface-home-access .home-dashboard__main {
  gap: 0.7rem;
}

.surface-home-access .release-shelf {
  margin-top: 0;
}

.home-dashboard--focus {
  grid-template-columns: 1fr;
}

.home-dashboard__main,
.home-dashboard__side {
  display: grid;
  gap: 1rem;
}

.home-action-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.app-action-card {
  display: grid;
  gap: 0.8rem;
  min-width: 0;
  padding: 1.35rem;
}

.app-action-card > * {
  min-width: 0;
}

.home-stream {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-stream__column {
  padding: 1rem 1.1rem;
  border-radius: 12px;
  border: 1px solid rgba(57, 67, 82, 0.22);
  background: linear-gradient(180deg, rgba(249, 250, 251, 0.98), rgba(239, 242, 246, 0.96));
  box-shadow: 0 10px 24px rgba(20, 28, 38, 0.07);
}

.milestone-shelf {
  display: grid;
  gap: 1rem;
}

.milestone-shelf__drawer > summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  align-items: baseline;
}

.milestone-shelf__summary {
  font-weight: 400;
}

.milestone-stack {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
}

.milestone-drawer {
  border-radius: 22px;
  border: 1px solid rgba(90, 167, 255, 0.16);
  background: linear-gradient(180deg, rgba(17, 29, 44, 0.9), rgba(13, 22, 34, 0.94));
  padding: 0.2rem 0.95rem 0.95rem;
}

.milestone-drawer summary {
  list-style: none;
  padding: 0.9rem 0 0.35rem;
}

.milestone-drawer summary::-webkit-details-marker {
  display: none;
}

.milestone-drawer__header {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: flex-start;
}

.milestone-drawer__title {
  display: grid;
  gap: 0.45rem;
}

.milestone-drawer__heading {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ink-strong);
}

.milestone-drawer__tease {
  color: var(--ink-muted);
  line-height: 1.55;
  max-width: 62ch;
}

.milestone-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.milestone-pill {
  border-radius: 999px;
  border: 1px solid rgba(90, 167, 255, 0.18);
  padding: 0.3rem 0.7rem;
  font-size: 0.84rem;
  color: var(--ink-muted);
  background: rgba(90, 167, 255, 0.08);
}

.milestone-pill--status {
  color: var(--ink-strong);
  border-color: rgba(90, 167, 255, 0.28);
}

.milestone-body {
  display: grid;
  gap: 0.9rem;
}

.milestone-body p {
  margin: 0;
}

.milestone-meta {
  display: grid;
  gap: 0.45rem;
}

.milestone-dependencies {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.4rem;
  color: var(--ink-muted);
}

.milestone-dependencies li {
  padding-left: 0.1rem;
}

.roadmap-hero,
.roadmap-stats,
.roadmap-frame {
  width: min(var(--site-max), calc(100% - 2rem));
  margin: 0 auto;
}

.roadmap-hero {
  margin-top: clamp(1.6rem, 4vw, 2.75rem);
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
  gap: 1rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(233, 185, 73, 0.2), transparent 34%),
    radial-gradient(circle at bottom left, rgba(90, 167, 255, 0.16), transparent 32%),
    linear-gradient(145deg, rgba(14, 23, 37, 0.98), rgba(11, 18, 29, 0.94));
  box-shadow: var(--shadow-hero);
}

.roadmap-hero__copy,
.roadmap-hero__aside,
.roadmap-stat,
.roadmap-frame,
.roadmap-empty,
.roadmap-lane,
.roadmap-horizon-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(11, 18, 29, 0.78);
  box-shadow: var(--shadow-soft);
}

.roadmap-hero__copy,
.roadmap-hero__aside {
  border-radius: 28px;
  padding: 1.2rem 1.25rem;
}

.roadmap-hero__copy {
  display: grid;
  gap: 1rem;
}

.roadmap-hero__aside {
  align-content: start;
}

.roadmap-hero__kicker {
  margin: 0;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--ink-quiet);
}

.roadmap-hero__notes {
  margin: 0.9rem 0 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.65rem;
  color: var(--ink-muted);
}

.roadmap-stats {
  margin-top: 1rem;
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.roadmap-stat {
  border-radius: 24px;
  padding: 1rem 1.05rem;
  display: grid;
  gap: 0.45rem;
}

.roadmap-stat__label {
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-quiet);
}

.roadmap-stat__value {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1;
  color: var(--ink-strong);
}

.roadmap-stat__summary,
.roadmap-lane__intro {
  margin: 0;
  color: var(--ink-muted);
}

.roadmap-frame {
  margin-top: 1rem;
  border-radius: 28px;
  padding: clamp(1.05rem, 2.4vw, 1.6rem);
}

.roadmap-frame--minimal {
  border-radius: 8px;
  padding: 0.78rem;
}

.roadmap-frame__lead {
  display: grid;
  gap: 0.26rem;
  margin-bottom: 0.72rem;
}

.roadmap-frame__lead > * {
  margin: 0;
}

.roadmap-frame__embed {
  width: 100%;
  min-height: clamp(24rem, 62svh, 42rem);
  border: 1px solid var(--minimal-line);
  border-radius: 8px;
  background: var(--minimal-page);
}

.route-roadmap.surface-roadmap-board .site-header,
.route-roadmap.surface-roadmap-board .site-footer {
  display: none;
}

.route-roadmap.surface-roadmap-board .site-main {
  width: 100%;
  max-width: none;
  min-height: 100svh;
  padding: 0;
}

.roadmap-board-frame {
  display: grid;
  width: 100%;
  height: 100svh;
  min-height: 0;
  background: var(--minimal-page);
}

.roadmap-board-frame__embed {
  display: block;
  width: 100%;
  height: 100svh;
  border: 0;
  background: var(--minimal-page);
}

.roadmap-empty {
  border-radius: 24px;
  padding: 1.05rem 1.1rem;
  display: grid;
  gap: 0.45rem;
}

.roadmap-empty > * {
  margin: 0;
}

.roadmap-milestone-stack {
  margin-top: 0;
}

.roadmap-lanes {
  display: grid;
  gap: 1rem;
}

.roadmap-lane {
  border-radius: 26px;
  padding: 1.05rem;
  display: grid;
  gap: 0.85rem;
}

.roadmap-lane__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.roadmap-lane__header h3,
.roadmap-horizon-card h4 {
  margin: 0.15rem 0 0;
}

.roadmap-lane__count,
.roadmap-horizon-card__audience {
  color: var(--ink-quiet);
  font-size: 0.9rem;
}

.roadmap-lane__items {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.roadmap-lane--compact .roadmap-lane__items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.roadmap-horizon-card {
  border-radius: 22px;
  padding: 1rem;
  display: grid;
  gap: 0.8rem;
}

.roadmap-horizon-card p,
.roadmap-horizon-card__facts p {
  margin: 0;
}

.roadmap-horizon-card__topline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.6rem;
  align-items: center;
}

.roadmap-horizon-card__facts {
  display: grid;
  gap: 0.5rem;
  color: var(--ink-muted);
}

.app-side-card {
  align-content: start;
}

.account-overview {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1rem;
}

.account-overview__card {
  display: grid;
  gap: 0.45rem;
  padding: 1rem 1.1rem;
}

.auth-entry {
  width: min(var(--site-max), calc(100% - 2rem));
  margin: clamp(2rem, 6vw, 4rem) auto 0;
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.82fr);
  align-items: stretch;
}

.auth-entry > *,
.auth-shell > * {
  min-width: 0;
}

.auth-entry__story--visual {
  min-height: 640px;
  border-radius: 36px;
  overflow: hidden;
}

.auth-entry__copy,
.auth-entry__trust {
  margin: 0;
  color: rgba(237, 244, 255, 0.82);
  overflow-wrap: anywhere;
}

.auth-entry__trust {
  font-family: var(--font-family-mono);
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.auth-panel__intro {
  display: grid;
  gap: 0.4rem;
}

.auth-panel__intro h3,
.auth-panel__intro p {
  margin: 0;
}

.auth-benefits {
  display: grid;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 24px;
  border: 1px solid rgba(15, 39, 74, 0.08);
  background: rgba(255, 255, 255, 0.64);
}

.auth-benefits ul {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.45rem;
  color: var(--ink-strong);
}

.auth-divider {
  position: relative;
  text-align: center;
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-divider::before {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  border-top: 1px solid rgba(15, 39, 74, 0.12);
}

.auth-divider span {
  position: relative;
  padding: 0 0.6rem;
  background: rgba(251, 253, 255, 0.98);
}

:focus-visible {
  outline: 3px solid rgba(13, 13, 13, 0.28);
  outline-offset: 3px;
}

@keyframes hero-pan {
  from { transform: scale(1.02) translate3d(0, 0, 0); }
  to { transform: scale(1.06) translate3d(-1.4%, -1.2%, 0); }
}

@media (max-width: 980px) {
  .site-header__inner,
  .auth-shell,
  .horizon-panel,
  .site-footer__inner,
  .story-cinematic,
  .evidence-header,
  .release-stage,
  .account-shell,
  .participation-answer-grid,
  .landing-closing-band,
  .horizon-band,
  .home-shell-grid {
    grid-template-columns: 1fr;
  }

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

  .site-header__inner,
  .site-header__inner--auth {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .site-nav,
  .site-actions,
  .site-actions--quiet {
    justify-content: flex-start;
  }

  .site-account-menu__panel {
    left: 0;
    right: auto;
    min-width: min(100%, 15rem);
  }

  .link-grid,
  .trust-grid,
  .settings-grid,
  .compact-grid,
  .rails-grid,
  .auth-grid,
  .proof-band__grid,
  .trust-rail-list,
  .role-matrix__grid,
  .home-actions {
    grid-template-columns: 1fr;
  }

  .launch-hero__shell,
  .product-proof,
  .workflow-grid,
  .trust-claims__grid,
  .route-choice-grid,
  .flagship-coverage__grid,
  .audience-fit__grid,
  .works-matrix__columns,
  .artifact-gallery__grid,
  .release-guidance,
  .access-band,
  .home-command,
  .home-dashboard,
  .home-command__status,
  .home-action-grid,
  .home-stream,
  .trust-page-hero,
  .account-overview,
  .auth-entry,
  .trust-page-sections,
  .download-highlights {
    grid-template-columns: minmax(0, 1fr);
  }

  .route-choice-card {
    min-width: 0;
    max-width: 100%;
    padding: clamp(0.82rem, 4vw, 1rem);
    border-radius: 20px;
    overflow-wrap: anywhere;
  }

  .wizard-intro {
    align-items: start;
  }

  .editorial-strip,
  .lane-strip,
  .compact-rail__item,
  .evidence-row,
  .participation-step {
    grid-template-columns: 1fr;
  }

  .evidence-header__stats,
  .horizon-band__claims,
  .participation-journey__steps {
    grid-template-columns: 1fr;
  }

  .account-nav {
    position: static;
  }
}

@media (max-width: 720px) {
  .site-main {
    width: min(var(--site-max), calc(100% - 1.5rem));
    padding-top: 1.4rem;
  }

  .site-header {
    padding-inline: 0.75rem;
  }

  .site-header__inner {
    border-radius: 26px;
  }

  .hero-composition {
    min-height: 74vh;
    border-radius: 28px;
  }

  .landing-film,
  .home-hero {
    border-radius: 28px;
  }

  .participation-hero,
  .participation-journey,
  .participation-answer,
  .participation-dialog__panel {
    border-radius: 28px;
  }

  .hero-brand {
    font-size: clamp(3rem, 18vw, 4.6rem);
  }

  .hero-headline {
    font-size: clamp(1.9rem, 9vw, 2.8rem);
  }

  .landing-film__brand {
    font-size: clamp(3.3rem, 18vw, 5rem);
  }

  .landing-film__headline,
  .editorial-title,
  .page-title {
    font-size: clamp(1.9rem, 9vw, 2.8rem);
  }

  .launch-hero {
    padding-top: 4.5rem;
  }

  .launch-hero__copy,
  .launch-hero__media {
    min-height: auto;
  }

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

  .launch-hero__title {
    font-size: clamp(2.4rem, 12vw, 3.5rem);
  }

  .landing-film__content,
  .home-hero__content,
  .auth-visual,
  .participation-hero__content {
    padding: 1.4rem;
  }

  .launch-hero__copy,
  .works-column,
  .app-action-card,
  .milestone-drawer,
  .app-side-card,
  .home-command__intro,
  .home-command__status,
  .home-stream__column,
  .account-overview__card,
  .auth-entry__story--visual,
  .auth-panel--entry,
  .release-guidance__item,
  .download-highlight,
  .trust-page-section,
  .faq-block {
    border-radius: 24px;
  }

  .editorial-strip,
  .lane-strip,
  .proof-band,
  .landing-closing-band,
  .story-cinematic__copy,
  .trust-rail,
  .role-matrix__cell,
  .evidence-group,
  .release-shelf,
  .home-action-card,
  .settings-section {
    border-radius: 24px;
  }

  .milestone-drawer__header {
    flex-direction: column;
  }

  .milestone-pills {
    justify-content: flex-start;
  }

  .roadmap-hero {
    grid-template-columns: 1fr;
  }

  .roadmap-stats,
  .roadmap-lane__items,
  .roadmap-lane--compact .roadmap-lane__items {
    grid-template-columns: 1fr;
  }

  .roadmap-lane__header {
    flex-direction: column;
  }

  .downloads-filter-bar {
    grid-template-columns: 1fr;
  }

  .wizard-step {
    grid-template-columns: 1fr;
  }

  .wizard-step__index {
    width: 1.8rem;
    height: 1.8rem;
  }

  .participation-dialog {
    padding: 0.75rem;
  }
}

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

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Dark product design pack overrides */

:root[data-theme="hub-front-door"] {
  color-scheme: dark;
  --site-max: 1280px;
  --bg-canvas: #0f1110;
  --bg-canvas-1: #121512;
  --bg-canvas-2: #171b17;
  --bg-hero: #0f1110;
  --bg-surface: #151815;
  --bg-surface-solid: #151815;
  --bg-surface-raised: #1b1f1b;
  --bg-surface-console: #111411;
  --ink-strong: #f4f1e8;
  --ink-soft: #d7d1c4;
  --ink-muted: #a8a49a;
  --ink-quiet: #7f7b73;
  --line-subtle: #2b302c;
  --line-strong: rgba(244, 241, 232, 0.28);
  --line-inner: rgba(255, 255, 255, 0.05);
  --accent-cyan: #f4f1e8;
  --accent-amber: #d8d0bf;
  --accent-green: #cdd8c6;
  --accent-danger: #e37b73;
  --shadow-soft: none;
  --shadow-hero: none;
  --radius-lg: 16px;
  --radius-md: 16px;
  --radius-sm: 12px;
}

body {
  color: var(--ink-strong);
  background: var(--bg-canvas);
}

body::before {
  content: none;
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.05;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(circle at center, black, transparent 88%);
}

body.shell-authenticated {
  background: var(--bg-canvas);
}

.skip-link {
  background: var(--ink-strong);
  color: var(--bg-canvas);
}

.site-header__inner {
  background: rgba(21, 24, 21, 0.94);
  border: 1px solid var(--line-subtle);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(12px);
}

.site-brand__wordmark {
  color: var(--ink-strong);
}

.site-brand__surface,
.site-actions__label,
.site-actions__link,
.site-nav a,
.site-footer__copy,
.site-footer__provenance,
.site-footer__meta p,
.muted-copy,
.page-copy,
.section-copy,
.editorial-copy {
  color: var(--ink-muted);
}

.site-brand:hover .site-brand__surface,
.site-brand:focus-visible .site-brand__surface,
.site-nav a:hover,
.site-nav a:focus-visible,
.site-actions__link:hover,
.site-actions__link:focus-visible,
.quiet-link:hover,
.quiet-link:focus-visible,
.inline-link:hover,
.inline-link:focus-visible,
.cta-link:hover,
.cta-link:focus-visible {
  color: var(--ink-strong);
}

.action-pill,
.cta-link,
.button-like {
  min-height: 52px;
  padding: 0.875rem 1.1rem;
  border-radius: 14px;
  border: 1px solid transparent;
  box-shadow: none;
}

.action-pill:hover,
.action-pill:focus-visible,
.cta-link:hover,
.cta-link:focus-visible,
.button-like:hover,
.button-like:focus-visible {
  box-shadow: var(--shadow-soft);
}

.action-pill--primary,
.cta-link--primary,
.button-like--primary {
  background: linear-gradient(180deg, #f4f1e8 0%, #d8d0bf 100%);
  color: #0f1110;
  box-shadow: 0 18px 42px rgba(244, 241, 232, 0.28);
}

.action-pill--secondary,
.cta-link--secondary,
.button-like--secondary {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(244, 241, 232, 0.22);
  color: var(--ink-strong);
}

.action-pill--ghost,
.button-like--ghost,
.action-pill--current {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(244, 241, 232, 0.18);
  color: var(--ink-soft);
}

.site-main {
  position: relative;
  z-index: 1;
}

.site-footer {
  border-top: 1px solid var(--line-subtle);
  background: linear-gradient(180deg, #0f1110 0%, #0d0f0d 100%);
}

.site-footer__links a,
.site-footer__links--utility a {
  color: var(--ink-muted);
}

.site-footer__links a:hover,
.site-footer__links a:focus-visible,
.site-footer__links--utility a:hover,
.site-footer__links--utility a:focus-visible,
.site-footer__wordmark:hover,
.site-footer__wordmark:focus-visible {
  color: var(--ink-strong);
}

.editorial-title,
.page-title,
.settings-title,
.console-title,
.home-stream__title,
.works-column__header h3 {
  color: var(--ink-strong);
}

.tag,
.proof-chip,
.interest-pill,
.platform-pill,
.readiness-tag {
  border: 1px solid rgba(244, 241, 232, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink-soft);
}

.tag--amber,
.readiness-tag--horizon {
  border-color: rgba(255, 199, 107, 0.22);
  background: rgba(255, 199, 107, 0.08);
  color: var(--accent-amber);
}

.tag--quiet {
  background: rgba(255, 255, 255, 0.02);
  color: var(--ink-muted);
}

.field input,
.field select,
.field textarea {
  border: 1px solid rgba(244, 241, 232, 0.18);
  background: rgba(21, 24, 21, 0.78);
  color: var(--ink-strong);
  caret-color: var(--ink-strong);
  color-scheme: dark;
  accent-color: var(--accent-cyan);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.field input:hover,
.field select:hover,
.field textarea:hover,
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: rgba(244, 241, 232, 0.46);
  background: rgba(27, 31, 27, 0.96);
  color: var(--ink-strong);
  outline: none;
}

.field input:disabled,
.field select:disabled,
.field textarea:disabled {
  border-color: rgba(244, 241, 232, 0.1);
  background: rgba(21, 24, 21, 0.42);
  color: var(--ink-quiet);
}

.field select option,
.field select optgroup {
  background: #151815;
  color: #f4f1e8;
}

.field input::placeholder,
.field textarea::placeholder {
  color: var(--ink-quiet);
  opacity: 1;
}

.launch-hero {
  padding: clamp(5.25rem, 9vw, 7rem) 0 3rem;
  background:
    radial-gradient(circle at 12% 12%, rgba(244, 241, 232, 0.12), transparent 24%),
    radial-gradient(circle at 88% 16%, rgba(255, 177, 92, 0.06), transparent 18%),
    linear-gradient(180deg, #0f1110 0%, #121512 58%, rgba(5, 7, 11, 0) 100%);
}

.launch-hero__shell {
  gap: 20px;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
}

.launch-hero__copy,
.launch-hero__stage,
.product-proof__copy,
.product-proof__media,
.story-cinematic__copy,
.story-guide-tail,
.release-stage__lead,
.release-guidance__item,
.recommended-download__card,
.release-empty,
.release-footnote,
.trust-page-hero,
.faq-item {
  background: linear-gradient(180deg, rgba(17, 26, 39, 0.92), rgba(10, 17, 27, 0.96));
  border: 1px solid var(--line-subtle);
  box-shadow: var(--shadow-soft);
  color: var(--ink-strong);
}

.launch-hero__copy {
  min-height: 680px;
  border-radius: 32px;
  background:
    radial-gradient(circle at top left, rgba(244, 241, 232, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(17, 26, 39, 0.96), rgba(10, 17, 27, 0.98));
  box-shadow: var(--shadow-hero);
}

.launch-hero__support,
.launch-hero__trustline {
  color: var(--ink-soft);
}

.launch-hero__trustline {
  color: var(--ink-muted);
}

.launch-hero__stage {
  position: relative;
  overflow: hidden;
  min-height: 640px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 82% 18%, rgba(244, 241, 232, 0.16), transparent 18%),
    radial-gradient(circle at 14% 76%, rgba(255, 177, 92, 0.08), transparent 16%),
    linear-gradient(145deg, #171b17 0%, #121512 45%, #0d0f0d 100%);
  box-shadow: var(--shadow-hero);
}

.launch-hero__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(0, 0, 0, 0.18) 34%, rgba(0, 0, 0, 0.42)),
    linear-gradient(90deg, rgba(244, 241, 232, 0.04), transparent 30%, transparent 70%, rgba(255, 177, 92, 0.04));
}

.launch-hero__prooffloat {
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 2;
  width: min(360px, calc(100% - 48px));
  padding: 18px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(244, 241, 232, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(9, 17, 28, 0.95), rgba(6, 13, 21, 0.98));
  border: 1px solid rgba(244, 241, 232, 0.16);
  box-shadow: var(--shadow-hero);
  display: grid;
  gap: 12px;
}

.launch-hero__proof-topline {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.launch-hero__proof-summary strong {
  display: block;
  font-family: var(--font-family-display);
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  line-height: 0.94;
}

.launch-hero__proof-summary p {
  margin: 0.35rem 0 0;
  color: var(--ink-soft);
}

.launch-hero__proof-trail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.launch-hero__proof-trail span {
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--ink-soft);
  font-size: 0.82rem;
}

.launch-hero__gridglass {
  position: absolute;
  inset: 20px;
  border-radius: 26px;
  border: 1px solid rgba(244, 241, 232, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
  pointer-events: none;
  overflow: hidden;
}

.launch-hero__gridline {
  position: absolute;
  display: block;
}

.launch-hero__gridline--h1,
.launch-hero__gridline--h2,
.launch-hero__gridline--h3 {
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244, 241, 232, 0.18), transparent);
}

.launch-hero__gridline--h1 { top: 22%; }
.launch-hero__gridline--h2 { top: 48%; }
.launch-hero__gridline--h3 { top: 74%; }

.launch-hero__gridline--v1,
.launch-hero__gridline--v2,
.launch-hero__gridline--v3 {
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(244, 241, 232, 0.18), transparent);
}

.launch-hero__gridline--v1 { left: 24%; }
.launch-hero__gridline--v2 { left: 56%; }
.launch-hero__gridline--v3 { left: 82%; }

.ledger-console {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 2;
  width: min(300px, calc(100% - 48px));
  display: grid;
  gap: 12px;
}

.ledger-console__panel {
  display: grid;
  gap: 0.35rem;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(244, 241, 232, 0.16);
  background:
    radial-gradient(circle at top right, rgba(244, 241, 232, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(21, 24, 21, 0.9), rgba(6, 11, 18, 0.96));
  box-shadow: var(--shadow-soft);
}

.ledger-console__panel span {
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ledger-console__panel strong,
.ledger-stat-card strong,
.gateway-card h3,
.forge-pipeline__stage span,
.participation-badge-card h3 {
  color: var(--ink-strong);
}

.ledger-console__panel p {
  margin: 0;
  color: var(--ink-soft);
}

.hero-ops-board {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 0.85fr));
  gap: 12px;
}

.hero-ops-board__card {
  display: grid;
  gap: 0.45rem;
  padding: 1rem 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(244, 241, 232, 0.16);
  background:
    radial-gradient(circle at top right, rgba(244, 241, 232, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(21, 24, 21, 0.92), rgba(6, 11, 18, 0.96));
  box-shadow: var(--shadow-soft);
}

.hero-ops-board__eyebrow {
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-ops-board__card strong {
  color: var(--ink-strong);
  font-family: var(--font-family-display);
  font-size: clamp(1.2rem, 2.1vw, 1.7rem);
  line-height: 0.98;
}

.hero-ops-board__card p {
  margin: 0;
  color: var(--ink-soft);
}

.hero-ops-board__rail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.hero-ops-board__rail span {
  padding: 0.38rem 0.55rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--ink-soft);
  font-size: 0.78rem;
}

.hero-installrail {
  display: grid;
  gap: 1rem;
  margin-top: 1.35rem;
  padding: 1.1rem 1.1rem 1.15rem;
  border: 1px solid rgba(151, 168, 188, 0.16);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(244, 241, 232, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(9, 16, 25, 0.94), rgba(7, 12, 19, 0.98));
}

.hero-installrail__lead {
  display: grid;
  gap: 0.45rem;
}

.hero-installrail__lead strong {
  font-family: var(--font-family-display);
  font-size: 1.15rem;
  line-height: 1.08;
}

.hero-installrail__lead p {
  margin: 0;
  color: var(--ink-soft);
}

.hero-installrail__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.hero-installrail__fact {
  display: grid;
  gap: 0.18rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(151, 168, 188, 0.12);
}

.hero-installrail__fact span {
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-installrail__fact strong {
  color: var(--ink-strong);
}

.hero-installrail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.product-proof__copy,
.product-proof__media {
  border-radius: 28px;
}

.product-proof__copy {
  background:
    radial-gradient(circle at top right, rgba(52, 217, 255, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(9, 17, 28, 0.98), rgba(6, 13, 21, 1));
}

.product-proof__media .scene-picture {
  background:
    linear-gradient(180deg, rgba(17, 26, 39, 0.96), rgba(10, 17, 27, 0.98));
}

.product-proof__media img {
  background:
    radial-gradient(circle at top right, rgba(90, 167, 255, 0.16), transparent 34%),
    #121512;
}

.proof-surface,
.works-column,
.release-accordion,
.participation-journey,
.wizard-card,
.code-panel,
.badge-reveal,
.wizard-note-band {
  background:
    radial-gradient(circle at top right, rgba(52, 217, 255, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(9, 17, 28, 0.98), rgba(6, 13, 21, 1));
  border: 1px solid rgba(244, 241, 232, 0.14);
  box-shadow: var(--shadow-soft);
  color: var(--ink-strong);
}

.proof-surface__result p,
.proof-surface__notes p,
.works-item p,
.release-guidance__item p,
.release-footnote p,
.faq-item p,
.settings-section__header p,
.home-status-card p,
.app-action-card p,
.app-side-card p,
.home-stream__lead p,
.account-overview__card span,
.settings-summary-row span,
.settings-summary-row strong {
  color: var(--ink-muted);
}

.workflow-card,
.recommended-download__card {
  background:
    radial-gradient(circle at top right, rgba(90, 167, 255, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(18, 30, 48, 0.96), rgba(11, 20, 31, 0.98));
  border: 1px solid var(--line-subtle);
  box-shadow: var(--shadow-soft);
}

.audience-card,
.home-status-card,
.app-action-card,
.app-side-card,
.home-stream__column,
.home-command__intro,
.home-command__status,
.account-overview__card,
.account-nav,
.account-pane,
.settings-section,
.release-guidance__item,
.release-footnote,
.route-callout,
.route-choice-card,
.trust-page-section,
.details-drawer,
.onboarding-dialog__panel,
.participation-answer,
.participation-step,
.wizard-step,
.auth-benefits,
.auth-panel__notice,
.download-highlight {
  background: linear-gradient(180deg, rgba(15, 24, 36, 0.92), rgba(12, 20, 30, 0.94));
  border: 1px solid var(--line-subtle);
  box-shadow: var(--shadow-soft);
  color: var(--ink-strong);
}

.artifact-card,
.story-cinematic__copy,
.story-guide-tail,
.lane-strip,
.trust-page-hero {
  background:
    radial-gradient(circle at top right, rgba(90, 167, 255, 0.08), transparent 24%),
    linear-gradient(135deg, rgba(9, 17, 28, 0.98), rgba(11, 20, 31, 0.98));
  border: 1px solid var(--line-subtle);
  box-shadow: var(--shadow-hero);
  color: var(--ink-strong);
}

.workflow-card__copy p,
.audience-card__copy p,
.artifact-card__copy p,
.compact-rail__copy p,
.trust-claim p,
.route-callout p,
.route-choice-card p,
.auth-panel__intro p,
.auth-benefits li,
.auth-entry__copy,
.story-cinematic .page-copy,
.story-guide-tail .editorial-copy,
.lane-strip__copy p {
  color: var(--ink-muted);
}

.workflow-card__media,
.audience-card__media,
.artifact-card__media {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
}

.trust-claims {
  background:
    radial-gradient(circle at top right, rgba(244, 241, 232, 0.08), transparent 22%),
    linear-gradient(135deg, rgba(9, 17, 28, 0.98), rgba(11, 20, 31, 0.98));
}

.trust-claim {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(244, 241, 232, 0.12);
}

.trust-claims .route-callout {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(244, 241, 232, 0.12);
}

.trust-claims .route-callout p,
.trust-claims .route-callout h3 {
  color: #edf4ff;
}

.artifact-gallery__grid .artifact-card:first-child {
  grid-column: span 2;
}

.release-stage__lead {
  padding: 1.6rem;
  border-radius: 32px;
  background:
    radial-gradient(circle at top right, rgba(244, 241, 232, 0.12), transparent 24%),
    linear-gradient(135deg, rgba(9, 17, 28, 0.98), rgba(11, 20, 31, 0.98));
  box-shadow: var(--shadow-hero);
}

.release-stage__note,
.release-stage .page-copy,
.release-stage__integrity p {
  color: var(--ink-soft);
}

.release-stage__integrity {
  background: transparent;
}

.recommended-download__card {
  padding: 1.8rem;
  border-radius: 32px;
  box-shadow: var(--shadow-hero);
}

.recommended-download__copy p,
.recommended-download__meta,
.download-row__meta .muted-copy {
  color: var(--ink-muted);
}

.mono-receipt {
  color: var(--ink-soft);
}

.recommended-download__card,
.recommended-download__card .release-disclosure,
.recommended-download__card .code-panel {
  color: #edf4ff;
}

.recommended-download__card .recommended-download__copy p,
.recommended-download__card .muted-copy,
.recommended-download__card .status-copy,
.recommended-download__card .release-disclosure__body li,
.recommended-download__card .release-disclosure__body p {
  color: rgba(237, 244, 255, 0.86);
}

.recommended-download__card .release-disclosure {
  border-color: rgba(237, 244, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
}

.recommended-download__card .release-disclosure > summary,
.recommended-download__card .code-panel__label,
.recommended-download__card .mono-receipt,
.recommended-download__card .handoff-command__intro,
.recommended-download__card .handoff-command__note code {
  color: #f6fbff;
}

.recommended-download__card .handoff-command__intro,
.recommended-download__card .handoff-command__note {
  margin: 0.2rem 0 0;
}

.recommended-download__card .handoff-feature-card {
  border-color: rgba(237, 244, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

.recommended-download__card .handoff-feature-card h2 {
  color: #f6fbff;
}

.recommended-download__card .handoff-feature-card p {
  color: rgba(237, 244, 255, 0.82);
}

.recommended-download__trustrail,
.status-decision-strip,
.story-pain-grid,
.future-strip__grid,
.flagship-coverage__grid {
  display: grid;
  gap: 1rem;
}

.recommended-download__trustrail {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 1.2rem 0 1.4rem;
}

.recommended-download__trustfact,
.status-decision-strip__card,
.story-pain-grid__card,
.future-strip__card,
.flagship-coverage__card,
.continuity-band__fact {
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(151, 168, 188, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.recommended-download__trustfact span,
.continuity-band__fact span {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.recommended-download__trustfact strong,
.continuity-band__fact strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--ink-strong);
}

.recommended-download__trustfact p,
.continuity-band__fact p,
.future-strip__card p,
.flagship-coverage__card p,
.story-pain-grid__card p,
.status-decision-strip__card p {
  margin: 0;
  color: var(--ink-muted);
}

.continuity-band,
.flagship-coverage,
.future-strip {
  width: min(var(--site-max), 100%);
  margin: 0 auto;
}

.continuity-band {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 1.25rem;
  padding: 0 1.5rem;
  margin-top: 1.25rem;
}

.continuity-band__copy,
.future-strip__lead {
  padding: 1.55rem;
  border-radius: 28px;
  border: 1px solid var(--line-subtle);
  background:
    radial-gradient(circle at top right, rgba(244, 241, 232, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(11, 17, 26, 0.96), rgba(8, 13, 20, 0.98));
  box-shadow: var(--shadow-soft);
}

.continuity-band__panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.future-strip {
  display: grid;
  gap: 1rem;
  padding: 0 1.5rem;
  margin-top: 1.25rem;
}

.flagship-coverage {
  display: grid;
  gap: 1rem;
  padding: 0 1.5rem;
  margin-top: 1.25rem;
}

.flagship-coverage__lead {
  padding: 1.4rem 1.55rem;
  border-radius: 28px;
  border: 1px solid var(--line-subtle);
  background:
    radial-gradient(circle at top right, rgba(244, 241, 232, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(11, 17, 26, 0.96), rgba(8, 13, 20, 0.98));
  box-shadow: var(--shadow-soft);
}

.flagship-coverage__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flagship-coverage__card h3 {
  margin: 0.45rem 0 0.55rem;
  color: var(--ink-strong);
  font-family: var(--font-family-display);
  font-size: 1.1rem;
  line-height: 1.12;
}

.flagship-coverage__phase {
  margin-top: 0.7rem !important;
  color: var(--ink-soft) !important;
}

.flagship-coverage__phase strong {
  color: var(--ink-strong);
}

.future-strip__lead {
  padding: 1.4rem 1.55rem;
}

.future-strip__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.future-strip__card h3,
.story-pain-grid__card h2,
.status-decision-strip__card h2 {
  margin: 0.45rem 0 0.55rem;
  color: var(--ink-strong);
  font-family: var(--font-family-display);
  font-size: 1.15rem;
  line-height: 1.08;
}

.future-strip__proof {
  margin-top: 0.75rem;
  color: var(--ink-soft) !important;
  font-size: 0.9rem;
}

.story-pain-grid,
.status-decision-strip {
  width: min(var(--site-max), 100%);
  margin: 1.25rem auto 0;
  padding: 0 1.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.story-pain-grid__card,
.status-decision-strip__card {
  background:
    radial-gradient(circle at top right, rgba(181, 126, 63, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(253, 248, 239, 0.98), rgba(243, 234, 220, 0.98));
  border-color: rgba(88, 59, 24, 0.12);
}

.surface-story .story-pain-grid__card p,
.surface-story .story-pain-grid__card h2,
.surface-story .role-matrix__cell h3,
.surface-story .role-matrix__cell p,
.surface-story .story-cinematic .page-copy,
.surface-story .story-cinematic .page-title,
.surface-story .story-cinematic .eyebrow,
.surface-story .editorial-title,
.surface-story .editorial-copy {
  color: #25170f;
}

.surface-story .story-pain-grid__card p,
.surface-story .role-matrix__cell p,
.surface-story .story-cinematic .page-copy,
.surface-story .editorial-copy {
  color: #654d3a;
}

.surface-story .tag {
  background: rgba(181, 126, 63, 0.12);
  color: #8b4f12;
}

.status-decision-strip__card .button-like--ghost {
  margin-top: 1rem;
}

.surface-now .page-title,
.surface-now .editorial-title,
.surface-now .status-decision-strip__card h2,
.surface-now .evidence-row__copy h3,
.surface-now .workflow-card__copy h3,
.surface-now .route-callout h3,
.surface-now .evidence-header__stats strong {
  color: #13233a;
}

.surface-now .page-copy,
.surface-now .editorial-copy,
.surface-now .muted-copy,
.surface-now .status-decision-strip__card p,
.surface-now .evidence-row__copy p,
.surface-now .workflow-card__copy p,
.surface-now .route-callout p,
.surface-now .evidence-header__label,
.surface-now .workflow-card__note {
  color: #43566f;
}

.surface-now .status-decision-strip__card,
.surface-now .evidence-group,
.surface-now .release-footnote,
.surface-now .workflow-card,
.surface-now .route-callout {
  background: #fff9f1;
  border-color: rgba(88, 59, 24, 0.18);
}

.surface-now .workflow-band {
  padding: 1.45rem;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 249, 241, 0.96), rgba(250, 242, 229, 0.98)),
    radial-gradient(circle at top right, rgba(181, 126, 63, 0.08), transparent 28%);
  border: 1px solid rgba(88, 59, 24, 0.14);
  box-shadow: var(--shadow-soft);
}

.surface-now .workflow-band__lead {
  margin-bottom: 1.35rem;
}

.surface-now .eyebrow,
.surface-now .tag,
.surface-now .readiness-tag {
  color: #8b4f12;
}

.home-cockpit-strip,
.account-rail-snapshot {
  width: min(var(--site-max), calc(100% - 2rem));
  margin: 1.15rem auto 0;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 1rem;
}

.home-cockpit-strip__lead,
.account-rail-snapshot__lead {
  padding: 1.15rem 1.2rem;
  border-radius: 12px;
  border: 1px solid rgba(58, 66, 80, 0.28);
  background:
    linear-gradient(180deg, rgba(61, 69, 82, 0.96), rgba(44, 50, 60, 0.98)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
  box-shadow: 0 12px 28px rgba(20, 28, 38, 0.14);
}

.home-cockpit-strip__lead h2,
.account-rail-snapshot__lead h2 {
  margin: 0.4rem 0 0.65rem;
  color: var(--ink-strong);
  font-family: var(--font-family-body);
  font-size: clamp(1.35rem, 2.1vw, 1.8rem);
  line-height: 1.15;
}

.home-cockpit-strip__lead p,
.account-rail-snapshot__lead p,
.home-cockpit-strip__fact p,
.account-rail-snapshot__fact p {
  margin: 0;
  color: var(--ink-muted);
}

.home-cockpit-strip__lead .stacked-actions,
.account-rail-snapshot__lead .stacked-actions {
  margin-top: 1rem;
}

.home-cockpit-strip__panel,
.account-rail-snapshot__panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.home-cockpit-strip__fact,
.account-rail-snapshot__fact {
  display: grid;
  gap: 0.45rem;
  padding: 0.9rem 0.95rem;
  border-radius: 10px;
  border: 1px solid rgba(113, 123, 139, 0.26);
  background: linear-gradient(180deg, rgba(66, 73, 86, 0.96), rgba(49, 55, 66, 0.98));
}

.home-cockpit-strip__fact span,
.account-rail-snapshot__fact span {
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-cockpit-strip__fact strong,
.account-rail-snapshot__fact strong {
  color: var(--ink-strong);
  font-size: 1rem;
  line-height: 1.38;
}

.trust-doc-band .continuity-band__fact .inline-link {
  margin-top: 0.15rem;
}

@media (max-width: 720px) {
  .dispatch-inline-info__panel {
    right: auto;
    left: 0;
    width: min(26rem, calc(100vw - 4rem));
  }
}

.release-accordion {
  border-radius: 24px;
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.release-accordion summary {
  cursor: pointer;
  list-style: none;
  padding: 1rem 1.15rem;
  font-family: var(--font-family-display);
  font-size: 1.05rem;
  color: var(--ink-strong);
}

.release-accordion summary::-webkit-details-marker {
  display: none;
}

.release-accordion__body {
  display: grid;
  gap: 1rem;
  padding: 0 1.15rem 1.15rem;
}

.gateway-card:hover,
.gateway-card:focus-within,
.workflow-card:hover,
.workflow-card:focus-within,
.audience-card:hover,
.audience-card:focus-within,
.artifact-card:hover,
.artifact-card:focus-within,
.release-accordion:hover,
.release-accordion:focus-within {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(12, 26, 48, 0.12);
}

.evidence-row,
.compact-rail__item,
.app-rail__item,
.settings-summary-row,
.detail-grid > div {
  border-top-color: rgba(244, 241, 232, 0.12);
}

.auth-shell,
.auth-entry {
  color: var(--ink-strong);
}

.auth-shell__story,
.auth-visual,
.auth-entry__story--visual {
  background:
    linear-gradient(180deg, rgba(26, 32, 39, 0.76), rgba(26, 32, 39, 0.92)),
    radial-gradient(circle at top right, rgba(154, 166, 184, 0.12), transparent 32%),
    radial-gradient(circle at bottom left, rgba(97, 109, 128, 0.1), transparent 28%),
    image-set(
      url("/media/campaign/auth-entry-blueglass.avif") type("image/avif"),
      url("/media/campaign/auth-entry-blueglass.webp") type("image/webp"),
      url("/media/campaign/auth-entry-blueglass.png") type("image/png")
    ),
    linear-gradient(135deg, rgba(33, 38, 47, 0.98), rgba(52, 58, 68, 0.94));
  background-size: auto, auto, auto, cover, auto;
  background-position: center, top right, bottom left, center, center;
}

.auth-panel--entry,
.auth-panel--message {
  background: linear-gradient(180deg, rgba(41, 47, 56, 0.96), rgba(30, 35, 42, 0.98));
  border: 1px solid rgba(140, 149, 164, 0.22);
  color: var(--ink-strong);
}

.auth-value-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.85rem;
  margin-top: 1.1rem;
}

.auth-value-strip__fact {
  padding: 0.9rem 1rem;
  border-radius: 10px;
  border: 1px solid rgba(140, 149, 164, 0.22);
  background: rgba(255, 255, 255, 0.03);
}

.auth-value-strip__fact span {
  display: block;
  margin-bottom: 0.28rem;
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-value-strip__fact strong {
  color: var(--ink-strong);
  font-size: 0.95rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.auth-entry .hero-brand {
  font-size: clamp(2.9rem, 8vw, 6.2rem);
  line-height: 0.92;
  max-inline-size: 100%;
}

.auth-divider::before {
  border-top-color: rgba(244, 241, 232, 0.14);
}

.auth-divider span {
  background: rgba(10, 17, 27, 0.96);
  color: var(--ink-muted);
}

.participation-answer,
.participation-journey,
.participation-dialog__panel,
.wizard-step,
.wizard-card,
.code-panel,
.badge-reveal {
  color: var(--ink-strong);
}

.wizard-step__index,
.participation-step__index {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(244, 241, 232, 0.18);
  color: var(--ink-soft);
}

.wizard-step--current {
  border-color: rgba(106, 166, 255, 0.32);
  background: linear-gradient(180deg, rgba(20, 35, 54, 0.96), rgba(11, 19, 29, 0.98));
}

.wizard-step--complete {
  border-color: rgba(114, 255, 178, 0.22);
  background: linear-gradient(180deg, rgba(13, 32, 28, 0.96), rgba(9, 20, 18, 0.98));
}

.home-command__intro,
.home-command__status,
.home-stream__column,
.account-pane,
.settings-section {
  border-radius: 28px;
}

.account-nav a {
  color: var(--ink-muted);
}

.account-nav a:hover,
.account-nav a:focus-visible {
  background: rgba(255, 255, 255, 0.06);
  color: var(--ink-strong);
}

.details-drawer summary,
.faq-item summary {
  color: var(--ink-strong);
  font-family: var(--font-family-body);
  letter-spacing: 0.01em;
}

.quiet-link,
.inline-link,
.cta-link {
  color: var(--accent-cyan);
}

@media (max-width: 980px) {
  .site-brand__surface {
    display: none;
  }

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

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

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

  .forge-pipeline__stage::after {
    display: none;
  }

  .hero-ops-board {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .auth-entry,
  .auth-stage {
    width: min(var(--site-max), calc(100% - 1.5rem));
  }

  .auth-entry {
    margin-top: 1.4rem;
  }

  .auth-entry__story--visual {
    min-height: auto;
  }

  .auth-panel {
    margin: 0;
  }

  .site-main {
    padding-bottom: 8rem;
  }

  .button-like,
  .action-pill,
  .cta-link {
    min-height: 48px;
  }

  .launch-hero__actions,
  .hero-installrail__actions,
  .stacked-actions,
  .recommended-download__card .stacked-actions,
  .auth-panel__stack {
    display: grid;
    grid-template-columns: 1fr;
  }

  .launch-hero__copy,
  .launch-hero__stage,
  .product-proof__copy,
  .product-proof__media,
  .recommended-download__card,
  .release-stage__lead,
  .story-cinematic__copy,
  .story-guide-tail,
  .trust-page-hero,
  .faq-item,
  .home-command__intro,
  .home-command__status,
  .home-stream__column,
  .app-action-card,
  .app-side-card,
  .account-overview__card,
  .account-pane,
  .settings-section,
  .auth-panel--entry,
  .auth-panel--message {
    border-radius: 24px;
  }

  .launch-hero__copy,
  .launch-hero__stage {
    min-height: auto;
  }

  .launch-hero__stage {
    min-height: 420px;
    display: grid;
    gap: 14px;
    padding: 20px;
  }

  .launch-hero__prooffloat,
  .hero-ops-board,
  .ledger-console {
    position: static;
    width: 100%;
  }
}

/* Minimal account entry surface. Keep this late so it overrides older auth art direction. */
.route-login,
.route-signup {
  background:
    radial-gradient(circle at 50% 0, rgba(139, 129, 112, 0.12), transparent 34%),
    #151515;
}

.route-login .site-main,
.route-signup .site-main {
  min-height: calc(100svh - 76px);
  display: grid;
  place-items: center;
  padding: clamp(1.25rem, 4vw, 3rem) 1rem 4rem;
}

.route-login .auth-entry,
.route-signup .auth-entry {
  width: min(760px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(300px, 1fr);
  gap: 0;
  border: 1px solid rgba(235, 228, 211, 0.12);
  border-radius: 18px;
  overflow: hidden;
  background: #1b1b1a;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.route-login .auth-entry__story--visual,
.route-signup .auth-entry__story--visual {
  min-height: auto;
  padding: clamp(1.35rem, 4vw, 2rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(2.5rem, 10vw, 6rem);
  border-radius: 0;
  background: #151515;
  color: #f2ead8;
}

.route-login .auth-entry .hero-brand,
.route-signup .auth-entry .hero-brand {
  margin: 0;
  color: #f2ead8;
  font-size: clamp(2.1rem, 6vw, 3.8rem);
  line-height: 0.96;
  letter-spacing: 0;
  text-transform: none;
}

.route-login .auth-entry__copy,
.route-signup .auth-entry__copy {
  max-width: 23rem;
  color: rgba(242, 234, 216, 0.72);
  font-size: 0.98rem;
  line-height: 1.55;
}

.route-login .auth-panel--entry,
.route-signup .auth-panel--entry {
  margin: 0;
  padding: clamp(1.25rem, 4vw, 2rem);
  gap: 1rem;
  align-content: center;
  border: 0;
  border-left: 1px solid rgba(235, 228, 211, 0.1);
  border-radius: 0;
  background: #20201f;
  color: #f2ead8;
}

.route-login .auth-panel__mode-row,
.route-signup .auth-panel__mode-row {
  justify-content: flex-start;
  gap: 0.45rem;
}

.route-login .auth-panel__intro,
.route-signup .auth-panel__intro {
  gap: 0.35rem;
}

.route-login .auth-panel__intro h3,
.route-signup .auth-panel__intro h3 {
  color: #f2ead8;
  font-size: clamp(1.3rem, 3vw, 1.75rem);
  line-height: 1.12;
  letter-spacing: 0;
}

.route-login .auth-panel__intro p,
.route-signup .auth-panel__intro p,
.route-login .muted-copy,
.route-signup .muted-copy,
.route-login .privacy-note,
.route-signup .privacy-note {
  color: rgba(242, 234, 216, 0.64);
}

.route-login .auth-form,
.route-signup .auth-form {
  gap: 0.75rem;
}

.route-login .field label,
.route-signup .field label {
  color: rgba(242, 234, 216, 0.74);
}

.route-login .field input,
.route-signup .field input {
  min-height: 48px;
  border-color: rgba(235, 228, 211, 0.16);
  background: #161615;
  color: #f2ead8;
}

.route-login .field input::placeholder,
.route-signup .field input::placeholder {
  color: rgba(242, 234, 216, 0.38);
}

.route-login .auth-divider::before,
.route-signup .auth-divider::before {
  border-top-color: rgba(235, 228, 211, 0.13);
}

.route-login .auth-divider span,
.route-signup .auth-divider span {
  background: #20201f;
  color: rgba(242, 234, 216, 0.5);
}

.route-login .privacy-note,
.route-signup .privacy-note {
  margin: 0;
  font-size: 0.86rem;
}

@media (max-width: 720px) {
  .route-login .auth-entry,
  .route-signup .auth-entry {
    grid-template-columns: 1fr;
  }

  .route-login .auth-entry__story--visual,
  .route-signup .auth-entry__story--visual {
    gap: 1.6rem;
  }

  .route-login .auth-panel--entry,
  .route-signup .auth-panel--entry {
    border-left: 0;
    border-top: 1px solid rgba(235, 228, 211, 0.1);
  }
}

/* Auth top-level override. The file contains legacy auth blocks above. */
.surface-auth.surface-minimal {
  min-height: 100svh;
  background: #171716;
  color: #f3eadb;
}

.surface-auth.surface-minimal .site-header {
  position: static;
  border: 0;
  background: transparent;
}

.surface-auth.surface-minimal .site-header__inner--auth {
  width: min(326px, calc(100% - 32px));
  min-height: auto;
  margin: 0 auto;
  padding: 20px 0 0;
  display: flex;
  justify-content: flex-start;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.surface-auth.surface-minimal .site-brand {
  width: auto;
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(243, 234, 219, 0.78);
}

.surface-auth.surface-minimal .site-brand__wordmark {
  color: inherit;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
}

.surface-auth.surface-minimal .site-brand__surface {
  display: none;
}

.surface-auth.surface-minimal .site-main {
  min-height: calc(100svh - 60px);
  display: grid;
  place-items: start center;
  padding: 18px 16px 28px;
}

.surface-auth.surface-minimal .auth-entry {
  width: min(330px, 100%);
  display: block;
  margin: 0;
  border: 1px solid rgba(243, 234, 219, 0.12);
  border-radius: 10px;
  overflow: hidden;
  background: #1b1b19;
  box-shadow: none;
}

.surface-auth.surface-minimal .auth-entry__story {
  display: none;
}

.surface-auth.surface-minimal .auth-panel--entry {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 16px;
  border: 0;
  background: transparent;
  color: #f3eadb;
}

.surface-auth.surface-minimal .auth-panel__mode-row {
  justify-content: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
}

.surface-auth.surface-minimal .action-pill {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(243, 234, 219, 0.72);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.surface-auth.surface-minimal .auth-panel__intro {
  display: grid;
  gap: 7px;
}

.surface-auth.surface-minimal .auth-panel__intro h1,
.surface-auth.surface-minimal .auth-panel__intro h2 {
  margin: 0;
  color: #f3eadb;
  letter-spacing: 0;
}

.surface-auth.surface-minimal .auth-panel__intro h1 {
  font-size: 1.5rem;
  line-height: 1.05;
}

.surface-auth.surface-minimal .auth-panel__intro h2 {
  font-size: 1rem;
  line-height: 1.25;
}

.surface-auth.surface-minimal .auth-panel__intro p,
.surface-auth.surface-minimal .muted-copy,
.surface-auth.surface-minimal .privacy-note {
  margin: 0;
  color: rgba(243, 234, 219, 0.68);
  font-family: var(--font-family-base);
  font-size: 0.88rem;
  line-height: 1.35;
}

.surface-auth.surface-minimal .eyebrow {
  margin: 0;
  color: rgba(243, 234, 219, 0.54);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.surface-auth.surface-minimal .auth-form {
  display: grid;
  gap: 12px;
}

.surface-auth.surface-minimal .field {
  display: grid;
  gap: 7px;
}

.surface-auth.surface-minimal .field label {
  color: rgba(243, 234, 219, 0.76);
  font-size: 0.83rem;
}

.surface-auth.surface-minimal .field input {
  width: 100%;
  min-height: 40px;
  border: 1px solid rgba(243, 234, 219, 0.16);
  border-radius: 7px;
  background: #151514;
  color: #f3eadb;
}

.surface-auth.surface-minimal .button-like {
  width: 100%;
  justify-content: center;
  min-height: 40px;
  border-radius: 7px;
}

.surface-auth.surface-minimal .auth-divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  color: rgba(243, 234, 219, 0.45);
  font-size: 0.82rem;
}

.surface-auth.surface-minimal .auth-divider::before,
.surface-auth.surface-minimal .auth-divider::after {
  content: "";
  border-top: 1px solid rgba(243, 234, 219, 0.12);
}

.surface-auth.surface-minimal .auth-divider span {
  background: transparent;
  color: inherit;
}

/* Final minimal auth composition. */
.route-login.surface-minimal,
.route-signup.surface-minimal {
  min-height: 100svh;
  background: #171716;
  color: #f3eadb;
  display: grid;
  place-items: center;
}

.route-login.surface-minimal .site-header,
.route-signup.surface-minimal .site-header {
  position: static;
  border: 0;
  background: transparent;
}

.route-login.surface-minimal .site-header__inner--auth,
.route-signup.surface-minimal .site-header__inner--auth {
  width: min(320px, calc(100% - 28px));
  min-height: auto;
  margin: 0 auto 4px;
  padding: 0;
}

.route-login.surface-minimal .site-brand,
.route-signup.surface-minimal .site-brand {
  color: #f3eadb;
}

.route-login.surface-minimal .site-brand__surface,
.route-signup.surface-minimal .site-brand__surface {
  display: none;
}

.route-login.surface-minimal.surface-auth-login .site-header {
  display: none;
}

.route-login.surface-minimal.surface-auth-login .site-footer {
  display: none;
}

.route-login.surface-minimal.surface-auth-login .site-main {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 18px 16px;
}

.route-login.surface-minimal.surface-auth-login .auth-entry {
  width: min(330px, calc(100% - 26px));
  border: 0;
  background: #1b1b19;
  border: 1px solid rgba(243, 234, 219, 0.12);
  border-radius: 10px;
}

.route-login.surface-minimal.surface-auth-login .auth-panel--entry {
  padding: 16px;
  gap: 11px;
}

.route-login.surface-minimal .site-main,
.route-signup.surface-minimal .site-main {
  min-height: calc(100svh - 48px);
  display: grid;
  place-items: center;
  padding: 18px 16px 28px;
}

.route-login.surface-minimal .auth-entry,
.route-signup.surface-minimal .auth-entry {
  width: min(330px, 100%);
  display: block;
  margin: 0;
  border: 1px solid rgba(243, 234, 219, 0.12);
  border-radius: 10px;
  overflow: hidden;
  background: #1b1b19;
  box-shadow: none;
}

.route-login.surface-minimal .auth-entry__story,
.route-signup.surface-minimal .auth-entry__story {
  display: none;
}

.route-login.surface-minimal.surface-auth-login .auth-entry.auth-entry--lean {
  width: min(330px, calc(100% - 26px));
}

.route-login.surface-minimal .auth-panel--entry,
.route-signup.surface-minimal .auth-panel--entry {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 16px;
  border: 0;
  background: transparent;
  color: #f3eadb;
}

.route-login.surface-minimal .auth-panel__mode-row,
.route-signup.surface-minimal .auth-panel__mode-row {
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  padding: 2px;
  border: 1px solid rgba(243, 234, 219, 0.12);
  border-radius: 8px;
  background: #181817;
}

.route-login.surface-minimal .action-pill,
.route-signup.surface-minimal .action-pill {
  flex: 1 1 0;
  min-height: 36px;
  padding: 9px 12px;
  border: 0;
  border-radius: 6px;
  text-align: center;
  font-size: 0.9rem;
}

.route-login.surface-minimal .action-pill--current,
.route-signup.surface-minimal .action-pill--current {
  background: #f3eadb;
  color: #171716;
}

.route-login.surface-minimal .action-pill--ghost,
.route-signup.surface-minimal .action-pill--ghost {
  color: rgba(243, 234, 219, 0.7);
}

.route-login.surface-minimal .auth-panel__intro,
.route-signup.surface-minimal .auth-panel__intro {
  display: grid;
  gap: 6px;
}

.route-login.surface-minimal .auth-panel__intro--masthead,
.route-signup.surface-minimal .auth-panel__intro--masthead {
  gap: 6px;
}

.route-login.surface-minimal .auth-panel__intro h1,
.route-signup.surface-minimal .auth-panel__intro h1,
.route-login.surface-minimal .auth-panel__intro h2,
.route-signup.surface-minimal .auth-panel__intro h2 {
  margin: 0;
  color: #f3eadb;
  letter-spacing: 0;
}

.route-login.surface-minimal .auth-panel__intro h1,
.route-signup.surface-minimal .auth-panel__intro h1 {
  font-size: 1.5rem;
  line-height: 1.12;
}

.route-login.surface-minimal .auth-panel__intro h2,
.route-signup.surface-minimal .auth-panel__intro h2 {
  font-size: 1rem;
  line-height: 1.25;
}

.route-login.surface-minimal.surface-auth-login .auth-panel__intro p {
  max-width: 32ch;
}

.route-login.surface-minimal .auth-panel__intro p,
.route-signup.surface-minimal .auth-panel__intro p,
.route-login.surface-minimal .muted-copy,
.route-signup.surface-minimal .muted-copy,
.route-login.surface-minimal .privacy-note,
.route-signup.surface-minimal .privacy-note {
  margin: 0;
  color: rgba(243, 234, 219, 0.68);
  font-size: 0.88rem;
  line-height: 1.35;
}

.route-login.surface-minimal .eyebrow,
.route-signup.surface-minimal .eyebrow {
  margin: 0;
  color: rgba(243, 234, 219, 0.54);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.route-login.surface-minimal .auth-form,
.route-signup.surface-minimal .auth-form {
  display: grid;
  gap: 10px;
}

.route-login.surface-minimal .field,
.route-signup.surface-minimal .field {
  display: grid;
  gap: 7px;
}

.route-login.surface-minimal .field label,
.route-signup.surface-minimal .field label {
  color: rgba(243, 234, 219, 0.76);
  font-size: 0.83rem;
}

.route-login.surface-minimal .field input,
.route-signup.surface-minimal .field input {
  width: 100%;
  min-height: 40px;
  border: 1px solid rgba(243, 234, 219, 0.16);
  border-radius: 6px;
  background: #151514;
  color: #f3eadb;
}

.route-login.surface-minimal .button-like,
.route-signup.surface-minimal .button-like {
  width: 100%;
  justify-content: center;
  min-height: 40px;
  border-radius: 6px;
}

.route-login.surface-minimal .auth-divider,
.route-signup.surface-minimal .auth-divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  color: rgba(243, 234, 219, 0.45);
  font-size: 0.78rem;
}

.route-login.surface-minimal .auth-divider::before,
.route-login.surface-minimal .auth-divider::after,
.route-signup.surface-minimal .auth-divider::before,
.route-signup.surface-minimal .auth-divider::after {
  content: "";
  border-top: 1px solid rgba(243, 234, 219, 0.12);
}

.route-login.surface-minimal .auth-divider span,
.route-signup.surface-minimal .auth-divider span {
  background: transparent;
  color: inherit;
}

.route-login.surface-minimal.surface-auth-login .privacy-note {
  text-align: center;
  color: rgba(243, 234, 219, 0.6);
  margin-top: 0.2rem;
}

@media (max-width: 720px) {
  .launch-hero__gridglass {
    inset: 20px;
  }

  .hero-installrail__facts,
  .recommended-download__trustrail,
  .continuity-band__panel,
  .flagship-coverage__grid,
  .future-strip__grid,
  .ledger-world-panel,
  .ledger-world-shell,
  .ledger-command-map__shell,
  .ledger-world-shell__districts,
  .ledger-stats-grid,
  .story-pain-grid,
  .home-cockpit-strip__panel,
  .account-rail-snapshot__panel,
  .status-decision-strip {
    grid-template-columns: 1fr;
  }

  .continuity-band,
  .flagship-coverage,
  .future-strip,
  .home-cockpit-strip,
  .account-rail-snapshot,
  .story-pain-grid,
  .status-decision-strip {
    width: calc(100% - 2rem);
    padding-inline: 0;
  }

  .home-cockpit-strip,
  .account-rail-snapshot {
    grid-template-columns: 1fr;
  }

  .launch-hero__prooffloat {
    position: relative;
    left: auto;
    bottom: auto;
    width: calc(100% - 24px);
    margin: 0 12px 12px;
  }

  .ledger-console {
    position: relative;
    top: auto;
    right: auto;
    width: calc(100% - 24px);
    margin: 0 12px 12px;
  }

  .proof-chip-row {
    overflow-x: auto;
    padding-bottom: 0.25rem;
    flex-wrap: nowrap;
  }

  .workflow-grid,
  .flagship-gateway-grid,
  .participation-badge-grid,
  .audience-fit__grid,
  .artifact-gallery__grid,
  .works-matrix__columns,
  .forge-pipeline {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    grid-auto-columns: initial;
    overflow-x: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
  }

  .works-matrix__columns {
    grid-auto-columns: initial;
  }

  .workflow-card,
  .gateway-card,
  .participation-badge-card,
  .forge-pipeline__stage,
  .audience-card,
  .artifact-card,
  .works-column {
    scroll-snap-align: none;
    min-width: 0;
  }

  .artifact-gallery__grid .artifact-card:first-child {
    grid-column: auto;
  }

  .release-accordion summary {
    padding: 0.95rem 1rem;
  }

  .release-accordion__body {
    padding: 0 1rem 1rem;
  }

  .trust-page-layout {
    grid-template-columns: 1fr;
  }

  .site-footer--compact .site-footer__meta {
    display: none;
  }

  .site-footer__disclosure {
    border-top: 1px solid var(--line-subtle);
    padding-top: 0.85rem;
  }

  .site-footer__links {
    display: grid;
    gap: 0.55rem;
  }

  .site-bottom-cta {
    position: fixed;
    left: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    z-index: 35;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.9rem;
    align-items: center;
    padding: 0.9rem 1rem;
    border: 1px solid var(--line-strong);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(17, 26, 39, 0.96), rgba(9, 16, 25, 0.98));
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(18px);
  }

  .site-bottom-cta__copy {
    display: grid;
    gap: 0.2rem;
  }

  .site-bottom-cta__copy strong {
    color: var(--ink-strong);
    font-size: 0.96rem;
  }

  .site-bottom-cta__label {
    color: var(--ink-muted);
    font-family: var(--font-family-mono);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .site-bottom-cta__dismiss {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--ink-muted);
    font-family: var(--font-family-mono);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0.35rem 0;
  }

  .site-bottom-cta__dismiss:hover,
  .site-bottom-cta__dismiss:focus-visible {
    color: var(--ink-strong);
  }
}

.route-landing [data-homepage-section] {
  scroll-margin-top: 7rem;
}

.route-landing .section-copy,
.route-landing .page-copy,
.route-landing .muted-copy {
  color: var(--minimal-muted);
}

.route-landing .tag,
.route-landing .readiness-tag {
  background: var(--minimal-surface);
  color: var(--minimal-accent);
  border-color: var(--minimal-line);
}

.route-landing .tag--amber,
.route-landing .readiness-tag--horizon {
  background: var(--minimal-surface);
  color: var(--minimal-accent);
}

.route-landing .launch-hero {
  margin-inline: 0;
}

.route-landing .launch-hero__shell,
.route-landing .workflow-band,
.route-landing .product-proof,
.route-landing .continuity-band,
.route-landing .access-band,
.route-landing .flagship-coverage {
  width: min(var(--site-max), calc(100% - 2rem));
  margin-left: auto;
  margin-right: auto;
}

.route-landing .launch-hero__support,
.route-landing .editorial-copy,
.route-landing .gateway-card p,
.route-landing .flagship-coverage__card p,
.route-landing .trust-claim p,
.route-landing .continuity-band__fact p,
.route-landing .access-band .muted-copy {
  max-width: 64ch;
}

.route-landing .flagship-gateway-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-landing .continuity-band__panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-landing .gateway-card,
.route-landing .flagship-coverage__card,
.route-landing .continuity-band__fact,
.route-landing .trust-claim {
  background: var(--minimal-surface);
  border-color: var(--line-subtle);
}

.route-landing .gateway-card h3,
.route-landing .flagship-coverage__card h3,
.route-landing .continuity-band__fact strong,
.route-landing .trust-claim h3,
.route-landing .editorial-title {
  color: var(--minimal-ink);
}

.route-landing .inline-link,
.route-landing .quiet-link,
.route-landing .editorial-strip__action {
  color: var(--minimal-accent);
}

.route-landing .launch-hero__scene {
  margin: 0 0 1rem;
}

.route-landing .launch-hero__scene-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 48px rgba(5, 14, 28, 0.28);
}

.route-landing .launch-hero__stage,
.route-landing .access-band {
  color: var(--text-on-strong);
}

.route-landing .launch-hero__proof-summary p,
.route-landing .launch-hero__trustline,
.route-landing .access-band .muted-copy {
  color: rgba(247, 251, 255, 0.88);
}

.route-landing .access-band .editorial-title,
.route-landing .access-band .editorial-copy {
  color: var(--text-on-strong);
}

.route-landing .access-band .inline-link,
.route-landing .access-band .quiet-link {
  color: #cfe0ff;
}

.route-landing .access-band .inline-link:hover,
.route-landing .access-band .inline-link:focus-visible,
.route-landing .access-band .quiet-link:hover,
.route-landing .access-band .quiet-link:focus-visible {
  color: #ffffff;
}

@media (max-width: 1180px) {
  .route-landing .flagship-gateway-grid,
  .route-landing .continuity-band__panel,
  .route-landing .product-image-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .route-landing .launch-hero--product .launch-hero__shell {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
  }

  .route-landing .launch-hero--product .launch-hero__copy,
  .route-landing .launch-hero--product .launch-hero__stage {
    min-height: auto;
  }

  .route-landing .launch-hero--product .launch-hero__copy {
    padding: 1.35rem;
  }

  .route-landing .launch-hero--product .launch-hero__title {
    max-width: 9ch;
    font-size: clamp(2.45rem, 13vw, 3.4rem);
  }

  .route-landing .launch-hero--product .launch-hero__stage {
    aspect-ratio: 4 / 5;
  }

  .route-landing .launch-hero__metric-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .route-landing .launch-hero__shell {
    grid-template-columns: 1fr;
    width: calc(100% - 1.5rem);
    max-width: calc(100% - 1.5rem);
  }

  .route-landing .flagship-gateway-grid,
  .route-landing .continuity-band__panel,
  .route-landing .product-image-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .route-landing .flagship-gateway-grid {
    display: grid;
    grid-auto-flow: row;
    grid-auto-columns: unset;
    overflow-x: visible;
    padding-bottom: 0;
  }
}

.launch-hero__geoscape,
.ledger-command-map__globe,
.ledger-onboarding__geoscape {
  min-height: 100%;
}

.launch-hero__stage > .black-ledger-geoscape,
.ledger-command-map__globe > .black-ledger-geoscape,
.ledger-onboarding__geoscape > .black-ledger-geoscape {
  min-height: inherit;
}

.ledger-provider-tours {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(244, 241, 232, 0.18);
  background: rgba(8, 15, 24, 0.72);
}

.ledger-provider-tours p {
  margin: 0.25rem 0 0;
  color: var(--color-muted);
  max-width: 56ch;
}

.ledger-provider-tours__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.6rem;
  min-width: min(100%, 22rem);
}

@media (max-width: 720px) {
  .ledger-provider-tours {
    align-items: stretch;
    flex-direction: column;
  }

  .ledger-provider-tours__actions {
    justify-content: flex-start;
    min-width: 0;
  }
}

.black-ledger-geoscape {
  position: relative;
  display: grid;
  gap: 1rem;
  min-height: 560px;
  padding: 1.1rem;
  border-radius: 28px;
  border: 1px solid rgba(244, 241, 232, 0.18);
  background:
    radial-gradient(circle at 18% 18%, rgba(244, 241, 232, 0.12), transparent 22%),
    radial-gradient(circle at 82% 16%, rgba(255, 177, 92, 0.08), transparent 18%),
    linear-gradient(180deg, rgba(9, 15, 24, 0.96), rgba(5, 10, 17, 0.98));
  box-shadow: var(--shadow-hero);
  outline: none;
}

.black-ledger-geoscape__shell {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: 1rem;
  min-height: 0;
}

.black-ledger-geoscape__stage,
.black-ledger-geoscape__panel,
.black-ledger-geoscape__controls,
.black-ledger-geoscape__fallback-list {
  border-radius: 24px;
  border: 1px solid rgba(244, 241, 232, 0.16);
  background:
    radial-gradient(circle at top right, rgba(244, 241, 232, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(10, 17, 27, 0.92), rgba(5, 10, 17, 0.98));
}

.black-ledger-geoscape__stage {
  position: relative;
  overflow: hidden;
  min-height: 380px;
}

.black-ledger-geoscape__webgl,
.black-ledger-geoscape__video-plate,
.black-ledger-geoscape__canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 380px;
}

.black-ledger-geoscape__webgl {
  z-index: 0;
}

.black-ledger-geoscape__canvas {
  z-index: 1;
  background: transparent;
}

.black-ledger-geoscape__overlay {
  position: absolute;
  left: 18px;
  top: 18px;
  display: grid;
  gap: 0.35rem;
  pointer-events: none;
  z-index: 2;
}

.black-ledger-geoscape__eyebrow {
  color: var(--ink-muted);
  font-family: var(--font-family-mono);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.black-ledger-geoscape__headline {
  color: var(--ink-strong);
  font-family: var(--font-family-display);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  line-height: 1;
}

.black-ledger-geoscape__status {
  color: var(--ink-soft);
  font-size: 0.86rem;
  max-width: 32ch;
}

.black-ledger-geoscape__panel {
  display: grid;
  align-content: start;
  gap: 0.8rem;
  padding: 1rem;
}

.black-ledger-geoscape__panel-title {
  margin: 0;
  color: var(--ink-strong);
  font-family: var(--font-family-display);
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  line-height: 0.94;
}

.black-ledger-geoscape__panel-summary {
  margin: 0;
  color: var(--ink-soft);
}

.black-ledger-geoscape__panel-metrics,
.black-ledger-geoscape__panel-actions,
.black-ledger-geoscape__controls,
.black-ledger-geoscape__list-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.black-ledger-geoscape__panel-metrics span,
.black-ledger-geoscape__list-button span,
.black-ledger-geoscape__list--static li span {
  color: var(--ink-soft);
  font-size: 0.88rem;
}

.black-ledger-geoscape__controls {
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1rem;
  position: relative;
  z-index: 20;
}

.black-ledger-geoscape__controls.is-teaser {
  display: none;
}

.black-ledger-geoscape__modes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.black-ledger-geoscape__mode-button,
.black-ledger-geoscape__list-button {
  border: 1px solid rgba(244, 241, 232, 0.16);
  background: rgba(255, 255, 255, 0.03);
  color: var(--ink-soft);
  border-radius: 999px;
  padding: 0.6rem 0.85rem;
  min-height: 44px;
  cursor: pointer;
}

.black-ledger-geoscape__mode-button.is-active,
.black-ledger-geoscape__mode-button:focus-visible,
.black-ledger-geoscape__list-button:focus-visible {
  border-color: rgba(92, 226, 255, 0.56);
  box-shadow: 0 0 0 2px rgba(92, 226, 255, 0.14);
  color: var(--ink-strong);
  outline: none;
}

.black-ledger-geoscape__panel,
.black-ledger-geoscape__overlay,
.black-ledger-geoscape__signal-rail,
.black-ledger-geoscape__tooltip {
  pointer-events: none;
}

.black-ledger-geoscape__panel a,
.black-ledger-geoscape__panel button,
.black-ledger-geoscape__panel-actions,
.black-ledger-geoscape__panel-actions * {
  pointer-events: auto;
}

.black-ledger-geoscape__fallback-list {
  padding: 1rem;
}

.black-ledger-geoscape__list-grid {
  align-items: start;
}

.black-ledger-geoscape__list-grid section {
  min-width: 240px;
  flex: 1 1 280px;
}

.black-ledger-geoscape__list {
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 0;
  display: grid;
  gap: 0.6rem;
}

.black-ledger-geoscape__list-button {
  width: 100%;
  display: grid;
  gap: 0.2rem;
  text-align: left;
  border-radius: 18px;
}

.black-ledger-geoscape__list-button strong,
.black-ledger-geoscape__list--static li strong {
  color: var(--ink-strong);
}

.black-ledger-geoscape__list--static li {
  display: grid;
  gap: 0.2rem;
  padding: 0.75rem 0.85rem;
  border-radius: 18px;
  border: 1px solid rgba(244, 241, 232, 0.12);
  background: rgba(255, 255, 255, 0.02);
}

.ledger-command-map__shell--fallback {
  margin-top: 1rem;
}

.black-ledger-geoscape[data-ready="true"] + .ledger-command-map__shell--fallback {
  display: none;
}

.black-ledger-geoscape.is-fallback + .ledger-command-map__shell--fallback,
.black-ledger-geoscape[data-ready="false"] + .ledger-command-map__shell--fallback {
  display: block;
}

.launch-hero__stage > .black-ledger-geoscape {
  min-height: 640px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.launch-hero__stage > .black-ledger-geoscape .black-ledger-geoscape__shell {
  grid-template-columns: 1fr;
  min-height: 100%;
}

.launch-hero__stage > .black-ledger-geoscape .black-ledger-geoscape__panel {
  position: absolute;
  right: 18px;
  top: 18px;
  width: min(340px, calc(100% - 36px));
  z-index: 2;
}

.launch-hero__stage > .black-ledger-geoscape .black-ledger-geoscape__fallback-list {
  display: none;
}

@media (max-width: 1024px) {
  .black-ledger-geoscape,
  .launch-hero__stage > .black-ledger-geoscape {
    min-height: 520px;
  }

  .black-ledger-geoscape__shell {
    grid-template-columns: 1fr;
  }

  .launch-hero__stage > .black-ledger-geoscape .black-ledger-geoscape__panel {
    position: static;
    width: auto;
  }
}

@media (max-width: 720px) {
  .black-ledger-geoscape {
    padding: 0.8rem;
    min-height: 460px;
  }

  .black-ledger-geoscape__controls {
    flex-direction: column;
    align-items: stretch;
  }

  .black-ledger-geoscape__panel-actions .button-like,
  .black-ledger-geoscape__panel-actions .inline-link {
    width: 100%;
    text-align: center;
  }
}

body {
  font-size: 14px;
  line-height: 1.45;
}

.route-landing .site-nav a,
.route-ledger .site-nav a,
.route-play .site-nav a,
.route-mobile .site-nav a,
.route-downloads .site-nav a {
  font-size: 0.9rem;
}

.launch-hero--ledger {
  padding-top: clamp(4.5rem, 7vw, 5.8rem);
  padding-bottom: 1.8rem;
}

.launch-hero--ledger .launch-hero__shell {
  grid-template-columns: minmax(0, 0.84fr) minmax(480px, 1.16fr);
  gap: 1rem;
}

.launch-hero--ledger .launch-hero__copy,
.launch-hero--ledger .launch-hero__stage {
  min-height: clamp(480px, 78vh, 820px);
}

.launch-hero--ledger .launch-hero__copy {
  gap: 0.8rem;
  padding: clamp(1.35rem, 2vw, 2rem);
}

.launch-hero--ledger .launch-hero__title {
  font-size: clamp(2.7rem, 5vw, 4.7rem);
}

.launch-hero--ledger .launch-hero__support {
  max-width: 28rem;
  font-size: 0.98rem;
}

.launch-hero__metric-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.launch-hero__metric {
  display: grid;
  gap: 0.2rem;
  padding: 0.75rem 0.85rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.06);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.launch-hero__metric span {
  font-family: var(--font-family-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(237, 244, 255, 0.72);
}

.launch-hero__metric strong {
  font-size: 1.15rem;
  color: #fff;
}

.launch-hero__metric:hover {
  transform: translateY(-2px);
  border-color: rgba(108, 184, 255, 0.28);
  box-shadow: 0 18px 32px rgba(7, 23, 45, 0.18);
}

.launch-hero--product .launch-hero__shell {
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  align-items: stretch;
}

.launch-hero--product .launch-hero__copy,
.launch-hero--product .launch-hero__stage {
  min-height: clamp(520px, 64vh, 680px);
}

.launch-hero--product .launch-hero__copy {
  justify-content: center;
  gap: 1.1rem;
}

.launch-hero--product .launch-hero__title {
  font-size: clamp(2.9rem, 5.3vw, 5.2rem);
  max-width: 11ch;
}

.launch-hero--product .launch-hero__support {
  max-width: 32rem;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
}

.launch-hero__render {
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: inherit;
  margin: 0;
  display: grid;
  align-items: end;
}

.launch-hero__render img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
}

.launch-hero__render figcaption {
  position: relative;
  z-index: 2;
  width: min(420px, calc(100% - 2rem));
  margin: 1rem;
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.1rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(5, 11, 18, 0.72);
  backdrop-filter: blur(18px);
}

.launch-hero__render figcaption span {
  font-family: var(--font-family-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(220, 239, 255, 0.72);
}

.launch-hero__render figcaption strong {
  color: #ffffff;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.24;
}

.product-image-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 0.8fr));
  gap: 1rem;
}

.product-image-card {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: var(--bg-surface);
  box-shadow: var(--shadow-soft);
}

.product-image-card__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--bg-canvas);
}

.product-image-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-image-card__body {
  display: grid;
  gap: 0.55rem;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.product-image-card__body h3 {
  margin: 0;
  color: #0b1d39;
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  line-height: 1.12;
}

.product-image-card__body p {
  margin: 0;
  color: #415876;
}

.product-image-card--quiet {
  display: flex;
  align-items: flex-end;
  min-height: 100%;
  background:
    radial-gradient(circle at 80% 18%, rgba(30, 150, 214, 0.12), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
}

.route-landing .workflow-band > .workflow-band__lead .editorial-title {
  color: #dcecff;
}

.workflow-band--compact,
.access-band--compact,
.surface-ledger .editorial-block {
  margin-top: 1.2rem;
}

.workflow-band--compact .workflow-band__lead,
.surface-ledger .editorial-block__lead {
  gap: 0.35rem;
  margin-bottom: 0.8rem;
}

.workflow-band--compact .editorial-title,
.surface-ledger .editorial-title,
.access-band--compact .editorial-title {
  font-size: clamp(1.2rem, 1.8vw, 1.7rem);
  line-height: 1.06;
}

.workflow-band--compact .editorial-copy,
.surface-ledger .editorial-copy,
.access-band--compact .editorial-copy,
.route-choice-card p,
.gateway-card p {
  font-size: 0.91rem;
}

.ledger-stats-grid--hero {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ledger-stat-card--compact {
  padding: 0.95rem 1rem;
}

.flagship-gateway-grid--compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.faction-identity-strip,
.faction-profile-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.faction-identity-card,
.faction-profile-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(15, 39, 74, 0.12);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-soft);
}

.faction-identity-card__backdrop,
.faction-profile-card__hero {
  min-height: 168px;
  background-size: cover;
  background-position: center;
}

.faction-identity-card__body,
.faction-profile-card__hero,
.faction-detail-hero {
  display: grid;
  gap: 0.9rem;
  align-content: end;
  padding: 1rem;
  position: relative;
}

.faction-identity-card__body::before,
.faction-profile-card__hero::before,
.faction-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 23, 45, 0.16), rgba(7, 23, 45, 0.88));
}

.faction-identity-card__body > *,
.faction-profile-card__hero > *,
.faction-detail-hero > * {
  position: relative;
  z-index: 1;
}

.faction-identity-card__logo,
.faction-profile-card__logo,
.faction-detail-hero__logo {
  width: 68px;
  height: 68px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.45rem;
}

.faction-identity-card__copy h3,
.faction-profile-card__hero-copy h3,
.faction-detail-hero__copy h2 {
  margin: 0;
  color: #fff;
}

.faction-identity-card__copy p,
.faction-profile-card__hero-copy p,
.faction-detail-hero__copy .editorial-copy {
  margin: 0;
  color: rgba(237, 244, 255, 0.82);
}

.faction-profile-card__ledgers,
.score-ledger-grid,
.faction-storyboard-strip {
  display: grid;
  gap: 0.75rem;
}

.faction-profile-card__ledgers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0.95rem 1rem 0;
}

.score-ledger-grid,
.faction-storyboard-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.faction-storyboard-strip--action {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.faction-storyboard-frame__visual,
.faction-storyboard-frame__action,
.faction-storyboard-frame__payoff {
  margin: 0;
}

.faction-storyboard-frame__visual {
  color: var(--ink-strong);
  font-weight: 700;
}

.faction-storyboard-frame__action {
  color: var(--ink-strong);
}

.faction-storyboard-frame__payoff {
  color: var(--ink-muted);
  font-size: 0.92rem;
}

.faction-promo-video {
  width: 100%;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(3, 8, 18, 0.9), rgba(8, 17, 33, 0.94));
  box-shadow: 0 24px 70px rgba(4, 12, 24, 0.34);
  overflow: hidden;
}

.ledger-newsreel-broadcast {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(255, 95, 86, 0.16), transparent 28%),
    radial-gradient(circle at left center, rgba(46, 141, 255, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(4, 10, 18, 0.98), rgba(7, 16, 30, 0.96));
}

.ledger-newsreel-broadcast::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(transparent 0, rgba(255, 255, 255, 0.03) 48%, transparent 50%, transparent 100%);
  background-size: 100% 8px;
  opacity: 0.35;
  pointer-events: none;
}

.ledger-newsreel-broadcast__shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.9fr);
  gap: 1rem;
  align-items: start;
}

.ledger-newsreel-broadcast__player,
.ledger-newsreel-broadcast__sidebar {
  display: grid;
  gap: 0.85rem;
}

.ledger-newsreel-broadcast__video {
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.ledger-newsreel-broadcast__list {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.42rem;
  color: var(--ink);
}

.score-ledger {
  display: grid;
  gap: 0.15rem;
  padding: 0.7rem 0.75rem;
  border-radius: 16px;
  background: rgba(15, 39, 74, 0.05);
}

.score-ledger__label {
  font-family: var(--font-family-mono);
  font-size: 0.69rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--ink-muted);
}

.score-ledger strong {
  color: var(--ink-strong);
}

.score-ledger small {
  color: var(--ink-muted);
}

.faction-profile-card .trust-claim__details,
.faction-profile-card .stacked-actions,
.faction-profile-card .muted-copy {
  padding-inline: 1rem;
}

.faction-profile-card .stacked-actions,
.faction-detail-hero .stacked-actions {
  gap: 0.55rem;
}

.faction-detail-hero {
  min-height: 260px;
  border-radius: 28px;
  margin-bottom: 1rem;
  background-size: cover;
  background-position: center;
}

.faction-detail-hero__copy {
  display: grid;
  gap: 0.6rem;
}

.trust-page-hero--compact,
.surface-ledger .trust-page-hero {
  gap: 0.8rem;
  padding: 1.15rem;
}

.trust-page-hero--compact .page-title,
.surface-ledger .page-title {
  font-size: clamp(1.9rem, 4vw, 3rem);
}

.surface-ledger .page-copy,
.trust-page-hero--compact .page-copy {
  font-size: 0.93rem;
}

.route-choice-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-choice-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.route-choice-grid--compact {
  gap: 0.8rem;
}

.route-choice-grid--compact .route-choice-card {
  gap: 0.6rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  box-shadow: none;
}

.route-choice-grid--compact .route-choice-card__details {
  gap: 0.35rem;
}

.route-choice-grid--compact .route-choice-card__details span {
  padding: 0.28rem 0.55rem;
}

.trust-page-section--form > .muted-copy:first-of-type {
  margin-top: -0.15rem;
}

.ledger-command-map--pregold .black-ledger-geoscape__stage {
  min-height: clamp(440px, 68vh, 760px);
}

.access-band--compact {
  padding-bottom: 2rem;
}

.access-band--compact .access-band__actions {
  gap: 0.75rem;
}

@media (max-width: 1100px) {
  .launch-hero--ledger .launch-hero__shell,
  .faction-identity-strip,
  .faction-profile-grid,
  .score-ledger-grid,
  .faction-storyboard-strip,
  .flagship-gateway-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  .launch-hero--ledger .launch-hero__shell,
  .launch-hero__metric-strip,
  .ledger-stats-grid--hero,
  .faction-identity-strip,
  .faction-profile-grid,
  .flagship-gateway-grid--compact,
  .route-choice-grid--three,
  .route-choice-grid--two,
  .score-ledger-grid,
  .faction-storyboard-strip {
    grid-template-columns: 1fr;
  }

  .launch-hero--ledger .launch-hero__copy,
  .launch-hero--ledger .launch-hero__stage {
    min-height: auto;
  }
}

.ledger-flagship {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 1.4rem;
  align-items: start;
  padding: clamp(1.2rem, 2vw, 1.7rem);
  border-radius: 36px;
  border: 1px solid rgba(244, 241, 232, 0.18);
  background:
    radial-gradient(circle at 12% 14%, rgba(92, 226, 255, 0.13), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(255, 167, 82, 0.1), transparent 22%),
    linear-gradient(180deg, rgba(6, 12, 21, 0.98), rgba(3, 8, 14, 1));
  box-shadow: 0 38px 90px rgba(0, 0, 0, 0.36);
  margin-bottom: 1.6rem;
}

.ledger-flagship__copy,
.ledger-flagship__stage {
  min-width: 0;
}

.ledger-flagship__support {
  margin: 0 0 1rem;
  max-width: 52ch;
  color: rgba(214, 227, 239, 0.78);
  font-size: 1rem;
}

.ledger-flagship__stage {
  display: grid;
  gap: 1rem;
}

.ledger-flagship__map-frame {
  padding: 0.45rem;
  border-radius: 28px;
  border: 1px solid rgba(244, 241, 232, 0.12);
  background: linear-gradient(180deg, rgba(8, 15, 26, 0.94), rgba(3, 8, 14, 0.98));
}

.ledger-flagship__geoscape,
.ledger-flagship__map-frame > .black-ledger-geoscape {
  min-height: 700px;
}

.ledger-flagship__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.ledger-flagship__nav-card {
  display: grid;
  gap: 0.45rem;
  align-content: start;
  padding: 0.95rem 1rem;
  min-height: 150px;
  border-radius: 20px;
  border: 1px solid rgba(244, 241, 232, 0.14);
  background: linear-gradient(180deg, rgba(16, 28, 45, 0.86), rgba(6, 12, 20, 0.96));
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.ledger-flagship__nav-card strong {
  color: var(--ink-strong);
  font-family: var(--font-family-display);
  font-size: 1.02rem;
}

.ledger-flagship__nav-card p {
  margin: 0;
  color: var(--ink-soft);
}

.ledger-flagship__nav-card:hover,
.ledger-flagship__nav-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(92, 226, 255, 0.44);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.28);
  outline: none;
}

.ledger-flagship__nav-card--primary,
.ledger-flagship__nav-card--current {
  border-color: rgba(92, 226, 255, 0.3);
  background:
    radial-gradient(circle at top right, rgba(92, 226, 255, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(18, 35, 58, 0.94), rgba(6, 13, 22, 0.98));
}

.black-ledger-geoscape {
  gap: 1.15rem;
  min-height: 640px;
  padding: 1.15rem;
  border-radius: 30px;
  border: 1px solid rgba(244, 241, 232, 0.16);
  background:
    radial-gradient(circle at 15% 18%, rgba(54, 193, 255, 0.12), transparent 24%),
    radial-gradient(circle at 84% 12%, rgba(255, 173, 81, 0.08), transparent 19%),
    linear-gradient(180deg, rgba(7, 13, 22, 0.98), rgba(2, 7, 12, 1));
}

.black-ledger-geoscape__shell {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.72fr);
  gap: 1.05rem;
}

.black-ledger-geoscape__stage,
.black-ledger-geoscape__panel,
.black-ledger-geoscape__controls,
.black-ledger-geoscape__fallback-list {
  border-radius: 26px;
  border: 1px solid rgba(244, 241, 232, 0.14);
  background:
    radial-gradient(circle at top right, rgba(244, 241, 232, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(8, 15, 25, 0.96), rgba(3, 7, 12, 0.99));
}

.black-ledger-geoscape__stage {
  min-height: 470px;
  --ledger-geoscape-edge-gap: 22px;
  --ledger-geoscape-panel-width: min(380px, calc(100% - (var(--ledger-geoscape-edge-gap) * 2)));
}

.black-ledger-geoscape__stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(118deg, rgba(255, 124, 47, 0.18), transparent 26%, transparent 68%, rgba(20, 224, 241, 0.14)),
    linear-gradient(180deg, rgba(6, 11, 18, 0.02), rgba(6, 11, 18, 0.3));
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 3;
}

.black-ledger-geoscape__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(transparent 0, rgba(255, 255, 255, 0.035) 48%, transparent 50%, transparent 100%),
    radial-gradient(circle at center, transparent 52%, rgba(5, 8, 14, 0.28) 100%);
  background-size: 100% 7px, 100% 100%;
  opacity: 0.52;
  pointer-events: none;
  z-index: 3;
}

.black-ledger-geoscape__stage-skin {
  position: absolute;
  inset: -3%;
  background:
    radial-gradient(circle at 70% 20%, rgba(25, 223, 241, 0.22), transparent 24%),
    radial-gradient(circle at 18% 70%, rgba(255, 119, 31, 0.18), transparent 20%),
    linear-gradient(180deg, rgba(2, 8, 12, 0.18), rgba(2, 8, 12, 0.64));
  filter: saturate(1.18) contrast(1.12) brightness(0.72);
  transform: scale(1.05);
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}

.black-ledger-geoscape__webgl {
  z-index: 2;
  opacity: 0.28;
  mix-blend-mode: screen;
  pointer-events: none;
}

.black-ledger-geoscape__video-plate {
  z-index: 1;
  object-fit: cover;
  opacity: 0;
  filter: saturate(1.12) contrast(1.08) brightness(0.92);
  transition: opacity 220ms ease;
}

.black-ledger-geoscape[data-video-globe="ready"] .black-ledger-geoscape__video-plate {
  opacity: 0.94;
}

.black-ledger-geoscape[data-video-globe="ready"] .black-ledger-geoscape__stage-skin {
  opacity: 0.08;
}

.black-ledger-geoscape[data-video-globe="ready"] .black-ledger-geoscape__webgl {
  opacity: 0.18;
}

.black-ledger-geoscape__canvas {
  min-height: 470px;
  z-index: 3;
  mix-blend-mode: screen;
  pointer-events: none;
}

.black-ledger-geoscape[data-video-globe="ready"] .black-ledger-geoscape__canvas {
  opacity: 0.72;
}

.black-ledger-geoscape__overlay {
  left: 22px;
  top: 20px;
  gap: 0.42rem;
  z-index: 4;
  max-width: min(46ch, calc(100% - var(--ledger-geoscape-panel-width) - (var(--ledger-geoscape-edge-gap) * 2) - 1.15rem));
}

.black-ledger-geoscape__eyebrow {
  color: rgba(205, 223, 242, 0.6);
  text-shadow: 0 0 14px rgba(20, 220, 242, 0.24);
}

.black-ledger-geoscape__headline {
  font-size: clamp(1.5rem, 2.6vw, 2.35rem);
  letter-spacing: -0.03em;
  text-shadow: 0 0 24px rgba(6, 12, 20, 0.68);
}

.black-ledger-geoscape__status {
  max-width: 34ch;
  color: rgba(214, 227, 239, 0.78);
  text-shadow: 0 0 18px rgba(6, 12, 20, 0.68);
}

.black-ledger-geoscape__signal-rail {
  position: absolute;
  left: var(--ledger-geoscape-edge-gap);
  right: auto;
  top: auto;
  bottom: 18px;
  display: grid;
  gap: 0.5rem;
  justify-items: start;
  pointer-events: none;
  z-index: 4;
  width: fit-content;
  max-width: min(18rem, calc(100% - var(--ledger-geoscape-panel-width) - (var(--ledger-geoscape-edge-gap) * 2) - 1rem));
}

.black-ledger-geoscape__signal-chip {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  max-width: min(52vw, 19rem);
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(92, 226, 255, 0.28);
  background: rgba(5, 10, 18, 0.72);
  box-shadow: 0 12px 28px rgba(2, 6, 10, 0.32);
  color: rgba(224, 242, 250, 0.92);
  font-family: var(--font-family-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.black-ledger-geoscape__signal-chip--primary {
  border-color: rgba(93, 230, 255, 0.4);
  color: rgba(201, 251, 255, 0.98);
}

.black-ledger-geoscape__signal-chip--secondary {
  border-color: rgba(255, 171, 94, 0.34);
  color: rgba(255, 221, 188, 0.94);
}

.black-ledger-geoscape__signal-chip--tertiary {
  border-color: rgba(132, 255, 193, 0.28);
  color: rgba(209, 255, 229, 0.92);
}

.black-ledger-geoscape[data-signal-tone="conflict"] .black-ledger-geoscape__signal-chip--primary {
  border-color: rgba(255, 92, 122, 0.42);
  color: rgba(255, 212, 220, 0.96);
}

.black-ledger-geoscape[data-signal-tone="magic"] .black-ledger-geoscape__signal-chip--primary {
  border-color: rgba(180, 132, 255, 0.42);
  color: rgba(234, 220, 255, 0.96);
}

.black-ledger-geoscape[data-signal-tone="logistics"] .black-ledger-geoscape__signal-chip--primary {
  border-color: rgba(112, 255, 200, 0.42);
  color: rgba(224, 255, 239, 0.96);
}

.black-ledger-geoscape[data-signal-tone="intel"] .black-ledger-geoscape__signal-chip--primary {
  border-color: rgba(193, 214, 240, 0.42);
  color: rgba(240, 247, 255, 0.96);
}

.black-ledger-geoscape__tooltip {
  position: absolute;
  left: var(--tooltip-x, 50%);
  top: var(--tooltip-y, 50%);
  width: min(320px, calc(100% - 28px));
  transform: translate(-50%, -120%) scale(0.94);
  padding: 0.95rem 1rem;
  border-radius: 20px;
  border: 1px solid rgba(92, 226, 255, 0.22);
  background:
    radial-gradient(circle at top left, rgba(92, 226, 255, 0.1), transparent 32%),
    linear-gradient(180deg, rgba(8, 17, 29, 0.96), rgba(4, 9, 15, 0.98));
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.32);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
  z-index: 4;
}

.black-ledger-geoscape__tooltip.is-visible {
  opacity: 1;
  transform: translate(-50%, -118%) scale(1);
}

.black-ledger-geoscape__tooltip-title {
  display: block;
  margin: 0.3rem 0 0.25rem;
  color: var(--ink-strong);
  font-family: var(--font-family-display);
  font-size: 1.04rem;
}

.black-ledger-geoscape__tooltip-body {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.92rem;
  line-height: 1.45;
}

.black-ledger-geoscape__panel {
  gap: 0.95rem;
  padding: 1.05rem;
}

.black-ledger-geoscape__panel-title {
  font-size: clamp(1.6rem, 2.6vw, 2.25rem);
  letter-spacing: -0.035em;
}

.black-ledger-geoscape__panel-metrics span {
  padding: 0.46rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(244, 241, 232, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.black-ledger-geoscape__controls {
  padding: 0.95rem 1.05rem;
}

.black-ledger-geoscape__mode-button,
.black-ledger-geoscape__list-button {
  transition: transform 160ms ease, border-color 160ms ease, color 160ms ease, background-color 160ms ease;
}

.black-ledger-geoscape__mode-button:hover,
.black-ledger-geoscape__list-button:hover {
  transform: translateY(-1px);
  border-color: rgba(92, 226, 255, 0.34);
  color: var(--ink-strong);
}

.black-ledger-geoscape__mode-button.is-active,
.black-ledger-geoscape__mode-button:focus-visible,
.black-ledger-geoscape__list-button:focus-visible {
  border-color: rgba(92, 226, 255, 0.56);
  background: rgba(92, 226, 255, 0.08);
}

.black-ledger-geoscape__fallback-list {
  padding: 1rem 1.05rem;
}

.launch-hero__stage > .black-ledger-geoscape {
  min-height: 700px;
}

.launch-hero__stage > .black-ledger-geoscape .black-ledger-geoscape__panel {
  width: min(360px, calc(100% - 36px));
}

@media (max-width: 1180px) {
  .ledger-flagship {
    grid-template-columns: 1fr;
  }

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

  .ledger-newsreel-broadcast__shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  .black-ledger-geoscape,
  .ledger-flagship__geoscape,
  .launch-hero__stage > .black-ledger-geoscape {
    min-height: 560px;
  }

  .black-ledger-geoscape__shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .ledger-flagship {
    padding: 1rem;
    gap: 1rem;
  }

  .ledger-flagship__nav {
    grid-template-columns: 1fr;
  }

  .ledger-flagship__geoscape,
  .launch-hero__stage > .black-ledger-geoscape,
  .black-ledger-geoscape {
    min-height: 500px;
  }

  .black-ledger-geoscape__tooltip {
    width: min(280px, calc(100% - 24px));
  }

  .black-ledger-geoscape__signal-rail {
    left: 14px;
    right: auto;
    top: auto;
    bottom: 14px;
    justify-items: start;
    max-width: min(15rem, calc(100% - 28px));
  }

  .black-ledger-geoscape__signal-chip {
    max-width: min(68vw, 15rem);
    font-size: 0.68rem;
  }

  .ledger-newsreel-broadcast__shell {
    grid-template-columns: 1fr;
  }
}

.surface-ledger {
  background:
    linear-gradient(180deg, rgba(2, 5, 8, 0.98), rgba(7, 8, 12, 0.98) 34%, rgba(9, 10, 13, 1)),
    radial-gradient(circle at 80% 8%, rgba(255, 185, 83, 0.08), transparent 24%);
}

.surface-ledger .page-title {
  max-width: 14ch;
  font-size: clamp(2.35rem, 4.6vw, 4.35rem);
  line-height: 0.92;
  letter-spacing: 0;
}

.ledger-flagship[data-ledger-redesign="command-deck"] {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(410px, 0.78fr);
  grid-template-areas:
    "globe copy"
    "nav nav";
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  padding: clamp(0.85rem, 1.7vw, 1.25rem);
  margin: 0 0 clamp(1.4rem, 3vw, 2.4rem);
  border-radius: 0;
  border: 1px solid rgba(184, 200, 216, 0.14);
  background:
    linear-gradient(90deg, rgba(3, 7, 10, 0.55), rgba(8, 10, 13, 0.98) 66%),
    radial-gradient(circle at 18% 44%, rgba(46, 224, 247, 0.12), transparent 34%),
    radial-gradient(circle at 78% 22%, rgba(247, 159, 66, 0.11), transparent 28%),
    linear-gradient(180deg, rgba(8, 11, 15, 0.98), rgba(2, 5, 8, 1));
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.42);
  overflow: hidden;
}

.ledger-flagship[data-ledger-redesign="command-deck"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, transparent 0, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 74px 74px;
  opacity: 0.28;
  pointer-events: none;
}

.ledger-flagship[data-ledger-redesign="command-deck"] > * {
  position: relative;
  z-index: 1;
}

.ledger-flagship__geoscape-wrap {
  grid-area: globe;
  min-width: 0;
  min-height: clamp(620px, 72vh, 860px);
}

.ledger-flagship[data-ledger-redesign="command-deck"] .ledger-flagship__geoscape {
  min-height: 100%;
}

.ledger-flagship__geoscape-wrap > .ledger-flagship__geoscape.black-ledger-geoscape {
  min-height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ledger-flagship__geoscape-wrap > .ledger-flagship__geoscape.black-ledger-geoscape .black-ledger-geoscape__shell {
  grid-template-columns: 1fr;
  min-height: calc(100% - 78px);
}

.ledger-flagship__geoscape-wrap > .ledger-flagship__geoscape.black-ledger-geoscape .black-ledger-geoscape__stage {
  min-height: clamp(540px, 64vh, 790px);
  border-radius: 0;
  border-color: rgba(184, 200, 216, 0.12);
  background:
    radial-gradient(circle at 50% 50%, rgba(19, 45, 56, 0.36), transparent 38%),
    linear-gradient(180deg, #020508, #05090c);
  --ledger-geoscape-edge-gap: clamp(1rem, 2vw, 1.45rem);
  --ledger-geoscape-panel-width: min(380px, calc(100% - (var(--ledger-geoscape-edge-gap) * 2)));
}

.ledger-flagship__geoscape-wrap > .ledger-flagship__geoscape.black-ledger-geoscape .black-ledger-geoscape__panel {
  position: absolute;
  right: clamp(1rem, 2vw, 1.45rem);
  bottom: clamp(1rem, 2vw, 1.45rem);
  width: min(380px, calc(100% - 2rem));
  border-radius: 8px;
  border-color: rgba(245, 181, 85, 0.26);
  background:
    linear-gradient(180deg, rgba(15, 18, 22, 0.88), rgba(5, 8, 11, 0.94));
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(16px);
  z-index: 6;
}

.ledger-flagship__geoscape-wrap > .ledger-flagship__geoscape.black-ledger-geoscape .black-ledger-geoscape__panel-title {
  font-size: clamp(1.8rem, 2.8vw, 2.45rem);
}

.ledger-flagship__geoscape-wrap > .ledger-flagship__geoscape.black-ledger-geoscape .black-ledger-geoscape__signal-chip {
  min-height: 34px;
  padding-inline: 0.82rem;
  background: rgba(3, 7, 10, 0.8);
}

.ledger-flagship__geoscape-wrap > .ledger-flagship__geoscape.black-ledger-geoscape .black-ledger-geoscape__overlay {
  max-width: min(46ch, calc(100% - var(--ledger-geoscape-panel-width) - (var(--ledger-geoscape-edge-gap) * 2) - 1.25rem));
}

.ledger-flagship__geoscape-wrap > .ledger-flagship__geoscape.black-ledger-geoscape .black-ledger-geoscape__signal-rail {
  left: var(--ledger-geoscape-edge-gap);
  bottom: var(--ledger-geoscape-edge-gap);
  max-width: min(17rem, calc(100% - var(--ledger-geoscape-panel-width) - (var(--ledger-geoscape-edge-gap) * 2) - 1rem));
}

.ledger-flagship__geoscape-wrap > .ledger-flagship__geoscape.black-ledger-geoscape .black-ledger-geoscape__fallback-list {
  display: none;
}

.ledger-flagship__geoscape-wrap > .ledger-flagship__geoscape.black-ledger-geoscape .black-ledger-geoscape__controls {
  border-radius: 0;
  border-top: 0;
  background: rgba(4, 7, 10, 0.92);
}

.ledger-flagship[data-ledger-redesign="command-deck"] .ledger-flagship__copy {
  grid-area: copy;
  display: grid;
  align-content: end;
  gap: 1rem;
  min-height: clamp(620px, 72vh, 860px);
  padding: clamp(1.25rem, 3vw, 2.4rem);
  border-left: 1px solid rgba(184, 200, 216, 0.12);
  background:
    linear-gradient(180deg, rgba(8, 11, 14, 0.2), rgba(2, 5, 8, 0.68));
}

.ledger-flagship__copy > .eyebrow {
  margin: 0;
  color: rgba(241, 198, 128, 0.88);
}

.ledger-flagship[data-ledger-redesign="command-deck"] .ledger-flagship__copy > .page-title,
.ledger-flagship[data-ledger-redesign="command-deck"] .ledger-flagship__copy > .page-copy {
  max-width: 12ch;
}

.ledger-flagship__support {
  max-width: 44ch;
  font-size: 1.04rem;
  line-height: 1.55;
  color: rgba(230, 236, 230, 0.82);
}

.ledger-flagship__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.ledger-flagship__metrics span {
  min-height: 66px;
  padding: 0.78rem 0.85rem;
  border: 1px solid rgba(184, 200, 216, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(218, 228, 222, 0.74);
  font-family: var(--font-family-mono);
  font-size: 0.76rem;
  text-transform: uppercase;
}

.ledger-flagship__metrics strong {
  display: block;
  margin-bottom: 0.24rem;
  color: rgba(255, 232, 190, 0.96);
  font-family: var(--font-family-display);
  font-size: clamp(1.2rem, 2vw, 1.75rem);
  line-height: 1;
}

.ledger-flagship__briefing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.ledger-flagship__briefing-card {
  display: grid;
  gap: 0.5rem;
  align-content: start;
  min-height: 152px;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(184, 200, 216, 0.14);
  border-left: 3px solid rgba(245, 181, 85, 0.38);
  background:
    linear-gradient(180deg, rgba(17, 21, 25, 0.9), rgba(6, 9, 12, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.ledger-flagship__briefing-card strong {
  color: rgba(248, 242, 228, 0.96);
  font-family: var(--font-family-display);
  font-size: clamp(1.15rem, 1.8vw, 1.6rem);
  line-height: 1.02;
}

.ledger-flagship__briefing-card p {
  margin: 0;
  color: rgba(219, 228, 222, 0.78);
}

.ledger-flagship__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
}

.ledger-flagship__boundary {
  margin-top: 0;
  opacity: 0.78;
}

.ledger-flagship[data-ledger-redesign="command-deck"] .ledger-flagship__nav {
  grid-area: nav;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(184, 200, 216, 0.12);
  background: rgba(184, 200, 216, 0.12);
}

.ledger-flagship[data-ledger-redesign="command-deck"] .ledger-flagship__nav-card {
  min-height: 132px;
  padding: 1rem;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(15, 19, 23, 0.88), rgba(5, 8, 11, 0.96));
}

.ledger-flagship[data-ledger-redesign="command-deck"] .ledger-flagship__nav-card--primary {
  background:
    linear-gradient(180deg, rgba(25, 42, 42, 0.9), rgba(6, 12, 12, 0.96));
}

.ledger-command-map__ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 0.8rem;
}

.ledger-command-map__ribbon span {
  padding: 0.5rem 0.72rem;
  border: 1px solid rgba(184, 200, 216, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(226, 235, 229, 0.78);
  font-family: var(--font-family-mono);
  font-size: 0.76rem;
  text-transform: uppercase;
}

.ledger-district-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.85rem;
  margin-top: 1rem;
}

.ledger-dispatch-strip__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(184, 200, 216, 0.12);
  background: rgba(184, 200, 216, 0.12);
}

.ledger-dispatch-strip__item {
  display: grid;
  align-content: start;
  gap: 0.65rem;
  min-height: 230px;
  padding: 1.1rem;
  background:
    radial-gradient(circle at 88% 12%, rgba(245, 181, 85, 0.09), transparent 32%),
    linear-gradient(180deg, rgba(14, 18, 22, 0.94), rgba(5, 8, 11, 0.98));
}

.ledger-dispatch-strip__item h3 {
  margin: 0;
  color: var(--ink-strong);
  font-family: var(--font-family-display);
  font-size: clamp(1.25rem, 2vw, 1.85rem);
  line-height: 1;
}

.ledger-dispatch-strip__item p {
  margin: 0;
  color: var(--ink-soft);
}

@media (max-width: 1180px) {
  .ledger-flagship[data-ledger-redesign="command-deck"] {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "globe"
      "nav";
  }

  .ledger-flagship[data-ledger-redesign="command-deck"] .ledger-flagship__copy,
  .ledger-flagship__geoscape-wrap {
    min-height: auto;
  }

  .ledger-flagship[data-ledger-redesign="command-deck"] .ledger-flagship__copy {
    border-left: 0;
    border-bottom: 1px solid rgba(184, 200, 216, 0.12);
  }

  .ledger-flagship[data-ledger-redesign="command-deck"] .ledger-flagship__nav,
  .ledger-dispatch-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ledger-flagship__briefing {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .surface-ledger .page-title {
    max-width: 13ch;
    font-size: clamp(2.1rem, 12vw, 3.35rem);
  }

  .ledger-flagship[data-ledger-redesign="command-deck"] {
    padding: 0.7rem;
    grid-template-areas:
      "globe"
      "copy"
      "nav";
  }

  .ledger-flagship__geoscape-wrap > .ledger-flagship__geoscape.black-ledger-geoscape .black-ledger-geoscape__stage {
    min-height: 520px;
  }

  .ledger-flagship__geoscape-wrap > .ledger-flagship__geoscape.black-ledger-geoscape .black-ledger-geoscape__panel {
    position: static;
    width: auto;
    margin-top: 0;
    border-radius: 0;
  }

  .ledger-flagship__geoscape-wrap > .ledger-flagship__geoscape.black-ledger-geoscape .black-ledger-geoscape__overlay {
    max-width: min(38ch, calc(100% - 2rem));
  }

  .ledger-flagship__geoscape-wrap > .ledger-flagship__geoscape.black-ledger-geoscape .black-ledger-geoscape__signal-rail {
    max-width: min(14rem, calc(100% - 2rem));
  }

  .ledger-flagship[data-ledger-redesign="command-deck"] .ledger-flagship__nav,
  .ledger-dispatch-strip__grid {
    grid-template-columns: 1fr;
  }

  .ledger-flagship__briefing {
    grid-template-columns: 1fr;
  }

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

  .ledger-flagship__metrics span {
    min-height: 58px;
    padding: 0.68rem 0.72rem;
  }

  .ledger-flagship__actions .button-like,
  .ledger-flagship__actions .inline-link {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

/* Minimal public front door, June 2026 redesign. */
.surface-minimal {
  --minimal-page: #111210;
  --minimal-surface: #181916;
  --minimal-ink: #f7f0df;
  --minimal-muted: #b8b09f;
  --minimal-line: rgba(247, 240, 223, 0.13);
  --minimal-accent: #d6b763;
  --minimal-accent-cool: #89cfba;
  --minimal-soft: rgba(247, 240, 223, 0.045);
  color-scheme: dark;
  background: var(--minimal-page);
  color: var(--minimal-ink);
}

.surface-minimal .field input,
.surface-minimal .field select,
.surface-minimal .field textarea {
  border-color: var(--minimal-line);
  background: var(--minimal-surface);
  color: var(--minimal-ink);
  caret-color: var(--minimal-ink);
  color-scheme: dark;
  accent-color: var(--minimal-accent);
  box-shadow: none;
}

.surface-minimal .field input:hover,
.surface-minimal .field select:hover,
.surface-minimal .field textarea:hover,
.surface-minimal .field input:focus,
.surface-minimal .field select:focus,
.surface-minimal .field textarea:focus {
  border-color: var(--minimal-ink);
  background: var(--minimal-surface);
  color: var(--minimal-ink);
  outline: 2px solid rgba(244, 241, 232, 0.16);
  outline-offset: 2px;
}

.surface-minimal .field input::placeholder,
.surface-minimal .field textarea::placeholder {
  color: var(--minimal-muted);
  opacity: 1;
}

.surface-minimal .field select option,
.surface-minimal .field select optgroup {
  background: var(--minimal-surface);
  color: var(--minimal-ink);
}

.surface-minimal .field select option:checked {
  background: var(--minimal-ink);
  color: var(--minimal-surface);
}

.surface-minimal .site-header {
  border-bottom: 1px solid var(--minimal-line);
  padding: 0 1rem;
  background: rgba(17, 18, 16, 0.94);
  backdrop-filter: none;
}

.surface-minimal .site-header__inner {
  width: min(1154px, 100%);
  min-height: 62px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.surface-minimal .site-brand__wordmark {
  color: var(--minimal-ink);
  font-family: var(--font-family-base);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
}

.surface-minimal .site-brand__surface,
.surface-minimal .site-actions__label,
.surface-minimal .muted-copy {
  color: var(--minimal-muted);
  text-transform: none;
  letter-spacing: 0;
}

.surface-minimal .site-brand__surface {
  display: none;
}

.surface-minimal .site-nav a,
.surface-minimal .site-nav__current,
.surface-minimal .site-actions__link {
  color: var(--minimal-muted);
  font-size: 0.9rem;
}

.surface-minimal .site-nav a:hover,
.surface-minimal .site-nav a:focus-visible,
.surface-minimal .site-actions__link:hover,
.surface-minimal .site-actions__link:focus-visible {
  color: var(--minimal-ink);
}

.surface-minimal .site-nav__current {
  color: var(--minimal-ink);
}

.surface-minimal .site-context-nav__inner {
  border-bottom-color: var(--minimal-line);
}

.surface-minimal .site-context-nav__heading,
.surface-minimal .site-context-nav__links a {
  color: var(--minimal-muted);
}

.surface-minimal .site-context-nav__links a:hover,
.surface-minimal .site-context-nav__links a:focus-visible,
.surface-minimal .site-context-nav__current {
  color: var(--minimal-ink);
}

.surface-minimal .site-main {
  width: min(1154px, calc(100% - 2rem));
  padding-top: 0.95rem;
}

.surface-minimal .site-header__inner {
  min-height: 60px;
  padding-block: 0.7rem;
}

.surface-minimal.route-landing .site-main {
  width: min(820px, calc(100% - 2rem));
  padding-top: clamp(1.15rem, 9svh, 5rem);
}

.surface-minimal.route-landing .site-main {
  display: block;
  min-height: 0;
  padding-bottom: 0.8rem;
}

.surface-minimal.route-landing .site-header__inner,
.surface-minimal.route-landing .site-footer__inner {
  width: min(820px, calc(100% - 2rem));
}

.surface-minimal .button-like,
.surface-minimal .action-pill {
  min-height: 36px;
  border-radius: 999px;
  padding: 0.55rem 0.85rem;
  box-shadow: none;
  font-weight: 600;
  letter-spacing: 0;
}

.surface-minimal .button-like:hover,
.surface-minimal .button-like:focus-visible,
.surface-minimal .action-pill:hover,
.surface-minimal .action-pill:focus-visible {
  transform: none;
  box-shadow: none;
}

.surface-minimal .button-like--primary,
.surface-minimal .action-pill--primary {
  border-color: rgba(247, 240, 223, 0.18);
  background: var(--minimal-accent);
  color: #15130f;
  box-shadow: none;
}

.surface-minimal .button-like--secondary,
.surface-minimal .action-pill--secondary {
  background: rgba(247, 240, 223, 0.055);
  color: var(--minimal-ink);
  border-color: var(--minimal-line);
}

.surface-minimal .button-like--ghost,
.surface-minimal .action-pill--ghost {
  background: var(--minimal-surface);
  color: var(--minimal-ink);
  border-color: var(--minimal-line);
}

.surface-minimal .site-open-chummer-menu .site-account-menu__summary {
  min-height: 36px;
  padding: 0.55rem 0.85rem;
  border-color: var(--minimal-line);
  background: rgba(247, 240, 223, 0.055);
  color: var(--minimal-ink);
  font-weight: 600;
}

.surface-minimal .site-open-chummer-menu .site-account-menu__panel {
  left: 0;
  right: auto;
  min-width: 11rem;
  border-color: var(--minimal-line);
  background: var(--minimal-surface);
}

.surface-minimal .site-open-chummer-menu .site-account-menu__link {
  color: var(--minimal-ink);
}

.surface-minimal .site-open-chummer-menu .site-account-menu__link:hover,
.surface-minimal .site-open-chummer-menu .site-account-menu__link:focus-visible {
  background: rgba(247, 240, 223, 0.08);
}

.surface-minimal .site-open-chummer-menu .site-open-chummer-menu__button--disabled:hover,
.surface-minimal .site-open-chummer-menu .site-open-chummer-menu__button--disabled:focus-visible {
  background: transparent;
}

.surface-minimal .site-footer {
  margin-top: 0.9rem;
  background: var(--minimal-surface);
  color: var(--minimal-ink);
}

.surface-minimal .site-footer__inner {
  min-height: 72px;
  padding: 0.8rem 0 0.9rem;
}

.surface-minimal .site-footer__wordmark {
  font-family: var(--font-family-base);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.surface-minimal .site-footer__copy,
.surface-minimal .site-footer__meta p,
.surface-minimal .site-footer__links a,
.surface-minimal .site-footer__current {
  font-size: 0.82rem;
}

.surface-minimal .site-footer__provenance {
  display: none;
}

.surface-minimal.route-landing .site-footer {
  margin-top: 0.55rem;
  background: transparent;
}

.surface-minimal.route-landing .site-footer__inner {
  min-height: 0;
  padding: 0.48rem 0 0.5rem;
  gap: 0.4rem;
  grid-template-columns: 1fr auto;
  align-items: center;
}

.surface-minimal.route-landing .site-footer__brand,
.surface-minimal.route-landing .site-footer__nav,
.surface-minimal.route-landing .site-footer__meta {
  gap: 0.15rem;
  align-items: center;
}

.surface-minimal.route-landing .site-footer__copy {
  display: none;
}

.surface-minimal.route-landing .site-footer__brand {
  display: none;
}

.surface-minimal.route-landing .site-footer__nav {
  justify-self: start;
}

.surface-minimal.route-landing .site-footer__links {
  gap: 0.35rem 0.72rem;
  justify-content: flex-start;
}

.surface-minimal.route-landing .site-footer__meta {
  justify-self: end;
}

.surface-minimal.route-landing .site-footer__meta p {
  white-space: nowrap;
  color: var(--minimal-muted);
  font-size: 0.78rem;
}

.surface-minimal:not(.route-landing) .site-footer__inner {
  min-height: 0;
  padding: 0.62rem 0 0.7rem;
  gap: 0.55rem;
}

.surface-minimal:not(.route-landing) .site-footer__copy {
  display: none;
}

.minimal-hero,
.minimal-page-hero,
.minimal-section {
  border-bottom: 1px solid var(--minimal-line);
}

.minimal-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(154px, 190px);
  gap: clamp(0.7rem, 2vw, 1.05rem);
  align-items: center;
  min-height: auto;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.route-landing [data-homepage-section="hero"] {
  border-bottom: 0;
  min-height: 0;
  padding: 0;
}

.route-landing [data-homepage-section="help"] {
  padding: 0.35rem 0 0;
  border-bottom: 0;
}

.route-landing [data-homepage-section="runner-roster"] {
  grid-column: 1 / -1;
}

.minimal-runner-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  width: 100%;
  max-width: 820px;
  margin-top: 0.2rem;
}

.minimal-runner-rail > * {
  display: grid;
  gap: 0.14rem;
  padding: 0.62rem 0.72rem;
  border: 1px solid color-mix(in srgb, var(--minimal-line) 72%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--minimal-surface) 72%, transparent);
  color: var(--minimal-ink);
}

.minimal-runner-rail a {
  text-decoration: none;
}

.minimal-runner-rail a:hover,
.minimal-runner-rail a:focus-visible {
  border-color: color-mix(in srgb, var(--minimal-accent) 56%, var(--minimal-line));
  background: color-mix(in srgb, var(--minimal-surface) 88%, transparent);
}

.minimal-runner-rail span {
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.05;
}

.minimal-runner-rail small {
  color: var(--minimal-muted);
  font-size: 0.7rem;
  line-height: 1.18;
}

.minimal-kicker {
  margin: 0 0 0.55rem;
  color: var(--minimal-accent);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.minimal-hero h1,
.minimal-page-hero h1 {
  margin: 0;
  max-width: 12ch;
  color: var(--minimal-ink);
  font-family: var(--font-family-base);
  font-size: clamp(1.85rem, 3vw, 2.35rem);
  line-height: 1;
  letter-spacing: 0;
}

.minimal-page-hero h1 {
  max-width: none;
  font-size: clamp(1.55rem, 2.5vw, 2.05rem);
  line-height: 1.1;
}

.minimal-hero__lead,
.minimal-page-hero p,
.minimal-section__lead p {
  max-width: 39rem;
  margin: 0.5rem 0 0;
  color: var(--minimal-muted);
  font-size: clamp(0.8rem, 0.96vw, 0.92rem);
  line-height: 1.42;
}

.minimal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
  margin-top: 0.55rem;
}

.minimal-meta {
  margin: 0.42rem 0 0;
  color: var(--minimal-muted);
  font-size: 0.76rem;
}

.minimal-hero__points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.8rem;
  margin: 0.42rem 0 0;
  padding: 0;
  list-style: none;
  color: var(--minimal-muted);
  font-size: 0.86rem;
}

.minimal-hero__points li {
  position: relative;
}

.minimal-hero__points li + li::before {
  content: "·";
  position: absolute;
  left: -0.52rem;
  color: var(--minimal-line);
}

.minimal-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 0.3rem 0 0;
  color: var(--minimal-muted);
  font-size: 0.78rem;
}

.minimal-inline-links a {
  color: inherit;
}

.minimal-inline-links a:hover,
.minimal-inline-links a:focus-visible {
  color: var(--minimal-ink);
}

.minimal-hero__visual {
  display: block;
  position: relative;
  margin: 0;
  border: 1px solid var(--minimal-line);
  border-radius: 8px;
  background: var(--minimal-soft);
  box-shadow: none;
  overflow: hidden;
}

.minimal-hero__visual img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.minimal-hero__visual--screenshot {
  aspect-ratio: 16 / 9;
  max-height: 104px;
}

.minimal-hero__visual--screenshot img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: left top;
}

.minimal-hero__visual-badge {
  position: absolute;
  right: 0.8rem;
  bottom: 0.8rem;
  display: inline-flex;
  align-items: center;
  min-height: 1.35rem;
  padding: 0.2rem 0.52rem;
  border-radius: 999px;
  background: rgba(17, 18, 16, 0.86);
  border: 1px solid color-mix(in srgb, var(--minimal-line) 78%, transparent);
  color: var(--minimal-ink);
  font-size: 0.64rem;
  line-height: 1;
  letter-spacing: 0;
  backdrop-filter: none;
}

.minimal-hero__visual--preview {
  display: grid;
  gap: 0.55rem;
  align-content: start;
  padding: 1rem;
  min-height: 176px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--minimal-panel) 92%, transparent), color-mix(in srgb, var(--minimal-soft) 88%, transparent)),
    radial-gradient(circle at top right, color-mix(in srgb, var(--minimal-accent) 12%, transparent), transparent 48%);
}

.minimal-hero__preview-kicker {
  margin: 0;
  color: var(--minimal-accent);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.minimal-hero__preview-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  object-fit: cover;
  object-position: left top;
}

.minimal-hero__visual--preview h2 {
  margin: 0;
  color: var(--minimal-ink);
  font-size: clamp(1.1rem, 1.7vw, 1.45rem);
  line-height: 1.06;
}

.minimal-hero__preview-copy {
  margin: 0;
  color: var(--minimal-muted);
  font-size: 0.88rem;
  line-height: 1.42;
}

.minimal-hero__preview-points {
  display: grid;
  gap: 0.22rem;
  margin: 0;
  padding-left: 1rem;
  color: var(--minimal-muted);
  font-size: 0.78rem;
  line-height: 1.38;
}

.minimal-actions--preview {
  margin-top: 0.1rem;
}

.minimal-hero__preview-video-link {
  color: var(--minimal-ink);
  font-size: 0.78rem;
  font-weight: 700;
}

.minimal-section {
  padding: clamp(0.55rem, 1.2vw, 0.82rem) 0;
}

.minimal-section--tight {
  padding: clamp(0.42rem, 0.9vw, 0.68rem) 0;
}

.minimal-section__lead {
  display: grid;
  gap: 0.28rem;
  margin-bottom: 0.52rem;
}

.minimal-section h2,
.minimal-lane-card h2,
.minimal-lane-card h3 {
  margin: 0;
  color: var(--minimal-ink);
  font-family: var(--font-family-base);
  font-size: clamp(1.02rem, 1.5vw, 1.22rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.minimal-lane-card h2,
.minimal-lane-card h3 {
  font-size: clamp(1.22rem, 1.8vw, 1.55rem);
}

.minimal-three,
.minimal-download-strip,
.minimal-lane-grid,
.minimal-platform-list,
.minimal-facts {
  display: grid;
  gap: 0.85rem;
  background: transparent;
  border: 0;
}

.minimal-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.minimal-three article,
.minimal-download-strip__item,
.minimal-lane-card,
.minimal-platform-list article,
.minimal-facts article,
.minimal-empty {
  background: var(--minimal-surface);
  border: 1px solid var(--minimal-line);
  border-radius: 12px;
}

.minimal-three article,
.minimal-download-strip__item,
.minimal-platform-list article,
.minimal-help-card,
.minimal-facts article,
.minimal-empty {
  padding: clamp(1rem, 2.8vw, 1.55rem);
}

.minimal-three h3,
.minimal-platform-list h3,
.minimal-help-card h3,
.minimal-facts h3 {
  margin: 0;
  color: var(--minimal-ink);
  font-size: 1.08rem;
  letter-spacing: 0;
}

.minimal-three p,
.minimal-platform-list p,
.minimal-help-card p,
.minimal-lane-card p,
.minimal-empty p,
.minimal-facts p {
  margin: 0.65rem 0 0;
  color: var(--minimal-muted);
  line-height: 1.52;
}

.minimal-video {
  margin: 0.8rem 0 0;
  border: 1px solid var(--minimal-line);
  border-radius: 12px;
  background: var(--minimal-soft);
  overflow: hidden;
  max-height: 320px;
}

.minimal-video video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #111111;
  max-height: 320px;
  object-fit: cover;
}

.route-landing .minimal-hero {
  grid-template-columns: minmax(0, 1fr) minmax(150px, 188px);
  gap: clamp(0.7rem, 2vw, 1.05rem);
  align-items: center;
  min-height: 0;
}

.route-landing .minimal-hero__copy {
  display: grid;
  gap: 0.08rem;
  align-content: end;
  max-width: 27rem;
}

.route-landing .minimal-hero h1 {
  max-width: 9ch;
  font-size: clamp(1.4rem, 1.9vw, 1.75rem);
}

.route-landing .minimal-hero__lead {
  max-width: 25rem;
  margin-top: 0.14rem;
  font-size: 0.8rem;
  line-height: 1.34;
}

.route-landing .minimal-meta {
  margin-top: 0.1rem;
  font-size: 0.74rem;
}

.route-landing .minimal-actions {
  margin-top: 0.4rem;
  gap: 0.34rem;
}

.route-landing .minimal-actions .button-like {
  flex: 0 0 auto;
  white-space: nowrap;
}

.route-landing .minimal-inline-links {
  margin-top: 0.3rem;
  font-size: 0.72rem;
  gap: 0.62rem;
}

.route-landing .minimal-hero__visual--screenshot {
  justify-self: stretch;
  width: 100%;
  max-width: 188px;
  max-height: 106px;
  border-color: color-mix(in srgb, var(--minimal-line) 78%, transparent);
  opacity: 0.98;
}

.route-landing .minimal-hero__visual--preview {
  justify-self: stretch;
  width: 100%;
  max-width: 220px;
  min-height: 120px;
  border-color: color-mix(in srgb, var(--minimal-line) 62%, transparent);
}

.route-landing .minimal-hero__visual-badge {
  right: 0.46rem;
  bottom: 0.46rem;
  min-height: 1.55rem;
  padding: 0.26rem 0.5rem;
  font-size: 0.66rem;
}

.route-landing [data-homepage-section="help"] .minimal-section__lead {
  margin-bottom: 0;
}

.route-landing [data-homepage-section="help"] .minimal-section__lead p {
  margin-top: 0.28rem;
  line-height: 1.3;
}

.route-landing [data-homepage-section="help"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.28rem 0 0;
}

.route-landing [data-homepage-section="help"] .minimal-actions {
  margin-top: 0;
  justify-content: flex-end;
}

.minimal-download-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.minimal-download-strip__item {
  display: grid;
  gap: 0.55rem;
  min-height: 6.6rem;
  color: var(--minimal-ink);
}

.minimal-download-strip__item span,
.minimal-lane-card__head span,
.minimal-status-pill span,
.minimal-facts span {
  color: var(--minimal-muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.minimal-download-strip__item strong,
.minimal-facts strong {
  color: var(--minimal-ink);
  font-size: clamp(1.08rem, 2vw, 1.45rem);
  line-height: 1.14;
}

.minimal-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(0.7rem, 1.5vw, 1rem);
  align-items: center;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--minimal-line);
  border-radius: 12px;
  background: var(--minimal-surface);
}

.minimal-status-pill {
  display: grid;
  gap: 0.24rem;
  min-width: min(16rem, 100%);
  padding: 0.72rem 0.85rem;
  border: 1px solid var(--minimal-line);
  border-radius: 12px;
  background: var(--minimal-surface);
}

.minimal-status-pill strong {
  color: var(--minimal-ink);
  font-size: 0.98rem;
}

.surface-downloads .minimal-page-hero {
  gap: 0.75rem;
  padding: 0.72rem 0.82rem;
  align-items: center;
}

.surface-downloads .minimal-page-hero h1 {
  font-size: clamp(1.42rem, 2.15vw, 1.88rem);
  line-height: 1.05;
}

.surface-downloads .minimal-page-hero p {
  margin-top: 0.3rem;
  font-size: 0.92rem;
  line-height: 1.28;
}

.surface-downloads .minimal-status-pill {
  min-width: min(13.5rem, 100%);
  padding: 0.62rem 0.72rem;
}

.surface-downloads .minimal-status-pill strong {
  font-size: 0.92rem;
  line-height: 1.08;
}

.downloads-simple-hero {
  margin-bottom: 0.72rem;
}

.surface-downloads .downloads-version {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin-top: 0.42rem;
  padding: 0.24rem 0.48rem;
  border: 1px solid color-mix(in srgb, var(--minimal-line) 72%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--minimal-surface) 88%, var(--minimal-ink) 12%);
  color: var(--minimal-ink);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.downloads-choice-list {
  display: grid;
  gap: 0.62rem;
}

.downloads-choice-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  min-height: 0;
  padding: 0.78rem 0.86rem;
  border: 1px solid var(--minimal-line);
  border-radius: 10px;
  background: var(--minimal-surface);
}

.downloads-choice-card span {
  display: inline-flex;
  margin-bottom: 0.22rem;
  color: var(--minimal-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.downloads-choice-card h2 {
  margin: 0;
  color: var(--minimal-ink);
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  line-height: 1.12;
}

.downloads-choice-card p {
  margin: 0.24rem 0 0;
  max-width: 42rem;
  color: var(--minimal-muted);
  font-size: 0.88rem;
  line-height: 1.35;
}

.surface-downloads .minimal-lane-grid {
  margin-top: 0.62rem;
}

.surface-help .minimal-status-pill {
  display: none;
}

.minimal-lane-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0.8rem;
}

.minimal-lane-card {
  display: grid;
  align-content: start;
  gap: 0.8rem;
  min-height: 11rem;
  padding: clamp(0.9rem, 1.6vw, 1.12rem);
}

.minimal-platform-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.minimal-details {
  border-top: 1px solid var(--minimal-line);
  padding-top: 0.95rem;
}

.minimal-details summary {
  cursor: pointer;
  color: var(--minimal-ink);
  font-weight: 700;
}

.minimal-inline-facts,
.minimal-details dl {
  display: grid;
  gap: 0.65rem;
  margin: 0.9rem 0 0;
}

.minimal-inline-facts div,
.minimal-details div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--minimal-line);
  padding-bottom: 0.5rem;
}

.minimal-inline-facts dt,
.minimal-details dt {
  color: var(--minimal-muted);
}

.minimal-inline-facts dd,
.minimal-details dd {
  margin: 0;
  color: var(--minimal-ink);
  text-align: right;
}

.minimal-platform-list {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.minimal-help-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 0.85rem;
  border: 0;
  background: transparent;
}

.surface-help .minimal-page-hero {
  grid-template-columns: 1fr;
  gap: 0.55rem;
  align-items: start;
  padding: 0.72rem 0.82rem;
}

.surface-roadmap .site-main {
  width: min(1120px, calc(100% - 1rem));
  padding-top: 0.35rem;
}

.surface-roadmap .minimal-page-hero {
  gap: 0.58rem;
  align-items: start;
  padding: 0.72rem 0.82rem;
}

.surface-roadmap .minimal-page-hero h1 {
  font-size: clamp(1.42rem, 2.2vw, 1.88rem);
  line-height: 1.06;
}

.surface-roadmap .minimal-page-hero p {
  margin-top: 0.3rem;
  font-size: 0.89rem;
  line-height: 1.3;
}

.surface-billing .billing-plan-form {
  display: grid;
  gap: 0.55rem;
}

.surface-billing .billing-plan-card .route-choice-card__details {
  margin-top: 0.05rem;
}

.surface-billing .billing-plan-card .minimal-actions {
  margin-top: 0.1rem;
}

.surface-help .minimal-help-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.surface-minimal .route-choice-card {
  padding: 0.95rem 1rem;
  border-radius: 12px;
  border: 1px solid var(--minimal-line);
  background: var(--minimal-surface);
  box-shadow: none;
}

.surface-minimal .route-choice-card h3,
.surface-minimal .route-choice-card p,
.surface-minimal .route-choice-card .route-choice-card__details span,
.surface-minimal .route-choice-card .route-choice-card__highlights span {
  color: var(--minimal-ink);
}

.surface-minimal .route-choice-card p {
  color: var(--minimal-muted);
}

.surface-minimal .route-choice-card .tag {
  color: var(--minimal-muted);
  border-color: var(--minimal-line);
  background: transparent;
}

.surface-minimal .route-choice-card__details,
.surface-minimal .route-choice-card__highlights {
  gap: 0.55rem;
}

.surface-minimal .route-choice-card__details span,
.surface-minimal .route-choice-card__highlights span {
  font-size: 0.84rem;
}

.surface-minimal .route-choice-card .editorial-strip__action {
  color: var(--minimal-ink);
  font-family: var(--font-family-base);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.surface-minimal .route-choice-card .editorial-strip__action::after {
  content: "";
}

.surface-minimal .faq-stack,
.surface-minimal .trust-page-section,
.surface-minimal .faq-block,
.surface-minimal .faq-item {
  background: transparent;
  box-shadow: none;
}

.surface-minimal .faq-block,
.surface-minimal .trust-page-section {
  padding: 1rem 1.05rem;
  border-radius: 12px;
  border: 1px solid var(--minimal-line);
  background: var(--minimal-surface);
}

.surface-minimal .faq-item {
  padding: 0.9rem 1rem;
  border-radius: 12px;
  border: 1px solid var(--minimal-line);
  background: var(--minimal-soft);
}

.surface-minimal .faq-item[open] {
  background: var(--minimal-surface);
}

.surface-minimal .faq-item summary,
.surface-minimal .trust-page-section h2,
.surface-minimal .trust-page-section .eyebrow,
.surface-minimal .details-drawer summary {
  color: var(--minimal-ink);
}

.surface-minimal .faq-item p,
.surface-minimal .trust-page-section p,
.surface-minimal .trust-page-section li {
  color: var(--minimal-muted);
}

.surface-minimal .details-drawer {
  margin-top: 0.85rem;
  padding: 0.72rem 0.82rem;
  border: 1px solid var(--minimal-line);
  border-radius: 12px;
  background: var(--minimal-soft);
}

.surface-origin-dossier .app-action-card,
[data-origin-dossier-publication],
[data-origin-dossier-detail] + .minimal-section .app-action-card,
[data-origin-edition-tabs] .app-action-card,
[data-origin-edition-tab] .app-action-card {
  border-color: color-mix(in srgb, var(--minimal-line) 84%, #ffffff 16%);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--minimal-accent) 13%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--minimal-surface) 94%, #ffffff 6%), color-mix(in srgb, var(--minimal-soft) 88%, #ffffff 12%));
  color: var(--minimal-ink);
  box-shadow: none;
}

.surface-origin-dossier .app-action-card h2,
.surface-origin-dossier .app-action-card h3,
[data-origin-dossier-publication] h3,
[data-origin-dossier-detail] + .minimal-section .app-action-card h2,
[data-origin-edition-tabs] .app-action-card h2,
[data-origin-edition-tab] .app-action-card h2 {
  color: var(--minimal-ink);
}

.surface-origin-dossier .app-action-card p,
.surface-origin-dossier .muted-copy,
.surface-origin-dossier .settings-summary-row span,
.surface-origin-dossier .settings-summary-row strong,
.surface-origin-dossier .details-drawer li,
[data-origin-dossier-publication] p,
[data-origin-dossier-publication] .muted-copy,
[data-origin-dossier-publication] .settings-summary-row span,
[data-origin-dossier-publication] .settings-summary-row strong {
  color: color-mix(in srgb, var(--minimal-ink) 82%, #ffffff 18%);
}

.surface-origin-dossier .tag,
[data-origin-dossier-publication] .tag {
  color: color-mix(in srgb, var(--minimal-accent) 86%, #ffffff 14%);
  border: 1px solid color-mix(in srgb, var(--minimal-accent) 42%, var(--minimal-line));
  background: color-mix(in srgb, var(--minimal-accent) 13%, transparent);
}

.surface-origin-dossier .settings-summary-row,
[data-origin-dossier-publication] .settings-summary-row {
  border-top-color: color-mix(in srgb, var(--minimal-line) 78%, #ffffff 22%);
}

.surface-origin-dossier .details-drawer,
[data-origin-dossier-publication] .details-drawer {
  border-color: color-mix(in srgb, var(--minimal-line) 82%, #ffffff 18%);
  background: color-mix(in srgb, var(--minimal-panel) 86%, #ffffff 14%);
}

.surface-origin-dossier .details-drawer summary,
[data-origin-dossier-publication] .details-drawer summary {
  color: var(--minimal-ink);
}

.minimal-help-card {
  display: grid;
  align-content: start;
  gap: 0.65rem;
  border: 1px solid var(--minimal-line);
  border-radius: 12px;
  background: var(--minimal-surface);
  padding: 0.9rem 1rem;
}

.minimal-help-card > span {
  color: var(--minimal-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.minimal-help-card__list {
  margin: -0.05rem 0 0;
  padding-left: 1rem;
  color: var(--minimal-muted);
  display: grid;
  gap: 0.24rem;
  font-size: 0.9rem;
}

.minimal-help-card__list li {
  margin: 0;
}

.surface-minimal details {
  color: var(--minimal-ink);
}

.surface-minimal summary {
  cursor: pointer;
  color: var(--minimal-ink);
  font-weight: 700;
}

.surface-minimal details p,
.surface-minimal details li {
  color: var(--minimal-muted);
}

.minimal-facts {
  grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr));
}

.route-participate.surface-participate .site-header,
.route-participate.surface-participate .site-footer {
  display: none;
}

.route-participate.surface-participate .site-main {
  width: 100%;
  max-width: none;
  min-height: 100svh;
  padding: 0;
}

.surface-participate:not(.route-participate) .site-main {
  width: min(1520px, calc(100% - 0.75rem));
  min-height: calc(100svh - 4.25rem);
  padding-top: 0.25rem;
}

.participate-hero {
  margin-bottom: 0.55rem;
  align-items: start;
}

.participate-hero__copy {
  display: grid;
  gap: 0.15rem;
}

.participate-hero__status {
  justify-self: end;
}

.participate-hero h1 {
  max-width: none;
  font-size: clamp(1.32rem, 2.2vw, 1.82rem);
  line-height: 1.08;
}

.participate-hero p {
  max-width: 40rem;
  margin-top: 0.38rem;
  font-size: 0.9rem;
  line-height: 1.34;
}

.participate-shell {
  display: grid;
  min-height: 0;
  height: 100svh;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.participate-shell__header {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.75rem;
  justify-content: space-between;
  align-items: end;
}

.participate-shell__lead {
  display: grid;
  gap: 0.12rem;
}

.participate-shell__lead h1 {
  margin: 0;
  color: var(--minimal-ink);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.1;
}

.participate-shell__lead p {
  margin: 0;
  color: var(--minimal-muted);
  font-size: 0.84rem;
  line-height: 1.32;
}

.participate-lanes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.participate-lane {
  display: grid;
  gap: 0.45rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--minimal-line);
  border-radius: 10px;
  background: var(--minimal-page);
}

.participate-lane > span,
.participate-item__topline span {
  color: var(--minimal-muted);
  font-size: 0.8rem;
  font-weight: 700;
}

.participate-lane h3,
.participate-item__topline strong {
  margin: 0;
}

.participate-lane p {
  margin: 0;
  color: var(--minimal-muted);
}

.participate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.participate-actions .button-like {
  background: var(--minimal-soft);
  min-height: 2rem;
  padding: 0.4rem 0.65rem;
  font-size: 0.78rem;
}

.participate-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1rem;
  justify-content: space-between;
  align-items: center;
  padding: 0.15rem 0 0.1rem;
}

.participate-toolbar__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.participate-chip,
.participate-count {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0.28rem 0.65rem;
  border: 1px solid var(--minimal-line);
  border-radius: 999px;
  background: var(--minimal-page);
  color: var(--minimal-muted);
  font-size: 0.8rem;
  font-weight: 700;
}

.participate-toolbar__note {
  margin: 0;
  color: var(--minimal-muted);
  font-size: 0.82rem;
  line-height: 1.28;
}

.participate-board {
  display: block;
}

.participate-hosted {
  display: grid;
  min-height: 0;
  --participate-frame-visible-height: 100svh;
  --participate-frame-crop: 0rem;
}

.participate-hosted__loading {
  display: flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 0 0.15rem;
  border: 0;
  background: transparent;
}

.participate-hosted__loading[hidden] {
  display: none;
}

.participate-hosted__loading span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  color: var(--minimal-muted);
  font-size: 0.78rem;
  line-height: 1.2;
}

.participate-hosted__loading span::before {
  content: "";
  width: 1.65rem;
  height: 1px;
  background: var(--minimal-line);
}

.participate-hosted__header {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
  justify-content: space-between;
  align-items: end;
}

.participate-hosted__status {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}

.participate-hosted__lead {
  display: grid;
  gap: 0.18rem;
}

.participate-hosted__lead h2 {
  margin: 0;
  color: var(--minimal-ink);
  font-size: clamp(1.02rem, 1.5vw, 1.28rem);
  line-height: 1.1;
}

.participate-hosted__lead p {
  margin: 0;
  color: var(--minimal-muted);
  font-size: 0.82rem;
  line-height: 1.28;
}

.surface-participate-detail .site-main {
  width: min(880px, calc(100% - 1.5rem));
  padding-top: 1rem;
}

.participate-detail-card {
  display: grid;
  gap: 0.9rem;
}

.participate-detail-card p {
  max-width: 70ch;
  margin: 0;
}

.participate-preview-drawer {
  margin-top: 0.05rem;
  padding-top: 0.78rem;
}

.participate-preview-list {
  display: grid;
  gap: 0.52rem;
  margin-top: 0.72rem;
}

.participate-preview-card {
  display: grid;
  gap: 0.36rem;
  padding: 0.74rem 0.82rem;
  border: 1px solid var(--minimal-line);
  border-radius: 10px;
  background: var(--minimal-soft);
}

.participate-preview-card__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 0.55rem;
  color: var(--minimal-muted);
  font-size: 0.73rem;
  line-height: 1.18;
}

.participate-preview-card__title,
.participate-preview-card h3 {
  margin: 0;
  color: var(--minimal-ink);
  font-size: 0.98rem;
  line-height: 1.18;
  text-decoration: none;
}

.participate-preview-card__title:hover,
.participate-preview-card__title:focus-visible {
  color: var(--minimal-ink);
  text-decoration: underline;
}

.participate-preview-card p {
  margin: 0;
  max-width: 72ch;
  color: var(--minimal-muted);
  font-size: 0.85rem;
  line-height: 1.34;
}

.participate-preview-card__link {
  font-size: 0.8rem;
}

.participate-hosted__frame-shell {
  width: 100%;
  height: var(--participate-frame-visible-height);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--minimal-page);
}

.participate-hosted__frame {
  display: block;
  width: 100%;
  height: calc(var(--participate-frame-visible-height) + var(--participate-frame-crop));
  margin-top: calc(var(--participate-frame-crop) * -1);
  border: 0;
  background: var(--minimal-page);
}

.participate-hosted__frame[hidden] {
  display: none;
}

.participate-board-links {
  display: flex;
  justify-content: flex-end;
  margin-top: -0.25rem;
}

.participate-board-links .button-like {
  min-height: 1.9rem;
  padding: 0.34rem 0.62rem;
  font-size: 0.76rem;
}

.participate-board-fallback {
  align-self: start;
  display: grid;
  gap: 0.7rem;
  max-width: 42rem;
  margin: 1rem auto;
  padding: 1rem;
  border: 1px solid var(--minimal-line);
  border-radius: 8px;
  background: var(--minimal-page);
}

.surface-partizipate:not(.route-participate) .site-main {
  width: min(1040px, calc(100% - 1.5rem));
  padding-top: 1rem;
}

.partizipate-board {
  display: grid;
  gap: 1rem;
  min-height: auto;
  align-content: start;
}

.surface-partizipate .partizipate-board__grid {
  max-height: 70vh;
  overflow: auto;
}

.surface-partizipate .partizipate-request {
  gap: 0.7rem;
  padding: 0.68rem 0;
}

.surface-partizipate .partizipate-board__meta {
  margin: 0;
  padding: 0.3rem 0;
}

.partizipate-board__header {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(16rem, 0.7fr);
  gap: 1rem;
  align-items: end;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--minimal-line);
}

.partizipate-board__eyebrow {
  margin: 0 0 0.25rem;
  color: var(--minimal-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.partizipate-board h1 {
  margin: 0;
  color: var(--minimal-ink);
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1;
}

.partizipate-board__header > p {
  max-width: 30rem;
  margin: 0;
  color: var(--minimal-muted);
  font-size: 0.95rem;
  line-height: 1.45;
}

.partizipate-board__header > .partizipate-board__meta {
  font-size: 0.78rem;
  color: var(--minimal-soft);
}

.partizipate-board__grid {
  display: grid;
  gap: 0.55rem;
}

.partizipate-request {
  display: grid;
  grid-template-columns: 4.2rem minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--minimal-line);
}

.partizipate-request__score {
  display: grid;
  gap: 0.1rem;
  justify-items: start;
  color: var(--minimal-muted);
}

.partizipate-request__score strong {
  color: var(--minimal-ink);
  font-size: 1.45rem;
  line-height: 1;
}

.partizipate-request__score span,
.partizipate-request__topline span {
  color: var(--minimal-muted);
  font-size: 0.76rem;
  font-weight: 700;
}

.partizipate-request__body {
  display: grid;
  gap: 0.25rem;
}

.partizipate-request__topline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.partizipate-request h2 {
  margin: 0;
  color: var(--minimal-ink);
  font-size: 1rem;
  line-height: 1.25;
}

.partizipate-request h2 a {
  color: inherit;
  text-decoration: none;
}

.partizipate-request h2 a:hover,
.partizipate-request h2 a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.partizipate-request p {
  max-width: 54rem;
  margin: 0;
  color: var(--minimal-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.partizipate-board__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding-top: 0.25rem;
}

.participate-fallback {
  border: 1px solid var(--minimal-line);
  border-radius: 8px;
  background: var(--minimal-page);
  padding: 0.4rem 0.55rem;
}

.participate-fallback summary {
  color: var(--minimal-ink);
}

.participate-fallback p {
  margin: 0.32rem 0 0;
  color: var(--minimal-muted);
  font-size: 0.8rem;
}

.participate-supporter-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0.28rem 0.72rem;
  border: 1px solid var(--minimal-line);
  border-radius: 999px;
  background: var(--minimal-soft);
  color: var(--minimal-ink);
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
}

.participate-supporter-note {
  margin: 0;
  color: var(--minimal-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.participate-quick-form {
  display: grid;
  gap: 0.72rem;
  padding: 0.95rem;
  border: 1px solid var(--minimal-line);
  border-radius: 12px;
  background: var(--minimal-page);
}

.participate-quick-form__header {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: space-between;
  align-items: start;
}

.participate-quick-form__lead p {
  margin: 0.32rem 0 0;
  color: var(--minimal-muted);
}

.participate-quick-form__top {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.75fr);
  gap: 0.72rem;
}

.participate-quick-form .field {
  display: grid;
  gap: 0.4rem;
}

.participate-quick-form .field label,
.participate-shell h3,
.participate-items h3,
.participate-shell h2,
.participate-items h4 {
  color: var(--minimal-ink);
  font-size: 0.9rem;
  font-weight: 700;
}

.participate-quick-form input,
.participate-quick-form textarea,
.participate-quick-form select {
  width: 100%;
  border-radius: 10px;
  padding: 0.65rem 0.75rem;
  border-color: var(--minimal-line);
  background: var(--minimal-surface);
  color: var(--minimal-ink);
  color-scheme: dark;
  caret-color: var(--minimal-ink);
}

.participate-items {
  display: grid;
  gap: 0.7rem;
  padding-left: 0.1rem;
}

.participate-items__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.52fr);
  gap: 0.7rem;
  margin-top: 0.15rem;
}

.participate-items__controls .field {
  display: grid;
  gap: 0.35rem;
}

.participate-items__controls .field span {
  color: var(--minimal-muted);
  font-size: 0.8rem;
  font-weight: 700;
}

.participate-items__controls input,
.participate-items__controls select {
  width: 100%;
  border-radius: 10px;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--minimal-line);
  background: var(--minimal-surface);
  color: var(--minimal-ink);
  color-scheme: dark;
  caret-color: var(--minimal-ink);
}

.participate-items__empty {
  margin: 0;
  color: var(--minimal-muted);
  font-size: 0.9rem;
}

.participate-items__lead p {
  margin: 0.28rem 0 0;
}

.participate-items p {
  margin: 0;
  color: var(--minimal-muted);
}

.participate-items article {
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--minimal-line);
  border-radius: 10px;
  background: var(--minimal-page);
}

.participate-item__topline {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: baseline;
  margin-bottom: 0.3rem;
}

.participate-items article p {
  margin: 0.3rem 0 0;
}

.participate-items article h4 {
  line-height: 1.25;
}

.surface-minimal .route-choice-card {
  border: 1px solid var(--minimal-line);
  border-radius: 12px;
  box-shadow: none;
}

.surface-minimal .tag {
  background: transparent;
  color: var(--minimal-accent);
  border-color: var(--minimal-line);
}

.surface-faq .field input,
.surface-faq .field select,
.surface-faq .field textarea,
.route-help .field input,
.route-help .field select,
.route-help .field textarea {
  border-color: var(--minimal-line);
  background: var(--minimal-surface);
  color: var(--minimal-ink);
  caret-color: var(--minimal-ink);
  color-scheme: dark;
  box-shadow: none;
}

.surface-faq .field input:hover,
.surface-faq .field select:hover,
.surface-faq .field textarea:hover,
.surface-faq .field input:focus,
.surface-faq .field select:focus,
.surface-faq .field textarea:focus,
.route-help .field input:hover,
.route-help .field select:hover,
.route-help .field textarea:hover,
.route-help .field input:focus,
.route-help .field select:focus,
.route-help .field textarea:focus {
  border-color: var(--minimal-ink);
  background: var(--minimal-surface);
  color: var(--minimal-ink);
  outline: none;
}

.surface-faq .field select option,
.surface-faq .field select optgroup,
.route-help .field select option,
.route-help .field select optgroup {
  background: var(--minimal-surface);
  color: var(--minimal-ink);
}

.surface-faq .field select option:checked,
.route-help .field select option:checked {
  background: var(--minimal-ink);
  color: var(--minimal-page);
}

.surface-faq .field input::placeholder,
.surface-faq .field textarea::placeholder,
.route-help .field input::placeholder,
.route-help .field textarea::placeholder {
  color: var(--minimal-muted);
  opacity: 1;
}

@media (max-width: 860px) {
  .surface-minimal.route-landing .site-main {
    display: block;
    min-height: 0;
    padding-bottom: 0;
  }

  .minimal-hero,
  .minimal-page-hero,
  .minimal-lane-grid,
  .minimal-facts {
    grid-template-columns: 1fr;
  }

  .route-landing .minimal-hero__visual {
    display: none;
  }

  .minimal-three,
  .minimal-download-strip {
    grid-template-columns: 1fr;
  }

  .surface-help .minimal-help-grid {
    grid-template-columns: 1fr;
  }

  .route-landing [data-homepage-section="help"] {
    display: block;
  }

  .minimal-runner-rail {
    grid-template-columns: 1fr;
    gap: 0.42rem;
    margin-top: 0.7rem;
  }

  .minimal-runner-rail > * {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 0.52rem 0.62rem;
  }

  .route-landing [data-homepage-section="help"] .minimal-actions {
    margin-top: 0.6rem;
    justify-content: flex-start;
  }

  .participate-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .participate-toolbar {
    align-items: start;
  }

  .participate-lanes,
  .participate-board,
  .participate-quick-form__top,
  .participate-items__controls {
    grid-template-columns: 1fr;
  }

  .participate-hosted {
    --participate-frame-visible-height: calc(100svh - 5.5rem);
    --participate-frame-crop: 3.75rem;
  }

  .route-participate.surface-participate .participate-hosted {
    --participate-frame-visible-height: 100svh;
    --participate-frame-crop: 0rem;
  }

  .minimal-hero {
    min-height: auto;
  }

  .route-landing [data-homepage-section="hero"] {
    min-height: auto;
  }

  .minimal-hero h1,
  .minimal-page-hero h1 {
    max-width: none;
  }

  .minimal-actions .button-like {
    flex: 1 1 11rem;
  }
}

/* Auth top-level override. The file contains legacy auth blocks above. */
.surface-auth.surface-minimal {
  min-height: 100svh;
  background: #171716;
  color: #f3eadb;
}

.surface-auth.surface-minimal .site-header {
  position: static;
  border: 0;
  background: transparent;
}

.surface-auth.surface-minimal .site-header__inner--auth {
  width: min(420px, calc(100% - 32px));
  min-height: auto;
  margin: 0 auto;
  padding: 20px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.surface-auth.surface-minimal .site-brand__surface {
  display: none;
}

.surface-auth.surface-minimal .site-main {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 16px;
}

.surface-auth.surface-minimal .auth-entry {
  width: min(326px, calc(100vw - 32px));
  display: block;
  margin: 0;
  border: 1px solid rgba(243, 234, 219, 0.13);
  border-radius: 8px;
  overflow: hidden;
  background: #1b1b19;
  box-shadow: none;
}

.surface-auth.surface-minimal .auth-entry__story {
  display: none;
  background-image: none;
}

.surface-auth.surface-minimal .auth-panel--entry {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 15px;
  border: 0;
  background: transparent;
  color: #f3eadb;
}

.surface-auth.surface-minimal .auth-panel__mode-row {
  justify-content: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
}

.surface-auth.surface-minimal .action-pill {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(243, 234, 219, 0.72);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.surface-auth.surface-minimal .auth-panel__intro {
  display: grid;
  gap: 7px;
}

.surface-auth.surface-minimal .auth-panel__intro h1,
.surface-auth.surface-minimal .auth-panel__intro h2 {
  margin: 0;
  color: #f3eadb;
  letter-spacing: 0;
}

.surface-auth.surface-minimal .auth-panel__intro h1 {
  font-size: 1.45rem;
  line-height: 1.12;
}

.surface-auth.surface-minimal .auth-panel__intro h2 {
  font-size: 1rem;
  line-height: 1.25;
}

.surface-auth.surface-minimal .auth-panel__intro p,
.surface-auth.surface-minimal .muted-copy,
.surface-auth.surface-minimal .privacy-note {
  margin: 0;
  color: rgba(243, 234, 219, 0.68);
  font-family: var(--font-family-base);
  font-size: 0.86rem;
  line-height: 1.34;
}

.surface-auth.surface-minimal .eyebrow {
  margin: 0;
  color: rgba(243, 234, 219, 0.54);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.surface-auth.surface-minimal .auth-form {
  display: grid;
  gap: 12px;
}

.surface-auth.surface-minimal .field {
  display: grid;
  gap: 7px;
}

.surface-auth.surface-minimal .field label {
  color: rgba(243, 234, 219, 0.76);
  font-size: 0.88rem;
}

.surface-auth.surface-minimal .field input {
  width: 100%;
  min-height: 40px;
  border: 1px solid rgba(243, 234, 219, 0.16);
  border-radius: 6px;
  background: #151514;
  color: #f3eadb;
}

.surface-auth.surface-minimal .button-like {
  width: 100%;
  justify-content: center;
  min-height: 40px;
  border-radius: 6px;
}

.surface-auth.surface-minimal .auth-divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  color: rgba(243, 234, 219, 0.45);
  font-size: 0.82rem;
}

.surface-auth.surface-minimal .auth-divider::before,
.surface-auth.surface-minimal .auth-divider::after {
  content: "";
  border-top: 1px solid rgba(243, 234, 219, 0.12);
}

.surface-auth.surface-minimal .auth-divider span {
  background: transparent;
  color: inherit;
}
.heading-with-help {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.inline-help-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.1rem;
  height: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.72rem;
  line-height: 1;
  cursor: help;
  vertical-align: middle;
}

.inline-help-dot:focus-visible,
.inline-help-dot:hover {
  border-color: rgba(255, 255, 255, 0.42);
  color: rgba(255, 255, 255, 0.96);
  outline: none;
}
