/* r31 owner: contested-label method. Extracted verbatim from the r30 cascade lines 17115-18340. */
/* ========================================================================== 
   ACX-17 / CONTESTED-LABEL METHOD
   The label is a quotation. The conduct record carries the evidence.
   ========================================================================== */

.section--contested-label-method {
    position: relative;
    isolation: isolate;
    padding-block: clamp(5rem, 10vw, 10rem);
    overflow: clip;
    background:
        linear-gradient(90deg, transparent 0 49.7%, rgba(var(--dawn-rgb), 0.07) 49.7% 50.3%, transparent 50.3%),
        radial-gradient(circle at 12% 9%, rgba(var(--signal-rgb), 0.15), transparent 34rem),
        radial-gradient(circle at 92% 20%, rgba(var(--dawn-rgb), 0.1), transparent 30rem),
        linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 42%, var(--bg) 100%);
    border-block: 1px solid var(--line-strong);
    scroll-margin-top: calc(var(--header-h) + 1rem);
}

.section--contested-label-method::before,
.section--contested-label-method::after {
    position: absolute;
    z-index: -1;
    content: "";
    pointer-events: none;
}

.section--contested-label-method::before {
    inset: 0;
    opacity: 0.18;
    background-image:
        linear-gradient(var(--line) 1px, transparent 1px),
        linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 3.5rem 3.5rem;
    mask-image: linear-gradient(180deg, #000, transparent 55%);
}

.section--contested-label-method::after {
    width: min(58rem, 88vw);
    aspect-ratio: 1;
    top: 8rem;
    left: 50%;
    translate: -50% 0;
    border: 1px solid rgba(var(--signal-rgb), 0.22);
    border-radius: 50%;
    box-shadow:
        0 0 0 5rem rgba(var(--signal-rgb), 0.018),
        0 0 0 10rem rgba(var(--dawn-rgb), 0.012);
}

.contested-label-method {
    position: relative;
}

.contested-label-method__record {
    display: grid;
    gap: clamp(1rem, 2vw, 1.6rem);
}

.contested-label-method__hero,
.contested-label-method__orientation,
.contested-label-method__thesis,
.contested-label-method__domains,
.contested-label-method__mutation,
.contested-label-method__registers,
.contested-label-method__conduct,
.contested-label-method__audit,
.contested-label-method__rewrites,
.contested-label-method__counterexamples,
.contested-label-method__breaks,
.contested-label-method__limits-disclosures > section,
.contested-label-method__limits-disclosures > aside,
.contested-label-method__sources,
.contested-label-method__internal {
    border: 1px solid var(--line);
    background: rgba(16, 16, 23, 0.88);
    box-shadow: var(--shadow);
    backdrop-filter: blur(1rem);
}

html[data-theme="dawn"] .contested-label-method__hero,
html[data-theme="dawn"] .contested-label-method__orientation,
html[data-theme="dawn"] .contested-label-method__thesis,
html[data-theme="dawn"] .contested-label-method__domains,
html[data-theme="dawn"] .contested-label-method__mutation,
html[data-theme="dawn"] .contested-label-method__registers,
html[data-theme="dawn"] .contested-label-method__conduct,
html[data-theme="dawn"] .contested-label-method__audit,
html[data-theme="dawn"] .contested-label-method__rewrites,
html[data-theme="dawn"] .contested-label-method__counterexamples,
html[data-theme="dawn"] .contested-label-method__breaks,
html[data-theme="dawn"] .contested-label-method__limits-disclosures > section,
html[data-theme="dawn"] .contested-label-method__limits-disclosures > aside,
html[data-theme="dawn"] .contested-label-method__sources,
html[data-theme="dawn"] .contested-label-method__internal {
    background: rgba(247, 242, 232, 0.9);
}

.contested-label-method__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(20rem, 0.7fr);
    min-height: 40rem;
    overflow: hidden;
}

.contested-label-method__identity {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 0;
    padding: clamp(1.5rem, 4vw, 4rem);
    background:
        linear-gradient(135deg, rgba(var(--signal-rgb), 0.12), transparent 52%),
        linear-gradient(90deg, transparent 0 96%, rgba(var(--signal-rgb), 0.8) 96% 97%, transparent 97%);
}

.contested-label-method__record-line {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: auto;
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contested-label-method__record-line span {
    padding: 0.42rem 0.65rem;
    border: 1px solid var(--line-strong);
    background: var(--bg-soft);
}

.contested-label-method__identity h2 {
    max-width: 10ch;
    margin: 0.35rem 0 1rem;
    font-size: clamp(5rem, 11vw, 11.5rem);
    line-height: 0.77;
    letter-spacing: -0.07em;
    overflow-wrap: normal;
}

.contested-label-method__subtitle {
    max-width: 35rem;
    margin-bottom: 0.85rem;
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: clamp(1rem, 1.6vw, 1.35rem);
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.contested-label-method__scope {
    max-width: 49rem;
    margin: 0;
    color: var(--muted);
    font-size: 1.02rem;
}

.contested-label-method__label-machine {
    position: relative;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 1.5rem;
    min-width: 0;
    margin: 0;
    padding: clamp(1.5rem, 4vw, 3rem);
    overflow: hidden;
    border-left: 1px solid var(--line);
    background:
        repeating-linear-gradient(-45deg, transparent 0 1.25rem, rgba(var(--signal-rgb), 0.035) 1.25rem 2.5rem),
        var(--black);
}

.contested-label-method__label-machine::before {
    position: absolute;
    width: min(28rem, 90%);
    aspect-ratio: 1;
    content: "";
    border: 1px dashed rgba(var(--dawn-rgb), 0.48);
    border-radius: 50%;
    box-shadow:
        inset 0 0 0 1.5rem rgba(var(--signal-rgb), 0.03),
        0 0 0 0.8rem rgba(var(--signal-rgb), 0.04),
        0 0 0 3.6rem rgba(var(--dawn-rgb), 0.025);
}

.contested-label-method__label-machine::after {
    position: absolute;
    inset: 8% 12%;
    content: "";
    border: 1px solid rgba(var(--signal-rgb), 0.34);
    clip-path: polygon(0 0, 22% 0, 22% 2px, 78% 2px, 78% 0, 100% 0, 100% 22%, calc(100% - 2px) 22%, calc(100% - 2px) 78%, 100% 78%, 100% 100%, 78% 100%, 78% calc(100% - 2px), 22% calc(100% - 2px), 22% 100%, 0 100%, 0 78%, 2px 78%, 2px 22%, 0 22%);
}

.contested-label-method__label-word,
.contested-label-method__label-state,
.contested-label-method__label-machine figcaption {
    position: relative;
    z-index: 1;
}

.contested-label-method__label-word {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--signal);
    font-family: var(--font-display);
    font-size: clamp(4rem, 9vw, 9rem);
    line-height: 0.8;
    letter-spacing: -0.06em;
    text-transform: uppercase;
    transform: rotate(-4deg);
}

.contested-label-method__label-word span {
    color: var(--dawn);
    font-family: Georgia, serif;
    font-size: 0.45em;
}

.contested-label-method__label-word b {
    text-decoration: line-through;
    text-decoration-color: var(--text);
    text-decoration-thickness: 0.06em;
}

.contested-label-method__label-state {
    display: grid;
    width: min(21rem, 100%);
    border: 1px solid var(--line-strong);
    background: rgba(6, 6, 8, 0.86);
    font-family: var(--font-mono);
    text-align: center;
}

.contested-label-method__label-state > * {
    padding: 0.55rem 0.75rem;
}

.contested-label-method__label-state span {
    color: var(--dawn);
    font-size: 0.72rem;
    letter-spacing: 0.17em;
}

.contested-label-method__label-state strong {
    border-block: 1px solid var(--line-strong);
    font-size: 0.95rem;
    letter-spacing: 0.08em;
}

.contested-label-method__label-state i {
    color: var(--cyan);
    font-size: 0.72rem;
    font-style: normal;
    letter-spacing: 0.14em;
}

.contested-label-method__label-machine figcaption {
    max-width: 22rem;
    margin: 0;
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    line-height: 1.55;
    text-align: center;
    text-transform: uppercase;
}

.contested-label-method__boundary {
    display: grid;
    grid-template-columns: auto minmax(15rem, 0.75fr) minmax(0, 1fr);
    gap: 1rem 1.5rem;
    align-items: center;
    padding: 1.25rem clamp(1.25rem, 3vw, 2.25rem);
    border: 1px solid var(--signal);
    background: var(--signal);
    color: var(--white);
    box-shadow: var(--shadow-hard);
}

.contested-label-method__boundary > span {
    padding: 0.4rem 0.55rem;
    border: 1px solid currentColor;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
}

.contested-label-method__boundary strong {
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 2.4vw, 2.55rem);
    line-height: 0.95;
    letter-spacing: -0.025em;
    text-transform: uppercase;
}

.contested-label-method__boundary p {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.55;
}

.contested-label-method__orientation {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.contested-label-method__orientation > div {
    min-width: 0;
    padding: clamp(1.2rem, 2.6vw, 2rem);
}

.contested-label-method__orientation > div + div {
    border-left: 1px solid var(--line);
}

.contested-label-method__orientation dt,
.contested-label-method__conduct dt,
.contested-label-method__registers dt {
    margin-bottom: 0.45rem;
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.contested-label-method__orientation dd,
.contested-label-method__conduct dd,
.contested-label-method__registers dd {
    margin: 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.65;
}

.contested-label-method__thesis {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;
    padding: clamp(1.5rem, 4vw, 4rem);
    border-color: rgba(var(--dawn-rgb), 0.45);
    background:
        linear-gradient(125deg, rgba(var(--dawn-rgb), 0.09), transparent 45%),
        var(--surface);
}

.contested-label-method__thesis h3,
.contested-label-method__section-heading h3,
.contested-label-method__internal h3 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(2.35rem, 5vw, 5.4rem);
    line-height: 0.9;
    letter-spacing: -0.045em;
    text-transform: uppercase;
}

.contested-label-method__thesis blockquote {
    margin: 0;
    padding-left: clamp(1rem, 2.5vw, 2rem);
    border-left: 0.3rem solid var(--dawn);
    color: var(--text);
    font-size: clamp(1.12rem, 1.8vw, 1.5rem);
    line-height: 1.55;
}

.contested-label-method__domains,
.contested-label-method__mutation,
.contested-label-method__registers,
.contested-label-method__conduct,
.contested-label-method__audit,
.contested-label-method__rewrites,
.contested-label-method__counterexamples,
.contested-label-method__breaks,
.contested-label-method__sources {
    padding: clamp(1.5rem, 4vw, 4rem);
}

.contested-label-method__section-heading {
    margin-bottom: clamp(1.5rem, 3vw, 3rem);
}

.contested-label-method__section-heading--split {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.9fr);
    gap: 2rem;
    align-items: end;
}

.contested-label-method__section-heading--split > p {
    max-width: 42rem;
    margin: 0;
    color: var(--muted);
}

.contested-label-method__domain-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.contested-label-method__domain-grid > article {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 29rem;
    padding: 1.35rem;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(var(--signal-rgb), 0.035), transparent 38%);
}

.contested-label-method__domain-grid > article > span {
    color: var(--signal);
    font-family: var(--font-display);
    font-size: 3.7rem;
    line-height: 0.8;
}

.contested-label-method__domain-grid > article > p,
.contested-label-method__register-grid header p,
.contested-label-method__mutation-rail article > p,
.contested-label-method__audit article > p {
    margin: 1.3rem 0 0.55rem;
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.contested-label-method__domain-grid h4,
.contested-label-method__register-grid h4,
.contested-label-method__conduct-grid h4,
.contested-label-method__mutation-rail h4,
.contested-label-method__audit h4,
.contested-label-method__source-grid h4 {
    margin: 0 0 0.8rem;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.contested-label-method__domain-grid > article > div,
.contested-label-method__mutation-rail article > div,
.contested-label-method__audit article > div {
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.65;
}

.contested-label-method__domain-grid aside,
.contested-label-method__mutation-rail aside {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

.contested-label-method__domain-grid aside strong,
.contested-label-method__mutation-rail aside strong,
.contested-label-method__audit aside strong {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--cyan);
    font-family: var(--font-mono);
    font-size: 0.65rem;
    letter-spacing: 0.1em;
}

.contested-label-method__domain-grid aside p,
.contested-label-method__mutation-rail aside p,
.contested-label-method__audit aside p {
    margin: 0;
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.5;
}

.contested-label-method__mutation-rail {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.contested-label-method__mutation-rail > li {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    min-width: 0;
}

.contested-label-method__mutation-rail > li:not(:last-child)::after {
    position: absolute;
    z-index: 2;
    top: 2.15rem;
    right: -0.55rem;
    content: "→";
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 1.2rem;
}

.contested-label-method__mutation-rail > li > span {
    display: grid;
    place-items: center;
    width: 4.4rem;
    aspect-ratio: 1;
    margin: 0 auto 1rem;
    border: 1px solid var(--signal);
    border-radius: 50%;
    color: var(--signal);
    background: var(--bg);
    font-family: var(--font-display);
    font-size: 1.8rem;
}

.contested-label-method__mutation-rail article {
    display: flex;
    flex-direction: column;
    min-height: 24rem;
    padding: 1.25rem;
    border: 1px solid var(--line);
    background: var(--bg-soft);
}

.contested-label-method__register-grid,
.contested-label-method__conduct-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.contested-label-method__register-grid > article,
.contested-label-method__conduct-grid > article {
    min-width: 0;
    padding: 1.35rem;
    border: 1px solid var(--line);
    background:
        linear-gradient(135deg, rgba(var(--violet-rgb), 0.05), transparent 42%),
        var(--bg-soft);
}

.contested-label-method__register-grid > article:last-child {
    grid-column: 1 / -1;
}

.contested-label-method__register-grid header,
.contested-label-method__conduct-grid header {
    display: flex;
    gap: 0.85rem;
    align-items: start;
    margin-bottom: 0.75rem;
}

.contested-label-method__register-grid header span,
.contested-label-method__conduct-grid header span {
    flex: 0 0 auto;
    color: var(--signal);
    font-family: var(--display-font, var(--font-display));
    font-size: 2rem;
    line-height: 0.9;
}

.contested-label-method__register-grid header p {
    margin: 0;
}

.contested-label-method__register-grid > article > p {
    color: var(--muted);
    font-size: 0.92rem;
}

.contested-label-method__register-grid dl,
.contested-label-method__conduct-grid dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 1.1rem 0 0;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.contested-label-method__register-grid dl > div,
.contested-label-method__conduct-grid dl > div {
    padding: 0.9rem;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.contested-label-method__conduct-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contested-label-method__conduct-grid > article {
    display: flex;
    flex-direction: column;
    min-height: 29rem;
}

.contested-label-method__conduct-grid dl {
    grid-template-columns: minmax(0, 1fr);
    margin-top: auto;
}

.contested-label-method__conduct-grid dl > div:nth-child(3) {
    background: rgba(var(--signal-rgb), 0.065);
}

.contested-label-method__audit > ol,
.contested-label-method__breaks > ol {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--line);
    list-style: none;
}

.contested-label-method__audit > ol > li {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr) minmax(15rem, 0.6fr);
    min-width: 0;
    border-inline: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.contested-label-method__audit > ol > li > span {
    display: grid;
    place-items: center;
    border-right: 1px solid var(--line);
    color: var(--signal);
    background: rgba(var(--signal-rgb), 0.035);
    font-family: var(--font-display);
    font-size: 2.4rem;
}

.contested-label-method__audit article,
.contested-label-method__audit aside {
    padding: 1.15rem;
}

.contested-label-method__audit aside {
    border-left: 1px solid var(--line);
    background: rgba(var(--dawn-rgb), 0.045);
}

.contested-label-method__audit article > p {
    margin-top: 0;
}

.contested-label-method__rewrite-grid {
    display: grid;
    gap: 1rem;
}

.contested-label-method__rewrite-grid > article {
    display: grid;
    grid-template-columns: minmax(12rem, 0.6fr) auto minmax(0, 1.4fr);
    align-items: stretch;
    border: 1px solid var(--line);
    background: var(--bg-soft);
}

.contested-label-method__rewrite-bad,
.contested-label-method__rewrite-good {
    padding: 1.25rem;
}

.contested-label-method__rewrite-bad {
    background: rgba(var(--signal-rgb), 0.07);
}

.contested-label-method__rewrite-good {
    background: rgba(102, 230, 208, 0.045);
}

.contested-label-method__rewrite-bad span,
.contested-label-method__rewrite-good span {
    display: block;
    margin-bottom: 0.55rem;
    font-family: var(--font-mono);
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.contested-label-method__rewrite-bad span {
    color: var(--signal);
}

.contested-label-method__rewrite-good span {
    color: var(--cyan);
}

.contested-label-method__rewrite-bad p,
.contested-label-method__rewrite-good p {
    margin: 0;
}

.contested-label-method__rewrite-grid > article > i {
    display: grid;
    place-items: center;
    min-width: 3.5rem;
    border-inline: 1px solid var(--line);
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 1.4rem;
    font-style: normal;
}

.contested-label-method__rewrite-grid > article > aside {
    grid-column: 1 / -1;
    padding: 0.75rem 1.25rem;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 0.72rem;
}

.contested-label-method__counterexamples > ul {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.contested-label-method__counterexamples li {
    min-width: 0;
    padding: 1.2rem;
    border: 1px solid var(--line);
    background: var(--bg-soft);
}

.contested-label-method__counterexamples li > span {
    display: block;
    color: var(--cyan);
    font-family: var(--font-display);
    font-size: 3rem;
    line-height: 0.8;
}

.contested-label-method__counterexamples li > p {
    margin: 1.2rem 0 0.6rem;
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
}

.contested-label-method__counterexamples li > div {
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1.55;
}

.contested-label-method__breaks {
    border-color: rgba(var(--signal-rgb), 0.5);
}

.contested-label-method__breaks > ol > li {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    border-inline: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.contested-label-method__breaks li span {
    display: grid;
    place-items: center;
    border-right: 1px solid var(--line);
    color: var(--signal);
    font-family: var(--font-display);
    font-size: 2rem;
}

.contested-label-method__breaks li p {
    margin: 0;
    padding: 1rem 1.15rem;
}

.contested-label-method__limits-disclosures {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 1rem;
}

.contested-label-method__limits-disclosures > section,
.contested-label-method__limits-disclosures > aside {
    padding: clamp(1.5rem, 3.5vw, 3rem);
}

.contested-label-method__limits-disclosures ul {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--line);
    list-style: none;
}

.contested-label-method__limits-disclosures li {
    padding: 0.9rem 0;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
}

.contested-label-method__disclosures {
    display: grid;
    gap: 0.85rem;
}

.contested-label-method__disclosures article {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    border: 1px solid var(--line);
    background: var(--bg-soft);
}

.contested-label-method__disclosures article > span {
    display: grid;
    place-items: center;
    padding: 0.85rem;
    border-right: 1px solid var(--line);
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
}

.contested-label-method__disclosures article > div {
    padding: 0.85rem 1rem;
}

.contested-label-method__disclosures h4 {
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contested-label-method__disclosures p {
    margin: 0;
    color: var(--muted);
    font-size: 0.84rem;
}

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

.contested-label-method__source-grid a {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 17rem;
    padding: 1.4rem;
    border: 1px solid var(--line);
    background: var(--bg-soft);
    transition: transform 180ms var(--ease), border-color 180ms var(--ease), background 180ms var(--ease);
}

.contested-label-method__source-grid a:hover,
.contested-label-method__source-grid a:focus-visible {
    z-index: 1;
    border-color: var(--dawn);
    background: var(--surface-2);
    transform: translateY(-0.2rem);
}

.contested-label-method__source-grid a > span {
    margin-bottom: auto;
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.contested-label-method__source-grid a > p {
    color: var(--muted);
    font-size: 0.88rem;
}

.contested-label-method__source-grid a > b {
    margin-top: auto;
    color: var(--cyan);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 0.1em;
}

.contested-label-method__source-grid a > b i {
    font-style: normal;
}

.contested-label-method__internal {
    display: grid;
    grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr);
    gap: 2rem;
    align-items: start;
    padding: clamp(1.5rem, 4vw, 4rem);
}

.contested-label-method__internal > div:last-child {
    display: grid;
    gap: 0.65rem;
}

.contested-label-method__internal a {
    display: grid;
    grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    min-height: 4.4rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--line);
    background: var(--bg-soft);
    transition: border-color 180ms var(--ease), transform 180ms var(--ease);
}

.contested-label-method__internal a:hover,
.contested-label-method__internal a:focus-visible {
    border-color: var(--signal);
    transform: translateX(0.2rem);
}

.contested-label-method__internal a strong {
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.contested-label-method__internal a span {
    color: var(--muted);
    font-size: 0.82rem;
}

.contested-label-method__internal a i {
    color: var(--signal);
    font-family: var(--font-mono);
    font-style: normal;
}

.contested-label-method__footer {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(15rem, 0.75fr);
    gap: 2rem;
    align-items: center;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border: 1px solid var(--line-strong);
    background: var(--black);
    color: var(--white);
}

.contested-label-method__footer p {
    margin: 0;
}

.contested-label-method__footer p:last-child {
    color: var(--signal);
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 2.8vw, 3rem);
    line-height: 0.95;
    letter-spacing: -0.02em;
    text-align: right;
    text-transform: uppercase;
}

@media (max-width: 74rem) {
    .contested-label-method__hero {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.62fr);
    }

    .contested-label-method__domain-grid,
    .contested-label-method__mutation-rail {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .contested-label-method__domain-grid > article:nth-child(n + 4) {
        min-height: 25rem;
    }

    .contested-label-method__mutation-rail {
        gap: 1rem;
    }

    .contested-label-method__mutation-rail > li:not(:last-child)::after {
        display: none;
    }

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

@media (max-width: 58rem) {
    .contested-label-method__hero,
    .contested-label-method__thesis,
    .contested-label-method__limits-disclosures,
    .contested-label-method__internal,
    .contested-label-method__footer {
        grid-template-columns: minmax(0, 1fr);
    }

    .contested-label-method__hero {
        min-height: auto;
    }

    .contested-label-method__identity {
        min-height: 34rem;
    }

    .contested-label-method__label-machine {
        min-height: 28rem;
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .contested-label-method__boundary {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .contested-label-method__boundary p {
        grid-column: 1 / -1;
    }

    .contested-label-method__orientation {
        grid-template-columns: minmax(0, 1fr);
    }

    .contested-label-method__orientation > div + div {
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .contested-label-method__section-heading--split {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
    }

    .contested-label-method__domain-grid,
    .contested-label-method__mutation-rail,
    .contested-label-method__counterexamples > ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contested-label-method__audit > ol > li {
        grid-template-columns: 4rem minmax(0, 1fr);
    }

    .contested-label-method__audit aside {
        grid-column: 1 / -1;
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .contested-label-method__source-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .contested-label-method__source-grid a {
        min-height: 13rem;
    }

    .contested-label-method__footer p:last-child {
        text-align: left;
    }
}

@media (max-width: 45rem) {
    .section--contested-label-method {
        padding-block: 4rem;
    }

    .contested-label-method__hero,
    .contested-label-method__orientation,
    .contested-label-method__thesis,
    .contested-label-method__domains,
    .contested-label-method__mutation,
    .contested-label-method__registers,
    .contested-label-method__conduct,
    .contested-label-method__audit,
    .contested-label-method__rewrites,
    .contested-label-method__counterexamples,
    .contested-label-method__breaks,
    .contested-label-method__limits-disclosures > section,
    .contested-label-method__limits-disclosures > aside,
    .contested-label-method__sources,
    .contested-label-method__internal {
        padding: 1.15rem;
    }

    .contested-label-method__hero {
        padding: 0;
    }

    .contested-label-method__identity,
    .contested-label-method__label-machine {
        padding: 1.25rem;
    }

    .contested-label-method__identity {
        min-height: 29rem;
    }

    .contested-label-method__identity h2 {
        font-size: clamp(4.4rem, 22vw, 7rem);
    }

    .contested-label-method__label-machine {
        min-height: 24rem;
    }

    .contested-label-method__boundary {
        grid-template-columns: minmax(0, 1fr);
        padding: 1rem;
    }

    .contested-label-method__boundary p {
        grid-column: auto;
    }

    .contested-label-method__thesis h3,
    .contested-label-method__section-heading h3,
    .contested-label-method__internal h3 {
        font-size: clamp(2rem, 12vw, 3.8rem);
    }

    .contested-label-method__domain-grid,
    .contested-label-method__mutation-rail,
    .contested-label-method__register-grid,
    .contested-label-method__conduct-grid,
    .contested-label-method__counterexamples > ul {
        grid-template-columns: minmax(0, 1fr);
    }

    .contested-label-method__domain-grid > article,
    .contested-label-method__mutation-rail article,
    .contested-label-method__conduct-grid > article {
        min-height: auto;
    }

    .contested-label-method__register-grid > article:last-child {
        grid-column: auto;
    }

    .contested-label-method__register-grid dl {
        grid-template-columns: minmax(0, 1fr);
    }

    .contested-label-method__audit > ol > li {
        grid-template-columns: 3.5rem minmax(0, 1fr);
    }

    .contested-label-method__audit > ol > li > span {
        font-size: 1.7rem;
    }

    .contested-label-method__rewrite-grid > article {
        grid-template-columns: minmax(0, 1fr);
    }

    .contested-label-method__rewrite-grid > article > i {
        min-height: 2.5rem;
        border-block: 1px solid var(--line);
        border-inline: 0;
        transform: rotate(90deg);
    }

    .contested-label-method__rewrite-grid > article > aside {
        grid-column: auto;
    }

    .contested-label-method__breaks > ol > li {
        grid-template-columns: 3.5rem minmax(0, 1fr);
    }

    .contested-label-method__disclosures article {
        grid-template-columns: minmax(0, 1fr);
    }

    .contested-label-method__disclosures article > span {
        place-items: start;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .contested-label-method__internal a {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.45rem 0.8rem;
        min-height: 5rem;
    }

    .contested-label-method__internal a span {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .contested-label-method__source-grid a,
    .contested-label-method__internal a {
        transition: none;
    }
}

