/* Hallmark · genre: modern-minimal · macrostructure: Workbench · nav: N9 · footer: Ft5
 * theme: custom · vibe: "precise engineered calm technical editorial" · paper: oklch(13% 0.012 145) · accent: oklch(78% 0.155 145)
 * display: Space Grotesk · body: IBM Plex Sans · axes: dark / geometric-sans / chromatic-green
 * enrichment: E4 frameless HTML/CSS product surface · craft: tier-A · studied: no · context: explicit
 * gates: contrast pass (40-41) · nav N9 · footer Ft5 · honest pass (46) · chrome pass (47) · tokens pass (48) · responsive pass (34, 49-57) · icons pass (30) · slop pass (1-58)
 */
/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */

* {
  box-sizing: border-box;
}

html,
body {
  min-width: 0;
  overflow-x: clip;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a,
input {
  font: inherit;
}

a {
  color: inherit;
}

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

ol,
ul {
  padding: 0;
}

li {
  list-style: none;
}

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

code,
time,
.mono-label,
.section-note,
.pro-tag,
.hero-meta,
.artifact-time,
.artifact-command,
.artifact-result span,
.artifact-result small,
.comparison figcaption,
.landing-command,
.landing-foot,
.field-axis,
.field-marker,
.product-scene,
.mobile-capture,
.system-grid header span,
.command-specimen,
.stream-table {
  font-family: var(--font-mono);
}

::selection {
  background: var(--color-accent);
  color: var(--color-accent-ink);
}

:focus-visible {
  outline: var(--rule-strong) solid var(--color-focus);
  outline-offset: var(--space-2xs);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  min-height: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-sm) var(--page-gutter);
  border-bottom: var(--rule-hair) solid var(--color-rule);
  background: var(--color-overlay);
  backdrop-filter: blur(1rem);
}

.ss-brand,
.back-link,
.try-link {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
}

.ss-brand {
  gap: var(--space-sm);
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  letter-spacing: -0.035em;
}

.ss-mark {
  width: 2rem;
  height: 2rem;
  display: grid;
  align-content: center;
  gap: var(--space-2xs);
  padding: var(--space-xs);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-sm);
  background: var(--color-paper-2);
}

.ss-mark i {
  display: block;
  height: 0.18rem;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
}

.ss-mark i:nth-child(1) {
  width: 100%;
}

.ss-mark i:nth-child(2) {
  width: 68%;
  background: var(--color-accent);
}

.ss-mark i:nth-child(3) {
  width: 42%;
}

.pro-tag {
  padding: var(--space-3xs) var(--space-2xs);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-xs);
  color: var(--color-accent);
  font-size: var(--text-2xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.back-link,
.try-link {
  min-height: 2.75rem;
  gap: var(--space-xs);
  border-bottom: var(--rule-hair) solid var(--color-muted);
  color: var(--color-ink-2);
  font-size: var(--text-sm);
  font-weight: 600;
  transition: color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);
}

.back-link:active,
.try-link:active {
  transform: translateY(1px);
}

.section-shell,
.pro-hero,
.closing {
  width: min(100%, var(--page-max));
  margin-inline: auto;
  padding-inline: var(--page-gutter);
}

.pro-hero {
  display: grid;
  gap: var(--space-xl);
  padding-block: var(--space-2xl) var(--space-3xl);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.hero-copy {
  display: grid;
  align-content: start;
  gap: var(--space-xl);
}

.hero-meta {
  display: grid;
  gap: var(--space-sm);
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.hero-meta div {
  display: grid;
  grid-template-columns: 4.75rem minmax(0, 1fr);
  gap: var(--space-sm);
  padding-bottom: var(--space-xs);
  border-bottom: var(--rule-hair) solid var(--color-rule-soft);
}

.hero-meta dt {
  color: var(--color-dim);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.hero-meta dd {
  color: var(--color-ink-2);
}

.hero-copy h1 {
  max-width: 12ch;
  font-size: var(--text-display-s);
  font-weight: 600;
  line-height: 0.98;
}

.hero-copy > p {
  max-width: 42rem;
  color: var(--color-ink-2);
  font-size: var(--text-md);
  line-height: 1.5;
}

.hero-artifact {
  min-width: 0;
  border: var(--rule-hair) solid var(--color-rule);
  background: var(--color-paper-2);
  box-shadow: 0 1.5rem 5rem var(--color-shadow);
}

.hero-artifact > figcaption,
.comparison > figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border-bottom: var(--rule-hair) solid var(--color-rule);
  color: var(--color-muted);
  font-size: var(--text-2xs);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.artifact-grid {
  min-height: 34rem;
  display: grid;
  grid-template-columns: 2.9rem minmax(0, 1fr);
}

.artifact-rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  padding: var(--space-md) var(--space-xs);
  border-right: var(--rule-hair) solid var(--color-rule);
  color: var(--color-dim);
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
}

.artifact-rail strong {
  margin-bottom: var(--space-md);
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: var(--text-xs);
}

.artifact-rail .is-active {
  color: var(--color-accent);
}

.artifact-main {
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.artifact-heading {
  display: grid;
  gap: var(--space-md);
  padding: var(--space-lg);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.mono-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--color-muted);
  font-size: var(--text-2xs);
  letter-spacing: 0.09em;
}

.mono-label i {
  width: 0.45rem;
  height: 0.45rem;
  border: var(--rule-hair) solid var(--color-accent);
  border-radius: 50%;
  background: var(--color-accent-soft);
}

.artifact-heading h2 {
  max-width: 16ch;
  margin-top: var(--space-xs);
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: 1.05;
}

.artifact-time {
  align-self: start;
  color: var(--color-muted);
  font-size: var(--text-2xs);
  font-variant-numeric: tabular-nums;
}

.artifact-signal {
  min-width: 0;
  display: grid;
  align-content: start;
}

.signal-copy {
  display: grid;
  gap: var(--space-xs);
  padding: var(--space-lg);
  border-bottom: var(--rule-hair) solid var(--color-rule-soft);
}

.signal-copy > span,
.field-copy > span,
.mobile-finding > span,
.evidence-card > span {
  color: var(--color-dim);
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.signal-copy strong {
  font-family: var(--font-display);
  font-size: var(--text-md);
}

.signal-copy p {
  max-width: 36rem;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.signal-copy code,
.evidence-card code,
.inline-error code {
  color: var(--color-ink-2);
  font-size: 0.92em;
}

.signal-plot {
  position: relative;
  min-height: 13rem;
  align-self: end;
  padding: var(--space-lg) var(--space-md) var(--space-md);
  overflow: hidden;
}

.signal-plot svg {
  width: 100%;
  height: 9rem;
  display: block;
  overflow: visible;
}

.plot-area {
  fill: color-mix(in oklch, var(--color-accent) 11%, transparent);
}

.plot-line {
  fill: none;
  stroke: var(--color-accent);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.deploy-line {
  stroke: var(--color-rule);
  stroke-width: 1;
  stroke-dasharray: 4 4;
  vector-effect: non-scaling-stroke;
}

.plot-rule {
  position: absolute;
  inset-inline: var(--space-md);
  height: var(--rule-hair);
  background: var(--color-rule-soft);
}

.plot-rule-a {
  top: 30%;
}

.plot-rule-b {
  top: 52%;
}

.plot-rule-c {
  top: 74%;
}

.plot-deploy {
  position: absolute;
  top: var(--space-xs);
  left: 68%;
  color: var(--color-dim);
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
}

.plot-axis {
  display: flex;
  justify-content: space-between;
  color: var(--color-dim);
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  font-variant-numeric: tabular-nums;
}

.artifact-bottom {
  display: grid;
  border-top: var(--rule-hair) solid var(--color-rule);
}

.artifact-command {
  display: flex;
  gap: var(--space-sm);
  padding: var(--space-md);
  overflow-wrap: anywhere;
  color: var(--color-ink-2);
  font-size: var(--text-xs);
}

.artifact-command span {
  color: var(--color-accent);
}

.artifact-result {
  display: grid;
  gap: var(--space-2xs);
  padding: var(--space-md);
  border-top: var(--rule-hair) solid var(--color-rule-soft);
}

.artifact-result span,
.artifact-result small {
  color: var(--color-dim);
  font-size: var(--text-2xs);
}

.artifact-result strong {
  font-family: var(--font-display);
  font-size: var(--text-sm);
}

.section-shell {
  padding-block: var(--space-3xl);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.section-head {
  display: grid;
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}

.section-head h2,
.mobile-copy h2 {
  max-width: 14ch;
  font-size: var(--text-2xl);
  font-weight: 600;
  line-height: 1.02;
}

.section-head p,
.mobile-copy > p {
  max-width: 44rem;
  color: var(--color-muted);
  font-size: var(--text-base);
}

.section-note {
  align-self: end;
  color: var(--color-dim);
  font-size: var(--text-2xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.comparison-grid {
  display: grid;
  gap: var(--space-lg);
}

.comparison {
  min-width: 0;
  overflow: hidden;
  border: var(--rule-hair) solid var(--color-rule);
}

.generic-scene {
  background: var(--color-generic-paper);
  color: var(--color-generic-ink);
}

.generic-scene > figcaption {
  border-color: var(--color-generic-rule);
  color: var(--color-generic-muted);
  background: var(--color-generic-surface);
}

.generic-stage {
  position: relative;
  min-height: 35rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  padding: var(--space-2xl) var(--space-md) var(--space-xl);
  text-align: center;
  isolation: isolate;
}

.generic-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
  background: radial-gradient(circle, var(--color-generic-glow), transparent 68%);
  transform: translate(28%, -28%);
}

.generic-badge {
  padding: var(--space-xs) var(--space-md);
  border: var(--rule-hair) solid var(--color-generic-rule);
  border-radius: var(--radius-pill);
  background: var(--color-generic-surface);
  color: var(--color-generic-primary);
  font-size: var(--text-xs);
  font-weight: 600;
}

.generic-stage h3 {
  max-width: 15ch;
  font-family: var(--font-body);
  font-size: clamp(2.4rem, 10vw, 4.25rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.055em;
}

.generic-stage > p {
  max-width: 36rem;
  color: var(--color-generic-muted);
  font-size: var(--text-base);
}

.generic-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-sm);
}

.generic-actions span {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  padding-inline: var(--space-lg);
  border: var(--rule-hair) solid var(--color-generic-rule);
  border-radius: var(--radius-pill);
  background: var(--color-generic-surface);
  font-size: var(--text-sm);
  font-weight: 600;
  white-space: nowrap;
}

.generic-actions span:first-child {
  border-color: var(--color-generic-primary);
  background: var(--color-generic-primary);
  color: var(--color-generic-surface);
}

.generic-cards {
  width: 100%;
  display: grid;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
}

.generic-cards article {
  display: grid;
  gap: var(--space-xs);
  padding: var(--space-lg);
  border: var(--rule-hair) solid var(--color-generic-rule);
  border-radius: var(--radius-lg);
  background: var(--color-generic-surface);
  text-align: left;
  box-shadow: 0 var(--space-xs) var(--space-xl) color-mix(in oklch, var(--color-generic-ink) 7%, transparent);
}

.generic-cards i {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-generic-primary), var(--color-generic-secondary));
}

.generic-cards strong {
  font-size: var(--text-sm);
}

.generic-cards small {
  color: var(--color-generic-muted);
  font-size: var(--text-xs);
  line-height: 1.45;
}

.nightshift-scene {
  background: var(--color-paper-2);
}

.nightshift-stage {
  min-height: 35rem;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  padding: var(--space-md);
}

.nightshift-mast {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-md);
  padding-bottom: var(--space-md);
  border-bottom: var(--rule-strong) solid var(--color-ink);
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
}

.nightshift-mast strong {
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: var(--text-md);
  letter-spacing: -0.04em;
}

.nightshift-mast span:nth-child(2) {
  display: none;
}

.nightshift-mast span:last-child {
  color: var(--color-muted);
}

.nightshift-opening {
  display: grid;
  align-content: center;
  gap: var(--space-xl);
  padding-block: var(--space-2xl);
}

.nightshift-opening h3 {
  max-width: 12ch;
  margin-top: var(--space-md);
  font-size: clamp(2.6rem, 6vw, 3.6rem);
  font-weight: 600;
  line-height: 0.9;
}

.opening-note {
  display: grid;
  align-content: end;
  gap: var(--space-lg);
}

.opening-note p {
  max-width: 24rem;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.text-link {
  width: fit-content;
  padding-bottom: var(--space-2xs);
  border-bottom: var(--rule-hair) solid var(--color-accent);
  color: var(--color-ink-2);
  font-size: var(--text-sm);
}

.nightshift-evidence {
  display: grid;
  border-top: var(--rule-hair) solid var(--color-rule);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.evidence-index,
.evidence-note {
  display: grid;
  gap: var(--space-2xs);
  padding: var(--space-md);
  font-family: var(--font-mono);
}

.evidence-index span,
.evidence-note span,
.evidence-index small,
.evidence-note small {
  color: var(--color-dim);
  font-size: var(--text-2xs);
}

.evidence-index strong,
.evidence-note strong {
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
}

.evidence-lines {
  display: grid;
  align-content: center;
  gap: var(--space-sm);
  padding: var(--space-lg) var(--space-md);
  border-top: var(--rule-hair) solid var(--color-rule-soft);
  border-bottom: var(--rule-hair) solid var(--color-rule-soft);
}

.evidence-lines span {
  width: var(--w);
  height: var(--rule-hair);
  background: var(--color-rule);
}

.evidence-lines .is-hot {
  height: var(--rule-strong);
  background: var(--color-accent);
}

.landing-scene,
.product-scene,
.mobile-capture,
.system-grid > section {
  border: var(--rule-hair) solid var(--color-rule);
  background: var(--color-paper-2);
}

.landing-scene {
  min-width: 0;
  overflow: hidden;
}

.landing-nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.landing-nav > strong {
  font-family: var(--font-display);
  font-size: var(--text-md);
  letter-spacing: -0.05em;
}

.landing-nav > strong span {
  color: var(--color-accent);
}

.landing-nav > div {
  display: none;
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.landing-access {
  color: var(--color-ink-2);
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  white-space: nowrap;
}

.landing-opening {
  display: grid;
  gap: var(--space-xl);
  padding: var(--space-2xl) var(--space-md) var(--space-xl);
}

.landing-lead {
  align-self: end;
}

.landing-lead h3 {
  max-width: 10ch;
  margin-top: var(--space-lg);
  font-size: clamp(3.2rem, 13vw, 7.4rem);
  font-weight: 600;
  line-height: 0.88;
}

.landing-lead > p {
  max-width: 34rem;
  margin-top: var(--space-xl);
  color: var(--color-ink-2);
  font-size: var(--text-base);
}

.landing-command {
  align-self: end;
  border-top: var(--rule-hair) solid var(--color-rule);
  border-bottom: var(--rule-hair) solid var(--color-rule);
  font-size: var(--text-2xs);
}

.landing-command > div {
  display: flex;
  gap: var(--space-sm);
  padding: var(--space-md) 0;
  border-bottom: var(--rule-hair) solid var(--color-rule-soft);
  overflow-wrap: anywhere;
  color: var(--color-ink-2);
}

.landing-command > div span {
  color: var(--color-accent);
}

.landing-command ul {
  display: grid;
}

.landing-command li {
  display: grid;
  grid-template-columns: 4.6rem minmax(0, 1fr);
  gap: var(--space-sm);
  padding: var(--space-sm) 0;
  border-bottom: var(--rule-hair) solid var(--color-rule-soft);
}

.landing-command li:last-child {
  border-bottom: 0;
}

.landing-command li span,
.landing-command li small {
  color: var(--color-dim);
  font-size: var(--text-2xs);
  font-variant-numeric: tabular-nums;
}

.landing-command li small {
  grid-column: 2;
}

.landing-command li strong {
  color: var(--color-ink-2);
  font-weight: 500;
}

.landing-field {
  display: grid;
  border-top: var(--rule-hair) solid var(--color-rule);
  background: var(--color-paper-3);
  color: var(--color-ink);
}

.field-copy {
  display: grid;
  align-content: end;
  gap: var(--space-md);
  padding: var(--space-xl) var(--space-md);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.field-copy h4 {
  max-width: 20ch;
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: 1.05;
}

.field-copy p {
  max-width: 32rem;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.field-map {
  position: relative;
  display: grid;
  align-content: center;
  gap: var(--space-md);
  padding: var(--space-xl) var(--space-md) var(--space-2xl);
  overflow: hidden;
}

.field-axis {
  display: flex;
  justify-content: space-between;
  padding-left: calc(var(--space-2xl) + var(--space-md));
  color: var(--color-dim);
  font-size: var(--text-2xs);
}

.field-row {
  position: relative;
  min-height: 2.4rem;
  display: grid;
  grid-template-columns: 4.4rem minmax(0, 1fr);
  align-items: center;
  gap: var(--space-sm);
  border-bottom: var(--rule-hair) solid var(--color-rule-soft);
}

.field-row strong {
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  font-weight: 400;
}

.field-bar {
  width: var(--size);
  height: 0.35rem;
  margin-left: var(--start);
  background: var(--color-rule);
}

.field-bar.is-accent {
  background: var(--color-accent);
}

.field-row i {
  position: absolute;
  right: 6%;
  width: var(--space-xs);
  height: var(--space-xs);
  border: var(--rule-hair) solid var(--color-muted);
  border-radius: 50%;
}

.field-marker {
  position: absolute;
  right: var(--space-md);
  bottom: var(--space-md);
  color: var(--color-muted);
  font-size: var(--text-2xs);
}

.landing-foot {
  display: grid;
  gap: var(--space-xs);
  padding: var(--space-md);
  border-top: var(--rule-hair) solid var(--color-rule);
  color: var(--color-muted);
  font-size: var(--text-2xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.product-scene {
  display: grid;
  grid-template-columns: 3.25rem minmax(44rem, 1fr);
  min-height: 43rem;
  overflow: hidden;
}

.product-sidebar {
  display: flex;
  flex-direction: column;
  padding: var(--space-md) var(--space-xs);
  border-right: var(--rule-hair) solid var(--color-rule);
  overflow: hidden;
}

.product-monogram {
  display: block;
  margin-bottom: var(--space-2xl);
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  text-align: center;
}

.product-sidebar nav {
  display: grid;
  gap: var(--space-xs);
}

.product-sidebar nav > span {
  min-height: 2.5rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm);
  border: var(--rule-hair) solid transparent;
  color: var(--color-muted);
  font-size: var(--text-xs);
  white-space: nowrap;
}

.product-sidebar nav > span i {
  width: var(--space-xs);
  height: var(--space-xs);
  border: var(--rule-hair) solid currentColor;
  border-radius: 50%;
}

.product-sidebar nav > span small {
  color: var(--color-dim);
  font-size: var(--text-2xs);
}

.product-sidebar nav > span.is-active {
  border-color: var(--color-rule);
  background: var(--color-paper-3);
  color: var(--color-ink);
}

.product-sidebar nav > span.is-active i {
  border-color: var(--color-accent);
  background: var(--color-accent);
}

.sidebar-environment {
  display: none;
  margin-top: auto;
  padding: var(--space-md);
  border-top: var(--rule-hair) solid var(--color-rule);
}

.sidebar-environment span,
.sidebar-environment small {
  display: block;
  color: var(--color-dim);
  font-size: var(--text-2xs);
}

.sidebar-environment strong {
  display: block;
  margin-block: var(--space-2xs);
  font-size: var(--text-xs);
}

.product-workspace {
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.product-topbar {
  min-height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  padding-inline: var(--space-md);
  border-bottom: var(--rule-hair) solid var(--color-rule);
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.product-topbar > div {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.product-topbar b {
  color: var(--color-dim);
  font-weight: 400;
}

.product-topbar strong {
  color: var(--color-ink-2);
}

.key-command {
  padding: var(--space-2xs) var(--space-xs);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-xs);
  font-size: var(--text-2xs);
}

.avatar {
  width: 1.8rem;
  height: 1.8rem;
  display: grid;
  place-items: center;
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: 50%;
  color: var(--color-ink-2);
  font-size: var(--text-2xs);
}

.product-titlebar {
  display: grid;
  gap: var(--space-lg);
  padding: var(--space-lg);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.status-line {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.status-line i {
  width: var(--space-xs);
  height: var(--space-xs);
  border: var(--rule-hair) solid var(--color-accent);
  border-radius: 50%;
  background: var(--color-accent-soft);
}

.product-titlebar h3 {
  max-width: 24ch;
  margin-top: var(--space-xs);
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: 1.05;
}

.product-titlebar dl {
  display: flex;
  gap: var(--space-xl);
}

.product-titlebar dl div {
  display: grid;
  gap: var(--space-2xs);
}

.product-titlebar dt,
.product-titlebar dd {
  font-size: var(--text-2xs);
}

.product-titlebar dt {
  color: var(--color-dim);
}

.product-titlebar dd {
  color: var(--color-ink-2);
}

.workspace-body {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(25rem, 1.3fr) minmax(18rem, 0.7fr);
}

.timeline-panel,
.evidence-panel {
  min-width: 0;
  padding: var(--space-lg);
}

.timeline-panel {
  border-right: var(--rule-hair) solid var(--color-rule);
}

.timeline-panel > header,
.evidence-panel > header {
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
  padding-bottom: var(--space-md);
  border-bottom: var(--rule-hair) solid var(--color-rule);
  font-size: var(--text-xs);
}

.timeline-panel > header span,
.evidence-panel > header span {
  color: var(--color-dim);
  font-size: var(--text-2xs);
}

.event-list {
  display: grid;
}

.event-list li {
  position: relative;
  display: grid;
  grid-template-columns: 4.5rem var(--space-md) minmax(0, 1fr);
  gap: var(--space-sm);
  padding-block: var(--space-md);
  border-bottom: var(--rule-hair) solid var(--color-rule-soft);
}

.event-list time {
  color: var(--color-dim);
  font-size: var(--text-2xs);
  font-variant-numeric: tabular-nums;
}

.event-node {
  position: relative;
  z-index: var(--z-raised);
  width: var(--space-xs);
  height: var(--space-xs);
  margin-top: var(--space-2xs);
  border: var(--rule-hair) solid var(--color-muted);
  border-radius: 50%;
  background: var(--color-paper-2);
}

.event-list li:not(:last-child) .event-node::after {
  content: "";
  position: absolute;
  top: var(--space-xs);
  left: calc(50% - 0.5px);
  width: var(--rule-hair);
  height: calc(100% + var(--space-xl));
  background: var(--color-rule);
}

.event-list li > div {
  display: grid;
  gap: var(--space-2xs);
}

.event-list strong {
  font-size: var(--text-xs);
}

.event-list span,
.event-list small {
  color: var(--color-muted);
  font-size: var(--text-2xs);
}

.event-list small {
  font-family: var(--font-mono);
}

.event-list li.is-critical .event-node {
  border-color: var(--color-warning);
  background: var(--color-warning);
}

.event-list li.is-critical strong {
  color: var(--color-warning);
}

.evidence-panel {
  display: grid;
  align-content: start;
  gap: var(--space-md);
  background: var(--color-paper-3);
}

.evidence-card {
  display: grid;
  gap: var(--space-xs);
  padding: var(--space-md) 0;
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.evidence-card.is-primary > span {
  color: var(--color-accent);
}

.evidence-card strong {
  font-family: var(--font-display);
  font-size: var(--text-base);
}

.evidence-card p {
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.evidence-card code {
  width: fit-content;
  margin-top: var(--space-xs);
  padding: var(--space-xs);
  border: var(--rule-hair) solid var(--color-rule);
  background: var(--color-paper-2);
  font-size: var(--text-2xs);
}

.owner-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-2xs) var(--space-md);
  padding-top: var(--space-sm);
}

.owner-row span,
.owner-row small {
  color: var(--color-dim);
  font-size: var(--text-2xs);
}

.owner-row strong {
  font-size: var(--text-xs);
}

.owner-row small {
  grid-column: 2;
}

.product-console {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-sm);
  padding: var(--space-md);
  border-top: var(--rule-hair) solid var(--color-rule);
  background: var(--color-paper-3);
  color: var(--color-ink-2);
  font-size: var(--text-2xs);
}

.product-console > span {
  color: var(--color-accent);
}

.product-console code {
  overflow-wrap: anywhere;
}

.product-console i {
  width: var(--space-xs);
  height: 1em;
  align-self: center;
  background: var(--color-accent);
}

.mobile-section {
  display: grid;
  gap: var(--space-xl);
}

.mobile-copy {
  display: grid;
  align-content: center;
  gap: var(--space-lg);
}

.mobile-copy ul {
  display: grid;
  gap: var(--space-sm);
  color: var(--color-ink-2);
  font-size: var(--text-sm);
}

.mobile-copy li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-sm);
  align-items: center;
}

.mobile-copy li::before {
  content: "";
  width: var(--space-xs);
  height: var(--space-xs);
  border: var(--rule-hair) solid var(--color-accent);
}

.mobile-capture {
  width: min(100%, 25rem);
  justify-self: center;
  box-shadow: 0 1.5rem 5rem var(--color-shadow);
}

.mobile-capture > figcaption {
  min-height: 3.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--space-md);
  padding-inline: var(--space-md);
  border-bottom: var(--rule-hair) solid var(--color-rule);
  font-size: var(--text-2xs);
}

.mobile-capture > figcaption strong {
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: var(--text-base);
  letter-spacing: -0.04em;
}

.mobile-capture > figcaption span {
  color: var(--color-muted);
}

.mobile-capture > figcaption i {
  width: var(--space-xs);
  height: var(--space-xs);
  border-radius: 50%;
  background: var(--color-accent);
}

.mobile-incident-head {
  display: grid;
  gap: var(--space-md);
  padding: var(--space-xl) var(--space-lg);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.mobile-incident-head h3 {
  max-width: 13ch;
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: 1;
}

.mobile-incident-head dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
  padding-top: var(--space-sm);
}

.mobile-incident-head dl div {
  display: grid;
  gap: var(--space-2xs);
}

.mobile-incident-head dt,
.mobile-incident-head dd {
  font-size: var(--text-2xs);
}

.mobile-incident-head dt {
  color: var(--color-dim);
}

.mobile-incident-head dd {
  color: var(--color-ink-2);
}

.mobile-finding {
  display: grid;
  gap: var(--space-xs);
  margin: var(--space-lg);
  padding: var(--space-lg);
  border: var(--rule-hair) solid var(--color-accent-soft);
  background: color-mix(in oklch, var(--color-accent) 5%, var(--color-paper-3));
}

.mobile-finding > span {
  color: var(--color-accent);
}

.mobile-finding strong {
  font-family: var(--font-display);
  font-size: var(--text-md);
  line-height: 1.15;
}

.mobile-finding p {
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.mobile-events {
  display: grid;
  padding-inline: var(--space-lg);
}

.mobile-events li {
  display: grid;
  grid-template-columns: 3.3rem var(--space-sm) minmax(0, 1fr);
  gap: var(--space-sm);
  padding-block: var(--space-md);
  border-bottom: var(--rule-hair) solid var(--color-rule-soft);
}

.mobile-events time {
  color: var(--color-dim);
  font-size: var(--text-2xs);
}

.mobile-events li > i {
  width: var(--space-xs);
  height: var(--space-xs);
  margin-top: var(--space-2xs);
  border: var(--rule-hair) solid var(--color-muted);
  border-radius: 50%;
}

.mobile-events li:last-child > i {
  border-color: var(--color-accent);
  background: var(--color-accent);
}

.mobile-events li > div {
  display: grid;
  gap: var(--space-2xs);
}

.mobile-events strong {
  font-size: var(--text-xs);
}

.mobile-events small {
  color: var(--color-muted);
  font-size: var(--text-2xs);
}

.mobile-action {
  min-height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  margin: var(--space-lg);
  padding-inline: var(--space-md);
  border: var(--rule-hair) solid var(--color-accent);
  background: var(--color-accent);
  color: var(--color-accent-ink);
  font-size: var(--text-sm);
  font-weight: 600;
  white-space: nowrap;
}

.system-grid {
  display: grid;
  gap: var(--space-lg);
}

.system-grid > section {
  min-width: 0;
  padding: var(--space-lg);
}

.system-grid > section > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding-bottom: var(--space-md);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.system-grid h3 {
  font-size: var(--text-base);
  font-weight: 600;
  letter-spacing: -0.025em;
}

.system-grid header span {
  color: var(--color-dim);
  font-size: var(--text-2xs);
}

.system-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
  padding-block: var(--space-lg);
  border-bottom: var(--rule-hair) solid var(--color-rule-soft);
  font-size: var(--text-xs);
}

.system-nav strong {
  margin-right: auto;
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  letter-spacing: -0.04em;
}

.system-nav span {
  color: var(--color-muted);
  white-space: nowrap;
}

.system-nav .is-current {
  color: var(--color-ink);
}

.button-specimen {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  padding-block: var(--space-lg);
}

.ui-action {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  padding-inline: var(--space-md);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-xs);
  color: var(--color-ink-2);
  font-size: var(--text-xs);
  font-weight: 600;
  white-space: nowrap;
}

.ui-action-primary {
  border-color: var(--color-accent);
  background: var(--color-accent);
  color: var(--color-accent-ink);
}

.ui-action-quiet {
  border-color: transparent;
  color: var(--color-muted);
}

.status-specimen {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  padding-top: var(--space-md);
  border-top: var(--rule-hair) solid var(--color-rule-soft);
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
}

.status-specimen > span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--color-muted);
}

.status-dot {
  width: var(--space-xs);
  height: var(--space-xs);
  border-radius: 50%;
  background: var(--color-muted);
}

.status-dot.is-live {
  background: var(--color-accent);
}

.status-dot.is-warning {
  border-radius: 0;
  background: var(--color-warning);
}

.status-dot.is-error {
  background: var(--color-error);
}

.system-input > label {
  display: block;
  margin-top: var(--space-lg);
  color: var(--color-ink-2);
  font-size: var(--text-xs);
  font-weight: 600;
}

.input-wrap {
  min-height: 2.75rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-xs);
  padding-inline: var(--space-md);
  border: var(--rule-hair) solid var(--color-rule);
  outline: var(--rule-strong) solid transparent;
  outline-offset: 1px;
  background: var(--color-paper);
}

.input-wrap:focus-within {
  outline-color: var(--color-focus);
}

.input-wrap input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--color-ink);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
}

.input-wrap:has(input:disabled) {
  cursor: not-allowed;
  background: var(--color-paper-2);
  opacity: 0.55;
}

.input-wrap input:disabled {
  cursor: not-allowed;
  color: var(--color-dim);
}

.input-wrap span,
.system-input > small {
  color: var(--color-dim);
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
}

.system-input > small {
  min-height: 1lh;
  display: block;
  margin-top: var(--space-xs);
}

.command-specimen {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
  padding: var(--space-md);
  border-top: var(--rule-hair) solid var(--color-rule);
  border-bottom: var(--rule-hair) solid var(--color-rule);
  color: var(--color-ink-2);
  font-size: var(--text-xs);
}

.command-specimen span,
.command-specimen strong {
  color: var(--color-accent);
}

.command-specimen code {
  overflow-wrap: anywhere;
}

.inline-error {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-sm);
  margin-top: var(--space-lg);
  padding: var(--space-md);
  border: var(--rule-hair) solid var(--color-error);
  color: var(--color-ink-2);
}

.inline-error > span {
  width: 1.35rem;
  height: 1.35rem;
  display: grid;
  place-items: center;
  border: var(--rule-hair) solid var(--color-error);
  color: var(--color-error);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
}

.inline-error p {
  font-size: var(--text-xs);
}

.inline-error strong {
  display: block;
  color: var(--color-error);
}

.stream-table {
  margin-top: var(--space-md);
  font-size: var(--text-2xs);
}

.stream-row {
  display: grid;
  grid-template-columns: 4.8rem minmax(8rem, 1fr);
  gap: var(--space-xs) var(--space-md);
  padding-block: var(--space-sm);
  border-bottom: var(--rule-hair) solid var(--color-rule-soft);
}

.stream-row > span {
  color: var(--color-muted);
}

.stream-row > span:nth-child(3),
.stream-row > span:nth-child(4) {
  grid-column: 2;
}

.stream-row > span:nth-child(4) {
  color: var(--color-accent);
}

.stream-head {
  display: none;
  color: var(--color-dim);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.system-states {
  display: grid;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.loading-state,
.empty-state {
  min-height: 4rem;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-md);
  border: var(--rule-hair) solid var(--color-rule);
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.loading-state i {
  position: relative;
  width: 2rem;
  height: var(--rule-strong);
  overflow: hidden;
  background: var(--color-rule);
}

.loading-state i::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-accent);
  transform: translateX(-75%);
  animation: loading-sweep 1.5s var(--ease-in-out) infinite alternate;
}

@keyframes loading-sweep {
  to {
    transform: translateX(75%);
  }
}

.empty-state {
  align-items: flex-start;
  flex-direction: column;
  gap: var(--space-2xs);
  background: var(--color-paper-3);
}

.empty-state strong {
  color: var(--color-ink-2);
}

.closing {
  display: grid;
  gap: var(--space-2xl);
  padding-block: var(--space-3xl) var(--space-2xl);
}

.closing > p {
  max-width: 18ch;
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.05em;
}

.closing-meta {
  display: grid;
  gap: var(--space-lg);
  padding-top: var(--space-md);
  border-top: var(--rule-hair) solid var(--color-rule);
}

.closing-meta > span {
  max-width: 42rem;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.try-link {
  width: fit-content;
  color: var(--color-ink);
}

@media (hover: hover) and (pointer: fine) {
  .back-link:hover,
  .try-link:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
    transform: translateY(-1px);
  }
}

@media (pointer: coarse) {
  .back-link,
  .try-link {
    min-height: 3rem;
  }
}

@media (min-width: 40rem) {
  .site-header {
    min-height: 4.5rem;
  }

  .ss-brand {
    font-size: var(--text-md);
  }

  .ss-mark {
    width: 2.25rem;
    height: 2.25rem;
  }

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

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

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

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

  .artifact-heading h2 {
    font-size: var(--text-2xl);
  }

  .signal-copy,
  .signal-plot {
    padding-inline: var(--space-xl);
  }

  .artifact-bottom {
    grid-template-columns: minmax(0, 1.25fr) minmax(14rem, 0.75fr);
  }

  .artifact-result {
    border-top: 0;
    border-left: var(--rule-hair) solid var(--color-rule-soft);
  }

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

  .nightshift-stage,
  .landing-nav {
    padding-inline: var(--space-xl);
  }

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

  .nightshift-mast span:nth-child(2) {
    display: block;
    color: var(--color-muted);
  }

  .nightshift-opening {
    grid-template-columns: minmax(0, 1.4fr) minmax(13rem, 0.6fr);
    align-items: end;
  }

  .nightshift-evidence {
    grid-template-columns: minmax(7rem, 0.65fr) minmax(0, 1.6fr) minmax(8rem, 0.75fr);
  }

  .evidence-lines {
    border: 0;
    border-left: var(--rule-hair) solid var(--color-rule-soft);
    border-right: var(--rule-hair) solid var(--color-rule-soft);
  }

  .landing-nav > div {
    display: flex;
    justify-content: center;
    gap: var(--space-lg);
  }

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

  .landing-access {
    justify-self: end;
  }

  .landing-opening {
    padding: var(--space-3xl) var(--space-xl) var(--space-2xl);
  }

  .landing-field {
    grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
  }

  .field-copy {
    border-right: var(--rule-hair) solid var(--color-rule);
    border-bottom: 0;
  }

  .field-map {
    padding-inline: var(--space-xl);
  }

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

  .product-scene {
    grid-template-columns: 11rem minmax(44rem, 1fr);
  }

  .product-sidebar {
    padding-inline: var(--space-sm);
  }

  .product-monogram {
    text-align: left;
    padding-inline: var(--space-sm);
  }

  .sidebar-environment {
    display: block;
  }

  .product-titlebar {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    padding: var(--space-xl);
  }

  .timeline-panel,
  .evidence-panel {
    padding: var(--space-xl);
  }

  .mobile-capture {
    width: 24rem;
  }

  .stream-row,
  .stream-head {
    grid-template-columns: 5rem minmax(9rem, 1.2fr) minmax(7rem, 0.8fr) 4rem;
  }

  .stream-row > span:nth-child(3),
  .stream-row > span:nth-child(4) {
    grid-column: auto;
  }

  .stream-head {
    display: grid;
  }

  .closing-meta {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }
}

@media (min-width: 60rem) {
  .pro-hero {
    min-height: clamp(42rem, 78dvh, 54rem);
    grid-template-columns: minmax(20rem, 0.72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: var(--space-2xl);
    padding-block: var(--space-2xl) var(--space-3xl);
  }

  .hero-copy h1 {
    font-size: var(--text-display-s);
  }

  .hero-copy > p {
    font-size: var(--text-base);
  }

  .artifact-grid {
    min-height: 38rem;
  }

  .artifact-signal {
    grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.3fr);
  }

  .signal-copy {
    border-right: var(--rule-hair) solid var(--color-rule-soft);
    border-bottom: 0;
  }

  .section-shell {
    padding-block: var(--space-4xl);
  }

  .section-head {
    grid-template-columns: minmax(16rem, 0.8fr) minmax(24rem, 1.2fr);
    align-items: end;
    margin-bottom: var(--space-2xl);
  }

  .section-head-wide {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .section-head-wide > div {
    display: grid;
    grid-template-columns: minmax(15rem, 0.7fr) minmax(22rem, 1.3fr);
    align-items: end;
    gap: var(--space-xl);
  }

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

  .generic-stage,
  .nightshift-stage {
    min-height: 43rem;
  }

  .generic-cards {
    gap: var(--space-xs);
  }

  .generic-cards article {
    padding: var(--space-md);
  }

  .nightshift-opening {
    grid-template-columns: 1fr;
  }

  .landing-opening {
    grid-template-columns: minmax(0, 1.25fr) minmax(20rem, 0.75fr);
    align-items: end;
    min-height: 38rem;
  }

  .landing-command li {
    grid-template-columns: 4.6rem minmax(0, 1fr) auto;
  }

  .landing-command li small {
    grid-column: auto;
    text-align: right;
  }

  .mobile-section {
    grid-template-columns: minmax(20rem, 1fr) minmax(20rem, 0.8fr);
    align-items: center;
    gap: var(--space-3xl);
  }

  .system-grid {
    grid-template-columns: minmax(18rem, 0.75fr) minmax(23rem, 1fr);
    grid-template-areas:
      "actions input"
      "stream stream";
  }

  .system-actions {
    grid-area: actions;
  }

  .system-input {
    grid-area: input;
  }

  .system-stream {
    grid-area: stream;
  }

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

  .closing {
    padding-block: var(--space-4xl) var(--space-2xl);
  }

  .closing > p {
    font-size: var(--text-display-s);
  }
}

@media (min-width: 80rem) {
  .comparison-grid {
    gap: var(--space-xl);
  }

  .nightshift-opening {
    grid-template-columns: minmax(0, 1.35fr) minmax(13rem, 0.65fr);
  }

  .system-grid {
    grid-template-columns: minmax(20rem, 0.7fr) minmax(22rem, 0.85fr) minmax(30rem, 1.45fr);
    grid-template-areas: "actions input stream";
  }

  .system-states {
    grid-template-columns: 1fr;
  }
}

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

  *,
  *::before,
  *::after {
    animation-duration: 150ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 150ms !important;
  }

  .loading-state i::after {
    animation: none;
    transform: translateX(0);
  }

  .back-link:hover,
  .back-link:active,
  .try-link:hover,
  .try-link:active {
    transform: none;
  }
}
