.singularity-writing {
    --singularity-mint: #83ead3;
    --singularity-cyan: #7fd8eb;
    --singularity-violet: #b2a6ff;
    --singularity-ivory: #eef4f0;
    --singularity-ink: #070b0f;
    --singularity-panel: rgba(12, 18, 23, .82);
    --singularity-line: rgba(207, 236, 229, .14);
    --singularity-line-strong: rgba(131, 234, 211, .34);
    overflow-x: clip;
}

/* The reading map rides with the site header: --map-top is published by the
   shared stylesheet and changes as the header condenses, leaves, and returns. */
.singularity-writing .site-header.is-scrolled + main .singularity-contents {
    top: var(--map-top, 74px);
}

.singularity-article {
    position: relative;
    overflow: visible;
    padding-bottom: clamp(78px, 10vw, 148px);
}

.singularity-article::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 0 49.9%, rgba(127, 216, 235, .028) 50%, transparent 50.1%),
        radial-gradient(circle at 82% 10%, rgba(131, 234, 211, .075), transparent 25rem),
        radial-gradient(circle at 10% 44%, rgba(178, 166, 255, .055), transparent 30rem);
}

.singularity-article .section-shell {
    width: min(1180px, calc(100% - (var(--gutter) * 2)));
}

.singularity-article section.section-shell {
    padding-block: clamp(66px, 8vw, 116px);
    border-top: 1px solid var(--singularity-line);
}

.singularity-article h2[id] {
    scroll-margin-top: calc(var(--map-top, 86px) + 88px);
}

/* Traveling reading map */
.singularity-contents {
    --chapter-progress: .1111;
    position: sticky;
    top: var(--map-top, 86px);
    transition: top 300ms var(--ease);
    z-index: 108;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    margin-top: -31px;
    margin-bottom: 31px;
    padding: 10px 13px 11px;
    overflow: hidden;
    border: 1px solid rgba(207, 236, 229, .16);
    border-radius: 17px;
    background: rgba(7, 11, 15, .88);
    box-shadow: 0 18px 55px -36px rgba(0, 0, 0, .95), 0 1px 0 rgba(238, 244, 240, .04) inset;
    backdrop-filter: blur(19px) saturate(1.16);
    -webkit-backdrop-filter: blur(19px) saturate(1.16);
}

.contents-state {
    min-width: 91px;
    display: grid;
    gap: 2px;
    padding: 0 12px 0 3px;
    border-right: 1px solid var(--singularity-line);
}

.contents-state span,
.contents-state strong,
.contents-scroll a span {
    font-family: var(--mono);
    font-weight: 500;
    letter-spacing: .11em;
}

.contents-state span {
    color: #697873;
    font-size: .52rem;
}

.contents-state strong {
    color: var(--singularity-mint);
    font-size: .65rem;
}

.contents-scroll {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 3px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
}

.contents-scroll::-webkit-scrollbar { display: none; }

.singularity-article .contents-scroll a:not(.button) {
    flex: 0 0 auto;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 11px;
    color: #899793;
    font-size: .69rem;
    font-weight: 600;
    text-decoration: none;
    scroll-snap-align: center;
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.contents-scroll a span {
    color: #53605d;
    font-size: .5rem;
    transition: color 180ms ease;
}

.singularity-article .contents-scroll a:hover,
.singularity-article .contents-scroll a.is-active {
    color: var(--singularity-ivory);
    border-color: rgba(131, 234, 211, .2);
    background: linear-gradient(135deg, rgba(131, 234, 211, .1), rgba(127, 216, 235, .04));
}

.singularity-article .contents-scroll a.is-active {
    box-shadow: 0 10px 28px -21px rgba(131, 234, 211, .9), 0 1px 0 rgba(238, 244, 240, .04) inset;
}

.contents-scroll a.is-active span { color: var(--singularity-cyan); }

.contents-meter {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: -1px;
    height: 1px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(207, 236, 229, .05);
}

.contents-meter i {
    display: block;
    width: calc(100% * var(--chapter-progress));
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--singularity-violet), var(--singularity-cyan), var(--singularity-mint));
    box-shadow: 0 0 13px rgba(131, 234, 211, .48);
    transition: width 280ms ease;
}

.singularity-article h1,
.singularity-article h2 {
    font-family: var(--serif);
    font-weight: 400;
    letter-spacing: -.035em;
}

.singularity-article h2 {
    max-width: 930px;
    font-size: clamp(2.8rem, 6vw, 5.8rem);
    line-height: .96;
}

.singularity-article h3 {
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    line-height: 1.12;
}

.singularity-article a:not(.button):not(.singularity-back) {
    text-decoration-color: rgba(131, 234, 211, .32);
    text-underline-offset: .2em;
    transition: color 180ms ease, text-decoration-color 180ms ease;
}

.singularity-article a:not(.button):not(.singularity-back):hover {
    color: var(--singularity-mint);
    text-decoration-color: var(--singularity-mint);
}

.singularity-index,
.singularity-kicker,
.verdict-label,
.evidence-status,
.terrain-column > span,
.economy-level > span,
.horizon-track > li > span {
    color: var(--singularity-cyan);
    font-family: var(--mono);
    font-size: .66rem;
    font-weight: 500;
    letter-spacing: .12em;
    line-height: 1.45;
}

.singularity-heading {
    max-width: 940px;
    margin-bottom: clamp(34px, 5vw, 64px);
}

.singularity-heading > p:last-child {
    max-width: 720px;
    margin-top: 20px;
    color: #9facaa;
    font-size: 1rem;
    line-height: 1.78;
}

.singularity-heading-split {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .65fr);
    align-items: end;
    gap: clamp(38px, 7vw, 100px);
    max-width: none;
}

.singularity-heading-split > p:last-child {
    margin: 0 0 .4rem;
}

/* Hero */
.singularity-hero {
    padding-top: clamp(54px, 8vw, 104px);
    padding-bottom: clamp(70px, 8vw, 112px);
}

.singularity-back {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: clamp(50px, 8vw, 96px);
    color: #82918c;
    font-family: var(--mono);
    font-size: .69rem;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.singularity-back:hover {
    color: var(--singularity-mint);
    transform: translateX(-3px);
}

.singularity-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(275px, .55fr);
    align-items: end;
    gap: clamp(42px, 7vw, 94px);
}

.singularity-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
}

.singularity-kicker > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--acid);
    box-shadow: 0 0 0 5px rgba(213, 247, 122, .07), 0 0 18px rgba(213, 247, 122, .58);
}

.singularity-hero h1 {
    max-width: 900px;
    font-size: clamp(4rem, 8.4vw, 8.35rem);
    line-height: .86;
}

.singularity-deck {
    max-width: 830px;
    margin-top: clamp(30px, 4vw, 48px);
    color: #b1bdb9;
    font-size: clamp(1.08rem, 1.6vw, 1.35rem);
    line-height: 1.7;
}

.singularity-meta {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: clamp(34px, 5vw, 58px);
    border-block: 1px solid var(--singularity-line);
}

.singularity-meta span {
    display: grid;
    align-content: center;
    min-height: 82px;
    padding: 17px 18px;
    color: #6f7f7a;
    font-family: var(--mono);
    font-size: .58rem;
    line-height: 1.45;
}

.singularity-meta span + span { border-left: 1px solid var(--singularity-line); }
.singularity-meta strong { color: var(--singularity-ivory); font-size: 1.05rem; }

.singularity-verdict {
    position: relative;
    min-height: 370px;
    padding: 26px;
    border: 1px solid rgba(131, 234, 211, .3);
    border-radius: 22px;
    background:
        radial-gradient(circle at 50% 32%, rgba(131, 234, 211, .13), transparent 11rem),
        linear-gradient(145deg, rgba(21, 31, 37, .92), rgba(8, 13, 18, .88));
    box-shadow:
        0 1px 0 rgba(238, 244, 240, .08) inset,
        0 -24px 55px -48px rgba(178, 166, 255, .6) inset,
        22px 30px 80px -48px rgba(0, 0, 0, .95);
    transform: perspective(1000px) rotateY(-2deg) rotateX(1deg);
    transform-style: preserve-3d;
}

.singularity-verdict::before,
.singularity-verdict::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.singularity-verdict::before {
    inset: 12px;
    border: 1px solid rgba(127, 216, 235, .09);
    border-radius: 15px;
    transform: translateZ(-18px);
}

.singularity-verdict::after {
    inset: auto 12% -12px;
    height: 18px;
    border-radius: 50%;
    background: rgba(131, 234, 211, .12);
    filter: blur(12px);
}

.verdict-stage {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 18px;
    color: var(--singularity-mint);
    text-shadow: 0 0 34px rgba(131, 234, 211, .22);
}

.verdict-stage small {
    margin-top: 20px;
    font-family: var(--mono);
    font-size: 1rem;
}

.verdict-stage strong {
    font-family: var(--serif);
    font-size: 8.2rem;
    font-weight: 400;
    line-height: .8;
}

.singularity-verdict > p {
    margin-top: 14px;
    color: var(--singularity-ivory);
    font-weight: 600;
    text-align: center;
}

.verdict-rule {
    display: block;
    height: 1px;
    margin: 27px 0 23px;
    background: linear-gradient(90deg, transparent, rgba(131, 234, 211, .5), transparent);
}

.singularity-verdict blockquote {
    margin: 0;
    color: #8f9f9a;
    font-size: .8rem;
    line-height: 1.65;
    text-align: center;
}

.singularity-hero-image {
    position: relative;
    overflow: hidden;
    margin: clamp(48px, 7vw, 92px) 0 0;
    border: 1px solid rgba(207, 236, 229, .18);
    border-radius: 22px;
    background: #05080b;
    box-shadow: 0 38px 110px -70px rgba(131, 234, 211, .65);
}

.singularity-hero-image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: 0 0 0 1px rgba(238, 244, 240, .035) inset;
}

.singularity-hero-image img {
    display: block;
    width: 100%;
    aspect-ratio: 1200 / 630;
    object-fit: cover;
}

.singularity-hero-image figcaption,
.stage-ladder figcaption,
.score-instrument figcaption,
.question-orbit figcaption,
.probability-figure figcaption,
.forecast-figure figcaption,
.capability-terrain figcaption,
.recursive-loop figcaption,
.economy-levels figcaption,
.observability-balance figcaption {
    color: #687772;
    font-family: var(--mono);
    font-size: .61rem;
    line-height: 1.6;
}

.singularity-hero-image figcaption {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: min(420px, calc(100% - 36px));
    padding: 13px 15px;
    border: 1px solid rgba(207, 236, 229, .12);
    border-radius: 10px;
    color: #95a69f;
    background: rgba(5, 9, 12, .74);
    backdrop-filter: blur(12px);
}

.singularity-hero-data {
    position: relative;
    overflow: hidden;
    margin: clamp(48px, 7vw, 92px) 0 0;
    padding: clamp(24px, 4.5vw, 52px);
    border: 1px solid rgba(207, 236, 229, .18);
    border-radius: 22px;
    background:
        linear-gradient(rgba(207, 236, 229, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(207, 236, 229, .035) 1px, transparent 1px),
        radial-gradient(circle at 73% 24%, rgba(131, 234, 211, .11), transparent 22rem),
        linear-gradient(155deg, rgba(15, 23, 29, .98), rgba(5, 8, 11, .98));
    background-size: 42px 42px, 42px 42px, auto, auto;
    box-shadow: 0 38px 110px -70px rgba(131, 234, 211, .65), 0 1px 0 rgba(238, 244, 240, .05) inset;
    perspective: 1200px;
}

.singularity-hero-data::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(110deg, transparent 0 58%, rgba(127, 216, 235, .035) 58.2%, transparent 58.5%);
}

.singularity-hero-data > header,
.hero-data-grid,
.singularity-hero-data figcaption { position: relative; }

.singularity-hero-data > header {
    display: grid;
    grid-template-columns: minmax(260px, .72fr) minmax(420px, 1.28fr);
    gap: clamp(32px, 6vw, 86px);
    padding-bottom: 20px;
    border-bottom: 1px solid var(--singularity-line);
}

.singularity-hero-data > header > div { display: grid; gap: 6px; }
.singularity-hero-data > header span { color: var(--singularity-cyan); font-family: var(--mono); font-size: .56rem; letter-spacing: .12em; }
.singularity-hero-data > header strong { color: #cbd8d3; font-size: .82rem; }

.hero-data-grid {
    display: grid;
    grid-template-columns: minmax(260px, .72fr) minmax(420px, 1.28fr);
    align-items: stretch;
    gap: clamp(32px, 6vw, 86px);
    padding-block: clamp(28px, 4vw, 44px);
}

.hero-current { display: grid; align-content: center; gap: 18px; transform: perspective(800px) rotateY(1.4deg) translateZ(8px); }
.hero-stage-bar { display: grid; grid-template-columns: 36px minmax(0, 1fr) 58px; align-items: center; gap: 11px; }
.hero-stage-bar > span,
.hero-stage-bar > strong { font-family: var(--mono); font-size: .63rem; }
.hero-stage-bar > span { color: #75847f; }
.hero-stage-bar > strong { color: #b9c7c2; text-align: right; }
.hero-stage-bar > i { display: block; overflow: hidden; height: 11px; border-radius: 2px; background: rgba(238, 244, 240, .035); box-shadow: inset 0 3px 7px rgba(0, 0, 0, .5); }
.hero-stage-bar > i > b { display: block; width: max(2px, var(--hero-share)); height: 100%; background: linear-gradient(90deg, var(--singularity-cyan), var(--singularity-violet)); }
.hero-stage-bar.is-current > span,
.hero-stage-bar.is-current > strong { color: var(--singularity-mint); }
.hero-stage-bar.is-current > i > b { background: linear-gradient(90deg, var(--singularity-cyan), var(--singularity-mint)); box-shadow: 0 0 18px rgba(131, 234, 211, .36); }
.hero-current > p { padding-top: 12px; border-top: 1px solid var(--singularity-line); color: #667570; font-family: var(--mono); font-size: .55rem; line-height: 1.5; }
.hero-current > p strong { color: #a7b5b0; }

.hero-forecast { position: relative; min-width: 0; transform: perspective(900px) rotateX(1deg) translateZ(14px); }
.hero-forecast svg { display: block; width: 100%; height: auto; overflow: visible; }
.hero-chart-grid path { fill: none; stroke: rgba(207, 236, 229, .08); stroke-width: 1; }
.hero-chart-area { fill: url(#heroForecastArea); }
.hero-chart-line { fill: none; stroke: url(#heroForecastLine); stroke-width: 4; stroke-linecap: round; filter: drop-shadow(0 0 9px rgba(131, 234, 211, .28)); }
.hero-chart-points circle { fill: #0c1518; stroke: var(--singularity-mint); stroke-width: 4; }
.hero-forecast ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: -13px 0 0; padding: 0; list-style: none; }
.hero-forecast li { display: grid; gap: 4px; text-align: center; }
.hero-forecast li strong { color: var(--singularity-mint); font-family: var(--serif); font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 400; line-height: 1; }
.hero-forecast li span { color: #71807b; font-family: var(--mono); font-size: .51rem; }
.singularity-hero-data figcaption { padding-top: 18px; border-top: 1px solid var(--singularity-line); color: #778681; font-family: var(--mono); font-size: .61rem; line-height: 1.65; }

.source-window {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    margin-top: 14px;
    padding: 18px 20px;
    border: 1px solid rgba(127, 216, 235, .18);
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(127, 216, 235, .055), rgba(131, 234, 211, .018));
}

.source-window span {
    color: var(--singularity-cyan);
    font-family: var(--mono);
    font-size: .59rem;
    letter-spacing: .11em;
}

.source-window p {
    color: #7f8e89;
    font-size: .72rem;
    line-height: 1.65;
}

.source-window strong { color: #bdcbc6; }

/* Definition */
.singularity-definition {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    align-items: start;
    gap: clamp(50px, 9vw, 130px);
}

.definition-copy {
    display: grid;
    gap: 21px;
    padding-top: 8px;
    color: #a7b3af;
    font-size: 1.04rem;
    line-height: 1.85;
}

.definition-copy strong { color: var(--singularity-mint); }

/* Stage ladder */
.stage-ladder { margin: 0; perspective: 1400px; }
.stage-ladder ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.stage-ladder li {
    position: relative;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr) auto;
    align-items: center;
    gap: 25px;
    min-height: 104px;
    padding: 19px 24px;
    border: 1px solid var(--singularity-line);
    border-radius: 15px;
    background: linear-gradient(180deg, rgba(17, 24, 30, .76), rgba(8, 13, 17, .76));
    box-shadow: 0 12px 24px -24px rgba(0, 0, 0, .9), 0 1px 0 rgba(238, 244, 240, .035) inset;
    transform: rotateX(.4deg) translateZ(calc(var(--stage-depth, 0) * 1px));
    transform-style: preserve-3d;
}
.stage-ladder li::after {
    content: "";
    position: absolute;
    inset: auto 3% -7px;
    height: 8px;
    border: 1px solid rgba(207, 236, 229, .06);
    border-top: 0;
    border-radius: 0 0 12px 12px;
    background: rgba(3, 6, 9, .55);
    transform: translateZ(-8px);
}
.stage-ladder li > span {
    color: #81908b;
    font-family: var(--mono);
    font-size: 1.12rem;
}
.stage-ladder li > div { display: grid; gap: 5px; }
.stage-ladder li strong { color: #dbe4e0; font-size: 1rem; }
.stage-ladder li small { color: #788681; font-size: .76rem; line-height: 1.55; }
.stage-ladder li > b {
    color: #66746f;
    font-family: var(--mono);
    font-size: .57rem;
    font-weight: 500;
    letter-spacing: .08em;
}
.stage-ladder .is-current {
    --stage-depth: 18;
    border-color: rgba(131, 234, 211, .52);
    background:
        radial-gradient(circle at 12% 50%, rgba(131, 234, 211, .16), transparent 23rem),
        linear-gradient(180deg, rgba(20, 36, 39, .94), rgba(8, 20, 21, .9));
    box-shadow: 0 0 0 1px rgba(131, 234, 211, .08), 0 25px 58px -40px rgba(131, 234, 211, .78);
}
.stage-ladder .is-current > span,
.stage-ladder .is-current > b { color: var(--singularity-mint); }
.stage-ladder .is-current strong { color: #edfff9; }
.stage-ladder .is-threshold { border-style: dashed; border-color: rgba(178, 166, 255, .32); }
.stage-ladder .is-threshold > b { color: var(--singularity-violet); }
.stage-ladder figcaption { margin-top: 24px; }

/* A complementary completion index. It is intentionally distinct from stage probability. */
.score-instrument {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: stretch;
    margin: 0;
    padding: clamp(28px, 5vw, 58px);
    border: 1px solid var(--singularity-line);
    border-radius: 24px;
    background:
        radial-gradient(circle at 18% 28%, rgba(131, 234, 211, .09), transparent 18rem),
        radial-gradient(circle at 88% 80%, rgba(178, 166, 255, .06), transparent 22rem),
        linear-gradient(150deg, rgba(15, 23, 29, .82), rgba(7, 11, 15, .88));
    perspective: 1300px;
}
.score-lenses { display: grid; gap: 12px; }
.score-lens {
    position: relative;
    display: grid;
    align-content: start;
    min-height: 210px;
    padding: 25px;
    border: 1px solid rgba(207, 236, 229, .12);
    border-radius: 16px;
    background: linear-gradient(155deg, rgba(22, 31, 37, .82), rgba(8, 13, 17, .86));
    box-shadow: 0 25px 50px -42px #000;
    transform-style: preserve-3d;
}
.score-stage { transform: rotateY(2deg) translateZ(10px); }
.score-completion { transform: rotateY(-2deg) translateZ(16px); }
.score-lens > span {
    color: var(--singularity-cyan);
    font-family: var(--mono);
    font-size: .57rem;
    letter-spacing: .09em;
}
.score-lens > strong {
    margin-top: 22px;
    color: var(--singularity-mint);
    font-family: var(--serif);
    font-size: 5.4rem;
    font-weight: 400;
    line-height: .78;
}
.score-lens > p {
    margin-top: 20px;
    color: #81908b;
    font-size: .72rem;
    line-height: 1.67;
}
.score-lens > p b { color: #cfdad6; font-weight: 600; }
.score-dial {
    position: relative;
    display: flex;
    align-items: baseline;
    justify-content: center;
    width: 144px;
    aspect-ratio: 1;
    margin: 18px auto 0;
    padding-top: 45px;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, #0a1216 0 53%, transparent 54%),
        conic-gradient(var(--singularity-mint) 0 39%, rgba(207, 236, 229, .08) 39% 100%);
    box-shadow: 0 0 0 1px rgba(131, 234, 211, .18), 0 0 38px rgba(131, 234, 211, .09), 0 24px 42px -32px #000;
    transform: rotateX(8deg);
}
.score-dial::after {
    content: "";
    position: absolute;
    inset: 13px;
    border: 1px dashed rgba(127, 216, 235, .16);
    border-radius: 50%;
}
.score-dial strong { color: #e3f9f1; font-family: var(--serif); font-size: 3.65rem; font-weight: 400; line-height: 1; }
.score-dial small { color: #75847e; font-family: var(--mono); font-size: .6rem; }
.score-completion > p { margin: 13px 0 0; text-align: center; }
.score-pillars { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.score-pillars li {
    display: grid;
    grid-template-columns: minmax(210px, 1fr) minmax(130px, .7fr) 38px;
    align-items: center;
    gap: 18px;
    min-height: 91px;
    padding: 15px 18px;
    border: 1px solid rgba(207, 236, 229, .1);
    border-radius: 12px;
    background: rgba(8, 14, 18, .72);
    box-shadow: 0 13px 28px -26px #000;
}
.score-pillars li > div { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 4px 10px; }
.score-pillars li span { grid-row: 1 / 3; color: #586762; font-family: var(--mono); font-size: .54rem; }
.score-pillars li strong { color: #d5dfdb; font-size: .78rem; }
.score-pillars li small { color: #72807b; font-size: .63rem; line-height: 1.5; }
.score-pillars li > i {
    position: relative;
    height: 11px;
    border: 1px solid rgba(207, 236, 229, .09);
    border-radius: 4px;
    background: rgba(238, 244, 240, .025);
    box-shadow: inset 0 4px 7px rgba(0, 0, 0, .4);
    transform: perspective(500px) rotateX(9deg);
}
.score-pillars li > i > b {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--pillar-score);
    border-radius: 3px;
    background: linear-gradient(90deg, var(--singularity-mint), var(--singularity-cyan), var(--singularity-violet));
    box-shadow: 0 0 15px rgba(127, 216, 235, .2);
}
.score-pillars li > em { color: #d9e6e1; font-family: var(--serif); font-size: 1.7rem; font-style: normal; text-align: right; }
.score-instrument figcaption { grid-column: 1 / -1; margin-top: 2px; }
.two-speed-finding {
    display: grid;
    grid-template-columns: minmax(230px, .58fr) minmax(0, 1.42fr);
    gap: clamp(28px, 6vw, 82px);
    margin-top: 17px;
    padding: 23px 27px;
    border: 1px solid rgba(127, 216, 235, .14);
    border-radius: 13px;
    background: rgba(127, 216, 235, .026);
}
.two-speed-finding p { color: #83918c; font-size: .77rem; line-height: 1.7; }
.two-speed-finding p:first-child { display: grid; gap: 7px; }
.two-speed-finding span { color: var(--singularity-cyan); font-family: var(--mono); font-size: .55rem; letter-spacing: .08em; }
.two-speed-finding strong { color: #d6e2dd; font-size: .96rem; }

/* Question map */
.question-orbit {
    display: grid;
    grid-template-columns: minmax(210px, .5fr) minmax(0, 1.5fr);
    gap: clamp(35px, 6vw, 82px);
    align-items: center;
    margin: 0;
    padding: clamp(27px, 5vw, 58px);
    border: 1px solid var(--singularity-line);
    border-radius: 24px;
    background:
        radial-gradient(circle at 17% 45%, rgba(131, 234, 211, .11), transparent 14rem),
        linear-gradient(145deg, rgba(14, 21, 27, .76), rgba(7, 11, 15, .83));
    perspective: 1200px;
}
.question-core {
    position: relative;
    display: grid;
    place-content: center;
    aspect-ratio: 1;
    width: min(100%, 230px);
    margin-inline: auto;
    border: 1px solid rgba(131, 234, 211, .38);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(131, 234, 211, .15), rgba(10, 21, 22, .5) 50%, rgba(6, 11, 14, .88));
    box-shadow: 0 0 0 22px rgba(131, 234, 211, .018), 0 0 0 44px rgba(127, 216, 235, .012), 0 25px 70px -38px rgba(131, 234, 211, .8);
    text-align: center;
    transform: rotateX(7deg) rotateY(-5deg);
}
.question-core::before,
.question-core::after {
    content: "";
    position: absolute;
    inset: 18%;
    border: 1px dashed rgba(127, 216, 235, .18);
    border-radius: 50%;
}
.question-core::after { inset: 35%; border-style: solid; }
.question-core strong { color: var(--singularity-mint); font-family: var(--serif); font-size: 5.3rem; font-weight: 400; line-height: .8; }
.question-core span { color: #81908b; font-family: var(--mono); font-size: .58rem; }
.question-orbit ol {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.question-orbit li {
    display: grid;
    gap: 10px;
    min-height: 118px;
    padding: 17px;
    border: 1px solid rgba(207, 236, 229, .1);
    border-radius: 11px;
    background: linear-gradient(155deg, rgba(22, 29, 36, .72), rgba(8, 13, 17, .78));
    box-shadow: 0 15px 30px -28px #000;
    transform: translateZ(calc((10 - var(--orbit-order)) * 1px));
}
.question-orbit li strong { color: var(--singularity-cyan); font-family: var(--mono); font-size: 1.3rem; }
.question-orbit li span { color: #87958f; font-size: .7rem; line-height: 1.45; }
.question-orbit figcaption { grid-column: 1 / -1; margin-top: 2px; }

/* One intentional consulting invitation, placed at the first-third boundary. */
.singularity-consulting {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: clamp(35px, 7vw, 100px);
    margin-block: clamp(18px, 3vw, 40px) clamp(72px, 8vw, 112px);
    padding: clamp(28px, 5vw, 58px);
    border: 1px solid rgba(131, 234, 211, .34);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(178, 166, 255, .1), transparent 22rem),
        radial-gradient(circle at 0% 100%, rgba(131, 234, 211, .1), transparent 24rem),
        linear-gradient(155deg, rgba(18, 28, 34, .92), rgba(7, 12, 16, .93));
    box-shadow: 0 35px 95px -75px rgba(131, 234, 211, .82), 0 1px 0 rgba(238, 244, 240, .05) inset;
    overflow: hidden;
}
.singularity-consulting::before {
    content: "";
    position: absolute;
    inset: 0 10% auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--singularity-mint), var(--singularity-cyan), var(--singularity-violet), transparent);
    box-shadow: 0 0 24px rgba(131, 234, 211, .25);
}
.singularity-consulting > div { max-width: 780px; }
.singularity-consulting h2 { margin-top: 14px; font-size: clamp(2.45rem, 5vw, 4.8rem); }
.singularity-consulting p:not(.singularity-index) { max-width: 760px; margin-top: 21px; color: #91a09b; font-size: .86rem; line-height: 1.75; }
.singularity-consulting .button { min-width: 230px; }

/* Probability */
.probability-figure {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(230px, .7fr);
    gap: clamp(34px, 6vw, 80px);
    margin: 0;
    padding: clamp(27px, 5vw, 58px);
    border: 1px solid var(--singularity-line);
    border-radius: 22px;
    background: linear-gradient(150deg, rgba(15, 22, 28, .81), rgba(7, 11, 15, .86));
    box-shadow: 0 34px 80px -65px rgba(127, 216, 235, .65);
    perspective: 1100px;
}
.probability-bars { display: grid; gap: 18px; transform: rotateX(1.5deg); }
.probability-row {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 58px;
    align-items: center;
    gap: 15px;
    color: #798782;
    font-family: var(--mono);
    font-size: .67rem;
}
.probability-row > i {
    position: relative;
    height: 13px;
    border: 1px solid rgba(207, 236, 229, .1);
    border-radius: 4px;
    background: rgba(238, 244, 240, .035);
    box-shadow: inset 0 4px 7px rgba(0, 0, 0, .42), 0 7px 16px -13px #000;
    transform: perspective(600px) rotateX(9deg);
}
.probability-row > i > b {
    position: absolute;
    inset: 0 auto 0 0;
    width: max(var(--probability), 2px);
    border-radius: 3px;
    background: linear-gradient(90deg, rgba(127, 216, 235, .55), rgba(178, 166, 255, .72));
    box-shadow: 0 0 14px rgba(127, 216, 235, .22);
}
.probability-row.is-current { color: #d8eee7; }
.probability-row.is-current > i { border-color: rgba(131, 234, 211, .35); }
.probability-row.is-current > i > b { background: linear-gradient(90deg, var(--singularity-mint), var(--singularity-cyan)); box-shadow: 0 0 20px rgba(131, 234, 211, .42); }
.probability-summary { display: grid; gap: 12px; align-content: center; }
.probability-summary div {
    display: grid;
    gap: 8px;
    min-height: 123px;
    padding: 20px;
    border: 1px solid rgba(207, 236, 229, .1);
    border-radius: 12px;
    background: rgba(5, 10, 13, .52);
}
.probability-summary span { color: #778580; font-family: var(--mono); font-size: .58rem; }
.probability-summary strong { color: var(--singularity-ivory); font-family: var(--serif); font-size: 3.2rem; font-weight: 400; line-height: .9; }
.probability-figure figcaption { grid-column: 1 / -1; padding-top: 5px; }
.pass-comparison {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 18px;
    border: 1px solid var(--singularity-line);
    border-radius: 14px;
    overflow: hidden;
}
.pass-comparison > div { display: grid; gap: 7px; min-height: 118px; padding: 20px; background: rgba(12, 18, 23, .5); }
.pass-comparison > div + div { border-left: 1px solid var(--singularity-line); }
.pass-comparison span,
.pass-comparison small { color: #71807b; font-family: var(--mono); font-size: .56rem; }
.pass-comparison strong { color: #d9e4e0; font-size: 1rem; }
.pass-note { max-width: 850px; margin: 24px 0 0 auto; color: #82908b; font-size: .82rem; line-height: 1.7; }

/* Conditional future projection. Current diagnosis and forecast remain visually distinct. */
.forecast-notice {
    padding: 19px 21px;
    border: 1px solid rgba(178, 166, 255, .3);
    border-radius: 13px;
    background:
        radial-gradient(circle at 100% 0%, rgba(178, 166, 255, .1), transparent 13rem),
        rgba(178, 166, 255, .045);
    box-shadow: 0 20px 42px -38px rgba(178, 166, 255, .55);
}
.forecast-notice strong {
    color: var(--singularity-violet);
    font-family: var(--mono);
    font-size: .63rem;
    font-weight: 500;
    letter-spacing: .11em;
}
.forecast-notice p {
    margin-top: 9px;
    color: #8f9d98;
    font-size: .76rem;
    line-height: 1.65;
}
.forecast-intro {
    max-width: 980px;
    margin: clamp(-10px, -1vw, 0px) 0 clamp(34px, 5vw, 58px);
    color: #a0ada8;
    font-size: clamp(.98rem, 1.5vw, 1.16rem);
    line-height: 1.82;
}
.forecast-figure { margin: 0; perspective: 1400px; }
.forecast-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.forecast-card {
    position: relative;
    padding: clamp(23px, 3.5vw, 36px);
    border: 1px solid var(--singularity-line);
    border-radius: 18px;
    background:
        radial-gradient(circle at 85% 0%, rgba(127, 216, 235, .07), transparent 18rem),
        linear-gradient(155deg, rgba(18, 27, 33, .86), rgba(7, 12, 16, .91));
    box-shadow:
        0 1px 0 rgba(238, 244, 240, .045) inset,
        0 30px 55px -48px rgba(131, 234, 211, .4);
    transform: translateZ(var(--forecast-depth)) rotateX(.6deg);
    transform-style: preserve-3d;
}
.forecast-card::after {
    content: "";
    position: absolute;
    inset: auto 6% -8px;
    height: 9px;
    border: 1px solid rgba(207, 236, 229, .06);
    border-top: 0;
    border-radius: 0 0 10px 10px;
    background: #060a0d;
}
.forecast-card header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.forecast-card header > div { display: grid; gap: 6px; }
.forecast-card header span,
.forecast-card header time {
    font-family: var(--mono);
    font-size: .59rem;
}
.forecast-card header span { color: var(--singularity-cyan); letter-spacing: .08em; }
.forecast-card header time { color: #75837e; }
.forecast-card header p {
    color: #778580;
    font-size: .7rem;
    line-height: 1.35;
    text-align: right;
}
.forecast-card header strong {
    display: block;
    margin-top: 5px;
    color: var(--singularity-ivory);
    font-size: .95rem;
}
.forecast-stack {
    display: flex;
    overflow: hidden;
    height: 19px;
    margin-top: 25px;
    border: 1px solid rgba(207, 236, 229, .15);
    border-radius: 5px;
    background: rgba(238, 244, 240, .025);
    box-shadow: inset 0 5px 9px rgba(0, 0, 0, .42), 0 14px 22px -19px #000;
    transform: perspective(700px) rotateX(7deg);
}
.forecast-stack > span { flex: 0 0 var(--share); }
.forecast-stack .stage-s0 { background: rgba(238, 244, 240, .25); }
.forecast-stack .stage-s1 { background: linear-gradient(90deg, #73d8c2, var(--singularity-mint)); }
.forecast-stack .stage-s2 { background: linear-gradient(90deg, #67c6db, var(--singularity-cyan)); }
.forecast-stack .stage-s3 { background: linear-gradient(90deg, #9588ed, var(--singularity-violet)); }
.forecast-stack .stage-s4 { background: linear-gradient(90deg, #badf69, var(--acid)); }
.forecast-stack .stage-s5 { background: #eef4f0; }
.forecast-values,
.forecast-thresholds {
    display: grid;
    margin: 14px 0 0;
}
.forecast-values {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border: 1px solid rgba(207, 236, 229, .08);
    border-radius: 9px;
    overflow: hidden;
}
.forecast-values > div,
.forecast-thresholds > div {
    display: grid;
    gap: 4px;
    padding: 10px;
}
.forecast-values > div + div { border-left: 1px solid rgba(207, 236, 229, .08); }
.forecast-values dt,
.forecast-thresholds dt {
    color: #687772;
    font-family: var(--mono);
    font-size: .54rem;
}
.forecast-values dd,
.forecast-thresholds dd { margin: 0; }
.forecast-values dd {
    color: #cbd8d3;
    font-family: var(--mono);
    font-size: .65rem;
}
.forecast-thresholds {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.forecast-thresholds > div {
    border: 1px solid rgba(178, 166, 255, .16);
    border-radius: 9px;
    background: rgba(178, 166, 255, .035);
}
.forecast-thresholds dd {
    color: var(--singularity-violet);
    font-family: var(--serif);
    font-size: 1.7rem;
    line-height: 1;
}
.forecast-range {
    margin-top: 14px;
    color: #6e7d78;
    font-family: var(--mono);
    font-size: .56rem;
    line-height: 1.55;
}
.forecast-range strong { color: #9c91e7; font-weight: 500; }
.forecast-driver {
    margin-top: 13px;
    padding-top: 14px;
    border-top: 1px solid rgba(207, 236, 229, .08);
    color: #778681;
    font-size: .7rem;
    line-height: 1.65;
}
.forecast-driver strong { color: #cbd7d3; }
.forecast-key {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-top: 24px;
}
.forecast-key span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #71807b;
    font-family: var(--mono);
    font-size: .56rem;
}
.forecast-key span::before {
    content: "";
    width: 14px;
    height: 5px;
    border-radius: 2px;
}
.forecast-key .stage-s0::before { background: rgba(238, 244, 240, .3); }
.forecast-key .stage-s1::before { background: var(--singularity-mint); }
.forecast-key .stage-s2::before { background: var(--singularity-cyan); }
.forecast-key .stage-s3::before { background: var(--singularity-violet); }
.forecast-key .stage-s4::before { background: var(--acid); }
.forecast-key .stage-s5::before { background: #eef4f0; }
.forecast-figure figcaption { margin-top: 15px; }
.forecast-trajectory {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: clamp(32px, 5vw, 56px);
}
.forecast-trajectory article {
    min-height: 235px;
    padding: 24px;
    border: 1px solid var(--singularity-line);
    border-radius: 14px;
    background: linear-gradient(155deg, rgba(17, 25, 31, .74), rgba(7, 12, 16, .78));
}
.forecast-trajectory span {
    color: var(--singularity-cyan);
    font-family: var(--mono);
    font-size: .57rem;
    letter-spacing: .08em;
}
.forecast-trajectory h3 { margin-top: 17px; color: #dbe5e1; }
.forecast-trajectory p { margin-top: 16px; color: #7f8e89; font-size: .73rem; line-height: 1.7; }
.forecast-drivers { display: grid; gap: 9px; margin-top: 24px; }
.forecast-drivers details {
    border: 1px solid var(--singularity-line);
    border-radius: 12px;
    background: rgba(9, 14, 18, .64);
}
.forecast-drivers summary {
    display: flex;
    align-items: center;
    min-height: 62px;
    padding: 16px 19px;
    color: #c8d4d0;
    cursor: pointer;
    font-size: .82rem;
    font-weight: 500;
    list-style: none;
}
.forecast-drivers summary::-webkit-details-marker { display: none; }
.forecast-drivers summary::after { content: "+"; margin-left: auto; color: var(--singularity-violet); font-family: var(--mono); }
.forecast-drivers details[open] summary::after { content: "−"; }
.forecast-drivers details > div { padding: 23px 25px 26px; border-top: 1px solid var(--singularity-line); }
.forecast-drivers p { max-width: 920px; color: #84938e; font-size: .78rem; line-height: 1.75; }
.forecast-drivers p + p { margin-top: 14px; }
.forecast-sources {
    max-width: 980px;
    margin: 25px 0 0 auto;
    padding: 19px 20px;
    border-left: 2px solid var(--singularity-violet);
    color: #73817c;
    background: rgba(178, 166, 255, .025);
    font-size: .68rem;
    line-height: 1.78;
}

/* Evidence */
.evidence-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.evidence-card {
    position: relative;
    min-height: 470px;
    padding: clamp(25px, 4vw, 45px);
    border: 1px solid var(--singularity-line);
    border-radius: 20px;
    background: linear-gradient(160deg, rgba(17, 25, 31, .82), rgba(7, 12, 16, .84));
    box-shadow: 0 28px 70px -58px #000;
}
.evidence-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 2px;
    border-radius: 2px;
}
.evidence-present::before { background: linear-gradient(transparent, var(--singularity-mint), transparent); }
.evidence-missing::before { background: linear-gradient(transparent, var(--singularity-violet), transparent); }
.evidence-present .evidence-status { color: var(--singularity-mint); }
.evidence-missing .evidence-status { color: var(--singularity-violet); }
.evidence-card h3 { max-width: 470px; margin-top: 19px; }
.evidence-card ul { display: grid; gap: 16px; margin: 29px 0 0; padding: 0; list-style: none; }
.evidence-card li { position: relative; padding-left: 24px; color: #9ba9a4; font-size: .86rem; line-height: 1.68; }
.evidence-card li::before { content: ""; position: absolute; top: .65em; left: 0; width: 8px; height: 8px; border: 1px solid currentColor; border-radius: 50%; opacity: .55; }
.evidence-links { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--singularity-line); color: #73817c; font-size: .69rem; line-height: 1.7; }
.evidence-caveat { max-width: 870px; margin: 26px auto 0; padding: 18px 20px; border-left: 2px solid var(--singularity-cyan); color: #899792; background: rgba(127, 216, 235, .035); font-size: .82rem; line-height: 1.7; }
.evidence-caveat strong { color: var(--singularity-cyan); }

/* Capability terrain */
.capability-terrain {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: end;
    gap: 14px;
    min-height: 520px;
    margin: 0;
    padding: 36px 30px 24px;
    border: 1px solid var(--singularity-line);
    border-radius: 22px;
    background:
        linear-gradient(rgba(207, 236, 229, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(207, 236, 229, .035) 1px, transparent 1px),
        radial-gradient(circle at 45% 85%, rgba(131, 234, 211, .07), transparent 24rem),
        rgba(7, 12, 16, .72);
    background-size: 44px 44px, 44px 44px, auto, auto;
    perspective: 1200px;
}
.terrain-column { display: grid; grid-template-rows: minmax(185px, 1fr) auto auto auto; align-items: end; gap: 9px; min-width: 0; }
.terrain-column > i {
    position: relative;
    display: block;
    width: 68%;
    height: var(--terrain);
    min-height: 42px;
    margin-inline: auto;
    border: 1px solid rgba(131, 234, 211, .3);
    border-radius: 9px 9px 3px 3px;
    background: linear-gradient(90deg, rgba(131, 234, 211, .08), rgba(127, 216, 235, .19), rgba(178, 166, 255, .08));
    box-shadow: inset 9px 0 20px rgba(255, 255, 255, .018), 0 22px 36px -26px rgba(131, 234, 211, .56);
    transform: perspective(650px) rotateX(-4deg) rotateY(6deg);
    transform-origin: bottom;
}
.terrain-column > i::before { content: ""; position: absolute; inset: -8px 8px auto -8px; height: 10px; border: 1px solid rgba(131, 234, 211, .2); border-radius: 7px; background: rgba(131, 234, 211, .11); transform: skewX(-42deg); }
.terrain-mid > i { border-color: rgba(127, 216, 235, .28); opacity: .86; }
.terrain-low > i { border-color: rgba(178, 166, 255, .25); opacity: .72; }
.terrain-floor > i { border-color: rgba(207, 236, 229, .16); opacity: .52; }
.terrain-column > span { color: #778681; font-size: .54rem; }
.terrain-column > strong { color: #d4dfdb; font-size: .86rem; }
.terrain-column > small { color: #778681; font-size: .67rem; line-height: 1.5; }
.capability-terrain figcaption { grid-column: 1 / -1; margin-top: 12px; }
.capability-notes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 15px; }
.capability-notes p { min-height: 148px; padding: 22px; border: 1px solid var(--singularity-line); border-radius: 12px; color: #84928d; background: rgba(11, 17, 22, .58); font-size: .78rem; line-height: 1.72; }
.capability-notes strong { display: block; margin-bottom: 7px; color: #d9e3df; }

/* Fresh evidence pulse */
.pulse-console {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 0;
    perspective: 1400px;
}

.pulse-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 20px;
    min-height: 360px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid var(--singularity-line);
    border-radius: 18px;
    background:
        radial-gradient(circle at 90% 0%, rgba(127, 216, 235, .075), transparent 17rem),
        linear-gradient(155deg, rgba(18, 27, 33, .85), rgba(7, 12, 16, .92));
    box-shadow: 0 25px 60px -50px rgba(131, 234, 211, .5), 0 1px 0 rgba(238, 244, 240, .045) inset;
    transform: perspective(900px) rotateX(.55deg) translateZ(5px);
    transform-style: preserve-3d;
}

.pulse-card:nth-child(2) { transform: perspective(900px) rotateX(.55deg) translateZ(10px); }
.pulse-card:nth-child(3) { transform: perspective(900px) rotateX(.55deg) translateZ(14px); }
.pulse-card:nth-child(4) { transform: perspective(900px) rotateX(.55deg) translateZ(18px); }

.pulse-card::after {
    content: "";
    position: absolute;
    inset: auto 7% -7px;
    height: 8px;
    border: 1px solid rgba(207, 236, 229, .055);
    border-top: 0;
    border-radius: 0 0 9px 9px;
    background: #060a0d;
}

.pulse-card header { display: grid; gap: 8px; }
.pulse-card header span { color: var(--singularity-cyan); font-family: var(--mono); font-size: .56rem; letter-spacing: .1em; }
.pulse-card header strong { color: #d8e2de; font-size: 1.05rem; }
.pulse-card > p { color: #82918c; font-size: .74rem; line-height: 1.68; }
.pulse-card > a,
.pulse-links a { color: var(--singularity-mint); font-family: var(--mono); font-size: .58rem; text-decoration: none !important; }
.pulse-card > a { margin-top: auto; }
.pulse-links { display: flex; flex-wrap: wrap; gap: 15px; margin-top: auto; }

.pulse-pair {
    display: grid;
    grid-template-columns: 1fr 54px 1fr;
    align-items: center;
    gap: 12px;
    min-height: 105px;
}

.pulse-pair p { display: grid; gap: 6px; }
.pulse-pair b { color: var(--singularity-ivory); font-family: var(--serif); font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 400; line-height: .9; }
.pulse-pair small { color: #6e7c77; font-family: var(--mono); font-size: .55rem; }
.pulse-pair i { position: relative; display: block; height: 1px; background: linear-gradient(90deg, var(--singularity-mint), var(--singularity-violet)); }
.pulse-pair i::after { content: ""; position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--singularity-violet); box-shadow: 0 0 14px rgba(178, 166, 255, .65); }

.pulse-gauge { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; min-height: 105px; }
.pulse-gauge > i { display: block; overflow: hidden; height: 14px; border: 1px solid rgba(207, 236, 229, .14); border-radius: 999px; background: rgba(238, 244, 240, .025); box-shadow: inset 0 4px 8px rgba(0, 0, 0, .48); transform: perspective(500px) rotateX(6deg); }
.pulse-gauge > i > b { display: block; width: var(--pulse-value); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--singularity-cyan), var(--singularity-mint)); box-shadow: 0 0 20px rgba(131, 234, 211, .36); }
.pulse-gauge > strong { color: var(--singularity-mint); font-family: var(--serif); font-size: clamp(2.3rem, 5vw, 4.2rem); font-weight: 400; line-height: .9; }

.pulse-ledger { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; min-height: 105px; }
.pulse-ledger p { display: grid; gap: 7px; padding: 15px; border: 1px solid rgba(178, 166, 255, .16); border-radius: 10px; background: rgba(178, 166, 255, .035); }
.pulse-ledger span { color: #6f7e79; font-family: var(--mono); font-size: .5rem; }
.pulse-ledger b { color: var(--singularity-violet); font-family: var(--serif); font-size: clamp(1.65rem, 3vw, 2.55rem); font-weight: 400; }
.pulse-ledger > i { color: rgba(178, 166, 255, .5); font-family: var(--mono); font-size: .8rem; font-style: normal; }

.pulse-capital-bars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-height: 105px; }
.pulse-capital-bars p { min-width: 0; display: grid; align-content: center; gap: 5px; padding: 15px; border: 1px solid rgba(178, 166, 255, .13); border-radius: 11px; background: linear-gradient(145deg, rgba(127, 216, 235, .045), rgba(178, 166, 255, .035)); }
.pulse-capital-bars span { color: #70807a; font-family: var(--mono); font-size: .5rem; letter-spacing: .06em; }
.pulse-capital-bars strong { color: #cbd7d3; font-family: var(--serif); font-size: clamp(1.75rem, 3vw, 2.45rem); font-weight: 400; line-height: 1; }
.pulse-capital-bars small { color: #697873; font-size: .58rem; line-height: 1.4; }
.pulse-console figcaption { grid-column: 1 / -1; margin-top: 4px; color: #687772; font-family: var(--mono); font-size: .59rem; line-height: 1.65; }

/* Frontier feedback update */
.feedback-ledger {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 0;
    perspective: 1300px;
}

.feedback-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 22px;
    min-height: 420px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid var(--singularity-line);
    border-radius: 18px;
    background:
        radial-gradient(circle at 92% 0%, rgba(131, 234, 211, .08), transparent 18rem),
        linear-gradient(155deg, rgba(18, 27, 33, .88), rgba(7, 12, 16, .94));
    box-shadow: 0 28px 64px -52px rgba(131, 234, 211, .48), 0 1px 0 rgba(238, 244, 240, .04) inset;
    transform: perspective(900px) rotateX(.5deg) translateZ(6px);
    transform-style: preserve-3d;
}

.feedback-card:nth-child(2) { transform: perspective(900px) rotateX(.5deg) translateZ(12px); }
.feedback-card:nth-child(3) { grid-column: 1 / -1; min-height: 0; transform: perspective(900px) rotateX(.5deg) translateZ(17px); }
.feedback-card > header { display: grid; gap: 8px; }
.feedback-card > header span,
.march-forecast > span { color: var(--singularity-cyan); font-family: var(--mono); font-size: .56rem; letter-spacing: .1em; }
.feedback-card > header strong { color: #d9e4e0; font-size: 1.08rem; }
.feedback-card > p { color: #84938e; font-size: .76rem; line-height: 1.72; }
.feedback-card > a,
.feedback-links a,
.march-forecast > a { color: var(--singularity-mint); font-family: var(--mono); font-size: .57rem; text-decoration: none !important; }
.feedback-card > a,
.feedback-links { margin-top: auto; }
.feedback-links { display: flex; flex-wrap: wrap; gap: 15px; }

.feedback-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.feedback-metrics > p { display: grid; align-content: start; gap: 8px; min-height: 128px; padding: 17px; border: 1px solid rgba(131, 234, 211, .15); border-radius: 12px; background: rgba(131, 234, 211, .035); }
.feedback-metrics b { color: var(--singularity-mint); font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 400; line-height: .9; }
.feedback-metrics span { color: #74837e; font-size: .64rem; line-height: 1.55; }

.feedback-price-pass { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid rgba(127, 216, 235, .12); }
.feedback-price-pass > p { display: grid; gap: 6px; padding: 13px 10px; }
.feedback-price-pass > p + p { border-left: 1px solid rgba(127, 216, 235, .12); }
.feedback-price-pass span { color: #687772; font-family: var(--mono); font-size: .48rem; letter-spacing: .08em; }
.feedback-price-pass strong { color: #b9cac4; font-size: .66rem; line-height: 1.45; }

.feedback-gates { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.feedback-gates > p { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 15px; border: 1px dashed rgba(178, 166, 255, .2); border-radius: 10px; background: rgba(178, 166, 255, .025); }
.feedback-gates span { color: #899792; font-size: .7rem; }
.feedback-gates b { color: var(--singularity-violet); font-family: var(--mono); font-size: .49rem; letter-spacing: .07em; white-space: nowrap; }
.feedback-gates .is-met { border-style: solid; border-color: rgba(131, 234, 211, .2); background: rgba(131, 234, 211, .03); }
.feedback-gates .is-met b { color: var(--singularity-mint); }

.march-forecast {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: 20px 22px;
    border: 1px solid rgba(127, 216, 235, .2);
    border-radius: 13px;
    background: linear-gradient(90deg, rgba(127, 216, 235, .055), rgba(178, 166, 255, .025));
}
.march-forecast p { color: #87958f; font-size: .72rem; line-height: 1.7; }
.march-forecast p strong { color: #c5d2cd; }
.feedback-ledger > figcaption { grid-column: 1 / -1; color: #687772; font-family: var(--mono); font-size: .59rem; line-height: 1.65; }
.frontier-materiality { max-width: 980px; margin: 20px auto 0; padding: 18px 21px; border-left: 2px solid var(--singularity-mint); color: #87958f; background: rgba(131, 234, 211, .035); font-size: .76rem; line-height: 1.72; }
.frontier-materiality strong { color: var(--singularity-mint); }

/* Longitudinal earnings ledger */
.earnings-ledger {
    display: grid;
    gap: 14px;
    margin: 0;
    perspective: 1500px;
}

.earnings-layer {
    position: relative;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid var(--singularity-line);
    border-radius: 18px;
    background:
        linear-gradient(90deg, rgba(207, 236, 229, .022) 1px, transparent 1px),
        linear-gradient(155deg, rgba(17, 26, 32, .9), rgba(7, 12, 16, .94));
    background-size: 42px auto, auto;
    box-shadow: 0 26px 60px -52px rgba(131, 234, 211, .45), 0 1px 0 rgba(238, 244, 240, .04) inset;
    transform: perspective(1000px) rotateX(.45deg) translateZ(5px);
    transform-style: preserve-3d;
}
.earnings-conversion { transform: perspective(1000px) rotateX(.45deg) translateZ(9px); }
.earnings-input { transform: perspective(1000px) rotateX(.45deg) translateZ(13px); }
.earnings-contracted { transform: perspective(1000px) rotateX(.45deg) translateZ(17px); }
.earnings-open-gate { border-style: dashed; transform: perspective(1000px) rotateX(.45deg) translateZ(21px); }

.earnings-layer > header { display: grid; grid-template-columns: 100px minmax(0, 1fr) auto; align-items: baseline; gap: 18px; margin-bottom: 25px; }
.earnings-layer > header span { color: var(--singularity-cyan); font-family: var(--mono); font-size: .56rem; letter-spacing: .11em; }
.earnings-layer > header strong { color: #d3dfda; font-size: 1.02rem; }
.earnings-layer > header small { color: #667570; font-family: var(--mono); font-size: .5rem; text-align: right; }
.earnings-layer-note { margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--singularity-line); color: #6f7e79; font-size: .67rem; line-height: 1.65; }

.earnings-growth { display: grid; gap: 16px; }
.earnings-growth > p { display: grid; grid-template-columns: 145px minmax(180px, 1fr) 175px 105px; align-items: center; gap: 13px; }
.earnings-growth span { color: #83918c; font-size: .72rem; }
.earnings-growth i { position: relative; display: block; height: 14px; border-radius: 2px; background: rgba(238, 244, 240, .035); box-shadow: inset 0 3px 7px rgba(0, 0, 0, .45); }
.earnings-growth i > em,
.earnings-growth i > b { position: absolute; inset: 0 auto 0 0; display: block; border-radius: inherit; }
.earnings-growth i > em { width: 100%; background: linear-gradient(90deg, rgba(127, 216, 235, .3), rgba(131, 234, 211, .3)); }
.earnings-growth i > b { z-index: 1; width: var(--start-share); background: rgba(178, 166, 255, .8); box-shadow: 2px 0 0 #081015; }
.earnings-growth strong { color: #cbd7d3; font-family: var(--mono); font-size: .62rem; font-weight: 500; text-align: right; }
.earnings-growth small { color: #697873; font-family: var(--mono); font-size: .52rem; text-align: right; }

.conversion-grid,
.contract-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.conversion-grid > p,
.contract-grid > p { display: grid; align-content: start; gap: 8px; min-height: 140px; padding: 17px; border: 1px solid rgba(127, 216, 235, .12); border-radius: 11px; background: rgba(127, 216, 235, .025); }
.conversion-grid span,
.contract-grid span { color: #6c7b76; font-family: var(--mono); font-size: .5rem; letter-spacing: .08em; }
.conversion-grid strong,
.contract-grid strong { color: var(--singularity-cyan); font-family: var(--serif); font-size: clamp(1.25rem, 2.3vw, 2.1rem); font-weight: 400; line-height: 1.04; }
.conversion-grid small,
.contract-grid small { color: #71807b; font-size: .63rem; line-height: 1.55; }

.capital-ledger { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.capital-ledger > p { display: grid; align-content: start; gap: 7px; min-height: 156px; padding: 16px; border: 1px solid rgba(178, 166, 255, .14); border-radius: 11px; background: rgba(178, 166, 255, .025); }
.capital-ledger span { color: #716f8d; font-family: var(--mono); font-size: .48rem; letter-spacing: .06em; }
.capital-ledger strong { color: var(--singularity-violet); font-family: var(--serif); font-size: clamp(1.6rem, 3vw, 2.7rem); font-weight: 400; line-height: .95; }
.capital-ledger small { color: #889690; font-size: .62rem; }
.capital-ledger em { margin-top: auto; color: #667570; font-family: var(--mono); font-size: .49rem; font-style: normal; line-height: 1.5; }

.earnings-open-gate > header { grid-template-columns: 100px 1fr; }
.earnings-open-gate > p { max-width: 930px; color: #899792; font-size: .76rem; line-height: 1.75; }
.earnings-ledger > figcaption { color: #687772; font-family: var(--mono); font-size: .59rem; line-height: 1.65; }

.earnings-details { margin-top: 18px; border: 1px solid var(--singularity-line); border-radius: 13px; background: rgba(9, 15, 19, .7); }
.earnings-details > summary { padding: 19px 21px; color: #bfcbc7; font-family: var(--mono); font-size: .64rem; cursor: pointer; }
.earnings-table-wrap { overflow-x: auto; border-top: 1px solid var(--singularity-line); }
.earnings-table-wrap table { width: 100%; min-width: 980px; border-collapse: collapse; }
.earnings-table-wrap th,
.earnings-table-wrap td { padding: 16px; border-right: 1px solid rgba(207, 236, 229, .07); border-bottom: 1px solid rgba(207, 236, 229, .07); color: #788681; font-size: .65rem; line-height: 1.58; text-align: left; vertical-align: top; }
.earnings-table-wrap thead th { color: var(--singularity-cyan); font-family: var(--mono); font-size: .51rem; letter-spacing: .06em; }
.earnings-table-wrap tbody th { color: #c6d1cd; font-size: .68rem; white-space: nowrap; }
.earnings-sources { margin-top: 20px; color: #6e7d78; font-family: var(--mono); font-size: .58rem; line-height: 1.75; }

.analysis-provenance {
    display: grid;
    grid-template-columns: 170px minmax(260px, .65fr) minmax(420px, 1.35fr);
    align-items: start;
    gap: clamp(22px, 4vw, 50px);
    margin-top: 18px;
    padding: 25px 28px;
    border: 1px solid rgba(127, 216, 235, .24);
    border-radius: 15px;
    background: linear-gradient(105deg, rgba(127, 216, 235, .06), rgba(131, 234, 211, .025), rgba(178, 166, 255, .035));
}
.analysis-provenance > span { color: var(--singularity-cyan); font-family: var(--mono); font-size: .56rem; letter-spacing: .11em; }
.analysis-provenance > strong { color: #d2deda; font-size: .83rem; line-height: 1.5; }
.analysis-provenance > p { color: #788681; font-size: .7rem; line-height: 1.7; }

/* Recursive audit loop */
.recursive-loop {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    align-items: stretch;
    gap: 12px;
    margin: 0;
    padding: clamp(28px, 5vw, 52px);
    border: 1px solid rgba(178, 166, 255, .18);
    border-radius: 24px;
    background:
        radial-gradient(circle at 50% 60%, rgba(178, 166, 255, .09), transparent 25rem),
        linear-gradient(150deg, rgba(15, 22, 28, .84), rgba(7, 11, 15, .91));
    box-shadow: 0 40px 100px -80px rgba(178, 166, 255, .8);
    perspective: 1300px;
}
.loop-node {
    position: relative;
    display: grid;
    align-content: start;
    gap: 10px;
    min-height: 190px;
    padding: 22px;
    border: 1px solid rgba(207, 236, 229, .12);
    border-radius: 14px;
    background: linear-gradient(160deg, rgba(24, 32, 39, .78), rgba(8, 13, 17, .88));
    box-shadow: 10px 18px 34px -30px #000;
    transform: rotateY(-2deg) translateZ(7px);
}
.loop-node:nth-of-type(even) { transform: rotateY(2deg) translateZ(13px); }
.loop-node span { color: var(--singularity-cyan); font-family: var(--mono); font-size: .59rem; }
.loop-node strong { color: #e0e9e5; font-size: .9rem; }
.loop-node small { color: #778681; font-size: .69rem; line-height: 1.55; }
.recursive-loop > i { align-self: center; color: rgba(131, 234, 211, .5); font-family: var(--mono); font-size: 1rem; font-style: normal; }
.audit-seal {
    grid-column: 2 / 7;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    margin-top: 16px;
    padding: 18px 22px;
    border: 1px dashed rgba(178, 166, 255, .4);
    border-radius: 12px;
    background: rgba(178, 166, 255, .04);
}
.audit-seal span { color: var(--singularity-violet); font-family: var(--mono); font-size: .58rem; letter-spacing: .1em; }
.audit-seal strong { color: #e8e2ff; font-family: var(--serif); font-size: 2.3rem; font-weight: 400; }
.audit-seal small { color: #838f8b; font-size: .67rem; line-height: 1.55; }
.recursive-loop figcaption { grid-column: 1 / -1; margin-top: 12px; }

/* Economy */
.economy-levels {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: end;
    gap: 15px;
    margin: 0;
    padding: 48px 30px 30px;
    border: 1px solid var(--singularity-line);
    border-radius: 22px;
    background:
        radial-gradient(circle at 20% 100%, rgba(131, 234, 211, .09), transparent 22rem),
        linear-gradient(160deg, rgba(15, 22, 28, .74), rgba(7, 11, 15, .84));
    perspective: 1200px;
}
.economy-level {
    position: relative;
    display: grid;
    align-content: start;
    gap: 12px;
    min-height: 285px;
    padding: 26px;
    border: 1px solid rgba(207, 236, 229, .12);
    border-radius: 14px;
    background: linear-gradient(150deg, rgba(22, 30, 36, .78), rgba(9, 14, 18, .88));
    box-shadow: 0 24px 40px -32px #000;
    transform: translateY(var(--level-offset, 0)) rotateX(1deg);
}
.economy-level::after { content: ""; position: absolute; inset: auto 8% -9px; height: 10px; border: 1px solid rgba(207, 236, 229, .06); border-top: 0; border-radius: 0 0 9px 9px; background: #060a0d; }
.economy-level.is-positive { --level-offset: -28px; border-color: rgba(131, 234, 211, .35); }
.economy-level.is-open { --level-offset: -13px; border-color: rgba(127, 216, 235, .22); }
.economy-level.is-absent { border-color: rgba(178, 166, 255, .2); }
.economy-level > span { color: #788681; }
.economy-level.is-positive > span { color: var(--singularity-mint); }
.economy-level strong { color: var(--singularity-ivory); font-family: var(--serif); font-size: clamp(2.3rem, 4vw, 4.2rem); font-weight: 400; line-height: .95; }
.economy-level p { color: #84928d; font-size: .76rem; line-height: 1.66; }
.economy-levels figcaption { grid-column: 1 / -1; margin-top: 14px; }
.economy-sources { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 16px; border: 1px solid var(--singularity-line); border-radius: 12px; overflow: hidden; }
.economy-sources p { min-height: 120px; padding: 20px; color: #788681; font-size: .7rem; line-height: 1.65; }
.economy-sources p + p { border-left: 1px solid var(--singularity-line); }
.economy-sources strong { display: block; margin-bottom: 7px; color: #cad7d2; }

/* Observability and constraints */
.observability-balance {
    display: grid;
    grid-template-columns: 1fr 100px 1fr;
    align-items: center;
    gap: 25px;
    margin: 0;
    padding: clamp(30px, 5vw, 56px);
    border: 1px solid var(--singularity-line);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(14, 21, 27, .8), rgba(7, 11, 15, .86));
    perspective: 1200px;
}
.balance-side {
    min-height: 310px;
    padding: 27px;
    border: 1px solid rgba(207, 236, 229, .11);
    border-radius: 15px;
    background: linear-gradient(155deg, rgba(22, 29, 36, .7), rgba(8, 13, 17, .8));
    box-shadow: 0 25px 50px -42px #000;
}
.balance-side:first-child { transform: rotateY(2deg) translateZ(7px); }
.balance-side:nth-child(3) { transform: rotateY(-2deg) translateZ(7px); }
.balance-side > span { color: var(--singularity-cyan); font-family: var(--mono); font-size: .59rem; letter-spacing: .08em; }
.balance-side ul { display: grid; gap: 13px; margin: 24px 0 0; padding: 0; list-style: none; }
.balance-side li { position: relative; padding-left: 19px; color: #83918c; font-size: .74rem; line-height: 1.55; }
.balance-side li::before { content: "+"; position: absolute; left: 0; color: #64736e; font-family: var(--mono); }
.balance-axis { position: relative; display: grid; place-items: center; min-height: 220px; }
.balance-axis i { width: 1px; height: 180px; background: linear-gradient(transparent, var(--singularity-violet), transparent); }
.balance-axis b { position: absolute; width: 82px; height: 82px; border: 1px solid rgba(178, 166, 255, .32); border-radius: 50%; background: radial-gradient(circle, rgba(178, 166, 255, .12), transparent 65%); box-shadow: 0 0 30px rgba(178, 166, 255, .1); }
.observability-balance figcaption { grid-column: 1 / -1; }
.constraint-stack { display: grid; gap: 9px; margin-top: 34px; perspective: 1300px; }
.constraint-stack > div {
    display: grid;
    grid-template-columns: 48px 180px minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    min-height: 82px;
    padding: 15px 22px;
    border: 1px solid var(--singularity-line);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(18, 25, 31, .74), rgba(8, 13, 17, .78));
    box-shadow: 0 10px 20px -19px #000;
    transform: translateZ(calc((6 - var(--stack-order, 1)) * 2px));
}
.constraint-stack > div:nth-child(1) { --stack-order: 1; }
.constraint-stack > div:nth-child(2) { --stack-order: 2; }
.constraint-stack > div:nth-child(3) { --stack-order: 3; }
.constraint-stack > div:nth-child(4) { --stack-order: 4; }
.constraint-stack > div:nth-child(5) { --stack-order: 5; }
.constraint-stack span { color: var(--singularity-violet); font-family: var(--mono); font-size: .6rem; }
.constraint-stack strong { color: #d6e0dc; font-size: .86rem; }
.constraint-stack small { color: #778681; font-size: .7rem; line-height: 1.5; }
.constraint-note { max-width: 850px; margin: 25px 0 0 auto; color: #83918c; font-size: .8rem; line-height: 1.72; }

/* Timeline */
.horizon-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin: 0;
    padding: 40px 0 0;
    list-style: none;
}
.horizon-track::before { content: ""; position: absolute; top: 10px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, var(--singularity-mint), var(--singularity-cyan), var(--singularity-violet), rgba(178, 166, 255, .2)); }
.horizon-track > li {
    position: relative;
    display: grid;
    align-content: start;
    gap: 12px;
    min-height: 350px;
    padding: 25px;
    border: 1px solid var(--singularity-line);
    border-radius: 15px;
    background: linear-gradient(155deg, rgba(17, 24, 30, .77), rgba(7, 12, 16, .82));
    box-shadow: 0 24px 44px -39px #000;
}
.horizon-track > li::before { content: ""; position: absolute; top: -35px; left: 24px; width: 10px; height: 10px; border: 2px solid #071014; border-radius: 50%; background: var(--singularity-mint); box-shadow: 0 0 0 5px rgba(131, 234, 211, .08), 0 0 16px rgba(131, 234, 211, .38); }
.horizon-track > li:nth-child(2)::before { background: var(--singularity-cyan); }
.horizon-track > li:nth-child(n+3)::before { background: var(--singularity-violet); }
.horizon-track > li > span { color: #788681; }
.horizon-track > li > strong { color: var(--singularity-ivory); font-family: var(--serif); font-size: 1.65rem; font-weight: 400; }
.horizon-track > li > p { color: #92a09b; font-size: .76rem; line-height: 1.65; }
.horizon-track > li > small { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--singularity-line); color: #65736f; font-family: var(--mono); font-size: .55rem; line-height: 1.62; }

/* Method */
.method-details { display: grid; gap: 10px; }
.method-details details { border: 1px solid var(--singularity-line); border-radius: 13px; background: rgba(9, 14, 18, .68); }
.method-details summary { display: flex; align-items: center; gap: 18px; min-height: 68px; padding: 17px 21px; color: #c9d5d1; cursor: pointer; font-weight: 500; list-style: none; }
.method-details summary::-webkit-details-marker { display: none; }
.method-details summary::after { content: "+"; margin-left: auto; color: var(--singularity-mint); font-family: var(--mono); }
.method-details details[open] summary::after { content: "−"; }
.method-details summary span { color: #65736f; font-family: var(--mono); font-size: .6rem; }
.method-details details > div { padding: 25px 28px 29px; border-top: 1px solid var(--singularity-line); }
.method-details details p { max-width: 900px; color: #8d9a96; font-size: .82rem; line-height: 1.75; }
.method-details details p + p { margin-top: 16px; }
.source-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.source-list a { display: flex; justify-content: space-between; gap: 15px; padding: 15px 16px; border: 1px solid rgba(207, 236, 229, .09); border-radius: 9px; color: #8c9a95; background: rgba(238, 244, 240, .018); font-size: .72rem; text-decoration: none !important; }
.source-list a:hover { border-color: rgba(131, 234, 211, .32); background: rgba(131, 234, 211, .04); }
.source-list b { color: var(--singularity-mint); font-family: var(--mono); }

/* Complete audit: compact when closed, complete when opened. */
.question-audit { display: grid; gap: 9px; }
.question-domain {
    border: 1px solid var(--singularity-line);
    border-radius: 14px;
    background: rgba(9, 14, 18, .66);
    overflow: clip;
}
.question-domain > summary {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 16px;
    min-height: 70px;
    padding: 16px 20px;
    color: #cbd7d3;
    cursor: pointer;
    list-style: none;
}
.question-domain > summary::-webkit-details-marker { display: none; }
.question-domain > summary::after {
    content: "+";
    color: var(--singularity-mint);
    font-family: var(--mono);
    font-size: .8rem;
}
.question-domain[open] > summary::after { content: "−"; }
.question-domain > summary > span,
.question-domain > summary > small {
    color: #667570;
    font-family: var(--mono);
    font-size: .58rem;
    font-weight: 400;
}
.question-domain > summary > strong { font-size: .88rem; }
.question-answer-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    padding: 1px 0 0;
    border-top: 1px solid var(--singularity-line);
    background: var(--singularity-line);
    list-style: none;
}
.question-answer {
    display: grid;
    align-content: start;
    gap: 11px;
    min-height: 238px;
    padding: 22px;
    background: rgba(8, 13, 17, .96);
}
.question-answer-meta { display: flex; align-items: center; justify-content: space-between; gap: 13px; }
.question-answer-meta > span,
.question-answer-meta > b {
    font-family: var(--mono);
    font-size: .53rem;
    font-weight: 500;
    letter-spacing: .08em;
}
.question-answer-meta > span { color: var(--singularity-cyan); }
.question-answer-meta > b { padding: 5px 7px; border: 1px solid rgba(207, 236, 229, .11); border-radius: 999px; color: #7c8a85; }
.question-answer-meta .status-met { color: var(--singularity-mint); border-color: rgba(131, 234, 211, .28); }
.question-answer-meta .status-partly-met { color: var(--singularity-cyan); border-color: rgba(127, 216, 235, .24); }
.question-answer-meta .status-not-met { color: #9d91e6; border-color: rgba(178, 166, 255, .22); }
.question-answer-meta .status-unresolved { color: var(--amber); border-color: rgba(242, 180, 85, .24); }
.question-answer-meta .status-methodological-answer { color: #aab6b2; }
.question-text { color: #d5dfdb; font-size: .78rem; font-weight: 600; line-height: 1.6; }
.answer-text { padding-top: 10px; border-top: 1px solid rgba(207, 236, 229, .08); color: #7f8e89; font-size: .7rem; line-height: 1.65; }
.audit-answers-note { max-width: 860px; margin: 24px 0 0 auto; color: #71807b; font-family: var(--mono); font-size: .61rem; line-height: 1.65; }

/* Conclusion */
.singularity-conclusion {
    position: relative;
    overflow: hidden;
    margin-top: clamp(64px, 8vw, 110px);
    padding-inline: clamp(24px, 7vw, 90px) !important;
    border: 1px solid rgba(131, 234, 211, .28) !important;
    border-radius: 28px;
    background:
        radial-gradient(circle at 50% 110%, rgba(131, 234, 211, .13), transparent 29rem),
        radial-gradient(circle at 100% 0%, rgba(178, 166, 255, .08), transparent 21rem),
        linear-gradient(165deg, rgba(15, 23, 29, .9), rgba(6, 10, 14, .94));
    box-shadow: 0 50px 120px -90px rgba(131, 234, 211, .75), 0 1px 0 rgba(238, 244, 240, .04) inset;
    text-align: center;
}
.singularity-conclusion::before { content: ""; position: absolute; inset: 0 13% auto; height: 1px; background: linear-gradient(90deg, transparent, var(--singularity-cyan), var(--singularity-mint), transparent); box-shadow: 0 0 28px rgba(131, 234, 211, .32); }
.singularity-conclusion > * { position: relative; }
.singularity-conclusion h2 { margin-inline: auto; }
.singularity-conclusion > p:not(.singularity-index) { max-width: 800px; margin: 26px auto 0; color: #9ca9a5; font-size: .95rem; line-height: 1.82; }
.singularity-conclusion blockquote { max-width: 820px; margin: 34px auto; padding: 26px; border-block: 1px solid var(--singularity-line); color: #d8eae4; font-family: var(--serif); font-size: clamp(1.5rem, 3vw, 2.55rem); line-height: 1.2; }
.singularity-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 37px; }

@media (max-width: 1050px) {
    .singularity-hero-grid,
    .singularity-definition,
    .singularity-heading-split { grid-template-columns: 1fr; }
    .singularity-verdict { max-width: 560px; min-height: 330px; }
    .singularity-meta { grid-template-columns: repeat(2, 1fr); }
    .singularity-meta span:nth-child(3) { border-left: 0; border-top: 1px solid var(--singularity-line); }
    .singularity-meta span:nth-child(4) { border-top: 1px solid var(--singularity-line); }
    .question-orbit { grid-template-columns: 220px 1fr; }
    .question-orbit ol { grid-template-columns: repeat(2, 1fr); }
    .score-instrument { grid-template-columns: 1fr; }
    .score-lenses { grid-template-columns: repeat(2, 1fr); }
    .pass-comparison { grid-template-columns: repeat(2, 1fr); }
    .pass-comparison > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--singularity-line); }
    .pass-comparison > div:nth-child(4) { border-top: 1px solid var(--singularity-line); }
    .forecast-trajectory { grid-template-columns: 1fr; }
    .forecast-trajectory article { min-height: 0; }
    .capability-terrain { min-height: 480px; }
    .recursive-loop { grid-template-columns: repeat(2, 1fr); }
    .recursive-loop > i { display: none; }
    .audit-seal { grid-column: 1 / -1; }
    .recursive-loop figcaption { grid-column: 1 / -1; }
    .horizon-track { grid-template-columns: repeat(2, 1fr); row-gap: 35px; }
    .horizon-track::before { display: none; }
    .horizon-track > li::before { top: -7px; left: 24px; }
    .singularity-consulting { grid-template-columns: 1fr; align-items: start; }
    .capital-ledger { grid-template-columns: repeat(3, 1fr); }
    .conversion-grid,
    .contract-grid { grid-template-columns: repeat(2, 1fr); }
    .analysis-provenance { grid-template-columns: 150px 1fr; }
    .analysis-provenance > p { grid-column: 2; }
}

@media (max-width: 780px) {
    /* the shared stylesheet owns the header and the --map-top it publishes */
    .singularity-article section.section-shell { padding-block: 68px; }
    .singularity-contents {
        top: var(--map-top, 85px);
        grid-template-columns: 57px minmax(0, 1fr);
        gap: 7px;
        width: calc(100% - 24px);
        margin-top: -20px;
        margin-bottom: 28px;
        padding: 7px 8px 8px;
        border-radius: 15px;
    }
    .contents-state {
        min-width: 0;
        padding: 0 8px 0 2px;
    }
    .contents-state span { display: none; }
    .contents-state strong { font-size: .59rem; letter-spacing: .06em; }
    .contents-scroll { gap: 5px; }
    .contents-scroll::after {
        content: "";
        flex: 0 0 calc(100% - 70px);
        height: 1px;
    }
    .singularity-article .contents-scroll a:not(.button) {
        min-height: 44px;
        padding: 9px 12px;
        font-size: .72rem;
        scroll-snap-align: start;
    }
    .contents-scroll a span { display: none; }
    .pulse-card > a,
    .pulse-links a,
    .feedback-card > a,
    .feedback-links a,
    .march-forecast > a,
    .earnings-sources {
        font-size: .7rem;
        line-height: 1.6;
    }
    .singularity-hero { padding-top: 52px; }
    .singularity-hero h1 { font-size: clamp(3.7rem, 16vw, 6rem); }
    .singularity-back { margin-bottom: 54px; }
    .singularity-heading { margin-bottom: 34px; }
    .singularity-heading > p:last-child { font-size: .92rem; }
    .singularity-hero-image { border-radius: 15px; }
    .singularity-hero-image figcaption { position: static; width: auto; border: 0; border-top: 1px solid var(--singularity-line); border-radius: 0; background: transparent; }
    .singularity-hero-data { border-radius: 15px; }
    .singularity-hero-data > header,
    .hero-data-grid { grid-template-columns: 1fr; gap: 24px; }
    .singularity-hero-data > header > div:last-child { display: none; }
    .hero-current,
    .hero-forecast { transform: none; }
    .stage-ladder li { grid-template-columns: 50px minmax(0, 1fr); gap: 16px; }
    .stage-ladder li > b { grid-column: 2; }
    .question-orbit { grid-template-columns: 1fr; }
    .question-core { width: 190px; }
    .question-orbit ol { grid-template-columns: repeat(3, 1fr); }
    .two-speed-finding { grid-template-columns: 1fr; }
    .probability-figure { grid-template-columns: 1fr; }
    .probability-figure figcaption { grid-column: auto; }
    .probability-summary { grid-template-columns: 1fr 1fr; }
    .forecast-grid { grid-template-columns: 1fr; }
    .pulse-console { grid-template-columns: 1fr; }
    .feedback-ledger { grid-template-columns: 1fr; }
    .feedback-card:nth-child(3),
    .march-forecast,
    .feedback-ledger > figcaption { grid-column: auto; }
    .feedback-card { min-height: 0; transform: none !important; }
    .march-forecast { grid-template-columns: 1fr; gap: 10px; }
    .evidence-columns,
    .capability-notes,
    .economy-sources { grid-template-columns: 1fr; }
    .evidence-card { min-height: 0; }
    .capability-terrain { grid-template-columns: repeat(2, 1fr); min-height: 720px; }
    .capability-terrain figcaption { grid-column: 1 / -1; }
    .economy-levels { grid-template-columns: 1fr; align-items: stretch; padding-top: 30px; }
    .economy-level { min-height: 0; transform: none; }
    .economy-levels figcaption { grid-column: auto; }
    .economy-sources p + p { border-left: 0; border-top: 1px solid var(--singularity-line); }
    .observability-balance { grid-template-columns: 1fr; }
    .balance-axis { min-height: 80px; }
    .balance-axis i { width: 65%; height: 1px; }
    .observability-balance figcaption { grid-column: auto; }
    .constraint-stack > div { grid-template-columns: 40px minmax(0, 1fr); gap: 14px; }
    .constraint-stack small { grid-column: 2; }
    .source-list { grid-template-columns: 1fr; }
    .question-answer-list { grid-template-columns: 1fr; }
    .question-answer { min-height: 0; }
    .earnings-layer { transform: none; }
    .earnings-layer > header { grid-template-columns: 88px 1fr; }
    .earnings-layer > header small { grid-column: 2; text-align: left; }
    .earnings-growth > p { grid-template-columns: 125px minmax(150px, 1fr) 150px; }
    .earnings-growth small { grid-column: 3; }
    .analysis-provenance { grid-template-columns: 1fr; }
    .analysis-provenance > p { grid-column: auto; }
}

@media (max-width: 560px) {
    .singularity-article h2 { font-size: clamp(2.6rem, 13vw, 4.1rem); }
    .singularity-meta { grid-template-columns: 1fr; }
    .singularity-meta span + span,
    .singularity-meta span:nth-child(3) { border-left: 0; border-top: 1px solid var(--singularity-line); }
    .singularity-verdict { min-height: 305px; padding: 23px; transform: none; }
    .singularity-hero-data { padding: 22px 16px; }
    .hero-stage-bar { grid-template-columns: 34px minmax(0, 1fr) 54px; gap: 8px; }
    .hero-forecast ol { margin-top: -2px; }
    .hero-forecast li strong { font-size: 1.55rem; }
    .hero-forecast li span { font-size: .45rem; }
    .source-window { grid-template-columns: 1fr; gap: 9px; padding: 16px; }
    .verdict-stage strong { font-size: 7rem; }
    .stage-ladder li { padding: 17px; }
    .stage-ladder li small { font-size: .7rem; }
    .score-instrument { padding: 24px 16px; }
    .score-lenses { grid-template-columns: 1fr; }
    .score-lens { min-height: 0; }
    .score-pillars li { grid-template-columns: minmax(0, 1fr) 34px; gap: 12px; }
    .score-pillars li > i { grid-column: 1 / -1; grid-row: 2; }
    .score-pillars li > em { grid-column: 2; grid-row: 1; }
    .two-speed-finding { padding: 20px; }
    .question-orbit { padding: 24px 16px; }
    .question-orbit ol { grid-template-columns: repeat(2, 1fr); }
    .question-orbit li { min-height: 106px; padding: 14px; }
    .probability-figure { padding: 24px 17px; }
    .probability-row { grid-template-columns: 31px minmax(0, 1fr) 53px; gap: 9px; }
    .probability-summary { grid-template-columns: 1fr; }
    .forecast-card { padding: 22px 17px; transform: none; }
    .forecast-card header { display: grid; }
    .forecast-card header p { text-align: left; }
    .forecast-values { grid-template-columns: repeat(3, 1fr); }
    .forecast-values > div:nth-child(4) { border-left: 0; }
    .forecast-values > div:nth-child(n + 4) { border-top: 1px solid rgba(207, 236, 229, .08); }
    .forecast-trajectory article { padding: 21px; }
    .forecast-drivers details > div { padding: 21px 17px 23px; }
    .pass-comparison { grid-template-columns: 1fr; }
    .pass-comparison > div + div,
    .pass-comparison > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--singularity-line); }
    .capability-terrain { grid-template-columns: 1fr; min-height: auto; padding: 24px 18px; }
    .terrain-column { grid-template-columns: 86px minmax(0, 1fr); grid-template-rows: auto auto auto; min-height: 145px; align-items: center; }
    .terrain-column > i { grid-row: 1 / 4; width: 58px; height: var(--terrain); max-height: 125px; min-height: 40px; }
    .terrain-column > span,
    .terrain-column > strong,
    .terrain-column > small { grid-column: 2; }
    .pulse-card { min-height: 0; padding: 22px 17px; transform: none !important; }
    .pulse-pair { grid-template-columns: 1fr 34px 1fr; }
    .pulse-ledger { grid-template-columns: 1fr; }
    .pulse-ledger > i { transform: rotate(90deg); justify-self: center; }
    .pulse-capital-bars { grid-template-columns: 1fr; }
    .feedback-metrics,
    .feedback-price-pass,
    .feedback-gates { grid-template-columns: 1fr; }
    .feedback-metrics > p { min-height: 0; }
    .feedback-price-pass > p + p { border-left: 0; border-top: 1px solid rgba(127, 216, 235, .12); }
    .feedback-gates > p { align-items: flex-start; }
    .earnings-layer { padding: 22px 16px; }
    .earnings-layer > header,
    .earnings-open-gate > header { grid-template-columns: 1fr; gap: 7px; }
    .earnings-layer > header small { grid-column: auto; }
    .earnings-growth > p { grid-template-columns: 1fr auto; gap: 8px 12px; }
    .earnings-growth > p > i { grid-column: 1 / -1; grid-row: 2; }
    .earnings-growth > p > strong { grid-column: 1; grid-row: 3; text-align: left; }
    .earnings-growth > p > small { grid-column: 2; grid-row: 3; }
    .conversion-grid,
    .contract-grid,
    .capital-ledger { grid-template-columns: 1fr; }
    .conversion-grid > p,
    .contract-grid > p,
    .capital-ledger > p { min-height: 0; }
    .analysis-provenance { padding: 22px 18px; }
    .recursive-loop { grid-template-columns: 1fr; padding: 24px 17px; }
    .loop-node { min-height: 0; }
    .audit-seal { grid-column: auto; grid-template-columns: 1fr; gap: 9px; }
    .recursive-loop figcaption { grid-column: auto; }
    .economy-levels { padding-inline: 17px; }
    .balance-side { min-height: 0; padding: 22px; }
    .constraint-stack > div { padding: 15px 16px; }
    .horizon-track { grid-template-columns: 1fr; }
    .horizon-track > li { min-height: 0; }
    .method-details summary { font-size: .84rem; }
    .method-details details > div { padding: 22px 18px; }
    .singularity-consulting { padding: 27px 20px; }
    .singularity-consulting .button { width: 100%; min-width: 0; }
    .question-domain > summary { grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; padding: 15px; }
    .question-domain > summary > small { display: none; }
    .question-answer { padding: 19px 16px; }
    .singularity-actions { display: grid; }
    .singularity-actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .singularity-writing .site-header,
    .singularity-writing .site-header * { transition: none !important; }
    .contents-scroll { scroll-behavior: auto; }
    .contents-meter i,
    .contents-scroll a { transition: none !important; }
    .singularity-verdict,
    .score-lens,
    .score-dial,
    .score-pillars li > i,
    .question-core,
    .stage-ladder li,
    .terrain-column > i,
    .pulse-card,
    .pulse-gauge > i,
    .feedback-card,
    .hero-current,
    .hero-forecast,
    .earnings-layer,
    .loop-node,
    .economy-level,
    .balance-side,
    .forecast-card,
    .forecast-stack,
    .constraint-stack > div { transform: none !important; }
}
