@font-face {
  font-family: "Albert Sans";
  src: url("AlbertSans-normal-300_700.woff2") format("woff2");
  font-weight: 300 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("JetBrainsMono-normal-300_600.woff2") format("woff2");
  font-weight: 300 600; font-style: normal; font-display: swap;
}
@font-face { font-family: "Albert Sans Fallback"; src: local("Arial"), local("ArialMT"); font-weight: 300 500; size-adjust: 103.71%; ascent-override: 91.60%; descent-override: 24.11%; line-gap-override: 0%; }
@font-face { font-family: "Albert Sans Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"); font-weight: 600 700; size-adjust: 96.90%; ascent-override: 98.04%; descent-override: 25.80%; line-gap-override: 0%; }
@font-face { font-family: "JetBrains Mono Fallback"; src: local("Courier New"), local("CourierNewPSMT"); font-weight: 300 600; size-adjust: 99.98%; ascent-override: 102.02%; descent-override: 30.00%; line-gap-override: 0%; }

:root {
  --night: #07090B; --night-2: #0B0E11; --night-3: #0E1216; --surface: #11161A;
  --graphite: #151A1F; --graphite-2: #1C232A; --graphite-3: #232B33; --graphite-4: #2C3640;
  --paper: #FBF8F2; --bone: #EEEBE5; --ink: #111417; --slate: #48515D;
  --mist: #B4BCC5; --steel: #7C8794; --signal: #8FD0F7; --signal-hover: #B5E1FA;
  --warn: #FFB4A8; --ok: #A8E0C4;
  --divider: rgba(238, 235, 229, 0.08);
  --r-eye: 4px; --r-head: 12px;
  --font: "Albert Sans", "Albert Sans Fallback", Arial, sans-serif;
  --mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, Consolas, monospace;
  --fs-label: 1rem; --fs-small: 1.125rem; --fs-body: 1.25rem;
  --fs-lead: clamp(1.3125rem, 1.2rem + 0.3vw, 1.4375rem);
  --fs-h3: clamp(1.375rem, 1.25rem + 0.35vw, 1.5rem);
  --fs-h2: clamp(1.875rem, 1.4rem + 1.6vw, 2.75rem);
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 48px; --s6: 64px; --s7: 96px; --s8: 128px;
  --section-y: clamp(56px, 2.5rem + 2.5vw, 80px);
  --plane-y: clamp(72px, 3rem + 4vw, 128px);
  --gutter: clamp(20px, 5vw, 64px); --wrap: 1200px; --header-h: 76px;
  --shadow-lift: 0 24px 48px rgba(0, 0, 0, 0.45);
  --ease-reveal: cubic-bezier(0.16, 1, 0.3, 1);
}
@media (max-width: 760px) { :root { --fs-body: 1.1875rem; --header-h: 68px; } }
@media (max-width: 374px) { :root { --gutter: 16px; } }

*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: calc(var(--header-h) + 24px);
  background: var(--night);
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
body {
  margin: 0;
  background: var(--night);
  color: var(--bone);
  font-family: var(--font);
  font-size: var(--fs-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img, svg, canvas { display: block; max-width: 100%; }
svg { fill: currentColor; }
p { margin: 0; text-wrap: pretty; }
li, dd, dt, figcaption, summary span { text-wrap: pretty; }
h1, h2, h3 { margin: 0; color: var(--paper); font-weight: 600; text-wrap: balance; }
h1 { font-size: clamp(2.25rem, 1.6rem + 2.7vw, 3.5rem); line-height: 1.08; letter-spacing: -0.02em; }
h2 { font-size: var(--fs-h2); line-height: 1.1; letter-spacing: -0.018em; }
h3 { font-size: var(--fs-h3); line-height: 1.25; letter-spacing: -0.008em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
dl, dd, figure { margin: 0; }
a { color: inherit; }
button, input { font: inherit; }
::selection { background: var(--signal); color: var(--night); }

.num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.mono, kbd, code { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: 0; font-weight: 500; }

.d0 { --i: 0; } .d1 { --i: 1; } .d2 { --i: 2; } .d3 { --i: 3; } .d4 { --i: 4; }

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

:focus-visible { outline: 3px solid var(--signal); outline-offset: 3px; border-radius: var(--r-eye); }
main:focus, main:focus-visible { outline: none; }

.skip-link {
  position: absolute; left: var(--s2); top: -200px; z-index: 1000;
  background: var(--signal); color: var(--night);
  font-weight: 600; text-decoration: none;
  padding: 12px 20px; border-radius: var(--r-eye);
}
.skip-link:focus {

  top: 0; left: 0; right: 0; height: var(--header-h);
  display: flex; align-items: center; justify-content: center; border-radius: 0;
}
.skip-link:focus-visible { outline: 3px solid var(--night); outline-offset: -8px; border-radius: 0; }

.wrap {
  width: 100%;
  max-width: calc(var(--wrap) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 10px 24px; border: 0; border-radius: var(--r-eye);
  font: 500 1.125rem/1.2 var(--font);
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .18s ease, transform .18s var(--ease-reveal);
}
.btn-lg { min-height: 60px; padding: 10px 28px; }
.btn-primary { background: var(--signal); color: var(--night); }
.btn-primary:hover { background: var(--signal-hover); }
.btn-secondary { background: var(--graphite-3); color: var(--paper); }
.btn-secondary:hover { background: var(--graphite-4); }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn .ico { width: 20px; height: 20px; }

.text-link, .prose a, .summary a, .faq-answer a, .page-head a:not(.btn), .inline-link {
  color: var(--signal);
  text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px;
}
.text-link:hover, .prose a:hover, .summary a:hover, .faq-answer a:hover, .page-head a:not(.btn):hover, .inline-link:hover { color: var(--signal-hover); }
.text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 500; }
.text-link .ico { width: 20px; height: 20px; }

.quiet-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--bone); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.quiet-link:hover { color: var(--paper); text-decoration-thickness: 2px; }
.page-head a.quiet-link:not(.btn) { color: var(--bone); text-decoration-thickness: 1px; }
.page-head a.quiet-link:not(.btn):hover { color: var(--paper); }
.email { white-space: nowrap; }

.tag {
  display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 2px 10px;
  border-radius: var(--r-eye); background: var(--graphite-3); color: var(--bone);
  font: 500 1rem/1.4 var(--font); white-space: nowrap;
}
.key, kbd {

  display: inline; padding: 0 6px; border-radius: var(--r-eye);
  background: var(--graphite-3); color: var(--paper);
  font: 500 1rem/1.3 var(--font); white-space: nowrap;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
kbd { font-family: var(--mono); }
.key--file { font-family: var(--mono); font-size: 1rem; }

.path { display: inline; }
.path .seg { white-space: nowrap; }
.path .sep { display: inline-block; vertical-align: -1px; width: 12px; height: 12px; margin: 0 3px 0 4px; color: var(--mist); }
.path-line { margin-top: 6px; }

.glue { white-space: nowrap; }

.code-line { margin-top: 8px; }
.code-line code {
  display: inline-block; max-width: 100%; padding: 6px 12px; border-radius: var(--r-eye);
  background: var(--graphite-3); color: var(--paper); font-size: 1rem; line-height: 1.45;
}
.nsteps li > .code-line, .mt5-steps li > .code-line { grid-column: 2; margin-top: 0; }

.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  transition: background-color .25s ease;
}

html:not(.js) .site-header,
.site-header.is-scrolled,
.site-header:has(.nav-menu[open]) {
  background: rgba(7, 9, 11, 0.92);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}

@media (max-height: 420px) {
  html { scroll-padding-top: 24px; }
  .site-header { position: absolute; }
}
.header-inner {
  max-width: calc(var(--wrap) + 2 * var(--gutter));
  margin-inline: auto; padding-inline: var(--gutter);
  height: var(--header-h);
  display: flex; align-items: center; gap: var(--s3);
}
.brand { display: inline-flex; align-items: center; min-height: 44px; flex: none; }
.site-header .brand img { height: 40px; width: auto; }
.main-nav { margin-left: auto; }
.main-nav ul { display: flex; gap: var(--s1); }
.main-nav a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px;
  font-size: 1.125rem; font-weight: 500; color: var(--bone); text-decoration: none; white-space: nowrap;
}
.main-nav a:hover, .main-nav a[aria-current="page"] {
  color: var(--paper); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px;
}
.btn-header { min-height: 46px; padding: 0 20px; flex: none; }
.page-thanks .btn-header { display: none; }

.nav-menu { display: none; }
.nav-menu summary {
  list-style: none; cursor: pointer;
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 44px; padding: 0 16px;
  background: var(--graphite-3); color: var(--paper); border-radius: var(--r-eye);
  font: 500 1.125rem/1.2 var(--font); white-space: nowrap;
}
.nav-menu summary::-webkit-details-marker { display: none; }
.nav-menu:not([open]) .menu-sheet { display: none; }
.nav-menu summary::marker { content: ""; }
.nav-menu summary:hover { background: var(--graphite-4); }
.nav-menu summary .ico { width: 20px; height: 20px; }

.nav-menu summary .ico-close, .nav-menu[open] summary .ico-menu { display: none; }
.nav-menu[open] summary .ico-close { display: block; }
.menu-sheet {
  position: fixed; top: var(--header-h); left: 0; right: 0;
  max-height: calc(100dvh - var(--header-h)); overflow-y: auto;
  background: var(--night-2);
  padding: 16px var(--gutter) 24px;

  box-shadow: 0 100vh 0 100vh rgba(7, 9, 11, 0.78);
}
.menu-sheet ul { max-width: var(--wrap); margin-inline: auto; }
.menu-sheet a:not(.btn) {
  display: flex; align-items: center; min-height: 56px;
  font-size: 1.375rem; font-weight: 500; color: var(--paper); text-decoration: none;
}
.menu-sheet a:not(.btn):hover, .menu-sheet a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.menu-sheet .btn { display: flex; width: 100%; max-width: var(--wrap); margin: 16px auto 0; }

.hero {
  position: relative; isolation: isolate; overflow: hidden;

  min-height: clamp(720px, 100svh, 1080px);
  padding: calc(var(--header-h) + 48px) 0 96px;
  display: flex; align-items: center;
}
.hero-field { position: absolute; inset: 0; z-index: -1; background: var(--night); }
.hero-field canvas { width: 100%; height: 100%; }
.hero-field::before {

  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(70% 34% at 58% 64%, rgba(143, 208, 247, 0.12), rgba(143, 208, 247, 0) 70%);
  mix-blend-mode: screen; z-index: 1;
}

.hero-scrim {
  position: absolute; inset: 0; z-index: 2;
  background:
    radial-gradient(ellipse 58% 72% at 20% 52%, rgba(7, 9, 11, 0.94) 0%, rgba(7, 9, 11, 0.9) 46%, rgba(7, 9, 11, 0) 78%),
    linear-gradient(180deg, rgba(7, 9, 11, 0.85) 0%, rgba(7, 9, 11, 0) 18%, rgba(7, 9, 11, 0) 82%, var(--night) 100%);
}
.hero-grid {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  column-gap: clamp(32px, 4vw, 64px); align-items: center;
}
.hero-copy { container-type: inline-size; }

.hero h1 { font-size: clamp(2.25rem, 12cqi, 3.625rem); }
.eyebrow { font-size: 1.125rem; font-weight: 500; line-height: 1.4; color: var(--bone); margin-bottom: var(--s3); }
.lead { margin-top: var(--s3); font-size: var(--fs-lead); line-height: 1.55; color: var(--bone); max-width: 34rem; }
.cta-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 40px; }
.hero-note { margin-top: var(--s3); color: var(--mist); font-size: 1.125rem; line-height: 1.5; text-wrap: balance; }

.hero-note--phone { display: none; }
.hero-app { min-width: 0; }
.app-cap { margin-top: 16px; font-size: var(--fs-label); line-height: 1.5; color: var(--mist); text-wrap: balance; }

.hero-app .app-cap { display: table; padding: 6px 12px; background: rgba(7, 9, 11, 0.95); border-radius: var(--r-eye); }

.motion-toggle {
  position: absolute; z-index: 3;
  right: max(var(--gutter), calc((100% - var(--wrap)) / 2)); bottom: 24px;
  width: 44px; height: 44px; display: grid; place-items: center; padding: 0;
  background: rgba(35, 43, 51, 0.88); color: var(--bone);
  border: 0; border-radius: var(--r-eye); cursor: pointer;
}
.motion-toggle[hidden] { display: none; }
.motion-toggle:hover { background: var(--graphite-4); color: var(--paper); }
.motion-toggle .ico { width: 20px; height: 20px; grid-area: 1 / 1; }
.motion-toggle .ico-play { display: none; }
.motion-toggle[data-paused="true"] .ico-play { display: block; }
.motion-toggle[data-paused="true"] .ico-pause { display: none; }
.tip {
  position: absolute; right: 0; bottom: calc(100% + 8px);
  padding: 6px 10px; border-radius: var(--r-eye);
  background: var(--graphite-3); color: var(--paper);
  font: 500 1rem/1.3 var(--font); white-space: nowrap;
  opacity: 0; pointer-events: none; transition: opacity .15s ease;
}
.motion-toggle:hover .tip, .motion-toggle:focus-visible .tip { opacity: 1; }

.app {
  container: app / inline-size;
  background: var(--graphite); border-radius: var(--r-head); overflow: hidden;
  box-shadow: var(--shadow-lift);
}
.app-bar {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px;
  min-height: 56px; padding: 8px 16px 8px 20px;
  background: var(--surface); border-bottom: 1px solid var(--divider);
}
.app-name { display: flex; align-items: center; gap: 12px; min-width: 0; }
.app-name img { height: 24px; width: auto; flex: none; }
.app-title { font: 600 1.125rem/1.3 var(--font); color: var(--paper); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-tabs { display: flex; flex-wrap: wrap; gap: 4px; }
.app-tab {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px;
  border: 0; border-radius: var(--r-eye); background: transparent; color: var(--mist);
  font: 500 1rem/1.2 var(--font); white-space: nowrap;
}

.app-tab.is-on { background: var(--bone); color: var(--ink); }
.app-body { background: var(--night-3); }
.app-status {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  min-height: 40px; padding: 6px 20px;
  background: var(--surface); border-top: 1px solid var(--divider);
  font-size: var(--fs-label); line-height: 1.4; color: var(--mist);
}
.app-status > span { display: inline-flex; align-items: center; gap: 8px; }
.app-status .mono { white-space: nowrap; }
.app-status .ico { width: 20px; height: 20px; color: var(--bone); }
@container app (max-width: 400px) {
  .app-name .tag { display: none; }
}
@container app (max-width: 479px) {
  .app--hero .app-tabs, .app--guide .app-tabs { display: none; }
  .app-status { padding: 6px 16px; }
}

.lanes-box { container: lanes / inline-size; }
.canvas { padding: 24px; display: grid; gap: 8px; }
.lane {
  display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: center; gap: 16px;
  padding: 10px 12px; background: var(--surface); border-radius: var(--r-eye);
}
.lane-name { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; font: 500 var(--fs-label)/1.3 var(--font); color: var(--mist); }
.lane-nodes { display: flex; flex-wrap: wrap; gap: 12px; min-width: 0; }
.node {
  display: inline-flex; align-items: center; gap: 12px; max-width: 100%;
  padding: 8px 16px 8px 8px; background: var(--graphite-3); border-radius: var(--r-head);
}

.node.is-selected { background: var(--graphite-4); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5); }
.node-ico { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--r-eye); background: var(--graphite-4); color: var(--bone); }
.node.is-selected .node-ico { background: var(--bone); color: var(--ink); }
.node-ico svg { width: 20px; height: 20px; }
.node-words { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.node-type { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font: 500 var(--fs-label)/1.25 var(--font); color: var(--mist); }
.node-text { font: 500 1.125rem/1.3 var(--font); color: var(--paper); }
.sel-tag { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: var(--r-eye); background: var(--bone); color: var(--ink); font: 500 1rem/1.3 var(--font); }

@container app (max-width: 600px) {
  .canvas { padding: 16px; gap: 8px; }
  .lane { padding: 8px 10px; }
  .node { padding: 8px 14px 8px 8px; }
}
@container lanes (max-width: 440px) {
  .canvas { padding: 16px; }
  .lane { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .lane-name { flex-direction: row; align-items: center; gap: 10px; }
  .lane-nodes { gap: 8px; }
  .node { width: 100%; }
}

html.js [data-reveal] .node {
  opacity: 0; transform: translateY(22px);
  transition: opacity .9s var(--ease-reveal), transform .9s var(--ease-reveal);
  transition-delay: calc(var(--i, 0) * 0.12s);
}

@keyframes ttr-show { to { opacity: 1; transform: none; } }
html.js:not(.reveal-ready) [data-reveal] .node { animation: ttr-show 0s 3s forwards; }
html.js [data-reveal].is-on .node { opacity: 1; transform: none; }

.view { display: flex; flex-direction: column; padding: 28px; min-width: 0; }
.view-head { margin-bottom: 20px; }
.view-title { font-size: var(--fs-h3); line-height: 1.25; font-weight: 600; color: var(--paper); }
.view-sub { margin-top: 8px; font-size: var(--fs-small); line-height: 1.5; color: var(--mist); max-width: 40rem; }
.view-grid { flex: 1 1 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
@container app (min-width: 660px) {
  .view-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
}
@container app (min-width: 800px) {
  .view-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}

.view-col { display: grid; gap: 12px; align-content: start; min-width: 0; }
.view-col--fill { padding: 20px; background: var(--surface); border-radius: var(--r-head); }
.view-result { margin-bottom: 20px; }

.node--risky { align-self: start; justify-self: start; margin: 4px 0; background: var(--graphite-3); }
.node--risky .node-ico { color: var(--warn); }
.list-label { font: 600 var(--fs-label)/1.4 var(--font); color: var(--mist); }
.rows { display: grid; gap: 8px; }
.rows li {
  display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 10px 16px;
  background: var(--graphite-2); border-radius: var(--r-eye);
  font-size: var(--fs-small); line-height: 1.4; color: var(--bone);
}
.rows .ico { width: 20px; height: 20px; color: var(--bone); }
.result {
  display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 10px 16px;
  background: var(--graphite-3); border-radius: var(--r-eye);
  font-size: var(--fs-small); font-weight: 500; line-height: 1.4; color: var(--paper);
}
.result .ico { width: 20px; height: 20px; color: var(--bone); }
.note-row {
  display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px;
  background: var(--graphite-2); border-radius: var(--r-eye);
  font-size: var(--fs-small); line-height: 1.5; color: var(--bone);
}
.note-row .ico { width: 20px; height: 20px; margin-top: 3px; color: var(--mist); }
.quiet { font-size: var(--fs-small); line-height: 1.5; color: var(--mist); }
.refusal { padding: 20px; background: var(--graphite-2); border-radius: var(--r-head); display: grid; gap: 8px; }
.refusal-title { display: flex; align-items: flex-start; gap: 10px; font-size: var(--fs-small); font-weight: 600; line-height: 1.4; color: var(--warn); }
.refusal-title .ico { width: 20px; height: 20px; margin-top: 2px; }
.refusal p:not(.refusal-title) { font-size: var(--fs-small); line-height: 1.5; color: var(--bone); }

.file-tiles { display: grid; gap: 8px; }
@container app (min-width: 660px) { .file-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }

.next-panel { flex: 1 1 auto; margin-top: 20px; display: grid; gap: 12px; align-content: start; padding: 20px; background: var(--surface); border-radius: var(--r-head); }
.file-tile {
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: center;
  padding: 14px 16px; background: var(--graphite-2); border-radius: var(--r-head);
}
.file-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--r-eye); background: var(--graphite-4); color: var(--bone); }
.file-ico svg { width: 22px; height: 22px; }
.file-words { display: grid; gap: 8px; min-width: 0; }
.file-name { font-family: var(--mono); font-size: 1rem; font-weight: 500; line-height: 1.4; color: var(--paper); }
.file-desc { color: var(--mist); font-size: var(--fs-small); line-height: 1.4; }
.next-text { font-size: var(--fs-small); line-height: 1.6; color: var(--bone); }
.nsteps { display: grid; gap: 8px; }
.nsteps li {
  display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; align-items: start;
  padding: 12px 16px; background: var(--graphite-2); border-radius: var(--r-eye);
  font-size: var(--fs-small); line-height: 1.5; color: var(--bone);
}
.nsteps li > div { min-width: 0; }
.nstep-num {
  display: grid; place-items: center; width: 32px; height: 32px; border-radius: var(--r-eye);
  background: var(--graphite-4); color: var(--paper); font: 500 1rem/1 var(--mono);
}
.report { padding: 20px; background: var(--graphite-2); border-radius: var(--r-head); display: grid; gap: 12px; justify-items: start; }
.report-title { display: flex; align-items: center; gap: 10px; font-size: var(--fs-small); font-weight: 600; color: var(--paper); }
.report-title .ico { width: 20px; height: 20px; color: var(--bone); }
.report p:not(.report-title) { font-size: var(--fs-small); line-height: 1.5; color: var(--bone); }
.accounts li { flex-wrap: wrap; justify-content: space-between; row-gap: 8px; }
.acc-name { font-weight: 500; color: var(--paper); margin-right: auto; }
.acc-meta { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.status { display: inline-flex; align-items: center; gap: 8px; color: var(--bone); white-space: nowrap; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mist); flex: none; }
.dot--on { background: var(--signal); }
.dot--bone { background: var(--bone); }

@container app (max-width: 559px) {
  .nsteps li > .code-line { grid-column: 1 / -1; }
  .view { padding: 24px 20px; }
  .view-col--fill, .next-panel { padding: 0; background: none; border-radius: 0; }
  .next-panel { margin-top: 24px; }
  .nsteps li { padding: 12px; gap: 12px; }
}

.view--build { padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto 1fr; }
.view--build > .view-head { grid-row: 1; padding: 28px 28px 0; margin-bottom: 0; }
.build-main { grid-row: 2; padding: 24px 28px 28px; min-width: 0; }
.build-main .canvas { padding: 0; }
.build-main .view-title + .canvas { margin-top: 20px; }
.node .box {
  display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 30px; margin: 0 6px; padding: 0 10px;
  vertical-align: middle; border-radius: var(--r-eye); background: var(--night-3); color: var(--paper); font: 500 1rem/1 var(--mono);
}
.node.is-selected .node-text { white-space: nowrap; }
.build-words {
  grid-row: 3; display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 8px; align-content: start;
  padding: 18px 28px 22px; background: var(--surface); border-top: 1px solid var(--divider);
}
.words-label { font: 600 var(--fs-label)/1.5 var(--font); color: var(--mist); }
.words-text { font-size: var(--fs-small); line-height: 1.55; color: var(--bone); max-width: 38rem; }
@container app (min-width: 660px) {
  .build-words { grid-template-columns: 136px minmax(0, 1fr); column-gap: 16px; }
}

@container app (min-width: 880px) {
  .view--build { grid-template-columns: minmax(0, 1fr) 300px; grid-template-rows: auto 1fr; }
  .build-main { grid-row: 2; grid-column: 1; }
  .build-words { grid-row: 2; grid-column: 2; grid-template-columns: minmax(0, 1fr); align-content: start; margin: 24px 28px 28px 0; padding: 20px; border-top: 0; border-radius: var(--r-head); }
}
@container app (max-width: 559px) {
  .view--build > .view-head { padding: 24px 20px 0; }
  .build-main { padding: 20px; }
  .build-words { padding: 18px 20px; }
  .node.is-selected .node-text { white-space: normal; }
}

.section { padding-block: var(--section-y); position: relative; }
.section-head { max-width: 46rem; }
.section-intro { margin-top: var(--s3); font-size: var(--fs-lead); line-height: 1.55; color: var(--bone); max-width: 36rem; }
.section-head--split {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: end; max-width: none;
}
.section-head--split h2 { grid-column: 1 / span 6; }
.section-head--split > .section-intro, .section-head--split > .section-side { grid-column: 7 / span 6; margin-top: 0; max-width: 36rem; }
.section-side .section-intro { margin-top: 0; }
.note {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 20px 24px; background: var(--graphite); border-radius: var(--r-head);
  font-size: var(--fs-small); line-height: 1.5; color: var(--bone);
}
.note .ico { width: 20px; height: 20px; margin-top: 3px; color: var(--bone); }

.how { position: relative; isolation: isolate; overflow: hidden; padding-block: var(--plane-y) var(--section-y); background: var(--night); }
.how-head { text-align: center; max-width: 46rem; margin-inline: auto; }
.how-head .section-intro { margin-inline: auto; }
.tour { position: relative; margin-top: 72px; display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 24px; }

html:not(.js) .tour-steps { display: none; }
.tour-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; align-content: start; }
.step-tab {
  display: grid; grid-template-columns: 1fr; justify-items: center; align-content: start; row-gap: 10px;
  min-width: 0; width: 100%; min-height: 56px; padding: 14px 10px; border: 0; border-radius: var(--r-head);
  background: transparent; color: var(--bone); text-align: center; font: inherit; cursor: pointer;
  transition: background-color .18s ease;
}
.step-tab:hover { background: var(--graphite); }
.step-tab:hover .step-name, .step-tab:hover .step-short { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; }
.step-tab[aria-selected="true"] { background: var(--graphite-2); }
.step-tab[aria-selected="true"]:hover .step-name, .step-tab[aria-selected="true"]:hover .step-short { text-decoration: none; }
.step-tab:focus-visible { border-radius: var(--r-head); }
.step-num {
  display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--r-eye);
  background: var(--graphite-3); color: var(--bone); font: 500 1.125rem/1 var(--mono);
}

.step-tab[aria-selected="true"] .step-num { background: var(--bone); color: var(--ink); }
.step-words { display: block; min-width: 0; }
.step-name { display: block; font: 600 1.125rem/1.3 var(--font); color: var(--paper); text-wrap: balance; }
.step-short { display: none; font: 600 1.0625rem/1.3 var(--font); color: var(--paper); white-space: nowrap; }
.step-desc { display: none; margin-top: 8px; font-size: var(--fs-small); line-height: 1.5; color: var(--mist); }

.tour-window { position: relative; min-width: 0; }
.app-frame { position: relative; container-type: inline-size; }
.tour-stage {

  position: absolute; z-index: -1; pointer-events: none; overflow: hidden;
  left: -30cqw; width: 160cqw; aspect-ratio: 1.874; bottom: -21.4cqw;
  -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 66%, #000 46%, rgba(0, 0, 0, 0.6) 72%, transparent 100%);
  mask-image: radial-gradient(ellipse 50% 50% at 50% 66%, #000 46%, rgba(0, 0, 0, 0.6) 72%, transparent 100%);
}
.tour-stage picture { position: absolute; left: -50%; top: -60%; width: 200%; height: 250%; }
.tour-stage img { width: 100%; height: 100%; object-fit: fill; }
.tour-stage::after {

  content: ""; position: absolute; inset: 0; background: var(--night); opacity: 0; transition: opacity .9s var(--ease-reveal);
}
html.js .how:not(.is-lit) .tour-stage::after { opacity: 0.5; }
.app-frame::after {

  content: ""; position: absolute; left: 4%; right: 4%; bottom: -26px; height: 56px; z-index: -1;
  background: radial-gradient(closest-side, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}
.app--tour .app-tab { cursor: pointer; }
.app--tour .app-tab:hover:not(.is-on) { color: var(--paper); background: var(--graphite-2); }

.tour .app-cap { display: table; margin: 20px auto 0; padding: 6px 12px; background: rgba(7, 9, 11, 0.94); border-radius: var(--r-eye); text-align: center; }

.app--tour .app-tabs { display: none; }

html:not(.js) .app--tour .view + .view { border-top: 1px solid var(--divider); }
html:not(.js) .app--tour .app-tabs { display: none !important; }

.tour.is-ready .app--tour .app-body { display: grid; }
.tour.is-ready .app--tour .view {
  grid-area: 1 / 1; opacity: 1; visibility: visible; transition: opacity .18s ease, visibility 0s;
}
.tour.is-ready .app--tour .view[hidden] { display: flex; opacity: 0; visibility: hidden; transition: opacity .18s ease, visibility 0s .18s; }
.tour.is-ready .app--tour .view--build[hidden] { display: grid; }
.view:focus-visible { outline-offset: -3px; border-radius: 0; }

@media (min-width: 1280px) {
  .tour { grid-template-columns: 340px minmax(0, 1fr); column-gap: 40px; align-items: start; }
  html:not(.js) .tour { grid-template-columns: minmax(0, 1fr); }
  .tour-steps { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-top: 4px; }
  .step-tab { grid-template-columns: 40px minmax(0, 1fr); column-gap: 16px; justify-items: stretch; text-align: left; padding: 16px; }
  .step-name { font-size: 1.25rem; }
  .step-desc { display: block; }
  .app--tour .app-tabs { display: flex; }

  html.js .tour.is-ready .view-head { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
}

.need-row { margin-top: 56px; }
.need-title { font-size: var(--fs-h3); }
.need-grid { margin-top: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.need {
  display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: start;
  padding: 24px; background: var(--graphite); border-radius: var(--r-head);
}
.need-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--r-eye); background: var(--graphite-3); color: var(--bone); }
.need-ico svg { width: 24px; height: 24px; }
.need-name { font-size: 1.25rem; font-weight: 600; line-height: 1.35; color: var(--paper); text-wrap: balance; }
.need-text { margin-top: 8px; font-size: var(--fs-small); line-height: 1.5; color: var(--mist); }

.how-foot { position: relative; margin-top: 48px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 32px; padding: 24px 28px; background: var(--graphite); border-radius: var(--r-head); }
.how-foot .btn-secondary { background: var(--graphite-3); }
.how-foot .btn-secondary:hover { background: var(--graphite-4); }
.platform-line { display: flex; align-items: flex-start; gap: 12px; font-size: var(--fs-small); line-height: 1.5; color: var(--mist); text-wrap: balance; }
.platform-line .ico { width: 20px; height: 20px; margin-top: 3px; color: var(--mist); }
.platform-line p + p { margin-top: 8px; }
.guide-btn .label-short { display: none; }

.safety .section-head--split { align-items: start; }

.section-head--split > .section-side { max-width: none; }
.section-side .note { margin-top: 24px; }
.safety-grid {
  margin-top: 64px;
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 24px; align-items: start;
}
.settings { grid-column: 1 / span 7; background: var(--graphite); border-radius: var(--r-head); container: settings / inline-size; }
.promises { grid-column: 8 / span 5; display: grid; gap: 24px; }
.settings-head { display: flex; flex-direction: column; gap: 8px; padding: 24px 24px 16px; }
.settings-title { font-size: 1.25rem; font-weight: 600; line-height: 1.35; color: var(--paper); }
.settings-sub { font-size: var(--fs-small); color: var(--mist); }

.today { margin: 0 24px 24px; padding: 18px 20px 16px; background: var(--graphite-2); border-radius: var(--r-head); }
.today-top { display: flex; justify-content: space-between; align-items: center; gap: 8px 16px; flex-wrap: wrap; }
.today-label { font: 600 var(--fs-small)/1.35 var(--font); color: var(--paper); }
.today-state { font: 500 var(--fs-small)/1.35 var(--font); }
.today-on, .today-off { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.today-on { display: none; color: var(--bone); }
.today-off { color: var(--warn); }
.today-off .ico { width: 20px; height: 20px; }
.meter { margin-top: 14px; height: 12px; border-radius: var(--r-eye); background: var(--night-3); overflow: hidden; }
.meter-fill { display: block; width: 100%; height: 100%; border-radius: var(--r-eye); background: var(--warn); transform-origin: 0 50%; transition: background-color .3s ease; }
.today-scale { margin-top: 10px; display: flex; justify-content: space-between; gap: 16px; font-size: var(--fs-label); line-height: 1.4; color: var(--mist); }
.today-scale .num { color: var(--bone); }
.today[data-state="start"] .meter-fill, .today[data-state="run"] .meter-fill { background: var(--bone); }
.today[data-state="start"] .meter-fill { transform: scaleX(0.03); }
.today[data-state="run"] .meter-fill { transform: scaleX(1); transition: transform 2s cubic-bezier(0.45, 0, 0.2, 1); }
.today[data-state="start"] .today-on, .today[data-state="run"] .today-on { display: inline-flex; }
.today[data-state="start"] .today-off, .today[data-state="run"] .today-off { display: none; }
.setting { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; justify-items: start; padding: 20px 24px; border-top: 1px solid var(--divider); }
@container settings (min-width: 520px) {
  .setting { grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; justify-items: stretch; }
  .setting .chip { justify-self: end; }
}
.setting-name { font-size: 1.25rem; font-weight: 600; line-height: 1.35; color: var(--paper); }
.setting-help { margin-top: 8px; font-size: var(--fs-small); line-height: 1.5; color: var(--mist); }
.chip {
  display: inline-flex; align-items: center; padding: 6px 12px; border-radius: var(--r-eye);
  background: var(--graphite-3); color: var(--bone);
  font: 500 1.125rem/1.35 var(--font); white-space: nowrap;
}
.chip--num { font-family: var(--mono); font-size: 1.0625rem; font-variant-numeric: tabular-nums; }
.promise { display: flex; flex-direction: column; gap: 16px; padding: 32px; background: var(--graphite); border-radius: var(--r-head); }
.refuse-list, .stop-demo { display: grid; gap: 8px; align-content: start; }
.refuse-list li {
  display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px;
  background: var(--graphite-2); border-radius: var(--r-eye);
  font-size: var(--fs-small); line-height: 1.45; color: var(--bone);
}
.refuse-list .ico { width: 20px; height: 20px; margin-top: 2px; color: var(--warn); }
.stop-demo div {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  min-height: 52px; padding: 10px 16px; background: var(--graphite-2); border-radius: var(--r-eye);
  font-size: var(--fs-small); line-height: 1.35;
}
.stop-demo dt { color: var(--bone); white-space: nowrap; }
.stop-demo dd { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; color: var(--paper); white-space: nowrap; }
.stop-demo .ico { width: 20px; height: 20px; color: var(--bone); }
.stop-demo .ico-warn { color: var(--warn); }

.proof { padding-top: 0; }
.proof-media { position: relative; height: clamp(320px, 38vw, 600px); }
.proof-media picture, .proof-media img { width: 100%; height: 100%; }
.proof-media img { object-fit: cover; object-position: 64% 44%; }
.proof-media::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, var(--night) 0%, rgba(7, 9, 11, 0) 22%, rgba(7, 9, 11, 0) 56%, var(--night) 100%),
    linear-gradient(90deg, rgba(7, 9, 11, 0.7) 0%, rgba(7, 9, 11, 0) 42%);
}
.proof .wrap { position: relative; z-index: 1; margin-top: -88px; }
.proof-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 48px; align-items: start; }
.proof-copy { grid-column: 1 / span 6; }
.proof-copy p { margin-top: var(--s3); max-width: 34rem; }
.record { grid-column: 7 / span 6; padding: 32px; background: var(--graphite); border-radius: var(--r-head); }

.record-marks { display: flex; align-items: center; gap: 24px; }
.mark-tile { display: grid; place-items: center; width: 72px; height: 64px; border-radius: var(--r-eye); background: var(--bone); }
.mark-tile img { height: 40px; width: auto; }
.record-title { margin-top: 24px; }
.record-list { margin-top: 16px; }
.record-list div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; border-top: 1px solid var(--divider); }
.record-list dt { font-size: var(--fs-small); color: var(--mist); }
.record-list dd { font-size: var(--fs-small); font-weight: 500; color: var(--bone); text-align: right; }
.record-badge {
  margin-top: 16px; display: flex; align-items: center; gap: 8px;
  padding: 10px 12px; text-wrap: balance; border-radius: var(--r-eye); background: var(--graphite-3);
  font: 500 1rem/1.4 var(--font); color: var(--bone);
}
.record-badge .ico { width: 20px; height: 20px; color: var(--bone); }

.faq-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 40px; align-items: start; }
.faq-head { grid-column: 1 / span 4; position: sticky; top: calc(var(--header-h) + 32px); }
.faq-list { grid-column: 5 / span 8; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.faq-mail { margin-top: 24px; font-size: var(--fs-small); line-height: 1.5; color: var(--bone); }
.faq-list details { background: var(--night-3); border-radius: var(--r-head); }
.faq-list summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  min-height: 72px; padding: 20px 24px; border-radius: var(--r-head);
  font-size: 1.25rem; font-weight: 600; line-height: 1.35; color: var(--paper);
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::marker { content: ""; }
.faq-list summary:hover span { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.faq-list summary .ico { width: 24px; height: 24px; color: var(--bone); }
.faq-list .ico-minus, .faq-list details[open] .ico-plus { display: none; }
.faq-list details[open] .ico-minus { display: block; }
.faq-list details[open] summary { padding-bottom: 4px; }
.faq-answer { padding: 8px 24px 24px; }
.faq-answer p { max-width: 44rem; }
.faq-answer p + p { margin-top: 12px; }

.waitlist {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 720px; display: flex; align-items: center;
  padding-block: var(--plane-y);
}
.waitlist-media { position: absolute; inset: 0; z-index: -1; }
.waitlist-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 52%; }
.waitlist-media::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(0deg, var(--night-2) 0, rgba(11, 14, 17, 0) 120px),
    linear-gradient(180deg, var(--night) 0%, rgba(7, 9, 11, 0.15) 22%, rgba(7, 9, 11, 0) 50%),
    linear-gradient(90deg, rgba(7, 9, 11, 0.55) 0%, rgba(7, 9, 11, 0) 60%);
}
.waitlist-panel {
  max-width: 560px;
  background: rgba(21, 26, 31, 0.95); border-radius: var(--r-head);
  padding: 48px; box-shadow: var(--shadow-lift);
}
.waitlist-panel > p { margin-top: var(--s2); color: var(--bone); }
.waitlist-form { margin-top: var(--s4); }
.waitlist-form label { display: block; font-size: 1.1875rem; font-weight: 600; color: var(--paper); }
.field-hint { max-width: 32rem; margin-top: 8px; font-size: var(--fs-small); line-height: 1.5; color: var(--mist); }
.field-error {
  margin-top: var(--s1); display: flex; align-items: flex-start; gap: 8px;
  font-size: var(--fs-small); font-weight: 600; color: var(--warn);
}
.field-error::before {
  content: "!"; content: "!" / ""; flex: none;
  display: grid; place-items: center; margin-top: 3px;
  width: 22px; height: 22px; border-radius: 50%; background: var(--warn); color: var(--night);
  font-size: 0.875rem; font-weight: 600;
}
.field-error[hidden] { display: none; }
.field-row { display: flex; gap: 12px; margin-top: 12px; }
.field-row input {
  flex: 1 1 auto; min-width: 0; min-height: 60px; padding: 0 18px;
  background: var(--night-2); color: var(--paper);
  border: 2px solid var(--steel); border-radius: var(--r-eye);
  font-size: 1.1875rem;
}
.field-row input::placeholder { color: var(--steel); opacity: 1; }
.field-row input:hover { border-color: var(--mist); }
.field-row input:focus-visible { outline: 3px solid var(--signal); outline-offset: 2px; border-color: var(--signal); }
.field-row input[aria-invalid="true"] { border-color: var(--warn); }
.field-row .btn[aria-disabled="true"] { cursor: progress; opacity: 0.8; }
.field-privacy { margin-top: var(--s2); font-size: var(--fs-small); }
.field-privacy a { display: inline-flex; align-items: center; min-height: 44px; }
.form-status:not(:empty) {
  margin-top: var(--s3); display: flex; align-items: flex-start; gap: 10px;
  font-weight: 600; color: var(--ok);
  overflow-wrap: anywhere;
}
.form-status > span { min-width: 0; }
.form-status:focus { outline: none; }
.form-status.is-pending:not(:empty) { color: var(--mist); font-weight: 500; }

.form-status.is-error:not(:empty) { color: var(--warn); }
.form-status.is-error:not(:empty)::before {
  content: "!"; content: "!" / ""; flex: none; display: grid; place-items: center;
  width: 22px; height: 22px; margin-top: 3px; border-radius: 50%;
  background: var(--warn); color: var(--night); font-size: 0.875rem; font-weight: 600;
}
.form-status a { color: inherit; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: break-word; }

.waitlist-done[hidden] { display: none; }
.waitlist-panel.is-done > h2,
.waitlist-panel.is-done > .waitlist-intro,
.waitlist-panel.is-done .waitlist-form label,
.waitlist-panel.is-done .field-hint,
.waitlist-panel.is-done .field-row,
.waitlist-panel.is-done .field-privacy { display: none; }
.waitlist-done h2:focus { outline: none; }
.waitlist-done h2:focus-visible { outline: none; }
.waitlist-done p { margin-top: var(--s2); }
.done-email { overflow-wrap: anywhere; color: var(--paper); font-weight: 500; }

.site-footer { background: var(--night-2); padding: 64px 0 40px; }
.footer-top { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); column-gap: 48px; align-items: start; }
.footer-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 48px; }
.footer-group ul { display: grid; row-gap: 8px; }
.footer-brand .brand { min-height: 48px; }
.footer-brand .brand img { height: 48px; width: auto; }
.footer-desc { margin-top: 16px; max-width: 28rem; font-size: var(--fs-small); line-height: 1.55; color: var(--mist); }
.footer-mail {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 8px;
  font-size: var(--fs-small); color: var(--bone); white-space: nowrap;
  text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px;
}
.footer-mail .ico { width: 20px; height: 20px; }
.footer-h { font: 600 var(--fs-label)/1.4 var(--font); color: var(--paper); letter-spacing: 0.01em; margin: 0 0 8px; }
.footer-group a {
  display: flex; align-items: center; min-height: 44px; padding: 0;
  font-size: var(--fs-small); line-height: 1.3; color: var(--bone); text-decoration: none;
}
.footer-group a:hover, .footer-group a:focus-visible, .footer-group a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
.footer-legal {
  margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; row-gap: 24px;
  padding: 32px 40px; background: var(--surface); border-radius: var(--r-head);
}
.legal-h { font: 600 var(--fs-label)/1.4 var(--font); color: var(--paper); margin: 0 0 8px; letter-spacing: 0; }
.footer-legal p { font-size: var(--fs-label); line-height: 1.6; color: var(--mist); max-width: none; text-wrap: balance; }
.footer-bottom { margin-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.footer-copy { font-size: var(--fs-label); line-height: 1.5; color: var(--mist); }
.footer-top-link {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  font: 500 var(--fs-label)/1.2 var(--font); color: var(--bone); text-decoration: none;
}
.footer-top-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.footer-top-link .ico { width: 20px; height: 20px; }

.page-main { padding: calc(var(--header-h) + var(--s7)) 0 var(--section-y); }
.page-head .lead { max-width: 44rem; }
.page-date { margin-top: var(--s3); font-size: var(--fs-small); color: var(--mist); }
.summary { padding: clamp(24px, 3vw, 36px); background: var(--graphite); border-radius: var(--r-head); }
.summary h2 { font-size: var(--fs-h3); line-height: 1.25; letter-spacing: -0.008em; }
.prose h2 { margin-top: var(--s6); font-size: var(--fs-h3); line-height: 1.25; letter-spacing: -0.008em; }
.summary ul, .prose ul { margin-top: var(--s2); padding-left: 1.4em; list-style: disc; }
.summary li + li, .prose li + li { margin-top: var(--s1); }
.summary li::marker, .prose li::marker { color: var(--mist); }
.prose p { margin-top: var(--s2); }
.prose strong, .summary strong { color: var(--paper); font-weight: 600; }
.prose a, .summary a { overflow-wrap: break-word; }
.privacy-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s5); }
.privacy-grid .page-head, .privacy-grid .summary, .privacy-grid .prose { max-width: 44rem; }
.privacy-grid .prose > h2:first-child { margin-top: 0; }
.toc { padding: var(--s3); background: var(--graphite); border-radius: var(--r-head); }
.toc-title { font-size: var(--fs-small); font-weight: 600; color: var(--paper); }
.toc ul { margin-top: var(--s1); }
.toc li { padding: 4px 0; }
.toc li + li { border-top: 1px solid var(--divider); }
.toc a {
  display: flex; align-items: center; min-height: 44px; padding: 4px 0;
  color: var(--bone); font-size: var(--fs-small); line-height: 1.35; text-decoration: none;
}
.toc a:hover { color: var(--paper); text-decoration: underline; text-underline-offset: 5px; }
.page-actions { margin-top: var(--s5); display: flex; flex-wrap: wrap; gap: var(--s2); }
.page-panel {
  max-width: 640px; margin-inline: 0;
  background: rgba(21, 26, 31, 0.95); border-radius: var(--r-head);
  padding: clamp(28px, 4vw, 48px);
}
.page-panel > p { margin-top: var(--s2); }
.page-panel .lead { margin-top: var(--s3); }
.page-panel .page-mark { width: 56px; height: auto; margin-bottom: var(--s4); }
.page-panel h1.thanks-title { font-size: clamp(1.75rem, 0.9rem + 3.4vw, 3.25rem); }

.page-main--media { position: relative; isolation: isolate; overflow: hidden; min-height: clamp(640px, 88vh, 900px); display: flex; align-items: center; }
.page-main--media > .wrap { width: 100%; }
.page-media { position: absolute; inset: 0; z-index: -1; }
.page-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 52%; }
.page-media::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(0deg, var(--night-2) 0, rgba(11, 14, 17, 0) 120px),
    linear-gradient(180deg, var(--night) 0%, rgba(7, 9, 11, 0.15) 30%, rgba(7, 9, 11, 0) 70%),
    linear-gradient(90deg, rgba(7, 9, 11, 0.6) 0%, rgba(7, 9, 11, 0) 64%);
}

.page-media--glass img { object-position: 72% 50%; transform: translateX(12%); }
.page-main--glass .page-panel { max-width: min(560px, 34vw); }
.page-media--glass::after {
  background:
    linear-gradient(0deg, var(--night-2) 0, rgba(11, 14, 17, 0) 120px),
    linear-gradient(180deg, var(--night) 0%, rgba(7, 9, 11, 0) 30%),
    linear-gradient(90deg, rgba(7, 9, 11, 0.92) 0%, rgba(7, 9, 11, 0.7) 36%, rgba(7, 9, 11, 0) 66%);
}

.guide-head { position: relative; isolation: isolate; overflow: hidden; padding: calc(var(--header-h) + 48px) 0 64px; }
.guide-media { display: none; }
.guide-head-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 56px; align-items: center; }
.guide-copy { min-width: 0; max-width: 36rem; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: var(--fs-label); color: var(--mist); }
.crumbs li { display: inline-flex; align-items: center; gap: 8px; }
.crumbs a { display: inline-flex; align-items: center; min-height: 44px; color: var(--bone); text-decoration: underline; text-underline-offset: 5px; }
.crumbs .sep { width: 12px; height: 12px; color: var(--mist); }
.guide-copy h1 { margin-top: 12px; }
.guide-copy .lead { max-width: 40rem; }
.guide-copy .note { margin-top: 24px; max-width: 40rem; }
.jump { display: none; margin-top: 12px; }
.jump .quiet-link { gap: 10px; }
.jump .ico { width: 20px; height: 20px; }
.guide-app { min-width: 0; }
.guide-app .app-cap { display: table; margin: 24px auto 0; padding: 6px 12px; background: rgba(7, 9, 11, 0.94); border-radius: var(--r-eye); }
.guide-section { padding-block: var(--section-y); }
.guide-section .section-head { max-width: 46rem; }
.need-tiles { margin-top: 40px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1279px) { .need-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.need-tile { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 16px; align-items: center; padding: 24px; background: var(--graphite); border-radius: var(--r-head); }
.need-tile .need-ico { background: var(--graphite-3); color: var(--bone); }
.need-tile .need-name { margin-top: 8px; color: var(--paper); }
.need-tile .need-text { grid-column: 1 / -1; margin-top: 12px; }
.need-tile .need-name { align-self: center; margin-top: 0; }
.need-tile .need-text { color: var(--mist); }
.step-index { margin-top: 40px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 24px; }

@media (max-width: 1279px) { .step-index { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.step-link {
  display: flex; align-items: center; gap: 16px; min-height: 56px; height: 100%; padding: 12px 16px 12px 12px;
  background: var(--graphite); border-radius: var(--r-head);
  color: var(--paper); font-size: var(--fs-small); font-weight: 500; line-height: 1.35; text-decoration: none;
}
.step-link:hover { background: var(--graphite-2); text-decoration: underline; text-underline-offset: 5px; }
.step-link:focus-visible { border-radius: var(--r-head); }
.step-tile {
  flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--r-eye);
  background: var(--graphite-3); color: var(--bone); font: 500 1.125rem/1 var(--mono);
}
.gsteps { display: grid; row-gap: 96px; padding-top: 32px; }
.gstep { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 64px; row-gap: 32px; align-items: center; }
.gstep:nth-of-type(even) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.gstep:nth-of-type(even) .gstep-media { order: -1; }
.gstep-media { min-width: 0; }
.gstep-media .app-cap { text-align: left; max-width: 32rem; }

.view-label { margin-bottom: 12px; }
.view-note { margin-top: 16px; }
.step-of { display: flex; align-items: center; gap: 12px; font: 500 var(--fs-label)/1.4 var(--font); color: var(--mist); }
.gstep h2 { margin-top: 16px; font-size: clamp(1.875rem, 1.5rem + 1vw, 2.25rem); line-height: 1.15; }
.gstep-text > p { margin-top: 16px; }
.gstep-text > p.lead-in { margin-top: 20px; }
.blocks-list { margin-top: 16px; display: grid; gap: 12px; }
.blocks-list li { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; align-items: baseline; }
.blocks-list .bl-name { font-weight: 600; color: var(--paper); }
.dot-list { margin-top: 12px; display: grid; gap: 8px; }
.dot-list li { position: relative; padding-left: 24px; }
.dot-list li::before { content: ""; position: absolute; left: 4px; top: 0.7em; width: 8px; height: 8px; border-radius: 50%; background: var(--mist); }
.good-to-know { margin-top: 24px; }
.gstep-sub { margin-top: 28px; font-size: 1.25rem; line-height: 1.35; }
.gstep-sub + p { margin-top: 8px; }
.mt5-card { padding: 32px; background: var(--graphite); border-radius: var(--r-head); }
.mt5-label { font: 500 var(--fs-label)/1.4 var(--font); color: var(--mist); }
.mt5-card h3 { margin-top: 8px; }
.mt5-part { margin-top: 20px; font: 600 var(--fs-label)/1.4 var(--font); color: var(--mist); }
.mt5-steps { margin-top: 16px; display: grid; gap: 16px; }
.mt5-part + .mt5-steps { margin-top: 12px; }
.mt5-steps li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; align-items: start; font-size: var(--fs-small); line-height: 1.6; color: var(--bone); }
.mt5-steps li > p { padding-top: 3px; }
.mt5-steps li > div > * + * { margin-top: 8px; }
.mt5-result {
  margin-top: 24px; display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px;
  background: var(--graphite-2); border-radius: var(--r-eye);
  font-size: var(--fs-small); line-height: 1.5; color: var(--paper);
}
.mt5-result .ico, .check-rows .ico { width: 20px; height: 20px; margin-top: 3px; color: var(--bone); }
.check-rows { margin-top: 20px; display: grid; gap: 8px; }
.check-rows li {
  display: flex; align-items: flex-start; gap: 12px; min-height: 52px; padding: 12px 16px;
  background: var(--graphite-2); border-radius: var(--r-eye);
  font-size: var(--fs-small); line-height: 1.5; color: var(--paper);
}
.guide-band {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px 48px;
  padding: 48px; background: var(--graphite); border-radius: var(--r-head);
}
.guide-band p { margin-top: 12px; color: var(--bone); }
.guide-band .cta-row { margin-top: 0; }

@media (min-width: 1001px) {
  .gstep { align-items: start; }
  .gstep-text { position: sticky; top: calc(var(--header-h) + var(--s4)); }

  .settings { position: sticky; top: calc(var(--header-h) + var(--s4)); }
  .privacy-grid { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); column-gap: 48px; row-gap: 0; }
  .privacy-grid .page-head { grid-column: 1; grid-row: 1; }
  .privacy-grid .summary { grid-column: 1; grid-row: 2; margin-top: var(--s5); }
  .privacy-grid .prose { grid-column: 1; grid-row: 3; margin-top: var(--s6); }
  .privacy-grid .toc { grid-column: 2; grid-row: 1 / span 3; align-self: start; position: sticky; top: calc(var(--header-h) + var(--s4)); }
}

@media (max-width: 1279px) and (min-width: 1001px) {
  .hero { padding-top: calc(var(--header-h) + 32px); }

  .hero-grid { grid-template-columns: minmax(0, 11fr) minmax(0, 13fr); }
  .cta-row .btn { flex: 1 1 auto; padding-inline: 18px; }

  .hero-scrim {
    background:
      radial-gradient(ellipse 60% 80% at 20% 44%, rgba(7, 9, 11, 0.94) 0%, rgba(7, 9, 11, 0.9) 46%, rgba(7, 9, 11, 0) 78%),
      linear-gradient(180deg, rgba(7, 9, 11, 0.85) 0%, rgba(7, 9, 11, 0) 18%, rgba(7, 9, 11, 0) 82%, var(--night) 100%);
  }
}

@media (max-width: 1000px) {
  .main-nav { display: none; }
  .nav-menu { display: block; margin-left: auto; }
  .site-header .brand img { height: 36px; }

  .hero { min-height: 0; padding: calc(var(--header-h) + 40px) 0 112px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); row-gap: 48px; }
  .hero-copy { position: relative; max-width: 34rem; }
  .hero-copy::before {

    content: ""; position: absolute; inset: -64px; z-index: -1; pointer-events: none;
    background: rgba(7, 9, 11, 0.84); border-radius: 64px; filter: blur(28px);
  }
  .hero-scrim { background: linear-gradient(180deg, rgba(7, 9, 11, 0.8) 0, rgba(7, 9, 11, 0) 120px, rgba(7, 9, 11, 0) calc(100% - 140px), var(--night) 100%); }

  .hero-app { width: min(100%, 600px); justify-self: end; }
  .motion-toggle { bottom: 16px; }

  .section-head--split { display: block; }
  .section-head--split > .section-intro { margin-top: 24px; max-width: 40rem; }
  .section-head--split > .section-side { margin-top: 24px; }
  .section-side .section-intro { max-width: 40rem; }

  .step-name { display: none; }
  .step-short { display: block; }
  .need-row { margin-top: 48px; }
  .tour { margin-top: 56px; }
  .need-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .need { padding: 20px; }

  .safety-grid { grid-template-columns: minmax(0, 1fr); margin-top: 48px; }
  .settings, .promises { grid-column: 1 / -1; }
  .promises { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto auto; column-gap: 24px; row-gap: 0; }
  .promise { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 16px; align-content: start; }

  .proof .wrap { margin-top: -96px; }
  .proof-grid { grid-template-columns: minmax(0, 1fr); }
  .proof-copy, .record { grid-column: 1 / -1; }

  .faq-grid { grid-template-columns: minmax(0, 1fr); }
  .faq-head, .faq-list { grid-column: 1 / -1; }
  .faq-head { position: static; max-width: 40rem; }

  .waitlist-panel { max-width: 520px; }
  .site-footer { padding: 56px 0 32px; }
  .footer-top { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
  .footer-nav { column-gap: 32px; }
  .footer-brand .brand img { height: 40px; }

  .need-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .step-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gsteps { row-gap: 64px; }
  .gstep, .gstep:nth-of-type(even) { grid-template-columns: minmax(0, 1fr); }
  .gstep:nth-of-type(even) .gstep-media { order: 0; }
  .gstep-text { max-width: 38rem; }

  .guide-head { padding: 0 0 16px; }
  .guide-media { display: block; position: relative; height: calc(var(--header-h) + 200px); overflow: hidden; }
  .guide-media picture, .guide-media img { width: 100%; height: 100%; }
  .guide-media img { object-fit: cover; object-position: 50% 54%; transform: scale(2); transform-origin: 50% 54%; }
  .guide-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 9, 11, 0.85) 0%, rgba(7, 9, 11, 0) 42%, rgba(7, 9, 11, 0) 62%, var(--night) 100%); }
  .guide-head-grid { display: block; position: relative; z-index: 1; margin-top: -40px; }
  .guide-copy { max-width: 40rem; }
  .guide-app { display: none; }
  .jump { display: block; }
}

@media (min-width: 1001px) and (max-width: 1279px) {
  .gstep, .gstep:nth-of-type(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; }
  .blocks-list li { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .guide-head-grid { column-gap: 40px; }
}

@media (min-width: 761px) and (max-width: 1000px) {
  .page-main--glass { min-height: 0; display: block; padding-top: 0; }
  .page-main--glass .page-media { position: relative; inset: auto; z-index: 0; height: calc(var(--header-h) + 340px); }
  .page-main--glass .page-media img { transform: none; object-position: 70% 46%; }
  .page-main--glass .page-media::after { background: linear-gradient(180deg, rgba(7, 9, 11, 0.8) 0%, rgba(7, 9, 11, 0) 30%, rgba(7, 9, 11, 0) 62%, var(--night) 100%); }
  .page-main--glass > .wrap { position: relative; z-index: 1; margin-top: -88px; }
  .page-main--glass .page-panel { max-width: 640px; }

  .footer-brand { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 32px; }
  .footer-brand .brand { grid-row: 1; grid-column: 1; }
  .footer-mail { grid-row: 1; grid-column: 2; margin-top: 0; }
  .footer-desc { grid-row: 2; grid-column: 1 / -1; max-width: none; }
}

@media (max-width: 760px) {

  .hero { padding: calc(var(--header-h) + 24px) 0 96px; }
  .hero-grid { row-gap: 24px; }
  .hero-copy::before { inset: -56px -64px; }
  .eyebrow { margin-bottom: 12px; }
  .lead { margin-top: var(--s2); }
  .cta-row { gap: 16px; margin-top: var(--s3); }

  .cta-row .btn { flex: 1 1 auto; padding-inline: 16px; }
  .cta-row .btn .ico { display: none; }
  .hero-app { width: 100%; }
  .hero-note--wide { display: none; }
  .hero-note--phone { display: table; margin-top: 0; padding: 6px 12px; background: rgba(7, 9, 11, 0.94); border-radius: var(--r-eye); font-size: var(--fs-label); }

  .how { padding-block: var(--section-y); }
  .how-head { text-align: left; }
  .how-head .section-intro { margin-inline: 0; }
  .tour { margin-top: 32px; row-gap: 16px; }
  .tour .app-cap { margin-left: 0; text-align: left; }

  .tour.is-ready .app--tour .app-body { display: block; }
  .tour.is-ready .app--tour .view[hidden], .tour.is-ready .app--tour .view--build[hidden] { display: none; }
  .how-foot { flex-direction: column; align-items: stretch; gap: 20px; padding: 20px; }
  .how-foot .btn { width: 100%; }

  .promises { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; row-gap: 24px; }
  .promise { display: flex; grid-row: auto; padding: 24px; }
  .today { margin: 0 16px 20px; padding: 16px; }
  .record { padding: 24px; }
  .proof .wrap { margin-top: -72px; }

  .waitlist { min-height: 0; display: block; padding-block: 0 var(--section-y); }
  .waitlist-media { position: relative; inset: auto; height: 320px; z-index: 0; }
  .waitlist-media img { object-position: 62% 50%; }
  .waitlist-media::after { background: linear-gradient(180deg, var(--night) 0%, rgba(7, 9, 11, 0) 30%, rgba(7, 9, 11, 0) 62%, var(--night) 100%); }
  .waitlist .wrap { position: relative; z-index: 1; margin-top: -72px; }
  .waitlist-panel { max-width: none; padding: 32px; }
  .field-row { flex-direction: column; }
  .field-row .btn { width: 100%; }

  .site-footer { padding: 32px 0 24px; }
  .footer-top { row-gap: 32px; }
  .footer-desc { max-width: none; margin-top: 12px; }
  .footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; row-gap: 24px; }
  .footer-group:last-child { grid-column: 1 / -1; }
  .footer-group:last-child ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }

  .footer-group:last-child li:last-child { display: none; }
  .footer-group ul { row-gap: 0; }
  .footer-h { margin-bottom: 8px; }
  .footer-legal { margin-top: 32px; grid-template-columns: minmax(0, 1fr); row-gap: 16px; padding: 0; background: none; border-radius: 0; }
  .footer-legal p { line-height: 1.5; }

  .footer-bottom { margin-top: 16px; flex-wrap: nowrap; align-items: flex-start; gap: 16px; }
  .footer-copy { flex: 1 1 auto; padding-top: 10px; }
  .footer-top-link { flex: none; }

  .page-main { padding-top: calc(var(--header-h) + var(--s5)); }
  .page-actions .btn { width: 100%; }

  .page-main--media { min-height: 0; display: block; padding-top: 0; }
  .page-media { position: relative; inset: auto; z-index: 0; height: calc(var(--header-h) + 240px); }
  .page-media::after { background: linear-gradient(180deg, rgba(7, 9, 11, 0.8) 0%, rgba(7, 9, 11, 0) 34%, rgba(7, 9, 11, 0) 60%, var(--night) 100%); }
  .page-main--media > .wrap { position: relative; z-index: 1; margin-top: -72px; }
  .page-main--glass .page-media img { transform: none; object-position: 70% 46%; }
  .page-main--glass .page-panel { max-width: none; }

  .guide-media { height: calc(var(--header-h) + 140px); }
  .guide-head-grid { margin-top: -32px; }
  .need-tiles { grid-template-columns: minmax(0, 1fr); }
  .gsteps { row-gap: 56px; }
  .mt5-card { padding: 24px; }
  .guide-band { padding: 32px 24px; }
  .guide-band .cta-row { width: 100%; }
}

@media (max-width: 560px) {
  .btn-header { display: none; }

  .tour-steps { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
  .step-tab { flex: 0 0 calc((100% - 16px) / 3); row-gap: 6px; padding: 10px 4px; }
  .step-num { width: 32px; height: 32px; font-size: 1rem; }
  .step-short { font-size: 1rem; }
}

@media (max-width: 480px) {
  .step-index { grid-template-columns: minmax(0, 1fr); }
  .blocks-list li { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}

@media (max-width: 400px) {
  .record { padding: 24px 16px; }
  .record-list div { flex-direction: column; gap: 8px; }
  .record-list dd { text-align: left; }
}

@media (max-width: 374px) {
  .mt5-steps li > .code-line { grid-column: 1 / -1; }
  .mt5-card { padding: 20px 16px; }
  .mt5-steps li { gap: 12px; }
  .header-inner { gap: 12px; }
  .nav-menu summary { padding: 0 12px; gap: 8px; }
  .waitlist-panel { padding: 24px; }
  .email { white-space: normal; }
  .guide-btn .label-long { display: none; }
  .guide-btn .label-short { display: inline; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important; transition-delay: 0s !important;
  }
  html.js [data-reveal] .node { opacity: 1; transform: none; }
  .tour-stage::after { opacity: 0; }
  .btn:hover { transform: none; }
}

@media (forced-colors: active) {
  .app, .node, .lane, .settings, .promise, .record, .waitlist-panel, .page-panel, .note, .need, .today, .meter,
  .footer-legal, .faq-list details, .mt5-card, .need-tile, .guide-band, .summary, .toc, .file-tile, .how-foot,
  .rows li, .result, .note-row, .refusal, .report, .chip, .tag, .key, kbd, .code-line code, .view-col--fill { outline: 1px solid CanvasText; outline-offset: -1px; }
  .btn, .nav-menu summary, .motion-toggle, .step-tab { border: 2px solid ButtonText; }
  .step-link { border: 1px solid CanvasText; }

  .step-tab[aria-selected="true"], .app-tab.is-on, .node.is-selected, .sel-tag { forced-color-adjust: none; background: Highlight; color: HighlightText; }
  .step-tab[aria-selected="true"] .step-name, .step-tab[aria-selected="true"] .step-short, .step-tab[aria-selected="true"] .step-desc { color: HighlightText; }
  .dot, .meter-fill { forced-color-adjust: none; }

  .brand, .app-name img { forced-color-adjust: none; background: #07090B; border-radius: var(--r-eye); }
  .mark-tile { forced-color-adjust: none; }

  .tour-stage { display: none; }
  .brand { padding-inline: 6px; }
}
@media (forced-colors: active) and (max-width: 760px) {
  .footer-legal { outline: none; }
}
