/* =====================================================================
   THE INNER APOCALYPSE — scheduled launch skin
   Activates 2026-09-02 11:00 UTC via the gate in default.hbs.
   ===================================================================== */

/* Footer handoff: the existing gold diamond remains authoritative until
   the launch class is present. The new mark uses the supplied SVG as a
   mask so it inherits the footer's accessible foreground color. */
.gh-foot .mpe-footer-better-forest {
    background: currentColor;
    display: none;
    flex: 0 0 auto;
    height: 2.7rem;
    -webkit-mask: url("inner-apocalypse/better-forest.svg") center / contain no-repeat;
    mask: url("inner-apocalypse/better-forest.svg") center / contain no-repeat;
    opacity: .92;
    width: 2.7rem;
}

html.mpe-inner-apocalypse-live .gh-foot .mpe-footer-diamond {
    display: none;
}

html.mpe-inner-apocalypse-live .gh-foot .mpe-footer-better-forest {
    animation: mpe-ia-mark-arrives .55s cubic-bezier(.2, .8, .2, 1) both;
    display: inline-block;
}

@keyframes mpe-ia-mark-arrives {
    from {
        opacity: 0;
        transform: translateY(.5rem) scale(.78);
    }
    to {
        opacity: .92;
        transform: translateY(0) scale(1);
    }
}

/* ---------------------------------------------------------------------
   Tag-driven publication runner
   --------------------------------------------------------------------- */
.mpe-ia-runner {
    display: none;
}

html.mpe-inner-apocalypse-live .mpe-ia-runner {
    --ia-runner-ink: #171714;
    --ia-runner-paper: #f3efe5;
    --ia-runner-muted: #69665e;
    --ia-runner-rule: rgba(23, 23, 20, .2);
    --ia-runner-accent: #185b50;
    display: grid;
    margin-top: 8rem;
}

html[data-color-scheme="dark"].mpe-inner-apocalypse-live .mpe-ia-runner {
    --ia-runner-ink: #eee9de;
    --ia-runner-paper: #171918;
    --ia-runner-muted: #aaa79e;
    --ia-runner-rule: rgba(238, 233, 222, .18);
    --ia-runner-accent: #8dbfb3;
}

.mpe-ia-runner-heading {
    align-items: center;
    border-bottom: 1px solid var(--ia-runner-rule);
    color: var(--ia-runner-ink);
    display: flex;
    gap: 1.5rem;
    padding-bottom: 1.6rem;
}

.mpe-ia-runner-heading img {
    height: 4.8rem;
    object-fit: contain;
    width: 4.8rem;
}

html[data-color-scheme="dark"] .mpe-ia-runner-heading img {
    filter: invert(1);
}

.mpe-ia-runner-kicker {
    color: var(--ia-runner-accent);
    font-family: var(--gh-font-heading, var(--font-sans));
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.2;
    margin: 0 0 .35rem;
    text-transform: uppercase;
}

.mpe-ia-runner-heading h2 {
    color: var(--ia-runner-ink);
    font-size: 2rem;
    letter-spacing: -.01em;
    margin: 0;
}

.mpe-ia-runner-list {
    counter-reset: mpe-ia-sequence;
    display: flex;
    gap: 0;
    list-style: none;
    margin: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 1.7rem 0 1rem;
    scroll-behavior: smooth;
    scroll-snap-type: inline proximity;
    scrollbar-color: var(--ia-runner-accent) transparent;
    scrollbar-width: thin;
}

.mpe-ia-runner-list::-webkit-scrollbar {
    height: .6rem;
}

.mpe-ia-runner-list::-webkit-scrollbar-thumb {
    background: var(--ia-runner-accent);
    border-radius: 999px;
}

.mpe-ia-runner-item {
    counter-increment: mpe-ia-sequence;
    flex: 0 0 clamp(17rem, 28vw, 24rem);
    min-width: 0;
    padding: 0 1.5rem 0 0;
    position: relative;
    scroll-snap-align: center;
}

.mpe-ia-runner-item:not(:last-child)::after {
    background: var(--ia-runner-rule);
    content: "";
    height: 1px;
    left: 2.8rem;
    position: absolute;
    right: 0;
    top: 1.5rem;
}

.mpe-ia-runner-item a {
    color: var(--ia-runner-ink);
    display: grid;
    gap: .6rem;
    min-height: 9.6rem;
    padding: 3.5rem .8rem 1rem 0;
    position: relative;
}

.mpe-ia-runner-item a::before {
    align-items: center;
    background: var(--ia-runner-paper);
    border: 1px solid var(--ia-runner-rule);
    border-radius: 50%;
    color: var(--ia-runner-muted);
    content: counter(mpe-ia-sequence, decimal-leading-zero);
    display: flex;
    font-family: var(--font-mono);
    font-size: .9rem;
    font-weight: 700;
    height: 3rem;
    justify-content: center;
    left: 0;
    letter-spacing: -.03em;
    position: absolute;
    top: 0;
    width: 3rem;
    z-index: 2;
}

.mpe-ia-runner-item a:hover {
    opacity: 1;
}

.mpe-ia-runner-item a:hover .mpe-ia-runner-title {
    color: var(--ia-runner-accent);
}

.mpe-ia-runner-title {
    font-family: var(--gh-font-heading, var(--font-sans));
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.35;
    transition: color .18s ease;
}

.mpe-ia-runner-item time {
    color: var(--ia-runner-muted);
    font-family: var(--font-sans);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mpe-ia-runner-item.is-current a::before {
    background: var(--ia-runner-accent);
    border-color: var(--ia-runner-accent);
    color: var(--ia-runner-paper);
    box-shadow: 0 0 0 .45rem color-mix(in srgb, var(--ia-runner-accent) 18%, transparent);
}

.mpe-ia-runner-item.is-current .mpe-ia-runner-title {
    color: var(--ia-runner-accent);
}

.mpe-ia-runner-empty {
    color: var(--ia-runner-muted);
    padding-top: 1.8rem;
}

/* ---------------------------------------------------------------------
   Launch article: /the-inner-apocalypse/
   A sober constitutional page: paper, ink, rules, and the five glyphs.
   --------------------------------------------------------------------- */
html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page {
    --ia-paper: #efeadd;
    --ia-paper-deep: #e6dfcf;
    --ia-ink: #161613;
    --ia-muted: #6b675e;
    --ia-rule: rgba(22, 22, 19, .22);
    --ia-rule-strong: rgba(22, 22, 19, .55);
    --ia-accent: #185b50;
    --ia-accent-soft: rgba(24, 91, 80, .11);
    --ia-alert: #7d2924;
    --ia-gold: #a98235;
}

html[data-color-scheme="dark"].mpe-inner-apocalypse-live.mpe-inner-apocalypse-page {
    --ia-paper: #101210;
    --ia-paper-deep: #171a17;
    --ia-ink: #ede7da;
    --ia-muted: #aaa59a;
    --ia-rule: rgba(237, 231, 218, .18);
    --ia-rule-strong: rgba(237, 231, 218, .48);
    --ia-accent: #8dbfb3;
    --ia-accent-soft: rgba(141, 191, 179, .1);
    --ia-alert: #d67e73;
    --ia-gold: #d7b86d;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page body {
    background-color: var(--ia-paper);
    background-image:
        linear-gradient(90deg, transparent 0 50%, color-mix(in srgb, var(--ia-rule) 26%, transparent) 50% 50.08%, transparent 50.08%),
        radial-gradient(circle at 8% 14%, color-mix(in srgb, var(--ia-accent) 7%, transparent), transparent 26rem),
        radial-gradient(circle at 90% 48%, color-mix(in srgb, var(--ia-gold) 8%, transparent), transparent 32rem);
    color: var(--ia-ink);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-site {
    overflow: clip;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-head {
    background: color-mix(in srgb, var(--ia-paper) 94%, transparent);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page body:not(.is-head-stacked) .gh-head-inner,
html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .is-head-stacked .gh-head-menu::before,
html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .is-head-stacked .gh-head-menu::after {
    border-color: var(--ia-rule);
    background-color: var(--ia-rule);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-head a,
html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-head button {
    color: var(--ia-ink);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-main {
    padding-top: clamp(4.8rem, 7vw, 9rem);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-article-header {
    align-items: center;
    justify-items: center;
    text-align: center;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-article-tag {
    border: 1px solid var(--ia-rule-strong);
    color: var(--ia-ink);
    font-family: var(--font-sans);
    letter-spacing: .16em;
    margin-bottom: 2rem;
    padding: .55rem 1rem .45rem;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-article-title {
    color: var(--ia-ink);
    font-family: var(--gh-font-heading, var(--font-serif));
    font-size: clamp(4.8rem, 9.2vw, 10rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .92;
    max-width: 1000px;
    text-wrap: balance;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-article-excerpt {
    color: var(--ia-muted);
    font-family: var(--font-sans);
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    font-weight: 700;
    letter-spacing: .12em;
    margin-top: 2.4rem;
    text-transform: uppercase;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-article-meta {
    color: var(--ia-muted);
    font-family: var(--font-sans);
    margin-top: 1.5rem;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-article-image {
    background: color-mix(in srgb, var(--ia-paper-deep) 82%, transparent);
    border: 1px solid var(--ia-rule);
    margin-top: 4rem;
    padding: clamp(1rem, 2vw, 2rem);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-article-image img {
    max-height: min(72vh, 860px);
    object-fit: contain;
}

/* The compact symbolic frontispiece is theme-owned, so a later book-cover
   feature image can be added in Ghost without disturbing it. */
.mpe-ia-masthead {
    display: none;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .mpe-ia-masthead {
    border-bottom: 1px solid var(--ia-rule-strong);
    border-top: 1px solid var(--ia-rule-strong);
    display: block;
    margin-bottom: clamp(4rem, 7vw, 7rem);
    max-width: 1000px;
    padding: 2rem 0 1.6rem;
    width: 100%;
}

.mpe-ia-four-futures {
    display: grid;
    gap: clamp(1rem, 3vw, 3.6rem);
    grid-template-columns: repeat(4, 1fr);
}

.mpe-ia-glyph {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    margin: 0;
}

.mpe-ia-glyph-art {
    background-size: 220% 220%;
    display: block;
    height: clamp(5.2rem, 9vw, 9rem);
    width: clamp(5.2rem, 9vw, 9rem);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    animation: mpe-ia-glyph-current 8s ease-in-out infinite alternate;
}

.mpe-ia-glyph-art--outer-apocalypse {
    background-image: linear-gradient(135deg, #ff705f 0%, #d0496d 45%, #8d4dff 100%);
    -webkit-mask-image: url("inner-apocalypse/outer-apocalypse.svg");
    mask-image: url("inner-apocalypse/outer-apocalypse.svg");
}

.mpe-ia-glyph-art--outer-sovereignty {
    background-image: linear-gradient(135deg, #eec643 0%, #d58842 46%, #7f6948 100%);
    -webkit-mask-image: url("inner-apocalypse/outer-sovereignty.svg");
    mask-image: url("inner-apocalypse/outer-sovereignty.svg");
    animation-duration: 9.5s;
}

.mpe-ia-glyph-art--inner-sovereignty {
    background-image: linear-gradient(135deg, #98fb98 0%, #4ec9a8 48%, #4f7fd7 100%);
    -webkit-mask-image: url("inner-apocalypse/inner-sovereignty.svg");
    mask-image: url("inner-apocalypse/inner-sovereignty.svg");
    animation-duration: 10.5s;
}

.mpe-ia-glyph-art--inner-apocalypse {
    background-image: linear-gradient(135deg, #7ca7ff 0%, #a774df 44%, #df6b9b 100%);
    -webkit-mask-image: url("inner-apocalypse/inner-apocalypse.svg");
    mask-image: url("inner-apocalypse/inner-apocalypse.svg");
    animation-duration: 7.5s;
}

@keyframes mpe-ia-glyph-current {
    from { background-position: 0% 35%; }
    to { background-position: 100% 65%; }
}

.mpe-ia-glyph figcaption {
    color: var(--ia-muted);
    font-family: var(--font-sans);
    font-size: clamp(.8rem, 1.2vw, 1rem);
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.25;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.mpe-ia-positive-field {
    align-items: center;
    color: var(--ia-accent);
    display: grid;
    font-family: var(--font-sans);
    gap: .8rem 1.1rem;
    grid-template-columns: 1fr auto auto 1fr;
    margin-top: 1.8rem;
}

.mpe-ia-positive-field::before,
.mpe-ia-positive-field::after {
    background: var(--ia-rule);
    content: "";
    height: 1px;
}

.mpe-ia-positive-field::before {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.mpe-ia-positive-field::after {
    grid-column: 4;
    grid-row: 1 / span 2;
}

.mpe-ia-better-forest-art {
    background-image: linear-gradient(135deg, #98fb98 0%, #eec643 52%, #8dbfb3 100%);
    background-size: 220% 220%;
    grid-column: 2;
    grid-row: 1 / span 2;
    height: 3.8rem;
    width: 3.8rem;
    -webkit-mask: url("inner-apocalypse/better-forest.svg") center / contain no-repeat;
    mask: url("inner-apocalypse/better-forest.svg") center / contain no-repeat;
    animation: mpe-ia-glyph-current 11s ease-in-out infinite alternate;
}

.mpe-ia-positive-field > span:not(.mpe-ia-better-forest-art),
.mpe-ia-positive-field strong {
    grid-column: 3;
    justify-self: start;
}

.mpe-ia-positive-field > span:not(.mpe-ia-better-forest-art) {
    align-self: end;
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.mpe-ia-positive-field strong {
    align-self: start;
    font-size: 1.15rem;
    letter-spacing: .04em;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content {
    color: var(--ia-ink);
    font-size: clamp(1.75rem, 2.2vw, 2.05rem);
    line-height: 1.78;
    margin-top: clamp(6rem, 9vw, 10rem);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content > p:first-child {
    color: var(--ia-accent);
    font-family: var(--font-sans);
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.5;
    margin-bottom: 4rem;
    text-transform: uppercase;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content > p:nth-child(2) {
    font-family: var(--gh-font-heading, var(--font-serif));
    font-size: clamp(3rem, 5vw, 5.4rem);
    letter-spacing: -.035em;
    line-height: 1.08;
    margin-bottom: 3.2rem;
    text-wrap: balance;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content :is(h2, h3) {
    color: var(--ia-ink);
    font-family: var(--gh-font-heading, var(--font-serif));
    font-weight: 500;
    position: relative;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content h2 {
    border-top: 1px solid var(--ia-rule-strong);
    font-size: clamp(3rem, 5vw, 4.8rem);
    letter-spacing: -.035em;
    margin-top: 8rem;
    padding-top: 2rem;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content h2::before {
    color: var(--ia-accent);
    content: "//";
    font-family: var(--font-mono);
    font-size: 1rem;
    left: -3.5rem;
    letter-spacing: -.2em;
    position: absolute;
    top: 2.9rem;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content h3 {
    color: var(--ia-accent);
    font-family: var(--font-sans);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: .13em;
    margin-top: 4.5rem;
    text-transform: uppercase;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content a {
    color: var(--ia-accent);
    text-decoration-color: color-mix(in srgb, var(--ia-accent) 48%, transparent);
    text-decoration-thickness: .08em;
    text-underline-offset: .2em;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content hr {
    background: var(--ia-rule-strong);
    height: 1px;
    margin: 6rem auto;
    max-width: 18rem;
    overflow: visible;
    position: relative;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content hr::after {
    background: var(--ia-paper);
    color: var(--ia-accent);
    content: "◆";
    font-size: 1rem;
    left: 50%;
    padding: 0 1.2rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content blockquote {
    background:
        linear-gradient(110deg, color-mix(in srgb, var(--ia-accent) 13%, transparent), transparent 72%);
    border: 0;
    border-left: 2px solid var(--ia-accent);
    color: var(--ia-ink);
    font-family: var(--gh-font-heading, var(--font-serif));
    font-size: clamp(2.1rem, 3.2vw, 3.2rem);
    line-height: 1.38;
    margin: 4.5rem 0;
    padding: clamp(2.1rem, 4vw, 3.6rem) clamp(1.8rem, 4vw, 3.8rem);
    position: relative;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content blockquote::before,
html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content blockquote::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content blockquote::before {
    background: var(--ia-gold);
    height: .55rem;
    left: -.42rem;
    top: 1.2rem;
    transform: rotate(45deg);
    width: .55rem;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content blockquote::after {
    background: linear-gradient(90deg, var(--ia-gold), transparent);
    bottom: 0;
    height: 1px;
    left: 0;
    opacity: .55;
    width: 34%;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content blockquote p {
    color: inherit;
    margin: 0;
}

/* Four Futures glyphs embedded in the article: the uploaded white field is
   blended away so the page supplies the field, while each Future keeps its own
   moving color current. */
html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .mpe-ia-future-figure {
    --ia-future-gradient: linear-gradient(135deg, #eec643, #8dbfb3);
    background-image: var(--ia-future-gradient);
    background-size: 220% 220%;
    border: 1px solid var(--ia-rule);
    overflow: hidden;
    padding: clamp(.7rem, 1.5vw, 1.2rem);
    animation: mpe-ia-glyph-current 10s ease-in-out infinite alternate;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .mpe-ia-future-figure--outer-apocalypse {
    --ia-future-gradient: linear-gradient(135deg, #ff705f 0%, #d0496d 45%, #8d4dff 100%);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .mpe-ia-future-figure--outer-sovereignty {
    --ia-future-gradient: linear-gradient(135deg, #eec643 0%, #d58842 46%, #7f6948 100%);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .mpe-ia-future-figure--inner-sovereignty {
    --ia-future-gradient: linear-gradient(135deg, #98fb98 0%, #4ec9a8 48%, #4f7fd7 100%);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .mpe-ia-future-figure--inner-apocalypse {
    --ia-future-gradient: linear-gradient(135deg, #7ca7ff 0%, #a774df 44%, #df6b9b 100%);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .mpe-ia-future-figure img {
    background: transparent !important;
    display: block;
    mix-blend-mode: multiply;
    width: 100%;
}

html[data-color-scheme="dark"].mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .mpe-ia-future-figure img {
    filter: invert(1);
    mix-blend-mode: screen;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content :is(ul, ol) {
    border-left: 2px solid var(--ia-accent);
    padding-left: 2.5rem;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content li::marker {
    color: var(--ia-accent);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content strong {
    color: inherit;
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .mpe-post-routes,
html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .mpe-article-tags-panel,
html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-read-next,
html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-comments {
    --color-primary-text: var(--ia-ink);
    --color-secondary-text: var(--ia-muted);
    --color-light-gray: var(--ia-rule);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .mpe-ia-runner {
    --ia-runner-ink: var(--ia-ink);
    --ia-runner-paper: var(--ia-paper);
    --ia-runner-muted: var(--ia-muted);
    --ia-runner-rule: var(--ia-rule);
    --ia-runner-accent: var(--ia-accent);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-foot {
    background: var(--ia-ink);
    border-top: 1px solid var(--ia-rule-strong);
}

html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-foot,
html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-foot a {
    color: var(--ia-paper);
}

@media (max-width: 767px) {
    html.mpe-inner-apocalypse-live .mpe-ia-runner {
        margin-top: 6.4rem;
    }

    .mpe-ia-runner-item {
        flex-basis: min(70vw, 22rem);
    }

    .mpe-ia-masthead {
        margin-bottom: 4rem;
        padding-top: 1.5rem;
    }

    .mpe-ia-four-futures {
        gap: 1.5rem 1rem;
        grid-template-columns: repeat(2, 1fr);
    }

    .mpe-ia-positive-field {
        grid-template-columns: 1fr auto auto 1fr;
    }

    html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content h2::before {
        display: none;
    }

    html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .gh-content {
        line-height: 1.68;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.mpe-inner-apocalypse-live .gh-foot .mpe-footer-better-forest {
        animation: none;
    }

    .mpe-ia-runner-list {
        scroll-behavior: auto;
    }

    .mpe-ia-glyph-art,
    .mpe-ia-better-forest-art,
    html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page .mpe-ia-future-figure {
        animation: none;
    }
}

@media print {
    .mpe-ia-masthead,
    .mpe-ia-runner {
        break-inside: avoid;
    }

    html.mpe-inner-apocalypse-live.mpe-inner-apocalypse-page body {
        background: #fff;
        color: #000;
    }
}
