:root {
    color-scheme: dark;
    --night: #071923;
    --deep: #0d3043;
    --mint: #8ee0d7;
    --paper: #f4f8f9;
    --ink: #13283a;
    --muted: #5a6b77;
    --shell: 76rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: #fff;
    background: var(--night);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; }
button, summary { font: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex="-1"]:focus-visible {
    outline: 3px solid #f4c969;
    outline-offset: 4px;
}
.skip-link {
    position: fixed;
    z-index: 100;
    top: 1rem;
    left: 1rem;
    padding: .65rem 1rem;
    border-radius: .6rem;
    color: var(--night);
    background: #fff;
    font-weight: 800;
    transform: translateY(-220%);
}
.skip-link:focus { transform: translateY(0); }

.landing-header {
    position: absolute;
    z-index: 30;
    top: 0;
    left: 50%;
    display: flex;
    width: min(calc(100% - 2rem), var(--shell));
    align-items: center;
    justify-content: space-between;
    padding-block: 1.2rem;
    transform: translateX(-50%);
}
.landing-brand {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    text-decoration: none;
    font-weight: 850;
    letter-spacing: -.02em;
}
.landing-brand-mark {
    display: grid;
    width: 2.2rem;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 50%;
    background: rgba(255,255,255,.1);
}
.topic-menu summary {
    position: relative;
    z-index: 3;
    padding: .48rem .82rem;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 99rem;
    background: rgba(7,25,35,.35);
    cursor: pointer;
    font-size: .82rem;
    font-weight: 750;
    list-style: none;
    backdrop-filter: blur(.75rem);
}
.topic-menu summary::-webkit-details-marker { display: none; }
.topic-menu-backdrop {
    position: fixed;
    z-index: 1;
    inset: 0;
    background: rgba(2,12,18,.72);
    backdrop-filter: blur(.35rem);
}
.topic-menu-panel {
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    width: min(35rem, 92vw);
    height: 100dvh;
    overflow-y: auto;
    padding: clamp(1.2rem, 5vw, 3rem);
    border-left: 1px solid rgba(255,255,255,.14);
    background: #091f2c;
    box-shadow: -2rem 0 5rem rgba(0,0,0,.38);
}
.topic-menu-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 2.5rem;
}
.topic-menu-heading p { margin: 0; color: var(--mint); font-size: .72rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.topic-menu-heading button { border: 0; color: rgba(255,255,255,.7); background: transparent; cursor: pointer; font-size: .8rem; }
.topic-menu-item { position: relative; border-top: 1px solid rgba(255,255,255,.15); }
.topic-menu-item:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }
.topic-menu-select { display: grid; grid-template-columns: 2.2rem 1fr; gap: .15rem 1rem; padding: 1.35rem 5rem 1.35rem 0; text-decoration: none; }
.topic-menu-select > span { grid-row: 1 / 3; color: rgba(255,255,255,.42); font-size: .76rem; }
.topic-menu-select strong { font-size: 1.25rem; }
.topic-menu-select small { color: rgba(255,255,255,.62); line-height: 1.4; }
.topic-menu-item.is-active .topic-menu-select strong { color: var(--mint); }
.topic-menu-direct { position: absolute; top: 1.35rem; right: 0; color: rgba(255,255,255,.62); font-size: .72rem; font-weight: 750; text-underline-offset: .2rem; }
.topic-menu-select:hover strong, .topic-menu-direct:hover { color: var(--mint); }

.topic-hero {
    position: relative;
    display: grid;
    min-height: min(54rem, 100svh);
    overflow: hidden;
    isolation: isolate;
}
.topic-hero-media, .topic-hero-shade, .topic-hero-fallback, .topic-hero-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.topic-hero-media { transition: opacity 220ms ease; }
.topic-hero.is-changing .topic-hero-media { opacity: .35; }
.topic-hero-fallback {
    background:
        radial-gradient(circle at 76% 24%, rgba(157,225,234,.3), transparent 13rem),
        linear-gradient(152deg, transparent 48%, rgba(255,255,255,.1) 48.2%, transparent 48.8%),
        linear-gradient(140deg, #0b2638 0%, #1a6685 58%, #83bccb 100%);
}
.topic-hero-fallback::before, .topic-hero-fallback::after {
    position: absolute;
    right: 5%;
    width: min(48rem, 75vw);
    height: .55rem;
    border-radius: 50%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.66));
    filter: blur(1px);
    content: "";
    transform: rotate(-9deg);
}
.topic-hero-fallback::before { top: 37%; }
.topic-hero-fallback::after { top: 42%; right: 1%; opacity: .72; }
.topic-theme-aselenizare .topic-hero-fallback {
    background:
        radial-gradient(circle at 75% 38%, #e5e7e3 0 8.5rem, #aeb5b5 8.7rem, #727b80 9rem, transparent 9.2rem),
        radial-gradient(circle at 74% 40%, rgba(255,255,255,.18), transparent 17rem),
        radial-gradient(circle at 85% 15%, #fff 0 1px, transparent 2px),
        radial-gradient(circle at 62% 22%, #fff 0 1px, transparent 2px),
        linear-gradient(140deg, #060d15 0%, #102839 55%, #31566a 100%);
}
.topic-theme-aselenizare .topic-hero-fallback::before {
    top: auto;
    right: -10%;
    bottom: -35%;
    width: 75%;
    height: 48%;
    border: 0;
    border-radius: 50% 50% 0 0;
    background: linear-gradient(160deg, #899397, #253842 63%);
    filter: none;
    transform: rotate(-3deg);
}
.topic-theme-aselenizare .topic-hero-fallback::after { display: none; }
.topic-theme-anunnaki-nibiru .topic-hero-fallback {
    background: repeating-linear-gradient(90deg, transparent 0 5rem, rgba(220,185,128,.05) 5rem 5.05rem),
                radial-gradient(ellipse at 85% 20%, #675039, transparent 65%), #13232d;
}
.topic-theme-anunnaki-nibiru .topic-hero-fallback::before,
.topic-theme-anunnaki-nibiru .topic-hero-fallback::after { display: none; }
.topic-theme-5g .topic-hero-fallback { background: radial-gradient(ellipse at 85% 20%, #316675, transparent 65%), #102b3c; }
.topic-theme-5g .topic-hero-fallback::before, .topic-theme-5g .topic-hero-fallback::after { display: none; }
.topic-theme-5g h1 { max-width: 18ch; }
.topic-theme-5g + .topic-evidence .visual-evidence-media > p { padding: 1.5rem; color: #163e53; font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 800; text-align: center; white-space: pre-line; }
.topic-theme-haarp .topic-hero-fallback { background: radial-gradient(ellipse at 85% 20%, #416a79, transparent 65%), #102a3a; }
.topic-theme-haarp .topic-hero-fallback::before, .topic-theme-haarp .topic-hero-fallback::after { display: none; }
.topic-theme-haarp + .topic-evidence .visual-evidence-media > p { padding: 1.5rem; color: #163e53; font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 800; text-align: center; white-space: pre-line; }
.topic-hero-media img { object-fit: cover; }
.topic-hero-media img[hidden] { display: none; }
.topic-hero-source {
    position: absolute;
    z-index: 3;
    top: 5rem;
    right: max(1rem, calc((100% - var(--shell)) / 2));
    padding: .28rem .5rem;
    border-radius: 99rem;
    color: rgba(255,255,255,.72);
    background: rgba(3,16,24,.52);
    font-size: .62rem;
    font-weight: 700;
    text-decoration: none;
    backdrop-filter: blur(.35rem);
}
.topic-hero-source:hover { color: #fff; }
.topic-hero-source[hidden] { display: none; }
.topic-hero-shade {
    z-index: 1;
    background: linear-gradient(90deg, rgba(3,16,24,.94) 0%, rgba(3,16,24,.65) 49%, rgba(3,16,24,.15) 100%),
                linear-gradient(0deg, rgba(3,16,24,.72), transparent 45%);
}
.topic-hero-content {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 2rem), var(--shell));
    align-self: center;
    margin: 4.8rem auto 7rem;
    transition: opacity 220ms ease, transform 220ms ease;
}
.topic-hero-content.is-changing { opacity: 0; transform: translateY(.75rem); }
.hero-presentation-grid { display: grid; align-items: center; gap: clamp(1.25rem, 4vw, 3.5rem); }
.hero-copy-stack { min-width: 0; }
.topic-eyebrow, .section-kicker {
    margin: 0 0 .55rem;
    color: var(--mint);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.topic-label { margin: 0 0 1rem; color: rgba(255,255,255,.72); font-size: .9rem; font-weight: 700; }
.topic-hero h1 {
    max-width: 13ch;
    margin: 0 0 1.4rem;
    font-size: clamp(2.8rem, 9vw, 6.8rem);
    letter-spacing: -.065em;
    line-height: .96;
    text-wrap: balance;
}
.topic-summary { max-width: 42rem; margin: 0 0 1rem; color: rgba(255,255,255,.78); font-size: clamp(.94rem, 1.6vw, 1.12rem); }
.topic-claim { max-width: 42rem; margin: 0 0 1.25rem; padding-left: .8rem; border-left: 2px solid rgba(255,255,255,.32); color: rgba(255,255,255,.68); font-size: .82rem; line-height: 1.45; }
.topic-claim strong { color: #fff; }
.topic-cta {
    display: inline-flex;
    min-height: 3.25rem;
    align-items: center;
    gap: .75rem;
    padding: .8rem 1.15rem;
    border-radius: .72rem;
    color: var(--deep);
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgba(0,0,0,.18);
    text-decoration: none;
    font-weight: 850;
    transition: transform 160ms ease;
}
.topic-cta:hover { transform: translateY(-2px); }
.fact-panel { display: grid; gap: .55rem; min-width: 0; }
.fact-card { padding: .72rem .85rem; border: 1px solid rgba(255,255,255,.16); border-left-width: 4px; border-radius: .75rem; backdrop-filter: blur(.55rem); }
.fact-card h3 { display: flex; align-items: center; gap: .48rem; margin: 0 0 .3rem; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.fact-card h3 span { display: grid; width: 1.15rem; aspect-ratio: 1; place-items: center; border-radius: 50%; color: #071923; font-size: .7rem; font-weight: 950; }
.fact-card ul { display: grid; gap: .2rem; margin: 0; padding: 0; list-style: none; }
.fact-card li { color: rgba(255,255,255,.9); font-size: clamp(.76rem, 1.2vw, .88rem); line-height: 1.35; }
.fact-card.is-true { border-left-color: #69d5c7; background: rgba(43,137,128,.18); }
.fact-card.is-true h3 { color: #a8eee6; }
.fact-card.is-true h3 span { background: #8ee0d7; }
.fact-card.is-context { border-left-color: #efc36b; background: rgba(164,113,25,.18); }
.fact-card.is-context h3 { color: #f6dca2; }
.fact-card.is-context h3 span { background: #efc36b; }
.fact-card.is-false { border-left-color: #ef8d81; background: rgba(151,65,55,.19); }
.fact-card.is-false h3 { color: #ffc1ba; }
.fact-card.is-false h3 span { background: #ef8d81; }
.fact-reason { margin: .15rem 0 0; color: rgba(255,255,255,.7); font-size: .75rem; line-height: 1.4; }
.fact-reason strong { color: #fff; }

.presentation-controls {
    position: absolute;
    z-index: 4;
    right: max(1rem, calc((100% - var(--shell)) / 2));
    bottom: 1.3rem;
    left: max(1rem, calc((100% - var(--shell)) / 2));
}
.presentation-row { display: flex; align-items: flex-end; justify-content: flex-end; gap: clamp(.8rem, 3vw, 2rem); }
.topic-position { margin-right: auto; color: rgba(255,255,255,.78); font-size: .8rem; font-weight: 850; letter-spacing: .12em; }
.next-topic, .rotation-toggle { border: 0; color: #fff; background: transparent; cursor: pointer; }
.next-topic { display: grid; padding: 0; text-align: left; }
.next-topic > span { color: rgba(255,255,255,.48); font-size: .62rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.next-topic strong { font-size: .82rem; }
.rotation-toggle { padding: .15rem 0; color: rgba(255,255,255,.7); font-size: .72rem; font-weight: 750; }
.rotation-toggle:disabled { cursor: default; opacity: .72; }
.rotation-progress { height: 1px; margin-top: .85rem; overflow: hidden; background: rgba(255,255,255,.2); }
.rotation-progress span { display: block; width: 0; height: 100%; background: rgba(255,255,255,.78); }
.rotation-progress span.is-running { animation: presentation-progress 9s linear forwards; }
.rotation-progress.is-paused span { animation-play-state: paused; }
@keyframes presentation-progress { to { width: 100%; } }

.topic-evidence {
    scroll-margin-top: 1rem;
    color: var(--ink);
    background: var(--paper);
}
.evidence-shell { width: min(calc(100% - 2rem), var(--shell)); margin-inline: auto; padding-block: clamp(4rem, 9vw, 7.5rem); }
.section-kicker { color: #16776f; }
.evidence-heading-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; }
.topic-evidence h2 { max-width: 17ch; margin: 0 0 2rem; font-size: clamp(2.3rem, 7vw, 4.8rem); letter-spacing: -.055em; line-height: 1; }
.evidence-number { color: #d5e0e4; font-size: clamp(3rem, 10vw, 7rem); font-weight: 900; line-height: .8; }
.evidence-distinction-grid, .evidence-summary-grid { display: grid; gap: 1rem; }
.evidence-distinction { padding: 1.2rem; border: 1px solid #d9e4e8; border-left-width: 5px; border-radius: 1rem; }
.evidence-distinction h3 { display: flex; align-items: center; gap: .55rem; margin: 0 0 .75rem; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.evidence-distinction h3 span { display: grid; width: 1.45rem; aspect-ratio: 1; place-items: center; border-radius: 50%; color: #fff; }
.evidence-distinction ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.evidence-distinction li { color: #334d5d; font-size: .95rem; line-height: 1.45; }
.evidence-distinction.is-true { border-left-color: #16837a; background: #edf8f6; }
.evidence-distinction.is-true h3 { color: #126b64; }
.evidence-distinction.is-true h3 span { background: #16837a; }
.evidence-distinction.is-false { border-left-color: #d66d62; background: #fff3f1; }
.evidence-distinction.is-false h3 { color: #a84940; }
.evidence-distinction.is-false h3 span { background: #d66d62; }
.evidence-summary-grid { margin-top: 1rem; }
.evidence-summary-card { padding: 1.2rem; border: 1px solid #dce6e9; border-radius: 1rem; background: #fff; }
.evidence-summary-card h3 { margin: 0 0 .45rem; color: #123c5a; font-size: 1.05rem; }
.evidence-summary-card p { margin: 0; color: #5a6b77; font-size: .92rem; }
.evidence-link {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    max-width: 100%;
    min-height: 3.25rem;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    margin-top: 1.6rem;
    padding: .85rem 1.25rem;
    overflow: hidden;
    border: 1px solid #347c83;
    border-radius: .8rem;
    color: #fff;
    background: linear-gradient(125deg, #123c5a, #176368);
    box-shadow: 0 4px 10px rgba(18,60,90,.16), 0 0 14px rgba(34,137,130,.13);
    font-weight: 850;
    text-decoration: none;
    animation: dossier-breathe 5.5s ease-in-out infinite;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.evidence-link > span { position: relative; z-index: 1; }
.evidence-link::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.14) 48%, rgba(255,255,255,.03) 60%, transparent 75%);
    opacity: 0;
    transform: translateX(-120%);
    animation: dossier-shimmer 7s ease-in-out infinite;
    content: '';
}
.evidence-link:hover, .evidence-link:focus-visible {
    border-color: #68b8af;
    box-shadow: 0 6px 14px rgba(18,60,90,.22), 0 0 19px rgba(34,137,130,.23);
    animation: none;
}
.evidence-link:hover { transform: translateY(-2px); }
.evidence-link:focus-visible { outline: 3px solid #135d73; outline-offset: 4px; }
@keyframes dossier-breathe {
    0%, 100% { box-shadow: 0 4px 10px rgba(18,60,90,.16), 0 0 14px rgba(34,137,130,.13); }
    50% { box-shadow: 0 5px 12px rgba(18,60,90,.19), 0 0 18px rgba(34,137,130,.21); }
}
@keyframes dossier-shimmer {
    0%, 72% { opacity: 0; transform: translateX(-120%); }
    76% { opacity: 1; }
    94% { opacity: 1; transform: translateX(120%); }
    100% { opacity: 0; transform: translateX(120%); }
}

.hero-answer { display: grid; gap: 1.5rem; min-width: 0; }
.hero-answer section { padding-left: 1.2rem; border-left: 3px solid var(--mint); }
.hero-answer h2 { margin: 0 0 .5rem; color: var(--mint); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.hero-answer p { margin: 0; color: #f4f8f9; font-size: clamp(1rem, 1.8vw, 1.3rem); line-height: 1.5; }
.hero-reason { opacity: .85; }
.topic-claim { margin-bottom: 0; }
.scroll-evidence { display: inline-flex; gap: 1rem; margin-top: 2rem; padding: .6rem 0; color: var(--mint); font-size: .8rem; font-weight: 800; text-decoration: none; }
.visual-evidence-grid { display: grid; gap: 1.25rem; margin-bottom: 2rem; }
.visual-evidence-card { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #d9e4e8; border-radius: 1rem; background: #fff; }
.visual-evidence-media { position: relative; display: grid; min-height: 12rem; aspect-ratio: 4 / 3; place-items: center; background: #e6e9e6; }
.visual-evidence-media img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.visual-evidence-media > span { position: absolute; left: .75rem; bottom: .75rem; max-width: calc(100% - 1.5rem); padding: .2rem .5rem; border-radius: .3rem; color: #fff; background: #102e3e; font-size: .65rem; font-weight: 750; }
.visual-evidence-card figcaption { padding: 1.25rem; }
.visual-evidence-card h3 { margin: 0 0 .65rem; color: #123c5a; font-size: 1.15rem; line-height: 1.25; }
.visual-evidence-card p { margin: 0 0 1rem; color: #465e6b; font-size: .9rem; line-height: 1.6; }
.visual-evidence-card small { display: block; color: #5a6b77; font-size: .72rem; }
.visual-evidence-card a { display: inline-block; margin-top: .65rem; color: #135d73; font-size: .8rem; font-weight: 750; text-underline-offset: .2rem; }
.evidence-context { padding-top: .8rem; margin: .9rem 0 0; border-top: 1px solid #c5dfd9; color: #48645f; font-size: .85rem; }
.primary-sources { margin-top: 2.5rem; }
.primary-sources h3 { margin-bottom: 1rem; font-size: 1.05rem; }
.primary-sources ul { margin: 0; padding: 0; list-style: none; }
.primary-sources li { border-top: 1px solid #d5e0e4; }
.primary-sources li:last-child { border-bottom: 1px solid #d5e0e4; }
.primary-sources a { display: block; padding: 1rem 0; color: #254c60; font-size: .9rem; text-underline-offset: .2rem; }
.continue-topic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding: 1.5rem; border-radius: 1rem; color: #fff; background: #123c4f; text-decoration: none; }
.continue-topic > span { color: #b6dedc; font-size: .8rem; }
.continue-topic strong { font-size: clamp(1.1rem, 3vw, 1.6rem); }
.topic-menu-select { padding-right: 0; }
@media (min-width: 56rem) {
    .visual-evidence-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 40rem) {
    .topic-theme-5g h1 { font-size: clamp(2rem, 9vw, 2.6rem); }
    .topic-theme-5g .hero-answer p { font-size: .86rem; line-height: 1.4; }
    .hero-answer { gap: 1rem; }
    .hero-answer p { font-size: .93rem; }
    .hero-answer section { padding-left: .85rem; }
    .hero-answer h2 { font-size: .65rem; }
    .hero-presentation-grid .topic-claim { font-size: .85rem; margin-bottom: 0; }
    .scroll-evidence { margin-top: 1rem; }
}

.landing-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem max(1rem, calc((100% - var(--shell)) / 2)); color: rgba(255,255,255,.68); font-size: .8rem; }
.release-badge { padding: .2rem .5rem; border: 1px solid rgba(255,255,255,.16); border-radius: 99rem; color: rgba(255,255,255,.55); font-size: .68rem; font-weight: 700; letter-spacing: .045em; }

@media (min-width: 48rem) {
    .landing-header, .topic-hero-content { width: min(calc(100% - 4rem), var(--shell)); }
    .topic-hero-content { margin-top: 5rem; }
    .evidence-distinction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .evidence-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 64rem) {
    .hero-presentation-grid { grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .72fr); }
    .topic-hero h1 { font-size: clamp(3.5rem, 6.2vw, 6.1rem); }
}

@media (max-width: 40rem) {
    .topic-hero { min-height: 100svh; }
    .topic-hero-shade { background: linear-gradient(0deg, rgba(3,16,24,.94), rgba(3,16,24,.26)); }
    .topic-hero-content { align-self: end; margin: 5rem auto 8.2rem; }
    .topic-hero h1 { margin-bottom: .8rem; font-size: clamp(2.35rem, 12vw, 3.65rem); }
    .topic-summary { margin-bottom: .7rem; font-size: .86rem; line-height: 1.45; }
    .topic-claim { margin-bottom: .8rem; font-size: .72rem; }
    .topic-cta { min-height: 2.8rem; padding: .65rem .9rem; font-size: .86rem; }
    .hero-presentation-grid { gap: .9rem; }
    .fact-card { padding: .55rem .7rem; }
    .fact-card h3 { margin-bottom: .2rem; font-size: .59rem; }
    .fact-card li { font-size: .72rem; }
    .fact-reason { font-size: .68rem; }
    .presentation-row { align-items: center; gap: .85rem; }
    .next-topic > span { display: none; }
    .next-topic strong { max-width: 8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .rotation-toggle { max-width: 5.6rem; line-height: 1.25; }
    .evidence-number { font-size: 3.2rem; }
    .topic-menu-panel { width: 100vw; }
}

@media (prefers-reduced-motion: reduce) {
    .evidence-link, .evidence-link::before { animation: none; transition: none; }
    .evidence-link::before { display: none; }
    .evidence-link:hover { transform: none; }
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
.topic-theme-pamantul-plat .topic-hero-fallback { background: radial-gradient(ellipse at 85% 20%, #36788a, transparent 65%), #102b3c; }
.topic-theme-pamantul-plat .topic-hero-fallback::before, .topic-theme-pamantul-plat .topic-hero-fallback::after { display: none; }
.topic-theme-pamantul-plat + .topic-evidence .visual-evidence-media > p { padding: 1.5rem; color: #163e53; font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 800; text-align: center; white-space: pre-line; }
