:root {
  --bg: oklch(15.5% 0.018 88);
  --panel: oklch(20.5% 0.021 88);
  --panel-2: oklch(25.5% 0.023 88);
  --surface: oklch(97% 0.012 88);
  --surface-2: oklch(92.5% 0.016 88);
  --surface-3: oklch(88% 0.018 88);
  --ink: oklch(96.5% 0.012 88);
  --text: oklch(22% 0.02 88);
  --muted: oklch(76% 0.026 88);
  --muted-dark: oklch(43% 0.023 88);
  --yellow: oklch(83% 0.17 91);
  --yellow-soft: oklch(90% 0.075 91);
  --green: oklch(72% 0.16 151);
  --red: oklch(67% 0.17 29);
  --blue: oklch(58% 0.11 235);
  --line: oklch(36% 0.03 88);
  --line-light: oklch(79% 0.05 88);
  --shadow: oklch(8% 0.018 88 / 0.42);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    linear-gradient(180deg, oklch(20% 0.02 88) 0, var(--bg) 50rem),
    var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  margin: 0;
  min-height: 100vh;
}

a {
  color: inherit;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: 3px;
}

.site-shell {
  min-height: 100vh;
}

.topbar {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1180px;
  min-height: 76px;
  padding: 0 1.5rem;
  position: relative;
  z-index: 5;
}

.brand {
  align-items: center;
  display: inline-flex;
  font-size: 1.05rem;
  font-weight: 800;
  gap: 0.6rem;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
}

.brand-mark {
  align-items: center;
  background: var(--yellow);
  border-radius: 6px;
  color: var(--bg);
  display: inline-flex;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.topbar-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: flex-end;
}

.nav-link,
.link-button,
.primary-button,
.tool-menu summary {
  align-items: center;
  border-radius: 6px;
  display: inline-flex;
  font-weight: 760;
  min-height: 42px;
  padding: 0.62rem 0.82rem;
  text-decoration: none;
}

.nav-link,
.link-button,
.tool-menu summary {
  color: var(--muted);
}

.nav-link[aria-current="page"] {
  background: oklch(25% 0.024 88);
  color: var(--yellow);
}

.nav-link:hover,
.link-button:hover,
.tool-menu summary:hover {
  background: oklch(24% 0.022 88);
  color: var(--ink);
}

.tool-menu {
  position: relative;
}

.tool-menu summary {
  cursor: pointer;
  list-style: none;
}

.tool-menu summary::-webkit-details-marker {
  display: none;
}

.tool-menu summary::after {
  content: "v";
  font-size: 0.72rem;
  margin-left: 0.45rem;
}

.tool-menu[open] summary,
.tool-menu summary[aria-current="page"] {
  background: oklch(25% 0.024 88);
  color: var(--yellow);
}

.tool-menu-panel {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  box-shadow: 0 22px 60px oklch(9% 0.02 88 / 0.22);
  color: var(--text);
  display: grid;
  gap: 0.35rem;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  min-width: min(680px, calc(100vw - 2rem));
  padding: 0.65rem;
  position: absolute;
  right: 0;
  top: calc(100% + 0.55rem);
  z-index: 20;
}

.tool-menu-panel a {
  border-radius: 7px;
  color: var(--text);
  font-weight: 760;
  padding: 0.68rem 0.75rem;
  text-decoration: none;
}

.tool-menu-panel a:hover,
.tool-menu-panel a:focus-visible,
.tool-menu-panel a[aria-current="page"] {
  background: var(--surface-2);
}

.primary-button {
  background: var(--yellow);
  border: 1px solid oklch(78% 0.15 91);
  color: var(--bg);
  box-shadow: inset 0 -1px 0 oklch(62% 0.13 88 / 0.46);
}

.primary-button:hover {
  background: oklch(88% 0.16 91);
}

.hero {
  align-items: center;
  display: grid;
  gap: 2.5rem;
  grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
  margin: 0 auto;
  max-width: 1180px;
  min-height: min(780px, calc(100vh - 76px));
  padding: 2rem 1.5rem 4.5rem;
}

.hero-copy {
  max-width: 620px;
}

.eyebrow {
  color: var(--yellow);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0;
  margin: 0 0 0.8rem;
  text-transform: uppercase;
}

h1 {
  font-size: 4.6rem;
  font-weight: 860;
  letter-spacing: 0;
  line-height: 0.96;
  margin: 0;
}

h2 {
  letter-spacing: 0;
}

.hero-copy p,
.split-feature p,
.content-page p,
.legal-copy p,
.legal-copy li {
  line-height: 1.58;
}

.hero-copy p {
  color: var(--muted);
  font-size: 1.16rem;
  margin: 1.2rem 0 0;
  max-width: 58ch;
}

.hero-start-form {
  margin-top: 1.45rem;
  max-width: 600px;
}

.hero-start-form label {
  color: var(--yellow);
  display: block;
  font-size: 0.78rem;
  font-weight: 850;
  margin-bottom: 0.55rem;
  text-transform: uppercase;
}

.hero-start-form div {
  background: oklch(18% 0.018 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 0.55rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 0.45rem;
}

.hero-start-form input {
  background: oklch(95% 0.012 88);
  border: 1px solid oklch(82% 0.035 88);
  border-radius: 6px;
  color: var(--text);
  font: inherit;
  min-height: 46px;
  min-width: 0;
  padding: 0.7rem 0.8rem;
}

.hero-start-form button {
  background: var(--yellow);
  border: 1px solid oklch(78% 0.15 91);
  border-radius: 6px;
  color: var(--bg);
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  min-height: 46px;
  padding: 0.7rem 1.05rem;
}

.hero-start-note {
  color: var(--muted);
  font-size: 0.92rem !important;
  line-height: 1.42;
  margin: 0.7rem 0 0 !important;
  max-width: 58ch;
}

.hero-generated-strip {
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 1rem 0 0;
  overflow: hidden;
}

.hero-generated-strip div {
  background: oklch(18% 0.018 88);
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  padding: 0.72rem 0.75rem;
}

.hero-generated-strip div + div {
  border-left: 1px solid var(--line);
}

.hero-generated-strip dt {
  color: var(--yellow);
  font-size: 0.72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.hero-generated-strip dd {
  color: var(--ink);
  font-size: 0.84rem;
  font-weight: 720;
  line-height: 1.25;
  margin: 0;
  overflow-wrap: anywhere;
}

.hero-points {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.hero-points li {
  align-items: start;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 0.35rem;
  grid-template-columns: 1fr;
  min-width: 0;
  padding-top: 0.65rem;
}

.hero-points strong {
  color: var(--ink);
}

.hero-points span {
  color: var(--muted);
  line-height: 1.45;
}

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

.hero-scan-path {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.25rem;
}

.hero-scan-path div {
  display: grid;
  gap: 0.35rem;
  min-height: 82px;
  padding: 0.8rem 0.75rem 0.8rem 0;
}

.hero-scan-path div + div {
  border-left: 1px solid var(--line);
  padding-left: 0.75rem;
}

.hero-scan-path span {
  color: var(--yellow);
  font-size: 0.72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.hero-scan-path strong {
  color: var(--ink);
  font-size: 0.9rem;
  line-height: 1.28;
}

.hero-image {
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 32px 90px var(--shadow);
  margin: 0;
  overflow: hidden;
  position: relative;
}

.hero-image img {
  aspect-ratio: 16 / 10;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.hero-image figcaption {
  align-items: center;
  background: oklch(17% 0.018 88 / 0.93);
  border-top: 1px solid var(--line);
  bottom: 0;
  display: grid;
  gap: 0.2rem;
  left: 0;
  padding: 0.85rem 1rem;
  position: absolute;
  right: 0;
}

.hero-image figcaption strong {
  color: var(--ink);
  font-size: 0.94rem;
}

.hero-image figcaption span {
  color: var(--muted);
  font-size: 0.88rem;
}

.capability-band {
  background: var(--surface);
  color: var(--text);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 max(1.5rem, calc((100vw - 1180px) / 2));
}

.capability-band article,
.content-grid article,
.contact-panel,
.status-stack {
  background: oklch(99% 0.006 88);
  border: 1px solid var(--line-light);
  border-radius: 8px;
}

.capability-band article {
  border: 0;
  border-radius: 0;
  min-height: 190px;
  padding: 1.35rem;
}

.capability-band span {
  color: oklch(47% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
}

.capability-band h2,
.content-grid h2 {
  font-size: 1.08rem;
  margin: 0.75rem 0 0.35rem;
}

.capability-band p,
.content-grid p,
.status-stack span,
.contact-panel dd {
  color: var(--muted-dark);
}

.component-snapshot {
  align-items: end;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1fr);
  margin: 0 auto;
  max-width: 1180px;
  padding: 2rem 1.5rem;
}

.component-snapshot h2 {
  font-size: 1.8rem;
  line-height: 1.12;
  margin: 0;
  max-width: 720px;
}

.component-snapshot p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.55;
  margin: 0.85rem 0 0;
  max-width: 74ch;
}

.component-snapshot dl,
.tools-summary {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}

.component-snapshot dl {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.component-snapshot dl div,
.tools-summary div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.9rem;
}

.component-snapshot dt {
  color: var(--yellow);
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
}

.component-snapshot dd,
.tools-summary dd {
  color: var(--muted);
  line-height: 1.35;
  margin: 0.35rem 0 0;
}

.checker-form {
  margin-top: 1.6rem;
  max-width: 760px;
}

.checker-form label {
  color: var(--yellow);
  display: block;
  font-size: 0.78rem;
  font-weight: 850;
  margin-bottom: 0.55rem;
  text-transform: uppercase;
}

.checker-form div {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.checker-form input,
.checker-form select {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 7px;
  color: var(--text);
  font: inherit;
  min-height: 48px;
  min-width: 0;
  padding: 0.7rem 0.85rem;
}

.checker-form button {
  background: var(--yellow);
  border: 1px solid var(--yellow);
  border-radius: 7px;
  color: var(--bg);
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  min-height: 48px;
  padding: 0.7rem 1rem;
}

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

.checker-results article,
.checker-error {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  padding: 1rem;
}

.checker-results h2,
.checker-error h2 {
  font-size: 1.15rem;
  margin: 0.7rem 0 1rem;
}

.checker-results dl {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}

.checker-results dt {
  color: var(--muted-dark);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.checker-results dd {
  font-weight: 800;
  margin: 0.12rem 0 0;
  overflow-wrap: anywhere;
}

.result-status {
  border: 1px solid currentColor;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 850;
  line-height: 1;
  padding: 0.32rem 0.48rem;
  text-transform: uppercase;
}

.result-status.is-ok {
  color: oklch(44% 0.15 151);
}

.result-status.is-warning {
  color: oklch(51% 0.15 65);
}

.result-status.is-failed {
  color: oklch(48% 0.17 29);
}

.result-status.is-info {
  color: oklch(45% 0.06 248);
}

.result-values {
  color: var(--muted-dark);
  margin: 1rem 0 0;
  overflow-wrap: anywhere;
  padding-left: 1.1rem;
}

.result-chain li {
  display: grid;
  gap: 0.25rem;
  margin-bottom: 0.55rem;
}

.result-chain span {
  display: block;
}

.result-note,
.checker-error p {
  color: var(--muted-dark);
}

.tool-conversion {
  align-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 auto 5rem;
  max-width: 1180px;
  padding: 1rem 1.5rem;
}

.tools-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.8rem;
}

.tools-summary dt {
  color: var(--yellow);
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1;
}

.tool-monitor-map {
  align-items: start;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin-top: 1.3rem;
  padding: 1.25rem 0;
}

.tool-monitor-map h2 {
  font-size: 1.35rem;
  line-height: 1.18;
  margin: 0;
}

.tool-monitor-map dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.tool-monitor-map dl div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 0.35rem;
  min-height: 112px;
  padding: 0.85rem;
}

.tool-monitor-map dt {
  color: var(--yellow);
  font-size: 0.82rem;
  font-weight: 850;
  text-transform: uppercase;
}

.tool-monitor-map dd {
  color: var(--muted);
  line-height: 1.4;
  margin: 0;
}

.tool-bundles {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 1rem;
  margin-bottom: 1.3rem;
  padding: 1.25rem 0;
}

.tool-bundles .section-heading {
  align-items: end;
}

.tool-bundles h2 {
  font-size: 1.35rem;
  line-height: 1.18;
  margin: 0;
}

.tool-bundle-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tool-bundle-grid article {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 0.55rem;
  min-width: 0;
  padding: 1rem;
}

.tool-bundle-grid article > span {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 860;
  text-transform: uppercase;
}

.tool-bundle-grid strong {
  color: var(--ink);
  font-size: 1.05rem;
  font-weight: 850;
  line-height: 1.2;
}

.tool-bundle-grid p {
  color: var(--muted);
  line-height: 1.42;
  margin: 0;
}

.tool-bundle-grid article div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.15rem;
}

.tool-bundle-grid article a {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.48rem 0.6rem;
  text-decoration: none;
}

.tool-bundle-grid article a:hover,
.tool-bundle-grid article a:focus-visible {
  border-color: var(--yellow);
  outline: none;
}

.tool-outcome-strip {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.1rem;
  grid-template-columns: minmax(220px, 0.38fr) minmax(0, 1fr);
  margin: 1.5rem 0;
  padding: 1.2rem 0;
}

.tools-boundary-strip,
.tool-recommendation-boundary {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(220px, 0.38fr) minmax(0, 1fr);
  margin: 1.2rem 0 0;
  padding: 0 0 1.2rem;
}

.tools-boundary-strip h2,
.tool-recommendation-boundary h2 {
  font-size: 1.38rem;
  line-height: 1.16;
  margin: 0;
  max-width: 620px;
}

.tools-boundary-strip dl,
.tool-recommendation-boundary dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.tools-boundary-strip dl div,
.tool-recommendation-boundary dl div {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  display: grid;
  gap: 0.32rem;
  min-width: 0;
  padding: 0.85rem;
}

.tools-boundary-strip dt,
.tool-recommendation-boundary dt {
  color: oklch(31% 0.03 88);
  font-size: 0.86rem;
  font-weight: 850;
  line-height: 1.18;
}

.tools-boundary-strip dd,
.tool-recommendation-boundary dd {
  color: var(--muted-dark);
  font-size: 0.9rem;
  line-height: 1.38;
  margin: 0;
}

.tool-outcome-strip h2 {
  font-size: 1.42rem;
  line-height: 1.16;
  margin: 0;
}

.tool-outcome-links {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tool-outcome-links a {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 0.35rem;
  min-height: 120px;
  padding: 0.85rem;
  text-decoration: none;
}

.tool-outcome-links a:hover,
.tool-outcome-links a:focus-visible {
  background: var(--surface-2);
  border-color: var(--line);
}

.tool-outcome-links strong {
  color: oklch(31% 0.03 88);
  font-size: 0.96rem;
  line-height: 1.2;
}

.tool-outcome-links span {
  color: var(--muted-dark);
  font-size: 0.9rem;
  line-height: 1.38;
}

.tool-start-panel {
  align-items: end;
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(240px, 0.88fr) minmax(260px, 0.8fr);
  margin-top: 1rem;
  padding: 1.1rem;
}

.tool-start-panel .eyebrow {
  color: oklch(47% 0.12 91);
}

.tool-start-panel h2 {
  font-size: 1.55rem;
  line-height: 1.12;
  margin: 0;
  max-width: 700px;
}

.tool-start-panel p:not(.eyebrow) {
  color: var(--muted-dark);
  margin: 0.65rem 0 0;
}

.tool-start-form {
  display: grid;
  gap: 0.55rem;
}

.tool-start-form label {
  color: var(--muted-dark);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.tool-start-form div {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.tool-start-form input,
.tool-start-form button {
  border-radius: 7px;
  font: inherit;
  min-height: 48px;
}

.tool-start-form input {
  background: oklch(99% 0.006 88);
  border: 1px solid var(--line-light);
  color: var(--text);
  min-width: 0;
  padding: 0.7rem 0.85rem;
}

.tool-start-form button {
  background: var(--yellow);
  border: 1px solid oklch(78% 0.15 91);
  color: var(--bg);
  cursor: pointer;
  font-weight: 850;
  padding: 0.7rem 0.95rem;
}

.tool-start-evidence {
  align-self: stretch;
  background: oklch(97% 0.012 88);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  display: grid;
  gap: 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.tool-start-evidence div {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
  padding: 0.78rem 0.85rem;
}

.tool-start-evidence div + div {
  border-left: 1px solid var(--line-light);
}

.tool-start-evidence dt {
  color: oklch(34% 0.05 88);
  font-size: 0.8rem;
  font-weight: 850;
  text-transform: uppercase;
}

.tool-start-evidence dd {
  color: var(--muted-dark);
  font-size: 0.9rem;
  line-height: 1.34;
  margin: 0;
}

.tool-start-steps {
  background: oklch(97% 0.012 88);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  display: grid;
  gap: 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.tool-start-steps li {
  align-items: start;
  display: grid;
  gap: 0.18rem;
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
  padding: 0.85rem;
}

.tool-start-steps li + li {
  border-left: 1px solid var(--line-light);
}

.tool-start-steps span {
  align-items: center;
  background: var(--yellow);
  border-radius: 999px;
  color: var(--bg);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  height: 1.65rem;
  justify-content: center;
  grid-row: 1 / span 2;
  width: 1.65rem;
}

.tool-start-steps strong,
.tool-start-steps em {
  display: block;
  grid-column: 2;
  min-width: 0;
}

.tool-start-steps strong {
  color: var(--text);
  font-size: 0.95rem;
  font-weight: 850;
  line-height: 1.15;
}

.tool-start-steps em {
  color: var(--muted-dark);
  font-size: 0.88rem;
  font-style: normal;
  line-height: 1.3;
}

.tool-start-paths {
  display: grid;
  gap: 0.55rem;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tool-start-paths a {
  background: oklch(96% 0.014 88);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 0.25rem;
  min-height: 72px;
  padding: 0.8rem;
  text-decoration: none;
}

.tool-start-paths a:hover,
.tool-start-paths a:focus-visible {
  background: var(--yellow-soft);
}

.tool-start-paths span {
  color: var(--muted-dark);
  line-height: 1.35;
}

.tool-conversion p {
  color: var(--muted);
  line-height: 1.5;
  margin: 0.2rem 0 0;
}

.tool-conversion strong {
  display: block;
}

.tool-conversion-flow {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0.85rem 0 0;
  padding: 0;
}

.tool-conversion-flow li {
  background: oklch(19% 0.02 91);
  border: 1px solid oklch(31% 0.035 91);
  border-radius: 8px;
  display: grid;
  gap: 0.2rem;
  min-width: 0;
  padding: 0.65rem;
}

.tool-conversion-flow span {
  align-items: center;
  background: var(--yellow);
  border-radius: 999px;
  color: var(--ink);
  display: inline-flex;
  font-size: 0.74rem;
  font-weight: 900;
  height: 1.45rem;
  justify-content: center;
  width: 1.45rem;
}

.tool-conversion-flow strong {
  color: var(--paper);
  font-size: 0.9rem;
}

.tool-conversion-flow em {
  color: var(--muted);
  font-size: 0.8rem;
  font-style: normal;
  line-height: 1.35;
}

.tool-conversion-boundary {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 0.7rem;
  margin-top: 0.9rem;
  padding-top: 0.9rem;
}

.tool-conversion-boundary > strong {
  color: var(--ink);
  font-size: 0.96rem;
}

.tool-conversion-boundary dl {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.tool-conversion-boundary dl div {
  background: oklch(19% 0.018 88);
  border: 1px solid oklch(31% 0.035 88);
  border-radius: 8px;
  min-width: 0;
  padding: 0.65rem;
}

.tool-conversion-boundary dt {
  color: var(--yellow);
  font-size: 0.75rem;
  font-weight: 850;
  text-transform: uppercase;
}

.tool-conversion-boundary dd {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.35;
  margin: 0.28rem 0 0;
}

.split-feature {
  align-items: start;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.7fr);
  margin: 0 auto;
  max-width: 1180px;
  padding: 5rem 1.5rem;
}

.split-feature h2,
.content-page h1,
.legal-page h1 {
  font-size: 2.4rem;
  line-height: 1.06;
  margin: 0;
}

.split-feature p,
.content-page p,
.legal-copy {
  color: var(--muted);
  max-width: 72ch;
}

.status-stack {
  background: var(--panel);
  border-color: var(--line);
  color: var(--ink);
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
}

.status-stack div {
  align-items: center;
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 7px;
  display: flex;
  justify-content: space-between;
  min-height: 58px;
  padding: 0.85rem;
}

.status-stack span {
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 850;
  padding: 0.28rem 0.48rem;
  text-transform: uppercase;
}

.status-stack .is-ok {
  color: var(--green);
}

.status-stack .is-warning {
  color: var(--yellow);
}

.status-stack .is-failed {
  color: var(--red);
}

.workflow-section,
.signal-section,
.output-section,
.home-cta {
  margin: 0 auto;
  max-width: 1180px;
  padding: 4.5rem 1.5rem;
}

.section-heading {
  display: grid;
  gap: 0.85rem;
  max-width: 760px;
}

.section-heading h2,
.signal-section h2,
.home-cta h2 {
  font-size: 2.35rem;
  line-height: 1.08;
  margin: 0;
}

.section-heading p:not(.eyebrow),
.signal-section p,
.home-cta p {
  color: var(--muted);
  line-height: 1.58;
  margin: 0;
  max-width: 70ch;
}

.workflow-grid {
  counter-reset: workflow;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2rem;
}

.workflow-grid article {
  border-top: 1px solid var(--line);
  min-height: 230px;
  padding: 1.2rem 1.2rem 1.2rem 0;
}

.workflow-grid article + article {
  border-left: 1px solid var(--line);
  padding-left: 1.2rem;
}

.workflow-grid span {
  align-items: center;
  background: var(--yellow);
  border-radius: 999px;
  color: var(--bg);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  height: 1.7rem;
  justify-content: center;
  width: 1.7rem;
}

.workflow-grid h3,
.output-grid h3 {
  font-size: 1.12rem;
  margin: 1rem 0 0.45rem;
}

.workflow-grid p,
.output-grid p,
.signal-grid span {
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}

.signal-section {
  align-items: start;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1fr);
}

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

.signal-grid article {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 0.35rem;
  min-height: 112px;
  padding: 1rem;
}

.signal-grid strong {
  color: var(--ink);
}

.output-section {
  background: var(--surface);
  color: var(--text);
  max-width: none;
  padding-left: max(1.5rem, calc((100vw - 1180px) / 2));
  padding-right: max(1.5rem, calc((100vw - 1180px) / 2));
}

.output-section .eyebrow {
  color: oklch(47% 0.12 91);
}

.output-section .section-heading p:not(.eyebrow) {
  color: var(--muted-dark);
}

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

.output-grid article {
  background: oklch(99% 0.006 88);
  border: 1px solid var(--line-light);
  min-height: 210px;
  padding: 1.1rem;
}

.output-grid p {
  color: var(--muted-dark);
}

.home-domain-boundary {
  align-items: start;
  background: oklch(22% 0.017 88);
  border: 1px solid oklch(31% 0.035 88);
  border-radius: 8px;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
  margin-top: 1.25rem;
  padding: 1rem;
}

.home-domain-boundary > div {
  display: grid;
  gap: 0.5rem;
}

.home-domain-boundary h3 {
  color: oklch(96% 0.012 88);
  font-size: 1.15rem;
  line-height: 1.25;
  margin: 0;
}

.home-domain-boundary p:not(.eyebrow) {
  color: oklch(79% 0.018 88);
  line-height: 1.5;
  margin: 0;
}

.home-domain-boundary dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.home-domain-boundary dl div {
  background: oklch(18% 0.014 88);
  border: 1px solid oklch(31% 0.035 88);
  border-radius: 8px;
  padding: 0.8rem;
}

.home-domain-boundary dt {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.home-domain-boundary dd {
  color: oklch(79% 0.018 88);
  line-height: 1.42;
  margin: 0.38rem 0 0;
}

.home-cta {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.content-page,
.legal-page {
  margin: 0 auto;
  max-width: 1180px;
  min-height: calc(100vh - 270px);
  padding: 4rem 1.5rem 5rem;
}

.content-page.narrow,
.legal-page {
  max-width: 880px;
}

.content-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 2rem;
}

.public-not-found {
  max-width: 920px;
}

.public-not-found-status {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.6rem;
  overflow: hidden;
}

.public-not-found-status div {
  background: oklch(99% 0.006 88);
  border: 1px solid var(--line-light);
  color: var(--text);
  display: grid;
  gap: 0.28rem;
  min-height: 96px;
  padding: 0.95rem;
}

.public-not-found-status div:first-child {
  border-radius: 8px 0 0 8px;
}

.public-not-found-status div:last-child {
  border-radius: 0 8px 8px 0;
}

.public-not-found-status div + div {
  border-left: 0;
}

.public-not-found-status span {
  color: oklch(47% 0.12 91);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.public-not-found-status strong {
  color: var(--text);
  font-size: 0.98rem;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.public-not-found-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.6rem;
}

.tools-index {
  display: grid;
  gap: 1.1rem;
  margin-top: 2rem;
}

.tools-group {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(220px, 0.52fr) minmax(0, 1fr);
  padding-top: 1.35rem;
}

.tools-group h2 {
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0;
}

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

.tools-list a {
  align-content: start;
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 0.35rem;
  min-height: 116px;
  padding: 0.85rem 1rem;
  text-decoration: none;
}

.tools-list a:hover,
.tools-list a:focus-visible {
  background: var(--surface-2);
}

.tools-list strong {
  font-size: 0.98rem;
}

.tools-list span {
  color: var(--muted-dark);
  line-height: 1.42;
}

.tools-list em {
  align-self: end;
  border-top: 1px solid var(--line-light);
  color: oklch(38% 0.06 91);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 820;
  margin-top: 0.2rem;
  padding-top: 0.55rem;
}

.tools-handoff-strip {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 1.2rem 0 1.4rem;
  overflow: hidden;
}

.tools-handoff-strip div {
  display: grid;
  gap: 0.2rem;
  min-height: 78px;
  min-width: 0;
  padding: 0.9rem;
}

.tools-handoff-strip div + div {
  border-left: 1px solid var(--line-light);
}

.tools-handoff-strip span {
  color: oklch(47% 0.12 91);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.tools-handoff-strip strong {
  color: var(--text);
  font-size: 0.98rem;
  font-weight: 850;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.content-grid article {
  color: var(--text);
  min-height: 170px;
  padding: 1rem;
}

.pricing-note {
  align-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 1.6rem;
  padding: 1rem 1.15rem;
}

.pricing-note-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: flex-end;
}

.pricing-note strong {
  color: var(--ink);
}

.pricing-note p {
  margin: 0.25rem 0 0;
}

.pricing-manual-path {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
  margin: 1.25rem 0 0;
  padding: 1rem 0;
}

.pricing-manual-path h2 {
  color: var(--text);
  font-size: 1.36rem;
  line-height: 1.16;
  margin: 0;
  max-width: 12ch;
}

.pricing-manual-path ol {
  counter-reset: pricing-manual;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.pricing-manual-path li {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  display: grid;
  gap: 0.42rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 0.85rem;
}

.pricing-manual-path li span {
  align-items: center;
  background: oklch(91% 0.16 91);
  border: 1px solid oklch(72% 0.12 91);
  border-radius: 999px;
  color: oklch(24% 0.028 88);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  height: 1.65rem;
  justify-content: center;
  line-height: 1;
  width: 1.65rem;
}

.pricing-manual-path strong {
  align-self: center;
  color: var(--text);
  font-size: 0.98rem;
  line-height: 1.18;
  min-width: 0;
  overflow-wrap: anywhere;
}

.pricing-manual-path p {
  color: var(--muted-dark);
  font-size: 0.91rem;
  grid-column: 1 / -1;
  line-height: 1.38;
  margin: 0;
}

.pricing-path-strip {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 1rem 0 0;
  overflow: hidden;
}

.pricing-path-strip div {
  background: oklch(99% 0.006 88);
  border: 1px solid var(--line-light);
  display: grid;
  gap: 0.25rem;
  min-height: 90px;
  padding: 0.95rem;
}

.pricing-path-strip div:first-child {
  border-radius: 8px 0 0 8px;
}

.pricing-path-strip div:last-child {
  border-radius: 0 8px 8px 0;
}

.pricing-path-strip div + div {
  border-left: 0;
}

.pricing-path-strip span {
  color: oklch(47% 0.12 91);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.pricing-path-strip strong {
  color: var(--text);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.pricing-fit-strip {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  margin: 1.25rem 0;
  padding: 1.1rem 0;
}

.pricing-fit-strip h2 {
  font-size: 1.42rem;
  line-height: 1.16;
  margin: 0;
  max-width: 620px;
}

.pricing-fit-strip dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.pricing-fit-strip dl div {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.85rem;
}

.pricing-fit-strip dt {
  color: oklch(31% 0.03 88);
  font-size: 0.86rem;
  font-weight: 850;
  line-height: 1.18;
}

.pricing-fit-strip dd {
  color: var(--muted-dark);
  font-size: 0.9rem;
  line-height: 1.38;
  margin: 0;
}

.pricing-grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  margin-top: 1.4rem;
}

.pricing-grid article {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 1rem;
  grid-template-rows: minmax(0, 1fr) auto auto;
  min-height: 420px;
  padding: 1rem;
}

.pricing-grid article.is-featured {
  background: oklch(98% 0.018 91);
  border-color: oklch(72% 0.12 91);
}

.pricing-grid article.is-business {
  grid-column: span 2;
}

.pricing-grid .eyebrow,
.pricing-packages .eyebrow {
  color: oklch(47% 0.12 91);
}

.pricing-grid h2,
.pricing-packages h2 {
  font-size: 1.25rem;
  line-height: 1.18;
  margin: 0;
}

.pricing-grid p:not(.eyebrow),
.pricing-packages dd {
  color: var(--muted-dark);
  line-height: 1.45;
}

.pricing-grid .price {
  color: var(--text);
  font-size: 1.85rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  margin: 1rem 0 0;
}

.pricing-grid .price span {
  color: var(--muted-dark);
  display: block;
  font-size: 0.82rem;
  font-weight: 800;
  margin-top: 0.32rem;
  text-transform: uppercase;
}

.pricing-grid ul {
  border-top: 1px solid var(--line-light);
  display: grid;
  gap: 0.55rem;
  list-style: none;
  margin: 0;
  padding: 0.85rem 0 0;
}

.pricing-grid li {
  color: var(--text);
  line-height: 1.36;
  padding-left: 1rem;
  position: relative;
}

.pricing-grid li::before {
  background: var(--yellow);
  border-radius: 999px;
  content: "";
  height: 0.42rem;
  left: 0;
  position: absolute;
  top: 0.55rem;
  width: 0.42rem;
}

.pricing-card-actions {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.pricing-packages {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(220px, 0.45fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.4rem 0;
}

.pricing-packages dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.pricing-packages dl div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 130px;
  padding: 0.85rem;
}

.pricing-packages dt {
  color: var(--yellow);
  font-size: 0.82rem;
  font-weight: 850;
  text-transform: uppercase;
}

.pricing-unlocks {
  margin: 2rem 0;
}

.pricing-unlocks .section-heading {
  align-items: end;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-bottom: 1rem;
}

.pricing-unlocks .section-heading h2 {
  font-size: 1.65rem;
  line-height: 1.16;
  margin: 0;
}

.pricing-unlocks .section-heading p:not(.eyebrow) {
  color: var(--muted-dark);
  margin: 0.45rem 0 0;
  max-width: 68ch;
}

.pricing-unlock-grid {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  margin-top: 1rem;
  overflow: hidden;
}

.pricing-unlock-header,
.pricing-unlock-row {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(13rem, 1.15fr) repeat(5, minmax(8.5rem, 1fr));
}

.pricing-unlock-header {
  background: oklch(24% 0.022 88);
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.pricing-unlock-header span,
.pricing-unlock-row strong,
.pricing-unlock-row span {
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 0.78rem 0.85rem;
}

.pricing-unlock-row + .pricing-unlock-row {
  border-top: 1px solid var(--line-light);
}

.pricing-unlock-row strong {
  background: oklch(95.5% 0.012 88);
  color: var(--text);
  font-size: 0.92rem;
  line-height: 1.25;
}

.pricing-unlock-row span {
  color: var(--muted-dark);
  font-size: 0.9rem;
  line-height: 1.32;
}

.pricing-unlock-row span + span,
.pricing-unlock-header span + span {
  border-left: 1px solid var(--line-light);
}

.pricing-unlock-row b {
  color: var(--text);
  display: block;
  font-size: 0.78rem;
  font-weight: 850;
  margin-bottom: 0.18rem;
  text-transform: uppercase;
}

.pricing-addons {
  margin: 2rem 0;
}

.pricing-addons .section-heading {
  align-items: end;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-bottom: 1rem;
}

.pricing-addons .section-heading h2 {
  font-size: 1.65rem;
  line-height: 1.16;
  margin: 0;
}

.pricing-addons .section-heading p:not(.eyebrow) {
  color: var(--muted-dark);
  margin: 0.45rem 0 0;
  max-width: 68ch;
}

.pricing-addon-list {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.pricing-addon-list article {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 0.9rem;
  grid-template-columns: minmax(7rem, 0.25fr) minmax(13rem, 0.34fr) minmax(0, 1fr) auto auto;
  padding: 0.9rem 1rem;
}

.pricing-addon-list span {
  color: oklch(47% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.pricing-addon-list strong {
  color: var(--text);
  font-size: 1rem;
  line-height: 1.2;
}

.pricing-addon-list p {
  color: var(--muted-dark);
  line-height: 1.42;
  margin: 0;
}

.pricing-addon-list a {
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 850;
  white-space: nowrap;
}

.pricing-checkout-boundary {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 1.15rem;
  grid-template-columns: minmax(220px, 0.38fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.1rem;
}

.pricing-checkout-boundary h2 {
  font-size: 1.38rem;
  line-height: 1.16;
  margin: 0;
  max-width: 18ch;
}

.pricing-checkout-boundary p {
  color: var(--muted-dark);
  line-height: 1.48;
  margin: 0.65rem 0 0;
}

.pricing-checkout-boundary dl {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.pricing-checkout-boundary dl div {
  background: oklch(97% 0.018 88);
  border: 1px solid oklch(88% 0.035 88);
  border-radius: 8px;
  min-height: 126px;
  padding: 0.85rem;
}

.pricing-checkout-boundary dt {
  color: oklch(42% 0.13 88);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.pricing-checkout-boundary dd {
  color: var(--muted-dark);
  line-height: 1.42;
  margin: 0.42rem 0 0;
}

.display-boards-hero {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  margin-top: 1.5rem;
}

.display-boards-hero h1 {
  max-width: 10ch;
}

.display-boards-hero p {
  max-width: 62ch;
}

.display-board-preview {
  background: oklch(16% 0.018 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 28px 80px var(--shadow);
  color: var(--ink);
  margin: 0;
  padding: 1rem;
}

.display-preview-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding-bottom: 0.85rem;
}

.display-preview-header span {
  color: var(--yellow);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.display-preview-refresh {
  background: oklch(11% 0.014 88);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 8px;
  display: grid;
  gap: 0.55rem;
  margin-top: 1rem;
  padding: 0.7rem;
}

.display-preview-refresh div {
  align-items: end;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
}

.display-preview-refresh span {
  color: oklch(82% 0.16 91);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.display-preview-refresh strong {
  color: oklch(96% 0.012 88);
  font-size: 0.9rem;
  font-weight: 850;
}

.display-preview-refresh i {
  background: linear-gradient(90deg, oklch(83% 0.17 91), oklch(72% 0.16 151));
  border-radius: 999px;
  display: block;
  height: 7px;
}

.display-preview-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: 150px 150px;
  margin-top: 1rem;
}

.display-preview-grid div {
  border: 1px solid currentColor;
  border-radius: 8px;
  display: grid;
  min-width: 0;
  padding: 0.85rem;
}

.display-preview-grid div:nth-child(1) {
  grid-column: span 2;
}

.display-preview-grid div:nth-child(3) {
  grid-column: span 2;
  grid-row: span 2;
}

.display-preview-grid span,
.display-preview-grid em {
  font-style: normal;
  overflow-wrap: anywhere;
}

.display-preview-grid span {
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.display-preview-grid strong {
  align-self: center;
  font-size: 2rem;
  line-height: 0.95;
  overflow-wrap: anywhere;
}

.display-preview-grid em {
  align-self: end;
  color: oklch(93% 0.012 88 / 0.78);
  font-size: 0.86rem;
  font-weight: 720;
}

.display-preview-grid .is-ok {
  background: oklch(34% 0.1 146);
  color: oklch(88% 0.12 146);
}

.display-preview-grid .is-warning {
  background: oklch(36% 0.09 70);
  color: oklch(88% 0.13 76);
}

.display-preview-grid .is-failed {
  background: oklch(32% 0.12 28);
  color: oklch(86% 0.12 30);
}

.display-layout-path {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.4rem;
  overflow: hidden;
}

.display-layout-path div {
  background: oklch(22% 0.017 88);
  border: 1px solid oklch(31% 0.035 88);
  display: grid;
  gap: 0.28rem;
  min-height: 124px;
  padding: 0.95rem;
}

.display-layout-path div:first-child {
  border-radius: 8px 0 0 8px;
}

.display-layout-path div:last-child {
  border-radius: 0 8px 8px 0;
}

.display-layout-path div + div {
  border-left: 0;
}

.display-layout-path span {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.display-layout-path strong {
  color: oklch(96% 0.012 88);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

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

.display-use-grid article {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  padding: 1rem;
}

.display-use-grid span {
  color: oklch(47% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.display-use-grid h2 {
  font-size: 1.2rem;
  margin: 0.55rem 0 0;
}

.display-use-grid p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.55rem 0 0;
}

.display-feature-band {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.4rem 0;
}

.display-feature-band h2 {
  font-size: 1.55rem;
  line-height: 1.16;
  margin: 0;
}

.display-feature-band dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.display-feature-band dl div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 132px;
  padding: 0.85rem;
}

.display-feature-band dt {
  color: var(--yellow);
  font-size: 0.82rem;
  font-weight: 850;
  text-transform: uppercase;
}

.display-feature-band dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.display-screen-boundary {
  background: oklch(96% 0.018 91);
  border: 1px solid oklch(84% 0.05 91);
  border-radius: 8px;
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.15rem;
}

.display-screen-boundary h2 {
  color: var(--text);
  font-size: 1.45rem;
  line-height: 1.16;
  margin: 0;
  max-width: 15ch;
}

.display-screen-boundary p {
  color: var(--muted-dark);
  line-height: 1.5;
  margin: 0.75rem 0 0;
  max-width: 56ch;
}

.display-screen-boundary dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.display-screen-boundary dl div {
  background: oklch(99% 0.008 91);
  border: 1px solid oklch(87% 0.035 91);
  border-radius: 8px;
  padding: 0.85rem;
}

.display-screen-boundary dt {
  color: oklch(45% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.display-screen-boundary dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.public-status-hero {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  margin-top: 1.5rem;
}

.public-status-hero h1 {
  max-width: 12ch;
}

.public-status-hero p {
  max-width: 64ch;
}

.public-status-preview {
  background: oklch(17% 0.017 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 28px 80px var(--shadow);
  color: var(--ink);
  margin: 0;
  padding: 1rem;
}

.status-preview-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding-bottom: 0.85rem;
}

.status-preview-header span {
  color: var(--yellow);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.status-preview-panel {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1.25fr 1fr;
  margin-top: 1rem;
}

.status-preview-panel div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.8rem;
}

.status-preview-panel .status-summary-ok {
  background: oklch(34% 0.1 146);
  border-color: oklch(70% 0.1 146);
  color: oklch(88% 0.12 146);
  grid-row: span 4;
  min-height: 280px;
}

.status-preview-panel span,
.status-preview-panel em {
  font-style: normal;
  overflow-wrap: anywhere;
}

.status-preview-panel span {
  align-self: start;
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.status-preview-panel span.is-ok {
  color: oklch(82% 0.14 146);
}

.status-preview-panel span.is-warning {
  color: oklch(88% 0.13 76);
}

.status-preview-panel span.is-failed {
  color: oklch(86% 0.12 30);
}

.status-preview-panel strong {
  align-self: center;
  font-size: 1.35rem;
  line-height: 1;
  overflow-wrap: anywhere;
}

.status-preview-panel .status-summary-ok strong {
  font-size: 2rem;
}

.status-preview-panel em {
  align-self: end;
  color: oklch(93% 0.012 88 / 0.76);
  font-size: 0.84rem;
  font-weight: 720;
}

.public-status-preview dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.75rem 0 0;
}

.public-status-preview dl div {
  background: oklch(22% 0.012 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.75rem;
}

.public-status-preview dt {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.public-status-preview dd {
  color: var(--ink);
  font-weight: 820;
  margin: 0.32rem 0 0;
}

.public-status-path {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.4rem;
  overflow: hidden;
}

.public-status-path div {
  background: oklch(22% 0.017 88);
  border: 1px solid oklch(31% 0.035 88);
  display: grid;
  gap: 0.28rem;
  min-height: 124px;
  padding: 0.95rem;
}

.public-status-path div:first-child {
  border-radius: 8px 0 0 8px;
}

.public-status-path div:last-child {
  border-radius: 0 8px 8px 0;
}

.public-status-path div + div {
  border-left: 0;
}

.public-status-path span {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.public-status-path strong {
  color: oklch(96% 0.012 88);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.public-status-subscriber-boundary,
.public-status-domain-boundary {
  align-items: start;
  background: oklch(96% 0.018 92);
  border: 1px solid oklch(83% 0.055 88);
  border-radius: 8px;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(210px, 0.46fr) minmax(0, 1fr);
  margin-top: 1rem;
  padding: 1rem;
}

.public-status-domain-boundary {
  background: var(--surface);
  border-color: var(--line-light);
}

.public-status-subscriber-boundary > div,
.public-status-domain-boundary > div {
  display: grid;
  gap: 0.45rem;
}

.public-status-subscriber-boundary > div span,
.public-status-domain-boundary > div span,
.public-status-domain-boundary dt,
.public-status-subscriber-boundary dt {
  color: oklch(45% 0.13 88);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.public-status-subscriber-boundary > div strong,
.public-status-domain-boundary > div strong {
  color: var(--text);
  font-size: 1.08rem;
  line-height: 1.25;
}

.public-status-subscriber-boundary dl,
.public-status-domain-boundary dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.public-status-subscriber-boundary dl div,
.public-status-domain-boundary dl div {
  background: var(--surface);
  border: 1px solid oklch(86% 0.035 88);
  border-radius: 8px;
  padding: 0.8rem;
}

.public-status-domain-boundary dl div {
  background: oklch(97% 0.012 88);
}

.public-status-subscriber-boundary dd,
.public-status-domain-boundary dd {
  color: var(--muted-dark);
  line-height: 1.42;
  margin: 0.38rem 0 0;
}

.public-status-band {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.4rem 0;
}

.public-status-band h2 {
  font-size: 1.55rem;
  line-height: 1.16;
  margin: 0;
}

.public-status-band dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.public-status-band dl div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 150px;
  padding: 0.85rem;
}

.public-status-band dt,
.public-status-use-grid span {
  color: oklch(47% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.public-status-band dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.public-status-use-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.public-status-use-grid article {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  padding: 1rem;
}

.public-status-use-grid h2 {
  font-size: 1.2rem;
  margin: 0.55rem 0 0;
}

.public-status-use-grid p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.55rem 0 0;
}

.domain-dns-hero {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  margin-top: 1.5rem;
}

.domain-dns-hero h1 {
  max-width: 12ch;
}

.domain-dns-hero p {
  max-width: 64ch;
}

.domain-dns-preview {
  background: oklch(17% 0.017 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 28px 80px var(--shadow);
  color: var(--ink);
  margin: 0;
  padding: 1rem;
}

.domain-preview-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding-bottom: 0.85rem;
}

.domain-preview-header span {
  color: var(--yellow);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.domain-zone-map {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: 142px 142px;
  margin-top: 1rem;
}

.domain-zone-map div {
  border: 1px solid currentColor;
  border-radius: 8px;
  display: grid;
  min-width: 0;
  padding: 0.85rem;
}

.domain-zone-map div:nth-child(1),
.domain-zone-map div:nth-child(2) {
  grid-column: span 3;
}

.domain-zone-map div:nth-child(n + 3) {
  grid-column: span 2;
}

.domain-zone-map span,
.domain-zone-map em {
  font-style: normal;
  overflow-wrap: anywhere;
}

.domain-zone-map span {
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.domain-zone-map strong {
  align-self: center;
  font-size: 1.8rem;
  line-height: 0.98;
  overflow-wrap: anywhere;
}

.domain-zone-map em {
  align-self: end;
  color: oklch(93% 0.012 88 / 0.78);
  font-size: 0.84rem;
  font-weight: 720;
}

.domain-zone-map .is-ok {
  background: oklch(34% 0.1 146);
  color: oklch(88% 0.12 146);
}

.domain-zone-map .is-warning {
  background: oklch(36% 0.09 70);
  color: oklch(88% 0.13 76);
}

.domain-zone-map .is-failed {
  background: oklch(32% 0.12 28);
  color: oklch(86% 0.12 30);
}

.domain-dns-preview dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.75rem 0 0;
}

.domain-dns-preview dl div {
  background: oklch(22% 0.012 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.75rem;
}

.domain-dns-preview dt {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.domain-dns-preview dd {
  color: var(--ink);
  font-weight: 820;
  margin: 0.32rem 0 0;
}

.domain-monitoring-path {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.4rem;
  overflow: hidden;
}

.domain-monitoring-path div {
  background: oklch(22% 0.017 88);
  border: 1px solid oklch(31% 0.035 88);
  display: grid;
  gap: 0.28rem;
  min-height: 124px;
  padding: 0.95rem;
}

.domain-monitoring-path div:first-child {
  border-radius: 8px 0 0 8px;
}

.domain-monitoring-path div:last-child {
  border-radius: 0 8px 8px 0;
}

.domain-monitoring-path div + div {
  border-left: 0;
}

.domain-monitoring-path span {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.domain-monitoring-path strong {
  color: oklch(96% 0.012 88);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.domain-signal-band {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.4rem 0;
}

.domain-signal-band h2 {
  font-size: 1.55rem;
  line-height: 1.16;
  margin: 0;
}

.domain-signal-band dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.domain-signal-band dl div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 150px;
  padding: 0.85rem;
}

.domain-signal-band dt,
.domain-use-grid span {
  color: oklch(47% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.domain-signal-band dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.domain-change-boundary {
  background: oklch(96% 0.018 91);
  border: 1px solid oklch(84% 0.05 91);
  border-radius: 8px;
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.15rem;
}

.domain-change-boundary h2 {
  color: var(--text);
  font-size: 1.45rem;
  line-height: 1.16;
  margin: 0;
  max-width: 15ch;
}

.domain-change-boundary p {
  color: var(--muted-dark);
  line-height: 1.5;
  margin: 0.75rem 0 0;
  max-width: 56ch;
}

.domain-change-boundary dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.domain-change-boundary dl div {
  background: oklch(99% 0.008 91);
  border: 1px solid oklch(87% 0.035 91);
  border-radius: 8px;
  padding: 0.85rem;
}

.domain-change-boundary dt {
  color: oklch(45% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.domain-change-boundary dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.domain-use-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.domain-use-grid article {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  padding: 1rem;
}

.domain-use-grid h2 {
  font-size: 1.2rem;
  margin: 0.55rem 0 0;
}

.domain-use-grid p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.55rem 0 0;
}

.security-monitoring-hero {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  margin-top: 1.5rem;
}

.security-monitoring-hero h1 {
  max-width: 12ch;
}

.security-monitoring-hero p {
  max-width: 64ch;
}

.security-monitor-preview {
  background: oklch(17% 0.017 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 28px 80px var(--shadow);
  color: var(--ink);
  margin: 0;
  padding: 1rem;
}

.security-preview-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding-bottom: 0.85rem;
}

.security-preview-header span {
  color: var(--yellow);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.security-signal-stack {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: 142px 142px;
  margin-top: 1rem;
}

.security-signal-stack div {
  border: 1px solid currentColor;
  border-radius: 8px;
  display: grid;
  min-width: 0;
  padding: 0.85rem;
}

.security-signal-stack div:nth-child(1),
.security-signal-stack div:nth-child(3) {
  grid-column: span 3;
}

.security-signal-stack div:nth-child(2),
.security-signal-stack div:nth-child(n + 4) {
  grid-column: span 2;
}

.security-signal-stack span,
.security-signal-stack em {
  font-style: normal;
  overflow-wrap: anywhere;
}

.security-signal-stack span {
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.security-signal-stack strong {
  align-self: center;
  font-size: 1.75rem;
  line-height: 0.98;
  overflow-wrap: anywhere;
}

.security-signal-stack em {
  align-self: end;
  color: oklch(93% 0.012 88 / 0.78);
  font-size: 0.84rem;
  font-weight: 720;
}

.security-signal-stack .is-ok {
  background: oklch(34% 0.1 146);
  color: oklch(88% 0.12 146);
}

.security-signal-stack .is-warning {
  background: oklch(36% 0.09 70);
  color: oklch(88% 0.13 76);
}

.security-signal-stack .is-failed {
  background: oklch(32% 0.12 28);
  color: oklch(86% 0.12 30);
}

.security-monitor-preview dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.75rem 0 0;
}

.security-monitor-preview dl div {
  background: oklch(22% 0.012 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.75rem;
}

.security-monitor-preview dt {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.security-monitor-preview dd {
  color: var(--ink);
  font-weight: 820;
  margin: 0.32rem 0 0;
}

.security-monitoring-path {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.4rem;
  overflow: hidden;
}

.security-monitoring-path div {
  background: oklch(22% 0.017 88);
  border: 1px solid oklch(31% 0.035 88);
  display: grid;
  gap: 0.28rem;
  min-height: 124px;
  padding: 0.95rem;
}

.security-monitoring-path div:first-child {
  border-radius: 8px 0 0 8px;
}

.security-monitoring-path div:last-child {
  border-radius: 0 8px 8px 0;
}

.security-monitoring-path div + div {
  border-left: 0;
}

.security-monitoring-path span {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.security-monitoring-path strong {
  color: oklch(96% 0.012 88);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.security-signal-band {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.4rem 0;
}

.security-signal-band h2 {
  font-size: 1.55rem;
  line-height: 1.16;
  margin: 0;
}

.security-signal-band dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.security-signal-band dl div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 150px;
  padding: 0.85rem;
}

.security-signal-band dt,
.security-use-grid span {
  color: oklch(47% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.security-signal-band dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.security-scan-boundary {
  background: oklch(96% 0.018 88);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(230px, 0.46fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.05rem;
}

.security-scan-boundary h2 {
  color: var(--text);
  font-size: 1.42rem;
  line-height: 1.16;
  margin: 0;
  max-width: 18ch;
}

.security-scan-boundary p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.65rem 0 0;
}

.security-scan-boundary dl {
  display: grid;
  gap: 0.72rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.security-scan-boundary dl div {
  background: oklch(99% 0.009 88);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  min-width: 0;
  padding: 0.85rem;
}

.security-scan-boundary dt {
  color: oklch(44% 0.11 91);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.security-scan-boundary dd {
  color: var(--muted-dark);
  line-height: 1.42;
  margin: 0.42rem 0 0;
}

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

.security-use-grid article {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  padding: 1rem;
}

.security-use-grid h2 {
  font-size: 1.2rem;
  margin: 0.55rem 0 0;
}

.security-use-grid p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.55rem 0 0;
}

.uptime-content-hero {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  margin-top: 1.5rem;
}

.uptime-content-hero h1 {
  max-width: 15ch;
}

.uptime-content-hero p {
  max-width: 64ch;
}

.uptime-content-preview {
  background: oklch(17% 0.017 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 28px 80px var(--shadow);
  color: var(--ink);
  margin: 0;
  padding: 1rem;
}

.uptime-preview-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding-bottom: 0.85rem;
}

.uptime-preview-header span {
  color: var(--yellow);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.uptime-path-stack {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: 132px 132px;
  margin-top: 1rem;
}

.uptime-path-stack div {
  border: 1px solid currentColor;
  border-radius: 8px;
  display: grid;
  min-width: 0;
  padding: 0.85rem;
}

.uptime-path-stack div:nth-child(1),
.uptime-path-stack div:nth-child(2) {
  grid-column: span 3;
}

.uptime-path-stack div:nth-child(n + 3) {
  grid-column: span 2;
}

.uptime-path-stack span,
.uptime-path-stack em {
  font-style: normal;
  overflow-wrap: anywhere;
}

.uptime-path-stack span {
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.uptime-path-stack strong {
  align-self: center;
  font-size: 1.62rem;
  line-height: 0.98;
  overflow-wrap: anywhere;
}

.uptime-path-stack em {
  align-self: end;
  color: oklch(93% 0.012 88 / 0.78);
  font-size: 0.84rem;
  font-weight: 720;
}

.uptime-path-stack .is-ok {
  background: oklch(34% 0.1 146);
  color: oklch(88% 0.12 146);
}

.uptime-path-stack .is-warning {
  background: oklch(36% 0.09 70);
  color: oklch(88% 0.13 76);
}

.uptime-path-stack .is-failed {
  background: oklch(32% 0.12 28);
  color: oklch(86% 0.12 30);
}

.uptime-content-preview dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.75rem 0 0;
}

.uptime-content-preview dl div {
  background: oklch(22% 0.012 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.75rem;
}

.uptime-content-preview dt {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.uptime-content-preview dd {
  color: var(--ink);
  font-weight: 820;
  margin: 0.32rem 0 0;
}

.uptime-monitoring-path {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.4rem;
  overflow: hidden;
}

.uptime-monitoring-path div {
  background: oklch(22% 0.017 88);
  border: 1px solid oklch(31% 0.035 88);
  display: grid;
  gap: 0.28rem;
  min-height: 124px;
  padding: 0.95rem;
}

.uptime-monitoring-path div:first-child {
  border-radius: 8px 0 0 8px;
}

.uptime-monitoring-path div:last-child {
  border-radius: 0 8px 8px 0;
}

.uptime-monitoring-path div + div {
  border-left: 0;
}

.uptime-monitoring-path span {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.uptime-monitoring-path strong {
  color: oklch(96% 0.012 88);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.uptime-signal-band {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.4rem 0;
}

.uptime-signal-band h2 {
  font-size: 1.55rem;
  line-height: 1.16;
  margin: 0;
}

.uptime-signal-band dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.uptime-signal-band dl div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 150px;
  padding: 0.85rem;
}

.uptime-signal-band dt,
.uptime-use-grid span {
  color: oklch(47% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.uptime-signal-band dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.uptime-evidence-boundary {
  background: oklch(96% 0.018 91);
  border: 1px solid oklch(84% 0.05 91);
  border-radius: 8px;
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.15rem;
}

.uptime-evidence-boundary h2 {
  color: var(--text);
  font-size: 1.45rem;
  line-height: 1.16;
  margin: 0;
  max-width: 15ch;
}

.uptime-evidence-boundary p {
  color: var(--muted-dark);
  line-height: 1.5;
  margin: 0.75rem 0 0;
  max-width: 56ch;
}

.uptime-evidence-boundary dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.uptime-evidence-boundary dl div {
  background: oklch(99% 0.008 91);
  border: 1px solid oklch(87% 0.035 91);
  border-radius: 8px;
  padding: 0.85rem;
}

.uptime-evidence-boundary dt {
  color: oklch(45% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.uptime-evidence-boundary dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.uptime-use-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.uptime-use-grid article {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  padding: 1rem;
}

.uptime-use-grid h2 {
  font-size: 1.2rem;
  margin: 0.55rem 0 0;
}

.uptime-use-grid p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.55rem 0 0;
}

.transaction-flow-hero {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  margin-top: 1.5rem;
}

.transaction-flow-hero h1 {
  max-width: 13ch;
}

.transaction-flow-hero p {
  max-width: 64ch;
}

.transaction-flow-preview {
  background: oklch(17% 0.017 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 28px 80px var(--shadow);
  color: var(--ink);
  margin: 0;
  padding: 1rem;
}

.transaction-preview-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding-bottom: 0.85rem;
}

.transaction-preview-header span {
  color: var(--yellow);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.transaction-step-track {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1rem;
}

.transaction-step-track div {
  border: 1px solid currentColor;
  border-radius: 8px;
  display: grid;
  min-height: 182px;
  min-width: 0;
  padding: 0.85rem;
}

.transaction-step-track span,
.transaction-step-track em {
  font-style: normal;
  overflow-wrap: anywhere;
}

.transaction-step-track span {
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.transaction-step-track strong {
  align-self: center;
  font-size: 1.8rem;
  line-height: 0.98;
  overflow-wrap: anywhere;
}

.transaction-step-track em {
  align-self: end;
  color: oklch(93% 0.012 88 / 0.78);
  font-size: 0.84rem;
  font-weight: 720;
}

.transaction-step-track .is-ok {
  background: oklch(34% 0.1 146);
  color: oklch(88% 0.12 146);
}

.transaction-step-track .is-warning {
  background: oklch(36% 0.09 70);
  color: oklch(88% 0.13 76);
}

.transaction-step-track .is-failed {
  background: oklch(32% 0.12 28);
  color: oklch(86% 0.12 30);
}

.transaction-flow-preview dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.75rem 0 0;
}

.transaction-flow-preview dl div {
  background: oklch(22% 0.012 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.75rem;
}

.transaction-flow-preview dt {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.transaction-flow-preview dd {
  color: var(--ink);
  font-weight: 820;
  margin: 0.32rem 0 0;
}

.transaction-flow-path {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.4rem;
  overflow: hidden;
}

.transaction-flow-path div {
  background: oklch(22% 0.017 88);
  border: 1px solid oklch(31% 0.035 88);
  display: grid;
  gap: 0.28rem;
  min-height: 124px;
  padding: 0.95rem;
}

.transaction-flow-path div:first-child {
  border-radius: 8px 0 0 8px;
}

.transaction-flow-path div:last-child {
  border-radius: 0 8px 8px 0;
}

.transaction-flow-path div + div {
  border-left: 0;
}

.transaction-flow-path span {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.transaction-flow-path strong {
  color: oklch(96% 0.012 88);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.transaction-signal-band {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.4rem 0;
}

.transaction-signal-band h2 {
  font-size: 1.55rem;
  line-height: 1.16;
  margin: 0;
}

.transaction-signal-band dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.transaction-signal-band dl div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 150px;
  padding: 0.85rem;
}

.transaction-signal-band dt,
.transaction-use-grid span {
  color: oklch(47% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.transaction-signal-band dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.transaction-runtime-boundary {
  background: oklch(96% 0.018 88);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(230px, 0.46fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.05rem;
}

.transaction-runtime-boundary h2 {
  color: var(--text);
  font-size: 1.42rem;
  line-height: 1.16;
  margin: 0;
  max-width: 18ch;
}

.transaction-runtime-boundary p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.65rem 0 0;
}

.transaction-runtime-boundary dl {
  display: grid;
  gap: 0.72rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.transaction-runtime-boundary dl div {
  background: oklch(99% 0.009 88);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  min-width: 0;
  padding: 0.85rem;
}

.transaction-runtime-boundary dt {
  color: oklch(44% 0.11 91);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.transaction-runtime-boundary dd {
  color: var(--muted-dark);
  line-height: 1.42;
  margin: 0.42rem 0 0;
}

.transaction-use-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.transaction-use-grid article {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  padding: 1rem;
}

.transaction-use-grid h2 {
  font-size: 1.2rem;
  margin: 0.55rem 0 0;
}

.transaction-use-grid p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.55rem 0 0;
}

.visual-monitoring-hero {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  margin-top: 1.5rem;
}

.visual-monitoring-hero h1 {
  max-width: 13ch;
}

.visual-monitoring-hero p {
  max-width: 64ch;
}

.visual-monitoring-preview {
  background: oklch(17% 0.017 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 28px 80px var(--shadow);
  color: var(--ink);
  margin: 0;
  padding: 1rem;
}

.visual-preview-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding-bottom: 0.85rem;
}

.visual-preview-header span {
  color: var(--yellow);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.visual-snapshot-frame {
  background: oklch(24% 0.012 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-top: 1rem;
  overflow: hidden;
}

.visual-browser-bar {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 0.42rem;
  padding: 0.72rem;
}

.visual-browser-bar span {
  background: oklch(62% 0.04 88);
  border-radius: 999px;
  height: 0.58rem;
  width: 0.58rem;
}

.visual-browser-bar strong {
  color: oklch(91% 0.04 91);
  font-size: 0.85rem;
  margin-left: 0.3rem;
}

.visual-page-preview {
  background: oklch(93% 0.015 91);
  display: grid;
  gap: 0.72rem;
  grid-template-columns: 1fr 0.82fr;
  min-height: 250px;
  padding: 1rem;
  position: relative;
}

.visual-page-preview div {
  background: oklch(74% 0.035 91);
  border-radius: 8px;
  min-height: 72px;
}

.visual-page-preview div:first-child {
  background: oklch(31% 0.025 88);
  grid-row: span 2;
  min-height: 160px;
}

.visual-page-preview div:nth-child(3) {
  background: oklch(84% 0.07 91);
}

.visual-page-preview mark {
  background: oklch(62% 0.19 42);
  border-radius: 999px;
  bottom: 1rem;
  color: oklch(14% 0.015 42);
  font-size: 0.78rem;
  font-weight: 900;
  padding: 0.38rem 0.58rem;
  position: absolute;
  right: 1rem;
  text-transform: uppercase;
}

.visual-monitoring-preview dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.75rem 0 0;
}

.visual-monitoring-preview dl div {
  background: oklch(22% 0.012 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.75rem;
}

.visual-monitoring-preview dt {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.visual-monitoring-preview dd {
  color: var(--ink);
  font-weight: 820;
  margin: 0.32rem 0 0;
}

.visual-monitoring-path {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.4rem;
  overflow: hidden;
}

.visual-monitoring-path div {
  background: oklch(22% 0.017 88);
  border: 1px solid oklch(31% 0.035 88);
  display: grid;
  gap: 0.28rem;
  min-height: 124px;
  padding: 0.95rem;
}

.visual-monitoring-path div:first-child {
  border-radius: 8px 0 0 8px;
}

.visual-monitoring-path div:last-child {
  border-radius: 0 8px 8px 0;
}

.visual-monitoring-path div + div {
  border-left: 0;
}

.visual-monitoring-path span {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.visual-monitoring-path strong {
  color: oklch(96% 0.012 88);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.visual-capture-boundary {
  align-items: start;
  background: oklch(97% 0.018 88);
  border: 1px solid oklch(84% 0.055 88);
  border-radius: 8px;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
  margin-top: 1.4rem;
  padding: 1.1rem;
}

.visual-capture-boundary h2 {
  color: var(--text);
  font-size: 1.34rem;
  line-height: 1.16;
  margin: 0.4rem 0 0;
  max-width: 20ch;
}

.visual-capture-boundary p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.65rem 0 0;
}

.visual-capture-boundary dl {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.visual-capture-boundary dl div {
  background: oklch(99% 0.008 88);
  border: 1px solid oklch(87% 0.04 88);
  border-radius: 8px;
  min-width: 0;
  padding: 0.82rem;
}

.visual-capture-boundary dt {
  color: oklch(26% 0.018 88);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.visual-capture-boundary dd {
  color: var(--muted-dark);
  line-height: 1.4;
  margin: 0.38rem 0 0;
}

.visual-signal-band {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.4rem 0;
}

.visual-signal-band h2 {
  font-size: 1.55rem;
  line-height: 1.16;
  margin: 0;
}

.visual-signal-band dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.visual-signal-band dl div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 150px;
  padding: 0.85rem;
}

.visual-signal-band dt,
.visual-use-grid span {
  color: oklch(47% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.visual-signal-band dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.visual-use-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.visual-use-grid article {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  padding: 1rem;
}

.visual-use-grid h2 {
  font-size: 1.2rem;
  margin: 0.55rem 0 0;
}

.visual-use-grid p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.55rem 0 0;
}

.api-dependency-hero {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  margin-top: 1.5rem;
}

.api-dependency-hero h1 {
  max-width: 14ch;
}

.api-dependency-hero p {
  max-width: 64ch;
}

.api-dependency-preview {
  background: oklch(17% 0.017 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 28px 80px var(--shadow);
  color: var(--ink);
  margin: 0;
  padding: 1rem;
}

.api-preview-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding-bottom: 0.85rem;
}

.api-preview-header span {
  color: var(--yellow);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.api-signal-matrix {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: 132px 132px;
  margin-top: 1rem;
}

.api-signal-matrix div {
  border: 1px solid currentColor;
  border-radius: 8px;
  display: grid;
  min-width: 0;
  padding: 0.85rem;
}

.api-signal-matrix div:nth-child(1),
.api-signal-matrix div:nth-child(2) {
  grid-column: span 3;
}

.api-signal-matrix div:nth-child(n + 3) {
  grid-column: span 2;
}

.api-signal-matrix span,
.api-signal-matrix em {
  font-style: normal;
  overflow-wrap: anywhere;
}

.api-signal-matrix span {
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.api-signal-matrix strong {
  align-self: center;
  font-size: 1.62rem;
  line-height: 0.98;
  overflow-wrap: anywhere;
}

.api-signal-matrix em {
  align-self: end;
  color: oklch(93% 0.012 88 / 0.78);
  font-size: 0.84rem;
  font-weight: 720;
}

.api-signal-matrix .is-ok {
  background: oklch(34% 0.1 146);
  color: oklch(88% 0.12 146);
}

.api-signal-matrix .is-warning {
  background: oklch(36% 0.09 70);
  color: oklch(88% 0.13 76);
}

.api-signal-matrix .is-failed {
  background: oklch(32% 0.12 28);
  color: oklch(86% 0.12 30);
}

.api-dependency-preview dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.75rem 0 0;
}

.api-dependency-preview dl div {
  background: oklch(22% 0.012 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.75rem;
}

.api-dependency-preview dt {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.api-dependency-preview dd {
  color: var(--ink);
  font-weight: 820;
  margin: 0.32rem 0 0;
}

.api-dependency-path {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.4rem;
  overflow: hidden;
}

.api-dependency-path div {
  background: oklch(22% 0.017 88);
  border: 1px solid oklch(31% 0.035 88);
  display: grid;
  gap: 0.28rem;
  min-height: 124px;
  padding: 0.95rem;
}

.api-dependency-path div:first-child {
  border-radius: 8px 0 0 8px;
}

.api-dependency-path div:last-child {
  border-radius: 0 8px 8px 0;
}

.api-dependency-path div + div {
  border-left: 0;
}

.api-dependency-path span {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.api-dependency-path strong {
  color: oklch(96% 0.012 88);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.api-signal-band {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.4rem 0;
}

.api-signal-band h2 {
  font-size: 1.55rem;
  line-height: 1.16;
  margin: 0;
}

.api-signal-band dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.api-signal-band dl div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 150px;
  padding: 0.85rem;
}

.api-signal-band dt,
.api-use-grid span {
  color: oklch(47% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.api-signal-band dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.api-dependency-boundary {
  background: oklch(96% 0.018 88);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(230px, 0.46fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.05rem;
}

.api-dependency-boundary h2 {
  color: var(--text);
  font-size: 1.42rem;
  line-height: 1.16;
  margin: 0;
  max-width: 18ch;
}

.api-dependency-boundary p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.65rem 0 0;
}

.api-dependency-boundary dl {
  display: grid;
  gap: 0.72rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.api-dependency-boundary dl div {
  background: oklch(99% 0.009 88);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  min-width: 0;
  padding: 0.85rem;
}

.api-dependency-boundary dt {
  color: oklch(44% 0.11 91);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.api-dependency-boundary dd {
  color: var(--muted-dark);
  line-height: 1.42;
  margin: 0.42rem 0 0;
}

.api-use-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.api-use-grid article {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  padding: 1rem;
}

.api-use-grid h2 {
  font-size: 1.2rem;
  margin: 0.55rem 0 0;
}

.api-use-grid p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.55rem 0 0;
}

.azure-monitoring-hero {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  margin-top: 1.5rem;
}

.azure-monitoring-hero h1 {
  max-width: 15ch;
}

.azure-monitoring-hero p {
  max-width: 64ch;
}

.azure-monitoring-preview {
  background: oklch(17% 0.017 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 28px 80px var(--shadow);
  color: var(--ink);
  margin: 0;
  padding: 1rem;
}

.azure-preview-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding-bottom: 0.85rem;
}

.azure-preview-header span {
  color: var(--yellow);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.azure-signal-matrix {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: 132px 132px;
  margin-top: 1rem;
}

.azure-signal-matrix div {
  border: 1px solid currentColor;
  border-radius: 8px;
  display: grid;
  min-width: 0;
  padding: 0.85rem;
}

.azure-signal-matrix div:nth-child(1),
.azure-signal-matrix div:nth-child(2) {
  grid-column: span 3;
}

.azure-signal-matrix div:nth-child(n + 3) {
  grid-column: span 2;
}

.azure-signal-matrix span,
.azure-signal-matrix em {
  font-style: normal;
  overflow-wrap: anywhere;
}

.azure-signal-matrix span {
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.azure-signal-matrix strong {
  align-self: center;
  font-size: 1.62rem;
  line-height: 0.98;
  overflow-wrap: anywhere;
}

.azure-signal-matrix em {
  align-self: end;
  color: oklch(93% 0.012 88 / 0.78);
  font-size: 0.84rem;
  font-weight: 720;
}

.azure-signal-matrix .is-ok {
  background: oklch(34% 0.1 146);
  color: oklch(88% 0.12 146);
}

.azure-signal-matrix .is-warning {
  background: oklch(36% 0.09 70);
  color: oklch(88% 0.13 76);
}

.azure-signal-matrix .is-failed {
  background: oklch(32% 0.12 28);
  color: oklch(86% 0.12 30);
}

.azure-monitoring-preview dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.75rem 0 0;
}

.azure-monitoring-preview dl div {
  background: oklch(22% 0.012 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.75rem;
}

.azure-monitoring-preview dt {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.azure-monitoring-preview dd {
  color: var(--ink);
  font-weight: 820;
  margin: 0.32rem 0 0;
}

.azure-monitoring-path {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.4rem;
  overflow: hidden;
}

.azure-monitoring-path div {
  background: oklch(22% 0.017 88);
  border: 1px solid oklch(31% 0.035 88);
  display: grid;
  gap: 0.28rem;
  min-height: 124px;
  padding: 0.95rem;
}

.azure-monitoring-path div:first-child {
  border-radius: 8px 0 0 8px;
}

.azure-monitoring-path div:last-child {
  border-radius: 0 8px 8px 0;
}

.azure-monitoring-path div + div {
  border-left: 0;
}

.azure-monitoring-path span {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.azure-monitoring-path strong {
  color: oklch(96% 0.012 88);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.azure-signal-band {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.4rem 0;
}

.azure-signal-band h2 {
  font-size: 1.55rem;
  line-height: 1.16;
  margin: 0;
}

.azure-signal-band dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.azure-signal-band dl div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 150px;
  padding: 0.85rem;
}

.azure-signal-band dt,
.azure-use-grid span {
  color: oklch(47% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.azure-signal-band dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.azure-permission-boundary {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(220px, 0.38fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.15rem;
}

.azure-permission-boundary h2 {
  font-size: 1.38rem;
  line-height: 1.16;
  margin: 0;
  max-width: 16ch;
}

.azure-permission-boundary p {
  color: var(--muted-dark);
  line-height: 1.5;
  margin: 0.7rem 0 0;
}

.azure-permission-boundary dl {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.azure-permission-boundary dl div {
  background: oklch(97% 0.018 88);
  border: 1px solid oklch(88% 0.035 88);
  border-radius: 8px;
  min-height: 132px;
  padding: 0.9rem;
}

.azure-permission-boundary dt {
  color: oklch(42% 0.13 88);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.azure-permission-boundary dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.azure-use-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.azure-use-grid article {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  padding: 1rem;
}

.azure-use-grid h2 {
  font-size: 1.2rem;
  margin: 0.55rem 0 0;
}

.azure-use-grid p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.55rem 0 0;
}

.search-visibility-hero {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  margin-top: 1.5rem;
}

.search-visibility-hero h1 {
  max-width: 12ch;
}

.search-visibility-hero p {
  max-width: 64ch;
}

.search-visibility-preview {
  background: oklch(18% 0.016 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 28px 80px var(--shadow);
  color: var(--ink);
  margin: 0;
  padding: 1rem;
}

.search-preview-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding-bottom: 0.85rem;
}

.search-preview-header span {
  color: var(--yellow);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.search-preview-main {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1.35fr 1fr;
  margin-top: 1rem;
}

.search-preview-main div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  min-height: 140px;
  min-width: 0;
  padding: 0.9rem;
}

.search-preview-main div:first-child {
  background: oklch(32% 0.12 28);
  border-color: oklch(69% 0.12 30);
  color: oklch(90% 0.1 30);
  grid-row: span 2;
  min-height: 296px;
}

.search-preview-main span,
.search-preview-main em {
  font-style: normal;
  overflow-wrap: anywhere;
}

.search-preview-main span {
  color: inherit;
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.search-preview-main strong {
  align-self: center;
  font-size: 2.25rem;
  line-height: 1;
  overflow-wrap: anywhere;
}

.search-preview-main em {
  align-self: end;
  color: oklch(93% 0.012 88 / 0.76);
  font-size: 0.86rem;
  font-weight: 720;
}

.search-visibility-preview dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.75rem 0 0;
}

.search-visibility-preview dl div {
  background: oklch(22% 0.012 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.75rem;
}

.search-visibility-preview dt {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.search-visibility-preview dd {
  color: var(--ink);
  font-weight: 820;
  margin: 0.32rem 0 0;
}

.search-visibility-path {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.4rem;
  overflow: hidden;
}

.search-visibility-path div {
  background: oklch(22% 0.017 88);
  border: 1px solid oklch(31% 0.035 88);
  display: grid;
  gap: 0.28rem;
  min-height: 124px;
  padding: 0.95rem;
}

.search-visibility-path div:first-child {
  border-radius: 8px 0 0 8px;
}

.search-visibility-path div:last-child {
  border-radius: 0 8px 8px 0;
}

.search-visibility-path div + div {
  border-left: 0;
}

.search-visibility-path span {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.search-visibility-path strong {
  color: oklch(96% 0.012 88);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.search-data-boundary {
  align-items: start;
  background: oklch(97% 0.018 88);
  border: 1px solid oklch(84% 0.055 88);
  border-radius: 8px;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
  margin-top: 1.4rem;
  padding: 1.1rem;
}

.search-data-boundary h2 {
  color: var(--text);
  font-size: 1.34rem;
  line-height: 1.16;
  margin: 0.4rem 0 0;
  max-width: 20ch;
}

.search-data-boundary p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.65rem 0 0;
}

.search-data-boundary dl {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.search-data-boundary dl div {
  background: oklch(99% 0.008 88);
  border: 1px solid oklch(87% 0.04 88);
  border-radius: 8px;
  min-width: 0;
  padding: 0.82rem;
}

.search-data-boundary dt {
  color: oklch(26% 0.018 88);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.search-data-boundary dd {
  color: var(--muted-dark);
  line-height: 1.4;
  margin: 0.38rem 0 0;
}

.visibility-signal-band {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.4rem 0;
}

.visibility-signal-band h2 {
  font-size: 1.55rem;
  line-height: 1.16;
  margin: 0;
}

.visibility-signal-band dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.visibility-signal-band dl div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 150px;
  padding: 0.85rem;
}

.visibility-signal-band dt,
.visibility-use-list span {
  color: oklch(47% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.visibility-signal-band dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.visibility-use-list {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.visibility-use-list article {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  padding: 1rem;
}

.visibility-use-list h2 {
  font-size: 1.2rem;
  margin: 0.55rem 0 0;
}

.visibility-use-list p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.55rem 0 0;
}

.agency-monitoring-hero {
  align-items: center;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  margin-top: 1.5rem;
}

.agency-monitoring-hero h1 {
  max-width: 12ch;
}

.agency-monitoring-hero p {
  max-width: 64ch;
}

.agency-board-preview {
  background: oklch(17% 0.017 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 28px 80px var(--shadow);
  color: var(--ink);
  margin: 0;
  padding: 1rem;
}

.agency-preview-header {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding-bottom: 0.85rem;
}

.agency-preview-header span {
  color: var(--yellow);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.agency-client-rows {
  display: grid;
  gap: 0.65rem;
  margin-top: 1rem;
}

.agency-client-rows div {
  align-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 0.7rem;
  grid-template-columns: 6rem minmax(0, 1fr) minmax(9rem, 0.75fr);
  min-width: 0;
  padding: 0.75rem 0.85rem;
}

.agency-client-rows span {
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 850;
  padding: 0.28rem 0.46rem;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.agency-client-rows strong,
.agency-client-rows em {
  min-width: 0;
  overflow-wrap: anywhere;
}

.agency-client-rows em {
  color: oklch(93% 0.012 88 / 0.74);
  font-style: normal;
  font-weight: 720;
}

.agency-client-rows .is-ok {
  color: oklch(82% 0.14 146);
}

.agency-client-rows .is-warning {
  color: oklch(88% 0.13 76);
}

.agency-client-rows .is-failed {
  color: oklch(86% 0.12 30);
}

.agency-board-preview dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.75rem 0 0;
}

.agency-board-preview dl div {
  background: oklch(22% 0.012 88);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.75rem;
}

.agency-board-preview dt {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.agency-board-preview dd {
  color: var(--ink);
  font-weight: 820;
  margin: 0.32rem 0 0;
}

.agency-monitoring-path {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.4rem;
  overflow: hidden;
}

.agency-monitoring-path div {
  background: oklch(22% 0.017 88);
  border: 1px solid oklch(31% 0.035 88);
  display: grid;
  gap: 0.28rem;
  min-height: 124px;
  padding: 0.95rem;
}

.agency-monitoring-path div:first-child {
  border-radius: 8px 0 0 8px;
}

.agency-monitoring-path div:last-child {
  border-radius: 0 8px 8px 0;
}

.agency-monitoring-path div + div {
  border-left: 0;
}

.agency-monitoring-path span {
  color: var(--yellow);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.agency-monitoring-path strong {
  color: oklch(96% 0.012 88);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.agency-workflow-band {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.4rem 0;
}

.agency-workflow-band h2 {
  font-size: 1.55rem;
  line-height: 1.16;
  margin: 0;
}

.agency-workflow-band dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.agency-workflow-band dl div {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  min-height: 154px;
  padding: 0.85rem;
}

.agency-workflow-band dt,
.agency-use-grid span {
  color: oklch(47% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.agency-workflow-band dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.agency-report-boundary {
  background: oklch(96% 0.018 91);
  border: 1px solid oklch(84% 0.05 91);
  border-radius: 8px;
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr);
  margin: 2rem 0;
  padding: 1.15rem;
}

.agency-report-boundary h2 {
  color: var(--text);
  font-size: 1.45rem;
  line-height: 1.16;
  margin: 0;
  max-width: 14ch;
}

.agency-report-boundary p {
  color: var(--muted-dark);
  line-height: 1.5;
  margin: 0.75rem 0 0;
  max-width: 56ch;
}

.agency-report-boundary dl {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.agency-report-boundary dl div {
  background: oklch(99% 0.008 91);
  border: 1px solid oklch(87% 0.035 91);
  border-radius: 8px;
  padding: 0.85rem;
}

.agency-report-boundary dt {
  color: oklch(45% 0.12 91);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.agency-report-boundary dd {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.45rem 0 0;
}

.agency-use-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
}

.agency-use-grid article {
  background: var(--surface);
  border: 1px solid var(--line-light);
  border-radius: 8px;
  color: var(--text);
  padding: 1rem;
}

.agency-use-grid h2 {
  font-size: 1.2rem;
  margin: 0.55rem 0 0;
}

.agency-use-grid p {
  color: var(--muted-dark);
  line-height: 1.45;
  margin: 0.55rem 0 0;
}

.contact-panel {
  color: var(--text);
  margin-top: 2rem;
  padding: 1.2rem;
}

.contact-panel dl {
  display: grid;
  gap: 0.9rem;
  margin: 0;
}

.contact-panel dt {
  font-weight: 800;
}

.contact-panel dd {
  margin: 0.2rem 0 0;
}

.trust-path,
.contact-routing,
.contact-plan-path {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1rem;
  overflow: hidden;
}

.trust-path div,
.contact-routing div,
.contact-plan-path div {
  background: oklch(99% 0.006 88);
  border: 1px solid var(--line-light);
  display: grid;
  gap: 0.25rem;
  min-height: 96px;
  padding: 0.95rem;
}

.trust-path div:first-child,
.contact-routing div:first-child,
.contact-plan-path div:first-child {
  border-radius: 8px 0 0 8px;
}

.trust-path div:last-child,
.contact-routing div:last-child,
.contact-plan-path div:last-child {
  border-radius: 0 8px 8px 0;
}

.trust-path div + div,
.contact-routing div + div,
.contact-plan-path div + div {
  border-left: 0;
}

.trust-path span,
.contact-routing span,
.contact-plan-path span {
  color: oklch(47% 0.12 91);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.trust-path strong,
.contact-routing strong,
.contact-plan-path strong {
  color: var(--text);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.contact-plan-path {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.4rem;
}

.contact-plan-path div {
  background: oklch(22% 0.017 88);
  border-color: oklch(31% 0.035 88);
}

.contact-plan-path span {
  color: var(--yellow);
}

.contact-plan-path strong {
  color: oklch(96% 0.012 88);
}

.legal-copy h2 {
  color: var(--ink);
  font-size: 1.25rem;
  margin: 2rem 0 0.6rem;
}

.legal-copy a {
  color: var(--yellow);
}

.site-footer {
  border-top: 1px solid var(--line);
  margin: 0 auto;
  max-width: 1180px;
  padding: 2rem 1.5rem 2.4rem;
}

.footer-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(140px, 0.6fr));
}

.footer-group {
  display: grid;
  gap: 0.55rem;
}

.footer-group strong {
  color: var(--ink);
  font-size: 0.86rem;
}

.footer-links {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.6rem;
}

.footer-links a,
.site-footer p {
  color: var(--muted);
}

.site-footer p {
  margin: 0;
}

.cookie-banner {
  background: oklch(98% 0.01 88);
  border: 1px solid oklch(78% 0.05 88);
  border-radius: 8px;
  bottom: 1rem;
  box-shadow: 0 22px 60px oklch(9% 0.02 86 / 0.28);
  color: var(--text);
  display: none;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  left: 1rem;
  max-width: 760px;
  padding: 1rem;
  position: fixed;
  right: 1rem;
  z-index: 10;
}

.cookie-banner.is-visible {
  display: grid;
}

.cookie-banner p {
  font-size: 0.94rem;
  line-height: 1.35;
  margin: 0;
}

.cookie-banner button {
  background: var(--yellow);
  border: 1px solid var(--yellow);
  border-radius: 7px;
  color: var(--bg);
  cursor: pointer;
  font-weight: 800;
  min-height: 42px;
  padding: 0.62rem 0.9rem;
}

@media (max-width: 900px) {
  .topbar {
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }

  .topbar-actions {
    display: grid;
    gap: 0.45rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: stretch;
    width: 100%;
  }

  .nav-link,
  .link-button,
  .primary-button,
  .tool-menu summary {
    justify-content: center;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }

  .tool-menu {
    width: auto;
  }

  .tool-menu-panel {
    grid-template-columns: 1fr;
    left: 0;
    min-width: 0;
    position: static;
    width: 100%;
  }

  .hero,
  .split-feature,
  .tool-conversion,
  .tool-conversion-flow,
  .tool-start-panel,
  .tool-start-evidence,
  .tool-start-steps,
  .tool-start-paths,
  .tool-outcome-strip,
  .tool-outcome-links,
  .tools-boundary-strip,
  .tools-boundary-strip dl,
  .tool-recommendation-boundary,
  .tool-recommendation-boundary dl,
  .tool-monitor-map,
  .tool-monitor-map dl,
  .tool-bundles .section-heading,
  .tool-bundle-grid,
  .pricing-note,
  .pricing-manual-path,
  .pricing-manual-path ol,
  .pricing-path-strip,
  .pricing-fit-strip,
  .pricing-fit-strip dl,
  .pricing-grid,
  .pricing-packages,
  .pricing-packages dl,
  .pricing-unlocks .section-heading,
  .pricing-addons .section-heading,
  .pricing-checkout-boundary,
  .pricing-checkout-boundary dl,
  .display-boards-hero,
  .display-layout-path,
  .public-status-hero,
  .public-status-path,
  .public-status-subscriber-boundary,
  .public-status-subscriber-boundary dl,
  .public-status-domain-boundary,
  .public-status-domain-boundary dl,
  .domain-dns-hero,
  .domain-monitoring-path,
  .security-monitoring-hero,
  .security-monitoring-path,
  .uptime-content-hero,
  .uptime-monitoring-path,
  .transaction-flow-hero,
  .transaction-flow-path,
  .visual-monitoring-hero,
  .visual-monitoring-path,
  .api-dependency-hero,
  .api-dependency-path,
  .azure-monitoring-hero,
  .azure-monitoring-path,
  .search-visibility-hero,
  .search-visibility-path,
  .agency-monitoring-hero,
  .agency-monitoring-path,
  .display-use-grid,
  .display-feature-band,
  .display-feature-band dl,
  .display-screen-boundary,
  .display-screen-boundary dl,
  .public-status-band,
  .public-status-band dl,
  .public-status-use-grid,
  .domain-signal-band,
  .domain-signal-band dl,
  .domain-change-boundary,
  .domain-change-boundary dl,
  .domain-use-grid,
  .security-signal-band,
  .security-signal-band dl,
  .security-use-grid,
  .uptime-signal-band,
  .uptime-signal-band dl,
  .uptime-evidence-boundary,
  .uptime-evidence-boundary dl,
  .uptime-use-grid,
  .transaction-signal-band,
  .transaction-signal-band dl,
  .transaction-use-grid,
  .visual-signal-band,
  .visual-signal-band dl,
  .visual-use-grid,
  .api-signal-band,
  .api-signal-band dl,
  .api-use-grid,
  .azure-signal-band,
  .azure-signal-band dl,
  .azure-use-grid,
  .visibility-signal-band,
  .visibility-signal-band dl,
  .visibility-use-list,
  .agency-workflow-band,
  .agency-workflow-band dl,
  .agency-report-boundary,
  .agency-report-boundary dl,
  .agency-use-grid,
  .capability-band,
  .component-snapshot,
  .component-snapshot dl,
  .tools-summary,
  .tools-handoff-strip,
  .public-not-found-status,
  .content-grid,
  .trust-path,
  .contact-routing,
  .contact-plan-path,
  .tools-group,
  .checker-results,
  .workflow-grid,
  .tool-conversion-boundary dl,
  .signal-section,
  .signal-grid,
  .output-grid,
  .home-domain-boundary,
  .home-domain-boundary dl,
  .home-cta,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .pricing-note-actions {
    justify-content: stretch;
  }

  .pricing-note-actions .primary-button,
  .pricing-note-actions .link-button {
    width: 100%;
  }

  .workflow-grid article + article {
    border-left: 0;
    padding-left: 0;
  }

  .tool-start-steps li + li {
    border-left: 0;
    border-top: 1px solid var(--line-light);
  }

  .tool-start-evidence div + div {
    border-left: 0;
    border-top: 1px solid var(--line-light);
  }

  .tools-handoff-strip div + div {
    border-left: 0;
    border-top: 1px solid var(--line-light);
  }

  .trust-path div,
  .contact-routing div,
  .contact-plan-path div,
  .public-not-found-status div {
    border-radius: 0;
  }

  .trust-path div:first-child,
  .contact-routing div:first-child,
  .contact-plan-path div:first-child,
  .public-not-found-status div:first-child {
    border-radius: 8px 8px 0 0;
  }

  .trust-path div:last-child,
  .contact-routing div:last-child,
  .contact-plan-path div:last-child,
  .public-not-found-status div:last-child {
    border-radius: 0 0 8px 8px;
  }

  .trust-path div + div,
  .contact-routing div + div,
  .contact-plan-path div + div,
  .public-not-found-status div + div {
    border-left: 1px solid var(--line-light);
    border-top: 0;
  }

  .pricing-path-strip div {
    border-radius: 0;
  }

  .pricing-path-strip div:first-child {
    border-radius: 8px 8px 0 0;
  }

  .pricing-path-strip div:last-child {
    border-radius: 0 0 8px 8px;
  }

  .pricing-path-strip div + div {
    border-left: 1px solid var(--line-light);
    border-top: 0;
  }

  .pricing-fit-strip {
    border-bottom: 0;
  }

  .checker-form div {
    grid-template-columns: 1fr;
  }

  .tool-start-form div {
    grid-template-columns: 1fr;
  }

  .tool-start-form button {
    width: 100%;
  }

  .tools-list {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 2rem;
  }

  .hero-scan-path {
    grid-template-columns: 1fr;
  }

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

  .hero-generated-strip div + div {
    border-left: 0;
  }

  .hero-generated-strip div:nth-child(even) {
    border-left: 1px solid var(--line);
  }

  .hero-generated-strip div:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .hero-scan-path div {
    min-height: 0;
    padding-left: 0;
  }

  .hero-scan-path div + div {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
  }

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

  .hero-start-form button {
    width: 100%;
  }

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

  .hero-points li {
    gap: 0.3rem;
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: 3.1rem;
  }

  .split-feature h2,
  .content-page h1,
  .legal-page h1 {
    font-size: 2rem;
  }

  .cookie-banner {
    grid-template-columns: 1fr;
    left: 0.75rem;
    padding: 0.8rem;
    right: 0.75rem;
  }

  .cookie-banner button {
    width: 100%;
  }

  .pricing-grid article.is-business {
    grid-column: auto;
  }

  .pricing-unlock-header {
    display: none;
  }

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

  .pricing-unlock-row strong {
    border-bottom: 1px solid var(--line-light);
    grid-column: 1 / -1;
  }

  .pricing-unlock-row span {
    min-height: 82px;
  }

  .pricing-unlock-row span + span {
    border-left: 0;
  }

  .pricing-unlock-row span:nth-child(2n + 3) {
    border-left: 1px solid var(--line-light);
  }

  .pricing-unlock-row span:nth-child(n + 4) {
    border-top: 1px solid var(--line-light);
  }

  .pricing-addon-list article {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .pricing-addon-list a {
    white-space: normal;
  }

  .pricing-checkout-boundary h2 {
    max-width: none;
  }

  .display-boards-hero h1 {
    max-width: none;
  }

  .display-screen-boundary h2 {
    max-width: none;
  }

  .public-status-hero h1 {
    max-width: none;
  }

  .domain-dns-hero h1 {
    max-width: none;
  }

  .domain-change-boundary h2 {
    max-width: none;
  }

  .security-monitoring-hero h1 {
    max-width: none;
  }

  .uptime-content-hero h1 {
    max-width: none;
  }

  .uptime-evidence-boundary h2 {
    max-width: none;
  }

  .transaction-flow-hero h1 {
    max-width: none;
  }

  .visual-monitoring-hero h1 {
    max-width: none;
  }

  .api-dependency-hero h1 {
    max-width: none;
  }

  .azure-monitoring-hero h1 {
    max-width: none;
  }

  .search-visibility-hero h1 {
    max-width: none;
  }

  .agency-monitoring-hero h1 {
    max-width: none;
  }

  .agency-report-boundary h2 {
    max-width: none;
  }

  .display-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(120px, auto));
  }

  .display-preview-grid div:nth-child(1),
  .display-preview-grid div:nth-child(3) {
    grid-column: span 1;
    grid-row: span 1;
  }

  .display-preview-grid strong {
    font-size: 1.5rem;
  }

  .display-layout-path div {
    border-radius: 0;
  }

  .display-layout-path div:first-child {
    border-radius: 8px 8px 0 0;
  }

  .display-layout-path div:last-child {
    border-radius: 0 0 8px 8px;
  }

  .display-layout-path div + div {
    border-left: 1px solid oklch(31% 0.035 88);
    border-top: 0;
  }

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

  .status-preview-panel .status-summary-ok {
    grid-row: span 1;
    min-height: 150px;
  }

  .status-preview-panel .status-summary-ok strong {
    font-size: 1.55rem;
  }

  .public-status-preview dl {
    grid-template-columns: 1fr;
  }

  .public-status-path div {
    border-radius: 0;
  }

  .public-status-path div:first-child {
    border-radius: 8px 8px 0 0;
  }

  .public-status-path div:last-child {
    border-radius: 0 0 8px 8px;
  }

  .public-status-path div + div {
    border-left: 1px solid oklch(31% 0.035 88);
    border-top: 0;
  }

  .public-status-subscriber-boundary dl,
  .public-status-domain-boundary dl {
    grid-template-columns: 1fr;
  }

  .domain-zone-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(120px, auto));
  }

  .domain-zone-map div:nth-child(1),
  .domain-zone-map div:nth-child(2),
  .domain-zone-map div:nth-child(n + 3) {
    grid-column: span 1;
  }

  .domain-zone-map strong {
    font-size: 1.45rem;
  }

  .domain-dns-preview dl {
    grid-template-columns: 1fr;
  }

  .domain-monitoring-path div {
    border-radius: 0;
  }

  .domain-monitoring-path div:first-child {
    border-radius: 8px 8px 0 0;
  }

  .domain-monitoring-path div:last-child {
    border-radius: 0 0 8px 8px;
  }

  .domain-monitoring-path div + div {
    border-left: 1px solid oklch(31% 0.035 88);
    border-top: 0;
  }

  .security-signal-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(120px, auto));
  }

  .security-signal-stack div:nth-child(1),
  .security-signal-stack div:nth-child(2),
  .security-signal-stack div:nth-child(3),
  .security-signal-stack div:nth-child(n + 4) {
    grid-column: span 1;
  }

  .security-signal-stack strong {
    font-size: 1.45rem;
  }

  .security-monitor-preview dl {
    grid-template-columns: 1fr;
  }

  .security-scan-boundary,
  .security-scan-boundary dl {
    grid-template-columns: 1fr;
  }

  .security-scan-boundary h2 {
    max-width: none;
  }

  .security-monitoring-path div {
    border-radius: 0;
  }

  .security-monitoring-path div:first-child {
    border-radius: 8px 8px 0 0;
  }

  .security-monitoring-path div:last-child {
    border-radius: 0 0 8px 8px;
  }

  .security-monitoring-path div + div {
    border-left: 1px solid oklch(31% 0.035 88);
    border-top: 0;
  }

  .uptime-path-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(120px, auto));
  }

  .uptime-path-stack div:nth-child(1),
  .uptime-path-stack div:nth-child(2),
  .uptime-path-stack div:nth-child(n + 3) {
    grid-column: span 1;
  }

  .uptime-path-stack strong {
    font-size: 1.38rem;
  }

  .uptime-content-preview dl {
    grid-template-columns: 1fr;
  }

  .uptime-monitoring-path div {
    border-radius: 0;
  }

  .uptime-monitoring-path div:first-child {
    border-radius: 8px 8px 0 0;
  }

  .uptime-monitoring-path div:last-child {
    border-radius: 0 0 8px 8px;
  }

  .uptime-monitoring-path div + div {
    border-left: 1px solid oklch(31% 0.035 88);
    border-top: 0;
  }

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

  .transaction-step-track div {
    min-height: 136px;
  }

  .transaction-step-track strong {
    font-size: 1.45rem;
  }

  .transaction-flow-preview dl {
    grid-template-columns: 1fr;
  }

  .transaction-runtime-boundary,
  .transaction-runtime-boundary dl {
    grid-template-columns: 1fr;
  }

  .transaction-runtime-boundary h2 {
    max-width: none;
  }

  .transaction-flow-path div {
    border-radius: 0;
  }

  .transaction-flow-path div:first-child {
    border-radius: 8px 8px 0 0;
  }

  .transaction-flow-path div:last-child {
    border-radius: 0 0 8px 8px;
  }

  .transaction-flow-path div + div {
    border-left: 1px solid oklch(31% 0.035 88);
    border-top: 0;
  }

  .visual-page-preview {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .visual-page-preview div:first-child {
    grid-row: span 1;
    min-height: 120px;
  }

  .visual-monitoring-preview dl {
    grid-template-columns: 1fr;
  }

  .visual-monitoring-path div {
    border-radius: 0;
  }

  .visual-monitoring-path div:first-child {
    border-radius: 8px 8px 0 0;
  }

  .visual-monitoring-path div:last-child {
    border-radius: 0 0 8px 8px;
  }

  .visual-monitoring-path div + div {
    border-left: 1px solid oklch(31% 0.035 88);
    border-top: 0;
  }

  .visual-capture-boundary,
  .visual-capture-boundary dl {
    grid-template-columns: 1fr;
  }

  .visual-capture-boundary h2 {
    max-width: none;
  }

  .api-signal-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(120px, auto));
  }

  .api-signal-matrix div:nth-child(1),
  .api-signal-matrix div:nth-child(2),
  .api-signal-matrix div:nth-child(n + 3) {
    grid-column: span 1;
  }

  .api-signal-matrix strong {
    font-size: 1.38rem;
  }

  .api-dependency-preview dl {
    grid-template-columns: 1fr;
  }

  .api-dependency-boundary,
  .api-dependency-boundary dl {
    grid-template-columns: 1fr;
  }

  .api-dependency-boundary h2 {
    max-width: none;
  }

  .api-dependency-path div {
    border-radius: 0;
  }

  .api-dependency-path div:first-child {
    border-radius: 8px 8px 0 0;
  }

  .api-dependency-path div:last-child {
    border-radius: 0 0 8px 8px;
  }

  .api-dependency-path div + div {
    border-left: 1px solid oklch(31% 0.035 88);
    border-top: 0;
  }

  .azure-signal-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(120px, auto));
  }

  .azure-signal-matrix div:nth-child(1),
  .azure-signal-matrix div:nth-child(2),
  .azure-signal-matrix div:nth-child(n + 3) {
    grid-column: span 1;
  }

  .azure-signal-matrix strong {
    font-size: 1.38rem;
  }

  .azure-monitoring-preview dl {
    grid-template-columns: 1fr;
  }

  .azure-permission-boundary,
  .azure-permission-boundary dl {
    grid-template-columns: 1fr;
  }

  .azure-permission-boundary h2 {
    max-width: none;
  }

  .azure-monitoring-path div {
    border-radius: 0;
  }

  .azure-monitoring-path div:first-child {
    border-radius: 8px 8px 0 0;
  }

  .azure-monitoring-path div:last-child {
    border-radius: 0 0 8px 8px;
  }

  .azure-monitoring-path div + div {
    border-left: 1px solid oklch(31% 0.035 88);
    border-top: 0;
  }

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

  .search-preview-main div:first-child {
    grid-row: span 1;
    min-height: 150px;
  }

  .search-preview-main strong {
    font-size: 1.65rem;
  }

  .search-visibility-preview dl {
    grid-template-columns: 1fr;
  }

  .search-visibility-path div {
    border-radius: 0;
  }

  .search-visibility-path div:first-child {
    border-radius: 8px 8px 0 0;
  }

  .search-visibility-path div:last-child {
    border-radius: 0 0 8px 8px;
  }

  .search-visibility-path div + div {
    border-left: 1px solid oklch(31% 0.035 88);
    border-top: 0;
  }

  .search-data-boundary,
  .search-data-boundary dl {
    grid-template-columns: 1fr;
  }

  .search-data-boundary h2 {
    max-width: none;
  }

  .agency-client-rows div {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .agency-client-rows span {
    justify-self: start;
  }

  .agency-board-preview dl {
    grid-template-columns: 1fr;
  }

  .agency-monitoring-path div {
    border-radius: 0;
  }

  .agency-monitoring-path div:first-child {
    border-radius: 8px 8px 0 0;
  }

  .agency-monitoring-path div:last-child {
    border-radius: 0 0 8px 8px;
  }

  .agency-monitoring-path div + div {
    border-left: 1px solid oklch(31% 0.035 88);
    border-top: 0;
  }
}

@media (max-width: 520px) {
  .topbar-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brand {
    min-height: 40px;
  }
}
