/* r31 owner: armed-insurrection outcomes inquiry. Extracted verbatim from the r30 cascade lines 15600-17114. */
/* ==========================================================================
   ACX-16 / THRONE FAILURE — ARMED-INSURRECTION OUTCOMES INQUIRY
   Historical explanation only. The full record is server-rendered.
   ========================================================================== */

.section--insurrection-outcomes {
    position: relative;
    isolation: isolate;
    padding-block: clamp(5rem, 9vw, 9rem);
    overflow: clip;
    background:
        linear-gradient(90deg, transparent 0 8%, rgba(var(--signal-rgb), 0.035) 8% 8.08%, transparent 8.08% 92%, rgba(var(--signal-rgb), 0.035) 92% 92.08%, transparent 92%),
        radial-gradient(circle at 75% 10%, rgba(var(--dawn-rgb), 0.09), transparent 26rem),
        radial-gradient(circle at 10% 68%, rgba(var(--violet-rgb), 0.08), transparent 28rem),
        var(--bg-soft);
}

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

.section--insurrection-outcomes::before {
    inset: 0;
    opacity: 0.22;
    background-image:
        linear-gradient(var(--line) 1px, transparent 1px),
        linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 5rem 5rem;
    mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 92%, transparent);
}

.section--insurrection-outcomes::after {
    top: 3rem;
    right: -8rem;
    width: 24rem;
    height: 24rem;
    border: 1px solid rgba(var(--signal-rgb), 0.22);
    border-radius: 50%;
    box-shadow:
        0 0 0 2.5rem rgba(var(--signal-rgb), 0.025),
        0 0 0 5rem rgba(var(--dawn-rgb), 0.018),
        0 0 0 7.5rem rgba(var(--violet-rgb), 0.012);
}

.insurrection-outcomes {
    position: relative;
}

.insurrection-outcomes__record {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-lg);
    background: rgba(7, 7, 11, 0.93);
    box-shadow: var(--shadow);
}

html[data-theme="dawn"] .insurrection-outcomes__record {
    background: rgba(247, 242, 232, 0.95);
}

.insurrection-outcomes__record::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.25rem;
    content: "";
    background: linear-gradient(var(--signal), var(--dawn), var(--violet), var(--cyan));
}

.insurrection-outcomes__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: end;
    padding: clamp(2rem, 5vw, 5rem);
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(135deg, rgba(var(--signal-rgb), 0.12), transparent 45%),
        linear-gradient(315deg, rgba(var(--dawn-rgb), 0.07), transparent 40%);
}

.insurrection-outcomes__record-line {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: clamp(2.5rem, 7vw, 6rem);
}

.insurrection-outcomes__record-line span {
    display: inline-flex;
    min-height: 2.15rem;
    align-items: center;
    padding: 0.35rem 0.72rem;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-pill);
    color: var(--muted);
    background: rgba(0, 0, 0, 0.28);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
}

html[data-theme="dawn"] .insurrection-outcomes__record-line span {
    background: rgba(255, 255, 255, 0.44);
}

.insurrection-outcomes__identity .eyebrow {
    color: var(--dawn);
}

.insurrection-outcomes__identity h2 {
    max-width: 10ch;
    margin-bottom: 0.8rem;
    color: var(--text);
    font-family: var(--font-display);
    font-size: clamp(4.6rem, 10vw, 10.5rem);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 0.8;
    text-transform: uppercase;
    text-shadow: 0.035em 0.035em 0 rgba(var(--signal-rgb), 0.22);
}

.insurrection-outcomes__subtitle {
    max-width: 44rem;
    margin-bottom: 0;
    color: var(--muted);
    font-size: clamp(1.1rem, 2vw, 1.55rem);
    line-height: 1.35;
}

.insurrection-outcomes__machine {
    margin: 0;
}

.insurrection-outcomes__machine-ring {
    position: relative;
    display: grid;
    width: min(100%, 23rem);
    aspect-ratio: 1;
    place-content: center;
    justify-items: center;
    margin-inline: auto;
    border: 1px solid var(--line-strong);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(var(--signal-rgb), 0.16) 0 8%, transparent 8.5% 34%, rgba(var(--dawn-rgb), 0.07) 34.5% 35%, transparent 35.5%),
        repeating-conic-gradient(from 0deg, rgba(255, 255, 255, 0.12) 0deg 1deg, transparent 1deg 15deg),
        rgba(0, 0, 0, 0.3);
    box-shadow:
        inset 0 0 0 2.4rem rgba(255, 255, 255, 0.015),
        0 0 0 0.75rem rgba(var(--signal-rgb), 0.02);
}

html[data-theme="dawn"] .insurrection-outcomes__machine-ring {
    background:
        radial-gradient(circle, rgba(var(--signal-rgb), 0.15) 0 8%, transparent 8.5% 34%, rgba(var(--dawn-rgb), 0.08) 34.5% 35%, transparent 35.5%),
        repeating-conic-gradient(from 0deg, rgba(17, 15, 16, 0.13) 0deg 1deg, transparent 1deg 15deg),
        rgba(255, 255, 255, 0.34);
}

.insurrection-outcomes__machine-ring::before,
.insurrection-outcomes__machine-ring::after {
    position: absolute;
    content: "";
    border-radius: 50%;
    pointer-events: none;
}

.insurrection-outcomes__machine-ring::before {
    inset: 12%;
    border: 1px dashed rgba(var(--signal-rgb), 0.5);
}

.insurrection-outcomes__machine-ring::after {
    inset: 30%;
    border: 1px solid rgba(var(--dawn-rgb), 0.45);
}

.insurrection-outcomes__machine-ring span,
.insurrection-outcomes__machine-ring b,
.insurrection-outcomes__machine-ring i {
    position: relative;
    z-index: 1;
}

.insurrection-outcomes__machine-ring span {
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.insurrection-outcomes__machine-ring b {
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 3.2vw, 2.8rem);
    letter-spacing: 0.02em;
    line-height: 0.95;
}

.insurrection-outcomes__machine-ring i {
    display: grid;
    width: 2.3rem;
    height: 2.3rem;
    place-items: center;
    margin-block: 0.55rem;
    border: 1px solid rgba(var(--signal-rgb), 0.5);
    border-radius: 50%;
    color: var(--signal);
    background: var(--bg);
    font-style: normal;
    font-weight: 900;
}

.insurrection-outcomes__machine figcaption {
    max-width: 30rem;
    margin: 1.25rem auto 0;
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1.55;
    text-align: center;
}

.insurrection-outcomes__boundary {
    display: grid;
    grid-template-columns: minmax(11rem, 0.28fr) minmax(0, 1fr);
    gap: 1.5rem;
    padding: clamp(1.35rem, 3vw, 2.4rem) clamp(2rem, 5vw, 5rem);
    border-bottom: 1px solid var(--line);
    background: var(--signal);
    color: var(--white);
}

.insurrection-outcomes__boundary > span {
    align-self: start;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.13em;
}

.insurrection-outcomes__boundary strong {
    display: block;
    margin-bottom: 0.45rem;
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 3.6rem);
    letter-spacing: 0.01em;
    line-height: 0.95;
}

.insurrection-outcomes__boundary p {
    max-width: 70rem;
    margin-bottom: 0;
    font-size: 0.96rem;
    line-height: 1.55;
}

.insurrection-outcomes__section-heading {
    margin-bottom: clamp(1.6rem, 4vw, 3rem);
}

.insurrection-outcomes__section-heading--split {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.55fr);
    gap: 2rem;
    align-items: end;
}

.insurrection-outcomes__section-heading .eyebrow {
    color: var(--dawn);
}

.insurrection-outcomes__section-heading h3 {
    max-width: 20ch;
    margin-bottom: 0;
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 4.8vw, 5rem);
    letter-spacing: 0.01em;
    line-height: 0.9;
    text-transform: uppercase;
}

.insurrection-outcomes__section-heading--split > p,
.insurrection-outcomes__section-heading--split > div + p {
    margin-bottom: 0;
    color: var(--muted);
    line-height: 1.55;
}

.insurrection-outcomes__orientation,
.insurrection-outcomes__outcomes,
.insurrection-outcomes__myths,
.insurrection-outcomes__funnel,
.insurrection-outcomes__load-bearers,
.insurrection-outcomes__matrix,
.insurrection-outcomes__split,
.insurrection-outcomes__contrasts,
.insurrection-outcomes__breaks,
.insurrection-outcomes__sources,
.insurrection-outcomes__internal {
    padding: clamp(2rem, 5vw, 5rem);
    border-bottom: 1px solid var(--line);
}

.insurrection-outcomes__orientation dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.insurrection-outcomes__orientation dl > div {
    padding: clamp(1.1rem, 2.4vw, 2rem);
    border-right: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.018);
}

.insurrection-outcomes__orientation dl > div:last-child {
    border-right: 0;
}

.insurrection-outcomes__orientation dt {
    margin-bottom: 0.6rem;
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.insurrection-outcomes__orientation dd {
    color: var(--muted);
    font-size: 0.94rem;
    line-height: 1.65;
}

.insurrection-outcomes__thesis {
    display: grid;
    grid-template-columns: minmax(16rem, 0.48fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
    padding: clamp(2rem, 5vw, 5rem);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(120deg, rgba(var(--dawn-rgb), 0.07), transparent 45%);
}

.insurrection-outcomes__thesis .eyebrow {
    color: var(--dawn);
}

.insurrection-outcomes__thesis h3 {
    margin-bottom: 0;
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 4.5vw, 4.8rem);
    line-height: 0.92;
}

.insurrection-outcomes__thesis blockquote {
    margin: 0;
    padding-left: clamp(1.2rem, 3vw, 2.5rem);
    border-left: 0.32rem solid var(--signal);
    color: var(--text);
    font-size: clamp(1.3rem, 2.3vw, 2rem);
    font-weight: 650;
    line-height: 1.45;
}

.insurrection-outcomes__outcome-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--line);
}

.insurrection-outcomes__outcome-grid > article {
    display: flex;
    min-height: 19rem;
    flex-direction: column;
    padding: clamp(1.15rem, 2.5vw, 2rem);
    background: var(--surface);
}

.insurrection-outcomes__outcome-grid header {
    display: grid;
    grid-template-columns: 2.6rem minmax(0, 1fr);
    gap: 0.8rem;
    align-items: start;
}

.insurrection-outcomes__outcome-grid header > span {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border: 1px solid var(--line-strong);
    border-radius: 50%;
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 900;
}

.insurrection-outcomes__outcome-grid h4 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 2.4vw, 2.15rem);
    letter-spacing: 0.01em;
    line-height: 0.98;
}

.insurrection-outcomes__outcome-grid > article > p {
    margin: 1.15rem 0 1.3rem;
    color: var(--muted);
}

.insurrection-outcomes__outcome-grid aside {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

.insurrection-outcomes__outcome-grid aside b,
.insurrection-outcomes__outcome-grid aside span {
    display: block;
}

.insurrection-outcomes__outcome-grid aside b {
    margin-bottom: 0.3rem;
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.65rem;
    letter-spacing: 0.1em;
}

.insurrection-outcomes__outcome-grid aside span {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.insurrection-outcomes__myths {
    background: rgba(var(--signal-rgb), 0.035);
}

.insurrection-outcomes__myths ol,
.insurrection-outcomes__funnel ol,
.insurrection-outcomes__load-columns ol,
.insurrection-outcomes__split-grid ol,
.insurrection-outcomes__breaks ol {
    padding: 0;
    margin: 0;
    list-style: none;
}

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

.insurrection-outcomes__myths li {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface);
}

.insurrection-outcomes__myths li > span {
    color: var(--signal);
    font-family: var(--font-display);
    font-size: 2rem;
    line-height: 1;
}

.insurrection-outcomes__myths h4 {
    margin: 0 0 0.45rem;
    font-size: 1rem;
    line-height: 1.3;
}

.insurrection-outcomes__myths p {
    margin: 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.58;
}

.insurrection-outcomes__funnel > ol {
    position: relative;
}

.insurrection-outcomes__funnel > ol::before {
    position: absolute;
    top: 1.5rem;
    bottom: 1.5rem;
    left: 2.05rem;
    width: 1px;
    content: "";
    background: linear-gradient(var(--signal), var(--dawn), var(--violet), var(--cyan));
}

.insurrection-outcomes__funnel li {
    position: relative;
    display: grid;
    grid-template-columns: 4.2rem minmax(0, 1fr);
    gap: clamp(1.1rem, 2.5vw, 2.2rem);
    padding-bottom: 1.1rem;
}

.insurrection-outcomes__funnel li:last-child {
    padding-bottom: 0;
}

.insurrection-outcomes__funnel-rail {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.insurrection-outcomes__funnel-rail span {
    display: grid;
    width: 4.1rem;
    height: 4.1rem;
    place-items: center;
    border: 1px solid var(--line-strong);
    border-radius: 50%;
    color: var(--text);
    background: var(--surface-2);
    font-family: var(--font-display);
    font-size: 1.9rem;
}

.insurrection-outcomes__funnel article {
    display: grid;
    grid-template-columns: minmax(10rem, 0.28fr) minmax(0, 1fr) minmax(14rem, 0.42fr);
    gap: 1.3rem;
    align-items: start;
    padding: clamp(1.15rem, 2.4vw, 1.8rem);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface);
}

.insurrection-outcomes__funnel article > p {
    margin: 0;
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.1em;
}

.insurrection-outcomes__funnel h4 {
    grid-column: 2;
    margin: 0 0 0.45rem;
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 2.3vw, 2.2rem);
    line-height: 1;
}

.insurrection-outcomes__funnel article > div {
    grid-column: 2;
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.58;
}

.insurrection-outcomes__funnel article > aside {
    grid-column: 3;
    grid-row: 1 / span 3;
    padding-left: 1.2rem;
    border-left: 1px solid var(--line);
}

.insurrection-outcomes__funnel aside b,
.insurrection-outcomes__funnel aside span {
    display: block;
}

.insurrection-outcomes__funnel aside b {
    margin-bottom: 0.4rem;
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
}

.insurrection-outcomes__funnel aside span {
    font-size: 0.88rem;
    line-height: 1.55;
}

.insurrection-outcomes__load-bearers {
    background: rgba(var(--violet-rgb), 0.025);
}

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

.insurrection-outcomes__load-columns > section {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--surface);
}

.insurrection-outcomes__load-columns > section > header,
.insurrection-outcomes__split-grid > section > header {
    padding: 1.4rem;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.025);
}

.insurrection-outcomes__load-columns > section > header span,
.insurrection-outcomes__split-grid > section > header span {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.insurrection-outcomes__load-columns > section > header h4,
.insurrection-outcomes__split-grid > section > header h4 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.65rem, 3vw, 2.7rem);
    line-height: 0.98;
}

.insurrection-outcomes__load-columns li {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.8rem;
    padding: 1.2rem 1.35rem;
    border-bottom: 1px solid var(--line);
}

.insurrection-outcomes__load-columns li:last-child {
    border-bottom: 0;
}

.insurrection-outcomes__load-columns li > span {
    color: var(--signal);
    font-family: var(--font-display);
    font-size: 1.55rem;
}

.insurrection-outcomes__load-columns h5,
.insurrection-outcomes__split-grid h5 {
    margin: 0 0 0.4rem;
    font-size: 0.96rem;
    line-height: 1.3;
}

.insurrection-outcomes__load-columns p,
.insurrection-outcomes__split-grid p {
    margin: 0;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.58;
}

.insurrection-outcomes__load-columns small {
    display: block;
    margin-top: 0.8rem;
    padding-top: 0.7rem;
    border-top: 1px dashed var(--line);
    color: var(--muted);
    line-height: 1.5;
}

.insurrection-outcomes__load-columns small b {
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.64rem;
    letter-spacing: 0.08em;
}

.insurrection-outcomes__matrix {
    position: relative;
    background: linear-gradient(135deg, rgba(var(--signal-rgb), 0.05), transparent 40%);
}

.insurrection-outcomes__matrix-axis {
    color: var(--faint);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.insurrection-outcomes__matrix-axis--top {
    margin: 0 0 0.55rem 5.5rem;
}

.insurrection-outcomes__matrix-axis--side {
    position: absolute;
    top: 56%;
    left: 1.3rem;
    transform: rotate(-90deg) translateX(-50%);
    transform-origin: left top;
}

.insurrection-outcomes__matrix-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-left: 2.9rem;
}

.insurrection-outcomes__matrix-grid > article {
    min-height: 15rem;
    padding: clamp(1.2rem, 2.6vw, 2rem);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface);
}

.insurrection-outcomes__matrix-grid > article:nth-child(2),
.insurrection-outcomes__matrix-grid > article:nth-child(3) {
    background: var(--surface-2);
}

.insurrection-outcomes__matrix-grid > article:nth-child(4) {
    border-color: rgba(var(--signal-rgb), 0.45);
    background: linear-gradient(145deg, rgba(var(--signal-rgb), 0.14), var(--surface));
}

.insurrection-outcomes__matrix-grid > article > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 1.2rem;
}

.insurrection-outcomes__matrix-grid > article > div span {
    padding: 0.28rem 0.5rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-pill);
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.insurrection-outcomes__matrix-grid h4 {
    margin: 0 0 0.75rem;
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 3vw, 2.9rem);
    line-height: 0.98;
}

.insurrection-outcomes__matrix-grid p {
    margin: 0;
    color: var(--muted);
    line-height: 1.58;
}

.insurrection-outcomes__matrix-note {
    margin: 1rem 0 0 2.9rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    color: var(--muted);
    background: rgba(0, 0, 0, 0.22);
    font-size: 0.84rem;
}

html[data-theme="dawn"] .insurrection-outcomes__matrix-note {
    background: rgba(255, 255, 255, 0.34);
}

.insurrection-outcomes__matrix-note strong {
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
}

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

.insurrection-outcomes__split-grid > section {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--surface);
}

.insurrection-outcomes__success {
    box-shadow: inset 0 0.22rem 0 var(--cyan);
}

.insurrection-outcomes__failure {
    box-shadow: inset 0 0.22rem 0 var(--signal);
}

.insurrection-outcomes__split-grid li {
    display: grid;
    grid-template-columns: 2.8rem minmax(0, 1fr);
    gap: 0.9rem;
    padding: 1.15rem 1.35rem;
    border-bottom: 1px solid var(--line);
}

.insurrection-outcomes__split-grid li:last-child {
    border-bottom: 0;
}

.insurrection-outcomes__split-grid li > span {
    color: var(--dawn);
    font-family: var(--font-display);
    font-size: 1.65rem;
}

.insurrection-outcomes__contrasts {
    background: rgba(var(--dawn-rgb), 0.025);
}

.insurrection-outcomes__contrast-grid {
    display: grid;
    gap: 1rem;
}

.insurrection-outcomes__contrast-grid > article {
    padding: clamp(1.2rem, 3vw, 2.2rem);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--surface);
}

.insurrection-outcomes__contrast-number {
    display: flex;
    gap: 0.7rem;
    align-items: center;
    margin-bottom: 1.2rem;
}

.insurrection-outcomes__contrast-number span {
    color: var(--signal);
    font-family: var(--font-display);
    font-size: 2.2rem;
    line-height: 1;
}

.insurrection-outcomes__contrast-number b {
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
}

.insurrection-outcomes__contrast-sides {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 3.6rem minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.insurrection-outcomes__contrast-sides > section {
    padding: 1.25rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.018);
}

.insurrection-outcomes__contrast-sides > i {
    display: grid;
    place-items: center;
    color: var(--signal);
    font-family: var(--font-display);
    font-size: 2.8rem;
    font-style: normal;
}

.insurrection-outcomes__contrast-sides p {
    margin: 0 0 0.4rem;
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.insurrection-outcomes__contrast-sides h4 {
    margin: 0 0 0.4rem;
    font-family: var(--font-display);
    font-size: clamp(1.65rem, 3vw, 2.9rem);
    line-height: 0.98;
}

.insurrection-outcomes__contrast-sides strong {
    display: block;
    margin-bottom: 0.8rem;
    color: var(--signal);
    font-size: 0.82rem;
    text-transform: uppercase;
}

.insurrection-outcomes__contrast-sides div {
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.58;
}

.insurrection-outcomes__contrast-grid dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 1rem 0 0;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--line);
}

.insurrection-outcomes__contrast-grid dl > div {
    padding: 1.1rem;
    background: var(--surface-2);
}

.insurrection-outcomes__contrast-grid dt {
    margin-bottom: 0.45rem;
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.insurrection-outcomes__contrast-grid dd {
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1.55;
}

.insurrection-outcomes__breaks {
    background:
        linear-gradient(135deg, rgba(var(--signal-rgb), 0.1), transparent 55%),
        var(--surface);
}

.insurrection-outcomes__breaks h3 {
    color: var(--signal);
}

.insurrection-outcomes__breaks ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.insurrection-outcomes__breaks li {
    display: grid;
    grid-template-columns: 2.8rem minmax(0, 1fr);
    gap: 0.85rem;
    padding: 1.15rem;
    border: 1px solid rgba(var(--signal-rgb), 0.24);
    border-radius: var(--radius-sm);
    background: rgba(0, 0, 0, 0.2);
}

html[data-theme="dawn"] .insurrection-outcomes__breaks li {
    background: rgba(255, 255, 255, 0.3);
}

.insurrection-outcomes__breaks li > span {
    color: var(--signal);
    font-family: var(--font-display);
    font-size: 1.7rem;
}

.insurrection-outcomes__breaks li p {
    margin: 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.58;
}

.insurrection-outcomes__breaks li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.insurrection-outcomes__limits-disclosures {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-bottom: 1px solid var(--line);
}

.insurrection-outcomes__limits-disclosures > section,
.insurrection-outcomes__limits-disclosures > aside {
    padding: clamp(2rem, 5vw, 5rem);
}

.insurrection-outcomes__limits-disclosures > section {
    border-right: 1px solid var(--line);
}

.insurrection-outcomes__limits-disclosures ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.insurrection-outcomes__limits-disclosures li {
    position: relative;
    padding: 0.8rem 0 0.8rem 1.5rem;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.58;
}

.insurrection-outcomes__limits-disclosures li:last-child {
    border-bottom: 0;
}

.insurrection-outcomes__limits-disclosures li::before {
    position: absolute;
    top: 1.42rem;
    left: 0;
    width: 0.55rem;
    height: 0.55rem;
    content: "";
    border: 1px solid var(--dawn);
    transform: rotate(45deg);
}

.insurrection-outcomes__disclosures {
    display: grid;
    gap: 0.75rem;
}

.insurrection-outcomes__disclosures article {
    display: grid;
    grid-template-columns: 4.4rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface);
}

.insurrection-outcomes__disclosures article > span {
    display: grid;
    min-height: 4rem;
    place-items: center;
    border: 1px solid rgba(var(--signal-rgb), 0.38);
    border-radius: var(--radius-xs);
    color: var(--signal);
    font-family: var(--font-display);
    font-size: 1.35rem;
}

.insurrection-outcomes__disclosures h4 {
    margin: 0 0 0.4rem;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.insurrection-outcomes__disclosures p {
    margin: 0;
    color: var(--muted);
    font-size: 0.86rem;
    line-height: 1.56;
}

.insurrection-outcomes__sources {
    background: rgba(102, 230, 208, 0.018);
}

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

.insurrection-outcomes__source-grid a {
    display: flex;
    min-height: 13.5rem;
    flex-direction: column;
    padding: 1.25rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface);
    transition: border-color 180ms var(--ease), transform 180ms var(--ease), background 180ms var(--ease);
}

.insurrection-outcomes__source-grid a:hover,
.insurrection-outcomes__source-grid a:focus-visible {
    border-color: var(--signal);
    background: var(--surface-2);
    transform: translateY(-0.18rem);
}

.insurrection-outcomes__source-grid a:focus-visible,
.insurrection-outcomes__internal a:focus-visible {
    outline: 0.2rem solid var(--dawn);
    outline-offset: 0.18rem;
}

.insurrection-outcomes__source-grid a > span {
    color: var(--dawn);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.insurrection-outcomes__source-grid h4 {
    margin: 0.65rem 0;
    font-size: 1.05rem;
    line-height: 1.35;
}

.insurrection-outcomes__source-grid p {
    margin: 0 0 1rem;
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.55;
}

.insurrection-outcomes__source-grid b {
    margin-top: auto;
    color: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
}

.insurrection-outcomes__source-grid b i {
    font-style: normal;
}

.insurrection-outcomes__internal {
    display: grid;
    grid-template-columns: minmax(15rem, 0.38fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.insurrection-outcomes__internal .eyebrow {
    color: var(--dawn);
}

.insurrection-outcomes__internal h3 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 4.2rem);
    line-height: 0.95;
}

.insurrection-outcomes__internal ul {
    display: grid;
    gap: 0.6rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.insurrection-outcomes__internal a {
    display: grid;
    min-height: 5rem;
    grid-template-columns: minmax(0, 0.45fr) minmax(0, 1fr) 2rem;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.15rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface);
    transition: border-color 180ms var(--ease), transform 180ms var(--ease);
}

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

.insurrection-outcomes__internal a strong {
    font-size: 0.9rem;
    line-height: 1.3;
}

.insurrection-outcomes__internal a span {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.insurrection-outcomes__internal a i {
    color: var(--signal);
    font-size: 1.3rem;
    font-style: normal;
    text-align: right;
}

.insurrection-outcomes__footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: clamp(1.5rem, 3vw, 2.4rem) clamp(2rem, 5vw, 5rem);
    background: var(--black);
    color: var(--white);
}

.insurrection-outcomes__footer p {
    margin: 0;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.insurrection-outcomes__footer p:last-child {
    text-align: right;
}

@media (max-width: 1080px) {
    .insurrection-outcomes__hero {
        grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.6fr);
    }

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

    .insurrection-outcomes__funnel article {
        grid-template-columns: minmax(9rem, 0.32fr) minmax(0, 1fr);
    }

    .insurrection-outcomes__funnel article > aside {
        grid-column: 1 / -1;
        grid-row: auto;
        padding: 0.9rem 0 0;
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .insurrection-outcomes__funnel h4,
    .insurrection-outcomes__funnel article > div {
        grid-column: 2;
    }

    .insurrection-outcomes__orientation dl {
        grid-template-columns: minmax(0, 1fr);
    }

    .insurrection-outcomes__orientation dl > div,
    .insurrection-outcomes__orientation dl > div:last-child {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .insurrection-outcomes__orientation dl > div:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 900px) {
    .insurrection-outcomes__hero,
    .insurrection-outcomes__thesis,
    .insurrection-outcomes__section-heading--split,
    .insurrection-outcomes__internal {
        grid-template-columns: minmax(0, 1fr);
    }

    .insurrection-outcomes__machine {
        max-width: 27rem;
    }

    .insurrection-outcomes__machine-ring {
        width: min(100%, 19rem);
        margin-left: 0;
    }

    .insurrection-outcomes__machine figcaption {
        margin-inline: 0;
        text-align: left;
    }

    .insurrection-outcomes__load-columns,
    .insurrection-outcomes__split-grid,
    .insurrection-outcomes__limits-disclosures {
        grid-template-columns: minmax(0, 1fr);
    }

    .insurrection-outcomes__limits-disclosures > section {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .insurrection-outcomes__contrast-sides {
        grid-template-columns: minmax(0, 1fr);
    }

    .insurrection-outcomes__contrast-sides > i {
        min-height: 2.6rem;
        transform: rotate(90deg);
    }

    .insurrection-outcomes__internal a {
        grid-template-columns: minmax(0, 0.5fr) minmax(0, 1fr) 1.5rem;
    }
}

@media (max-width: 720px) {
    .insurrection-outcomes__boundary {
        grid-template-columns: minmax(0, 1fr);
    }

    .insurrection-outcomes__myths ol,
    .insurrection-outcomes__outcome-grid,
    .insurrection-outcomes__matrix-grid,
    .insurrection-outcomes__source-grid,
    .insurrection-outcomes__breaks ol,
    .insurrection-outcomes__contrast-grid dl {
        grid-template-columns: minmax(0, 1fr);
    }

    .insurrection-outcomes__outcome-grid > article {
        min-height: auto;
    }

    .insurrection-outcomes__funnel > ol::before {
        left: 1.5rem;
    }

    .insurrection-outcomes__funnel li {
        grid-template-columns: 3.1rem minmax(0, 1fr);
        gap: 0.85rem;
    }

    .insurrection-outcomes__funnel-rail span {
        width: 3rem;
        height: 3rem;
        font-size: 1.45rem;
    }

    .insurrection-outcomes__funnel article {
        grid-template-columns: minmax(0, 1fr);
    }

    .insurrection-outcomes__funnel article > p,
    .insurrection-outcomes__funnel h4,
    .insurrection-outcomes__funnel article > div,
    .insurrection-outcomes__funnel article > aside {
        grid-column: auto;
    }

    .insurrection-outcomes__matrix-axis--side {
        display: none;
    }

    .insurrection-outcomes__matrix-axis--top,
    .insurrection-outcomes__matrix-grid,
    .insurrection-outcomes__matrix-note {
        margin-left: 0;
    }

    .insurrection-outcomes__breaks li:last-child:nth-child(odd) {
        grid-column: auto;
    }

    .insurrection-outcomes__internal a {
        min-height: 6.4rem;
        grid-template-columns: minmax(0, 1fr) 1.5rem;
    }

    .insurrection-outcomes__internal a strong,
    .insurrection-outcomes__internal a span {
        grid-column: 1;
    }

    .insurrection-outcomes__internal a i {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .insurrection-outcomes__footer {
        grid-template-columns: minmax(0, 1fr);
    }

    .insurrection-outcomes__footer p:last-child {
        text-align: left;
    }
}

@media (max-width: 520px) {
    .section--insurrection-outcomes {
        padding-block: 4rem;
    }

    .section--insurrection-outcomes::before,
    .section--insurrection-outcomes::after {
        display: none;
    }

    .insurrection-outcomes__record {
        border-radius: 0.75rem;
    }

    .insurrection-outcomes__hero,
    .insurrection-outcomes__orientation,
    .insurrection-outcomes__thesis,
    .insurrection-outcomes__outcomes,
    .insurrection-outcomes__myths,
    .insurrection-outcomes__funnel,
    .insurrection-outcomes__load-bearers,
    .insurrection-outcomes__matrix,
    .insurrection-outcomes__split,
    .insurrection-outcomes__contrasts,
    .insurrection-outcomes__breaks,
    .insurrection-outcomes__limits-disclosures > section,
    .insurrection-outcomes__limits-disclosures > aside,
    .insurrection-outcomes__sources,
    .insurrection-outcomes__internal {
        padding: 1.1rem;
    }

    .insurrection-outcomes__boundary,
    .insurrection-outcomes__footer {
        padding: 1.1rem;
    }

    .insurrection-outcomes__record-line {
        margin-bottom: 2.5rem;
    }

    .insurrection-outcomes__identity h2 {
        font-size: clamp(4rem, 22vw, 6.2rem);
    }

    .insurrection-outcomes__machine-ring {
        width: min(100%, 16rem);
    }

    .insurrection-outcomes__section-heading h3,
    .insurrection-outcomes__thesis h3,
    .insurrection-outcomes__internal h3 {
        font-size: clamp(2rem, 12vw, 3.5rem);
    }

    .insurrection-outcomes__thesis blockquote {
        font-size: 1.08rem;
    }

    .insurrection-outcomes__myths li,
    .insurrection-outcomes__breaks li,
    .insurrection-outcomes__load-columns li,
    .insurrection-outcomes__split-grid li {
        grid-template-columns: 2.2rem minmax(0, 1fr);
        padding: 1rem;
    }

    .insurrection-outcomes__funnel article,
    .insurrection-outcomes__contrast-grid > article,
    .insurrection-outcomes__contrast-sides > section,
    .insurrection-outcomes__matrix-grid > article,
    .insurrection-outcomes__source-grid a {
        padding: 1rem;
    }

    .insurrection-outcomes__disclosures article {
        grid-template-columns: minmax(0, 1fr);
    }

    .insurrection-outcomes__disclosures article > span {
        width: 4rem;
    }

    .insurrection-outcomes__source-grid a {
        min-height: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .insurrection-outcomes__source-grid a,
    .insurrection-outcomes__internal a {
        transition: none;
    }
}

