:root {
  --ink-0: #080909;
  --ink-1: #0c0d0d;
  --ink-2: #141616;
  --ink-3: #1d2020;
  --line: #303434;
  --line-soft: rgba(214, 220, 207, 0.14);
  --paper: #ecebdc;
  --paper-muted: #aaa99d;
  --paper-dim: #74766f;
  --signal-amber: #f2a93b;
  --signal-amber-soft: rgba(242, 169, 59, 0.14);
  --signal-green: #a6d98a;
  --signal-green-soft: rgba(166, 217, 138, 0.13);
  --signal-red: #ff6b59;
  --signal-red-soft: rgba(255, 107, 89, 0.13);
  --signal-blue: #88b8c9;
  --display: "DIN Condensed", "Avenir Next Condensed", "Franklin Gothic Condensed", "Nimbus Sans Narrow", sans-serif;
  --mono: "Berkeley Mono", "IBM Plex Mono", "Cascadia Code", "SFMono-Regular", monospace;
  --content: 1440px;
  --rail: 42px;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--ink-0);
  color: var(--paper);
  font-family: var(--display);
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    linear-gradient(90deg, transparent calc(100% - 1px), rgba(236, 235, 220, 0.025) 1px) 0 0 / 64px 64px,
    linear-gradient(transparent calc(100% - 1px), rgba(236, 235, 220, 0.025) 1px) 0 0 / 64px 64px,
    radial-gradient(circle at 82% -15%, rgba(242, 169, 59, 0.1), transparent 38rem),
    var(--ink-1);
}

a {
  color: inherit;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--signal-amber);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 64px;
  padding: 10px 14px;
  color: var(--ink-0);
  background: var(--signal-amber);
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: translateY(0);
}

.signal-rail {
  position: fixed;
  z-index: 20;
  inset: 0 auto 0 0;
  display: grid;
  width: var(--rail);
  grid-template-rows: 92px 1fr auto;
  justify-items: center;
  border-right: 1px solid var(--line);
  background: var(--ink-0);
}

.signal-rail__pulse {
  align-self: center;
  width: 9px;
  height: 9px;
  border: 2px solid var(--signal-amber);
  border-radius: 50%;
  box-shadow: 0 0 0 5px var(--signal-amber-soft);
}

.signal-rail__line {
  width: 1px;
  margin-block: 16px;
  background: linear-gradient(var(--signal-amber), var(--line) 38%, transparent);
}

.signal-rail__index {
  padding-block: 18px;
  color: var(--paper-dim);
  font-family: var(--mono);
  font-size: 0.68rem;
  writing-mode: vertical-rl;
}

.site-header,
.page-main,
.site-footer {
  width: min(calc(100% - var(--rail)), var(--content));
  margin-left: max(var(--rail), calc((100% - var(--content) + var(--rail)) / 2));
}

.site-header {
  display: grid;
  min-height: 92px;
  grid-template-columns: minmax(220px, 1fr) auto minmax(180px, 1fr);
  align-items: stretch;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-inline: clamp(20px, 4vw, 56px);
  text-decoration: none;
}

.brand__mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--signal-amber);
  color: var(--signal-amber);
  font-family: var(--mono);
  font-size: 0.9rem;
  box-shadow: inset 0 0 0 4px var(--signal-amber-soft);
}

.brand__copy {
  display: grid;
}

.brand__copy strong {
  font-family: var(--mono);
  font-size: 1rem;
  letter-spacing: 0.22em;
}

.brand__copy small {
  color: var(--paper-dim);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.primary-nav {
  display: flex;
  align-items: stretch;
}

.primary-nav a {
  position: relative;
  display: flex;
  min-width: 132px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-inline-start: 1px solid var(--line);
  color: var(--paper-muted);
  font-family: var(--mono);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.primary-nav a:last-child {
  border-inline-end: 1px solid var(--line);
}

.primary-nav a span {
  color: var(--paper-dim);
  font-size: 0.62rem;
}

.primary-nav a::after {
  position: absolute;
  inset: auto 14px 0;
  height: 3px;
  background: var(--signal-amber);
  content: "";
  opacity: 0;
  transform: scaleX(0.4);
}

.primary-nav a:hover,
.primary-nav a[aria-current="page"] {
  color: var(--paper);
  background: rgba(255, 255, 255, 0.025);
}

.primary-nav a[aria-current="page"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.header-signal {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  padding-inline: clamp(20px, 4vw, 56px);
  color: var(--paper-muted);
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.header-signal__lamp {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--paper-dim);
}

.header-signal--healthy .header-signal__lamp {
  background: var(--signal-green);
  box-shadow: 0 0 12px rgba(166, 217, 138, 0.55);
}

.header-signal--degraded .header-signal__lamp {
  background: var(--signal-amber);
}

.header-signal--critical .header-signal__lamp {
  background: var(--signal-red);
}

.page-main {
  min-height: calc(100vh - 160px);
  padding: clamp(42px, 7vw, 96px) clamp(20px, 6vw, 84px) 80px;
}

.page-intro {
  display: grid;
  grid-template-columns: minmax(0, 760px) auto;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  animation: reveal 480ms ease-out both;
}

.eyebrow,
.section-index {
  margin: 0 0 14px;
  color: var(--signal-amber);
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

h1,
h2,
p {
  overflow-wrap: anywhere;
}

h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3rem, 8vw, 7.5rem);
  font-stretch: condensed;
  font-weight: 650;
  letter-spacing: -0.065em;
  line-height: 0.84;
  text-transform: uppercase;
}

.page-intro__lede {
  max-width: 50ch;
  margin: 30px 0 0;
  color: var(--paper-muted);
  font-size: clamp(1rem, 1.8vw, 1.28rem);
}

.status-stamp {
  display: flex;
  min-width: 160px;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--line);
  color: var(--paper-muted);
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.status-stamp span {
  width: 12px;
  height: 3px;
  background: currentColor;
}

.status-stamp--healthy {
  color: var(--signal-green);
  border-color: rgba(166, 217, 138, 0.35);
  background: var(--signal-green-soft);
}

.status-stamp--degraded {
  color: var(--signal-amber);
  border-color: rgba(242, 169, 59, 0.4);
  background: var(--signal-amber-soft);
}

.status-stamp--critical {
  color: var(--signal-red);
  border-color: rgba(255, 107, 89, 0.4);
  background: var(--signal-red-soft);
}

.overview-refresh {
  display: grid;
  min-width: 190px;
  justify-items: end;
  gap: 10px;
}

.overview-refresh .status-stamp {
  width: 100%;
}

.quiet-button {
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  color: var(--paper-muted);
  background: transparent;
  font: 0.7rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-decoration: underline;
  text-decoration-color: var(--line);
  text-underline-offset: 5px;
  text-transform: uppercase;
  cursor: pointer;
}

.quiet-button:hover {
  color: var(--signal-amber);
  text-decoration-color: currentColor;
}

.quiet-button:disabled {
  color: var(--paper-dim);
  cursor: progress;
}

.refresh-note {
  margin: 0;
  color: var(--paper-dim);
  font: 0.62rem/1.4 var(--mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  margin-top: clamp(72px, 10vw, 132px);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  animation: reveal 520ms 100ms ease-out both;
}

.overview-grid > article {
  min-width: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.metric-hero {
  min-height: 460px;
  padding: clamp(26px, 5vw, 60px);
  background:
    linear-gradient(135deg, rgba(242, 169, 59, 0.055), transparent 52%),
    var(--ink-2);
}

.metric-hero__value {
  display: flex;
  align-items: end;
  gap: 18px;
  margin-top: 38px;
}

.metric-hero__value strong {
  color: var(--paper);
  font-family: var(--mono);
  font-size: clamp(4.5rem, 10vw, 9.8rem);
  font-weight: 420;
  letter-spacing: -0.085em;
  line-height: 0.78;
}

.metric-hero__value span {
  max-width: 7ch;
  padding-bottom: 8px;
  color: var(--signal-amber);
  font: 0.68rem/1.35 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.signal-trace {
  display: grid;
  height: 42px;
  grid-template-columns: repeat(8, 1fr);
  align-items: end;
  gap: 7px;
  margin-top: 58px;
}

.signal-trace i {
  height: 14%;
  background: var(--signal-amber);
  opacity: 0.32;
}

.signal-trace i:nth-child(2) { height: 34%; }
.signal-trace i:nth-child(3) { height: 21%; }
.signal-trace i:nth-child(4) { height: 82%; opacity: 0.8; }
.signal-trace i:nth-child(5) { height: 48%; }
.signal-trace i:nth-child(6) { height: 64%; opacity: 0.62; }
.signal-trace i:nth-child(7) { height: 28%; }
.signal-trace i:nth-child(8) { height: 54%; opacity: 0.7; }

.time-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 42px 0 0;
}

.time-pair div {
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.time-pair dt,
.cleanup-readout dt {
  color: var(--paper-dim);
  font: 0.64rem/1.3 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.time-pair dd,
.cleanup-readout dd {
  margin: 7px 0 0;
  color: var(--paper-muted);
  font: 0.74rem/1.4 var(--mono);
}

[data-time-unknown="true"] {
  color: var(--paper-dim);
  font-style: italic;
}

.storage-readout {
  min-height: 460px;
  padding: clamp(26px, 4vw, 46px);
}

.storage-readout__heading,
.counter-ledger__heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
}

.storage-readout h2,
.counter-ledger h2,
.cleanup-readout h2 {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  font-weight: 520;
  letter-spacing: -0.035em;
  line-height: 0.95;
  text-transform: uppercase;
}

.micro-status {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 5px 9px;
  border: 1px solid var(--line);
  color: var(--paper-muted);
  font: 0.6rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.micro-status--healthy { color: var(--signal-green); border-color: rgba(166, 217, 138, 0.3); }
.micro-status--degraded { color: var(--signal-amber); border-color: rgba(242, 169, 59, 0.35); }
.micro-status--critical { color: var(--signal-red); border-color: rgba(255, 107, 89, 0.35); }

.storage-readout__numbers {
  display: grid;
  margin-top: 54px;
}

.storage-readout__numbers > strong {
  font: 400 clamp(2.6rem, 5vw, 5rem)/0.9 var(--mono);
  letter-spacing: -0.07em;
}

.storage-readout__numbers > span {
  margin-top: 13px;
  color: var(--paper-dim);
  font: 0.72rem/1.4 var(--mono);
  text-transform: uppercase;
}

.storage-readout__numbers b {
  color: var(--paper-muted);
  font-weight: 500;
}

.storage-gauge {
  width: 100%;
  height: 7px;
  margin-top: 32px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--ink-3);
  color: var(--signal-green);
}

.storage-gauge::-webkit-progress-bar { background: var(--ink-3); }
.storage-gauge::-webkit-progress-value { background: currentColor; }
.storage-gauge::-moz-progress-bar { background: currentColor; }
.storage-gauge--degraded { color: var(--signal-amber); }
.storage-gauge--critical { color: var(--signal-red); }

.storage-readout__range {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 46px;
}

.storage-readout__range p,
.queue-readout > div p {
  display: grid;
  gap: 4px;
  margin: 0;
}

.storage-readout__range span,
.queue-readout span {
  color: var(--paper-dim);
  font: 0.61rem/1.3 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.storage-readout__range strong,
.queue-readout strong {
  color: var(--paper-muted);
  font: 500 0.84rem/1.4 var(--mono);
}

.counter-ledger {
  grid-column: 1 / -1;
  padding: clamp(26px, 5vw, 58px);
}

.counter-ledger__heading > p {
  margin: 0;
  color: var(--paper-dim);
  font: 0.63rem/1.4 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.counter-ledger__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 46px 0 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.counter-ledger__grid div {
  min-width: 0;
  padding: 18px 16px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.counter-ledger__grid dt {
  min-height: 2.6em;
  color: var(--paper-dim);
  font: 0.61rem/1.3 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.counter-ledger__grid dd {
  margin: 15px 0 0;
  font: 400 clamp(1.3rem, 2.4vw, 2.2rem)/1 var(--mono);
  letter-spacing: -0.05em;
}

.counter-ledger__attention dd {
  color: var(--signal-amber);
}

.queue-readout {
  padding: clamp(26px, 4vw, 42px);
  background: rgba(136, 184, 201, 0.035);
}

.queue-readout > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 38px;
}

.queue-readout strong {
  margin-top: 5px;
  color: var(--paper);
  font-size: clamp(1.4rem, 3vw, 2.4rem);
}

.queue-readout__note {
  max-width: 44ch;
  margin: 46px 0 0;
  color: var(--paper-dim);
  font: 0.66rem/1.55 var(--mono);
}

.cleanup-readout {
  display: grid;
  padding: clamp(26px, 4vw, 42px);
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 1.2fr);
  gap: 42px;
}

.cleanup-readout h2 {
  overflow-wrap: anywhere;
  color: var(--signal-green);
  font-family: var(--mono);
  font-size: clamp(1.15rem, 2vw, 1.7rem);
  text-transform: none;
}

.cleanup-readout dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
}

.cleanup-readout dl div {
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.subsystem-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 28px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  animation: reveal 520ms 160ms ease-out both;
}

.subsystem-strip > div,
.subsystem-strip__link {
  display: grid;
  min-width: 0;
  min-height: 108px;
  align-content: space-between;
  gap: 18px;
  padding: 16px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.subsystem-strip__link {
  color: inherit;
  text-decoration: none;
  transition: background-color 140ms ease, color 140ms ease;
}

.subsystem-strip__link:hover {
  background: rgba(136, 184, 201, 0.055);
}

.subsystem-strip__link:focus-visible {
  outline: 2px solid var(--signal-amber);
  outline-offset: -3px;
}

.subsystem-strip span {
  color: var(--paper-dim);
  font: 0.58rem/1.35 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.subsystem-strip strong {
  font: 400 1.6rem/1 var(--mono);
}

[hidden] {
  display: none !important;
}

.page-intro--logs {
  align-items: start;
}

.live-console {
  display: grid;
  width: min(100%, 310px);
  justify-items: end;
  gap: 12px;
}

.live-console__status {
  display: flex;
  min-height: 34px;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--paper-muted);
  font: 0.66rem/1.2 var(--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.live-console__status > span {
  width: 18px;
  height: 4px;
  background: currentColor;
}

.live-console[data-live-state="live"] .live-console__status {
  color: var(--signal-green);
}

.live-console[data-live-state="connecting"] .live-console__status,
.live-console[data-live-state="degraded"] .live-console__status {
  color: var(--signal-amber);
}

.live-console[data-live-state="disconnected"] .live-console__status,
.live-console[data-live-state="unavailable"] .live-console__status {
  color: var(--signal-red);
}

.live-console[data-live-state="live"] .live-console__status > span,
.live-console[data-live-state="connecting"] .live-console__status > span {
  animation: live-pulse 1.8s ease-in-out infinite;
}

.live-console__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}

.live-console > p:last-child {
  max-width: 36ch;
  margin: 0;
  color: var(--paper-dim);
  font: 0.61rem/1.45 var(--mono);
  text-align: right;
}

.action-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 18px;
  border: 1px solid var(--signal-amber);
  color: var(--ink-0);
  background: var(--signal-amber);
  font: 700 0.72rem/1 var(--mono);
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.action-button:hover {
  background: var(--paper);
  border-color: var(--paper);
}

.action-button:disabled {
  border-color: var(--line);
  color: var(--paper-dim);
  background: var(--ink-3);
  cursor: not-allowed;
}

.log-query,
.live-panel,
.history-panel {
  margin-top: clamp(62px, 8vw, 112px);
  animation: reveal 520ms 100ms ease-out both;
}

.log-query {
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(242, 169, 59, 0.045), transparent 48%),
    var(--ink-2);
}

.log-query__heading,
.ledger-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 30px;
}

.log-query__heading h2,
.ledger-heading h2 {
  margin: 0;
  font-size: clamp(1.9rem, 4vw, 3.8rem);
  font-weight: 580;
  letter-spacing: -0.045em;
  line-height: 0.95;
  text-transform: uppercase;
}

.log-query__heading .text-link {
  margin-top: 0;
}

.query-error {
  margin: 34px 0 0;
  padding: 14px 16px;
  border-inline-start: 4px solid var(--signal-red);
  color: var(--paper-muted);
  background: var(--signal-red-soft);
  font: 0.76rem/1.5 var(--mono);
}

.query-error strong {
  color: var(--signal-red);
  text-transform: uppercase;
}

.log-filter {
  display: grid;
  gap: 26px;
  margin-top: 42px;
}

.log-filter label {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.log-filter label > span {
  color: var(--paper-dim);
  font: 0.61rem/1.3 var(--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.log-filter input {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--paper);
  background: var(--ink-1);
  caret-color: var(--signal-amber);
  font: 0.78rem/1.4 var(--mono);
}

.log-filter input::placeholder {
  color: var(--paper-dim);
  opacity: 0.68;
}

.log-filter input:hover {
  border-color: var(--paper-dim);
}

.log-filter__primary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px;
}

.log-filter__structured {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 14px;
}

.log-filter__range {
  border-top: 1px solid var(--line);
}

.log-filter__range summary,
.payload-disclosure summary {
  min-height: 44px;
  padding-block: 14px;
  color: var(--paper-muted);
  font: 0.68rem/1.3 var(--mono);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
}

.log-filter__range > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding-top: 12px;
}

.ledger-heading {
  align-items: end;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.ledger-heading > p {
  margin: 0;
  color: var(--paper-dim);
  font: 0.65rem/1.4 var(--mono);
  letter-spacing: 0.05em;
  text-align: right;
  text-transform: uppercase;
}

.ledger-heading > p strong {
  color: var(--paper);
  font-size: 1rem;
}

.live-panel {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(166, 217, 138, 0.24);
  background: rgba(166, 217, 138, 0.025);
}

.live-empty,
.ledger-empty {
  display: grid;
  min-height: 180px;
  place-content: center;
  gap: 9px;
  padding: 32px;
  color: var(--paper-dim);
  text-align: center;
}

.live-empty strong,
.ledger-empty strong {
  color: var(--paper-muted);
  font-size: 1.3rem;
  font-weight: 520;
  text-transform: uppercase;
}

.live-empty span,
.ledger-empty span {
  max-width: 56ch;
  font: 0.7rem/1.5 var(--mono);
}

.log-ledger {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ledger;
}

.log-ledger > li {
  position: relative;
  padding-inline-start: clamp(0px, 4vw, 56px);
  border-bottom: 1px solid var(--line);
  counter-increment: ledger;
}

.log-ledger > li::before {
  position: absolute;
  top: 30px;
  left: 0;
  color: var(--paper-dim);
  content: counter(ledger, decimal-leading-zero);
  font: 0.58rem/1 var(--mono);
}

.log-ledger--live > li:first-child {
  animation: live-entry 240ms ease-out both;
}

.log-record {
  min-width: 0;
  padding: 26px 0 30px;
}

.log-record__header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
}

.log-record__time {
  display: grid;
  gap: 5px;
  color: var(--paper);
  font: 0.72rem/1.35 var(--mono);
}

.log-record__time > span {
  color: var(--paper-dim);
  font-size: 0.59rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.log-record__markers {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.log-level,
.parse-status {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid var(--line);
  color: var(--paper-muted);
  font: 0.58rem/1 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.log-level--critical {
  border-color: rgba(255, 107, 89, 0.38);
  color: var(--signal-red);
  background: var(--signal-red-soft);
}

.log-level--warning,
.parse-status--truncated {
  border-color: rgba(242, 169, 59, 0.38);
  color: var(--signal-amber);
}

.log-level--normal,
.parse-status--structured {
  border-color: rgba(166, 217, 138, 0.25);
  color: var(--signal-green);
}

.log-level--muted,
.parse-status--raw {
  color: var(--paper-dim);
}

.log-record__message {
  max-width: 96ch;
  margin: 22px 0 0;
  color: var(--paper);
  font: 0.88rem/1.65 var(--mono);
  white-space: pre-wrap;
  word-break: break-word;
}

.muted-copy {
  color: var(--paper-dim);
  font-style: italic;
}

.log-record__identifiers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin: 22px 0 0;
}

.log-record__identifiers div {
  display: flex;
  min-width: 0;
  gap: 7px;
}

.log-record__identifiers dt {
  color: var(--paper-dim);
  font: 0.58rem/1.5 var(--mono);
  text-transform: uppercase;
}

.log-record__identifiers dd {
  min-width: 0;
  margin: 0;
  color: var(--signal-blue);
  font: 0.66rem/1.5 var(--mono);
  overflow-wrap: anywhere;
}

.payload-disclosure {
  max-width: 100%;
  margin-top: 18px;
  border-top: 1px solid var(--line-soft);
}

.payload-disclosure pre {
  max-height: 320px;
  margin: 0;
  overflow: auto;
  padding: 16px;
  border: 1px solid var(--line);
  color: var(--paper-muted);
  background: var(--ink-0);
  font: 0.68rem/1.55 var(--mono);
  white-space: pre-wrap;
  word-break: break-word;
}

.ledger-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 30px;
}

.ledger-pagination > span,
.noscript-note {
  color: var(--paper-dim);
  font: 0.65rem/1.5 var(--mono);
}

.noscript-note {
  margin: 32px 0 0;
  padding: 14px;
  border: 1px solid var(--line);
}

@keyframes live-pulse {
  50% {
    opacity: 0.35;
    transform: scaleX(0.5);
  }
}

@keyframes live-entry {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
}

.shell-preview {
  position: relative;
  max-width: 920px;
  margin-top: clamp(72px, 12vw, 154px);
  padding: clamp(24px, 5vw, 58px);
  border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.028), transparent 58%);
  animation: reveal 520ms 100ms ease-out both;
}

.shell-preview::before {
  position: absolute;
  inset: -1px auto -1px -1px;
  width: 4px;
  background: var(--signal-amber);
  content: "";
}

.shell-preview h2 {
  max-width: 20ch;
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 3.4rem);
  font-weight: 560;
  letter-spacing: -0.035em;
  line-height: 1;
  text-transform: uppercase;
}

.shell-preview > p:not(.section-index) {
  max-width: 58ch;
  margin: 22px 0 0;
  color: var(--paper-muted);
}

.preview-readout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 42px 0 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.preview-readout div {
  min-width: 0;
  padding: 18px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.preview-readout dt {
  color: var(--paper-dim);
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.preview-readout dd {
  margin: 8px 0 0;
  font-family: var(--mono);
  font-size: clamp(1rem, 2vw, 1.5rem);
  text-transform: uppercase;
}

.text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  color: var(--signal-amber);
  font-family: var(--mono);
  font-size: 0.78rem;
  text-underline-offset: 5px;
}

.error-state {
  max-width: 860px;
  padding-top: clamp(20px, 5vw, 70px);
}

.error-state__code {
  display: grid;
  width: clamp(86px, 12vw, 150px);
  height: clamp(86px, 12vw, 150px);
  place-items: center;
  margin: 32px 0;
  border: 1px solid var(--signal-red);
  color: var(--signal-red);
  font-family: var(--mono);
  font-size: clamp(3rem, 8vw, 6rem);
  box-shadow: inset 0 0 0 9px var(--signal-red-soft);
}

.error-state h1 {
  max-width: 14ch;
  font-size: clamp(2.4rem, 7vw, 6rem);
  line-height: 0.94;
}

.error-state > p:not(.eyebrow, .error-state__code) {
  max-width: 56ch;
  color: var(--paper-muted);
  font-size: 1.06rem;
}

.error-state__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-top: 38px;
}

.button-link {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 10px 18px;
  border: 1px solid var(--signal-amber);
  color: var(--ink-0);
  background: var(--signal-amber);
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.page-intro--checks {
  align-items: start;
}

.check-tally {
  display: grid;
  min-width: min(100%, 330px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: rgba(8, 9, 9, 0.62);
}

.check-tally div {
  min-width: 0;
  padding: 15px 14px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.check-tally dt,
.check-readout dt {
  color: var(--paper-dim);
  font: 0.58rem/1.35 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.check-tally dd {
  margin: 7px 0 0;
  font: 1rem/1 var(--mono);
}

.check-tally__failing dd {
  color: var(--signal-red);
}

.check-tally__passing dd {
  color: var(--signal-green);
}

.operation-notice {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 46px 0 -22px;
  padding: 13px 15px;
  border-inline-start: 4px solid var(--signal-green);
  color: var(--paper-muted);
  background: var(--signal-green-soft);
  font: 0.72rem/1.5 var(--mono);
  animation: reveal 320ms ease-out both;
}

.operation-notice span {
  color: var(--signal-green);
  font-weight: 800;
}

.check-workbench {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(440px, 1.22fr);
  margin-top: clamp(72px, 9vw, 124px);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  animation: reveal 520ms 80ms ease-out both;
}

.check-roster,
.check-editor {
  min-width: 0;
  padding: clamp(24px, 4vw, 46px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.check-roster {
  background:
    linear-gradient(145deg, rgba(136, 184, 201, 0.035), transparent 46%),
    var(--ink-1);
}

.check-editor {
  background:
    linear-gradient(135deg, rgba(242, 169, 59, 0.05), transparent 44%),
    var(--ink-2);
}

.check-roster__heading,
.check-editor__heading,
.check-inspector__heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
}

.check-roster__heading h2,
.check-editor__heading h2,
.check-inspector__heading h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3.5vw, 3.2rem);
  font-weight: 570;
  letter-spacing: -0.045em;
  line-height: 0.95;
  text-transform: uppercase;
}

.check-roster__heading .text-link,
.check-editor__heading .text-link {
  flex: none;
  margin-top: 0;
}

.check-list {
  display: grid;
  gap: 10px;
  margin: 38px 0 0;
  padding: 0;
  list-style: none;
}

.check-card {
  position: relative;
  min-width: 0;
  padding: 1px;
  border: 1px solid var(--line);
  background: var(--ink-2);
}

.check-card--selected {
  border-color: rgba(242, 169, 59, 0.7);
  box-shadow: inset 3px 0 var(--signal-amber);
}

.check-card--failing {
  background: linear-gradient(90deg, var(--signal-red-soft), transparent 50%), var(--ink-2);
}

.check-card__target {
  display: grid;
  min-height: 58px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 12px 13px;
  text-decoration: none;
}

.check-card__target:hover {
  background: rgba(236, 235, 220, 0.035);
}

.check-card__target > span:nth-child(2) {
  display: grid;
  min-width: 0;
}

.check-card__target strong {
  overflow: hidden;
  font-size: 1rem;
  font-weight: 630;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.check-card__target small {
  color: var(--paper-dim);
  font: 0.58rem/1.4 var(--mono);
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.check-card__target b {
  color: var(--paper-muted);
  font: 0.68rem/1 var(--mono);
  text-transform: uppercase;
}

.check-state {
  display: inline-block;
  width: 9px;
  height: 9px;
  flex: none;
  border: 1px solid var(--paper-dim);
  border-radius: 50%;
  background: transparent;
}

.check-state--passing {
  border-color: var(--signal-green);
  background: var(--signal-green);
  box-shadow: 0 0 10px rgba(166, 217, 138, 0.36);
}

.check-state--failing {
  border-color: var(--signal-red);
  background: var(--signal-red);
  box-shadow: 0 0 10px rgba(255, 107, 89, 0.36);
}

.check-state--unknown {
  border-color: var(--signal-amber);
  background: var(--signal-amber);
}

.check-card > p {
  overflow: hidden;
  margin: 0;
  padding: 0 13px 12px 33px;
  color: var(--paper-dim);
  font: 0.61rem/1.4 var(--mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.check-card__readout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 12px 12px 32px;
  border-top: 1px solid var(--line-soft);
  border-left: 1px solid var(--line-soft);
}

.check-card__readout div {
  min-width: 0;
  padding: 8px 9px;
  border-right: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}

.check-card__readout dt {
  color: var(--paper-dim);
  font: 0.52rem/1.3 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.check-card__readout dd {
  overflow: hidden;
  margin: 4px 0 0;
  color: var(--paper-muted);
  font: 0.57rem/1.4 var(--mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.check-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  border-top: 1px solid var(--line-soft);
}

.check-card__actions form {
  flex: 1;
}

.micro-button {
  width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  border: 0;
  color: var(--ink-0);
  background: var(--paper-muted);
  font: 700 0.59rem/1 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

.micro-button:hover {
  color: var(--ink-0);
  background: var(--signal-amber);
}

.micro-button--quiet {
  color: var(--paper-muted);
  background: var(--ink-3);
}

.check-roster__empty,
.check-results-empty {
  display: grid;
  justify-items: start;
  gap: 7px;
  margin-top: 38px;
  padding: 30px 26px;
  border: 1px dashed var(--line);
  color: var(--paper-muted);
}

.check-roster__empty strong,
.check-results-empty strong {
  color: var(--paper);
  font-size: 1.15rem;
  font-weight: 560;
  text-transform: uppercase;
}

.check-roster__empty span,
.check-results-empty span {
  max-width: 48ch;
  color: var(--paper-dim);
  font: 0.69rem/1.55 var(--mono);
}

.check-form {
  display: grid;
  gap: 27px;
  margin-top: 38px;
}

.check-form__identity,
.check-form__protocol,
.threshold-fieldset {
  display: grid;
  gap: 17px;
}

.check-form__identity {
  grid-template-columns: minmax(150px, 0.58fr) minmax(220px, 1.42fr);
}

.check-form__protocol,
.threshold-fieldset {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.check-form label,
.threshold-fieldset label {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.check-form label > span,
.threshold-fieldset label > span,
.threshold-fieldset legend {
  color: var(--paper-dim);
  font: 0.61rem/1.3 var(--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.check-form input:not([type="checkbox"]),
.check-form select {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--paper);
  background: var(--ink-1);
  caret-color: var(--signal-amber);
  font: 0.75rem/1.4 var(--mono);
}

.check-form input::placeholder {
  color: var(--paper-dim);
  opacity: 0.66;
}

.check-form input:hover,
.check-form select:hover {
  border-color: var(--paper-dim);
}

.threshold-fieldset {
  margin: 0;
  padding: 21px;
  border: 1px solid var(--line);
}

.threshold-fieldset legend {
  padding: 0 9px;
  color: var(--signal-amber);
}

.toggle-control {
  display: flex !important;
  min-height: 58px;
  grid-template-columns: none;
  align-items: center;
  gap: 13px !important;
  padding: 12px 15px;
  border: 1px solid var(--line);
  cursor: pointer;
}

.toggle-control input {
  width: 19px;
  height: 19px;
  flex: none;
  accent-color: var(--signal-amber);
}

.toggle-control > span {
  display: grid;
  color: var(--paper) !important;
}

.toggle-control strong {
  font-size: 0.78rem;
}

.toggle-control small {
  color: var(--paper-dim);
  font: 0.6rem/1.4 var(--mono);
  letter-spacing: 0;
  text-transform: none;
}

.check-form__footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding-top: 23px;
  border-top: 1px solid var(--line);
}

.check-form__footer p {
  max-width: 52ch;
  margin: 0;
  color: var(--paper-dim);
  font: 0.62rem/1.55 var(--mono);
}

.check-form__footer .action-button {
  flex: none;
}

.check-inspector {
  margin-top: clamp(58px, 7vw, 96px);
  padding: clamp(24px, 4vw, 46px);
  border: 1px solid var(--line);
  background: var(--ink-2);
  animation: reveal 520ms 140ms ease-out both;
}

.check-inspector__heading > p {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: var(--paper-muted);
  font: 0.67rem/1.4 var(--mono);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.check-readout {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 35px 0 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.check-readout div {
  min-width: 0;
  padding: 14px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.check-readout dd {
  margin: 7px 0 0;
  color: var(--paper-muted);
  font: 0.67rem/1.45 var(--mono);
}

.check-results-table {
  margin-top: 0;
  overflow-x: auto;
  border: 1px solid var(--line);
}

.check-results-disclosure {
  margin-top: 28px;
}

.check-results-disclosure > summary {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 11px 14px;
  border: 1px solid var(--line);
  color: var(--paper-muted);
  background: var(--ink-1);
  font: 0.64rem/1.4 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

.check-results-disclosure > summary::marker {
  color: var(--signal-amber);
}

.check-results-disclosure > summary span {
  color: var(--signal-amber);
}

.check-results-disclosure[open] > summary {
  border-bottom-color: transparent;
}

.check-results-table table {
  width: 100%;
  min-width: 690px;
  border-collapse: collapse;
  font-family: var(--mono);
  font-size: 0.68rem;
  text-align: left;
}

.check-results-table th,
.check-results-table td {
  padding: 13px 14px;
  border-bottom: 1px solid var(--line-soft);
}

.check-results-table th {
  color: var(--paper-dim);
  background: var(--ink-1);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.check-results-table tbody tr:last-child td {
  border-bottom: 0;
}

.check-results-table tbody tr:hover {
  background: rgba(236, 235, 220, 0.025);
}

.result-mark {
  display: inline-flex;
  min-width: 50px;
  justify-content: center;
  padding: 4px 7px;
  border: 1px solid var(--line);
  font-size: 0.56rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.result-mark--pass {
  border-color: rgba(166, 217, 138, 0.38);
  color: var(--signal-green);
  background: var(--signal-green-soft);
}

.result-mark--fail {
  border-color: rgba(255, 107, 89, 0.38);
  color: var(--signal-red);
  background: var(--signal-red-soft);
}

.page-intro--alerts {
  align-items: start;
}

.alert-tally {
  display: grid;
  min-width: min(100%, 344px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(255, 107, 89, 0.04), transparent 68%),
    rgba(8, 9, 9, 0.72);
}

.alert-tally div {
  min-width: 0;
  padding: 15px 14px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.alert-tally dt,
.incident-readout dt {
  color: var(--paper-dim);
  font: 0.58rem/1.35 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.alert-tally dd {
  margin: 7px 0 0;
  font: 1rem/1 var(--mono);
}

.alert-tally__pending dd {
  color: var(--signal-amber);
}

.alert-tally__firing dd,
.alert-tally__open dd {
  color: var(--signal-red);
}

.incident-console {
  display: grid;
  grid-template-columns: minmax(310px, 0.82fr) minmax(430px, 1.18fr);
  margin-top: clamp(72px, 9vw, 124px);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  animation: reveal 520ms 80ms ease-out both;
}

.incident-roster,
.incident-inspector,
.rule-roster,
.rule-editor {
  min-width: 0;
  padding: clamp(24px, 4vw, 46px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.incident-roster {
  background:
    linear-gradient(155deg, rgba(255, 107, 89, 0.035), transparent 46%),
    var(--ink-1);
}

.incident-inspector {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 107, 89, 0.065), transparent 46%),
    var(--ink-2);
}

.incident-inspector::after {
  position: absolute;
  top: 0;
  right: 22px;
  width: 1px;
  height: 86px;
  background: linear-gradient(var(--signal-red), transparent);
  content: "";
  opacity: 0.56;
}

.incident-roster__heading,
.incident-inspector__heading,
.rule-roster__heading,
.rule-editor__heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
}

.incident-roster__heading h2,
.incident-inspector__heading h2,
.incident-inspector__empty h2,
.rule-roster__heading h2,
.rule-editor__heading h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3.5vw, 3.2rem);
  font-weight: 570;
  letter-spacing: -0.045em;
  line-height: 0.95;
  text-transform: uppercase;
}

.incident-roster__heading > p {
  margin: 2px 0 0;
  color: var(--paper-dim);
  font: 0.61rem/1.45 var(--mono);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.incident-list,
.rule-list {
  display: grid;
  gap: 10px;
  margin: 38px 0 0;
  padding: 0;
  list-style: none;
}

.incident-card {
  border: 1px solid var(--line);
  background: var(--ink-2);
}

.incident-card--open {
  background:
    linear-gradient(90deg, var(--signal-red-soft), transparent 58%),
    var(--ink-2);
}

.incident-card--selected {
  border-color: rgba(255, 107, 89, 0.7);
  box-shadow: inset 3px 0 var(--signal-red);
}

.incident-card > a {
  display: grid;
  min-height: 66px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 13px;
  text-decoration: none;
}

.incident-card > a:hover {
  background: rgba(236, 235, 220, 0.035);
}

.incident-card__index {
  color: var(--signal-red);
  font: 0.57rem/1 var(--mono);
  letter-spacing: 0.04em;
}

.incident-card__body {
  display: grid;
  min-width: 0;
}

.incident-card__body strong {
  overflow: hidden;
  font-size: 1rem;
  font-weight: 630;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.incident-card__body small {
  color: var(--paper-dim);
  font: 0.57rem/1.45 var(--mono);
  text-transform: uppercase;
}

.incident-card > p {
  margin: 0;
  padding: 0 13px 13px;
  color: var(--paper-dim);
  font: 0.61rem/1.5 var(--mono);
}

.state-tag {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border: 1px solid var(--line);
  color: var(--paper-muted);
  font: 0.56rem/1 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.state-tag::before {
  width: 5px;
  height: 5px;
  background: currentColor;
  content: "";
}

.state-tag--open {
  border-color: rgba(255, 107, 89, 0.4);
  color: var(--signal-red);
  background: var(--signal-red-soft);
}

.state-tag--resolved {
  border-color: rgba(166, 217, 138, 0.38);
  color: var(--signal-green);
  background: var(--signal-green-soft);
}

.state-tag--pending,
.state-tag--initializing,
.state-tag--degraded {
  border-color: rgba(242, 169, 59, 0.4);
  color: var(--signal-amber);
  background: var(--signal-amber-soft);
}

.state-tag--delivered,
.state-tag--healthy {
  border-color: rgba(166, 217, 138, 0.38);
  color: var(--signal-green);
  background: var(--signal-green-soft);
}

.state-tag--failed {
  border-color: rgba(255, 107, 89, 0.4);
  color: var(--signal-red);
  background: var(--signal-red-soft);
}

.incident-inspector__summary {
  max-width: 74ch;
  margin: 34px 0 0;
  color: var(--paper-muted);
  font: 0.72rem/1.65 var(--mono);
}

.incident-readout {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 30px 0 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.incident-readout div {
  min-width: 0;
  padding: 13px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.incident-readout dd {
  margin: 7px 0 0;
  color: var(--paper-muted);
  font: 0.68rem/1.4 var(--mono);
  text-transform: uppercase;
}

.incident-inspector__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.incident-inspector__actions form {
  margin: 0;
}

.action-button--secondary {
  border-color: var(--line);
  color: var(--paper-muted);
  background: var(--ink-3);
}

.action-button--danger {
  border-color: var(--signal-red);
  color: var(--ink-0);
  background: var(--signal-red);
}

.incident-history {
  margin-top: 42px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}

.incident-history__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.incident-history__heading h3,
.alert-preview h3 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 620;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.incident-history__heading span {
  color: var(--paper-dim);
  font: 0.59rem/1.3 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.incident-history ol {
  display: grid;
  gap: 0;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.incident-event {
  display: grid;
  min-height: 96px;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 13px;
}

.incident-event__mark {
  position: relative;
  width: 9px;
  height: 9px;
  margin-top: 6px;
  border: 2px solid var(--signal-red);
  background: var(--ink-2);
}

.incident-event:not(:last-child) .incident-event__mark::after {
  position: absolute;
  top: 11px;
  left: 2px;
  width: 1px;
  height: 77px;
  background: var(--line);
  content: "";
}

.incident-event--resolved .incident-event__mark {
  border-color: var(--signal-green);
}

.incident-event > div {
  padding-bottom: 22px;
}

.incident-event strong {
  display: block;
  color: var(--paper);
  font: 0.7rem/1.3 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.incident-event time,
.incident-event small {
  color: var(--paper-dim);
  font: 0.57rem/1.45 var(--mono);
  text-transform: uppercase;
}

.incident-event p {
  margin: 8px 0 2px;
  color: var(--paper-muted);
  font: 0.65rem/1.5 var(--mono);
}

.incident-inspector__empty {
  display: grid;
  min-height: 330px;
  align-content: center;
  justify-items: start;
}

.incident-inspector__empty > p:last-child {
  max-width: 48ch;
  color: var(--paper-dim);
  font: 0.7rem/1.6 var(--mono);
}

.alert-empty {
  display: grid;
  justify-items: start;
  gap: 7px;
  margin-top: 38px;
  padding: 30px 26px;
  border: 1px dashed var(--line);
  color: var(--paper-muted);
}

.alert-empty strong {
  color: var(--paper);
  font-size: 1.15rem;
  font-weight: 560;
  text-transform: uppercase;
}

.alert-empty span {
  max-width: 48ch;
  color: var(--paper-dim);
  font: 0.69rem/1.55 var(--mono);
}

.page-intro--notifications {
  align-items: end;
}

.delivery-stamp {
  display: grid;
  min-width: 188px;
  justify-items: end;
  gap: 5px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  background: var(--ink-2);
  font-family: var(--mono);
  text-transform: uppercase;
}

.delivery-stamp > span {
  width: 9px;
  height: 9px;
  margin-bottom: 9px;
  border-radius: 50%;
  background: var(--paper-dim);
}

.delivery-stamp small {
  color: var(--paper-dim);
  font-size: 0.56rem;
  letter-spacing: 0.08em;
}

.delivery-stamp strong {
  font-size: 0.9rem;
  letter-spacing: 0.08em;
}

.delivery-stamp--healthy > span {
  background: var(--signal-green);
  box-shadow: 0 0 14px rgba(166, 217, 138, 0.5);
}

.delivery-stamp--degraded > span,
.delivery-stamp--initializing > span {
  background: var(--signal-amber);
}

.delivery-stamp--failed > span {
  background: var(--signal-red);
  box-shadow: 0 0 14px rgba(255, 107, 89, 0.45);
}

.delivery-console {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  margin-top: clamp(70px, 9vw, 122px);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  animation: reveal 520ms 80ms ease-out both;
}

.delivery-health,
.delivery-ledger {
  min-width: 0;
  padding: clamp(26px, 4vw, 48px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.delivery-health {
  background:
    linear-gradient(135deg, rgba(136, 184, 201, 0.055), transparent 48%),
    var(--ink-2);
}

.delivery-health--failed {
  background:
    linear-gradient(135deg, var(--signal-red-soft), transparent 48%),
    var(--ink-2);
}

.delivery-health__heading,
.notification-history__heading,
.notification-record__heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
}

.delivery-health__heading h2,
.delivery-ledger h2,
.notification-history__heading h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3.5vw, 3.3rem);
  font-weight: 570;
  letter-spacing: -0.045em;
  line-height: 0.95;
  text-transform: uppercase;
}

.delivery-health__summary {
  max-width: 76ch;
  margin: 34px 0 0;
  color: var(--paper-muted);
  font: 0.7rem/1.65 var(--mono);
}

.delivery-readout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 30px 0 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.delivery-readout div {
  min-width: 0;
  padding: 14px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.delivery-readout dt,
.notification-record dt,
.delivery-ledger dt {
  color: var(--paper-dim);
  font: 0.56rem/1.35 var(--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.delivery-readout dd,
.notification-record dd {
  overflow-wrap: anywhere;
  margin: 7px 0 0;
  color: var(--paper-muted);
  font: 0.65rem/1.45 var(--mono);
  text-transform: uppercase;
}

.delivery-test {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
}

.delivery-test p {
  max-width: 50ch;
  margin: 0;
  color: var(--paper-dim);
  font: 0.59rem/1.5 var(--mono);
}

.delivery-ledger {
  background: var(--ink-1);
}

.delivery-ledger > dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 34px 0 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.delivery-ledger > dl div {
  min-height: 104px;
  padding: 15px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.delivery-ledger dd {
  margin: 15px 0 0;
  font: 400 1.7rem/1 var(--mono);
}

.delivery-ledger__pending dd {
  color: var(--signal-amber);
}

.delivery-ledger__delivered dd {
  color: var(--signal-green);
}

.delivery-ledger__failed dd {
  color: var(--signal-red);
}

.delivery-contract {
  margin-top: 30px;
  padding: 22px;
  border: 1px dashed var(--line);
}

.delivery-contract strong {
  display: block;
  color: var(--paper);
  font: 0.67rem/1.35 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.delivery-contract strong:not(:first-child) {
  margin-top: 20px;
}

.delivery-contract p {
  margin: 7px 0 0;
  color: var(--paper-dim);
  font: 0.6rem/1.55 var(--mono);
}

.notification-history {
  margin-top: clamp(58px, 8vw, 108px);
  animation: reveal 520ms 150ms ease-out both;
}

.notification-history__heading > p {
  margin: 3px 0 0;
  color: var(--paper-dim);
  font: 0.59rem/1.4 var(--mono);
  text-align: right;
  text-transform: uppercase;
}

.notification-ledger {
  display: grid;
  gap: 10px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.notification-record {
  display: grid;
  min-width: 0;
  grid-template-columns: 5px minmax(0, 1fr);
  border: 1px solid var(--line);
  background: var(--ink-2);
}

.notification-record__signal {
  background: var(--paper-dim);
}

.notification-record--pending .notification-record__signal {
  background: var(--signal-amber);
}

.notification-record--delivered .notification-record__signal {
  background: var(--signal-green);
}

.notification-record--failed .notification-record__signal {
  background: var(--signal-red);
}

.notification-record__main {
  min-width: 0;
  padding: 18px 20px 20px;
}

.notification-record__heading > div {
  display: grid;
  gap: 3px;
}

.notification-record__heading > div span,
.notification-record__main > p {
  color: var(--paper-dim);
  font: 0.57rem/1.4 var(--mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.notification-record__heading strong {
  font-size: 1.05rem;
  text-transform: uppercase;
}

.notification-record__main > p {
  margin: 12px 0 0;
}

.notification-record__main > dl {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 18px 0 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.notification-record__main > dl div {
  min-width: 0;
  padding: 11px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.notification-record__main > .text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 12px;
}

.notification-empty {
  margin-top: 34px;
  padding: 34px;
  border: 1px dashed var(--line);
}

.notification-empty strong {
  text-transform: uppercase;
}

.notification-empty p {
  max-width: 68ch;
  margin: 8px 0 0;
  color: var(--paper-dim);
  font: 0.65rem/1.6 var(--mono);
}

.incident-silence-note {
  max-width: 76ch;
  margin: 15px 0 0;
  color: var(--paper-dim);
  font: 0.59rem/1.55 var(--mono);
}

.rule-workbench {
  display: grid;
  grid-template-columns: minmax(330px, 0.78fr) minmax(500px, 1.22fr);
  margin-top: clamp(58px, 7vw, 96px);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  animation: reveal 520ms 140ms ease-out both;
}

.rule-roster {
  background:
    linear-gradient(145deg, rgba(136, 184, 201, 0.035), transparent 46%),
    var(--ink-1);
}

.rule-editor {
  background:
    linear-gradient(135deg, rgba(242, 169, 59, 0.05), transparent 44%),
    var(--ink-2);
}

.rule-roster__heading .text-link,
.rule-editor__heading .text-link {
  flex: none;
  margin-top: 0;
}

.rule-card {
  border: 1px solid var(--line);
  background: var(--ink-2);
}

.rule-card--selected {
  border-color: rgba(242, 169, 59, 0.7);
  box-shadow: inset 3px 0 var(--signal-amber);
}

.rule-card--firing {
  background:
    linear-gradient(90deg, var(--signal-red-soft), transparent 58%),
    var(--ink-2);
}

.rule-card--pending {
  background:
    linear-gradient(90deg, var(--signal-amber-soft), transparent 58%),
    var(--ink-2);
}

.rule-card__target {
  display: grid;
  min-height: 62px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 12px 13px;
  text-decoration: none;
}

.rule-card__target:hover {
  background: rgba(236, 235, 220, 0.035);
}

.rule-card__target > span:nth-child(2) {
  display: grid;
  min-width: 0;
}

.rule-card__target strong {
  overflow: hidden;
  font-size: 1rem;
  font-weight: 630;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.rule-card__target small {
  color: var(--paper-dim);
  font: 0.58rem/1.4 var(--mono);
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.rule-card__target b {
  color: var(--paper-muted);
  font: 0.62rem/1 var(--mono);
  text-transform: uppercase;
}

.rule-state {
  width: 10px;
  height: 10px;
  border: 1px solid var(--signal-green);
  background: transparent;
}

.rule-state--ok {
  background: var(--signal-green);
  box-shadow: 0 0 10px rgba(166, 217, 138, 0.32);
}

.rule-state--pending {
  border-color: var(--signal-amber);
  background: var(--signal-amber);
}

.rule-state--firing {
  border-color: var(--signal-red);
  background: var(--signal-red);
  box-shadow: 0 0 10px rgba(255, 107, 89, 0.36);
}

.rule-card > p {
  margin: 0;
  padding: 0 13px 13px 34px;
  color: var(--paper-dim);
  font: 0.61rem/1.5 var(--mono);
}

.rule-card__readout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 12px 12px 33px;
  border-top: 1px solid var(--line-soft);
  border-left: 1px solid var(--line-soft);
}

.rule-card__readout div {
  min-width: 0;
  padding: 8px 9px;
  border-right: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}

.rule-card__readout dt {
  color: var(--paper-dim);
  font: 0.52rem/1.3 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.rule-card__readout dd {
  overflow: hidden;
  margin: 4px 0 0;
  color: var(--paper-muted);
  font: 0.57rem/1.4 var(--mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rule-card__actions {
  display: flex;
  border-top: 1px solid var(--line-soft);
}

.rule-card__actions form {
  width: 100%;
}

.alert-preview {
  display: grid;
  grid-template-columns: minmax(140px, 0.5fr) minmax(240px, 1fr);
  gap: 22px;
  margin-top: 34px;
  padding: 20px;
  border: 1px solid var(--line);
  background: var(--ink-1);
}

.alert-preview--breached {
  border-color: rgba(255, 107, 89, 0.45);
  box-shadow: inset 4px 0 var(--signal-red);
}

.alert-preview--healthy {
  border-color: rgba(166, 217, 138, 0.4);
  box-shadow: inset 4px 0 var(--signal-green);
}

.alert-preview > div .section-index {
  margin-bottom: 7px;
}

.alert-preview dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.alert-preview dl div {
  padding: 8px 11px;
  border-inline-start: 1px solid var(--line);
}

.alert-preview dt {
  color: var(--paper-dim);
  font: 0.54rem/1.3 var(--mono);
  text-transform: uppercase;
}

.alert-preview dd {
  margin: 5px 0 0;
  color: var(--paper-muted);
  font: 0.62rem/1.4 var(--mono);
}

.alert-preview > p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--paper-muted);
  font: 0.67rem/1.55 var(--mono);
}

.alert-preview > .text-link {
  grid-column: 1 / -1;
  margin-top: 0;
}

.rule-kind-switcher {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 38px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: rgba(8, 9, 9, 0.32);
}

.rule-kind-switcher a {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 116px;
  align-content: space-between;
  gap: 7px;
  padding: 16px 17px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--paper-muted);
  text-decoration: none;
}

.rule-kind-switcher a::after {
  position: absolute;
  inset: auto 17px 13px auto;
  width: 7px;
  height: 7px;
  border: 1px solid currentcolor;
  content: "";
  opacity: 0.5;
}

.rule-kind-switcher a:nth-child(1) {
  color: var(--signal-amber);
}

.rule-kind-switcher a:nth-child(2) {
  color: var(--signal-blue);
}

.rule-kind-switcher a:nth-child(3) {
  color: var(--signal-green);
}

.rule-kind-switcher a:nth-child(4) {
  color: var(--signal-red);
}

.rule-kind-switcher a:hover {
  background: rgba(236, 235, 220, 0.04);
}

.rule-kind-switcher a[aria-current="true"] {
  background:
    linear-gradient(145deg, color-mix(in srgb, currentcolor 12%, transparent), transparent 62%),
    var(--ink-1);
  box-shadow: inset 0 3px currentcolor;
}

.rule-kind-switcher a[aria-current="true"]::after {
  background: currentcolor;
  box-shadow: 0 0 11px currentcolor;
  opacity: 1;
}

.rule-kind-switcher span,
.rule-kind-switcher small {
  padding-right: 18px;
  font-family: var(--mono);
}

.rule-kind-switcher span {
  font-size: 0.53rem;
  letter-spacing: 0.07em;
}

.rule-kind-switcher strong {
  color: var(--paper);
  font-size: 1rem;
  font-weight: 640;
  letter-spacing: -0.015em;
  text-transform: uppercase;
}

.rule-kind-switcher small {
  color: var(--paper-dim);
  font-size: 0.56rem;
  line-height: 1.45;
}

.alert-form {
  display: grid;
  gap: 27px;
  margin-top: 38px;
}

.alert-form__identity,
.alert-policy-fieldset,
.condition-deck__numbers,
.condition-deck__filters {
  display: grid;
  gap: 17px;
}

.alert-form__identity {
  grid-template-columns: minmax(180px, 1.2fr) repeat(2, minmax(130px, 0.4fr));
}

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

.alert-policy-fieldset--fixed {
  grid-template-columns: minmax(130px, 0.7fr) minmax(240px, 1.3fr) minmax(130px, 0.7fr);
}

.policy-lock {
  display: grid;
  min-height: 46px;
  align-content: center;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid rgba(136, 184, 201, 0.28);
  background: rgba(136, 184, 201, 0.045);
}

.policy-lock span,
.policy-lock small {
  color: var(--paper-dim);
  font: 0.54rem/1.4 var(--mono);
}

.policy-lock span {
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.policy-lock strong {
  color: var(--signal-blue);
  font: 0.66rem/1.4 var(--mono);
  text-transform: uppercase;
}

.alert-form label,
.alert-policy-fieldset label,
.condition-deck label {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 8px;
}

.alert-form label > span,
.alert-policy-fieldset legend,
.condition-deck legend {
  color: var(--paper-dim);
  font: 0.61rem/1.3 var(--mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.alert-form label > small {
  color: var(--paper-dim);
  font: 0.55rem/1.45 var(--mono);
}

.alert-form input:not([type="checkbox"]),
.alert-form select,
.locked-field {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--paper);
  background: var(--ink-1);
  caret-color: var(--signal-amber);
  font: 0.75rem/1.4 var(--mono);
}

.locked-field {
  display: flex;
  align-items: center;
  color: var(--paper-muted);
}

.alert-form input::placeholder {
  color: var(--paper-dim);
  opacity: 0.66;
}

.alert-form input:hover,
.alert-form select:hover {
  border-color: var(--paper-dim);
}

.alert-policy-fieldset,
.condition-deck {
  margin: 0;
  padding: 21px;
  border: 1px solid var(--line);
}

.alert-policy-fieldset legend,
.condition-deck legend {
  padding: 0 9px;
  color: var(--signal-amber);
}

.condition-decks {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(220px, 0.62fr);
  gap: 14px;
}

.condition-decks--single {
  grid-template-columns: minmax(0, 1fr);
}

.condition-deck {
  min-width: 0;
  background: rgba(8, 9, 9, 0.32);
}

.condition-deck > p {
  margin: 0 0 19px;
  color: var(--paper-dim);
  font: 0.6rem/1.55 var(--mono);
}

.condition-deck code {
  color: var(--signal-blue);
  font-family: var(--mono);
}

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

.condition-deck__filters {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 17px;
}

.condition-deck__filters label:last-child {
  grid-column: 1 / -1;
}

.condition-deck--checks label {
  margin-top: 28px;
}

.condition-deck--absence {
  border-color: rgba(136, 184, 201, 0.3);
  background:
    linear-gradient(145deg, rgba(136, 184, 201, 0.055), transparent 46%),
    rgba(8, 9, 9, 0.32);
}

.condition-deck--internal {
  border-color: rgba(255, 107, 89, 0.28);
  background:
    linear-gradient(145deg, rgba(255, 107, 89, 0.055), transparent 46%),
    rgba(8, 9, 9, 0.32);
}

.component-contract {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 21px;
  border: 1px solid var(--line-soft);
  background: var(--line-soft);
}

.component-contract > div {
  display: grid;
  min-width: 0;
  gap: 7px;
  padding: 14px;
  background: rgba(8, 9, 9, 0.74);
}

.component-contract span,
.component-contract strong,
.component-contract small {
  font-family: var(--mono);
}

.component-contract span {
  color: var(--paper-dim);
  font-size: 0.54rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.component-contract strong {
  color: var(--signal-red);
  font-size: 0.66rem;
  text-transform: uppercase;
}

.component-contract small {
  color: var(--paper-muted);
  font-size: 0.56rem;
  line-height: 1.5;
}

.internal-health-signal {
  max-width: 520px;
}

.health-anchor {
  scroll-margin-top: 24px;
}

.health-anchor:target {
  outline: 2px solid var(--signal-amber);
  outline-offset: -2px;
  box-shadow: inset 0 0 0 5px rgba(242, 169, 59, 0.08);
}

.condition-deck__numbers--single {
  grid-template-columns: minmax(220px, 0.5fr);
}

.heartbeat-contract {
  display: grid;
  grid-template-columns: auto repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 12px;
  margin-bottom: 19px;
  padding: 11px 12px;
  border: 1px solid var(--line-soft);
  background: rgba(8, 9, 9, 0.44);
}

.heartbeat-contract span,
.heartbeat-contract strong {
  font: 0.57rem/1.4 var(--mono);
  text-transform: uppercase;
}

.heartbeat-contract span {
  color: var(--paper-dim);
  letter-spacing: 0.06em;
}

.heartbeat-contract strong:first-of-type {
  color: var(--signal-red);
}

.heartbeat-contract strong:last-child {
  color: var(--signal-green);
}

.alert-form__footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding-top: 23px;
  border-top: 1px solid var(--line);
}

.alert-form__footer > p {
  max-width: 52ch;
  margin: 0;
  color: var(--paper-dim);
  font: 0.62rem/1.55 var(--mono);
}

.alert-form__footer > div {
  display: flex;
  flex: none;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

.site-footer {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-inline: clamp(20px, 6vw, 84px);
  border-top: 1px solid var(--line);
  color: var(--paper-dim);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.site-footer p {
  margin: 0;
}

@keyframes reveal {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 900px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .brand {
    padding-inline: 22px;
  }

  .header-signal {
    display: none;
  }

  .primary-nav a {
    min-width: 112px;
  }

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

  .counter-ledger {
    grid-column: auto;
  }

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

  .cleanup-readout {
    grid-template-columns: 1fr;
  }

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

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

  .check-workbench {
    grid-template-columns: 1fr;
  }

  .check-form__identity {
    grid-template-columns: 1fr;
  }

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

  .incident-console,
  .rule-workbench {
    grid-template-columns: 1fr;
  }

  .condition-decks {
    grid-template-columns: 1fr;
  }

  .rule-kind-switcher {
    grid-template-columns: 1fr;
  }

  .rule-kind-switcher a {
    min-height: 94px;
  }

  .delivery-console {
    grid-template-columns: 1fr;
  }

  .notification-record__main > dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  :root {
    --rail: 18px;
  }

  .signal-rail {
    grid-template-rows: 72px 1fr auto;
  }

  .signal-rail__pulse,
  .signal-rail__index {
    display: none;
  }

  .site-header {
    min-height: 128px;
    grid-template-columns: 1fr;
  }

  .brand {
    min-height: 72px;
    padding-inline: 18px;
  }

  .brand__copy small {
    display: none;
  }

  .primary-nav {
    min-height: 56px;
    border-top: 1px solid var(--line);
  }

  .primary-nav a {
    flex: 1;
    min-width: 0;
    font-size: 0.62rem;
  }

  .primary-nav a span {
    display: none;
  }

  .page-main {
    padding: 42px 18px 60px;
  }

  .page-intro {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: clamp(2.8rem, 18vw, 5rem);
  }

  .status-stamp {
    width: fit-content;
  }

  .overview-refresh {
    width: 100%;
    justify-items: start;
  }

  .overview-refresh .status-stamp {
    width: fit-content;
  }

  .overview-grid {
    margin-top: 64px;
  }

  .metric-hero,
  .storage-readout {
    min-height: 0;
    padding: 28px 20px;
  }

  .metric-hero__value {
    align-items: start;
    flex-direction: column;
  }

  .metric-hero__value strong {
    font-size: clamp(4rem, 23vw, 6.5rem);
  }

  .time-pair,
  .storage-readout__range,
  .queue-readout > div,
  .cleanup-readout dl {
    grid-template-columns: 1fr;
  }

  .counter-ledger {
    padding: 28px 20px;
  }

  .counter-ledger__heading {
    display: grid;
  }

  .counter-ledger__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 30px;
  }

  .queue-readout,
  .cleanup-readout {
    padding: 28px 20px;
  }

  .subsystem-strip {
    grid-template-columns: 1fr;
  }

  .subsystem-strip > div,
  .subsystem-strip__link {
    min-height: 78px;
  }

  .live-console {
    width: 100%;
    justify-items: start;
  }

  .live-console > p:last-child {
    text-align: left;
  }

  .log-query {
    padding: 26px 18px;
  }

  .log-query__heading,
  .ledger-heading,
  .ledger-pagination {
    align-items: flex-start;
    flex-direction: column;
  }

  .log-filter__primary,
  .log-filter__structured,
  .log-filter__range > div {
    grid-template-columns: 1fr;
  }

  .log-filter__primary .action-button {
    width: 100%;
  }

  .ledger-heading > p {
    text-align: left;
  }

  .log-ledger > li {
    padding-inline-start: 0;
  }

  .log-ledger > li::before {
    display: none;
  }

  .log-record__header {
    display: grid;
  }

  .log-record__markers {
    justify-content: flex-start;
  }

  .live-panel {
    padding: 24px 18px;
  }

  .ledger-pagination .action-button {
    width: 100%;
  }

  .check-tally {
    width: 100%;
  }

  .operation-notice {
    margin-top: 34px;
  }

  .check-workbench {
    margin-top: 62px;
  }

  .check-roster,
  .check-editor,
  .check-inspector {
    padding: 26px 18px;
  }

  .check-roster__heading,
  .check-editor__heading,
  .check-inspector__heading,
  .check-form__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .check-form__protocol,
  .threshold-fieldset,
  .check-readout {
    grid-template-columns: 1fr;
  }

  .check-form__footer .action-button {
    width: 100%;
  }

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

  .check-card__target b {
    grid-column: 2;
  }

  .alert-tally {
    width: 100%;
  }

  .incident-console,
  .rule-workbench {
    margin-top: 62px;
  }

  .incident-roster,
  .incident-inspector,
  .rule-roster,
  .rule-editor {
    padding: 26px 18px;
  }

  .incident-roster__heading,
  .incident-inspector__heading,
  .rule-roster__heading,
  .rule-editor__heading,
  .alert-form__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .incident-card > a,
  .rule-card__target {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .incident-card > a .state-tag,
  .rule-card__target b {
    grid-column: 2;
    justify-self: start;
  }

  .incident-readout,
  .alert-policy-fieldset,
  .alert-form__identity,
  .condition-deck__numbers,
  .condition-deck__filters,
  .alert-preview,
  .alert-preview dl {
    grid-template-columns: 1fr;
  }

  .condition-deck__filters label:last-child,
  .alert-preview > p,
  .alert-preview > .text-link {
    grid-column: auto;
  }

  .heartbeat-contract {
    grid-template-columns: 1fr;
  }

  .component-contract {
    grid-template-columns: 1fr;
  }

  .alert-preview dl div {
    border-top: 1px solid var(--line);
    border-inline-start: 0;
  }

  .incident-inspector__actions,
  .incident-inspector__actions form,
  .incident-inspector__actions .action-button,
  .alert-form__footer > div,
  .alert-form__footer .action-button {
    width: 100%;
  }

  .delivery-stamp {
    justify-items: start;
  }

  .delivery-console {
    margin-top: 62px;
  }

  .delivery-health,
  .delivery-ledger {
    padding: 26px 18px;
  }

  .delivery-health__heading,
  .notification-history__heading,
  .notification-record__heading,
  .delivery-test {
    align-items: flex-start;
    flex-direction: column;
  }

  .delivery-readout,
  .delivery-ledger > dl,
  .notification-record__main > dl {
    grid-template-columns: 1fr;
  }

  .delivery-test,
  .delivery-test .action-button {
    width: 100%;
  }

  .notification-history__heading > p {
    text-align: left;
  }

  .shell-preview {
    margin-top: 64px;
    padding: 24px 20px;
  }

  .preview-readout {
    grid-template-columns: 1fr;
  }

  .site-footer {
    min-height: 92px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding-inline: 18px;
  }
}

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