:root {
  color-scheme: dark;
  --bg: #080a0d;
  --surface: #10151a;
  --surface-2: #151d22;
  --text: #f3f7f8;
  --muted: #aec0c4;
  --line: rgba(210, 230, 232, .16);
  --brand: #87f7bd;
  --brand-2: #8ab4ff;
  --warning: #ffd166;
  --danger: #ff8fa3;
  --good: #8ff7a7;
  --shadow: 0 18px 60px rgba(0, 0, 0, .28);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Round 45: make direct Privacy and Help arrivals visible and announceable. */
[data-fragment-focus] {
  scroll-margin-top: clamp(6rem, 12vh, 8rem);
}

[data-fragment-focus]:target,
[data-fragment-focus]:focus {
  outline: 3px solid var(--warning);
  outline-offset: 4px;
  box-shadow: 0 0 0 7px rgba(135, 247, 189, .13);
}

@media (forced-colors: active) {
  [data-fragment-focus]:target,
  [data-fragment-focus]:focus {
    outline: 3px solid Highlight;
    outline-offset: 4px;
    box-shadow: none;
  }
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

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

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    linear-gradient(90deg, rgba(135, 247, 189, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(138, 180, 255, .04) 1px, transparent 1px),
    linear-gradient(135deg, #080a0d 0%, #0d1215 48%, #090b0e 100%);
  background-size: 56px 56px, 56px 56px, auto;
}

a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--warning);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  left: max(.75rem, env(safe-area-inset-left));
  top: .75rem;
  z-index: 1000;
  transform: translateY(-160%);
  max-width: calc(100vw - 1.5rem);
  min-height: 2.75rem;
  padding: .65rem .85rem;
  border-radius: 8px;
  color: #07110c;
  background: var(--brand);
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.skip-link:focus,
.skip-link:focus-visible {
  transform: none;
  outline-offset: 2px;
}

.site-header {
  position: relative;
  top: 0;
  z-index: 10;
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(0, auto);
  gap: 1rem;
  align-items: center;
  padding: .65rem max(1rem, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid var(--line);
  background: #080a0d;
  backdrop-filter: none;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  min-width: 0;
  color: var(--text);
  font-size: 1.55rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0;
  text-decoration: none;
}

.brand:hover { text-decoration: none; }

.brand img {
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  object-fit: contain;
}

.brand-text {
  overflow-wrap: anywhere;
  color: var(--text);
}

.brand-text span { color: var(--brand); }

.site-navigation {
  display: none;
  min-width: 0;
}

.site-navigation > summary {
  display: none;
}

.site-header > #primary-navigation {
  display: flex;
}

nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .4rem;
}

nav a,
.filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: .55rem .72rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  font-weight: 800;
}

nav a.active,
nav a:hover,
.filter.active,
.filter:hover {
  color: #06100b;
  background: var(--brand);
  text-decoration: none;
}

.site-header nav a.nav-cta {
  border-color: transparent;
  color: #06100b;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
}

.site-header nav a {
  min-height: 2.75rem;
}

.site-header nav a.nav-secondary {
  border-color: rgba(135, 247, 189, .5);
  color: var(--text);
  background: rgba(135, 247, 189, .06);
}

.site-header nav a[aria-current="page"]:not(.nav-primary) {
  border-color: rgba(135, 247, 189, .55);
  color: var(--text);
  background: rgba(135, 247, 189, .12);
  box-shadow: inset 0 -3px 0 var(--brand);
}

.site-header nav a.nav-primary[aria-current="page"] {
  box-shadow: inset 0 -3px 0 rgba(6, 16, 11, .62), 0 0 0 2px rgba(135, 247, 189, .2);
}

.site-header nav a[aria-current="page"]:hover {
  text-decoration: none;
}

.site-header nav a.nav-cta:hover,
.site-header nav a.nav-cta:focus-visible {
  box-shadow: 0 0 0 2px rgba(135, 247, 189, .28);
}

.ownership-disclosure {
  width: 100%;
  margin: 1.5rem 0 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--line);
}

.ownership-disclosure-reviewed {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .55fr);
  grid-template-areas:
    "copy reviewed"
    "copy link";
  gap: .35rem 1.5rem;
  align-items: start;
}

.ownership-disclosure-copy {
  display: grid;
  gap: .18rem;
  min-width: 0;
}

.ownership-disclosure-reviewed .ownership-disclosure-copy { grid-area: copy; }

.ownership-disclosure strong {
  color: var(--muted);
  font-size: .78rem;
  text-transform: capitalize;
}

.ownership-disclosure span {
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.35;
}

.ownership-reviewed-at {
  grid-area: reviewed;
  align-self: end;
}

.ownership-reviewed-at time {
  color: var(--text);
  font-weight: 850;
}

.ownership-maintenance-link {
  grid-area: link;
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  padding: .45rem .65rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--brand);
  font-size: .82rem;
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

main {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 2rem 0 3rem;
}

main:focus-visible {
  outline: 3px solid var(--warning);
  outline-offset: .5rem;
}

.breadcrumbs {
  display: block;
  margin: -.4rem 0 1.15rem;
  color: var(--muted);
  font-size: .9rem;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .15rem .5rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs li {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}

.breadcrumbs li + li::before {
  content: "/";
  margin-right: .5rem;
  color: rgba(174, 192, 196, .7);
}

.breadcrumbs a,
.breadcrumbs span {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  min-height: 2.75rem;
  max-width: 100%;
  padding: .35rem .15rem;
  overflow-wrap: anywhere;
}

.breadcrumbs a {
  border: 0;
  border-radius: 4px;
  color: var(--brand);
  font-weight: 800;
}

.breadcrumbs a:hover {
  color: var(--text);
  background: transparent;
  text-decoration: underline;
}

.breadcrumbs [aria-current="page"] {
  color: var(--text);
  font-weight: 800;
}

.site-footer {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 2rem 0 3rem;
  color: var(--muted);
  border-top: 1px solid var(--line);
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(16rem, 1.15fr) minmax(0, 2fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.footer-summary,
.footer-navigation,
.footer-summary > *,
.footer-navigation > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }

.footer-summary h2 {
  max-width: 18ch;
  margin: .35rem 0 .7rem;
  color: var(--text);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.footer-summary p {
  max-width: 52ch;
  margin: 0;
  line-height: 1.65;
}

.footer-navigation {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}

.footer-group { min-width: 0; }

.footer-group h2 {
  margin: 0 0 .45rem;
  color: var(--text);
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.footer-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-group a {
  width: 100%;
  min-height: 2.75rem;
  justify-content: flex-start;
  padding: .45rem 0;
  border: 0;
  border-radius: 0;
  color: var(--muted);
}

.footer-group a:hover,
.footer-group a:focus-visible {
  color: var(--text);
  background: transparent;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .2em;
}

.footer-group a[aria-current="page"] {
  padding-left: .65rem;
  border-left: 3px solid var(--brand);
  color: var(--text);
  background: rgba(135, 247, 189, .08);
  text-decoration: none;
}

.footer-group a[aria-current="page"]:hover,
.footer-group a[aria-current="page"]:focus-visible {
  background: rgba(135, 247, 189, .12);
  text-decoration: underline;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 1rem;
  align-items: stretch;
  margin-bottom: 1rem;
}

.hero-copy,
.hero-panel,
.panel,
.card,
.callout,
.session-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(16, 21, 26, .96), rgba(21, 29, 34, .88));
  box-shadow: var(--shadow);
}

.hero-copy { padding: 3rem; }
.hero-panel,
.panel,
.card,
.callout,
.session-card { padding: 1.1rem; }

.demo-boundary {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(135, 247, 189, .5);
  border-radius: 8px;
  background: rgba(7, 23, 19, .96);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}

.demo-boundary-title {
  display: block;
  margin: .45rem 0 .25rem;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}

.demo-boundary p { margin: 0; color: var(--muted); }
.demo-boundary-actions { justify-content: flex-end; }

.demo-inline-boundary {
  display: grid;
  gap: .25rem;
  padding: .8rem;
  border: 1px solid rgba(135, 247, 189, .42);
  border-radius: 8px;
  background: rgba(135, 247, 189, .07);
}

.demo-inline-boundary strong { color: var(--brand); }
.demo-inline-boundary span { color: var(--muted); }

.demo-title { padding-top: .5rem; }

.session-eyebrow-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
}

.demo-control-help {
  flex-basis: 100%;
  margin: 0;
  padding: .7rem;
  border-left: 3px solid var(--brand-2);
  color: var(--muted);
  background: rgba(138, 180, 255, .07);
}

.demo-columns { margin: 0; }
.demo-computer-card,
.demo-request-card,
.demo-activity-card { box-shadow: none; }

.demo-risk-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem 0;
  border-top: 1px solid var(--line);
}

.demo-risk-row span { color: var(--muted); }

.demo-actions { margin-top: 1rem; }

.demo-next-step {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(16, 21, 26, .8);
}

.demo-next-step .section-heading { max-width: 72rem; margin-bottom: 0; }
.demo-next-step .section-heading p { max-width: 72rem; }

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

.demo-next-step-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: .65rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(7, 12, 16, .58);
}

.demo-next-step-number {
  display: inline-grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border: 1px solid rgba(135, 247, 189, .55);
  border-radius: 999px;
  color: var(--brand);
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 800;
}

.demo-next-step-card h3,
.demo-next-step-card p { margin: 0; }
.demo-next-step-card p { color: var(--muted); }

.demo-next-step-actions {
  display: grid;
  gap: .45rem;
  align-items: start;
  margin-top: auto;
  padding-top: .25rem;
}

.demo-next-step-actions .button,
.demo-next-step-inline {
  width: 100%;
  min-height: 44px;
}

.demo-next-step-actions .button {
  justify-content: center;
  text-align: center;
}

.demo-next-step-inline {
  display: inline-flex;
  align-items: center;
  padding: .55rem .15rem;
}

@media (max-width: 900px) {
  .demo-next-step-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 240px) {
  .demo-next-step,
  .demo-next-step-card { padding: .45rem; }
  .demo-next-step-number { width: 2rem; height: 2rem; }
  .demo-next-step-card h3 { font-size: .9rem; overflow-wrap: normal; }
}

.remote-console {
  display: grid;
  gap: .8rem;
}

.home-hero {
  grid-template-columns: minmax(0, .92fr) minmax(580px, 1.08fr);
  gap: 1.25rem;
}

.home-hero .hero-copy {
  display: grid;
  align-content: center;
  padding: clamp(1.5rem, 2.4vw, 2.2rem);
}

.home-hero h1 {
  max-width: 17ch;
  font-size: clamp(2.6rem, 3.5vw, 3.35rem);
}

.home-hero-preview {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.4rem);
  border-color: rgba(138, 180, 255, .38);
  background:
    radial-gradient(circle at top right, rgba(138, 180, 255, .1), transparent 42%),
    linear-gradient(145deg, rgba(16, 21, 26, .98), rgba(10, 15, 18, .94));
}

.home-preview-heading {
  display: grid;
  gap: .35rem;
}

.home-preview-heading h2 {
  margin: 0;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.12;
}

.home-preview-heading p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.home-hero-preview .remote-console-preview { min-width: 0; }
.home-hero-preview .remote-console-layout { min-height: 0; }
.home-hero-preview .home-demo-trust { width: auto; margin: 0; }
.home-hero-preview .preview-window-bar {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
}
.home-hero-preview .preview-window-bar .data-boundary-badge {
  grid-column: 1 / -1;
  max-width: 100%;
  white-space: normal;
}
.home-hero-preview .preview-window-bar .eyebrow { overflow-wrap: normal; }

@media (min-width: 1121px) {
  .home-hero-preview .remote-console-bar {
    grid-template-columns: minmax(11.5rem, .9fr) minmax(11rem, 1.1fr) auto;
    gap: .65rem;
  }
  .home-hero-preview .remote-console-layout {
    grid-template-columns: 4.25rem minmax(12rem, 1fr) minmax(13rem, 15rem);
  }
}

@media (max-width: 1120px) {
  .home-hero { grid-template-columns: minmax(0, 1fr); }
}

.home-product-preview {
  display: grid;
  align-content: start;
  gap: 1rem;
  padding: 1.25rem;
  border-color: rgba(135, 247, 189, .35);
  background:
    radial-gradient(circle at top right, rgba(138, 180, 255, .12), transparent 45%),
    linear-gradient(145deg, rgba(16, 21, 26, .98), rgba(10, 15, 18, .94));
}

.home-preview-intro h2 {
  margin: .3rem 0 .45rem;
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  line-height: 1.12;
}

.home-product-preview p {
  margin: 0;
  font-size: .96rem;
  line-height: 1.5;
}

.home-preview-overview {
  display: grid;
  gap: .85rem;
  padding-top: .85rem;
  border-top: 1px solid var(--line);
}

.home-product-preview .panel { padding: .85rem; }
.home-product-preview .facts { font-size: .9rem; }

.home-preview-caption {
  padding: .75rem;
  border: 1px solid rgba(135, 247, 189, .4);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(135, 247, 189, .06);
}

.home-preview-caption strong { color: var(--brand); }
.home-help { margin: 0; }

.home-release-status {
  display: grid;
  min-width: 0;
  gap: .5rem;
  margin: .8rem 0 .2rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(255, 202, 111, .55);
  border-left: 4px solid var(--warning);
  border-radius: 10px;
  background: rgba(255, 202, 111, .07);
}

.home-release-status .eyebrow,
.home-release-status h2,
.home-release-status p { margin: 0; }

.home-release-status h2 {
  max-width: none;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
  line-height: 1.25;
}

.home-release-status p {
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.5;
}

.home-release-status a {
  display: inline-flex;
  min-height: 44px;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  padding: .35rem 0;
  font-weight: 850;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-thickness: .12em;
  text-underline-offset: .2em;
}

.home-assurance-section { margin-bottom: 1rem; }

.home-assurance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: .9rem;
}

.trust-point {
  display: grid;
  align-content: start;
  gap: .45rem;
  padding: .2rem 1rem;
  border-right: 1px solid var(--line);
}

.trust-point:first-child { padding-left: 0; }
.trust-point:last-child {
  padding-right: 0;
  border-right: 0;
}

.trust-point h3 {
  margin: 0;
  font-size: 1rem;
}

.trust-point p { margin: 0; }
.home-assurance-link { align-self: end; }
.home-steps { margin-top: 0; }

.home-deep-dive {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.home-deep-dive h2 { margin: .25rem 0 .45rem; }

.install-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 1rem;
  align-items: start;
  margin-bottom: 1rem;
}

.install-hero-copy,
.install-source-card {
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(16, 21, 26, .98), rgba(21, 29, 34, .88));
  box-shadow: var(--shadow);
}

.install-hero-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
}

.install-hero h1 {
  margin: .35rem 0 1rem;
  max-width: 14ch;
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 1;
}

.install-hero p { color: var(--muted); line-height: 1.65; }
.install-primary-actions { align-items: stretch; }

.install-interface-link {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  align-items: center;
  margin-top: .4rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.install-source-note {
  margin: 1rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.install-source-note strong { color: var(--text); }

.install-source-card {
  border-color: rgba(135, 247, 189, .42);
  background:
    radial-gradient(circle at top right, rgba(138, 180, 255, .13), transparent 48%),
    linear-gradient(145deg, rgba(14, 25, 24, .98), rgba(12, 18, 21, .94));
}

.install-source-badge {
  display: inline-flex;
  min-height: 1.9rem;
  align-items: center;
  padding: .3rem .65rem;
  border: 1px solid rgba(135, 247, 189, .5);
  border-radius: 999px;
  color: var(--brand);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.install-source-host {
  margin: 1.2rem 0 .25rem;
  color: var(--brand) !important;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.install-source-card h2 { margin: 0 0 .75rem; font-size: clamp(1.45rem, 2.5vw, 2rem); }
.install-source-card .check-list { margin: 1rem 0; }

.install-truth-lead strong { color: var(--warning); }

.install-compatibility-gate {
  margin-top: 1rem;
  padding: .85rem;
  border: 1px solid rgba(255, 209, 102, .42);
  border-radius: 8px;
  background: rgba(255, 209, 102, .07);
}

.install-compatibility-gate strong { color: var(--warning); }
.install-compatibility-gate p { margin: .35rem 0 0; }

.install-availability-details { min-width: 0; margin-top: .75rem; }
.install-availability-details > summary {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--text);
  font-weight: 850;
  line-height: 1.35;
  cursor: pointer;
}
.install-availability-details > p { margin: .35rem 0 0; }

.install-verification-details {
  min-width: 0;
  margin: 1rem 0;
  border: 1px solid rgba(255, 209, 102, .42);
  border-radius: 8px;
  background: rgba(255, 209, 102, .06);
}

.install-verification-details > summary {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  padding: .75rem .85rem;
  color: var(--text);
  font-weight: 900;
  line-height: 1.35;
  cursor: pointer;
}

.install-verification-details[open] > summary { border-bottom: 1px solid rgba(255, 209, 102, .28); }

.install-verification-body {
  display: grid;
  min-width: 0;
  gap: .8rem;
  padding: .85rem;
}

.install-verification-body p { margin: 0; }

.install-site-release-link {
  padding-top: .15rem;
  border-top: 1px solid var(--line);
}

.install-site-release-link a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  font-weight: 850;
  line-height: 1.4;
}

.release-facts {
  display: grid;
  min-width: 0;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: .45rem .75rem;
  margin: 0;
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .2);
}

.release-facts dt { color: var(--muted); font-weight: 850; }
.release-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.release-facts code { overflow-wrap: anywhere; word-break: break-word; }

.install-signing-truth {
  display: grid;
  min-width: 0;
  gap: .55rem;
  padding-left: .8rem;
  border-left: 3px solid var(--warning);
}

.install-signing-truth p { min-width: 0; }

.install-evidence-boundary {
  display: grid;
  gap: .55rem;
  margin: 1rem 0;
  padding: .85rem;
  border: 1px solid rgba(255, 209, 102, .38);
  border-radius: 8px;
  background: rgba(255, 209, 102, .07);
}

.install-evidence-boundary p { margin: 0; font-size: .92rem; line-height: 1.55; }
.install-evidence-boundary strong { color: var(--text); }
.install-evidence-boundary .install-reviewed { color: var(--warning); font-size: .78rem; }
.install-path { margin-bottom: 1rem; }

.install-steps {
  display: grid;
  max-width: 980px;
  gap: .75rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.install-steps li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}

.install-step-number,
.quick-recovery-number {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(135, 247, 189, .5);
  border-radius: 999px;
  color: #07110c;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  font-weight: 950;
}

.install-steps h3 { margin: 0 0 .35rem; }
.install-steps p { margin: 0 0 .35rem; }
.install-steps a { font-weight: 850; }

.handoff-recovery-nav {
  display: block;
  margin-top: 1.2rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--line);
}

.handoff-recovery-nav h3 { margin: 0 0 .75rem; }

.handoff-recovery-nav .check-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: .55rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.handoff-recovery-nav a {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--brand);
}

.handoff-recovery-nav a:hover,
.handoff-recovery-nav a:focus-visible {
  color: var(--brand-2);
  background: transparent;
  text-decoration: underline;
}

.install-readiness-grid { margin-top: 0; }
.install-readiness-grid .panel { height: 100%; }

.install-not-required {
  border-color: rgba(138, 180, 255, .32);
}

.install-boundary,
.connect-readiness {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}

.install-boundary h2,
.connect-readiness h2 { margin: .3rem 0 .45rem; }
.install-boundary p,
.connect-readiness p { margin-bottom: 0; }
.install-boundary .actions { flex: 0 0 auto; margin-top: 0; }
.connect-readiness { margin-bottom: 1rem; }
.connect-readiness .button { flex: 0 0 auto; }

.install-download-handoff {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.25rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(138, 180, 255, .34);
  border-radius: 8px;
  background: rgba(138, 180, 255, .07);
}

.install-download-handoff h2 { margin: .3rem 0 .45rem; }
.install-download-handoff p { max-width: 68ch; margin: 0; }
.install-download-actions { justify-content: flex-end; margin-top: 0; }

.connect-entry-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
  gap: 1rem;
  align-items: stretch;
  margin-bottom: 1rem;
}

.connect-entry-grid > * { min-width: 0; margin: 0; }
.real-device-release-gate h2,
.connect-returning-operator h2 { margin: .35rem 0 .55rem; }
.connect-returning-operator { display: grid; align-content: start; }
.connect-returning-operator .button { justify-self: start; margin-top: .35rem; }

.connect-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(20rem, .88fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
  padding: clamp(1.25rem, 3vw, 2.4rem);
  border: 1px solid rgba(138, 180, 255, .25);
  border-radius: 12px;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 0, rgba(135, 247, 189, .13), transparent 36%),
    radial-gradient(circle at 95% 15%, rgba(138, 180, 255, .14), transparent 42%),
    linear-gradient(145deg, rgba(16, 23, 27, .97), rgba(9, 13, 16, .96));
  box-shadow: var(--shadow);
}

.connect-hero::after {
  content: "";
  position: absolute;
  width: 13rem;
  height: 13rem;
  right: -8rem;
  bottom: -8rem;
  border: 1px solid rgba(135, 247, 189, .18);
  border-radius: 50%;
  pointer-events: none;
}

.connect-hero-copy,
.connect-hero-route,
.connect-hero-route li,
.connect-setup-heading > *,
.setup-step-grid > *,
.setup-step-card,
.setup-step-heading > *,
.standing-authority > *,
.authority-gates > *,
.access-controls-heading > *,
.access-control-grid > * { min-width: 0; }

.connect-hero h1 {
  max-width: 14ch;
  margin-bottom: .85rem;
  font-size: clamp(2.65rem, 5vw, 4.35rem);
}

.connect-hero-copy > p { max-width: 62ch; margin-bottom: 0; }

.connect-hero-route {
  position: relative;
  z-index: 1;
  padding: 1.1rem;
  border: 1px solid rgba(210, 230, 232, .2);
  border-radius: 10px;
  background: rgba(4, 8, 10, .64);
}

.connect-hero-route ol {
  display: grid;
  gap: .75rem;
  margin: .75rem 0 0;
  padding: 0;
  list-style: none;
}

.connect-hero-route li {
  position: relative;
  display: grid;
  gap: .25rem;
  padding: .9rem .95rem .9rem 1.1rem;
  border-left: 3px solid var(--brand);
  border-radius: 0 8px 8px 0;
  background: rgba(255, 255, 255, .045);
}

.connect-hero-route li:last-child { border-left-color: var(--brand-2); }
.connect-hero-route small { color: var(--brand); font-weight: 900; }
.connect-hero-route li:last-child small { color: var(--brand-2); }
.connect-hero-route strong { font-size: 1.08rem; }
.connect-hero-route span { color: var(--muted); line-height: 1.5; }

.real-device-release-gate {
  border-color: rgba(255, 209, 102, .46);
  background: linear-gradient(145deg, rgba(48, 37, 10, .55), rgba(22, 21, 16, .91));
}

.connect-returning-operator {
  border-color: rgba(135, 247, 189, .28);
  background: linear-gradient(145deg, rgba(15, 35, 28, .48), rgba(15, 21, 24, .94));
}

.connect-availability {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}

.connect-availability strong { display: block; margin: .3rem 0 .35rem; }
.connect-availability p { max-width: 95ch; margin: 0; font-size: .94rem; }
.connect-availability > a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  max-width: 22ch;
  font-weight: 900;
}

.connect-setup {
  margin: 1.5rem 0;
  padding: clamp(1rem, 2.4vw, 1.6rem);
  border: 1px solid rgba(138, 180, 255, .27);
  border-radius: 12px;
  background: rgba(9, 14, 17, .78);
  box-shadow: var(--shadow);
}

.connect-setup-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem 2rem;
  align-items: end;
}

.connect-setup-heading h2 {
  max-width: 24ch;
  margin: .35rem 0 .55rem;
  font-size: clamp(1.75rem, 3.3vw, 2.55rem);
  line-height: 1.08;
}

.connect-setup-heading p { max-width: 76ch; margin: 0; }
.connect-setup-heading .button { flex: 0 0 auto; }

.connect-setup .journey-progress { margin: 1.35rem 0; }

.connect-setup .journey-progress li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .65rem .7rem;
  align-items: center;
  min-height: 8rem;
  padding: .9rem;
}

.journey-progress-number {
  display: grid !important;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--text);
  background: rgba(255, 255, 255, .04);
  font-weight: 950;
}

.journey-progress-copy > strong { font-size: 1.02rem; }
.journey-progress-copy > span { margin-top: .12rem; font-size: .86rem; }

.journey-progress-state {
  grid-column: 1 / -1;
  justify-self: start;
  min-height: 1.7rem;
  padding: .25rem .55rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 900;
  line-height: 1.35;
}

.journey-progress .is-current .journey-progress-number,
.journey-progress .is-current .journey-progress-state {
  border-color: var(--brand);
  color: var(--brand);
}

.journey-progress .is-complete .journey-progress-number,
.journey-progress .is-complete .journey-progress-state {
  border-color: var(--good);
  color: var(--good);
}

.journey-progress .is-upcoming { opacity: .82; }

.setup-step-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.setup-step-grid > li { display: grid; }

.setup-step-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: .85rem;
  height: 100%;
  margin: 0;
  border-color: rgba(210, 230, 232, .2);
  background: linear-gradient(150deg, rgba(20, 28, 32, .98), rgba(13, 18, 21, .96));
}

.setup-step-card > * { margin-top: 0; margin-bottom: 0; }

.setup-step-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
  padding-bottom: .8rem;
  border-bottom: 1px solid var(--line);
}

.setup-step-heading h3 {
  margin: .25rem 0 0;
  font-size: clamp(1.25rem, 2.4vw, 1.6rem);
  line-height: 1.15;
}

.setup-step-number {
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  border: 1px solid var(--brand);
  border-radius: 9px;
  color: #07110c;
  background: linear-gradient(135deg, var(--brand), #6fd7ff);
  font-size: 1.05rem;
  font-weight: 950;
}

.setup-step-status {
  padding: .85rem;
  border: 1px solid rgba(135, 247, 189, .3);
  border-radius: 8px;
  background: rgba(135, 247, 189, .065);
}

.setup-step-status.waiting {
  border-color: rgba(138, 180, 255, .3);
  background: rgba(138, 180, 255, .06);
}

.setup-step-status p { margin: .3rem 0 0; font-size: .94rem; }
.setup-step-status strong { color: var(--text); }

.setup-success-check {
  display: flex;
  gap: .5rem;
  align-items: flex-start;
  color: var(--good);
  line-height: 1.5;
}

.setup-success-check::before { content: "✓"; flex: 0 0 auto; }
.connect-control-list { margin: 0; padding-left: 1.25rem; }
.connect-control-list li + li { margin-top: .35rem; }

.connect-client-walkthrough {
  margin: 1.25rem 0;
  padding: clamp(1rem, 2.4vw, 1.5rem);
  border: 1px solid rgba(111, 215, 255, .32);
  border-radius: 12px;
  background:
    radial-gradient(circle at 100% 0, rgba(111, 215, 255, .1), transparent 38%),
    linear-gradient(150deg, rgba(14, 23, 29, .98), rgba(8, 14, 17, .98));
}

.connect-client-walkthrough-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(19rem, .92fr);
  gap: 1rem 1.5rem;
  align-items: end;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid var(--line);
}

.connect-client-walkthrough-heading h2 {
  max-width: 26ch;
  margin: .4rem 0 .6rem;
  font-size: clamp(1.65rem, 3.1vw, 2.35rem);
  line-height: 1.1;
}

.connect-client-walkthrough-heading p { max-width: 72ch; margin: 0; }

.connect-client-mock-label {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  margin-bottom: .8rem;
  padding: .38rem .65rem;
  border: 1px solid rgba(135, 247, 189, .48);
  border-radius: 999px;
  color: var(--brand);
  background: rgba(135, 247, 189, .075);
  font-size: .72rem;
  font-weight: 950;
  line-height: 1.35;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.connect-client-evidence-boundary {
  padding: .95rem;
  border: 1px solid rgba(255, 204, 112, .38);
  border-radius: 9px;
  background: rgba(255, 204, 112, .065);
}

.connect-client-evidence-boundary strong { display: block; margin: .3rem 0 .4rem; }
.connect-client-evidence-boundary p { font-size: .9rem; line-height: 1.55; }

.connect-client-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .75rem;
  margin: 1.1rem 0;
  padding: 0;
  list-style: none;
}

.connect-client-steps > li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .65rem;
  align-content: start;
  min-width: 0;
  padding: .8rem;
  border: 1px solid rgba(210, 230, 232, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}

.connect-client-step-number {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--brand);
  border-radius: 50%;
  color: #07110c;
  background: var(--brand);
  font-weight: 950;
}

.connect-client-steps strong { display: block; line-height: 1.3; }
.connect-client-steps p { margin: .35rem 0 0; font-size: .84rem; line-height: 1.5; }

.connect-client-scenes { display: grid; gap: 1rem; }

.connect-client-scene {
  min-width: 0;
  margin: 0;
  padding: .9rem;
  border: 1px solid rgba(138, 180, 255, .25);
  border-radius: 10px;
  background: rgba(3, 8, 11, .62);
}

.connect-client-scene > header {
  display: flex;
  justify-content: space-between;
  gap: .75rem 1rem;
  align-items: end;
  margin-bottom: .75rem;
}

.connect-client-scene h3 { margin: .28rem 0 0; font-size: clamp(1.25rem, 2.5vw, 1.7rem); }

.connect-client-scene-state {
  flex: 0 0 auto;
  padding: .35rem .6rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 900;
}

.connect-client-screen {
  position: relative;
  min-width: 0;
  overflow: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid rgba(210, 230, 232, .34);
  border-radius: 8px;
  background: #f7f9fc;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
  scrollbar-color: var(--brand-2) rgba(8, 14, 17, .85);
}

.connect-client-screen:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 3px;
}

.connect-client-screen picture { display: block; min-width: 0; }

.connect-client-screen img {
  display: block;
  width: 100%;
  height: auto;
}

.connect-client-image-boundary,
.connect-client-hotspot {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(135, 247, 189, .72);
  color: #f6fffb;
  background: rgba(5, 17, 20, .91);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .28);
  pointer-events: none;
}

.connect-client-image-boundary {
  top: .75rem;
  left: 50%;
  max-width: calc(100% - 2rem);
  padding: .4rem .65rem;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 950;
  line-height: 1.35;
  letter-spacing: .045em;
  text-align: center;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.connect-client-hotspot {
  display: flex;
  gap: .48rem;
  align-items: center;
  max-width: 17rem;
  padding: .55rem .7rem;
  border-radius: 8px;
  font-size: .76rem;
  font-weight: 900;
  line-height: 1.35;
}

.connect-client-hotspot b {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  color: #07110c;
  background: var(--brand);
}

.connect-client-hotspot.is-remote-tab { top: 29%; right: 7%; }
.connect-client-hotspot.is-pair-account { top: 67%; right: 7%; }
.connect-client-hotspot.is-unattended-toggle { top: 34%; right: 3%; }
.connect-client-hotspot.is-save-settings { right: 3%; bottom: 5%; }

.connect-client-scene figcaption {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .75rem 1.25rem;
  align-items: center;
  margin-top: .75rem;
}

.connect-client-scene figcaption p { margin: 0; font-size: .9rem; line-height: 1.55; }

.connect-client-scroll-hint {
  display: none;
  color: var(--brand);
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.45;
}

.connect-client-full-size {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: .55rem .7rem;
  border: 1px solid var(--line);
  border-radius: 7px;
  font-weight: 900;
}

.standing-authority {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(25rem, .95fr);
  gap: 1.25rem 2rem;
  align-items: center;
  margin: 1.5rem 0 1rem;
  padding: clamp(1.1rem, 2.5vw, 1.6rem);
  border: 1px solid rgba(135, 247, 189, .38);
  border-radius: 12px;
  background:
    radial-gradient(circle at 0 0, rgba(135, 247, 189, .12), transparent 45%),
    linear-gradient(145deg, rgba(14, 28, 23, .95), rgba(10, 16, 18, .96));
}

.standing-authority h2 {
  max-width: 28ch;
  margin: .35rem 0 .6rem;
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  line-height: 1.12;
}

.standing-authority p { max-width: 70ch; margin: 0; color: var(--muted); line-height: 1.65; }

.authority-gates {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: .65rem;
  align-items: stretch;
}

.authority-gates article {
  display: grid;
  align-content: start;
  gap: .3rem;
  padding: .85rem;
  border: 1px solid rgba(135, 247, 189, .24);
  border-radius: 8px;
  background: rgba(3, 8, 7, .5);
}

.authority-gates small { color: var(--brand); font-weight: 900; }
.authority-gates span { color: var(--muted); line-height: 1.45; }

.authority-gate-join {
  display: grid;
  place-items: center;
  color: var(--brand) !important;
  font-size: 1.4rem;
  font-weight: 950;
}

.access-controls { margin-top: 1rem; }

.access-controls-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr);
  gap: 1rem 2rem;
  align-items: end;
  margin-bottom: 1rem;
}

.access-controls-heading h2 { margin: .3rem 0 0; }
.access-controls-heading > p { margin: 0; }

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

.access-control-grid article {
  display: grid;
  align-content: start;
  gap: .3rem;
  min-height: 10rem;
  padding: .9rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}

.access-control-grid span { color: var(--brand-2); font-size: .76rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.access-control-grid strong { font-size: 1.05rem; }
.access-control-grid p { margin: .2rem 0 0; font-size: .92rem; }
.access-control-details { margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.connect-capabilities { margin-top: 1rem; }

.access-control-details > summary,
.connect-capabilities .advanced-details > summary,
.setup-step-card > .text-link {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  padding: .55rem .15rem;
}

.security-account-risk {
  margin-bottom: 1rem;
  border-color: rgba(255, 143, 163, .5);
  background: linear-gradient(145deg, rgba(48, 14, 23, .72), rgba(25, 17, 19, .9));
}

.security-account-risk h2 { font-size: clamp(1.55rem, 3vw, 2.25rem); }
.security-account-risk strong { color: var(--warning); }

.security-actor-summary { margin-bottom: 1rem; }
.security-scan-overview { min-width: 0; }
.security-scan-overview > h2 { max-width: 26ch; }
.security-scan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}
.security-scan-grid > div {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(5, 10, 14, .55);
}
.security-scan-grid > div:first-child { border-color: rgba(135, 247, 189, .42); }
.security-scan-grid > div:nth-child(2) { border-color: rgba(255, 209, 102, .42); }
.security-scan-grid > div:last-child { border-color: rgba(138, 180, 255, .42); }
.security-scan-grid dt {
  color: var(--brand);
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1.3;
  hyphens: none;
  overflow-wrap: normal;
  text-transform: uppercase;
  word-break: normal;
}
.security-scan-grid dd {
  margin: .55rem 0 0;
  color: var(--muted);
  line-height: 1.55;
}
.security-scan-limits {
  margin: .8rem 0 0;
  padding: .8rem;
  border-left: 4px solid var(--warning);
  color: var(--muted);
  background: rgba(255, 209, 102, .055);
  line-height: 1.55;
}
.security-scan-limits strong { color: var(--text); }

.security-workspace-discovery {
  display: grid;
  grid-template-columns: minmax(14rem, .72fr) minmax(0, 1.28fr);
  gap: .35rem 2rem;
  align-items: start;
  scroll-margin-top: 6rem;
}

.security-workspace-discovery > .eyebrow,
.security-workspace-discovery > h3,
.security-workspace-discovery > p { grid-column: 1; }
.security-workspace-discovery > h3 { max-width: 24ch; margin: .15rem 0 .35rem; }
.security-workspace-discovery > p { margin: 0; color: var(--muted); line-height: 1.55; }
.security-workspace-discovery > .boundary-list {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: grid;
  gap: .65rem;
  align-content: start;
  margin: 0;
}
.security-workspace-discovery code { overflow-wrap: normal; word-break: normal; }

.security-pairing-decision {
  position: relative;
  min-width: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  border-color: rgba(138, 180, 255, .38);
  background:
    radial-gradient(circle at 8% 0, rgba(135, 247, 189, .1), transparent 34%),
    radial-gradient(circle at 92% 0, rgba(138, 180, 255, .11), transparent 38%),
    linear-gradient(145deg, rgba(16, 21, 26, .98), rgba(10, 15, 18, .95));
}

.security-decision-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr);
  gap: 1rem 2rem;
  align-items: end;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid var(--line);
}

.security-decision-heading > *,
.security-readiness-grid > *,
.security-readiness-card > *,
.security-control-grid > *,
.security-decision-actions > * { min-width: 0; }

.security-decision-heading h2 {
  max-width: 19ch;
  margin: .35rem 0 0;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.08;
}

.security-decision-heading > p {
  max-width: 62ch;
  margin: 0;
  color: var(--text);
  line-height: 1.65;
}

.security-release-gate {
  margin: 1rem 0 0;
  padding: .85rem;
  border-left: 4px solid var(--warning);
  color: var(--text) !important;
  background: rgba(255, 209, 102, .07);
}

.security-release-gate strong { color: var(--warning); }

.security-readiness-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 1rem;
}

.security-readiness-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .85rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(3, 8, 11, .58);
}

.security-decision-number {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(135, 247, 189, .46);
  border-radius: 999px;
  color: var(--brand);
  background: rgba(135, 247, 189, .07);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .06em;
}

.security-readiness-card h3 {
  margin: 0 0 .5rem;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  line-height: 1.25;
}

.security-readiness-card p {
  margin: 0 0 .65rem;
  color: var(--muted);
  line-height: 1.55;
}

.security-readiness-card > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.security-readiness-card a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  font-weight: 850;
}

.security-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1rem;
  margin-top: auto;
}

.security-readiness-card > div > a { margin-top: auto; }

.security-inline-links a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.security-control-boundaries {
  min-width: 0;
  margin-top: 1rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--line);
}

.security-control-heading h3 {
  max-width: 29ch;
  margin: .35rem 0 .45rem;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  line-height: 1.15;
}

.security-control-heading p {
  max-width: 80ch;
  margin: 0;
}

.security-control-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
  margin-top: .9rem;
}

.security-control-card {
  min-width: 0;
  padding: .9rem;
  border: 1px solid rgba(138, 180, 255, .27);
  border-radius: 8px;
  background: rgba(138, 180, 255, .055);
}

.security-control-revoke {
  border-color: rgba(255, 143, 163, .4);
  background: rgba(255, 143, 163, .055);
}

.security-control-scope {
  display: inline-flex;
  max-width: 100%;
  min-height: 1.75rem;
  align-items: center;
  padding: .25rem .5rem;
  border: 1px solid rgba(138, 180, 255, .32);
  border-radius: 999px;
  color: var(--brand-2);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .06em;
  line-height: 1.25;
  text-transform: uppercase;
}

.security-control-revoke .security-control-scope {
  border-color: rgba(255, 143, 163, .44);
  color: var(--danger);
}

.security-control-card h4 {
  margin: .65rem 0 .4rem;
  font-size: 1.08rem;
}

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

.security-decision-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin-top: .75rem;
}

.security-decision-actions .button {
  width: 100%;
  min-height: 2.75rem;
  padding-inline: .7rem;
  text-align: center;
}

.security-pairing-next {
  margin: 1rem 0 0;
  padding: .85rem 0 0;
  border-top: 1px solid var(--line);
}

.security-pairing-next > p { max-width: 88ch; margin: 0; }

.security-first-time-link,
.security-returning-link {
  margin-top: .75rem !important;
  color: var(--muted);
}

.security-first-time-link a,
.security-returning-link a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  font-weight: 850;
}

.security-swarm-note {
  min-width: 0;
  margin-top: .85rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .18);
}

.security-swarm-note > summary {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  padding: .7rem .8rem;
  color: var(--text);
  font-weight: 850;
  line-height: 1.4;
  cursor: pointer;
}

.security-swarm-note[open] > summary { border-bottom: 1px solid var(--line); }
.security-swarm-note > p { margin: 0; padding: .85rem; }

.security-release-verification {
  scroll-margin-top: 6rem;
}

.security-release-verification:target {
  border-color: var(--brand-2);
  outline: 3px solid var(--brand-2);
  outline-offset: 3px;
}

.security-release-summary {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin: 0 0 .8rem;
  padding: 0;
}

.security-release-summary > div {
  display: grid;
  min-width: 0;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  grid-template-areas:
    "number term"
    "number description";
  gap: .25rem .7rem;
  align-content: start;
  padding: .85rem;
  border: 1px solid rgba(135, 247, 189, .28);
  border-radius: 8px;
  background: rgba(135, 247, 189, .045);
}

.security-release-summary > div::before {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  grid-area: number;
  place-items: center;
  border: 1px solid rgba(135, 247, 189, .42);
  border-radius: 999px;
  color: var(--brand);
  content: attr(data-evidence-number);
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .06em;
}

.security-release-summary dt {
  grid-area: term;
  color: var(--text);
  font-weight: 900;
  line-height: 1.35;
}

.security-release-summary dd {
  min-width: 0;
  grid-area: description;
  margin: 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.5;
}

.security-release-boundary {
  margin: 0 0 .8rem;
  padding: .8rem .9rem;
  border-left: 3px solid var(--warning);
  color: var(--muted);
  background: rgba(255, 209, 102, .06);
  font-size: .92rem;
  line-height: 1.55;
}

.security-release-boundary strong { color: var(--text); }

.security-release-next { margin: .55rem 0 0; }

.security-release-next a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  font-weight: 850;
}

.security-release-verification-details {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .18);
}

.security-release-verification-details > summary {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  padding: .75rem .85rem;
  color: var(--text);
  font-weight: 900;
  line-height: 1.4;
  cursor: pointer;
}

.security-release-verification-details[open] > summary { border-bottom: 1px solid var(--line); }

.security-release-verification-body {
  display: grid;
  min-width: 0;
  gap: .8rem;
  padding: .85rem;
}

.security-release-verification-body > p,
.security-release-verification-body > ul { margin: 0; }

.faq-task-index,
.faq-group {
  min-width: 0;
  margin-bottom: 1rem;
  scroll-margin-top: 6rem;
}

#before-install-title { scroll-margin-top: 6rem; }

.faq-task-index nav { display: block; }

.faq-task-index ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.faq-task-index li { min-width: 0; }

.faq-task-index a {
  width: 100%;
  min-height: 2.75rem;
  justify-content: flex-start;
  text-align: left;
}

.faq-before-install {
  border-color: rgba(255, 209, 102, .42);
  background: linear-gradient(145deg, rgba(35, 29, 12, .68), rgba(16, 21, 26, .94));
}

.faq-question-list,
.faq-truth-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .75rem;
}

.faq-question,
.faq-truth-item {
  min-width: 0;
  scroll-margin-top: 6rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .18);
}

.faq-question > summary,
.faq-truth-item > summary {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  padding: .75rem .85rem;
  color: var(--text);
  font-weight: 900;
  line-height: 1.35;
  cursor: pointer;
}

.faq-question[open] > summary,
.faq-truth-item[open] > summary { border-bottom: 1px solid var(--line); }

.faq-question:target,
.faq-group:target,
#before-install-title:target {
  border-color: var(--warning);
  outline: 3px solid var(--warning);
  outline-offset: 3px;
}

.faq-answer { padding: .85rem; }
.faq-answer > p { margin: 0; }

.faq-related-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: .75rem 0 0;
  padding: .75rem 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.faq-related-links li { min-width: 0; }

.faq-related-links a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding: .55rem .7rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.quick-recovery { margin-bottom: 1.5rem; }
.quick-recovery-nav {
  display: block;
  min-width: 0;
}
.quick-recovery-nav .check-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.quick-recovery-nav li { min-width: 0; }
.quick-recovery-nav a {
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  justify-content: flex-start;
  padding: .7rem .8rem;
  text-align: left;
  overflow-wrap: anywhere;
}
.quick-recovery .grid { margin-bottom: 0; }
.quick-recovery .card { box-shadow: none; }
.quick-recovery .card h3 { margin-top: .85rem; }
.quick-recovery .card a { font-weight: 850; }
.detailed-recovery .section-heading { margin-bottom: .75rem; }

.product-tour {
  margin: 1rem 0;
  padding: 0;
  overflow: hidden;
  scroll-margin-top: 6rem;
}

.product-tour-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr);
  gap: 1.25rem;
  align-items: start;
  padding: 1.4rem;
  border-bottom: 1px solid var(--line);
}

.product-tour-intro h2 {
  max-width: 24ch;
  margin: .35rem 0 .6rem;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.1;
}

.product-tour-intro p { max-width: 70ch; margin-bottom: 0; }

.product-tour-trust-note {
  display: grid;
  gap: .35rem;
  padding: 1rem;
  border: 1px solid rgba(135, 247, 189, .38);
  border-radius: 8px;
  background: rgba(7, 23, 19, .78);
}

.product-tour-trust-note strong { color: var(--brand); }
.product-tour-trust-note span { color: var(--muted); line-height: 1.55; }

.product-tour-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
  padding: 1rem 1.4rem;
  border-bottom: 1px solid var(--line);
  list-style: none;
}

.product-tour-overview li {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  gap: .1rem .65rem;
  align-items: center;
  min-width: 0;
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .04);
}

.product-tour-overview li > span {
  grid-row: 1 / 3;
  display: inline-flex;
  width: 2.2rem;
  height: 2.2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #07110c;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  font-weight: 900;
}

.product-tour-overview strong { color: var(--text); }
.product-tour-overview small { display: block; }

.product-tour-feature {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.35rem;
  align-items: center;
  padding: 1.4rem;
  border-bottom: 1px solid var(--line);
}

.product-tour-step-number {
  display: inline-block;
  color: var(--brand);
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .09em;
}

.product-tour-copy h3 {
  max-width: 20ch;
  margin: .45rem 0 .65rem;
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  line-height: 1.15;
}

.product-tour-copy { max-width: 76ch; }
.product-tour-copy p { color: var(--muted); line-height: 1.65; }
.product-tour-copy .check-list { margin-bottom: 0; }

.product-tour-figure {
  min-width: 0;
  margin: 0;
  padding: .55rem;
  border: 1px solid rgba(138, 180, 255, .34);
  border-radius: 10px;
  background: #080c10;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .34);
}

.product-tour-figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--bg);
}

.product-tour-figure figcaption {
  padding: .75rem .35rem .25rem;
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.55;
}

.product-tour-figure figcaption strong { color: var(--text); }
.product-tour-figure figcaption a { font-weight: 850; }

.product-tour-more {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.4rem;
}

.product-tour-detail {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}

.product-tour-detail[open] { grid-column: 1 / -1; }

.product-tour-detail summary {
  min-height: 4.5rem;
  padding: 1rem 1.1rem;
  color: var(--text);
  cursor: pointer;
}

.product-tour-detail summary > span {
  display: block;
  margin-bottom: .25rem;
  color: var(--brand);
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .09em;
}

.product-tour-detail summary > strong,
.product-tour-detail summary > small { display: block; }
.product-tour-detail summary > small { margin-top: .2rem; }
.product-tour-detail summary:focus-visible { outline-offset: -3px; }
.product-tour-detail[open] summary { border-bottom: 1px solid var(--line); }

.product-tour-detail-body {
  display: grid;
  grid-template-columns: minmax(16rem, .45fr) minmax(0, 1.55fr);
  gap: 1rem;
  align-items: start;
  padding: 1rem;
}

.product-tour-detail-body p { margin-top: 0; }
.product-tour-figure-mobile { width: min(100%, 390px); justify-self: center; }

.how-technical-details { margin: 1rem 0; }
.how-technical-details > summary { color: var(--text); cursor: pointer; }
.how-technical-details > summary > span,
.how-technical-details > summary > strong { display: block; }
.how-technical-details > summary > strong { margin-top: .35rem; font-size: 1.12rem; }
.how-technical-details[open] > summary { padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.how-technical-content { display: grid; gap: 1rem; padding-top: .25rem; }

.how-first-contact {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .92fr);
  grid-template-areas:
    "copy readiness"
    "actions readiness";
  gap: 1rem 1.25rem;
  align-items: start;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid var(--line);
  border-radius: 10px;
  background:
    radial-gradient(circle at top right, rgba(138, 180, 255, .12), transparent 46%),
    linear-gradient(145deg, rgba(16, 21, 26, .98), rgba(18, 27, 31, .9));
  box-shadow: var(--shadow);
}

.how-first-contact-copy {
  grid-area: copy;
  min-width: 0;
}

.how-first-contact-copy h1 {
  max-width: 14ch;
  margin-bottom: .85rem;
}

.how-first-contact-copy p { margin: 0; }

.how-release-status {
  display: grid;
  grid-area: readiness;
  min-width: 0;
  height: 100%;
  align-content: center;
  gap: .65rem;
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 1px solid rgba(255, 202, 111, .58);
  border-left: 4px solid var(--warning);
  border-radius: 10px;
  background: rgba(255, 202, 111, .07);
}

.how-release-status :where(.eyebrow, h2, p) { margin: 0; }

.how-release-status h2 {
  max-width: none;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.22;
}

.page-title .how-release-status p {
  max-width: 48ch;
  color: var(--muted);
  font-size: .96rem;
  line-height: 1.55;
}

.how-release-status a {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  padding: .35rem 0;
  font-weight: 850;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-thickness: .12em;
  text-underline-offset: .2em;
}

.how-primary-actions {
  grid-area: actions;
  align-self: end;
  margin-top: 0;
}

.remote-console h2,
.home-status h2 {
  margin: .25rem 0 .45rem;
}

.hero h1,
.page-title h1 {
  margin: .35rem 0 1rem;
  max-width: 13ch;
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 1;
  letter-spacing: 0;
}

.page-title h1 { max-width: 16ch; }

.hero p,
.page-title p {
  max-width: 72ch;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.65;
}

.eyebrow {
  display: inline-block;
  max-width: 100%;
  color: var(--brand);
  overflow-wrap: anywhere;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.25rem;
}

.actions.vertical {
  display: grid;
  align-items: start;
}

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

.journey-progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}

.journey-progress li {
  min-width: 0;
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .045);
}

.journey-progress strong,
.journey-progress span {
  display: block;
}

.journey-progress span {
  margin-top: .35rem;
  color: var(--muted);
}

.journey-progress .is-current {
  border-color: var(--brand);
  box-shadow: 0 0 0 1px var(--brand);
}

.journey-progress .is-complete strong { color: var(--good); }

.journey-panel { margin-top: 1rem; }

.journey-state {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .55rem;
  margin: .85rem 0;
}

.journey-state strong {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: .28rem .62rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .05);
  color: var(--text);
}

.journey-state.current strong {
  border-color: var(--brand);
  color: var(--brand);
}

.journey-state.complete strong {
  border-color: var(--good);
  color: var(--good);
}

.journey-state span { color: var(--muted); }

.device-empty-state {
  padding: 1rem;
  border: 1px dashed var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}

.device-empty-state p { margin-bottom: 0; }

.status-rail div {
  min-height: 7rem;
  padding: .9rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .045);
}

.status-rail strong,
.status-rail span {
  display: block;
}

.status-rail strong {
  margin-bottom: .4rem;
  color: var(--text);
}

.status-rail span {
  color: var(--muted);
  line-height: 1.5;
}

.button,
button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 2.75rem;
  padding: .7rem .95rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255, 255, 255, .07);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.button:hover {
  background: rgba(255, 255, 255, .13);
  text-decoration: none;
}

.button.primary {
  border: 0;
  color: #07110c;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
}

.button.danger {
  border-color: rgba(255, 143, 163, .55);
  color: var(--danger);
}

.button.large {
  width: 100%;
  min-height: 3.25rem;
  font-size: 1.05rem;
}

.grid {
  display: grid;
  gap: 1rem;
  margin: 1rem 0;
}

.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card h3,
.panel h2,
.callout h2,
.session-card h3 {
  margin: .35rem 0 .55rem;
}

.card p,
.panel p,
.callout p,
li,
small {
  color: var(--muted);
  line-height: 1.6;
}

.page-title { margin-bottom: 1.25rem; }

.badges,
.filters {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: .8rem 0;
}

.badge,
.status {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: .28rem .58rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  font-weight: 800;
}

.badge { color: var(--text); }
.status { max-width: 100%; white-space: nowrap; text-align: center; }

.status.claimed,
.status.approved,
.status.receipt_exported,
.status.desktop_connected { color: var(--good); }
.status.denied,
.status.rejected,
.status.expired,
.status.failed { color: var(--danger); }
.status.handoff_issued,
.status.review_started,
.status.local_review_opened,
.status.approval_requested,
.status.waiting_for_approval,
.status.blocked { color: var(--warning); }
.status.running,
.status.completed { color: var(--good); }
.status.interrupted,
.status.waiting { color: var(--warning); white-space: normal; }
.status.idle { color: var(--muted); }
.status.error { color: var(--danger); }

.matrix,
.split,
.operator-grid,
.operator-priority {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.operator-priority {
  align-items: start;
  margin-bottom: 1rem;
}

.pending-approvals { order: 1; }
.operator-priority .operator-request { order: 2; }
.operator-technical-details,
.operator-history { margin-top: 1rem; }
.operator-technical-grid { margin-top: 1rem; }

.check-list,
.flow-list {
  padding-left: 1.25rem;
}

.flow-list {
  display: grid;
  gap: .8rem;
}

.flow-list li span {
  display: block;
  margin-top: .2rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend,
label {
  font-weight: 900;
}

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

.scenario-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .7rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .045);
}

.scenario-card-body {
  display: grid;
  gap: .3rem;
}

.advanced-details {
  display: grid;
  gap: .75rem;
}

.advanced-details summary {
  cursor: pointer;
  color: var(--text);
  font-weight: 900;
}

.advanced-details[open] summary {
  margin-bottom: .75rem;
}

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

.permission-row {
  display: grid;
  gap: .25rem;
  min-height: 8.5rem;
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .045);
}

.permission-row span {
  color: var(--warning);
  font-weight: 900;
}

.permission-row small {
  display: block;
}

.stack {
  display: grid;
  gap: .8rem;
}

.form-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.account-ready {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: .35rem .75rem;
  align-items: baseline;
  padding: .8rem 1rem;
  border: 1px solid rgba(143, 247, 167, .4);
  border-radius: 8px;
  background: rgba(143, 247, 167, .08);
}

.account-ready strong {
  color: var(--good);
}

.account-ready span {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--muted);
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  background: rgba(0, 0, 0, .28);
  padding: .85rem 1rem;
  font: inherit;
}

textarea { resize: vertical; }

.warning { border-color: rgba(255, 209, 102, .42); }
.muted { color: var(--muted); }

.uri,
pre {
  display: block;
  max-width: 100%;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px dashed var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(0, 0, 0, .24);
}

code { color: var(--brand); }

.facts {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: .55rem 1rem;
}

.facts dt { color: var(--muted); }
.facts dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.facts.compact { margin: .25rem 0 0; }

.table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}

.table-wrap:focus-visible {
  outline: 3px solid var(--warning);
  outline-offset: 2px;
}

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

caption {
  padding: .4rem 0 .8rem;
  color: var(--muted);
  text-align: left;
}

th,
td {
  padding: .85rem;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

th {
  color: var(--muted);
  font-size: .84rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.session-id {
  overflow-wrap: anywhere;
  word-break: break-word;
}

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

.session-card h3 {
  overflow-wrap: anywhere;
}

.timeline {
  display: grid;
  gap: .75rem;
}

.timeline-item {
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .05);
}

.timeline-item time {
  color: var(--brand);
  font-size: .85rem;
}

.timeline-item h3 { margin: .25rem 0; }
.timeline-item p { margin: 0; }

.section-heading { margin-bottom: 1rem; }
.handoff-card { display: grid; gap: .75rem; }
.request-steps { margin-top: -0.25rem; }

.agent-activity {
  grid-column: 1 / -1;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .05);
}

.agent-activity h3 { margin: 0 0 .65rem; }
.agent-activity-body { display: grid; gap: .65rem; }
.agent-activity-body h3,
.agent-activity-body p { margin: 0; }
.operator-request {
  align-self: start;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .05);
}

.action-composer-details {
  padding-top: .85rem;
  border-top: 1px solid var(--line);
}

.demo-action-composer-details {
  margin-top: .35rem;
  padding: .9rem;
  scroll-margin-top: 6rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .16);
}

.action-sequence-steps {
  display: grid;
  gap: .75rem;
}

.action-step {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .18);
}

.action-step > label,
.coordinate-fields label {
  display: grid;
  gap: .35rem;
}

.action-step-heading,
.action-composer-actions,
.coordinate-fields {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
}

.action-step-heading,
.action-risk,
.coordinate-fields {
  grid-column: 1 / -1;
}

.action-step-heading {
  justify-content: flex-end;
}

.action-step > legend {
  grid-column: 1 / -1;
  padding: 0 .25rem;
  font-weight: 900;
}
.action-remove { padding: .45rem .7rem; }

.action-risk {
  margin: 0;
  padding: .65rem;
  border-left: 3px solid var(--warning);
  background: rgba(255, 209, 102, .08);
}

.coordinate-fields label { flex: 1 1 10rem; }
.action-composer-actions { justify-content: space-between; }
.action-composer-guidance { margin: 0; }
.action-composer-announcement { min-height: 1.5em; }

.approval-policy-choice {
  display: grid;
  flex: 1 1 100%;
  gap: .65rem;
  padding: .8rem;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.approval-policy-choice > legend { padding: 0 .25rem; }
.approval-policy-choice p { margin: 0; }
.approval-policy-choice > label { display: grid; gap: .35rem; }
.approval-policy-choice > .approval-policy-acknowledgement {
  grid-template-columns: 1.15rem minmax(0, 1fr);
  align-items: start;
  gap: .6rem;
  font-weight: 500;
  line-height: 1.45;
}

.approval-policy-acknowledgement input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: .18rem;
}

.activity-heading,
.approval-heading,
.approval-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
}

.progress-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: .75rem;
  align-items: center;
}

progress {
  width: 100%;
  height: .8rem;
  accent-color: var(--brand);
}

.operator-history { grid-column: 1 / -1; }

.approval-card {
  display: grid;
  gap: .65rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .05);
  scroll-margin-top: 92px;
}

.approval-card h4,
.approval-card p { margin: 0; }
.approval-card.high,
.approval-card.critical { border-color: rgba(255, 143, 163, .55); }
.approval-card.medium { border-color: rgba(255, 209, 102, .45); }
.approval-actions label {
  display: grid;
  min-width: min(100%, 18rem);
  gap: .35rem;
}

.approval-actions textarea { flex-basis: 100%; }

.risk {
  color: var(--warning);
  font-size: .85rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.risk-warning {
  padding: .75rem;
  border: 1px solid rgba(255, 209, 102, .32);
  border-radius: 8px;
  color: var(--text);
  background: rgba(255, 209, 102, .08);
}

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

.approval-explainer div {
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .18);
}

.approval-explainer strong {
  display: block;
  margin-bottom: .35rem;
}

.device-list {
  display: grid;
  gap: .75rem;
}

.device-row {
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .18);
}

.device-row h4,
.device-row p { margin: 0; }

@media (min-width: 901px) and (max-width: 1080px) {
  .site-header { gap: .6rem; }

  .brand {
    gap: .45rem;
    font-size: 1.1rem;
    white-space: nowrap;
  }

  .brand-text {
    overflow-wrap: normal;
    word-break: normal;
    white-space: nowrap;
  }

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

  .site-header nav { gap: .22rem; }
  .site-header nav a {
    padding: .5rem .52rem;
    font-size: .86rem;
  }
}

@media (max-width: 900px) {
  .demo-action-composer-details { scroll-margin-top: 9rem; }
  .product-tour { scroll-margin-top: 9rem; }
  .security-release-verification { scroll-margin-top: 9rem; }
  .faq-task-index,
  .faq-group,
  .faq-question { scroll-margin-top: 9rem; }
  .faq-task-index ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quick-recovery-nav .check-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .demo-boundary {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .demo-boundary-actions { justify-content: flex-start; }

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

  .ownership-disclosure-reviewed {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "reviewed"
      "link";
    gap: .55rem;
  }

  .ownership-maintenance-link { width: 100%; }

  .site-header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .site-navigation {
    display: block;
    width: auto;
  }

  .site-navigation > summary {
    display: inline-flex;
    gap: .55rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    padding: .65rem .9rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--text);
    font-weight: 900;
    cursor: pointer;
  }

  .site-navigation-current {
    padding-left: .55rem;
    border-left: 1px solid var(--line);
    color: var(--brand);
    font-size: .78rem;
    line-height: 1.2;
  }

  .site-header > #primary-navigation {
    grid-column: 1 / -1;
    width: 100%;
  }

  .site-navigation:not([open]) + #primary-navigation {
    display: none;
  }

  .site-header nav {
    width: 100%;
    justify-content: flex-start;
  }

  .hero,
  .install-hero,
  .connect-entry-grid,
  .faq-truth-grid,
  .security-decision-heading,
  .security-readiness-grid,
  .grid.two,
  .grid.three,
  .grid.four,
  .status-rail,
  .matrix,
  .split,
  .operator-grid,
  .operator-priority,
  .scenario-grid,
  .form-actions,
  .session-card-grid,
  .permission-grid,
  .approval-explainer,
  .journey-progress {
    grid-template-columns: minmax(0, 1fr);
  }

  .how-first-contact {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "readiness"
      "actions";
    padding: 1.5rem;
  }

  .how-release-status { height: auto; }
  .how-primary-actions { margin-top: 0; }

  .security-control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .security-scan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

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

  .action-step-heading,
  .action-risk,
  .coordinate-fields { grid-column: 1; }

  .hero-copy { padding: 1.5rem; }
  .hero h1,
  .page-title h1,
  .install-hero h1 { font-size: 2.4rem; }

  .home-product-preview .demo-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .home-assurance-grid .trust-point {
    padding: .9rem 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .home-assurance-grid .trust-point:last-child { border-bottom: 0; }

  .home-deep-dive {
    align-items: flex-start;
    flex-direction: column;
  }

  .install-boundary,
  .connect-readiness {
    align-items: flex-start;
    flex-direction: column;
  }

  .install-boundary .actions { margin-top: .5rem; }

  .install-download-handoff,
  .product-tour-intro,
  .product-tour-feature,
  .product-tour-more,
  .product-tour-overview,
  .product-tour-detail-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .install-download-actions { justify-content: flex-start; }

  .demo-next-step { align-items: flex-start; }
}

@media (max-width: 560px) {
  .brand {
    gap: .4rem;
    font-size: 1.05rem;
    white-space: nowrap;
  }

  .brand-text {
    overflow-wrap: normal;
    word-break: normal;
  }

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

  .demo-action-composer-details { scroll-margin-top: 1rem; }
  .product-tour { scroll-margin-top: 1rem; }
  .security-release-verification { scroll-margin-top: 1rem; }
  .faq-task-index,
  .faq-group,
  .faq-question { scroll-margin-top: 1rem; }
  .faq-task-index ul { grid-template-columns: minmax(0, 1fr); }
  .quick-recovery-nav .check-list { grid-template-columns: minmax(0, 1fr); }

  .demo-boundary {
    position: static;
    padding: .9rem;
  }

  .product-tour-intro,
  .product-tour-feature,
  .product-tour-more {
    padding: .9rem;
  }

  .product-tour-overview { padding: .9rem; }
  .product-tour-feature { gap: 1rem; }
  .product-tour-figure { padding: .35rem; box-shadow: none; }
  .install-download-handoff { padding: 1rem; }

  .handoff-recovery-nav .check-list {
    grid-template-columns: minmax(0, 1fr);
  }

  main,
  footer {
    width: min(100%, calc(100% - 1rem));
  }

  .footer-navigation {
    grid-template-columns: minmax(0, 1fr);
    gap: .35rem;
  }

  .hero,
  .hero-copy,
  .hero-panel,
  .panel,
  .card,
  .callout,
  .install-hero,
  .install-hero-copy,
  .install-source-card,
  .install-verification-details,
  .install-verification-body,
  .connect-entry-grid,
  .connect-entry-grid > *,
  .security-account-risk,
  .security-scan-summary,
  .security-scan-grid,
  .security-scan-grid > div,
  .security-scan-limits,
  .security-pairing-decision,
  .security-decision-heading,
  .security-readiness-grid,
  .security-readiness-card,
  .security-control-boundaries,
  .security-control-grid,
  .security-control-card,
  .security-pairing-next,
  .security-decision-actions,
  .security-swarm-note,
  .security-release-verification,
  .security-release-verification-details,
  .security-release-verification-body,
  .faq-task-index,
  .faq-group,
  .faq-before-install,
  .faq-question-list,
  .faq-question,
  .faq-answer,
  .faq-related-links,
  .faq-truth-grid,
  .faq-truth-item,
  .actions,
  .actions > *,
  .grid,
  .grid > *,
  .home-workflow-grid,
  .home-workflow-grid > *,
  .authority-grid,
  .authority-grid > *,
  .remote-console-tour,
  .remote-console-tour section,
  .mock-chat-thread,
  .demo-boundary-explainer,
  .footer-main,
  .footer-summary,
  .footer-navigation {
    min-width: 0;
    max-width: 100%;
  }

  main :where(h1, h2, h3, h4, p, li, dt, dd, summary, a, code, strong, span) {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .hero h1,
  .hero h2,
  .page-title h1,
  .panel h2,
  .panel h3,
  .card h3,
  .callout h2,
  .install-hero h1,
  .install-source-card h2,
  .install-verification-details summary,
  .release-facts,
  .release-facts dt,
  .release-facts dd,
  .release-facts code,
  .faq-truth-item summary,
  .faq-truth-item p,
  .security-decision-heading,
  .security-readiness-card,
  .security-readiness-card h3,
  .security-control-heading,
  .security-control-heading h3,
  .security-control-card,
  .security-control-card h4,
  .security-control-card p,
  .security-control-scope,
  .security-swarm-note summary,
  .security-swarm-note p,
  .actions a,
  .actions button,
  .mock-chat-thread p,
  .authority-grid h3,
  .authority-grid p,
  .workflow-card,
  .workflow-card li,
  .callout p,
  .authority-statement,
  .footer-summary,
  .footer-navigation,
  .footer-navigation a,
  .data-boundary-badge {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .callout p,
  .authority-statement { min-width: 0; max-width: 100%; }

  .status { white-space: normal; overflow-wrap: anywhere; }

  .actions .button,
  .actions button.button {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
  }

  .data-boundary-badge {
    max-width: 100%;
    flex-wrap: wrap;
    white-space: normal;
  }

  .footer-group {
    padding-top: .8rem;
    border-top: 1px solid var(--line);
  }

  .site-header {
    position: static;
    min-height: auto;
    padding: .75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    background: #080a0d;
    backdrop-filter: none;
  }

  .brand {
    width: auto;
    gap: .55rem;
    font-size: 1.2rem;
  }

  .brand img {
    width: 38px;
    height: 38px;
  }

  .site-navigation {
    width: auto;
  }

  .site-navigation > summary {
    min-height: 2.75rem;
    padding: .5rem .7rem;
  }

  .site-header nav,
  .site-header > #primary-navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-header nav a,
  .button,
  button.button,
  .filter {
    width: 100%;
  }

  .site-header nav a {
    min-width: 0;
    min-height: 2.75rem;
    overflow-wrap: anywhere;
    text-align: center;
  }

  .demo-boundary {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-product-preview { padding: 1rem; }
  .home-preview-intro p { display: none; }
  .home-product-preview .demo-columns { grid-template-columns: 1fr; }
  .home-product-preview .demo-computer-card { display: none; }

  .install-hero-copy,
  .install-source-card { padding: 1rem; }

  .install-steps li {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: .75rem;
    padding: .85rem;
  }

  .install-step-number,
  .quick-recovery-number {
    width: 2.2rem;
    height: 2.2rem;
  }

  .status-rail div {
    min-height: 0;
  }

  .start-progress {
    padding: .9rem;
  }

  .start-progress h2 {
    margin-bottom: .7rem;
    font-size: 1.08rem;
  }

  .start-progress .journey-progress {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
    margin: 0;
  }

  .start-progress .journey-progress li {
    padding: .65rem .45rem;
  }

  .start-progress .journey-progress li.is-current {
    grid-column: 1 / -1;
  }

  .start-progress .journey-progress li:not(.is-current) span {
    display: none;
  }

  .start-progress .journey-progress li:not(.is-current) strong {
    font-size: .78rem;
    text-align: center;
  }

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

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

  .security-control-grid,
  .security-decision-actions { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 390px) {
  main,
  footer {
    width: min(100%, calc(100% - .75rem));
  }

  main { padding-top: 1rem; }

  .hero-copy,
  .hero-panel,
  .panel,
  .card,
  .callout,
  .session-card {
    padding: .9rem;
  }

  .hero h1,
  .page-title h1,
  .install-hero h1 {
    max-width: none;
    font-size: clamp(2rem, 11vw, 2.4rem);
  }

  .security-readiness-card { padding: .8rem; }
  .security-scan-grid { grid-template-columns: minmax(0, 1fr); }
  .security-scan-grid > div,
  .security-scan-limits { padding: .8rem; }
  .security-control-card { padding: .8rem; }

  .how-first-contact {
    gap: .75rem;
    padding: .8rem;
  }
  .how-first-contact-copy h1 {
    margin-bottom: .6rem;
    font-size: clamp(2rem, 10vw, 2.25rem);
  }
  .page-title .how-first-contact-copy p {
    font-size: 1rem;
    line-height: 1.55;
  }
  .how-release-status {
    gap: .5rem;
    padding: .75rem;
  }
  .how-release-status h2 { font-size: 1.15rem; }
  .page-title .how-release-status p { font-size: .9rem; }
  .how-primary-actions .button { width: 100%; }

}

@media (max-width: 240px) {
  .security-release-summary > div {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "number"
      "term"
      "description";
    gap: .5rem;
  }
}

@media (max-width: 340px) {
  .site-header { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .brand,
  .site-navigation,
  .site-navigation > summary { width: 100%; }
  .site-navigation { grid-column: 1; }
  .site-header > #primary-navigation {
    grid-column: 1;
    grid-template-columns: 1fr;
  }
  .site-header nav { grid-template-columns: 1fr; }
  .brand-text { min-width: 0; max-width: 100%; overflow-wrap: anywhere; line-height: 1.15; }
}

@media (max-width: 240px) {
  main,
  footer { width: calc(100% - .5rem); }

  .site-header { padding: .5rem; }
  .brand { font-size: 1.05rem; }
  .brand img { width: 32px; height: 32px; }

  .hero-copy,
  .hero-panel,
  .panel,
  .card,
  .callout,
  .session-card,
  .install-hero-copy,
  .install-source-card,
  .security-readiness-card,
  .security-control-card { padding: .7rem; }

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

  .hero h1,
  .page-title h1,
  .install-hero h1 { font-size: 1.65rem; line-height: 1.08; }

  .install-steps li {
    grid-template-columns: minmax(0, 1fr);
    gap: .55rem;
    padding: .7rem;
  }

  .install-verification-details > summary,
  .faq-truth-item > summary { padding: .65rem; }

  .install-verification-body,
  .release-facts,
  .faq-answer { padding: .65rem; }

  .check-list,
  .flow-list { padding-left: 1rem; }

  /* At physical 200% zoom the viewport is only 160-195 CSS pixels wide.
     Keep Security data tables readable inside their existing keyboard-focusable
     horizontal regions instead of crushing columns into vertical letters. */
  .security-threat-table > table { min-width: 36rem; }
  .security-token-table > table { min-width: 48rem; }
  .security-readable-table :where(th, td) {
    overflow-wrap: normal;
    word-break: normal;
  }

  th,
  td { padding: .55rem; }
}

/* Split-authority homepage and synthetic demo */
.home-hero-proof .hero-copy > p { max-width: 55ch; }
.home-primary-actions { margin-top: 1.4rem; }
.home-demo-trust {
  width: fit-content;
  margin: 1.25rem 0 0;
  padding: .75rem .9rem;
  border-left: 4px solid var(--brand);
  color: var(--text) !important;
  background: rgba(135, 247, 189, .08);
  font-size: .96rem !important;
  font-weight: 750;
}

.home-decision-path,
.authority-section,
.demo-boundary-explainer { margin: 1rem 0; padding: clamp(1rem, 3vw, 1.6rem); }

.home-decision-path {
  position: relative;
  overflow: hidden;
  border-color: rgba(138, 180, 255, .32);
  background:
    radial-gradient(circle at 8% 0, rgba(135, 247, 189, .1), transparent 34%),
    radial-gradient(circle at 92% 0, rgba(138, 180, 255, .1), transparent 38%),
    linear-gradient(145deg, rgba(16, 21, 26, .98), rgba(10, 15, 18, .94));
}

.home-decision-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  gap: 1rem 2rem;
  align-items: end;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid var(--line);
}

.home-decision-heading h2 {
  max-width: 20ch;
  margin: .35rem 0 0;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.08;
}

.home-decision-heading > p {
  max-width: 58ch;
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

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

.home-decision-card {
  display: grid;
  min-width: 0;
  align-content: start;
  grid-template-rows: auto auto auto 1fr auto;
  gap: .75rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(4, 9, 12, .62);
}

.home-decision-now {
  border-color: rgba(135, 247, 189, .42);
  background: linear-gradient(145deg, rgba(8, 31, 24, .64), rgba(4, 9, 12, .74));
}

.home-decision-preview {
  border-color: rgba(255, 209, 102, .42);
  background: linear-gradient(145deg, rgba(31, 25, 8, .54), rgba(4, 9, 12, .74));
}

.home-decision-kicker {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 2rem;
  align-items: center;
  gap: .5rem;
  color: var(--brand);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.home-decision-preview .home-decision-kicker { color: var(--warning); }

.home-decision-dot {
  width: .58rem;
  height: .58rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(135, 247, 189, .09);
}

.home-decision-preview .home-decision-dot { box-shadow: 0 0 0 4px rgba(255, 209, 102, .09); }

.home-decision-card h3,
.home-availability-summary h3 {
  margin: 0;
  font-size: clamp(1.22rem, 2vw, 1.55rem);
  line-height: 1.2;
}

.home-decision-card > p,
.home-availability-summary p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.home-availability-summary { display: grid; gap: .45rem; }

.home-decision-facts {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding: .15rem 0 0;
  color: var(--muted);
  line-height: 1.45;
  list-style: none;
}

.home-decision-facts li {
  position: relative;
  min-width: 0;
  padding-left: 1.35rem;
}

.home-decision-facts li::before {
  position: absolute;
  left: 0;
  color: var(--brand);
  content: "\2713";
  font-weight: 950;
}

.home-decision-preview .home-decision-facts li::before { color: var(--warning); }

.home-decision-action {
  width: fit-content;
  max-width: 100%;
  align-self: end;
  margin-top: .25rem;
}

.home-trust-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 1rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(4, 9, 12, .46);
}

.home-trust-item {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .7rem;
  padding: 1rem;
  border-right: 1px solid var(--line);
}

.home-trust-item:last-child { border-right: 0; }

.home-trust-item > span {
  color: var(--brand);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .1em;
}

.home-trust-item strong { display: block; margin-bottom: .3rem; }
.home-trust-item p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.5; }

.home-decision-path .home-availability-details {
  min-width: 0;
  margin-top: 1rem;
}

.home-availability-details summary {
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  padding: .65rem .8rem;
  border: 1px solid rgba(255, 209, 102, .4);
  border-radius: 7px;
  color: var(--text);
  background: rgba(255, 209, 102, .07);
  font-weight: 850;
  cursor: pointer;
}

.home-availability-details[open] summary { margin-bottom: .8rem; }
.home-availability-details > div {
  padding-top: .8rem;
  border-top: 1px solid rgba(255, 209, 102, .3);
}
.home-availability-details p { max-width: 100ch; margin-top: 0; }

@media (max-width: 900px) {
  .home-decision-heading { grid-template-columns: minmax(0, 1fr); align-items: start; }
}

@media (max-width: 820px) {
  .home-decision-grid,
  .home-trust-rail { grid-template-columns: minmax(0, 1fr); }
  .home-trust-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .home-trust-item:last-child { border-bottom: 0; }
}

.data-boundary-badge {
  display: inline-flex;
  min-height: 2rem;
  width: fit-content;
  align-items: center;
  gap: .42rem;
  padding: .35rem .65rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .045em;
  line-height: 1.15;
  text-transform: uppercase;
}

.data-boundary-badge > span { font-size: .62rem; letter-spacing: .08em; }
.data-boundary-public { color: #b9d2ff; background: rgba(138, 180, 255, .09); }
.data-boundary-private { color: #e3c4ff; background: rgba(190, 138, 255, .09); }
.data-boundary-local { color: var(--brand); background: rgba(135, 247, 189, .08); }
.data-boundary-synthetic { color: var(--warning); background: rgba(255, 209, 102, .08); }

.split-authority-preview,
.demo-two-pane {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.preview-window,
.demo-pane {
  min-width: 0;
  overflow: clip;
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, .28);
}

.preview-browser,
.demo-operator-pane {
  border-color: rgba(138, 180, 255, .42);
  background: linear-gradient(160deg, rgba(13, 22, 34, .98), rgba(10, 15, 21, .96));
}

.preview-connect,
.demo-connect-pane {
  border-color: rgba(135, 247, 189, .42);
  background: linear-gradient(160deg, rgba(10, 28, 23, .98), rgba(9, 18, 17, .96));
}

.preview-window-bar,
.demo-pane-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
  min-height: 4.7rem;
  padding: .8rem 1rem;
  border-bottom: 1px solid var(--line);
  background: rgba(0, 0, 0, .22);
}

.preview-window-bar h3,
.demo-pane-header h2 { margin: .18rem 0 0; font-size: 1.15rem; }
.preview-window-dots { color: var(--brand-2); font-size: .65rem; letter-spacing: .2em; }
.connect-app-mark {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--brand);
  border-radius: 7px;
  color: #07110c;
  background: var(--brand);
  font-size: .72rem;
  font-weight: 950;
}

.preview-window-body,
.demo-pane-body { display: grid; gap: 1rem; padding: 1rem; }
.preview-window-body h4 { margin: .7rem 0 .45rem; font-size: 1.15rem; }
.preview-only-controls button:disabled { opacity: .7; cursor: not-allowed; }
.preview-policy-final { margin-bottom: 0; color: var(--muted); }
.preview-window-body .mock-desktop-picture { box-shadow: none; }
.preview-authority-facts { margin: 0; }
.preview-authority-facts dd { overflow-wrap: anywhere; }
.home-workflow-section { margin: 1rem 0; padding: clamp(1rem, 3vw, 1.6rem); }

.display-safe-status {
  display: grid;
  gap: .38rem;
  padding: .85rem;
  border: 1px solid rgba(138, 180, 255, .36);
  border-radius: 8px;
  background: rgba(138, 180, 255, .07);
}

.display-safe-status h3,
.display-safe-status strong { margin: .2rem 0 0; color: var(--text); font-size: 1.15rem; }
.display-safe-status p,
.display-safe-status span { margin: 0; color: var(--muted); }

.impact-explanation {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .025);
}

.impact-explanation summary { min-height: 2.75rem; padding: .7rem .8rem; color: var(--text); font-weight: 850; cursor: pointer; }
.impact-explanation p { margin: 0; padding: 0 .8rem .8rem; color: var(--muted); }

.workflow-state-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .55rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.workflow-state-list li {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .55rem;
  padding: .7rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(0, 0, 0, .16);
  font-size: .82rem;
  font-weight: 800;
}

.workflow-state-list li > span:first-child { color: var(--muted); font-weight: 950; }
.workflow-state-list li.complete { border-color: rgba(135, 247, 189, .34); color: var(--text); }
.workflow-state-list li.current { border-width: 2px; border-color: var(--warning); color: var(--text); background: rgba(255, 209, 102, .08); }

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

.workflow-card,
.authority-grid article {
  min-width: 0;
  padding: 1.1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .18);
}

.workflow-card h3,
.authority-grid h3 { margin: .85rem 0 .45rem; }
.workflow-card ol { display: grid; gap: .55rem; padding-left: 1.35rem; color: var(--muted); }
.workflow-card > a { display: inline-flex; min-height: 2.75rem; align-items: center; font-weight: 850; }
.authority-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.authority-grid article > span { color: var(--brand); font-size: .72rem; font-weight: 950; letter-spacing: .1em; }
.authority-grid p { color: var(--muted); line-height: 1.55; }
.browser-never { margin-top: 1rem; padding: 1rem; border-left: 4px solid var(--brand-2); background: rgba(138, 180, 255, .06); }
.browser-never h3 { margin-top: 0; }
.boundary-list { display: flex; flex-wrap: wrap; gap: .55rem 1.5rem; margin: 0; padding-left: 1.25rem; color: var(--muted); }
.authority-statement { max-width: 82ch; color: var(--muted); line-height: 1.65; }

/* Authenticated remote-control workspace preview and tour */
.remote-console-preview,
.remote-console-tour {
  overflow: clip;
  border: 1px solid rgba(138, 180, 255, .38);
  border-radius: 12px;
  background: #080d12;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .34);
}

.remote-console-tour { margin: 1rem 0; scroll-margin-top: 1rem; }
.remote-console-tour:focus,
.demo-state-gallery:focus {
  outline: 3px solid var(--warning);
  outline-offset: 4px;
}
.remote-console-bar {
  display: grid;
  grid-template-columns: minmax(10rem, .7fr) minmax(14rem, 1.4fr) auto;
  gap: 1rem;
  align-items: center;
  min-height: 4.6rem;
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--line);
  background: rgba(13, 19, 25, .98);
}
.console-brand,
.console-computer,
.console-account { display: flex; min-width: 0; align-items: center; gap: .65rem; }
.console-brand strong,
.console-account,
.console-account > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.console-computer { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .05rem .55rem; }
.console-computer .presence-dot { grid-row: 1 / 3; }
.console-computer strong,
.console-computer small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.console-computer small { color: var(--muted); }
.console-account { justify-content: end; }
.presence-dot { width: .7rem; height: .7rem; border-radius: 99px; background: var(--good); box-shadow: 0 0 0 4px rgba(143, 247, 167, .1); }
.presence-dot.is-stale { background: var(--warning); box-shadow: 0 0 0 4px rgba(255, 209, 102, .12); }
.presence-dot.is-waiting,
.presence-dot.is-unknown { background: var(--muted); box-shadow: 0 0 0 4px rgba(160, 174, 185, .12); }
.presence-dot.is-revoked { background: var(--danger); box-shadow: 0 0 0 4px rgba(255, 126, 126, .12); }

.remote-console-layout {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr) minmax(17rem, 22rem);
  min-height: 31rem;
}
.console-rail {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: .75rem .5rem;
  border-right: 1px solid var(--line);
  background: rgba(11, 16, 21, .98);
}
.console-rail a,
.console-rail span {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: .55rem .35rem;
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--muted);
  font-size: .875rem;
  font-weight: 850;
  text-align: center;
  text-decoration: none;
}
.console-rail .is-active { border-color: rgba(138, 180, 255, .36); color: var(--text); background: rgba(138, 180, 255, .1); }
.console-desktop { position: relative; min-width: 0; padding: 1rem; background: radial-gradient(circle at 75% 10%, rgba(138, 180, 255, .08), transparent 42%); }
.console-section-heading { display: flex; align-items: start; justify-content: space-between; gap: .8rem; margin-bottom: .85rem; }
.console-section-heading h2,
.console-section-heading h3 { margin: .2rem 0 0; font-size: clamp(1.2rem, 2vw, 1.55rem); }
.console-agent {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: .75rem;
  padding: 1rem;
  border-left: 1px solid var(--line);
  background: rgba(14, 19, 24, .98);
}
.console-agent h2,
.console-agent h3 { margin: .1rem 0 0; }
.console-agent-context { margin: 0; color: var(--muted); line-height: 1.5; }
.mock-chat-thread { display: grid; gap: .75rem; min-width: 0; }
.mock-chat-message { padding: .75rem; border: 1px solid rgba(138, 180, 255, .28); border-radius: 8px 8px 3px 8px; background: rgba(138, 180, 255, .07); }
.mock-chat-message.agent { border-color: rgba(135, 247, 189, .3); border-radius: 8px 8px 8px 3px; background: rgba(135, 247, 189, .07); }
.mock-chat-message p { margin: .35rem 0 0; color: var(--muted); line-height: 1.45; overflow-wrap: anywhere; }
.demo-prompt-form textarea { min-height: 8rem; }
.connect-ai-working { display: grid; grid-template-columns: auto 1fr; gap: .2rem .55rem; align-items: center; padding: .75rem; border: 1px solid rgba(135, 247, 189, .35); border-radius: 8px; background: rgba(135, 247, 189, .07); }
.connect-ai-working .activity-dot { grid-row: 1 / 3; }
.connect-ai-working span:last-child { color: var(--muted); font-size: .82rem; }

.mock-desktop-picture { position: relative; margin: 0; overflow: hidden; border: 1px solid rgba(138, 180, 255, .38); border-radius: 10px; background: #071019; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025); }
.mock-desktop-watermark { position: absolute; z-index: 4; top: .75rem; right: .75rem; padding: .35rem .55rem; border: 1px solid rgba(255, 209, 102, .65); border-radius: 5px; color: #ffe5a3; background: rgba(40, 28, 3, .82); font-size: .68rem; font-weight: 950; letter-spacing: .09em; }
.mock-desktop-canvas { position: relative; width: 100%; min-width: 0; min-height: 0; aspect-ratio: 16 / 9; overflow: hidden; background: radial-gradient(circle at 72% 28%, rgba(62, 174, 205, .48), transparent 30%), linear-gradient(145deg, #0e3754, #091828 62%, #11283c); }
.mock-desktop-picture.is-compact .mock-desktop-canvas { min-height: 0; }
.mock-desktop-icons { position: absolute; z-index: 1; top: 1rem; left: 1rem; display: grid; gap: .8rem; color: #eef8ff; font-size: .68rem; text-align: center; text-shadow: 0 1px 3px #000; }
.mock-desktop-icons span { display: grid; gap: .2rem; justify-items: center; }
.mock-desktop-icons i { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid rgba(255, 255, 255, .45); border-radius: 6px; background: rgba(255, 255, 255, .16); font-style: normal; font-weight: 900; }
.mock-app-window { position: absolute; z-index: 2; top: 10%; right: 7%; bottom: 12%; left: 16%; overflow: hidden; border: 1px solid rgba(255, 255, 255, .24); border-radius: 8px; color: #17202c; background: #f3f6f9; box-shadow: 0 22px 55px rgba(0, 0, 0, .48); }
.mock-app-window > header { display: grid; grid-template-columns: auto 1fr; gap: .75rem; align-items: center; min-height: 2.2rem; padding: .4rem .65rem; color: #eaf2f7; background: #192631; font-size: .72rem; }
.mock-app-window > header span { color: #8ba2b2; font-size: .55rem; letter-spacing: .12em; }
.mock-app-body { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; height: calc(100% - 2.2rem); padding: .75rem; }
.mock-app-body nav { grid-column: 1 / -1; display: flex; gap: .8rem; color: #5c6b79; font-size: .68rem; }
.mock-app-body nav span:first-child { color: #176f73; font-weight: 900; }
.mock-build-card { display: grid; align-content: center; gap: .2rem; padding: .7rem; border: 1px solid #d6dfe6; border-radius: 6px; background: #fff; }
.mock-build-card small { color: #687681; font-size: .55rem; font-weight: 900; letter-spacing: .08em; }
.mock-build-card strong { font-size: 1.45rem; }
.mock-pass { width: fit-content; padding: .2rem .4rem; border-radius: 99px; color: #146147; background: #d8f5e8; font-size: .62rem; font-weight: 900; }
.mock-chart { display: flex; align-items: end; gap: .28rem; min-height: 5rem; padding: .6rem; border: 1px solid #d6dfe6; border-radius: 6px; background: #fff; }
.mock-chart i { width: 16%; height: 45%; border-radius: 2px 2px 0 0; background: #2b8c91; }
.mock-chart i:nth-child(2) { height: 70%; }.mock-chart i:nth-child(3) { height: 55%; }.mock-chart i:nth-child(4) { height: 82%; }.mock-chart i:nth-child(5) { height: 64%; }.mock-chart i:nth-child(6) { height: 88%; }
.mock-app-body > p { grid-column: 1 / -1; margin: 0; color: #5b6873; font-size: .72rem; }
.mock-taskbar { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; display: flex; height: 2.2rem; align-items: center; justify-content: center; gap: .85rem; color: #eef7fb; background: rgba(8, 20, 31, .92); font-size: .72rem; }
.mock-taskbar time { position: absolute; right: .65rem; }
.mock-desktop-picture figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; padding: .55rem .75rem; color: var(--muted); background: rgba(9, 14, 19, .98); font-size: .75rem; }
.mock-desktop-picture figcaption strong { color: var(--warning); }
.live-desktop-picture { margin: 0; overflow: hidden; border: 1px solid rgba(138, 180, 255, .38); border-radius: 10px; background: #050a0e; }
.live-desktop-picture > a { display: grid; min-height: 20rem; place-items: center; background: radial-gradient(circle at center, rgba(76, 132, 170, .16), transparent 68%), #050a0e; }
.live-desktop-picture img { display: block; width: 100%; height: auto; max-height: 70vh; object-fit: contain; }
.live-desktop-picture figcaption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .45rem 1rem; padding: .65rem .8rem; color: var(--muted); background: rgba(9, 14, 19, .98); font-size: .78rem; }
.live-desktop-picture figcaption strong { color: var(--success); }
.live-desktop-picture.is-synthetic { border-color: rgba(255, 209, 102, .62); }
.live-desktop-picture.is-synthetic figcaption strong { color: var(--warning); }
.desktop-picture-empty { display: grid; min-height: 23rem; place-items: center; align-content: center; padding: 2rem; border: 1px dashed rgba(138, 180, 255, .4); border-radius: 10px; color: var(--muted); background: radial-gradient(circle at center, rgba(76, 132, 170, .16), transparent 68%), #071019; text-align: center; }
.desktop-picture-empty h3 { margin: .7rem 0 .25rem; color: var(--text); }
.desktop-picture-empty p { max-width: 38rem; margin: 0; }
.remote-desktop-picture.is-stale { border-color: rgba(255, 209, 102, .72); box-shadow: 0 0 0 3px rgba(255, 209, 102, .07); }
.remote-desktop-picture.is-stale img { filter: saturate(.72) contrast(.92); }
.desktop-stale-notice { margin-top: .65rem; padding: .7rem .8rem; border: 1px solid rgba(255, 209, 102, .52); border-left-width: 4px; border-radius: 7px; color: var(--muted); background: rgba(255, 209, 102, .07); }
.desktop-stale-notice strong { display: block; color: var(--text); }
.desktop-stale-notice p { margin: .25rem 0 0; line-height: 1.5; }
.desktop-empty-icon { display: grid; width: 3.25rem; height: 3.25rem; place-items: center; border: 1px solid rgba(138, 180, 255, .55); border-radius: 12px; color: var(--accent); font-size: 1.65rem; }
.console-result { display: grid; gap: 1rem; padding: 1.25rem; border-top: 1px solid var(--line); background: linear-gradient(135deg, rgba(21, 54, 69, .56), rgba(11, 18, 25, .94)); }
.console-result h2 { margin: .18rem 0 0; }
.remote-result-card { padding: 1rem; border: 1px solid rgba(138, 180, 255, .3); border-radius: 10px; background: rgba(5, 10, 14, .62); }
.remote-result-card h3 { margin: .65rem 0 .25rem; }
.remote-result-card p { max-width: 70ch; }
.workspace-refresh-status { margin: 0; padding: .7rem 1rem; border-bottom: 1px solid rgba(255, 209, 102, .45); color: var(--text); background: rgba(255, 209, 102, .09); font-weight: 800; line-height: 1.45; }
.workspace-refresh-status[data-state="stopped"] { border-color: rgba(255, 143, 163, .55); background: rgba(255, 143, 163, .09); }
.remote-prompt-form { margin-top: .4rem; }
.remote-settings-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1rem 0; }
.remote-settings-actions form { margin: 0; }
.remote-settings-actions button:disabled { opacity: .68; cursor: not-allowed; }
.remote-control-scope-guide {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(138, 180, 255, .32);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(138, 180, 255, .075), rgba(135, 247, 189, .035));
  overflow-wrap: anywhere;
}
.remote-control-scope-guide h3 { margin: .25rem 0 .35rem; font-size: 1.15rem; }
.remote-control-scope-guide > p { max-width: 76ch; margin: 0; color: var(--muted); line-height: 1.5; }
.remote-control-scope-grid {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
  margin: .9rem 0 0;
}
.remote-control-scope-grid > div {
  min-width: 0;
  padding: .75rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(4, 9, 13, .58);
}
.remote-control-scope-grid dt { display: grid; gap: .15rem; color: var(--text); font-weight: 900; }
.remote-control-scope-grid dt small { color: var(--brand-2); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
.remote-control-scope-grid dd { min-width: 0; margin: .45rem 0 0; color: var(--muted); font-size: .82rem; line-height: 1.45; overflow-wrap: anywhere; }
.control-page-title,
.control-workspace-title { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; }
.computer-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; }
.computer-card { display: grid; align-content: start; gap: .6rem; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(13, 22, 29, .78); }
.computer-card h2,
.computer-card p { margin: 0; }
.computer-card-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.computer-card .button { justify-self: start; margin-top: .45rem; }
.remote-device-empty { padding: clamp(1rem, 4vw, 2.5rem); }
.setup-steps.compact { margin: 1.25rem 0; }
.live-activity-list { max-height: 28rem; overflow: auto; }
.desktop-control-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin-top: .65rem; }
.desktop-control-strip span { display: grid; gap: .12rem; padding: .55rem; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font-size: .8rem; }
.desktop-control-strip strong { color: var(--text); }
.console-explainers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; padding: .85rem; border-top: 1px solid var(--line); background: rgba(13, 19, 25, .98); }
.console-explainers span { display: flex; gap: .55rem; align-items: center; color: var(--muted); font-size: .78rem; line-height: 1.35; }
.console-explainers b { display: grid; width: 1.65rem; height: 1.65rem; flex: 0 0 auto; place-items: center; border-radius: 99px; color: #07110c; background: var(--brand); }
.console-activity { display: grid; grid-template-columns: minmax(12rem, .45fr) minmax(0, 1.55fr); gap: 1rem; align-items: start; padding: 1rem; border-top: 1px solid var(--line); }
.console-activity h2 { margin: .2rem 0 0; font-size: 1.15rem; }
.remote-run-controls { display: flex; flex-wrap: wrap; gap: .65rem; align-items: stretch; }
.remote-run-controls form { display: flex; margin: 0; }
.remote-run-controls .button { min-height: 2.75rem; }
.remote-stop-boundary { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.remote-power-notice { margin-top: 1rem; }

.demo-hero { grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); align-items: start; }
.demo-hero .hero-copy { padding: clamp(1.15rem, 2vw, 1.6rem); }
.demo-hero .hero-copy h1 { max-width: 29ch; font-size: clamp(2.25rem, 4vw, 3.55rem); }
.demo-hero-boundary { padding: 1rem 1.15rem; border: 1px solid rgba(255, 209, 102, .44); border-radius: 8px; background: rgba(28, 22, 8, .65); }
.demo-hero-boundary strong { display: block; font-size: 1.1rem; }
.demo-hero-boundary p { margin-bottom: .65rem; color: var(--muted); line-height: 1.55; }
.demo-hero-boundary details { border-top: 1px solid rgba(255, 209, 102, .24); }
.demo-hero-boundary summary { display: flex; min-height: 2.75rem; align-items: center; color: var(--text); font-weight: 850; cursor: pointer; }
.demo-hero-boundary ul { display: grid; gap: .4rem; margin-bottom: 0; padding-left: 1.2rem; color: var(--muted); }
.demo-badge-row { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .9rem; }
.demo-privacy-promise { padding: .6rem .8rem; border-left: 4px solid var(--warning); color: var(--text) !important; background: rgba(255, 209, 102, .07); font-size: .9rem !important; }

.demo-journey-panel { margin: 1rem 0; padding: 1rem; }
.demo-journey-heading {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(20rem, 1.2fr);
  gap: 1rem;
  align-items: end;
}
.demo-journey-heading h2 { margin: .2rem 0 0; }
.demo-journey-heading p { margin: 0; color: var(--muted); line-height: 1.55; }
.demo-journey-heading p strong { color: var(--text); }
.demo-journey {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.demo-journey-step {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .6rem;
  align-content: start;
  padding: .8rem;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(5, 10, 14, .58);
}
.demo-journey-step.is-complete { border-color: rgba(135, 247, 189, .4); }
.demo-journey-step.is-current { border-width: 2px; border-color: var(--warning); background: rgba(255, 209, 102, .08); }
.demo-journey-index { color: var(--brand-2); font-size: .72rem; font-weight: 950; letter-spacing: .08em; }
.demo-journey-copy { display: grid; min-width: 0; gap: .2rem; }
.demo-journey-copy span { color: var(--muted); font-size: .82rem; line-height: 1.4; }
.demo-journey-state {
  grid-column: 1 / -1;
  width: fit-content;
  padding: .2rem .45rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 950;
  text-transform: uppercase;
}
.demo-journey-step.is-complete .demo-journey-state { color: var(--brand); }
.demo-journey-step.is-current .demo-journey-state { color: var(--warning); }

.demo-authority-context {
  margin: .7rem 0 0;
  padding: .65rem;
  border: 1px solid rgba(135, 247, 189, .26);
  border-radius: 8px;
  background: rgba(5, 12, 15, .58);
}
.demo-authority-context > .eyebrow { font-size: .66rem; }
.demo-authority-context > h2 { margin: .18rem 0 .5rem; font-size: 1rem; line-height: 1.2; }
.demo-authority-compact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.demo-authority-compact-grid article {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .15rem .4rem;
  align-content: start;
  padding: .5rem;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(4, 9, 13, .5);
}
.demo-authority-compact-grid article > span {
  display: grid;
  width: 1.55rem;
  height: 1.55rem;
  grid-row: 1 / 3;
  place-items: center;
  color: var(--brand);
  font-size: .52rem;
  font-weight: 950;
  letter-spacing: -.05em;
}
.demo-authority-compact-grid h3 { margin: 0; font-size: .88rem; line-height: 1.25; }
.demo-authority-compact-grid p {
  grid-column: 2;
  margin: 0 !important;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.35 !important;
}
.demo-exact-workspace-heading {
  margin: .75rem 0 .5rem;
  padding: .9rem 1rem;
  border-left: 4px solid var(--brand);
  background: rgba(135, 247, 189, .06);
}
.demo-exact-workspace-heading h2 { margin: .25rem 0 .4rem; }
.demo-exact-workspace-heading p { max-width: 85ch; margin: 0; color: var(--muted); line-height: 1.55; }
.demo-receipt-copy { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: .9rem 0; }
.demo-copy-feedback { min-height: 1.5rem; margin: 0; color: var(--brand); font-weight: 800; }
.demo-receipt-boundary { margin-top: .9rem; border-top: 1px solid var(--line); }
.demo-receipt-boundary summary { display: flex; min-height: 2.75rem; align-items: center; font-weight: 850; cursor: pointer; }
.demo-receipt-boundary div { padding: .1rem .8rem .8rem; border-left: 2px solid var(--brand-2); }
.demo-receipt-boundary p { margin: .45rem 0; }

.demo-state-gallery { margin: 1rem 0; padding: 1rem; scroll-margin-top: 1rem; }
.demo-state-gallery-heading { display: grid; grid-template-columns: minmax(0, .8fr) minmax(20rem, 1.2fr); gap: 1rem; align-items: end; }
.demo-state-gallery-heading h2 { margin: .2rem 0 0; }
.demo-state-gallery-heading p { margin: 0; color: var(--muted); line-height: 1.55; }
.demo-state-gallery-heading p strong { color: var(--text); }
.demo-state-gallery-heading .demo-state-guide { margin-top: .45rem; font-size: .84rem; }
.demo-state-gallery nav ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.demo-state-gallery nav li { min-width: 0; }
.demo-state-card {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 8.75rem;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .7rem;
  align-content: start;
  padding: .7rem;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--text);
  background: rgba(7, 13, 18, .8);
  text-decoration: none;
}
.demo-state-card:hover { border-color: rgba(138, 180, 255, .62); background: rgba(138, 180, 255, .08); }
.demo-state-card.is-current { border-width: 2px; border-color: var(--warning); background: rgba(255, 209, 102, .07); }
.demo-state-card-index { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid currentColor; border-radius: 999px; color: var(--brand-2); font-weight: 950; }
.demo-state-card-copy { display: grid; min-width: 0; gap: .16rem; }
.demo-state-card-kicker { color: var(--brand); font-size: .68rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.demo-state-card-copy strong { font-size: 1rem; }
.demo-state-card-copy small { color: var(--text); font-size: .82rem; font-weight: 800; line-height: 1.35; }
.demo-state-card-copy > span:last-child { color: var(--muted); font-size: .76rem; line-height: 1.4; }
.demo-state-card-current { grid-column: 1 / -1; justify-self: start; padding: .2rem .45rem; border-radius: 999px; color: #10110b; background: var(--warning); font-size: .68rem; font-weight: 950; text-transform: uppercase; }
.demo-state-gallery-note { margin: .8rem 0 0; color: var(--muted); font-size: .84rem; }
.demo-state-gallery.is-recovery nav ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.demo-recovery-card {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 8.25rem;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .7rem;
  align-content: start;
  padding: .7rem;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--text);
  background: rgba(7, 13, 18, .8);
  text-decoration: none;
}
.demo-recovery-card:hover { border-color: rgba(138, 180, 255, .62); background: rgba(138, 180, 255, .08); }
.demo-recovery-card.is-current { border-width: 2px; border-color: var(--warning); background: rgba(255, 209, 102, .07); }
.demo-gallery-footer { display: flex; gap: 1rem; align-items: center; justify-content: space-between; }
.demo-gallery-switch { display: inline-flex; min-height: 2.75rem; flex: 0 0 auto; align-items: center; padding: .45rem .65rem; border: 1px solid var(--line); border-radius: 7px; font-weight: 850; text-decoration: none; }
.demo-gallery-switch:hover { border-color: var(--brand-2); background: rgba(138, 180, 255, .07); }
.demo-back-to-states { margin: .5rem 0 1rem; }
.demo-back-to-states a { display: inline-flex; min-height: 2.75rem; align-items: center; }

.demo-context-switcher { display: none; }
.demo-two-pane { align-items: start; margin: 1rem 0; }
.demo-pane { scroll-margin-top: 8rem; }
.demo-pane-header { min-height: 5.2rem; }
.browser-chrome { display: flex; gap: .2rem; color: var(--brand-2); font-size: .65rem; }
.demo-pane-notice { padding: .75rem 1rem; border-bottom: 1px solid rgba(135, 247, 189, .3); color: var(--muted); background: rgba(135, 247, 189, .055); font-size: .88rem; line-height: 1.5; }
.demo-primary-task,
.demo-request-readonly,
.demo-timeline,
.local-approval-card,
.connect-ready-card,
.connect-running-card,
.connect-denied-card,
.connect-completed-card { min-width: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 8px; background: rgba(0, 0, 0, .16); }
.demo-primary-task h3,
.demo-request-readonly h3,
.demo-timeline h3,
.local-approval-card h3,
.connect-ready-card h3,
.connect-running-card h3,
.connect-denied-card h3,
.connect-completed-card h3 { margin: .45rem 0 .75rem; }
.demo-primary-task textarea { min-height: 7.5rem; }
.demo-request-readonly h3 { overflow-wrap: anywhere; font-size: 1.1rem; line-height: 1.45; }
.demo-waiting-copy { padding: .75rem; border-left: 3px solid var(--warning); background: rgba(255, 209, 102, .07); }
.demo-event-list { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.demo-event-list li { display: grid; gap: .22rem; padding-left: .8rem; border-left: 2px solid var(--brand-2); }
.demo-event-list time { color: var(--muted); font-size: .76rem; }
.demo-event-list span { color: var(--muted); line-height: 1.5; }
.demo-technical-details { grid-template-columns: minmax(0, 1fr); overflow-wrap: anywhere; }
.demo-technical-details > summary { min-height: 2.75rem; }

.is-active-decision { border-width: 2px; border-color: var(--warning); box-shadow: 0 0 0 3px rgba(255, 209, 102, .08), var(--shadow); }
.approval-policy-choice { display: grid; gap: .6rem; min-width: 0; }
.approval-policy-choice > label { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .55rem; align-items: flex-start; min-height: 2.75rem; padding: .6rem; border: 1px solid var(--line); border-radius: 7px; overflow-wrap: anywhere; }
.approval-policy-choice input { margin-top: .2rem; flex: 0 0 auto; }
.recommended-label { display: inline-block; margin-left: .35rem; color: var(--brand); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.action-composer-details > summary { display: flex; align-items: center; min-height: 2.75rem; }

.architecture-diagram {
  margin: 1.25rem 0;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: color-mix(in srgb, var(--surface) 92%, var(--brand));
}
.architecture-diagram ol {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: authority-step;
}
.architecture-diagram li {
  position: relative;
  min-width: 0;
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  overflow-wrap: anywhere;
  counter-increment: authority-step;
}
.architecture-diagram li::before {
  display: block;
  margin-bottom: .35rem;
  color: var(--brand);
  font-size: .72rem;
  font-weight: 900;
  content: "STEP " counter(authority-step);
}
.architecture-diagram li:not(:last-child)::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -.65rem;
  width: .55rem;
  color: var(--brand);
  content: "→";
}
.architecture-diagram li span,
.technical-lifecycle li span { display: block; margin-top: .25rem; color: var(--muted); }
.architecture-diagram figcaption { margin-top: 1rem; color: var(--muted); }
.lifecycle-owner {
  color: var(--brand) !important;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.evidence-details { margin-top: 1rem; }

@media (max-width: 1024px) {
  .architecture-diagram ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .architecture-diagram li:nth-child(3)::after { content: none; }
  .demo-state-gallery nav ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .demo-state-gallery.is-recovery nav ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .remote-console-layout { grid-template-columns: 5rem minmax(0, 1fr); }
  .console-agent { grid-column: 2; border-top: 1px solid var(--line); border-left: 0; }
  .remote-console-preview .console-agent { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .75fr); align-content: start; }
  .remote-console-preview .console-agent > .data-boundary-badge,
  .remote-console-preview .console-agent > .eyebrow,
  .remote-console-preview .console-agent > h3 { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .architecture-diagram ol { grid-template-columns: 1fr; }
  .architecture-diagram li::after { content: none !important; }
  .security-release-summary { grid-template-columns: minmax(0, 1fr); }
}
.local-decision-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; width: 100%; }
.local-decision-actions .button { min-height: 3rem; }
.remote-requests-reminder { padding: .85rem; border: 1px dashed rgba(135, 247, 189, .38); border-radius: 8px; color: var(--muted); }
.remote-requests-reminder p { margin-bottom: 0; }
.activity-dot { display: inline-block; width: .6rem; height: .6rem; margin-right: .35rem; border-radius: 999px; background: currentColor; animation: activity-pulse 1.4s ease-in-out infinite; }
@keyframes activity-pulse { 50% { opacity: .3; transform: scale(.8); } }

.success-message { padding: .75rem; border-left: 3px solid var(--good); color: var(--text); background: rgba(143, 247, 167, .07); }
.receipt-facts dd { overflow-wrap: anywhere; }

@media (max-width: 820px) {
  .site-header { position: static; }
  .demo-hero { grid-template-columns: minmax(0, 1fr); }
  .split-authority-preview,
  .home-workflow-grid,
  .authority-grid,
  .demo-state-gallery-heading,
  .demo-journey-heading,
  .security-scan-grid { grid-template-columns: 1fr; }

  .security-workspace-discovery { grid-template-columns: minmax(0, 1fr); }
  .security-workspace-discovery > .eyebrow,
  .security-workspace-discovery > h3,
  .security-workspace-discovery > p,
  .security-workspace-discovery > .boundary-list {
    grid-column: 1;
    grid-row: auto;
  }

  .workflow-state-list { grid-template-columns: 1fr; }
  .demo-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .demo-journey-heading p { display: none; }
  .remote-console-bar { grid-template-columns: minmax(0, 1fr) auto; }
  .console-computer { grid-column: 1 / -1; grid-row: 2; padding-top: .6rem; border-top: 1px solid var(--line); }
  .console-account { grid-column: 2; grid-row: 1; }
  .remote-console-layout { grid-template-columns: minmax(0, 1fr); }
  .console-rail {
    position: sticky;
    z-index: 5;
    top: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow-x: visible;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .console-rail a,
  .console-rail span { min-width: 0; padding-inline: .2rem; font-size: .75rem; white-space: nowrap; overflow-wrap: normal; }
  .console-desktop,
  .console-agent { grid-column: 1; }
  .console-agent { border-left: 0; }
  .remote-console-preview .console-agent { display: flex; }
  .console-explainers,
  .console-activity { grid-template-columns: 1fr; }
  .demo-context-switcher {
    position: sticky;
    top: .5rem;
    z-index: 8;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
    margin: .75rem 0;
    padding: .45rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(8, 10, 13, .96);
    box-shadow: var(--shadow);
  }
  .demo-context-switcher a { min-width: 0; text-align: center; }
  .demo-pane { scroll-margin-top: 5.5rem; }
  .demo-two-pane {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-gutter: stable;
    padding-bottom: .35rem;
  }
  .demo-two-pane .demo-pane {
    flex: 0 0 min(88vw, 22rem);
    scroll-snap-align: start;
  }
}

@media (max-width: 220px) {
  .console-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .demo-journey { grid-template-columns: minmax(0, 1fr); }
  .demo-authority-compact-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
  .preview-window-bar,
  .demo-pane-header { grid-template-columns: auto minmax(0, 1fr); }
  .preview-window-bar .data-boundary-badge,
  .demo-pane-header .data-boundary-badge { grid-column: 1 / -1; }
  .demo-state-gallery nav ol { grid-template-columns: minmax(0, 1fr); }
  .demo-state-gallery.is-recovery nav ol { grid-template-columns: minmax(0, 1fr); }
  .demo-state-card { min-height: 0; }
  .demo-recovery-card { min-height: 0; }
  .demo-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .demo-journey-panel { margin: .7rem 0; padding: .75rem; }
  .demo-journey-heading p { display: none; }
  .demo-journey-copy > span { display: none; }
  .demo-state-card-copy > span:last-child { display: none; }
  .demo-gallery-footer { display: grid; }
  .demo-gallery-switch { width: 100%; justify-content: center; }
  .demo-context-switcher a { padding: .55rem .35rem; font-size: .78rem; }
  .local-decision-actions { grid-template-columns: 1fr; }
  .home-hero-proof .hero-copy,
  .home-hero-preview,
  .demo-hero .hero-copy { padding: 1.25rem; }
  .home-availability-details { min-width: 0; }
  .home-availability-details,
  .home-availability-details summary { width: 100%; }
  .remote-console-bar { padding: .65rem; }
  .remote-console-bar { grid-template-columns: minmax(0, 1fr); }
  .console-brand { grid-column: 1; grid-row: 1; }
  .console-account { grid-column: 1; grid-row: 2; justify-content: start; }
  .console-account > span:first-child { display: none; }
  .console-computer { grid-column: 1; grid-row: 3; }
  .console-desktop,
  .console-agent,
  .console-activity { padding: .75rem; }
  .console-section-heading { display: grid; }
  .mock-desktop-canvas,
  .mock-desktop-picture.is-compact .mock-desktop-canvas { width: 100%; min-height: 0; }
  .live-desktop-picture > a,
  .desktop-picture-empty { min-height: 14rem; }
  .mock-app-window { top: 13%; right: 3%; bottom: 13%; left: 17%; }
  .mock-app-body { grid-template-columns: 1fr; overflow: hidden; }
  .mock-chart { display: none; }
  .mock-app-body > p { grid-column: 1; }
  .desktop-control-strip { grid-template-columns: 1fr; }
  .remote-run-controls,
  .remote-run-controls .button,
  .remote-run-controls form { width: 100%; }
}

@media (max-width: 220px) {
  .demo-journey { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 240px) {
  .demo-technical-details { min-width: 0; max-width: 100%; }
  .demo-technical-details > * { min-width: 0; max-width: 100%; }
  .demo-technical-details .facts { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
  .demo-technical-details .facts dd { margin-bottom: .55rem; }

  main :where(h1, h2, h3, h4, p, li, dt, dd, summary, a, strong, span, label, button) {
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
  }

  main :where(code) { overflow-wrap: anywhere; word-break: break-word; }

  .faq-question > summary,
  .faq-truth-item > summary {
    display: list-item;
    padding: .55rem;
    overflow-wrap: anywhere;
  }

  .home-demo-trust {
    width: 100%;
    max-width: 100%;
  }

  .home-release-status {
    padding: .55rem;
    border-left-width: 3px;
  }

  .home-release-status h2 { font-size: .8rem; }
  .home-release-status p,
  .home-release-status a { font-size: .78rem; }
  .home-release-status :where(h2, p, a) {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .how-first-contact,
  .how-release-status { padding: .55rem; }
  .how-release-status { gap: .4rem; }
  .how-release-status { border-left-width: 3px; }
  .how-release-status h2 { font-size: .8rem; }
  .page-title .how-release-status p,
  .how-release-status a { font-size: .78rem; }
  .page-title .how-release-status p { line-height: 1.45; }
  .how-release-status a { line-height: 1.25; }
  .how-release-status :where(h2, p, a) {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .setup-step-card > .text-link {
    display: block;
    width: auto;
    min-width: 0;
    max-width: 100%;
    justify-self: stretch;
    overflow-wrap: anywhere;
  }

  .home-hero-proof .hero-copy,
  .home-hero-preview,
  .demo-hero .hero-copy,
  .demo-hero-boundary,
  .home-workflow-section,
  .home-decision-path,
  .authority-section,
  .demo-authority-context,
  .demo-journey-panel { padding: .5rem; }

  .hero h1,
  .demo-hero .hero-copy h1,
  .page-title h1 { font-size: 1.45rem; line-height: 1.08; }

  .preview-window-bar,
  .demo-pane-header {
    grid-template-columns: minmax(0, 1fr);
    gap: .4rem;
    padding: .5rem;
  }

  .preview-window-bar .data-boundary-badge,
  .demo-pane-header .data-boundary-badge { grid-column: 1; }
  .preview-window-body,
  .demo-pane-body { padding: .5rem; }
  .demo-two-pane .demo-pane { flex-basis: calc(100vw - 1rem); }

  .remote-console-bar { gap: .45rem; padding: .45rem; }
  .console-brand { display: grid; grid-template-columns: minmax(0, 1fr); }
  .console-brand strong { font-size: .78rem; }
  .console-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .35rem; }
  .console-rail a,
  .console-rail span { padding: .45rem .15rem; font-size: .72rem; white-space: nowrap; overflow-wrap: normal; }
  .console-desktop,
  .console-agent,
  .console-activity { padding: .45rem; }
  .data-boundary-badge { padding: .3rem .45rem; font-size: .62rem; letter-spacing: .02em; }
  .eyebrow { font-size: .62rem; letter-spacing: .04em; }
  .workflow-card,
  .home-decision-card,
  .authority-grid article,
  .home-trust-item { padding: .55rem; }
}

/* Round 31: source-verified privacy disclosure and explicit account sign-out. */
.privacy-hero {
  grid-template-columns: minmax(0, 1.2fr) minmax(19rem, .8fr);
  align-items: start;
}

.privacy-hero .hero-copy { padding: clamp(1.5rem, 4vw, 3rem); }
.privacy-hero h1 { max-width: 16ch; }

.privacy-jump-links {
  justify-content: flex-start;
  margin-top: 1.25rem;
}

.privacy-jump-links a { min-height: 2.75rem; }

.privacy-at-a-glance {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(135, 247, 189, .4);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(9, 29, 24, .94), rgba(16, 25, 31, .96));
  box-shadow: var(--shadow);
}

.privacy-at-a-glance h2 { margin: .35rem 0 1rem; }

.privacy-fact-list {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.privacy-fact-list li {
  display: grid;
  gap: .2rem;
  padding: .8rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .16);
}

.privacy-fact-list strong { color: var(--text); }
.privacy-fact-list span { color: var(--muted); line-height: 1.5; }

.privacy-data-flow,
.privacy-data-inventory,
.privacy-controls-section,
.privacy-scope-grid,
.privacy-next-step { margin-top: 1.25rem; }

.privacy-flow-steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: .65rem;
  align-items: stretch;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}

.privacy-flow-steps > li:not(.privacy-flow-arrow) {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .7rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .16);
}

.privacy-flow-steps h3,
.privacy-flow-steps p { margin: 0; }
.privacy-flow-steps p { margin-top: .35rem; }

.privacy-flow-number {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 999px;
  color: #06100b;
  background: var(--brand);
  font-weight: 950;
}

.privacy-flow-arrow {
  display: grid;
  min-width: 1.25rem;
  place-items: center;
  color: var(--brand-2);
  font-size: 1.5rem;
  font-weight: 950;
}

.privacy-mailgun-note {
  display: grid;
  grid-template-columns: minmax(14rem, .65fr) minmax(0, 1.35fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border-left: 4px solid var(--brand-2);
  border-radius: 7px;
  background: rgba(138, 180, 255, .07);
}

.privacy-mailgun-note h3,
.privacy-mailgun-note p { margin: 0; }
.privacy-mailgun-note h3 { margin-top: .25rem; }

.privacy-table-scroll-hint {
  display: flex;
  gap: .65rem;
  align-items: center;
  margin: .85rem 0 .75rem;
  padding: .7rem .8rem;
  border: 1px solid rgba(138, 180, 255, .42);
  border-radius: 7px;
  color: var(--muted);
  background: rgba(138, 180, 255, .07);
}

.privacy-table-scroll-hint strong { color: var(--text); }

.privacy-table-scroll-icon {
  display: inline-grid;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid var(--brand-2);
  border-radius: 999px;
  color: var(--brand-2);
  font-size: 1.15rem;
  font-weight: 950;
}

.privacy-retention-table table { min-width: 70rem; }
.privacy-retention-table tbody th { color: var(--text); background: rgba(135, 247, 189, .055); }
.privacy-retention-table th:first-child { width: 12rem; }
.privacy-retention-table td { min-width: 16rem; }

.privacy-control-grid .card { min-width: 0; }
.privacy-control-grid h3 { margin-top: .35rem; }

.privacy-control-scope {
  color: var(--brand);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.privacy-gap-list li { color: var(--muted); }

.privacy-next-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
}

.privacy-next-step h2,
.privacy-next-step p,
.privacy-next-step .actions { margin-top: .35rem; margin-bottom: 0; }

.security-data-next {
  margin: 1rem 0 0;
  padding: .75rem .85rem;
  border-left: 3px solid var(--brand);
  background: rgba(135, 247, 189, .055);
}

.account-sign-out {
  display: flex;
  max-width: min(100%, 30rem);
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .55rem .75rem;
  margin: 0;
  padding: .55rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .16);
}

.account-sign-out-label {
  min-width: 0;
  color: var(--muted);
  font-size: .82rem;
  overflow-wrap: anywhere;
}

.account-sign-out-label strong { color: var(--text); }
.account-sign-out-button { min-height: 2.75rem; }
.control-account-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .65rem; }

.account-signed-out {
  margin-bottom: 1rem;
  border-color: rgba(143, 247, 167, .55);
  background: rgba(143, 247, 167, .07);
}

.account-signed-out strong { color: var(--good); }

.account-entry-layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(22rem, 1.08fr);
  grid-template-areas:
    "title card"
    "boundary card";
  gap: 1rem;
  align-items: start;
}

.account-entry-title,
.account-entry-boundary,
.account-entry-card,
.account-entry-form { min-width: 0; }
.account-entry-title { grid-area: title; margin: 0; padding: clamp(.35rem, 2vw, 1rem) 0; }
.account-entry-title h1 { max-width: 16ch; }
.account-entry-boundary,
.account-entry-card { margin: 0; }
.account-entry-boundary { grid-area: boundary; }

.account-entry-boundary h2 {
  max-width: 25ch;
  margin: .45rem 0 1rem;
}

.account-entry-facts {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.account-entry-facts li {
  display: grid;
  gap: .2rem;
  padding: .75rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .16);
}

.account-entry-facts strong { color: var(--text); }
.account-entry-facts span { color: var(--muted); }

.account-entry-card {
  grid-area: card;
  padding: clamp(1.15rem, 3vw, 2rem);
  border-color: rgba(135, 247, 189, .38);
  background: linear-gradient(145deg, rgba(12, 24, 22, .97), rgba(17, 25, 31, .94));
}

.account-entry-card h2 {
  margin: .4rem 0 .35rem;
  font-size: clamp(1.75rem, 3.2vw, 2.45rem);
}

.account-entry-card-intro { margin: 0 0 1.1rem; }
.account-entry-form label { color: var(--text); font-weight: 900; }
.account-entry-submit { width: 100%; margin-top: .2rem; }
.optional-field { color: var(--muted); font-size: .86em; font-weight: 700; }

.account-outcome-card { border-color: rgba(135, 247, 189, .52); }
.account-outcome-status { margin: .9rem 0 1rem; box-shadow: none; }
.account-outcome-status strong { color: var(--good); }
.account-outcome-status p { margin: .4rem 0 0; }

.account-outcome-steps {
  display: grid;
  gap: .65rem;
  margin: 0 0 1.1rem;
  padding: 0;
  list-style: none;
}

.account-outcome-steps li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .7rem;
  align-items: start;
  padding: .72rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .14);
}

.account-outcome-steps li > span {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid rgba(135, 247, 189, .55);
  border-radius: 50%;
  color: var(--brand);
  font-weight: 950;
}

.account-outcome-steps p { margin: .18rem 0 0; }
.account-outcome-actions { align-items: stretch; }
.account-outcome-actions .button { flex: 1 1 13rem; }

.account-entry-error {
  margin: 0 0 .35rem;
  border-color: rgba(255, 209, 102, .72);
  background: rgba(255, 209, 102, .08);
  box-shadow: none;
}

.account-entry-error strong { color: var(--warning); }
.account-entry-error p { margin: .45rem 0 0; }

.account-entry-recovery {
  padding: .8rem .9rem;
  border-left: 3px solid var(--warning);
  background: rgba(255, 209, 102, .055);
}

.account-entry-recovery strong { color: var(--text); }
.account-entry-recovery p { margin: .35rem 0 0; color: var(--muted); }

.account-entry-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1rem;
  padding-top: .15rem;
  border-top: 1px solid var(--line);
}

@media (max-width: 900px) {
  .account-entry-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "title"
      "card"
      "boundary";
  }
  .account-entry-title h1 { max-width: 16ch; }
  .privacy-hero { grid-template-columns: minmax(0, 1fr); }
  .privacy-flow-steps { grid-template-columns: minmax(0, 1fr); }
  .privacy-flow-arrow { min-height: 1.5rem; transform: rotate(90deg); }
  .privacy-mailgun-note,
  .privacy-next-step { grid-template-columns: minmax(0, 1fr); }
  .privacy-next-step .actions { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .account-entry-card { padding: 1rem; }
  .account-entry-links { display: grid; }
  .account-outcome-actions,
  .account-outcome-actions .button { width: 100%; }
  .privacy-jump-links,
  .privacy-jump-links a,
  .privacy-next-step .actions,
  .privacy-next-step .button { width: 100%; }
  .privacy-at-a-glance,
  .privacy-data-flow,
  .privacy-data-inventory { padding: 1rem; }
  .privacy-flow-steps > li:not(.privacy-flow-arrow) { grid-template-columns: minmax(0, 1fr); }
  .account-sign-out,
  .control-account-actions { width: 100%; align-items: stretch; justify-content: stretch; }
  .account-sign-out { display: grid; max-width: none; }
  .account-sign-out-button,
  .control-account-actions > .button { width: 100%; }
}

@media (max-width: 240px) {
  .brand-text {
    overflow-wrap: normal;
    word-break: normal;
  }

  .brand-text span { display: block; }

  .privacy-hero .hero-copy { padding: .7rem; }

  .privacy-hero h1 {
    max-width: none;
    font-size: 1.4rem;
    overflow-wrap: normal;
    word-break: normal;
  }

  .account-entry-title h1 {
    max-width: none;
    font-size: 1.4rem;
    overflow-wrap: normal;
    word-break: normal;
  }

  .account-entry-card { padding: .5rem; }
  .account-entry-card h2 { font-size: 1.45rem; }
  .account-entry-error { padding: .55rem; }
  .account-entry-recovery { padding: .6rem; }
  .account-outcome-steps li {
    grid-template-columns: minmax(0, 1fr);
    padding: .55rem;
  }
  .account-outcome-actions .button { min-width: 0; }
}

@media (max-width: 340px) {
  .privacy-table-scroll-hint { display: block; }
  .privacy-table-scroll-icon {
    margin: 0 .35rem .35rem 0;
    vertical-align: middle;
  }
}

@media (forced-colors: active) {
  .privacy-table-scroll-hint,
  .privacy-table-scroll-icon {
    border-color: CanvasText;
    background: Canvas;
  }
}

@media (max-width: 1100px) {
  .connect-client-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .connect-hero,
  .standing-authority,
  .access-controls-heading,
  .connect-client-walkthrough-heading {
    grid-template-columns: minmax(0, 1fr);
  }

  .connect-hero { align-items: stretch; }
  .connect-hero-route { align-self: stretch; }

  .connect-availability {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .connect-availability > a { max-width: none; min-height: 2.75rem; display: inline-flex; align-items: center; }

  .connect-setup-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .connect-setup .journey-progress,
  .setup-step-grid,
  .access-control-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .connect-setup .journey-progress li { min-height: 0; }

  .connect-client-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .connect-client-hotspot { display: none; }
  .connect-client-scene > header { align-items: flex-start; }
  .remote-control-scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .connect-hero { padding: 1rem; }
  .connect-hero h1 { font-size: clamp(2.15rem, 11vw, 3rem); }
  .connect-hero-route { padding: .8rem; }

  .connect-setup .journey-progress,
  .setup-step-grid,
  .access-control-grid,
  .authority-gates,
  .connect-client-steps,
  .connect-client-scene figcaption {
    grid-template-columns: minmax(0, 1fr);
  }
  .remote-control-scope-grid { grid-template-columns: minmax(0, 1fr); }

  .connect-setup .journey-progress li {
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 0;
  }

  .connect-setup .journey-progress .journey-progress-state {
    grid-column: auto;
    align-self: center;
    text-align: center;
  }

  .authority-gate-join { min-height: 1.5rem; }
  .setup-step-heading { grid-template-columns: 2.35rem minmax(0, 1fr); }
  .setup-step-number { width: 2.35rem; height: 2.35rem; }
  .access-control-grid article { min-height: 0; }
  .connect-capabilities .advanced-details > summary { min-height: 2.75rem; display: flex; align-items: center; }
  .connect-client-scene > header { display: grid; }
  .connect-client-scene-state { justify-self: start; }
  .connect-client-image-boundary { display: none; }
  .connect-client-scroll-hint { display: block; }
  .connect-client-scene.is-pairing .connect-client-screen img { min-width: 43.75rem; }
  .connect-client-scene.is-controls .connect-client-screen img { min-width: 52rem; }
  .connect-client-full-size { justify-content: center; width: 100%; }
}

@media (max-width: 240px) {
  .connect-hero,
  .connect-setup,
  .connect-client-walkthrough,
  .standing-authority,
  .access-controls,
  .connect-capabilities { padding: .7rem; }

  .connect-hero h1 { font-size: 1.55rem; }

  .connect-client-walkthrough { padding: .55rem; }
  .connect-client-walkthrough-heading {
    gap: .65rem;
    padding-bottom: .75rem;
  }
  .connect-client-walkthrough-heading h2 {
    font-size: 1.3rem;
    overflow-wrap: normal;
    word-break: normal;
  }
  .connect-client-evidence-boundary { padding: .6rem; }
  .connect-client-steps {
    gap: .5rem;
    margin: .75rem 0;
  }

  .connect-setup .journey-progress li,
  .connect-client-steps > li {
    grid-template-columns: minmax(0, 1fr);
    padding: .55rem;
  }

  .connect-setup .journey-progress .journey-progress-state {
    grid-column: auto;
    justify-self: start;
    text-align: left;
  }
  .setup-step-heading { grid-template-columns: minmax(0, 1fr); }
  .setup-step-number { width: 2.2rem; height: 2.2rem; }
  .authority-gates article { padding: .65rem; }
  .connect-client-scene { padding: .5rem; }
  .connect-client-scene h3 {
    font-size: 1.1rem;
    overflow-wrap: normal;
    word-break: normal;
  }
  .connect-client-mock-label {
    border-radius: 8px;
    font-size: .68rem;
    letter-spacing: 0;
  }
  .connect-client-step-number { width: 1.8rem; height: 1.8rem; }
}

/* Physical 320px at 200% zoom resolves to a 160 CSS-pixel viewport. Keep
   important product words and control states intact at that extreme width. */
@media (max-width: 240px) {
  body { font-size: .8125rem; }

  main,
  footer { width: calc(100% - .25rem); }

  main { padding-top: .65rem; }

  .site-header {
    gap: .4rem;
    padding: .4rem;
  }

  .brand {
    gap: .35rem;
    font-size: .82rem;
    white-space: normal;
  }

  .brand-text {
    display: flex;
    flex-wrap: wrap;
    overflow-wrap: normal;
    word-break: normal;
  }

  .brand-text span { display: inline; }

  main :where(h1, h2, h3, h4, summary, label, button, strong),
  .button,
  .badge,
  .status,
  .data-boundary-badge,
  .eyebrow,
  .breadcrumbs a,
  .breadcrumbs span,
  .footer-navigation a,
  .footer-navigation h2 {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .hero h1,
  .demo-hero .hero-copy h1,
  .page-title h1,
  .connect-hero h1 { font-size: 1.3rem; line-height: 1.1; }

  main h2,
  .connect-setup-heading h2,
  .connect-client-walkthrough-heading h2,
  .standing-authority h2 { font-size: 1.12rem; line-height: 1.15; }

  .security-decision-heading h2 {
    max-width: none;
    font-size: 1.12rem;
    line-height: 1.15;
  }

  main h3,
  .connect-client-scene h3,
  .setup-step-heading h3 { font-size: 1rem; line-height: 1.2; }

  .button,
  button.button,
  .filter {
    padding-inline: .45rem;
    font-size: .78rem;
  }

  .badge,
  .status,
  .data-boundary-badge,
  .demo-journey-state,
  .demo-state-card-current,
  .connect-client-mock-label,
  .connect-client-scene-state,
  .journey-progress-state {
    padding-inline: .35rem;
    font-size: .66rem;
    letter-spacing: 0;
  }

  .breadcrumbs { font-size: .76rem; }
  .breadcrumbs a,
  .breadcrumbs span { padding-inline: 0; }

  .hero-copy,
  .hero-panel,
  .panel,
  .card,
  .callout,
  .session-card,
  .home-hero-proof .hero-copy,
  .home-hero-preview,
  .demo-hero .hero-copy,
  .demo-hero-boundary,
  .home-workflow-section,
  .home-decision-path,
  .authority-section,
  .demo-authority-context,
  .demo-journey-panel,
  .demo-exact-workspace-heading,
  .demo-state-gallery,
  .connect-hero,
  .connect-setup,
  .connect-client-walkthrough,
  .standing-authority,
  .access-controls,
  .connect-capabilities { padding: .45rem; }

  .home-demo-trust,
  .demo-privacy-promise,
  .demo-scene-announcement,
  .demo-pane-notice,
  .workspace-refresh-status,
  .desktop-stale-notice,
  .connect-client-evidence-boundary,
  .setup-step-status,
  .authority-gates article,
  .access-control-grid article { padding: .45rem; }

  .demo-context-switcher,
  .demo-journey,
  .demo-authority-compact-grid,
  .demo-state-card,
  .demo-recovery-card,
  .setup-step-heading,
  .connect-setup .journey-progress li,
  .connect-client-steps > li {
    grid-template-columns: minmax(0, 1fr);
  }

  .demo-context-switcher { position: static; }

  .demo-two-pane {
    display: grid;
    overflow: visible;
    scroll-snap-type: none;
    scrollbar-gutter: auto;
  }

  .demo-two-pane .demo-pane {
    width: 100%;
    flex-basis: auto;
  }

  .preview-window-bar,
  .preview-window-body,
  .demo-pane-header,
  .demo-pane-body,
  .console-desktop,
  .console-agent,
  .console-activity,
  .demo-primary-task,
  .demo-request-readonly,
  .demo-timeline,
  .local-approval-card,
  .connect-ready-card,
  .connect-running-card,
  .connect-denied-card,
  .connect-completed-card,
  .mock-chat-message,
  .remote-result-card,
  .console-result,
  .computer-card { padding: .4rem; }

  .demo-journey-step,
  .demo-state-card,
  .demo-recovery-card,
  .demo-authority-compact-grid article {
    gap: .35rem;
    padding: .4rem;
  }

  .demo-authority-compact-grid article > span,
  .demo-authority-compact-grid h3,
  .demo-authority-compact-grid p,
  .demo-state-card-current { grid-column: 1; }

  .demo-authority-compact-grid article > span { grid-row: auto; }

  .demo-state-card-index,
  .setup-step-number,
  .journey-progress-number {
    width: 1.8rem;
    height: 1.8rem;
  }

  .demo-state-card-copy strong { font-size: .88rem; }
  .demo-state-card-copy small,
  .demo-gallery-switch,
  .demo-context-switcher a { font-size: .75rem; }

  .remote-console-bar { padding: .4rem; }
  .console-brand strong { font-size: .72rem; }
  .console-rail { gap: .2rem; padding: .25rem; }
  .console-rail a,
  .console-rail span {
    padding-inline: .1rem;
    font-size: .66rem;
    white-space: normal;
    overflow-wrap: normal;
  }

  .demo-primary-task,
  .demo-request-readonly,
  .demo-timeline,
  .mock-chat-message,
  .connect-ready-card,
  .connect-running-card,
  .connect-denied-card,
  .connect-completed-card,
  .setup-step-card,
  .setup-step-status,
  .connect-client-steps,
  .connect-client-evidence-boundary { font-size: .75rem; }

  .connect-hero-route,
  .connect-hero-route li,
  .connect-client-scene { padding: .4rem; }

  .setup-step-heading { gap: .4rem; padding-bottom: .45rem; }
  .setup-step-status p,
  .connect-client-evidence-boundary p,
  .connect-client-scene figcaption p { font-size: .75rem; }

  .faq-task-index a,
  .faq-question > summary,
  .faq-truth-item > summary,
  .faq-answer,
  .faq-related-links { padding: .4rem; }

  .footer-summary,
  .footer-navigation,
  .footer-summary > *,
  .footer-navigation > * { overflow-wrap: break-word; }

  .home-decision-heading h2 {
    font-size: .95rem;
    overflow-wrap: normal;
  }

  .authority-grid h3 {
    font-size: .8rem;
    overflow-wrap: normal;
  }

  .demo-boundary-explainer h2 {
    font-size: .9rem;
    overflow-wrap: normal;
  }

  .demo-request-readonly h3 {
    font-size: .64rem;
    letter-spacing: -.01em;
    overflow-wrap: normal;
    white-space: nowrap;
  }

  .faq-question > summary,
  .faq-truth-item > summary {
    padding-inline: .3rem;
    font-size: .64rem;
    overflow-wrap: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .activity-dot { animation: none; }
}

@media (forced-colors: active) {
  .hero-copy,
  .hero-panel,
  .panel,
  .card,
  .callout,
  .session-card,
  .install-hero-copy,
  .install-source-card,
  .install-download-handoff,
  .install-steps li,
  .product-tour-trust-note,
  .product-tour-overview li,
  .product-tour-figure,
  .product-tour-detail,
  .journey-progress li,
  .device-empty-state,
  .privacy-at-a-glance,
  .privacy-flow-steps > li:not(.privacy-flow-arrow),
  .privacy-mailgun-note,
  .account-sign-out,
  .account-outcome-steps li,
  .account-outcome-steps li > span,
  .remote-console-tour,
  .remote-desktop-picture,
  .desktop-picture-empty,
  .desktop-stale-notice,
  .workspace-refresh-status,
  .remote-result-card,
  .remote-control-scope-guide,
  .remote-control-scope-grid > div,
  .demo-journey-panel,
  .demo-journey-step,
  .demo-authority-context,
  .demo-authority-compact-grid article,
  .demo-pane,
  .demo-scene-announcement,
  .demo-state-card,
  .demo-recovery-card,
  .demo-gallery-switch,
  .home-release-status,
  .how-first-contact,
  .how-release-status,
  .connect-hero,
  .connect-hero-route,
  .connect-hero-route li,
  .connect-setup,
  .connect-client-walkthrough,
  .connect-client-evidence-boundary,
  .connect-client-steps > li,
  .connect-client-scene,
  .setup-step-status,
  .standing-authority,
  .authority-gates article,
  .access-control-grid article,
  .security-release-summary > div,
  .security-release-boundary,
  .security-release-verification-details,
  .demo-next-step-card {
    border: 1px solid CanvasText;
    color: CanvasText;
    background: Canvas;
    box-shadow: none;
  }

  .connect-client-mock-label,
  .connect-client-scene-state,
  .connect-client-full-size,
  .connect-client-image-boundary,
  .connect-client-hotspot {
    border: 1px solid CanvasText;
    color: CanvasText;
    background: Canvas;
    box-shadow: none;
  }

  .connect-client-step-number,
  .connect-client-hotspot b,
  .security-release-summary > div::before,
  .demo-next-step-number {
    border: 2px solid ButtonText;
    color: ButtonText;
    background: ButtonFace;
  }

  .connect-client-screen {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
  }

  .product-tour-overview li > span {
    border: 1px solid ButtonText;
    color: ButtonText;
    background: ButtonFace;
  }

  .demo-boundary {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
  }

  .button.primary,
  .demo-state-card.is-current,
  .demo-recovery-card.is-current,
  .demo-state-card-current,
  .journey-progress li.is-current,
  .journey-progress li.is-current .journey-progress-number,
  .journey-progress li.is-current .journey-progress-state,
  nav a.active,
  .filter.active {
    border: 2px solid Highlight;
    color: ButtonText;
    background: ButtonFace;
    forced-color-adjust: auto;
  }

  .journey-progress li.is-complete .journey-progress-number,
  .journey-progress li.is-complete .journey-progress-state {
    border: 1px solid CanvasText;
    color: CanvasText;
    background: Canvas;
  }

  .setup-step-number {
    border: 2px solid ButtonText;
    color: ButtonText;
    background: ButtonFace;
  }

  .preview-window,
  .demo-pane,
  .workflow-card,
  .authority-grid article,
  .security-scan-grid > div,
  .security-scan-limits,
  .workflow-state-list li,
  .data-boundary-badge {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
  }

  .remote-console-tour:focus,
  .demo-state-gallery:focus,
  .security-release-verification:target,
  .demo-state-card:focus-visible,
  .demo-recovery-card:focus-visible,
  .demo-gallery-switch:focus-visible {
    outline: 3px solid Highlight;
    outline-offset: 3px;
  }

  .presence-dot { border: 1px solid CanvasText; background: Highlight; box-shadow: none; }
}
