/* Title visibility belongs to MM Title Manager (_hide_title), not to this stylesheet. */
/* Component inventory: shared public-page rail with a warm technical-report canvas. */
:root {
  --inventory-ink: #101211;
  --inventory-paper: #f2ecdf;
  --inventory-paper-light: #fffdf7;
  --inventory-rule: #cfc3af;
  --inventory-muted: #6d675c;
  --inventory-red: #b63830;
  --inventory-gold: #d4a63d;
  --inventory-teal: #1d3935;
}

body.runcible-public-inventory {
  margin: 0 !important;
  color: var(--inventory-ink);
  background: var(--inventory-paper) !important;
  font-family: "Source Sans 3", sans-serif !important;
}

body.runcible-public-inventory .wp-site-blocks,
body.runcible-public-inventory main,
body.runcible-public-inventory main > .wp-block-group {
  background: var(--inventory-paper) !important;
}

body.runcible-public-inventory #wp--skip-link--target {
  margin-top: 0 !important;
}

body.runcible-public-inventory #wp--skip-link--target > .wp-block-group {
  padding-top: 0 !important;
}

body.runcible-public-inventory .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.runcible-public-inventory .runcible-page-body {
  box-sizing: border-box;
  width: min(1120px, calc(100% - 44px));
  margin: 0 auto !important;
  padding: clamp(62px, 7vw, 106px) 0 clamp(74px, 9vw, 136px);
}

body.runcible-public-inventory .runcible-page-body > * {
  max-width: 100%;
}

body.runcible-public-inventory .runcible-page-body > h1,
body.runcible-public-inventory .runcible-page-body > h2,
body.runcible-public-inventory .runcible-page-body > h3 {
  font-family: "Roboto Slab", Georgia, serif !important;
  letter-spacing: -.025em;
}

body.runcible-public-inventory .runcible-page-body > h1 {
  max-width: 17ch;
  margin-bottom: 28px;
  font-size: clamp(2.75rem, 5.6vw, 5.8rem) !important;
  font-weight: 700;
  line-height: 1.02;
}

body.runcible-public-inventory .runcible-page-body > h2 {
  margin-top: clamp(72px, 9vw, 126px);
  padding-top: 20px;
  border-top: 4px solid var(--inventory-ink);
  font-size: clamp(2rem, 3.7vw, 3.8rem);
  font-weight: 700;
  line-height: 1.08;
}

body.runcible-public-inventory .runcible-page-body > h3 {
  margin-top: 44px;
  color: var(--inventory-red);
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  font-weight: 700;
}

body.runcible-public-inventory .runcible-page-body > p,
body.runcible-public-inventory .runcible-page-body > ul {
  max-width: 78ch;
}

body.runcible-public-inventory .runcible-page-body > hr {
  border-color: var(--inventory-rule);
}

body.runcible-public-inventory .wp-block-table {
  margin-top: 32px;
  overflow-x: auto;
  border-top: 3px solid var(--inventory-ink);
  background: rgba(255, 253, 247, .5);
}

body.runcible-public-inventory .wp-block-table table {
  min-width: 760px;
  border-collapse: collapse;
  font-size: .94rem;
  line-height: 1.45;
}

body.runcible-public-inventory .wp-block-table th {
  color: var(--inventory-paper-light);
  background: var(--inventory-teal);
  font-family: "IBM Plex Mono", monospace;
  font-size: .72rem;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body.runcible-public-inventory .wp-block-table th,
body.runcible-public-inventory .wp-block-table td {
  padding: 13px 14px;
  border-color: var(--inventory-rule);
  vertical-align: top;
}

body.runcible-public-inventory .wp-block-table tbody tr:nth-child(even) {
  background: rgba(232, 223, 207, .62);
}

/* Canvas-parity completeness bars and status dots. */
body.runcible-public-inventory {
  --pct-high: #2f6f4e;
  --pct-mid: #c4a035;
  --pct-low: #c06a2d;
  --pct-none: #8a867c;
}

body.runcible-public-inventory .runcible-completeness-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  max-width: none;
  margin: 28px 0 0;
  color: var(--inventory-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.runcible-public-inventory .runcible-completeness-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

body.runcible-public-inventory .runcible-state-dot,
body.runcible-public-inventory .runcible-completeness-legend i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: var(--pct-none);
}

body.runcible-public-inventory .runcible-state-dot--high,
body.runcible-public-inventory .runcible-completeness-legend .runcible-state-dot--high {
  background: var(--pct-high);
}

body.runcible-public-inventory .runcible-state-dot--mid,
body.runcible-public-inventory .runcible-completeness-legend .runcible-state-dot--mid {
  background: var(--pct-mid);
}

body.runcible-public-inventory .runcible-state-dot--low,
body.runcible-public-inventory .runcible-completeness-legend .runcible-state-dot--low {
  background: var(--pct-low);
}

body.runcible-public-inventory .runcible-state-dot--none,
body.runcible-public-inventory .runcible-completeness-legend .runcible-state-dot--none {
  background: var(--pct-none);
}

body.runcible-public-inventory td .runcible-state-dot {
  margin-right: 8px;
  position: relative;
  top: -1px;
}

body.runcible-public-inventory .runcible-pct {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 108px;
  font-family: "IBM Plex Mono", monospace;
  font-size: .78rem;
  font-variant-numeric: tabular-nums;
}

body.runcible-public-inventory .runcible-pct__track {
  position: relative;
  display: block;
  width: 64px;
  height: 4px;
  border-radius: 2px;
  background: rgba(16, 18, 17, .12);
  overflow: hidden;
  flex: 0 0 auto;
}

body.runcible-public-inventory .runcible-pct__fill {
  display: block;
  height: 100%;
  width: calc(var(--pct) * 1%);
  border-radius: 2px;
  background: var(--pct-none);
}

body.runcible-public-inventory .runcible-pct--high .runcible-pct__fill {
  background: var(--pct-high);
}

body.runcible-public-inventory .runcible-pct--mid .runcible-pct__fill {
  background: var(--pct-mid);
}

body.runcible-public-inventory .runcible-pct--low .runcible-pct__fill {
  background: var(--pct-low);
}

body.runcible-public-inventory .runcible-pct--none .runcible-pct__fill {
  background: var(--pct-none);
}

body.runcible-public-inventory tr.runcible-row--high td:first-child {
  box-shadow: inset 3px 0 0 var(--pct-high);
}

body.runcible-public-inventory tr.runcible-row--mid td:first-child {
  box-shadow: inset 3px 0 0 var(--pct-mid);
}

body.runcible-public-inventory tr.runcible-row--low td:first-child {
  box-shadow: inset 3px 0 0 var(--pct-low);
}

body.runcible-public-inventory tr.runcible-row--none td:first-child {
  box-shadow: inset 3px 0 0 var(--pct-none);
}

body.runcible-public-inventory code {
  padding: .1em .28em;
  background: rgba(29, 57, 53, .09);
  font-family: "IBM Plex Mono", monospace;
  font-size: .84em;
}

@media (max-width: 720px) {
  body.runcible-public-inventory .runcible-page-body {
    width: min(100% - 36px, 1120px);
    padding-top: 48px;
  }

  body.runcible-public-inventory .runcible-page-body > h1 {
    font-size: clamp(2.25rem, 11vw, 3.4rem) !important;
  }

  body.runcible-public-inventory .runcible-page-body > h2 {
    margin-top: 64px;
  }
}
