:root {
  --ink: #141D23;
  --cyan: #22D3EE;
  --lemon: #FFE45C;
  --tomato: #FF4D3D;
  --leaf: #22C55E;
  --cloud: #FFFFFF;
  --fog: #F1F4F6;
  --slate: #334155;
  --font-display: "Archivo Black", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --space: clamp(2rem, 6vw, 5rem);
  --wrap: min(76rem, calc(100% - 2.5rem));
  --line: 3px solid var(--ink);
  --shadow: 5px 5px 0 var(--ink);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .typed { animation: none !important; border-inline-end: 0 !important; white-space: normal !important; width: auto !important; }
  .run li.is-run, .pulse { animation: none !important; }
}

body {
  margin: 0;
  background: var(--cloud);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.55;
  font-weight: 500;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ink); }
h1, h2, h3 { font-family: var(--font-display); font-weight: 400; letter-spacing: -0.02em; line-height: 0.92; text-wrap: balance; }
p, li { text-wrap: pretty; }
p { margin: 0; }

.wrap { width: var(--wrap); margin-inline: auto; }
@media (min-width: 64rem) {
  :root { --wrap: min(76rem, calc(100% - 8rem)); }
}

.skip {
  position: absolute;
  inset: 0.75rem auto auto 0.75rem;
  transform: translateY(-120%);
  background: var(--ink);
  color: #fff;
  padding: 0.6rem 1rem;
  border-radius: 0.75rem;
  z-index: 100;
  font-weight: 800;
}
.skip:focus { transform: none; color: #fff; }

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

.top {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--cyan);
}
.top__in {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  min-height: 4.5rem;
}
.lockup { display: flex; align-items: center; flex: none; line-height: 0; }
.lockup img { height: 2rem; width: auto; }
@media (min-width: 48rem) { .lockup img { height: 2.15rem; } }

.nav-toggle {
  margin-inline-start: auto;
  background: var(--cloud);
  border: var(--line);
  border-radius: 0.75rem;
  padding: 0.4rem 0.85rem;
  font: inherit;
  font-weight: 800;
  color: var(--ink);
  cursor: pointer;
  box-shadow: 3px 3px 0 var(--ink);
}
.top__nav { display: none; align-items: center; gap: 1.4rem; font-weight: 700; }
.top__nav a { color: var(--ink); text-decoration: none; }
.top__nav a:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.top__cta { display: none; align-items: center; gap: 1rem; margin-inline-start: auto; }
.link-login { color: var(--ink); text-decoration: none; font-weight: 700; }

@media (min-width: 64rem) {
  .nav-toggle { display: none; }
  .top__nav { display: flex; flex: 1; }
  .top__nav .nav-cta { display: none; }
  .top__cta { display: flex; }
}
@media (max-width: 63.99rem) {
  .top__nav.is-open {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    inset: 100% 0 auto 0;
    background: var(--cyan);
    padding: 1rem 1.25rem 1.4rem;
    border-bottom: var(--line);
    gap: 0.85rem;
  }
  .top__nav .nav-cta { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 0.5rem; }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.4rem;
  border-radius: 0.75rem;
  font-weight: 800;
  text-decoration: none;
  border: var(--line);
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.2;
  background: var(--cloud);
  color: var(--ink);
}
.btn:hover { transform: translate(-1px, -1px); box-shadow: 6px 6px 0 var(--ink); }
.btn--ink { background: var(--ink); color: #fff; }
.btn--ink:hover { color: #fff; }
.btn--lemon { background: var(--lemon); box-shadow: var(--shadow); }
.ctas { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }

.eyebrow {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0;
}

.hero {
  background: var(--cyan);
  padding: 2rem 0 0;
  overflow: hidden;
}
.hero__c { text-align: center; }
.hero h1 {
  font-size: clamp(2.8rem, 9vw, 6.5rem);
  margin: 1rem auto 1.1rem;
  max-width: 18ch;
}
.hero__sub {
  font-size: 1.25rem;
  font-weight: 500;
  max-width: 42rem;
  margin: 0 auto;
}
.hero .ctas { margin-top: 1.5rem; }

.pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: center;
  margin-top: 2rem;
}
.pills button {
  appearance: none;
  background: var(--cloud);
  border: var(--line);
  border-radius: 999px;
  padding: 0.6rem 1.3rem;
  font: inherit;
  font-weight: 800;
  color: var(--ink);
  cursor: pointer;
  position: relative;
}
.pills button.is-on,
.pills button[aria-pressed="true"] {
  background: var(--ink);
  color: var(--lemon);
}
.pills button.is-on::after,
.pills button[aria-pressed="true"]::after {
  content: "";
  position: absolute;
  inset: auto 1.1rem -0.35rem;
  border-block-end: 4px solid var(--lemon);
}

.reel-wrap { margin-top: 2rem; }
.reel {
  display: flex;
  gap: 1.2rem;
  overflow-x: auto;
  padding: 1.2rem 4vw 1.8rem;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}
.reel::-webkit-scrollbar { display: none; }
.sticker {
  flex: none;
  width: min(17.5rem, 78vw);
  min-height: 13.5rem;
  border: var(--line);
  border-radius: 1.25rem;
  padding: 0.9rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  scroll-snap-align: start;
  box-shadow: 5px 5px 0 var(--ink);
  color: var(--ink);
}
.sticker.is-on { transform: rotate(0deg) scale(1.03); }
.sticker:nth-child(1) { background: var(--lemon); transform: rotate(-4deg); }
.sticker:nth-child(2) { background: var(--tomato); transform: rotate(2deg); }
.sticker:nth-child(3) { background: var(--cloud); transform: rotate(-1deg); }
.sticker:nth-child(4) { background: var(--leaf); transform: rotate(3deg); }
.sticker:nth-child(5) { background: var(--lemon); transform: rotate(-3deg); }
.tag {
  align-self: flex-start;
  background: var(--ink);
  color: #fff;
  padding: 0.25rem 0.6rem;
  border-radius: 0.5rem;
  font-weight: 800;
  font-size: 0.875rem;
}
.sticker p { font-size: 0.95rem; font-weight: 600; }
.sticker .mini {
  background: color-mix(in srgb, var(--ink) 8%, #fff);
  border: 2px solid var(--ink);
  border-radius: 0.7rem;
  padding: 0.55rem 0.65rem;
  font-size: 0.82rem;
  font-weight: 600;
}
.typed {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  border-inline-end: 2px solid var(--ink);
  max-width: 100%;
  animation: type 4.8s steps(36, end) infinite, blink 1s step-end infinite;
}
@keyframes type {
  0%, 8% { width: 0; }
  40%, 72% { width: 100%; }
  92%, 100% { width: 0; }
}
@keyframes blink { 50% { border-color: transparent; } }
.agent-orb { width: 1.5rem; height: 1.5rem; flex: none; }

.strip {
  background: var(--ink);
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.6rem 1.6rem;
  min-height: 3.4rem;
  padding: 0.7rem 1rem;
  font-weight: 700;
  font-size: 1.05rem;
  text-align: center;
}
.strip i { font-style: normal; color: var(--lemon); }

.band { padding: var(--space) 0; }
.band--ink { background: var(--ink); color: #fff; }
.band--lemon { background: var(--lemon); }
.band--tomato { background: var(--tomato); color: var(--ink); }
.band--fog { background: var(--fog); }
.band--cyan { background: var(--cyan); }

.h2 { font-size: clamp(2rem, 5.5vw, 4rem); margin: 0 0 0.9rem; }
.lede { font-size: 1.2rem; max-width: 40rem; }
.band--ink .lede { color: #d5dee4; }

.pain {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 56rem) { .pain { grid-template-columns: repeat(3, 1fr); } }
.pain article {
  background: #1c272e;
  border: var(--line);
  border-radius: 1.1rem;
  padding: 1.25rem 1.2rem 1.4rem;
  box-shadow: 5px 5px 0 var(--lemon);
}
.pain h3 { font-size: 1.55rem; margin: 0 0 0.5rem; }
.pain p { color: #d5dee4; }

.explorer [role="tablist"] {
  display: flex;
  gap: 0.55rem;
  overflow-x: auto;
  margin-bottom: 1.2rem;
  scrollbar-width: none;
}
.explorer [role="tablist"]::-webkit-scrollbar { display: none; }
.explorer [role="tab"] {
  flex: none;
  appearance: none;
  background: var(--cloud);
  border: var(--line);
  border-radius: 999px;
  padding: 0.6rem 1.2rem;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
}
.explorer [role="tab"][aria-selected="true"] {
  background: var(--ink);
  color: var(--lemon);
}
.explorer [role="tab"][aria-selected="true"]::after {
  content: "";
  position: absolute;
  inset: auto 1rem -0.35rem;
  border-block-end: 4px solid var(--tomato);
}
.panels { display: grid; }
.panels > [role="tabpanel"] { grid-area: 1 / 1; }
.panel-in { /* styles live here, not on the tabpanel */ }

.mock {
  display: grid;
  gap: 1rem;
}
@media (min-width: 56rem) { .mock { grid-template-columns: 1.4fr 0.8fr; } }
.screen, .can-do {
  border: var(--line);
  border-radius: 1.15rem;
  background: var(--cloud);
  box-shadow: var(--shadow);
}
.screen { overflow: hidden; }
.screen__bar {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.65rem 0.9rem;
  background: var(--ink);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.75rem;
}
.dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--lemon); }
.screen__body { padding: 1rem; }
.screen h3 { font-size: 1.35rem; margin: 0 0 0.7rem; }
.row {
  display: flex;
  justify-content: space-between;
  gap: 0.7rem;
  padding: 0.5rem 0;
  border-top: 2px solid var(--ink);
  font-weight: 700;
  font-size: 0.92rem;
}
.st { font-family: var(--font-mono); font-size: 0.72rem; font-weight: 500; }
.can-do { padding: 1.15rem 1.15rem 1.3rem; background: var(--fog); }
.can-do h3 { font-size: 1.25rem; margin: 0 0 0.7rem; }
.can-do ul { margin: 0; padding-left: 1.1rem; display: grid; gap: 0.45rem; }

.fit {
  display: grid;
  gap: 1rem;
}
@media (min-width: 56rem) { .fit { grid-template-columns: 1fr 1fr 1fr; } }
.fit article {
  background: var(--cloud);
  border: var(--line);
  border-radius: 1.1rem;
  padding: 1.2rem;
  box-shadow: var(--shadow);
}
.fit h3 { font-size: 1.45rem; margin: 0 0 0.45rem; }

.xgrid { display: grid; gap: 1.5rem; }
@media (min-width: 56rem) { .xgrid { grid-template-columns: 1fr 1fr; align-items: center; } }
.xcards { display: grid; gap: 0.85rem; }
.xcards article {
  border: var(--line);
  border-radius: 1.1rem;
  padding: 1rem 1.1rem;
  display: flex;
  gap: 0.75rem;
  box-shadow: 4px 4px 0 var(--ink);
  background: var(--cloud);
}
.xcards article:nth-child(2) { background: var(--lemon); }
.xcards article:nth-child(3) { background: var(--leaf); }

.run {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
  display: grid;
  gap: 0.7rem;
}
@media (min-width: 56rem) { .run { grid-template-columns: repeat(4, 1fr); } }
.run li {
  border: var(--line);
  border-radius: 1.1rem;
  padding: 1rem 1rem 1.1rem;
  background: var(--cloud);
  box-shadow: 4px 4px 0 var(--ink);
  font-weight: 800;
  min-height: 8.5rem;
}
.run li b {
  display: block;
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}
.run li.is-done { background: var(--leaf); }
.run li.is-run {
  background: var(--lemon);
  animation: pulse 1.6s ease-in-out infinite;
}
.run li.is-wait { background: var(--cloud); }
@keyframes pulse { 50% { transform: translateY(-2px); } }

.faq details {
  border-top: var(--line);
  padding: 1rem 0;
}
.faq details:last-child { border-bottom: var(--line); }
.faq summary {
  cursor: pointer;
  font-weight: 800;
  font-size: 1.1rem;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-weight: 800; }
.faq details[open] summary::after { content: "\2212"; }
.faq .a { padding-top: 0.7rem; max-width: 46rem; color: var(--slate); }

.finale { text-align: center; }
.finale h2 { max-width: 16ch; margin-inline: auto; }
.finale .lede { margin: 0 auto 1.6rem; }

.foot {
  background: var(--ink);
  color: #d5dee3;
  padding: 2.4rem 0 2.1rem;
}
.foot__in { display: grid; gap: 1.2rem; }
@media (min-width: 48rem) { .foot__in { grid-template-columns: 1.3fr 1fr; } }
.foot a { color: #fff; }
.foot .lockup { margin-bottom: 0.85rem; }
.foot .lockup img { height: 1.7rem; }
.credit { color: #9aa8b0; }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

@property --race {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
@keyframes flow-race { to { --race: 360deg; } }

.section--sra {
  background: var(--cloud);
  padding: var(--space) 0;
  border-top: 3px solid var(--ink);
}
.sra-intro { max-width: 44rem; }
.sra-intro h2 { margin: 0 0 0.9rem; max-width: 16ch; }
.sra__lead {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.55;
  color: var(--slate);
  max-width: 56ch;
}
.paths {
  list-style: none;
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  max-width: 39rem;
}
.paths li {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.9rem 1rem;
  border: var(--line);
  border-left: 3px solid var(--lemon);
  border-radius: 10px;
  background: var(--fog);
  position: relative;
  box-shadow: 4px 4px 0 var(--ink);
  --race-c: var(--lemon);
  --race-t: var(--lemon);
}
.paths__k { font-size: 0.95rem; font-weight: 800; color: var(--ink); }
.paths__v { font-size: 0.9rem; color: var(--slate); }
.paths li::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 11px;
  padding: 2px;
  pointer-events: none;
  z-index: 2;
  background:
    conic-gradient(from var(--race),
      transparent 0deg 210deg,
      color-mix(in srgb, var(--race-t) 45%, transparent) 285deg,
      var(--race-c) 348deg,
      transparent 360deg),
    linear-gradient(color-mix(in srgb, var(--race-c) 16%, transparent), color-mix(in srgb, var(--race-c) 16%, transparent));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  filter: drop-shadow(0 0 5px color-mix(in srgb, var(--race-c) 55%, transparent));
  opacity: 0;
  animation: flow-race 2.6s linear infinite paused;
  transition: opacity .45s ease;
}
.paths li:hover::before,
.paths li:focus-within::before { opacity: 1; animation-play-state: running; }

.sra-cols {
  margin-top: clamp(2.25rem, 4.5vw, 3.5rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.5rem);
  align-items: stretch;
}
.sra-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.5rem;
  padding: 1.6rem 1.35rem 1.5rem;
  border: var(--line);
  border-radius: 14px;
  border-top: 3px solid var(--ink);
  background: var(--cloud);
  position: relative;
  box-shadow: 5px 5px 0 var(--ink);
  --race-c: #22D3EE;
  --race-t: #22D3EE;
}
.sra-col--sra { border-top-color: #990000; --race-c: #990000; --race-t: #990000; }
.sra-col--ds  { border-top-color: #F5BB61; --race-c: #F5BB61; --race-t: #F5BB61; }
.sra-col--sfp { border-top-color: #22D3EE; --race-c: #22D3EE; --race-t: #22D3EE; }
.sra-col__note {
  margin: 0;
  width: 100%;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--slate);
  max-width: 34ch;
  flex: 1 1 auto;
}
.sra-col .sra__logo {
  width: 168px;
  max-width: 100%;
  height: 140px;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
  flex: none;
  align-self: center;
}
.sra__logo--white { display: none; }
.sra__logo--color { display: block; }
.sra-col::before {
  content: "";
  position: absolute;
  inset: -3px -1px -1px;
  border-radius: 15px;
  padding: 2px;
  pointer-events: none;
  z-index: 2;
  background:
    conic-gradient(from var(--race),
      transparent 0deg 210deg,
      color-mix(in srgb, var(--race-t) 45%, transparent) 285deg,
      var(--race-c) 348deg,
      transparent 360deg),
    linear-gradient(color-mix(in srgb, var(--race-c) 16%, transparent), color-mix(in srgb, var(--race-c) 16%, transparent));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  filter: drop-shadow(0 0 5px color-mix(in srgb, var(--race-c) 55%, transparent));
  opacity: 0;
  animation: flow-race 2.6s linear infinite paused;
  transition: opacity .45s ease;
}
.sra-col:hover::before,
.sra-col:focus-within::before { opacity: 1; animation-play-state: running; }
@media (prefers-reduced-motion: reduce) {
  .paths li::before,
  .sra-col::before { animation: none !important; background: linear-gradient(var(--race-c), var(--race-c)); filter: none; }
  .paths li:hover::before,
  .sra-col:hover::before { opacity: .85; }
}

.brand-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: auto;
  padding: 14px 12px;
  width: 100%;
  min-height: 62px;
  height: auto;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.005em;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: none;
}
.brand-btn:hover { color: #fff; transform: none; box-shadow: none; }
.brand-btn__logo { width: 54px; height: auto; flex: none; }
.brand-btn--sfp .brand-btn__logo,
.brand-btn--ds .brand-btn__logo { width: 34px; }
.brand-btn__logo--color { display: none; }
.brand-btn__logo--white { display: block; }
.brand-btn__label { white-space: normal; text-align: center; }
.brand-btn__ext { width: 13px; height: 13px; flex: none; opacity: .85; color: #FFFFFF; }
.brand-btn__sr {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.brand-btn:active { transform: translateY(1px); }
.brand-btn--sra {
  background: #990000;
  border: 1px solid #990000;
  box-shadow: 0 0 28px -10px rgba(153, 0, 0, .55);
}
.brand-btn--sra:hover { background: #7F0000; border-color: #7F0000; }
.brand-btn--ds {
  background: #004874;
  border: 1px solid #004874;
  box-shadow: 0 0 28px -10px rgba(0, 72, 116, .55);
}
.brand-btn--ds:hover { background: #00385A; border-color: #00385A; }
.brand-btn--sfp {
  background: #0F5C5C;
  border: 1px solid #0F5C5C;
  box-shadow: 0 0 28px -10px rgba(15, 92, 92, .55);
}
.brand-btn--sfp:hover { background: #0A4545; border-color: #0A4545; }

@media (max-width: 1020px) {
  .sra-cols { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 900px) {
  .paths { grid-template-columns: 1fr; }
}

section, .section--sra, .cta-band, .band { scroll-margin-top: 5rem; }

/* SRA reframe subline */
.join-line{margin:.9rem 0 0;font-weight:700;font-size:1.05rem;line-height:1.4}
/* nl-theme:start */
/* light and dark theme switch, modeled on Signal */
html[data-theme="dark"] [data-nl-logo="light"],html[data-theme="light"] [data-nl-logo="dark"]{display:none!important}
.theme-toggle{width:38px;height:38px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:1.5px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:border-color .2s,background-color .2s}
.theme-toggle:hover{border-color:currentColor}
.theme-toggle:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.theme-toggle svg{width:17px;height:17px;display:block}
html[data-theme="dark"] .theme-toggle__sun,html[data-theme="light"] .theme-toggle__moon{display:none}
.theme-toggle--m{display:none}
html[data-theme="light"]{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] .nl-net{--nn-card:rgba(255,255,255,.05)}
@media (max-width:560px){.theme-toggle{width:34px;height:34px}.theme-toggle svg{width:15px;height:15px}}

@media (max-width:63.99rem){.theme-toggle--m{display:inline-flex;margin-inline-start:auto}.theme-toggle--m+.nav-toggle{margin-inline-start:.5rem}}
.theme-toggle{color:var(--ink);border-color:var(--ink)}
/* Cyan Signal dark: ink canvas, white rules and shadows, the same cyan, lemon and tomato blocks */
html[data-theme="dark"]{--ink:#F1F5F7;--cloud:#10181D;--fog:#18232A;--slate:#C3CED6;--nl-theme-color:#10181D;color-scheme:dark}
/* bright brand fills keep their dark ink text */
html[data-theme="dark"] .btn--lemon,
html[data-theme="dark"] .hero,
html[data-theme="dark"] .sticker:nth-child(1),
html[data-theme="dark"] .sticker:nth-child(2),
html[data-theme="dark"] .sticker:nth-child(4),
html[data-theme="dark"] .sticker:nth-child(5),
html[data-theme="dark"] .band--lemon,
html[data-theme="dark"] .band--tomato,
html[data-theme="dark"] .band--cyan,
html[data-theme="dark"] .dot,
html[data-theme="dark"] .xcards article:nth-child(2),
html[data-theme="dark"] .xcards article:nth-child(3),
html[data-theme="dark"] .run li.is-done,
html[data-theme="dark"] .run li.is-run{--ink:#141D23;--muted:#334155;--slate:#334155;--cloud:#FFFFFF;--fog:#F1F4F6;color:#141D23}
/* ink panels stay deep */
html[data-theme="dark"] .skip,
html[data-theme="dark"] .btn--ink,
html[data-theme="dark"] .pills button.is-on, html[data-theme="dark"] .pills button[aria-pressed="true"],
html[data-theme="dark"] .tag,
html[data-theme="dark"] .strip,
html[data-theme="dark"] .band--ink,
html[data-theme="dark"] .explorer [role="tab"][aria-selected="true"],
html[data-theme="dark"] .screen__bar,
html[data-theme="dark"] .foot{background:#070C0F}
html[data-theme="dark"] :is(.top,.top__nav.is-open){background:#10181D;border-color:#22D3EE}
html[data-theme="dark"] .btn--ink{background:#F1F5F7;color:#141D23}
html[data-theme="dark"] .btn--ink:hover{color:#141D23}
html[data-theme="dark"] .skip{color:#fff}
html[data-theme="dark"] .sra__logo--white{display:block}html[data-theme="dark"] .sra__logo--color{display:none}

/* nl-theme:end */
