:root {
    --bg: #070b13;
    --bg-soft: #0a101b;
    --surface: #0e1624;
    --surface-2: #121d2d;
    --surface-3: #172438;
    --text: #edf4ff;
    --text-soft: #c7d1df;
    --muted: #8c9aaf;
    --line: #26344a;
    --line-strong: #3a4b64;
    --cyan: #65d9ff;
    --cyan-deep: #1fa5d5;
    --blue: #6f86ff;
    --violet: #a78bfa;
    --green: #5bd6a3;
    --yellow: #ffd84d;
    --red: #ff7382;
    --orange: #f6a75f;
    --shadow: 0 24px 70px rgba(0, 0, 0, .28);
    --radius: 10px;
    --radius-small: 6px;
    --shell: min(1220px, calc(100vw - 48px));
    --font-sans: Inter, "Avenir Next", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html {
    max-width: 100%;
    overflow-x: clip;
    scroll-behavior: smooth;
    color-scheme: dark;
    background: var(--bg);
}
body {
    min-height: 100vh;
    margin: 0;
    max-width: 100%;
    overflow-x: clip;
    color: var(--text);
    background:
        radial-gradient(circle at 82% -12%, rgba(111, 134, 255, .14), transparent 32rem),
        linear-gradient(rgba(101, 217, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(101, 217, 255, .02) 1px, transparent 1px),
        var(--bg);
    background-size: auto, 48px 48px, 48px 48px, auto;
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
::selection { color: #06101a; background: var(--cyan); }
img, svg { display: block; max-width: 100%; }
a {
    color: inherit;
    text-decoration-color: rgba(101, 217, 255, .7);
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p, ul, ol, dl { margin-top: 0; }
h1, h2, h3 {
    color: var(--text);
    line-height: 1.04;
    letter-spacing: -.035em;
    text-wrap: balance;
}
h1, h2 { font-family: var(--font-sans); font-weight: 780; }
h3 { font-weight: 740; }
p { color: var(--text-soft); text-wrap: pretty; }
:focus-visible {
    outline: 2px solid var(--cyan);
    outline-offset: 4px;
    box-shadow: 0 0 0 5px rgba(101, 217, 255, .12);
}
[hidden] { display: none !important; }
.shell { width: var(--shell); margin-inline: auto; }
.front-hero__grid > *, .front-hero__side > *, .edition-header__grid > *, .edition-body > *, .story-layout > *,
.desk-header__grid > *, .manual-hero__grid > *, .manual-section__inner--split > *,
.tracker-hero__grid > *, .method-strip__grid > *, .about-manifesto__grid > *,
.ad-boundaries__grid > *, .site-footer__grid > * { min-width: 0; }

.skip-link {
    position: fixed;
    z-index: 1000;
    top: 12px;
    left: 16px;
    padding: 10px 14px;
    border: 1px solid var(--cyan);
    border-radius: var(--radius-small);
    color: var(--bg);
    background: var(--cyan);
    font-weight: 800;
    transform: translateY(-160%);
}
.skip-link:focus { transform: none; }
.reading-progress {
    position: fixed;
    z-index: 100;
    inset: 0 auto auto 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--cyan), var(--blue));
    box-shadow: 0 0 16px rgba(101, 217, 255, .45);
}
.eyebrow {
    margin: 0 0 12px;
    color: var(--cyan);
    font: 720 .69rem/1.2 var(--font-mono);
    letter-spacing: .12em;
    text-transform: uppercase;
}
.privacy-note, .local-badge {
    color: var(--muted);
    font: 700 .66rem/1.3 var(--font-mono);
    letter-spacing: .05em;
    text-transform: uppercase;
}
.local-badge {
    display: inline-flex;
    padding: 7px 10px;
    border: 1px solid rgba(91, 214, 163, .45);
    border-radius: 999px;
    color: var(--green);
    background: rgba(91, 214, 163, .08);
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 18px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-small);
    color: var(--text);
    background: var(--surface-2);
    font-weight: 760;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}
.button:hover {
    border-color: var(--cyan);
    background: var(--surface-3);
    transform: translateY(-1px);
}
.button--dark {
    border-color: var(--cyan);
    color: #041019;
    background: var(--cyan);
}
.button--dark:hover { color: #fff; background: var(--cyan-deep); }
.button--yellow {
    border-color: rgba(255, 216, 77, .7);
    color: #111720;
    background: var(--yellow);
}
.button--yellow:hover { border-color: var(--yellow); background: #ffe374; }
.button--light { color: var(--text); background: rgba(255, 255, 255, .06); }
.button--small { min-height: 38px; padding: 8px 13px; font-size: .8rem; }
.text-link {
    color: var(--cyan);
    font-weight: 740;
    text-decoration: none;
}
.text-link:hover { color: #b8efff; text-decoration: underline; }
.plain-list { padding-left: 1.15em; color: var(--text-soft); }
.plain-list li + li { margin-top: 9px; }

.evidence {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 3px 7px;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    color: var(--text-soft);
    background: rgba(255, 255, 255, .025);
    font: 760 .61rem/1 var(--font-mono);
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}
.evidence.is-confirmed { border-color: rgba(91, 214, 163, .55); color: var(--green); background: rgba(91, 214, 163, .08); }
.evidence.is-reported { border-color: rgba(101, 217, 255, .5); color: var(--cyan); background: rgba(101, 217, 255, .07); }
.evidence.is-claim { border-color: rgba(255, 216, 77, .55); color: var(--yellow); background: rgba(255, 216, 77, .07); }
.evidence.is-alleged { border-color: rgba(255, 115, 130, .55); color: var(--red); background: rgba(255, 115, 130, .08); }
.evidence.is-analysis { border-color: rgba(167, 139, 250, .55); color: #c3b1ff; background: rgba(167, 139, 250, .08); }
.evidence.is-scenario { border-style: dashed; color: var(--text-soft); }
.story-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    color: var(--muted);
    font: 680 .66rem/1.2 var(--font-mono);
    letter-spacing: .035em;
    text-transform: uppercase;
}

/* Header */
.site-header {
    position: relative;
    z-index: 20;
    border-bottom: 1px solid var(--line);
    background: rgba(7, 11, 19, .92);
    backdrop-filter: blur(18px);
}
.signal-strip {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    min-height: 31px;
    padding: 6px max(24px, calc((100vw - 1220px) / 2));
    border-bottom: 1px solid rgba(101, 217, 255, .13);
    color: var(--muted);
    background: #050811;
    font: 690 .62rem/1.2 var(--font-mono);
    letter-spacing: .07em;
    text-transform: uppercase;
}
.signal-strip__center { color: var(--text-soft); }
.signal-strip a {
    justify-self: end;
    color: var(--cyan);
    font-weight: 760;
    text-decoration: none;
}
.site-header__main {
    min-height: 86px;
    display: flex;
    align-items: center;
    gap: 28px;
}
.brand {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}
.brand__mark {
    position: relative;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 216, 77, .9);
    border-radius: 8px;
    color: #09111b;
    background: var(--yellow);
    box-shadow: 0 0 0 1px rgba(255, 216, 77, .15), 0 0 24px rgba(255, 216, 77, .08);
}
.brand__mark::after { content: none; }
.brand__mark span {
    padding-right: .08em;
    font: 900 .87rem/1 var(--font-mono);
    letter-spacing: -.12em;
}
.brand__type { display: grid; gap: 3px; }
.brand__type strong { font-size: 1.12rem; line-height: 1; letter-spacing: -.025em; }
.brand__type small {
    color: var(--muted);
    font: 650 .61rem/1.2 var(--font-mono);
    letter-spacing: .035em;
}
.site-nav {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 3px;
}
.site-nav a {
    min-height: 39px;
    display: inline-flex;
    align-items: center;
    padding: 7px 10px;
    border-bottom: 2px solid transparent;
    color: var(--text-soft);
    font-size: .79rem;
    font-weight: 720;
    text-decoration: none;
}
.site-nav a:hover { color: var(--text); background: rgba(255, 255, 255, .035); }
.site-nav a.is-active { border-color: var(--cyan); color: var(--text); }
.site-nav__search {
    margin-left: 8px;
    border: 1px solid var(--line-strong) !important;
    border-radius: var(--radius-small);
}
.site-nav__search:hover { border-color: var(--cyan) !important; }
.menu-button {
    display: none;
    margin-left: auto;
    border: 0;
    color: var(--text);
    background: transparent;
    font-weight: 760;
}

/* Shared sections */
.section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}
.section-heading--rule {
    padding-top: 17px;
    border-top: 1px solid var(--line-strong);
}
.section-heading h2 { margin: 0; font-size: clamp(1.9rem, 4vw, 3.2rem); }
.section-heading .eyebrow { margin-bottom: 8px; }

/* Editorial images */
.story-media {
    min-width: 0;
    display: block;
    margin: 0;
    color: inherit;
    text-decoration: none;
}
.story-media__picture {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    background:
        linear-gradient(rgba(101, 217, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(101, 217, 255, .02) 1px, transparent 1px),
        #080e18;
    background-size: 32px 32px, 32px 32px, auto;
}
.story-media__picture img {
    width: 100%;
    height: 100%;
    object-fit: var(--story-image-fit, cover);
    object-position: var(--story-image-position, 50% 50%);
}
.story-media__caption {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    padding: 11px 2px 0;
    color: var(--muted);
    font: 620 .75rem/1.55 var(--font-mono);
}
.story-media__caption > span:first-child,
.story-media__disclosure { flex-basis: 100%; }
.story-media__credit,
.story-media__rights { text-transform: uppercase; letter-spacing: .035em; }
.story-media__caption a { color: var(--text-soft); }
.story-media__disclosure { color: #a8b5c7; }

/* Home */
.front-hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 82px;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(112deg, rgba(31, 165, 213, .12), transparent 42%),
        radial-gradient(circle at 76% 38%, rgba(111, 134, 255, .18), transparent 25rem),
        #080e19;
}
.front-hero::after {
    content: "";
    position: absolute;
    inset: auto -10% -65% 34%;
    height: 520px;
    border: 1px solid rgba(101, 217, 255, .14);
    border-radius: 50%;
    box-shadow: 0 0 0 80px rgba(101, 217, 255, .018), 0 0 0 160px rgba(101, 217, 255, .012);
    pointer-events: none;
}
.front-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(310px, .65fr);
    gap: clamp(42px, 7vw, 96px);
    align-items: end;
}
.front-hero__lead { position: relative; }
.front-hero__lead::before {
    content: "SHIFT / 01";
    position: absolute;
    z-index: 0;
    top: -38px;
    right: 0;
    color: rgba(101, 217, 255, .045);
    font: 800 clamp(5rem, 13vw, 11rem)/.8 var(--font-mono);
    letter-spacing: -.09em;
    white-space: nowrap;
}
.front-hero__lead > * { position: relative; z-index: 1; }
.front-hero h1 {
    max-width: 880px;
    margin: 0;
    font-size: clamp(3.5rem, 6.4vw, 6.5rem);
    line-height: .91;
}
.front-hero__dek {
    max-width: 760px;
    margin: 28px 0 0;
    color: var(--text-soft);
    font-size: clamp(1.12rem, 2vw, 1.45rem);
    line-height: 1.45;
    font-weight: 520;
}
.front-hero__side { display: grid; gap: 18px; align-self: end; }
.front-hero__media { width: 100%; margin: 0; }
.front-hero__media .story-media__picture {
    border-color: rgba(101, 217, 255, .24);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
}
.front-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}
.consequence-box {
    position: relative;
    padding: 25px;
    border: 1px solid var(--line-strong);
    border-top: 3px solid var(--cyan);
    border-radius: var(--radius);
    background: linear-gradient(155deg, rgba(101, 217, 255, .07), transparent 45%), rgba(14, 22, 36, .92);
    box-shadow: var(--shadow);
}
.consequence-box::before { content: none; }
.consequence-box__label {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--cyan);
    font: 720 .62rem/1 var(--font-mono);
    letter-spacing: .09em;
}
.consequence-box > strong {
    display: block;
    font-size: 1.55rem;
    line-height: 1.12;
    letter-spacing: -.03em;
}
.consequence-box > p { margin: 15px 0 23px; color: var(--text-soft); }
.consequence-box dl { margin: 0; border-top: 1px solid var(--line); }
.consequence-box dl div {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
}
.consequence-box dt {
    color: var(--muted);
    font: 690 .61rem/1.4 var(--font-mono);
    text-transform: uppercase;
}
.consequence-box dd { margin: 0; color: var(--text); font-size: .84rem; font-weight: 650; }

.briefing-block { padding-block: 74px; }
.brief-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid var(--line-strong);
}
.brief-list li {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 24px;
    padding: 24px 0;
    border-top: 1px solid var(--line);
}
.brief-list li:hover { border-top-color: var(--cyan); }
.brief-list__number { color: var(--cyan); font: 760 1.2rem/1 var(--font-mono); }
.brief-list__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--muted);
    font: 660 .65rem/1 var(--font-mono);
    text-transform: uppercase;
}
.brief-list h3 { margin: 10px 0 8px; font-size: clamp(1.25rem, 2.4vw, 1.9rem); }
.brief-list h3 a { text-decoration: none; }
.brief-list h3 a:hover { color: var(--cyan); }
.brief-list p { margin: 0; color: var(--text-soft); }

.impact-section {
    padding: 70px 0 78px;
    border-block: 1px solid var(--line);
    background: #080e18;
}
.impact-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--line);
}
.impact-card {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    padding: 21px;
    border-top: 3px solid var(--line-strong);
    background: var(--surface);
}
.impact-card--cobalt { border-top-color: var(--blue); }
.impact-card--red { border-top-color: var(--red); }
.impact-card--violet { border-top-color: var(--violet); }
.impact-card--mint { border-top-color: var(--green); }
.impact-card--yellow { border-top-color: var(--yellow); }
.impact-card__top {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    color: var(--muted);
    font: 680 .59rem/1.1 var(--font-mono);
    text-transform: uppercase;
}
.impact-card > a.impact-card__media {
    margin: 17px -4px 0;
    color: inherit;
}
.impact-card__media .story-media__picture {
    aspect-ratio: 16 / 10;
    border-color: var(--line);
    border-radius: var(--radius-small);
}
.impact-card h3 { margin: 30px 0 14px; font-size: 1.18rem; }
.impact-card p { margin-bottom: 24px; color: var(--muted); font-size: .86rem; }
.impact-card > a { margin-top: auto; color: var(--cyan); font-weight: 740; text-decoration: none; }
.impact-card > a:hover { color: #b9efff; }

.ad-unit {
    margin-block: 54px;
    padding: 13px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .015);
}
.ad-unit__label {
    margin-bottom: 10px;
    color: var(--muted);
    font: 650 .58rem/1 var(--font-mono);
    letter-spacing: .09em;
    text-transform: uppercase;
}
.ad-unit__body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 17px 20px;
    border: 1px dashed var(--line-strong);
    border-radius: var(--radius-small);
    background: var(--surface);
}
.ad-unit__body strong { font-size: 1rem; }
.ad-unit__body p { margin: 3px 0 0; color: var(--muted); font-size: .79rem; }

.split-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-block: 74px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--surface);
}
.hype-panel, .action-panel { padding: clamp(30px, 5vw, 56px); }
.hype-panel {
    border-right: 1px solid var(--line);
    background: linear-gradient(150deg, rgba(255, 115, 130, .14), transparent 52%), var(--surface);
}
.action-panel {
    position: relative;
    background: linear-gradient(150deg, rgba(101, 217, 255, .1), transparent 50%), var(--surface);
}
.split-section h2 { margin-bottom: 18px; font-size: clamp(2rem, 4vw, 3.45rem); }
.action-panel__time {
    position: absolute;
    top: 22px;
    right: 22px;
    padding: 5px 8px;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    color: var(--cyan);
    font: 700 .61rem/1 var(--font-mono);
}
.weird-strip {
    padding: 42px 0;
    border-block: 1px solid var(--line);
    background: rgba(14, 22, 36, .76);
}
.weird-strip__grid {
    display: grid;
    grid-template-columns: 145px minmax(300px, 1.2fr) minmax(260px, .8fr);
    gap: 35px;
    align-items: start;
}
.weird-strip h2 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.5rem); line-height: 1.07; }
.weird-strip__grid > div { padding-left: 24px; border-left: 1px solid var(--line-strong); }
.weird-strip p:not(.eyebrow) { margin-bottom: 8px; color: var(--muted); font-size: .84rem; }
.weird-strip a { color: var(--cyan); font-size: .78rem; font-weight: 720; }

.files-section {
    padding: 72px 0;
    border-block: 1px solid var(--line);
    background: rgba(18, 29, 45, .72);
}
.file-list { border-top: 1px solid var(--line-strong); }
.file-row {
    display: grid;
    grid-template-columns: 175px minmax(260px, .95fr) minmax(240px, 1fr) 130px;
    gap: 24px;
    align-items: start;
    padding: 24px 0;
    border-bottom: 1px solid var(--line);
}
.file-row > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--muted);
    font: 650 .61rem/1.2 var(--font-mono);
    text-transform: uppercase;
}
.file-row h3 { margin: 0; font-size: 1.12rem; }
.file-row h3 a { text-decoration: none; }
.file-row h3 a:hover { color: var(--cyan); }
.file-row p, .file-row time { margin: 0; color: var(--muted); font-size: .83rem; }
.file-row time { font: 650 .62rem/1.4 var(--font-mono); }

.survival-preview {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 60px;
    padding-block: 90px;
}
.survival-preview__intro h2 { font-size: clamp(2.6rem, 5vw, 4.7rem); }
.survival-preview__intro > p:not(.eyebrow) { font-size: 1.04rem; }
.survival-preview__tools { border-top: 1px solid var(--line-strong); }
.tool-link {
    display: grid;
    grid-template-columns: 70px minmax(180px, .8fr) 1fr;
    gap: 20px;
    align-items: baseline;
    padding: 22px 4px;
    border-bottom: 1px solid var(--line);
    text-decoration: none;
    transition: padding .16s ease, background .16s ease;
}
.tool-link:hover { padding-inline: 12px; background: rgba(101, 217, 255, .05); }
.tool-link span { color: var(--cyan); font: 680 .61rem/1 var(--font-mono); text-transform: uppercase; }
.tool-link strong { line-height: 1.15; }
.tool-link small { color: var(--muted); }
.since-section {
    padding: 70px 0;
    border-top: 1px solid var(--line);
    background: rgba(91, 214, 163, .045);
}
.since-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line-strong); }
.since-list li {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
}
.since-list a { font-weight: 720; }
.since-list time { color: var(--muted); font: 650 .66rem/1.4 var(--font-mono); }

/* Today */
.edition-header { padding-block: 72px 48px; }
.edition-header__grid {
    display: grid;
    grid-template-columns: 1.5fr .5fr;
    gap: 70px;
    align-items: end;
}
.edition-header h1 { margin-bottom: 20px; font-size: clamp(3.8rem, 8vw, 7.3rem); line-height: .92; }
.edition-header__grid > div > p { max-width: 840px; color: var(--text-soft); font-size: 1.26rem; }
.edition-header dl { margin: 0; border-top: 1px solid var(--line-strong); }
.edition-header dl div { padding: 12px 0; border-bottom: 1px solid var(--line); }
.edition-header dt { color: var(--muted); font: 680 .59rem/1 var(--font-mono); text-transform: uppercase; }
.edition-header dd { margin: 5px 0 0; color: var(--text); font-size: .79rem; font-weight: 650; }
.edition-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 70px;
    padding-bottom: 90px;
}
.edition-briefs { list-style: none; padding: 0; margin: 0; }
.edition-briefs li {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 18px;
    padding: 24px 0;
    border-top: 1px solid var(--line);
}
.edition-briefs__number { color: var(--cyan); font: 760 1.1rem/1 var(--font-mono); }
.edition-briefs h3 { margin: 12px 0; font-size: 1.36rem; }
.edition-briefs p { color: var(--text-soft); }
.daily-deep-dive {
    margin-top: 60px;
    padding: clamp(30px, 6vw, 66px);
    border: 1px solid var(--line-strong);
    border-left: 3px solid var(--cyan);
    border-radius: var(--radius);
    background: linear-gradient(145deg, rgba(101, 217, 255, .09), transparent 52%), var(--surface);
    box-shadow: var(--shadow);
}
.daily-deep-dive h2 { font-size: clamp(2.6rem, 5.5vw, 5.1rem); }
.daily-deep-dive__media { margin: 24px 0 30px; }
.daily-deep-dive__media .story-media__picture { border-color: rgba(101, 217, 255, .26); }
.standfirst { font-size: 1.15rem; }
.daily-deep-dive__takeaway {
    display: grid;
    gap: 8px;
    margin: 28px 0;
    padding: 18px 0;
    border-block: 1px solid var(--line-strong);
}
.daily-deep-dive__takeaway span { color: var(--cyan); font: 680 .6rem/1 var(--font-mono); text-transform: uppercase; }
.daily-deep-dive__takeaway strong { font-size: 1.1rem; }
.rail-card {
    margin-bottom: 24px;
    padding: 23px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
}
.rail-card--yellow {
    border-top: 3px solid var(--cyan);
    background: linear-gradient(145deg, rgba(101, 217, 255, .08), transparent 60%), var(--surface);
}
.rail-card h2 { font-size: 1.72rem; }
.rail-card > a { color: var(--cyan); font-weight: 720; }

/* Story */
.story { padding-block: 54px 84px; }
.story-header {
    max-width: 1040px;
    margin: 0 auto;
    padding-bottom: 46px;
    border-bottom: 1px solid var(--line-strong);
}
.breadcrumbs {
    display: flex;
    gap: 8px;
    margin-bottom: 30px;
    color: var(--muted);
    font: 650 .66rem/1 var(--font-mono);
}
.story-header h1 {
    max-width: 1000px;
    margin: 24px 0;
    font-size: clamp(3.3rem, 6.7vw, 6.8rem);
    line-height: .94;
}
.story-header__dek {
    max-width: 900px;
    color: var(--text-soft);
    font-size: clamp(1.15rem, 2.2vw, 1.5rem);
    line-height: 1.48;
}
.story-dates {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 25px;
    margin-top: 24px;
    color: var(--muted);
    font: 650 .63rem/1.4 var(--font-mono);
    text-transform: uppercase;
}
.story-consequence {
    display: grid;
    grid-template-columns: 145px 1fr;
    gap: 24px;
    align-items: baseline;
    margin-top: 36px;
    padding: 20px 22px;
    border: 1px solid var(--line-strong);
    border-left: 3px solid var(--cyan);
    border-radius: var(--radius-small);
    background: rgba(101, 217, 255, .055);
}
.story-consequence span { color: var(--cyan); font: 720 .61rem/1 var(--font-mono); }
.story-consequence strong { font-size: 1.08rem; line-height: 1.45; }
.story-hero-media {
    max-width: 1040px;
    margin: 38px auto 0;
}
.story-hero-media .story-media__picture {
    border-color: rgba(101, 217, 255, .22);
    box-shadow: var(--shadow);
}
.story-layout {
    max-width: 1040px;
    display: grid;
    grid-template-columns: minmax(0, 720px) 230px;
    gap: 70px;
    margin: 58px auto 0;
}
.story-content > section { scroll-margin-top: 30px; margin-bottom: 52px; }
.story-content h2 { margin-bottom: 20px; font-size: clamp(2rem, 4vw, 3.15rem); }
.story-content p, .story-content li {
    color: var(--text-soft);
    font-size: 1.06rem;
    line-height: 1.82;
}
.story-content ul, .story-content ol { padding-left: 1.3em; }
.story-content li + li { margin-top: 10px; }
.story-content .ad-unit { margin-inline: 0; }
.action-box {
    padding: 30px;
    border: 1px solid rgba(101, 217, 255, .4);
    border-radius: var(--radius);
    background: linear-gradient(145deg, rgba(101, 217, 255, .09), transparent 65%), var(--surface);
}
.action-box h2 { font-size: 1.65rem; letter-spacing: -.025em; }
.unknowns-box {
    padding: 30px;
    border: 1px solid rgba(167, 139, 250, .3);
    border-left: 3px solid var(--violet);
    border-radius: var(--radius);
    background: rgba(167, 139, 250, .055);
}
.unknowns-box h2 { font-size: 1.65rem; }
.sources-section { padding-top: 15px; }
.source-list {
    list-style: decimal-leading-zero;
    padding-left: 2.3em !important;
    border-top: 1px solid var(--line-strong);
}
.source-list li {
    display: grid;
    grid-template-columns: 125px 1fr;
    gap: 20px;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
    color: var(--text-soft);
    font-size: .83rem;
}
.source-list span { color: var(--muted); font: 650 .59rem/1.4 var(--font-mono); text-transform: uppercase; }
.source-list a { color: var(--cyan); }
.source-note { margin-top: 22px; color: var(--muted) !important; font-size: .78rem !important; }
.story-rail__sticky {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 0;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(14, 22, 36, .82);
    backdrop-filter: blur(12px);
}
.story-rail__sticky .eyebrow { margin-bottom: 4px; }
.story-rail__sticky > a {
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
    color: var(--text-soft);
    font-size: .8rem;
    font-weight: 680;
    text-decoration: none;
}
.story-rail__sticky > a:hover { color: var(--cyan); }
.copy-button {
    margin-top: 18px;
    padding: 9px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-small);
    color: var(--text);
    background: var(--surface-2);
    font-size: .77rem;
    font-weight: 720;
    cursor: pointer;
}
.copy-button:hover { border-color: var(--cyan); }
.copy-fallback {
    width: 100%;
    margin-top: 8px;
    padding: 8px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-small);
    color: var(--text);
    background: var(--bg-soft);
    font-size: .67rem;
}
.story-rail__note { margin: 18px 0 0; color: var(--muted); font-size: .69rem; }
.related-section {
    padding: 70px 0;
    border-top: 1px solid var(--line);
    background: rgba(18, 29, 45, .65);
}
.story-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}
.story-card {
    min-height: 270px;
    display: flex;
    flex-direction: column;
    padding: 23px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.story-card__media {
    margin: -23px -23px 20px;
    overflow: hidden;
    border-radius: var(--radius) var(--radius) 0 0;
}
.story-card__media .story-media__picture {
    border-width: 0 0 1px;
    border-radius: 0;
}
.story-card__media img { transition: transform .2s ease; }
.story-card:hover .story-card__media img { transform: scale(1.012); }
.story-card:hover { border-color: var(--line-strong); background: var(--surface-2); transform: translateY(-2px); }
.story-card h3 { margin: 24px 0 14px; font-size: 1.28rem; }
.story-card h3 a { text-decoration: none; }
.story-card h3 a:hover { color: var(--cyan); }
.story-card p { color: var(--muted); font-size: .87rem; }
.story-card time, .story-card__audience {
    margin-top: auto;
    color: var(--muted);
    font: 650 .61rem/1.4 var(--font-mono);
    text-transform: uppercase;
}

/* Category desks */
.desk-header {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
    background: var(--bg-soft);
}
.desk-header::after {
    content: "";
    position: absolute;
    right: -8rem;
    bottom: -12rem;
    width: 30rem;
    height: 30rem;
    border: 1px solid rgba(101, 217, 255, .1);
    border-radius: 50%;
    pointer-events: none;
}
.desk-header--cobalt { background: linear-gradient(110deg, rgba(111, 134, 255, .12), transparent 45%), var(--bg-soft); }
.desk-header--red { background: linear-gradient(110deg, rgba(255, 115, 130, .11), transparent 45%), var(--bg-soft); }
.desk-header--violet { background: linear-gradient(110deg, rgba(167, 139, 250, .12), transparent 45%), var(--bg-soft); }
.desk-header--mint { background: linear-gradient(110deg, rgba(91, 214, 163, .1), transparent 45%), var(--bg-soft); }
.desk-header__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    padding-block: 70px;
    align-items: end;
}
.desk-header h1 { margin: 0; font-size: clamp(4.5rem, 10vw, 8.5rem); line-height: .85; }
.desk-header__grid > div:last-child { padding-top: 24px; border-top: 1px solid var(--line-strong); }
.desk-header__grid strong { font-size: 1.2rem; }
.desk-header__grid p { margin: 12px 0 0; color: var(--muted); }
.desk-body { padding-block: 70px 90px; }
.desk-lead {
    display: grid;
    grid-template-columns: 175px minmax(0, 1.4fr) minmax(260px, .6fr);
    gap: 30px;
    padding: 32px 0 48px;
    border-block: 1px solid var(--line-strong);
}
.desk-lead__media { grid-column: 1 / -1; margin-bottom: 10px; }
.desk-lead__media .story-media__picture { border-color: rgba(101, 217, 255, .2); }
.desk-lead--with-media > .story-meta { grid-column: 1; }
.desk-lead--with-media > h2 { grid-column: 2 / -1; }
.desk-lead--with-media > p { grid-column: 2; }
.desk-lead--with-media > strong { grid-column: 3; }
.desk-lead h2 { margin: 0; font-size: clamp(2.6rem, 5vw, 5.1rem); }
.desk-lead h2 a { text-decoration: none; }
.desk-lead h2 a:hover { color: var(--cyan); }
.desk-lead > p { margin: 0; color: var(--muted); font-size: 1rem; }
.desk-lead > strong {
    align-self: end;
    padding: 18px;
    border: 1px solid var(--line);
    border-left: 3px solid var(--cyan);
    border-radius: var(--radius-small);
    background: var(--surface);
}
.story-grid--desk { margin-top: 48px; }
.story-grid__ad { grid-column: 1 / -1; padding: 1px 30px; }
.empty-state {
    max-width: 750px;
    margin: 60px auto;
    padding: 46px;
    border: 1px solid var(--line-strong);
    border-left: 3px solid var(--cyan);
    border-radius: var(--radius);
    background: var(--surface);
}
.empty-state h2, .empty-state h3 { font-size: 2.25rem; }

/* Survival manual */
.manual-hero {
    position: relative;
    overflow: hidden;
    padding: 78px 0;
    border-bottom: 1px solid var(--line);
    background:
        radial-gradient(circle at 76% 25%, rgba(101, 217, 255, .15), transparent 23rem),
        linear-gradient(115deg, rgba(111, 134, 255, .12), transparent 50%),
        #080e18;
}
.manual-hero__grid {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 70px;
    align-items: end;
}
.manual-hero h1 { margin-bottom: 25px; font-size: clamp(4rem, 8.5vw, 8rem); line-height: .89; }
.manual-hero__grid > div:first-child > p:last-child { max-width: 760px; color: var(--text-soft); font-size: 1.18rem; }
.manual-hero__promise {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    background: rgba(14, 22, 36, .9);
    box-shadow: var(--shadow);
}
.manual-hero__promise span, .manual-hero__promise strong {
    padding: 15px 18px;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font: 730 .92rem/1.1 var(--font-mono);
}
.manual-hero__promise strong { border: 0; color: var(--cyan); background: rgba(101, 217, 255, .06); }
.manual-jump {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-block: 15px;
    border-bottom: 1px solid var(--line);
}
.manual-jump a {
    flex: 0 0 auto;
    padding: 8px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--text-soft);
    background: var(--surface);
    font-size: .72rem;
    font-weight: 700;
    text-decoration: none;
}
.manual-jump a:hover { border-color: var(--cyan); color: var(--cyan); }
.manual-section { padding-block: 85px; scroll-margin-top: 20px; }
.manual-section__intro { max-width: 750px; margin-bottom: 35px; }
.manual-section__intro h2 { margin-bottom: 18px; font-size: clamp(2.6rem, 6vw, 5rem); }
.manual-section__intro > p:not(.eyebrow) { font-size: 1.04rem; }
.tool-panel {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow);
}
.tool-form, .task-map-output { padding: clamp(24px, 4vw, 40px); }
.tool-form {
    display: grid;
    gap: 10px;
    border-right: 1px solid var(--line);
    background: rgba(111, 134, 255, .055);
}
.tool-form label, .runway-tool label, .change-filter label { color: var(--text-soft); font-size: .76rem; font-weight: 700; }
.tool-form input, .tool-form select, .runway-tool input, .change-filter textarea, .resource-filter select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-small);
    color: var(--text);
    background: var(--bg-soft);
}
.tool-form input::placeholder, .change-filter textarea::placeholder { color: var(--muted); }
.tool-form input:focus, .tool-form select:focus, .runway-tool input:focus, .change-filter textarea:focus, .resource-filter select:focus {
    border-color: var(--cyan);
}
.tool-form .button { margin-top: 8px; }
.task-map-output { background: var(--surface); }
.tool-output__head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line-strong);
}
.tool-output__head button {
    border: 0;
    color: var(--cyan);
    background: transparent;
    font-size: .7rem;
    text-decoration: none;
    cursor: pointer;
}
.task-map-output ul { list-style: none; padding: 0; margin: 0; }
.task-map-output li {
    display: grid;
    grid-template-columns: 105px 1fr auto;
    gap: 15px;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid var(--line);
}
.task-map-output li span { color: var(--cyan); font: 680 .59rem/1 var(--font-mono); text-transform: uppercase; }
.task-map-output li button { border: 0; color: var(--muted); background: transparent; cursor: pointer; }
.task-map-output li.tool-empty { display: block; color: var(--muted); }
.tool-hint {
    margin: 22px 0 0;
    padding: 14px;
    border-left: 2px solid var(--cyan);
    color: var(--text-soft);
    background: rgba(101, 217, 255, .05);
    font-size: .76rem;
}
.manual-section--ink {
    width: 100%;
    border-block: 1px solid var(--line);
    background: #050912;
}
.manual-section__inner { width: var(--shell); margin-inline: auto; }
.runway-tool {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    padding: 30px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    background: var(--surface);
}
.runway-tool label { position: relative; display: grid; gap: 8px; }
.runway-tool label span { position: absolute; top: 44px; left: 12px; color: var(--muted); }
.runway-tool input { padding-left: 28px; }
.runway-tool .button { align-self: end; }
.runway-result {
    grid-column: 2 / -1;
    min-height: 66px;
    display: flex;
    align-items: center;
    padding: 15px 20px;
    border-left: 3px solid var(--cyan);
    border-radius: 0 var(--radius-small) var(--radius-small) 0;
    color: var(--text-soft);
    background: var(--bg-soft);
    font-weight: 690;
}
.resource-filter {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 24px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
}
.resource-filter label { font-weight: 700; }
.resource-filter select { max-width: 430px; }
.resource-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}
.resource-card {
    min-height: 215px;
    padding: 23px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
}
.resource-card > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--muted);
    font: 650 .56rem/1.2 var(--font-mono);
    text-transform: uppercase;
}
.resource-card h3 { margin: 27px 0 13px; font-size: 1.15rem; }
.resource-card h3 a { color: var(--text); text-decoration: none; }
.resource-card h3 a:hover { color: var(--cyan); }
.resource-card p { margin: 0; color: var(--muted); font-size: .8rem; }
.manual-section--paper {
    width: 100%;
    border-block: 1px solid var(--line);
    background: rgba(167, 139, 250, .04);
}
.manual-section__inner--split {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 70px;
}
.change-filter {
    display: grid;
    gap: 15px;
    padding: 28px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow);
}
.change-filter label { display: grid; gap: 6px; }
.change-filter textarea { resize: vertical; }
.change-filter__result {
    padding: 20px;
    border: 1px solid rgba(101, 217, 255, .35);
    border-radius: var(--radius-small);
    background: rgba(101, 217, 255, .055);
}
.change-filter__result dl { margin: 0; }
.change-filter__result div + div { margin-top: 12px; }
.change-filter__result dt { color: var(--cyan); font: 700 .58rem/1 var(--font-mono); text-transform: uppercase; }
.change-filter__result dd { margin: 4px 0 0; color: var(--text-soft); font-weight: 650; }
.story-grid--manual { grid-template-columns: repeat(4, 1fr); }

/* Trackers */
.tracker-hero {
    padding: 78px 0;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(110deg, rgba(101, 217, 255, .08), transparent 45%),
        radial-gradient(circle at 82% 20%, rgba(111, 134, 255, .15), transparent 23rem),
        #070c15;
}
.tracker-hero__grid {
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    gap: 70px;
    align-items: end;
}
.tracker-hero h1 { margin: 0; max-width: 850px; font-size: clamp(3.8rem, 7.5vw, 7.2rem); line-height: .91; }
.tracker-hero p { padding-top: 20px; border-top: 1px solid var(--cyan); color: var(--text-soft); font-size: 1.02rem; }
.tracker-app { padding-block: 65px 90px; }
.tracker-tabs {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line-strong);
}
.tracker-tabs button {
    flex: 1 0 auto;
    padding: 13px 18px;
    border: 1px solid var(--line);
    border-radius: var(--radius-small);
    color: var(--text-soft);
    background: var(--surface);
    font-size: .76rem;
    font-weight: 700;
    cursor: pointer;
}
.tracker-tabs button:hover { border-color: var(--line-strong); color: var(--text); }
.tracker-tabs button[aria-selected="true"] { border-color: var(--cyan); color: var(--cyan); background: rgba(101, 217, 255, .07); }
.tracker-panel__header {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: end;
    padding: 36px 0 20px;
}
.tracker-panel__header h2 { max-width: 800px; margin: 0; font-size: clamp(1.9rem, 4vw, 3.4rem); }
.tracker-panel__header > span { color: var(--muted); font: 650 .61rem/1.4 var(--font-mono); text-transform: uppercase; }
.tracker-table { border-top: 1px solid var(--line-strong); }
.tracker-row {
    display: grid;
    grid-template-columns: 155px minmax(320px, 1.2fr) minmax(250px, .8fr);
    gap: 28px;
    padding: 26px 0;
    border-bottom: 1px solid var(--line);
}
.tracker-row__date { display: grid; align-content: start; gap: 10px; }
.tracker-row__date time { color: var(--text-soft); font: 680 .65rem/1.4 var(--font-mono); }
.tracker-row__date small { color: var(--muted); font: 650 .55rem/1.35 var(--font-mono); text-transform: uppercase; overflow-wrap: anywhere; }
.tracker-row__main h3 { margin-bottom: 10px; font-size: 1.28rem; }
.tracker-row__main p { margin-bottom: 12px; color: var(--muted); }
.tracker-row__main strong { color: var(--text-soft); font-size: .82rem; }
.tracker-row__limit { padding-left: 20px; border-left: 1px solid var(--line); }
.tracker-row__limit span { color: var(--red); font: 700 .55rem/1 var(--font-mono); }
.tracker-row__limit p { margin: 9px 0; color: var(--muted); font-size: .78rem; }
.tracker-row__limit a { color: var(--cyan); font-size: .7rem; font-weight: 700; }
.method-strip {
    padding: 75px 0;
    border-block: 1px solid var(--line);
    background: rgba(101, 217, 255, .045);
}
.method-strip__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; }
.method-strip h2 { font-size: 3.6rem; }
.method-strip ol { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line-strong); counter-reset: lane; }
.method-strip li {
    display: grid;
    grid-template-columns: 35px 1fr 1fr;
    gap: 15px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
    counter-increment: lane;
}
.method-strip li::before { color: var(--cyan); content: "0" counter(lane); font: 720 .62rem/1 var(--font-mono); }
.method-strip li span { color: var(--muted); font-size: .8rem; }

/* Archive */
.archive-header { padding-block: 72px 45px; }
.archive-header h1 { max-width: 1000px; font-size: clamp(3.8rem, 7.5vw, 7.2rem); }
.archive-search {
    padding: 26px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    background: var(--surface);
}
.archive-search > label, .archive-search legend { color: var(--text-soft); font-size: .72rem; font-weight: 700; }
.archive-search > div { display: grid; grid-template-columns: 1fr auto; margin-top: 8px; }
.archive-search input[type="search"] {
    min-width: 0;
    height: 50px;
    padding: 10px 14px;
    border: 1px solid var(--line-strong);
    border-right: 0;
    border-radius: var(--radius-small) 0 0 var(--radius-small);
    color: var(--text);
    background: var(--bg-soft);
}
.archive-search input[type="search"]::placeholder { color: var(--muted); }
.archive-search fieldset {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 18px 0 0;
    padding: 14px 0 0;
    border: 0;
    border-top: 1px solid var(--line);
}
.archive-search fieldset label { color: var(--text-soft); font-size: .72rem; font-weight: 650; }
.archive-results { padding-bottom: 90px; }
.archive-list { border-top: 1px solid var(--line-strong); }
.archive-list article {
    display: grid;
    grid-template-columns: 185px 1fr 1fr 110px;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid var(--line);
}
.archive-list h3 { margin: 0; font-size: 1.2rem; }
.archive-list h3 a { text-decoration: none; }
.archive-list h3 a:hover { color: var(--cyan); }
.archive-list p { margin: 0; color: var(--muted); font-size: .81rem; }
.archive-list time { color: var(--muted); font: 650 .6rem/1.4 var(--font-mono); }

/* Trust, standards, sales */
.trust-hero { max-width: 1060px; padding-block: 78px 58px; }
.trust-hero h1 { margin-bottom: 25px; font-size: clamp(3.7rem, 7.5vw, 7rem); line-height: .92; }
.trust-hero > p:last-child { max-width: 850px; color: var(--text-soft); font-size: 1.22rem; }
.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    padding-bottom: 80px;
}
.trust-grid article {
    min-height: 300px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
}
.trust-grid article > span, .ad-inventory article > span { color: var(--cyan); font: 760 1.1rem/1 var(--font-mono); }
.trust-grid h2 { margin-top: 50px; font-size: 1.65rem; }
.trust-grid p { color: var(--muted); font-size: .84rem; }
.about-manifesto {
    padding: 80px 0;
    border-block: 1px solid var(--line);
    background: rgba(101, 217, 255, .045);
}
.about-manifesto__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.about-manifesto h2 { font-size: clamp(2.8rem, 6vw, 5.5rem); }
.about-manifesto__grid > div:last-child { padding-top: 20px; border-top: 1px solid var(--line-strong); }
.trust-cta {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    align-items: end;
    padding-block: 70px;
}
.trust-cta h2 { margin: 0; font-size: 2.75rem; }
.trust-cta > div:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.standards-layout {
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 70px;
    padding-bottom: 90px;
}
.standards-nav {
    position: sticky;
    top: 20px;
    align-self: start;
    display: grid;
    padding: 12px 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
}
.standards-nav a {
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
    color: var(--text-soft);
    font-size: .76rem;
    font-weight: 680;
    text-decoration: none;
}
.standards-nav a:last-child { border-bottom: 0; }
.standards-nav a:hover { color: var(--cyan); }
.standards-content { max-width: 830px; }
.standards-content > section { scroll-margin-top: 25px; padding: 35px 0 45px; border-top: 1px solid var(--line-strong); }
.standards-content h2 { font-size: 2.75rem; }
.standards-content p, .standards-content li { color: var(--text-soft); font-size: 1.04rem; line-height: 1.78; }
.label-ledger { border-top: 1px solid var(--line-strong); }
.label-ledger > div {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 20px;
    padding: 15px 0;
    border-bottom: 1px solid var(--line);
}
.label-ledger p { margin: 0; color: var(--muted); font-size: .83rem; }
.correction-ledger { padding-bottom: 90px; }
.correction-ledger__empty {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 40px;
    padding: 42px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    background: var(--surface);
}
.correction-ledger__empty > span { color: var(--green); font: 760 7rem/.8 var(--font-mono); }
.correction-ledger__empty h2 { font-size: 2.8rem; }
.correction-note { max-width: 800px; margin: 30px auto 0; color: var(--muted); font-size: .8rem; }
.ad-sales-hero {
    padding: 82px 0;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(115deg, rgba(101, 217, 255, .08), transparent 50%),
        #060b13;
}
.ad-sales-hero__grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; }
.ad-sales-hero h1 { max-width: 900px; font-size: clamp(3.8rem, 7.5vw, 7rem); line-height: .92; }
.ad-sales-hero p:not(.eyebrow) { max-width: 750px; color: var(--text-soft); font-size: 1.16rem; }
.ad-inventory { padding-block: 75px; }
.ad-inventory__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ad-inventory article {
    min-height: 240px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
}
.ad-inventory h3 { margin-top: 42px; font-size: 1.42rem; }
.ad-boundaries {
    padding: 75px 0;
    border-block: 1px solid var(--line);
    background: rgba(255, 115, 130, .045);
}
.ad-boundaries__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; }
.ad-boundaries h2 { font-size: 3.6rem; }
.ad-boundaries ul { margin: 0; padding-left: 1.2em; color: var(--text-soft); }
.ad-boundaries li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.privacy-ledger {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding-bottom: 90px;
}
.privacy-ledger article {
    min-height: 300px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
}
.privacy-ledger article > span { color: var(--cyan); font: 690 .64rem/1 var(--font-mono); }
.privacy-ledger h2 { margin-top: 25px; font-size: 1.95rem; }
.privacy-ledger ul { padding-left: 1.1em; color: var(--text-soft); }

/* Error */
.error-page {
    min-height: 65vh;
    display: grid;
    grid-template-columns: .55fr 1.45fr;
    gap: 60px;
    align-items: center;
    padding-block: 80px;
}
.error-page > span { color: var(--red); font: 780 clamp(7rem, 18vw, 14rem)/.8 var(--font-mono); letter-spacing: -.1em; }
.error-page h1 { font-size: clamp(2.8rem, 6vw, 5.5rem); }
.error-page > div > div { display: flex; gap: 20px; align-items: center; }

/* Footer */
.return-strip {
    padding: 55px 0;
    border-top: 1px solid var(--line);
    background: linear-gradient(110deg, rgba(101, 217, 255, .07), transparent 55%), var(--surface);
}
.return-strip__grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.return-strip h2 { max-width: 850px; margin: 0; font-size: clamp(1.9rem, 4vw, 3.4rem); }
.return-strip__actions { display: grid; gap: 12px; justify-items: start; }
.site-footer {
    padding: 60px 0 25px;
    border-top: 1px solid var(--line);
    background: #050811;
}
.site-footer__grid { display: grid; grid-template-columns: 1.7fr repeat(3, .6fr); gap: 50px; }
.site-footer__brand { display: flex; align-items: start; gap: 20px; }
.brand__mark--footer { flex: 0 0 auto; }
.site-footer__brand p { max-width: 340px; color: var(--muted); }
.site-footer h2 {
    margin-bottom: 16px;
    color: var(--cyan);
    font: 690 .65rem/1 var(--font-mono);
    letter-spacing: .08em;
    text-transform: uppercase;
}
.site-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 8px; }
.site-footer a { color: var(--text-soft); font-size: .78rem; text-decoration: none; }
.site-footer a:hover { color: var(--cyan); }
.site-footer__fineprint {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-top: 50px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    color: #68768a;
    font: 650 .58rem/1.3 var(--font-mono);
    text-transform: uppercase;
}

@media (max-width: 1080px) {
    .site-header__main { flex-wrap: wrap; padding-block: 17px; }
    .menu-button { display: inline-flex; align-items: center; gap: 8px; }
    .menu-button i, .menu-button i::before, .menu-button i::after {
        display: block;
        width: 19px;
        height: 1px;
        background: var(--text);
        content: "";
    }
    .menu-button i { position: relative; }
    .menu-button i::before { position: absolute; top: -6px; }
    .menu-button i::after { position: absolute; top: 6px; }
    .site-nav {
        display: none;
        order: 3;
        width: 100%;
        margin: 8px 0 0;
        padding-top: 12px;
        border-top: 1px solid var(--line);
        flex-wrap: wrap;
    }
    .site-nav.is-open { display: flex; }
    .site-nav__search { margin-left: 0; }
    .impact-grid { grid-template-columns: repeat(3, 1fr); }
    .impact-card:nth-child(4), .impact-card:nth-child(5) { min-height: 270px; }
    .file-row { grid-template-columns: 145px 1fr 1fr; }
    .file-row time { grid-column: 2; }
    .story-grid--manual { grid-template-columns: repeat(3, 1fr); }
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
    :root { --shell: min(calc(100% - 30px), 720px); }
    body { font-size: 16px; }
    .signal-strip { grid-template-columns: 1fr auto; padding-inline: 15px; }
    .signal-strip__center { display: none; }
    .brand__type small { display: none; }
    .front-hero__grid, .edition-header__grid, .edition-body, .survival-preview,
    .desk-header__grid, .manual-hero__grid, .manual-section__inner--split,
    .tracker-hero__grid, .method-strip__grid, .about-manifesto__grid,
    .ad-boundaries__grid { grid-template-columns: 1fr; }
    .front-hero__grid { grid-template-columns: minmax(0, 1fr); }
    .weird-strip__grid { grid-template-columns: 120px 1fr; }
    .weird-strip__grid > div { grid-column: 2; }
    .front-hero { padding-top: 58px; }
    .front-hero h1 { font-size: clamp(3.4rem, 12vw, 5.6rem); }
    .consequence-box { max-width: 560px; }
    .impact-grid { grid-template-columns: 1fr 1fr; }
    .impact-card:last-child { grid-column: 1 / -1; }
    .split-section { grid-template-columns: 1fr; }
    .hype-panel { border-right: 0; border-bottom: 1px solid var(--line); }
    .file-row { grid-template-columns: 1fr; gap: 12px; }
    .file-row time { grid-column: auto; }
    .tool-link { grid-template-columns: 65px 1fr; }
    .tool-link small { grid-column: 2; }
    .edition-body__rail { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .story-layout { grid-template-columns: 1fr; gap: 28px; }
    .story-content { grid-row: 2; }
    .story-rail { grid-row: 1; }
    .story-rail__sticky {
        position: static;
        grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
        align-items: center;
        gap: 0 14px;
        padding: 15px 17px;
    }
    .story-rail__sticky .eyebrow,
    .story-rail__note { grid-column: 1 / -1; }
    .story-rail__sticky > a {
        min-width: 0;
        padding: 9px 0;
        border-bottom: 0;
        color: var(--text-soft);
    }
    .copy-button { margin-top: 0; }
    .story-rail__note {
        margin: 6px 0 0;
        padding-top: 12px;
        border-top: 1px solid var(--line);
    }
    .story-grid, .story-grid--manual { grid-template-columns: 1fr 1fr; }
    .desk-lead { grid-template-columns: 1fr; }
    .desk-lead--with-media > .story-meta,
    .desk-lead--with-media > h2,
    .desk-lead--with-media > p,
    .desk-lead--with-media > strong { grid-column: auto; }
    .desk-lead > strong { max-width: 500px; }
    .tool-panel { grid-template-columns: 1fr; }
    .tool-form { border-right: 0; border-bottom: 1px solid var(--line); }
    .runway-tool { grid-template-columns: 1fr; }
    .runway-result { grid-column: auto; }
    .resource-grid { grid-template-columns: 1fr 1fr; }
    .tracker-row { grid-template-columns: 130px 1fr; }
    .tracker-row__limit { grid-column: 2; }
    .archive-list article { grid-template-columns: 150px 1fr; }
    .archive-list p, .archive-list time { grid-column: 2; }
    .standards-layout { grid-template-columns: 1fr; }
    .standards-nav { position: static; grid-template-columns: repeat(3, 1fr); }
    .trust-cta, .return-strip__grid { align-items: start; flex-direction: column; grid-template-columns: 1fr; }
    .site-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; }
    .site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
    :root { --shell: min(calc(100% - 28px), 520px); }
    .shell { width: calc(100vw - 28px); max-width: calc(100vw - 28px); }
    .signal-strip { gap: 8px; }
    .signal-strip a { font-size: 0; }
    .signal-strip a::after { content: "TODAY →"; font-size: .62rem; }
    .site-header__main { position: relative; min-height: 74px; }
    .brand__mark { width: 43px; height: 43px; }
    .brand__type strong { font-size: 1rem; }
    .menu-button {
        position: absolute;
        top: 16px;
        right: 0;
        width: 42px;
        height: 42px;
        justify-content: center;
        border: 1px solid var(--line-strong);
        border-radius: var(--radius-small);
        background: var(--surface);
    }
    .menu-button span { display: none; }
    .site-nav { align-items: stretch; }
    .site-nav a {
        width: calc(50% - 2px);
        justify-content: center;
        border: 1px solid var(--line);
        border-radius: var(--radius-small);
    }
    .front-hero h1, .edition-header h1, .manual-hero h1, .tracker-hero h1,
    .trust-hero h1, .ad-sales-hero h1 {
        max-width: 100%;
        font-size: clamp(2.9rem, 12.5vw, 4rem);
        line-height: .96;
        overflow-wrap: anywhere;
    }
    .front-hero h1 {
        font-size: clamp(2.5rem, 10vw, 3.1rem);
        text-wrap: wrap;
    }
    .front-hero__lead, .front-hero__side, .front-hero__actions {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
    .front-hero h1 { overflow-wrap: anywhere; word-break: break-word; }
    .front-hero__dek, .front-hero__actions > * { max-width: 100%; }
    .front-hero__grid, .manual-hero__grid, .tracker-hero__grid { gap: 32px; }
    .front-hero__actions { align-items: stretch; flex-direction: column; }
    .front-hero__actions .button { width: 100%; }
    .weird-strip__grid { grid-template-columns: 1fr; gap: 12px; }
    .weird-strip__grid > div { grid-column: auto; padding: 15px 0 0; border-left: 0; border-top: 1px solid var(--line); }
    .consequence-box { width: 100%; max-width: none; padding: 21px; }
    .consequence-box > strong { font-size: 1.35rem; overflow-wrap: anywhere; }
    .consequence-box dl div { grid-template-columns: 72px minmax(0, 1fr); }
    .consequence-box dd { overflow-wrap: anywhere; }
    .front-hero__dek, .edition-header__grid > div > p, .trust-hero > p:last-child { font-size: 1.04rem; }
    .section-heading { align-items: start; flex-direction: column; }
    .brief-list li, .edition-briefs li { grid-template-columns: 38px 1fr; gap: 8px; }
    .impact-grid { grid-template-columns: 1fr; }
    .impact-card, .impact-card:last-child { min-height: 245px; grid-column: auto; }
    .ad-unit__body { align-items: start; flex-direction: column; }
    .survival-preview { gap: 35px; padding-block: 65px; }
    .tool-link { grid-template-columns: 1fr; gap: 8px; }
    .tool-link small { grid-column: auto; }
    .edition-body { gap: 40px; }
    .edition-body__rail { grid-template-columns: 1fr; }
    .story-header h1 { max-width: 100%; font-size: clamp(2.7rem, 11.5vw, 4rem); overflow-wrap: anywhere; }
    .story-hero-media { margin-top: 28px; }
    .story-media__caption { gap: 5px; padding-top: 9px; font-size: .75rem; }
    .story-media__caption > span { flex-basis: 100%; }
    .story-consequence { grid-template-columns: 1fr; gap: 8px; }
    .story-rail__sticky {
        grid-template-columns: 1fr 1fr;
        gap: 0 12px;
    }
    .story-rail__sticky > a { font-size: .74rem; }
    .story-rail__sticky > a:nth-of-type(3) { grid-column: 1 / -1; }
    .copy-button { width: 100%; grid-column: 1 / -1; margin-top: 8px; }
    .story-content p, .story-content li { font-size: 1.02rem; }
    .source-list li { grid-template-columns: 1fr; gap: 5px; }
    .story-grid, .story-grid--manual, .resource-grid, .trust-grid,
    .privacy-ledger, .ad-inventory__grid { grid-template-columns: 1fr; }
    .story-card { min-height: 225px; }
    .manual-section { padding-block: 65px; }
    .task-map-output li { grid-template-columns: 80px 1fr auto; gap: 8px; }
    .resource-filter { align-items: stretch; flex-direction: column; }
    .tracker-tabs button { padding-inline: 12px; }
    .tracker-hero p { overflow-wrap: anywhere; }
    .tracker-panel__header { align-items: start; flex-direction: column; }
    .tracker-row { grid-template-columns: 1fr; }
    .tracker-row__limit { grid-column: auto; padding: 15px 0 0; border-left: 0; border-top: 1px solid var(--line); }
    .method-strip li { grid-template-columns: 30px 1fr; }
    .method-strip li span { grid-column: 2; }
    .archive-search { padding: 18px; }
    .archive-search > div { grid-template-columns: 1fr; }
    .archive-search input[type="search"] {
        border-right: 1px solid var(--line-strong);
        border-bottom: 0;
        border-radius: var(--radius-small) var(--radius-small) 0 0;
    }
    .archive-search .button { border-radius: 0 0 var(--radius-small) var(--radius-small); }
    .archive-list article { grid-template-columns: 1fr; }
    .archive-list p, .archive-list time { grid-column: auto; }
    .standards-nav { grid-template-columns: 1fr 1fr; }
    .label-ledger > div { grid-template-columns: 1fr; gap: 8px; }
    .correction-ledger__empty { grid-template-columns: 1fr; padding: 28px; }
    .correction-ledger__empty > span { font-size: 5rem; }
    .ad-sales-hero__grid { grid-template-columns: 1fr; }
    .error-page { grid-template-columns: 1fr; gap: 30px; }
    .error-page > span { font-size: 7rem; }
    .site-footer__grid { grid-template-columns: 1fr 1fr; }
    .site-footer__brand { grid-column: 1 / -1; }
    .site-footer__fineprint { align-items: start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media print {
    :root {
        --bg: #fff;
        --surface: #fff;
        --surface-2: #fff;
        --text: #111;
        --text-soft: #222;
        --muted: #555;
        --line: #bbb;
        --line-strong: #777;
    }
    .site-header, .return-strip, .site-footer, .ad-unit, .story-rail,
    .manual-jump, .button, .reading-progress { display: none !important; }
    body { color: #111; background: #fff; font-size: 11pt; }
    .shell, .story-header, .story-layout { width: 100%; max-width: none; }
    a { color: #111; text-decoration: none; }
}
