body.runcible-public-endpoint {
  background: var(--rh-paper);
}

.r-hiw-core-page .r-home__inner {
  width: min(calc(100% - 4rem), 1180px);
  max-width: none;
}

.r-hiw-core-page > .r-depth-nav .r-depth-nav__inner {
  width: min(calc(100% - 4rem), 1180px);
}

.r-hiw-core-page .r-hiw-core__hero h1 {
  max-width: 18ch;
  font-size: clamp(3.05rem, 4.7vw, 5.2rem);
}

.r-hiw-core-page .r-hiw-core__hero .r-home__kicker {
  max-width: 30ch;
}

.r-hiw-core__hero {
  background:
    radial-gradient(circle at 82% 22%, rgba(166, 45, 38, 0.2), transparent 30rem),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--hiw-dark);
  background-size: auto, 56px 56px, 56px 56px, auto;
  color: var(--rh-white);
}

.r-hiw-core__hero-grid {
  display: grid;
  grid-template-columns: minmax(30rem, 0.82fr) minmax(34rem, 1.18fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
  margin-top: clamp(4rem, 8vw, 7.5rem);
}

.r-hiw-core__hero-copy > p:first-child {
  margin-top: 0;
}

.r-hiw-core__proposed-label,
.r-hiw-core__mechanism-head > span,
.r-hiw-core__repair > div > span,
.r-hiw-core__burdens section > span,
.r-hiw-core__authority-roles article > span,
.r-hiw-core__ai-boundary > span,
.r-hiw-core__state-transition section > span {
  font: 700 0.67rem/1.2 var(--rh-mono) !important;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.r-hiw-core__proposed-label {
  color: var(--rh-gold);
}

.r-hiw-core__hero-copy > blockquote {
  max-width: 18ch;
  margin: 1.7rem 0 3rem;
  color: var(--rh-white);
  font-family: var(--rh-display);
  font-size: clamp(2.2rem, 3.6vw, 4rem);
  font-weight: 700;
  line-height: 1.02;
}

.r-hiw-core__hero-copy > p:not(.r-hiw-core__proposed-label):not(.r-hiw-core__hero-seal) {
  color: rgba(255, 255, 255, 0.86);
}

.r-hiw-core__hero-seal {
  margin: 3rem 0 0;
  padding: 1.35rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.48);
  border-bottom: 1px solid rgba(255, 255, 255, 0.48);
  color: var(--rh-white);
  font-family: var(--rh-display) !important;
  font-size: clamp(1.15rem, 1.7vw, 1.55rem) !important;
}

.r-hiw-core__complete-trace,
.r-hiw-core__record,
.r-hiw-core__test-summary,
.r-hiw-core__authority-resolution,
.r-hiw-core__consequence-record {
  margin: 0 12px 12px 0;
  border: 1px solid var(--rh-ink);
  background: var(--rh-white);
  color: var(--rh-ink);
  box-shadow: 12px 12px 0 var(--rh-red);
}

.r-hiw-core__trace-claim {
  padding: clamp(1.4rem, 3vw, 2.3rem);
  border-bottom: 1px solid var(--rh-ink);
  background: var(--hiw-ai-soft);
}

.r-hiw-core__trace-claim span,
.r-hiw-core__trace-claim strong {
  display: block;
}

.r-hiw-core__trace-claim span {
  margin-bottom: 1rem;
  color: var(--hiw-ai);
  font: 700 0.63rem/1.2 var(--rh-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.r-hiw-core__trace-claim strong {
  font-family: var(--rh-display);
  font-size: clamp(1.45rem, 2.2vw, 2.15rem);
  line-height: 1.1;
}

.r-hiw-core__complete-trace dl,
.r-hiw-core__record dl,
.r-hiw-core__consequence-record dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.r-hiw-core__complete-trace dl > div,
.r-hiw-core__record dl > div,
.r-hiw-core__consequence-record dl > div {
  min-height: 6.8rem;
  padding: 1rem 1.1rem;
  border-right: 1px solid var(--rh-rule);
  border-bottom: 1px solid var(--rh-rule);
}

.r-hiw-core__complete-trace dl > div:nth-child(2n),
.r-hiw-core__record dl > div:nth-child(2n),
.r-hiw-core__consequence-record dl > div:nth-child(2n),
.r-hiw-core__record .r-hiw-core__field-wide,
.r-hiw-core__consequence-record .r-hiw-core__field-wide {
  border-right: 0;
}

.r-hiw-core__complete-trace dt,
.r-hiw-core__record dt,
.r-hiw-core__consequence-record dt,
.r-hiw-core__authority-resolution dt,
.r-hiw-core__state-transition dt,
.r-hiw-core__memory-record dt,
.r-hiw-core__compact-record dt {
  margin-bottom: 0.7rem;
  color: var(--rh-muted);
  font: 700 0.61rem/1.2 var(--rh-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.r-hiw-core__complete-trace dd,
.r-hiw-core__record dd,
.r-hiw-core__consequence-record dd,
.r-hiw-core__authority-resolution dd,
.r-hiw-core__state-transition dd,
.r-hiw-core__memory-record dd,
.r-hiw-core__compact-record dd {
  margin: 0;
  font-size: 0.91rem;
  line-height: 1.45;
}

.r-hiw-core__complete-trace .r-hiw-core__trace-judgment {
  background: var(--hiw-ai-soft);
}

.r-hiw-core__complete-trace .r-hiw-core__trace-repair,
.r-hiw-core__record .r-hiw-core__result-repair {
  background: var(--hiw-authority);
}

.r-hiw-core__complete-trace .r-hiw-core__trace-authority,
.r-hiw-core__record .r-hiw-core__no-authority {
  background: var(--rh-ink);
  color: var(--rh-white);
}

.r-hiw-core__complete-trace .r-hiw-core__trace-authority dt,
.r-hiw-core__record .r-hiw-core__no-authority dt {
  color: var(--rh-gold);
}

.r-hiw-core__complete-trace .r-hiw-core__trace-return {
  grid-column: 1 / -1;
  min-height: auto;
  border-right: 0;
  background: var(--hiw-os);
  color: var(--rh-white);
}

.r-hiw-core__complete-trace .r-hiw-core__trace-return dt {
  color: var(--rh-gold);
}

.r-hiw-core__complete-trace figcaption,
.r-hiw-core__record figcaption,
.r-hiw-core__test-summary figcaption {
  border-top: 0;
}

.r-hiw-core-page .r-hiw-core__heading--primary {
  max-width: 19ch;
  font-size: clamp(2.75rem, 4.25vw, 4.65rem);
  line-height: 0.98;
}

.r-hiw-core-page .r-hiw-core__heading--module,
.r-hiw-core-page .r-hiw-core__heading--close {
  max-width: 23ch;
  font-size: clamp(2.1rem, 3.35vw, 3.65rem);
  line-height: 1.02;
}

.r-hiw-core__object {
  background:
    linear-gradient(90deg, transparent 0 72%, rgba(35, 60, 69, 0.045) 72% 100%),
    var(--rh-paper);
}

.r-hiw-core__record {
  margin-top: clamp(4.5rem, 9vw, 8rem);
}

.r-hiw-core__record--os {
  box-shadow: 12px 12px 0 var(--hiw-os);
}

.r-hiw-core__record .r-hiw-core__field-wide,
.r-hiw-core__consequence-record .r-hiw-core__field-wide {
  grid-column: 1 / -1;
  min-height: auto;
}

.r-hiw-core__mechanism,
.r-hiw-core__compiler,
.r-hiw-core__correction {
  margin-top: clamp(6rem, 12vw, 11rem);
  padding-top: clamp(2rem, 4vw, 3.5rem);
  border-top: 2px solid var(--rh-ink);
}

.r-hiw-core__mechanism-head {
  display: grid;
  grid-template-columns: minmax(14rem, 0.35fr) minmax(28rem, 1.65fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.r-hiw-core__mechanism-head > span {
  color: var(--hiw-os);
}

.r-hiw-core__mechanism-head h3 {
  max-width: 17ch;
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 4.25rem);
  line-height: 1;
}

.r-hiw-core__mechanism-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 6vw, 6rem);
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.r-hiw-core__mechanism-copy p {
  margin: 0;
}

.r-hiw-core__mechanism-lede {
  max-width: 48rem;
  margin: clamp(2.5rem, 5vw, 4.5rem) 0 0 auto;
  font-family: var(--rh-display) !important;
  font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
  font-weight: 700;
  line-height: 1.3 !important;
}

.r-hiw-core__compact-record {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: clamp(3.5rem, 7vw, 6rem) 12px 12px 0;
  border: 1px solid var(--rh-ink);
  background: var(--rh-white);
  box-shadow: 12px 12px 0 var(--hiw-os);
}

.r-hiw-core__compact-record > div {
  min-height: 8.5rem;
  padding: 1.1rem;
  border-right: 1px solid var(--rh-ink);
  border-bottom: 1px solid var(--rh-ink);
}

.r-hiw-core__compact-record > div:nth-child(4n) {
  border-right: 0;
}

.r-hiw-core__compact-record > div:nth-last-child(-n + 4) {
  border-bottom: 0;
}

.r-hiw-core__mechanism-seal {
  margin: clamp(3rem, 6vw, 5rem) 0 0;
  padding: 1.3rem 0;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  font-family: var(--rh-display) !important;
  font-size: clamp(1.15rem, 1.8vw, 1.65rem) !important;
}

.r-hiw-core__proposition-table {
  margin-top: clamp(3.5rem, 7vw, 6rem);
  border-top: 1px solid var(--rh-ink);
  border-left: 1px solid var(--rh-ink);
}

.r-hiw-core__proposition-table > div {
  display: grid;
  grid-template-columns: minmax(11rem, 0.45fr) minmax(18rem, 0.75fr) minmax(24rem, 1.2fr);
}

.r-hiw-core__proposition-table > div > * {
  padding: 1.2rem;
  border-right: 1px solid var(--rh-ink);
  border-bottom: 1px solid var(--rh-ink);
}

.r-hiw-core__proposition-table strong {
  color: var(--hiw-ai);
  font: 700 0.71rem/1.35 var(--rh-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.r-hiw-core__table-head {
  background: var(--rh-ink);
  color: var(--rh-white);
  font: 700 0.65rem/1.2 var(--rh-mono);
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.r-hiw-core__burdens {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(3.5rem, 7vw, 6rem);
  border: 1px solid var(--rh-ink);
}

.r-hiw-core__burdens section {
  padding: clamp(1.7rem, 4vw, 3rem);
}

.r-hiw-core__burdens section:first-child {
  border-right: 1px solid var(--rh-ink);
  background: var(--hiw-os-soft);
}

.r-hiw-core__burdens section:last-child {
  background: var(--hiw-ai-soft);
}

.r-hiw-core__burdens section > span {
  color: var(--hiw-ai);
}

.r-hiw-core__burdens h4 {
  max-width: 19ch;
  margin: 2.2rem 0;
  font-family: var(--rh-display);
  font-size: clamp(1.65rem, 2.5vw, 2.65rem);
  line-height: 1.05;
}

.r-hiw-core__burdens ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.r-hiw-core__burdens li {
  padding: 0.85rem 0;
  border-top: 1px solid var(--rh-ink);
}

.r-hiw-core__test-summary {
  margin-top: clamp(4.5rem, 9vw, 8rem);
  box-shadow: 12px 12px 0 var(--hiw-ai);
}

.r-hiw-core__test-row {
  display: grid;
  grid-template-columns: minmax(13rem, 0.5fr) minmax(14rem, 0.55fr) minmax(24rem, 1.15fr);
  border-bottom: 1px solid var(--rh-ink);
}

.r-hiw-core__test-row > * {
  margin: 0;
  padding: 1.15rem;
  border-right: 1px solid var(--rh-ink);
}

.r-hiw-core__test-row > *:last-child {
  border-right: 0;
}

.r-hiw-core__test-row strong,
.r-hiw-core__test-row span {
  font: 700 0.67rem/1.35 var(--rh-mono);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.r-hiw-core__test-row--support span {
  background: var(--hiw-os-soft);
  color: var(--hiw-os);
}

.r-hiw-core__test-row--fail span {
  background: var(--hiw-ai-soft);
  color: var(--hiw-ai);
}

.r-hiw-core__test-row--open span {
  background: var(--rh-paper);
}

.r-hiw-core__test-row--repair span {
  background: var(--hiw-authority);
}

.r-hiw-core__result {
  background:
    radial-gradient(circle at 88% 15%, rgba(255, 255, 255, 0.1), transparent 30rem),
    var(--hiw-ai);
  color: var(--rh-white);
}

.r-hiw-core__result .r-home__chapter-lede {
  border-color: var(--rh-gold);
}

.r-hiw-core__repair {
  display: grid;
  grid-template-columns: minmax(22rem, 0.75fr) minmax(32rem, 1.25fr);
  margin-top: clamp(4.5rem, 9vw, 8rem);
  border: 1px solid rgba(255, 255, 255, 0.62);
}

.r-hiw-core__repair > div {
  padding: clamp(1.7rem, 4vw, 3rem);
}

.r-hiw-core__repair > div:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.62);
  background: rgba(0, 0, 0, 0.15);
}

.r-hiw-core__repair > div:last-child {
  background: var(--rh-white);
  color: var(--rh-ink);
}

.r-hiw-core__repair > div > span {
  color: var(--rh-gold);
}

.r-hiw-core__repair > div:last-child > span {
  color: var(--hiw-ai);
}

.r-hiw-core__repair blockquote {
  margin: 2.2rem 0 0;
  font-family: var(--rh-display);
  font-size: clamp(1.65rem, 2.8vw, 3rem);
  font-weight: 700;
  line-height: 1.05;
}

.r-hiw-core__repair-reasons {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-right: 1px solid rgba(255, 255, 255, 0.62);
  border-bottom: 1px solid rgba(255, 255, 255, 0.62);
  border-left: 1px solid rgba(255, 255, 255, 0.62);
}

.r-hiw-core__repair-reasons span {
  min-height: 6rem;
  padding: 1rem;
  border-right: 1px solid rgba(255, 255, 255, 0.38);
  font: 700 0.62rem/1.35 var(--rh-mono);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.r-hiw-core__repair-reasons span:last-child {
  border-right: 0;
}

.r-hiw-core__seal-light {
  border-color: rgba(255, 255, 255, 0.55);
  color: var(--rh-white);
}

.r-hiw-core__mechanism--dark {
  border-color: rgba(255, 255, 255, 0.62);
}

.r-hiw-core__mechanism--dark .r-hiw-core__mechanism-head > span {
  color: var(--rh-gold);
}

.r-hiw-core__record--ai {
  box-shadow: 12px 12px 0 var(--rh-gold);
}

.r-hiw-core__record .r-hiw-core__result-fail {
  background: var(--hiw-ai-soft);
  color: var(--rh-ink);
}

.r-hiw-core__compiler {
  border-color: rgba(255, 255, 255, 0.62);
}

.r-hiw-core__compiler .r-hiw-core__mechanism-head > span {
  color: var(--rh-gold);
}

.r-hiw-core__compiler ol {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: clamp(4rem, 8vw, 7rem) 12px 12px 0;
  padding: 0;
  border: 1px solid var(--rh-ink);
  background: var(--rh-white);
  color: var(--rh-ink);
  box-shadow: 12px 12px 0 var(--rh-gold);
  list-style: none;
}

.r-hiw-core__compiler li {
  min-height: 17rem;
  padding: 1.2rem;
  border-right: 1px solid var(--rh-ink);
}

.r-hiw-core__compiler li:last-child {
  border-right: 0;
  background: var(--hiw-os);
  color: var(--rh-white);
}

.r-hiw-core__compiler li span,
.r-hiw-core__compiler li strong {
  display: block;
}

.r-hiw-core__compiler li span {
  min-height: 3.2rem;
  color: var(--hiw-ai);
  font: 700 0.61rem/1.3 var(--rh-mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.r-hiw-core__compiler li:last-child span {
  color: var(--rh-gold);
}

.r-hiw-core__compiler li strong {
  margin: 2.3rem 0 1rem;
  font-family: var(--rh-display);
  font-size: clamp(1.1rem, 1.5vw, 1.45rem);
  line-height: 1.1;
}

.r-hiw-core__compiler li p {
  font-size: 0.83rem !important;
  line-height: 1.45 !important;
}

.r-hiw-core__compiler > blockquote {
  max-width: 29ch;
  margin: clamp(4rem, 8vw, 7rem) 0 2.5rem auto;
  color: var(--rh-white);
  font-family: var(--rh-display);
  font-size: clamp(2.1rem, 3.7vw, 3.9rem);
  font-weight: 700;
  line-height: 1.02;
}

.r-hiw-core__compiler > p:not(.r-hiw-core__mechanism-seal) {
  max-width: 48rem;
  margin-left: auto;
}

.r-hiw-core__authority {
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 255, 255, 0.25), transparent 30rem),
    #e3c466;
}

.r-hiw-core__authority-resolution {
  margin-top: clamp(4.5rem, 9vw, 8rem);
  box-shadow: 12px 12px 0 var(--rh-ink);
}

.r-hiw-core__proposed-transition {
  display: grid;
  grid-template-columns: minmax(13rem, 0.35fr) minmax(28rem, 1.65fr);
  gap: 1rem;
  align-items: center;
  padding: 1.3rem;
  border-bottom: 1px solid var(--rh-ink);
  background: var(--hiw-authority);
}

.r-hiw-core__proposed-transition span,
.r-hiw-core__ai-boundary span {
  font: 700 0.65rem/1.2 var(--rh-mono);
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.r-hiw-core__proposed-transition strong {
  font-family: var(--rh-display);
  font-size: clamp(1.3rem, 2vw, 1.9rem);
}

.r-hiw-core__authority-roles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.r-hiw-core__authority-roles article {
  min-height: 13rem;
  padding: 1.3rem;
  border-right: 1px solid var(--rh-ink);
  border-bottom: 1px solid var(--rh-ink);
}

.r-hiw-core__authority-roles article:last-child {
  border-right: 0;
}

.r-hiw-core__authority-roles article > span {
  color: var(--hiw-os);
}

.r-hiw-core__authority-roles article p {
  margin-top: 3rem;
  font-family: var(--rh-display) !important;
  font-weight: 700;
}

.r-hiw-core__ai-boundary {
  display: grid;
  grid-template-columns: minmax(9rem, 0.25fr) minmax(24rem, 1fr) minmax(19rem, 0.75fr);
  gap: 1rem;
  align-items: center;
  padding: 1.3rem;
  border-bottom: 1px solid var(--rh-ink);
  background: var(--hiw-ai-soft);
}

.r-hiw-core__ai-boundary p {
  margin: 0;
}

.r-hiw-core__ai-boundary strong {
  padding: 0.85rem;
  background: var(--rh-ink);
  color: var(--rh-white);
  font: 700 0.65rem/1.35 var(--rh-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.r-hiw-core__authority-resolution > dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.r-hiw-core__authority-resolution > dl > div {
  min-height: 7rem;
  padding: 1.1rem;
  border-right: 1px solid var(--rh-ink);
}

.r-hiw-core__authority-resolution > dl > div:last-child {
  border-right: 0;
}

.r-hiw-core__authority-resolution figcaption,
.r-hiw-core__consequence-record figcaption {
  padding: 1rem 1.1rem;
  border-top: 1px solid var(--rh-ink);
  color: var(--rh-muted);
  font: 0.71rem/1.5 var(--rh-mono) !important;
}

.r-hiw-core__state-transition {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(3.5rem, 7vw, 6rem) 12px 12px 0;
  border: 1px solid var(--rh-ink);
  background: var(--rh-white);
  box-shadow: 12px 12px 0 var(--rh-ink);
}

.r-hiw-core__state-transition section {
  border-right: 1px solid var(--rh-ink);
}

.r-hiw-core__state-transition section:last-child {
  border-right: 0;
  background: var(--hiw-os-soft);
}

.r-hiw-core__state-transition section > span {
  display: block;
  padding: 1rem;
  border-bottom: 1px solid var(--rh-ink);
  background: var(--rh-ink);
  color: var(--rh-white);
}

.r-hiw-core__state-transition section:nth-child(2) > span {
  background: var(--hiw-authority);
  color: var(--rh-ink);
}

.r-hiw-core__state-transition dl {
  margin: 0;
}

.r-hiw-core__state-transition dl > div {
  min-height: 6.5rem;
  padding: 1rem;
  border-bottom: 1px solid var(--rh-ink);
}

.r-hiw-core__state-transition dl > div:last-child {
  border-bottom: 0;
}

.r-hiw-core__consequence {
  background:
    radial-gradient(circle at 12% 84%, rgba(212, 170, 67, 0.14), transparent 30rem),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    var(--hiw-dark);
  background-size: auto, 55px 55px, 55px 55px, auto;
  color: var(--rh-white);
}

.r-hiw-core__consequence .r-home__chapter-lede {
  border-color: var(--rh-gold);
}

.r-hiw-core__consequence-record {
  margin-top: clamp(3.5rem, 7vw, 6rem);
  box-shadow: 12px 12px 0 var(--rh-gold);
}

.r-hiw-core__correction {
  border-color: rgba(255, 255, 255, 0.62);
}

.r-hiw-core__correction .r-hiw-core__mechanism-head > span {
  color: var(--rh-gold);
}

.r-hiw-core__correction-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 6vw, 6rem);
  margin-top: clamp(3rem, 6vw, 5rem);
}

.r-hiw-core__correction-copy p {
  margin: 0;
}

.r-hiw-core__memory-record {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: clamp(3.5rem, 7vw, 6rem) 12px 12px 0;
  border: 1px solid rgba(255, 255, 255, 0.62);
  box-shadow: 12px 12px 0 var(--rh-gold);
}

.r-hiw-core__memory-record > div {
  min-height: 10rem;
  padding: 1.1rem;
  border-right: 1px solid rgba(255, 255, 255, 0.45);
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
}

.r-hiw-core__memory-record > div:nth-child(4n) {
  border-right: 0;
}

.r-hiw-core__memory-record > div:last-child {
  grid-column: 1 / -1;
  min-height: auto;
  border-right: 0;
  border-bottom: 0;
  background: var(--hiw-os);
}

.r-hiw-core__memory-record dt {
  color: var(--rh-gold);
}

.r-hiw-core__integration {
  background:
    linear-gradient(90deg, rgba(35, 60, 69, 0.95) 0 49.8%, rgba(166, 45, 38, 0.95) 50.2% 100%),
    var(--hiw-dark);
  color: var(--rh-white);
}

.r-hiw-core__integration .r-home__chapter-lede {
  border-color: var(--rh-gold);
}

.r-hiw-core__host-requirements {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(4.5rem, 9vw, 8rem);
  border-top: 1px solid rgba(255, 255, 255, 0.55);
  border-left: 1px solid rgba(255, 255, 255, 0.55);
}

.r-hiw-core__host-requirements span {
  min-height: 9rem;
  padding: 1.2rem;
  border-right: 1px solid rgba(255, 255, 255, 0.55);
  border-bottom: 1px solid rgba(255, 255, 255, 0.55);
  font-family: var(--rh-display);
  font-size: clamp(1.05rem, 1.5vw, 1.4rem);
  font-weight: 700;
  line-height: 1.15;
}

.r-hiw-core__candidate-objects {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(4.5rem, 9vw, 8rem);
  border-top: 1px solid var(--rh-ink);
  border-left: 1px solid var(--rh-ink);
}

.r-hiw-core__candidate-objects span {
  min-height: 9rem;
  padding: 1.2rem;
  border-right: 1px solid var(--rh-ink);
  border-bottom: 1px solid var(--rh-ink);
  font-family: var(--rh-display);
  font-size: clamp(1.1rem, 1.6vw, 1.5rem);
  font-weight: 700;
  line-height: 1.15;
}

.r-hiw-core__candidate-objects span:last-child {
  grid-column: span 2;
  background: var(--hiw-os);
  color: var(--rh-white);
}

.r-hiw-core__closing-actions {
  margin-top: clamp(4.5rem, 8vw, 7rem);
}

.r-hiw-core__signature {
  flex-wrap: wrap;
}

.r-hiw-core__signature > span {
  font-family: var(--rh-display);
}

.r-hiw-core__signature img {
  filter: brightness(0) invert(1);
}

.r-hiw-core__signature small {
  flex: 1 1 100%;
  color: rgba(255, 255, 255, 0.64);
  font: 700 0.62rem/1.4 var(--rh-mono);
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  .r-hiw-core__hero-grid,
  .r-hiw-core__repair,
  .r-hiw-core__mechanism-head {
    grid-template-columns: 1fr;
  }

  .r-hiw-core__mechanism-head h3 {
    max-width: 20ch;
  }

  .r-hiw-core__compact-record,
  .r-hiw-core__memory-record,
  .r-hiw-core__host-requirements,
  .r-hiw-core__candidate-objects {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .r-hiw-core__compact-record > div:nth-child(4n),
  .r-hiw-core__memory-record > div:nth-child(4n) {
    border-right: 1px solid currentColor;
  }

  .r-hiw-core__compact-record > div:nth-child(2n),
  .r-hiw-core__memory-record > div:nth-child(2n) {
    border-right: 0;
  }

  .r-hiw-core__compact-record > div:nth-last-child(-n + 4) {
    border-bottom: 1px solid var(--rh-ink);
  }

  .r-hiw-core__compact-record > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .r-hiw-core__compiler ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .r-hiw-core__compiler li {
    min-height: 14rem;
    border-bottom: 1px solid var(--rh-ink);
  }

  .r-hiw-core__compiler li:nth-child(3) {
    border-right: 0;
  }

  .r-hiw-core__authority-roles,
  .r-hiw-core__repair-reasons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .r-hiw-core__authority-roles article:nth-child(2) {
    border-right: 0;
  }

  .r-hiw-core__ai-boundary,
  .r-hiw-core__proposed-transition {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .r-hiw-core-page .r-home__inner,
  .r-hiw-core-page > .r-depth-nav .r-depth-nav__inner {
    width: min(calc(100% - 1.5rem), 1180px);
  }

  .r-hiw-core__mechanism-copy,
  .r-hiw-core__burdens,
  .r-hiw-core__correction-copy,
  .r-hiw-core__state-transition,
  .r-hiw-core__authority-resolution > dl {
    grid-template-columns: 1fr;
  }

  .r-hiw-core__burdens section:first-child,
  .r-hiw-core__state-transition section,
  .r-hiw-core__authority-resolution > dl > div {
    border-right: 0;
    border-bottom: 1px solid var(--rh-ink);
  }

  .r-hiw-core__proposition-table > div,
  .r-hiw-core__test-row {
    grid-template-columns: 1fr;
  }

  .r-hiw-core__proposition-table > div > *,
  .r-hiw-core__test-row > * {
    border-right: 1px solid var(--rh-ink);
  }

  .r-hiw-core__proposition-table > div > *:not(:last-child),
  .r-hiw-core__test-row > *:not(:last-child) {
    border-bottom: 0;
  }

  .r-hiw-core__test-row > *:last-child {
    border-right: 1px solid var(--rh-ink);
  }
}

@media (max-width: 620px) {
  .r-hiw-core-page .r-hiw-core__hero h1 {
    max-width: 12ch;
    font-size: clamp(2.65rem, 12vw, 3.8rem);
  }

  .r-hiw-core-page .r-hiw-core__heading--primary {
    font-size: clamp(2.35rem, 10.8vw, 3.35rem);
  }

  .r-hiw-core-page .r-hiw-core__heading--module,
  .r-hiw-core-page .r-hiw-core__heading--close,
  .r-hiw-core__mechanism-head h3 {
    font-size: clamp(2rem, 9vw, 2.9rem);
  }

  .r-hiw-core__complete-trace,
  .r-hiw-core__record,
  .r-hiw-core__test-summary,
  .r-hiw-core__authority-resolution,
  .r-hiw-core__consequence-record,
  .r-hiw-core__compact-record,
  .r-hiw-core__compiler ol,
  .r-hiw-core__state-transition,
  .r-hiw-core__memory-record {
    margin-right: 7px;
    box-shadow: 7px 7px 0 var(--rh-gold);
  }

  .r-hiw-core__complete-trace dl,
  .r-hiw-core__record dl,
  .r-hiw-core__consequence-record dl,
  .r-hiw-core__compact-record,
  .r-hiw-core__memory-record,
  .r-hiw-core__host-requirements,
  .r-hiw-core__candidate-objects,
  .r-hiw-core__authority-roles,
  .r-hiw-core__repair-reasons,
  .r-hiw-core__compiler ol {
    grid-template-columns: 1fr;
  }

  .r-hiw-core__complete-trace dl > div,
  .r-hiw-core__record dl > div,
  .r-hiw-core__consequence-record dl > div,
  .r-hiw-core__compact-record > div,
  .r-hiw-core__memory-record > div,
  .r-hiw-core__authority-roles article,
  .r-hiw-core__repair-reasons span {
    min-height: auto;
    border-right: 0 !important;
    border-bottom: 1px solid var(--rh-rule) !important;
  }

  .r-hiw-core__complete-trace dl > div:last-child,
  .r-hiw-core__record dl > div:last-child,
  .r-hiw-core__consequence-record dl > div:last-child,
  .r-hiw-core__compact-record > div:last-child,
  .r-hiw-core__authority-roles article:last-child,
  .r-hiw-core__repair-reasons span:last-child {
    border-bottom: 0 !important;
  }

  .r-hiw-core__field-wide,
  .r-hiw-core__memory-record > div:last-child,
  .r-hiw-core__candidate-objects span:last-child {
    grid-column: 1 !important;
  }

  .r-hiw-core__repair > div:first-child {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.62);
  }

  .r-hiw-core__compiler li {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--rh-ink);
  }

  .r-hiw-core__compiler li span {
    min-height: auto;
  }

  .r-hiw-core__compiler li strong {
    margin-top: 1.2rem;
  }
}

/* Founder reading-pass corrections: markers, subheads, records, and dark
   sections must preserve a single clear reading path. */
.r-hiw-core-page .r-hiw-core__object { background: var(--rh-paper); }
.r-hiw-core-page .r-hiw-core__mechanism-head { display: block; }
.r-hiw-core-page .r-hiw-core__mechanism-head > span { display: block; margin-bottom: .85rem; }
.r-hiw-core-page .r-hiw-core__mechanism-head h3 { max-width: 24ch; }
.r-hiw-core-page .r-hiw-core__complete-trace,
.r-hiw-core-page .r-hiw-core__record,
.r-hiw-core-page .r-hiw-core__test-summary,
.r-hiw-core-page .r-hiw-core__authority-resolution,
.r-hiw-core-page .r-hiw-core__consequence-record,
.r-hiw-core-page .r-hiw-core__compact-record,
.r-hiw-core-page .r-hiw-core__compiler ol,
.r-hiw-core-page .r-hiw-core__state-transition,
.r-hiw-core-page .r-hiw-core__memory-record { margin-right: 0; margin-bottom: 0; box-shadow: none; }
.r-hiw-core-page .r-hiw-core__result .r-home__chapter-lede,
.r-hiw-core-page .r-hiw-core__consequence .r-home__chapter-lede,
.r-hiw-core-page .r-hiw-core__integration .r-home__chapter-lede { border-color: var(--rh-gold); color: #f4ead0; }

/* True sub-sections develop the preceding primary section. They are inset,
   quieter, and visibly connected by a left rule rather than displaced text. */
.r-hiw-core-page .r-hiw-core__mechanism,
.r-hiw-core-page .r-hiw-core__compiler,
.r-hiw-core-page .r-hiw-core__correction {
  margin-top: clamp(2.5rem, 4vw, 3.75rem);
  margin-left: clamp(2rem, 10%, 7rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid var(--rh-rule);
  border-left: 4px solid var(--hiw-os);
  background: rgba(35, 60, 69, .055);
}
.r-hiw-core-page .r-hiw-core__mechanism-head h3 {
  font-size: clamp(1.8rem, 2.9vw, 3.15rem);
}
.r-hiw-core-page .r-hiw-core__mechanism-copy,
.r-hiw-core-page .r-hiw-core__mechanism-lede {
  margin-top: clamp(1.35rem, 2.4vw, 2.1rem);
}
.r-hiw-core-page .r-hiw-core__authority .r-hiw-core__mechanism {
  border-left-color: var(--hiw-authority);
  background: rgba(255, 253, 247, .34);
}
.r-hiw-core-page .r-hiw-core__result .r-hiw-core__mechanism,
.r-hiw-core-page .r-hiw-core__result .r-hiw-core__compiler,
.r-hiw-core-page .r-hiw-core__consequence .r-hiw-core__mechanism,
.r-hiw-core-page .r-hiw-core__consequence .r-hiw-core__correction {
  border-top-color: rgba(255, 255, 255, .3);
  border-left-color: var(--rh-gold);
  background: rgba(255, 255, 255, .07);
}
@media (max-width: 720px) {
  .r-hiw-core-page .r-hiw-core__mechanism,
  .r-hiw-core-page .r-hiw-core__compiler,
  .r-hiw-core-page .r-hiw-core__correction {
    margin-top: 2rem;
    margin-left: 0;
    padding: 1.35rem;
  }
}
