:root {
  --ink: #11141d;
  --ink-soft: #222837;
  --paper: #f5f4ee;
  --paper-deep: #e9e7dd;
  --lime: #c7f84c;
  --orange: #f06f44;
  --rose: #ee586d;
  --blue: #a9b8ff;
  --line: rgba(17, 20, 29, 0.16);
  --radius: 18px;
  --display: "Manrope", "DM Sans", sans-serif;
  --body: "DM Sans", system-ui, sans-serif;
  --mono: "DM Mono", monospace;
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 16px; line-height: 1.5; }
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
::selection { background: var(--lime); color: var(--ink); }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }

.skip-link { position: fixed; z-index: 20; top: -100px; left: 18px; background: var(--lime); color: var(--ink); padding: 10px 14px; font-family: var(--mono); font-size: 12px; font-weight: 700; text-decoration: none; }
.skip-link:focus { top: 16px; }

.site-header { position: sticky; top: 0; z-index: 10; min-height: 76px; display: flex; align-items: center; gap: 28px; padding: 10px clamp(18px, 4vw, 62px); border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(16,19,28,.93); color: var(--paper); backdrop-filter: blur(18px); }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.brand-mark { display: inline-flex; width: 36px; height: 36px; overflow: hidden; border-radius: 10px; background: var(--lime); color: var(--ink); align-items: center; justify-content: center; letter-spacing: -5px; font: 800 20px/1 var(--display); }
.brand-mark i { font-style: normal; transform: skew(-9deg); }
.brand-name { font: 800 10px/.95 var(--display); letter-spacing: -.5px; }
.main-nav { display: flex; flex: 1; justify-content: center; gap: clamp(13px, 2.3vw, 30px); }
.main-nav a { color: #aeb5c4; font: 500 12px var(--mono); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: color .2s ease; }
.main-nav a:hover, .main-nav a.active { color: var(--lime); }
.header-action { flex: 0 0 auto; border: 1px solid rgba(255,255,255,.38); background: transparent; color: var(--paper); padding: 10px 14px; font: 500 10px var(--mono); letter-spacing: .06em; transition: .2s ease; }
.header-action:hover { background: var(--lime); border-color: var(--lime); color: var(--ink); }

.section-shell { width: min(1200px, calc(100% - clamp(36px, 9vw, 132px))); margin-inline: auto; }
.hero { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(28px, 6vw, 104px); align-items: center; min-height: min(735px, calc(100vh - 76px)); padding-block: 82px 72px; color: var(--paper); }
.hero::before { content: ""; position: absolute; z-index: -1; top: 0; left: 50%; width: 100vw; height: 100%; transform: translateX(-50%); background: radial-gradient(circle at 74% 20%, rgba(199,248,76,.18), transparent 29%), radial-gradient(circle at 18% 77%, rgba(238,88,109,.18), transparent 26%), linear-gradient(125deg, #11141d 5%, #181b26 55%, #151b24); }
.hero-copy { max-width: 650px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: #858e9e; font: 500 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 8px; height: 8px; background: var(--orange); box-shadow: 12px 0 var(--orange), 24px 0 var(--orange); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.06em; }
h1 { max-width: 660px; margin-bottom: 28px; font-size: clamp(3.8rem, 8.4vw, 7.4rem); line-height: .86; font-weight: 800; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-lede { max-width: 540px; margin-bottom: 30px; color: #c4c8d1; font-size: 19px; line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; border: 0; padding: 0 18px; font: 600 12px var(--mono); letter-spacing: .05em; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: var(--ink); }
.button-quiet { border: 1px solid rgba(255,255,255,.32); background: transparent; color: var(--paper); }
.button-quiet:hover { background: rgba(255,255,255,.08); }
.play-mark { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--lime); font-size: 8px; }
.hero-disclaimer { max-width: 520px; margin: 28px 0 0; color: #8d96a7; font-size: 12px; line-height: 1.55; }

.hero-visual { position: relative; min-height: 460px; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; inset: 3%; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 32px 32px; opacity: .4; }
.hero-still { position: relative; z-index: 1; width: min(505px, 100%); margin: 0; overflow: hidden; border: 1px solid rgba(199,248,76,.72); background: #050608; box-shadow: 18px 20px 0 rgba(240,111,68,.78), 0 23px 46px rgba(0,0,0,.35); transform: rotate(-2.5deg); }
.hero-still::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,19,28,0) 44%, rgba(16,19,28,.76)); pointer-events: none; }
.hero-still img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; image-rendering: auto; }
.hero-still figcaption { position: absolute; z-index: 1; right: 14px; bottom: 12px; left: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--paper); font: 500 9px var(--mono); letter-spacing: .08em; }
.hero-still figcaption span { color: var(--lime); }
.hero-still-label { position: absolute; z-index: 2; right: -6px; top: 19px; max-width: 150px; padding: 12px; background: var(--lime); color: var(--ink); box-shadow: 7px 7px 0 var(--ink); font: 800 18px/.9 var(--display); letter-spacing: -.06em; transform: rotate(4deg); }
.visual-caption { position: absolute; z-index: 2; bottom: 3%; left: 4%; max-width: 300px; margin: 0; color: #b5bdca; font: 500 10px/1.5 var(--mono); letter-spacing: .08em; }

.status-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(170px, 1.5fr); width: min(1200px, calc(100% - clamp(36px, 9vw, 132px))); margin: 0 auto; border: 1px solid var(--line); background: var(--paper); transform: translateY(-1px); }
.status-strip > * { min-height: 100px; padding: 19px 22px; border-right: 1px solid var(--line); }
.status-strip > *:last-child { border: 0; }
.status-strip strong { display: block; font: 800 34px/1 var(--display); letter-spacing: -.08em; }
.status-strip span { font-size: 12px; color: #606777; }
.status-strip p { align-self: center; margin: 0; color: #555e6e; font-size: 13px; }

.twelve-module { position: relative; isolation: isolate; overflow: hidden; padding-block: 110px; background: #090c13; color: var(--paper); }
.twelve-module::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 86% 14%, rgba(199,248,76,.15), transparent 27%), radial-gradient(circle at 12% 76%, rgba(240,111,68,.15), transparent 25%), linear-gradient(135deg, #090c13, #111824 56%, #080b10); }
.twelve-module-noise { position: absolute; z-index: -1; inset: 0; opacity: .28; background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 4px), linear-gradient(90deg, transparent 50%, rgba(255,255,255,.025) 50%); background-size: auto, 6px 6px; mix-blend-mode: screen; pointer-events: none; }
.twelve-module-heading { display: grid; grid-template-columns: 1fr minmax(260px, .53fr); align-items: end; gap: 36px; margin-bottom: 43px; }
.twelve-module-heading h2 { margin: 0; font-size: clamp(3.4rem, 7.3vw, 7.5rem); line-height: .78; font-weight: 800; }
.twelve-module-heading h2 em { color: var(--orange); font-style: normal; }
.twelve-module-heading > p { max-width: 380px; margin: 0 0 4px; color: #c7cdd8; font-size: 17px; line-height: 1.48; }
.twelve-release-line { display: flex; flex-wrap: wrap; gap: 0; margin: -15px 0 26px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.035); }
.twelve-release-line span { padding: 9px 11px; border-right: 1px solid rgba(255,255,255,.15); color: #cbd2dc; font: 500 9px var(--mono); letter-spacing: .07em; }
.twelve-release-line span::before { content: "// "; color: var(--orange); }
.twelve-module-live-grid { display: grid; grid-template-columns: 1.2fr .8fr; border: 1px solid rgba(255,255,255,.16); background: rgba(5,7,12,.65); }
.twelve-module-clock { position: relative; min-height: 425px; overflow: hidden; padding: clamp(25px, 4vw, 47px); border-right: 1px solid rgba(255,255,255,.16); background: linear-gradient(140deg, rgba(255,255,255,.05), transparent 55%); }
.twelve-module-clock::after { content: ""; position: absolute; right: -76px; bottom: -105px; width: 260px; height: 260px; border: 1px solid rgba(199,248,76,.28); border-radius: 50%; box-shadow: 0 0 0 28px rgba(199,248,76,.04), 0 0 0 56px rgba(199,248,76,.025); pointer-events: none; }
.twelve-module-kicker { display: flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--lime); font: 500 10px var(--mono); letter-spacing: .12em; }
.twelve-module-kicker > span:first-child { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 0 rgba(199,248,76,.5); animation: twelveModulePulse 1.8s infinite; }
.twelve-module-clock h3 { position: relative; z-index: 1; max-width: 710px; margin-bottom: 31px; font-size: clamp(1.65rem, 3.15vw, 3.35rem); line-height: .95; }
.twelve-module-countdown-label { margin-bottom: 9px; color: #9da7b8; font: 500 9px var(--mono); letter-spacing: .12em; }
.twelve-module-countdown { position: relative; z-index: 1; display: grid; max-width: 650px; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.twelve-module-countdown > div { min-width: 0; padding: 15px 12px 13px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.twelve-module-countdown strong { display: block; font: 800 clamp(2.05rem, 5.2vw, 4.55rem)/.9 var(--mono); letter-spacing: -.1em; }
.twelve-module-countdown span { display: block; margin-top: 8px; color: var(--lime); font: 500 9px var(--mono); letter-spacing: .11em; }
.twelve-module-note { position: relative; z-index: 1; max-width: 650px; margin: 18px 0 0; padding-left: 48px; color: #b9c1ce; font-size: 13px; line-height: 1.5; }
.twelve-module-note::before { content: ""; position: absolute; top: 9px; left: 0; width: 36px; height: 2px; background: var(--orange); box-shadow: 8px 0 var(--orange), 16px 0 var(--orange); }
.twelve-module-primary { position: relative; z-index: 1; margin-top: 24px; border: 0; padding: 13px 15px; background: var(--lime); color: var(--ink); font: 700 10px var(--mono); letter-spacing: .07em; transition: transform .18s ease, background .18s ease; }
.twelve-module-primary:hover { transform: translateY(-2px); background: #e0ff90; }
.twelve-module-video { display: flex; min-width: 0; flex-direction: column; background: #101620; }
.twelve-module-media { position: relative; display: grid; min-height: 230px; overflow: hidden; place-items: center; aspect-ratio: 16 / 10; border-bottom: 1px solid rgba(255,255,255,.16); background: radial-gradient(circle at 48% 50%, rgba(240,111,68,.24), transparent 20%), repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 16px), #080a0f; }
.twelve-module-media::before { content: ""; position: absolute; inset: 13px; border: 1px solid rgba(255,255,255,.15); pointer-events: none; }
.twelve-module-media.has-thumbnail::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,13,20,.04), rgba(10,13,20,.6)); pointer-events: none; }
.twelve-module-media img, .twelve-module-media video { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #080a0f; }
.twelve-module-media > span { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 7px 8px; background: var(--orange); color: var(--ink); font: 600 9px var(--mono); letter-spacing: .08em; }
.twelve-module-placeholder { position: relative; z-index: 1; display: grid; gap: 8px; justify-items: center; color: #b7c0cf; text-align: center; }
.twelve-module-placeholder[hidden], .twelve-module-media img[hidden] { display: none !important; }
.twelve-module-media video[hidden], .episodes[hidden] { display: none !important; }
.twelve-module-placeholder span, .twelve-module-placeholder small { font: 500 9px var(--mono); letter-spacing: .11em; }
.twelve-module-placeholder strong { color: var(--lime); font: 800 clamp(3rem, 7vw, 5.7rem)/.8 var(--mono); letter-spacing: -.15em; }
.twelve-module-video-copy { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.twelve-module-video-copy > p:first-child { margin-bottom: 12px; color: var(--lime); font: 500 9px var(--mono); letter-spacing: .11em; }
.twelve-module-video-copy h3 { margin-bottom: 12px; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: .95; }
.twelve-module-video-copy > p:not(:first-child) { margin-bottom: 20px; color: #c1c8d4; font-size: 13px; line-height: 1.5; }
.twelve-module-publish-state { margin: -5px 0 20px !important; padding: 8px 10px; border-left: 2px solid var(--orange); background: rgba(240,111,68,.11); color: #f1c0b0 !important; font: 500 9px/1.45 var(--mono) !important; letter-spacing: .065em; }
.twelve-module-text-button { width: max-content; margin-top: auto; border: 0; border-bottom: 1px solid currentColor; padding: 0; background: none; color: var(--lime); font: 500 10px var(--mono); letter-spacing: .06em; }
.twelve-module-text-button:hover { color: var(--paper); }
.twelve-module-support { display: grid; grid-template-columns: .88fr 1.12fr; border: 1px solid rgba(255,255,255,.16); border-top: 0; }
.twelve-module-next, .twelve-module-signal { min-height: 192px; padding: 25px; }
.twelve-module-next { border-right: 1px solid rgba(255,255,255,.16); background: var(--orange); color: var(--ink); }
.twelve-module-next .eyebrow { color: rgba(17,20,29,.72); }
.twelve-module-next h3 { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 7px; }
.twelve-module-next h3 span { font: 600 12px var(--mono); letter-spacing: .07em; }
.twelve-module-next h3 strong { font: 800 clamp(2.3rem, 5vw, 4.2rem)/.9 var(--mono); letter-spacing: -.12em; }
.twelve-module-next > p:not(.eyebrow) { margin-bottom: 14px; font: 500 11px var(--mono); }
.twelve-module-next blockquote { margin: 0; padding-left: 12px; border-left: 2px solid var(--ink); font: 700 14px/1.25 var(--display); letter-spacing: -.03em; }
.twelve-module-signal { display: grid; grid-template-columns: minmax(115px, .5fr) 1fr; gap: 25px; background: rgba(255,255,255,.035); }
.twelve-module-signal h3 { margin: 0; font-size: 25px; line-height: .94; }
.twelve-module-signal ul { display: grid; align-content: start; gap: 9px; margin: 0; padding: 0; list-style: none; }
.twelve-module-signal li { position: relative; padding-left: 15px; color: #d0d5dd; font-size: 13px; line-height: 1.42; }
.twelve-module-signal li::before { content: "//"; position: absolute; left: 0; color: var(--lime); font: 500 9px var(--mono); }
.twelve-share-desk { margin-top: 30px; padding: 28px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.03); }
.twelve-share-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 22px; }
.twelve-share-head h3 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: .95; }
.twelve-share-head > p { max-width: 385px; margin: 0; color: #aeb8c8; font-size: 13px; line-height: 1.48; }
.twelve-share-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.twelve-share-card { display: flex; min-height: 250px; flex-direction: column; padding: 20px; border: 1px solid rgba(255,255,255,.15); background: #0c111a; }
.twelve-share-card.is-selected { border-color: var(--lime); box-shadow: inset 0 0 0 1px var(--lime), 0 12px 30px rgba(0,0,0,.2); }
.twelve-share-card > p { margin-bottom: 17px; color: var(--orange); font: 500 9px var(--mono); letter-spacing: .1em; }
.twelve-share-card h4 { margin-bottom: 16px; font-size: 24px; line-height: .98; }
.twelve-share-card ul { display: grid; gap: 8px; margin: 0 0 19px; padding: 0; list-style: none; }
.twelve-share-card li { position: relative; padding-left: 13px; color: #d2d8e1; font-size: 12px; line-height: 1.4; }
.twelve-share-card li::before { content: "•"; position: absolute; left: 0; color: var(--lime); }
.twelve-share-card small { margin-top: auto; color: #8490a2; font: 500 8px/1.45 var(--mono); letter-spacing: .08em; }
.twelve-share-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; }
.twelve-share-actions button, .twelve-share-actions a { border: 0; border-bottom: 1px solid currentColor; padding: 0; background: none; color: var(--lime); font: 500 9px var(--mono); letter-spacing: .06em; text-decoration: none; }
.twelve-share-actions a { color: #c8cfda; }
.twelve-share-actions button:first-child { color: var(--orange); }
.twelve-share-actions button:hover, .twelve-share-actions a:hover { color: var(--paper); }
.twelve-share-locked { width: 100%; margin: 0; padding: 20px; border: 1px dashed rgba(255,255,255,.2); color: #aeb8c8; font: 500 10px/1.5 var(--mono); letter-spacing: .08em; }
.twelve-module-timeline { margin-top: 30px; }
.twelve-module-timeline-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 18px; }
.twelve-module-timeline-head h3 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: .95; }
.twelve-module-timeline-head > p { max-width: 300px; margin: 0 0 3px; color: #aab3c1; font-size: 12px; text-align: right; }
.twelve-module-timeline ol { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); list-style: none; }
.twelve-module-step { min-height: 162px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.02); }
.twelve-module-step button { display: flex; width: 100%; min-height: 162px; height: 100%; flex-direction: column; align-items: flex-start; border: 0; padding: 17px; background: transparent; color: inherit; text-align: left; }
.twelve-module-step button > span { display: grid; width: 27px; height: 27px; place-items: center; margin-bottom: auto; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #a4adba; font: 500 10px var(--mono); }
.twelve-module-step time { margin: 12px 0 3px; color: #c9ced7; font: 500 10px var(--mono); letter-spacing: .03em; }
.twelve-module-step b { font: 700 15px/1 var(--display); letter-spacing: -.04em; }
.twelve-module-step small { margin-top: 7px; color: #858f9f; font: 500 9px var(--mono); letter-spacing: .08em; }
.twelve-module-step.is-released { background: rgba(255,255,255,.055); }
.twelve-module-step.is-released button > span { border-color: var(--lime); background: var(--lime); color: var(--ink); }
.twelve-module-step.is-released small { color: var(--lime); }
.twelve-module-step.is-waiting { background: rgba(240,111,68,.08); }
.twelve-module-step.is-waiting button > span { border-color: var(--orange); color: var(--orange); }
.twelve-module-step.is-waiting small { color: var(--orange); }
.twelve-module-step.is-current { z-index: 1; outline: 2px solid var(--orange); outline-offset: -2px; background: var(--orange); color: var(--ink); }
.twelve-module-step.is-selected:not(.is-current) { outline: 2px solid var(--lime); outline-offset: -2px; background: rgba(199,248,76,.12); }
.twelve-module-step.is-current button > span { border-color: var(--ink); background: var(--ink); color: var(--orange); }
.twelve-module-step.is-current time, .twelve-module-step.is-current small { color: rgba(17,20,29,.72); }
.twelve-module-step:not(.is-current):hover { background: rgba(199,248,76,.11); }

@keyframes twelveModulePulse { 0%,100% { box-shadow: 0 0 0 0 rgba(199,248,76,.48); } 60% { box-shadow: 0 0 0 8px rgba(199,248,76,0); } }

.pulse-section { padding-block: 76px; background: var(--orange); color: var(--ink); }
.pulse-layout { display: grid; grid-template-columns: 1fr minmax(360px, .78fr); gap: clamp(36px, 8vw, 118px); align-items: center; }
.pulse-copy h2 { max-width: 700px; margin-bottom: 20px; font-size: clamp(2.7rem, 5.7vw, 5.5rem); line-height: .9; }
.pulse-copy h2 em { color: var(--paper); }
.pulse-copy > p:not(.eyebrow) { max-width: 540px; margin-bottom: 0; font-size: 17px; line-height: 1.5; }
.pulse-card { padding: 26px; background: var(--ink); color: var(--paper); box-shadow: 12px 12px 0 rgba(17,20,29,.23); }
.pulse-card fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.pulse-card legend { margin-bottom: 14px; color: var(--lime); font: 500 10px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.pulse-options { display: grid; gap: 8px; }
.pulse-choice { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; width: 100%; min-height: 52px; border: 1px solid rgba(255,255,255,.25); padding: 0 13px; background: transparent; color: var(--paper); text-align: left; font: 600 11px var(--mono); letter-spacing: .04em; transition: background .18s ease, color .18s ease, transform .18s ease; }
.pulse-choice span { color: var(--orange); }
.pulse-choice:hover, .pulse-choice[aria-pressed="true"] { transform: translateX(4px); border-color: var(--lime); background: var(--lime); color: var(--ink); }
.pulse-choice[aria-pressed="true"] span { color: var(--ink); }
.pulse-choice:disabled { cursor: wait; opacity: .62; transform: none; }
.pulse-statistics { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); }
.pulse-statistics-head { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.pulse-statistics-head p { margin: 0; color: #9aa4b4; font: 500 9px var(--mono); letter-spacing: .08em; }
.pulse-statistics-head strong { color: var(--lime); font: 800 32px/.8 var(--mono); letter-spacing: -.1em; }
.pulse-stat-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.pulse-stat-list li { display: grid; grid-template-columns: 1fr 48px; grid-template-rows: auto 5px; gap: 5px 12px; align-items: center; }
.pulse-stat-list li > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.pulse-stat-list span { color: #dce1e9; font: 500 9px var(--mono); letter-spacing: .07em; }
.pulse-stat-list b { color: var(--lime); font: 700 12px var(--mono); }
.pulse-stat-list i { grid-column: 1; display: block; height: 5px; overflow: hidden; background: rgba(255,255,255,.14); }
.pulse-stat-list i span { display: block; width: 0; height: 100%; background: var(--lime); transition: width .35s ease; }
.pulse-stat-list small { grid-column: 2; grid-row: 1 / span 2; color: #9aa4b4; font: 500 8px/1.3 var(--mono); text-align: right; }
.pulse-result { min-height: 41px; margin: 17px 0 8px; color: #d4d9e3; font-size: 13px; }
.pulse-note { margin: 17px 0 0; color: #929aaa; font-size: 11px; line-height: 1.5; }

.voice-section { padding-block: 112px; background: #151a25; color: var(--paper); }
.voice-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(390px, .95fr); gap: clamp(38px, 8vw, 118px); align-items: start; }
.voice-copy h2 { max-width: 660px; margin-bottom: 22px; font-size: clamp(3rem, 6vw, 6rem); line-height: .88; font-weight: 800; }
.voice-copy h2 em { color: var(--orange); font-style: normal; }
.voice-copy > p:not(.eyebrow) { max-width: 500px; margin-bottom: 30px; color: #c8cfda; font-size: 18px; line-height: 1.5; }
.voice-principles { display: flex; flex-wrap: wrap; gap: 8px; }
.voice-principles span { border: 1px solid rgba(255,255,255,.26); padding: 8px 10px; color: var(--lime); font: 500 10px var(--mono); letter-spacing: .09em; }
.voice-panel { padding: clamp(22px, 3vw, 34px); border: 1px solid rgba(255,255,255,.18); background: #0d1119; box-shadow: 12px 12px 0 rgba(240,111,68,.72); }
.voice-modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-bottom: 27px; }
.voice-modes button { min-height: 62px; border: 1px solid rgba(255,255,255,.2); padding: 9px; background: transparent; color: #c8cfda; text-align: left; font: 600 10px/1.25 var(--mono); letter-spacing: .04em; transition: background .18s ease, color .18s ease, transform .18s ease; }
.voice-modes button span { display: block; margin-bottom: 7px; color: var(--orange); font-size: 9px; }
.voice-modes button:hover, .voice-modes button[aria-pressed="true"] { transform: translateY(-2px); border-color: var(--lime); background: var(--lime); color: var(--ink); }
.voice-modes button[aria-pressed="true"] span { color: var(--ink); }
.voice-label { display: block; margin-bottom: 9px; color: var(--lime); font: 500 10px var(--mono); letter-spacing: .1em; }
.voice-panel textarea, .voice-panel input[type="url"] { width: 100%; border: 1px solid rgba(255,255,255,.22); border-radius: 0; padding: 13px 14px; background: #161d28; color: var(--paper); font: 14px/1.45 var(--body); outline: none; }
.voice-panel textarea { min-height: 126px; resize: vertical; }
.voice-panel textarea:focus, .voice-panel input[type="url"]:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(199,248,76,.13); }
.voice-panel textarea::placeholder, .voice-panel input::placeholder { color: #80899a; }
.voice-source { margin-top: 16px; }
.voice-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.voice-consent { display: grid; grid-template-columns: 17px 1fr; gap: 9px; margin-top: 17px; color: #aeb7c5; font-size: 12px; line-height: 1.45; }
.voice-consent input { margin: 2px 0 0; accent-color: var(--lime); }
.voice-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 22px; }
.voice-submit { border: 0; padding: 13px 15px; background: var(--orange); color: var(--ink); font: 700 10px var(--mono); letter-spacing: .08em; transition: transform .18s ease, background .18s ease; }
.voice-submit:hover { transform: translateY(-2px); background: #ff936d; }
.voice-submit:disabled { cursor: wait; opacity: .66; transform: none; }
.voice-reset { border: 0; border-bottom: 1px solid currentColor; padding: 0; background: none; color: var(--lime); font: 500 10px var(--mono); letter-spacing: .08em; }
.voice-result { min-height: 36px; margin: 18px 0 7px; color: #d9dee6; font-size: 13px; }
.voice-note { margin: 0; color: #8f99aa; font-size: 11px; line-height: 1.5; }

.episodes, .dossier, .method { padding-block: 122px; }
.section-heading { display: grid; grid-template-columns: 1fr minmax(250px, .72fr); gap: 36px; align-items: end; margin-bottom: 42px; }
.section-heading h2, .key-layout h2, .timeline-intro h2, .method h2 { margin-bottom: 0; font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: .93; font-weight: 800; }
.section-heading h2 em { color: var(--orange); }
.section-heading > p { max-width: 420px; margin: 0 0 3px; color: #5a6070; font-size: 16px; }
.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 25px; }
.filter-chip { border: 1px solid rgba(245,244,238,.24); border-radius: 999px; background: transparent; color: #cfd3dc; padding: 8px 12px; font: 500 11px var(--mono); letter-spacing: .04em; text-transform: uppercase; transition: .18s ease; }
.episodes .filter-chip { background: var(--ink); }
.filter-chip:hover, .filter-chip[aria-pressed="true"] { background: var(--lime); border-color: var(--lime); color: var(--ink); }
.episode-stage { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .7fr); min-height: 430px; background: var(--ink); color: var(--paper); }
.video-wrap { position: relative; display: grid; min-height: 100%; overflow: hidden; background: #090c12; }
.video-wrap video { width: 100%; min-height: 100%; aspect-ratio: 16 / 9; background: #0a0c13; object-fit: contain; }
.video-corner-label { position: absolute; top: 14px; left: 14px; padding: 7px 9px; background: var(--lime); color: var(--ink); font: 600 10px var(--mono); letter-spacing: .08em; }
.episode-info { display: flex; flex-direction: column; padding: clamp(26px, 4vw, 45px); border-left: 1px solid rgba(255,255,255,.12); }
.episode-badge, .tag { display: inline-block; width: max-content; padding: 5px 7px; font: 500 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.episode-badges { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 7px; }
.episode-badge { background: var(--orange); color: var(--ink); }
.episode-status { padding: 5px 7px; border: 1px solid rgba(199,248,76,.45); color: var(--lime); font: 500 9px var(--mono); letter-spacing: .05em; }
.episode-index { margin: 23px 0 7px; color: #828b9c; font: 500 10px var(--mono); letter-spacing: .1em; }
.episode-info h3 { max-width: 330px; margin-bottom: 16px; font-size: clamp(25px, 3vw, 38px); line-height: .99; }
.episode-summary { color: #c8ccd4; font-size: 14px; line-height: 1.55; }
.response-block { margin-top: 17px; padding: 13px 14px; border-left: 2px solid var(--orange); background: rgba(255,255,255,.06); }
.response-label { margin-bottom: 7px; color: var(--orange); font: 500 9px var(--mono); letter-spacing: .08em; }
.response-note { margin-bottom: 0; color: #d6dae3; font-size: 12px; line-height: 1.52; }
.episode-source { display: grid; gap: 5px; margin-top: 16px; }
.episode-source > span { color: #7e8795; font: 500 9px var(--mono); letter-spacing: .1em; }
.episode-source a { width: max-content; max-width: 100%; color: var(--lime); font: 500 10px/1.4 var(--mono); letter-spacing: .035em; text-decoration-color: rgba(199,248,76,.5); }
.episode-source a:hover { color: #fff; }
.episode-meta { display: flex; flex-wrap: wrap; gap: 18px; margin: auto 0 21px; padding-top: 28px; }
.episode-meta div { display: grid; gap: 3px; }
.episode-meta dt { color: #7e8795; font: 500 9px var(--mono); letter-spacing: .1em; }
.episode-meta dd { margin: 0; color: var(--paper); font-size: 12px; }
.episode-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.text-button { border: 0; padding: 0; background: none; color: var(--lime); font: 500 10px var(--mono); letter-spacing: .06em; }
.text-button:hover { color: #fff; }
.transcript-panel { margin-top: 19px; padding: 15px; border-left: 2px solid var(--lime); background: rgba(255,255,255,.05); color: #c8ccd5; font-size: 12px; line-height: 1.55; }
.transcript-panel p:last-child { margin-bottom: 0; }
.episode-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.episode-card { position: relative; display: flex; min-height: 250px; flex-direction: column; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 0; background: transparent; color: var(--ink); text-align: left; transition: background .18s ease, color .18s ease; }
.episode-card:hover, .episode-card.selected { background: var(--ink); color: var(--paper); }
.episode-card.selected::after { content: ""; position: absolute; top: 0; left: 0; width: 38px; height: 4px; background: var(--lime); }
.episode-thumb { position: relative; display: block; height: 122px; flex: 0 0 122px; overflow: hidden; background-image: linear-gradient(180deg, rgba(17,20,29,0) 35%, rgba(17,20,29,.76)), var(--still); background-position: center; background-size: cover; }
.episode-thumb span { position: absolute; right: 10px; bottom: 9px; color: var(--lime); font: 500 8px var(--mono); letter-spacing: .08em; }
.episode-card-content { display: flex; flex: 1; flex-direction: column; padding: 16px 18px 17px; }
.episode-card .card-number { display: block; margin-bottom: 18px; color: #747b89; font: 500 10px var(--mono); letter-spacing: .08em; }
.episode-card.selected .card-number, .episode-card:hover .card-number { color: var(--lime); }
.episode-card .card-title { display: block; max-width: 175px; font: 700 18px/1.05 var(--display); letter-spacing: -.04em; }
.episode-card .card-topic { display: block; margin-top: auto; padding-top: 12px; color: #777f8e; font: 500 10px var(--mono); text-transform: uppercase; }
.episode-card.selected .card-topic, .episode-card:hover .card-topic { color: #aeb4bf; }

.reading-key { padding-block: 106px; background: var(--ink); color: var(--paper); }
.key-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.key-layout h2 em { color: var(--lime); }
.key-list { display: grid; gap: 0; border-top: 1px solid rgba(255,255,255,.18); }
.key-list article { display: grid; grid-template-columns: 140px 1fr; align-items: center; gap: 22px; min-height: 80px; border-bottom: 1px solid rgba(255,255,255,.18); }
.key-list p { margin: 0; color: #c8ccd5; font-size: 14px; }
.tag-fact { background: var(--lime); color: var(--ink); }
.tag-claim { background: var(--orange); color: var(--ink); }
.tag-context { background: var(--blue); color: var(--ink); }
.tag-satire { background: var(--rose); color: var(--ink); }

.filter-bar-light .filter-chip { border-color: var(--line); color: #4c5564; }
.filter-bar-light .filter-chip:hover, .filter-bar-light .filter-chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--lime); }
.question-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.question-card { position: relative; min-height: 270px; display: flex; flex-direction: column; align-items: flex-start; padding: 24px; overflow: hidden; border: 1px solid var(--line); background: #eeece5; transition: transform .2s ease, box-shadow .2s ease; }
.question-card:hover { z-index: 1; transform: translateY(-4px); box-shadow: 0 14px 24px rgba(17,20,29,.12); }
.question-card::after { content: attr(data-num); position: absolute; right: 14px; bottom: -20px; color: rgba(17,20,29,.05); font: 800 120px/1 var(--display); letter-spacing: -.13em; }
.question-card h3 { position: relative; z-index: 1; max-width: 270px; margin: auto 0 12px; font-size: 25px; line-height: .98; }
.question-card p { position: relative; z-index: 1; max-width: 290px; margin-bottom: 18px; color: #5e6572; font-size: 13px; }
.question-card .dossier-open { position: relative; z-index: 1; border: 0; border-bottom: 1px solid currentColor; padding: 0; background: none; color: var(--ink); font: 500 10px var(--mono); letter-spacing: .08em; }
.question-card .dossier-open:hover { color: var(--orange); }

.timeline-section { padding-block: 118px; background: #d8d6ce; }
.timeline-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.timeline-intro h2 em { color: var(--orange); }
.timeline-intro > p:not(.eyebrow) { max-width: 340px; margin: 25px 0 0; color: #5b6270; }
.timeline { border-top: 1px solid var(--line); }
.timeline details { border-bottom: 1px solid var(--line); }
.timeline summary { position: relative; display: grid; grid-template-columns: 94px 1fr 20px; align-items: center; gap: 18px; padding: 21px 4px; list-style: none; cursor: pointer; }
.timeline summary::-webkit-details-marker { display: none; }
.timeline summary::after { content: "+"; grid-column: 3; color: var(--orange); font: 500 20px var(--mono); }
.timeline details[open] summary::after { content: "−"; }
.timeline-date { color: #626a77; font: 500 10px var(--mono); letter-spacing: .06em; }
.timeline-title { font: 700 19px/1.1 var(--display); letter-spacing: -.04em; }
.timeline-detail { display: grid; grid-template-columns: 94px 1fr; gap: 18px; padding: 0 24px 22px 4px; }
.timeline-detail p { grid-column: 2; max-width: 600px; margin: 0; color: #555d6b; font-size: 14px; }
.timeline-detail .timeline-response { margin-top: 8px; padding-left: 12px; border-left: 2px solid var(--orange); color: #3e4654; font-size: 12px; }
.timeline-detail a { grid-column: 2; width: max-content; margin-top: 13px; color: var(--ink); font: 500 10px var(--mono); letter-spacing: .08em; }
.timeline-detail .timeline-source { margin-top: 12px; color: #56677a; text-decoration-color: var(--orange); }

.method { display: grid; grid-template-columns: .45fr 1.1fr .72fr; gap: 40px; align-items: start; }
.method-stamp { display: grid; width: 130px; aspect-ratio: 1; place-content: center; border: 2px solid var(--orange); border-radius: 50%; color: var(--orange); transform: rotate(-11deg); font: 800 24px/.8 var(--display); letter-spacing: -.09em; text-align: center; }
.method h2 em { color: var(--orange); }
.method-copy > p:not(.eyebrow) { max-width: 630px; margin-top: 23px; color: #545c69; font-size: 16px; }
.source-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 25px; background: var(--line); }
.source-links a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; padding: 12px 14px; background: var(--paper); color: var(--ink); font: 500 10px var(--mono); letter-spacing: .05em; text-decoration: none; transition: background .2s ease; }
.source-links a:hover { background: var(--lime); }
.notice-card { padding: 24px; border-top: 4px solid var(--rose); background: var(--ink); color: #d8dbe2; }
.notice-card p { margin-bottom: 0; font-size: 13px; line-height: 1.6; }
.notice-card .notice-label { margin-bottom: 14px; color: var(--lime); font: 500 10px var(--mono); letter-spacing: .1em; }

.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px clamp(18px, 4vw, 62px); background: var(--ink); color: var(--paper); }
.brand-footer .brand-mark { background: var(--orange); }
.site-footer p, .site-footer > a { margin: 0; color: #9ea6b5; font: 500 10px var(--mono); letter-spacing: .07em; text-decoration: none; }
.site-footer > a:hover { color: var(--lime); }
.toast { position: fixed; z-index: 30; right: 20px; bottom: 20px; max-width: 290px; transform: translateY(120px); padding: 13px 16px; background: var(--lime); color: var(--ink); box-shadow: 0 12px 28px rgba(0,0,0,.25); font: 600 12px var(--mono); opacity: 0; transition: .25s ease; }
.toast.show { opacity: 1; transform: translateY(0); }
.sr-only { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 940px) {
  .site-header { gap: 18px; }
  .main-nav { justify-content: flex-start; overflow-x: auto; }
  .header-action { display: none; }
  .hero { grid-template-columns: 1fr; padding-block: 70px 42px; }
  .hero-visual { min-height: 330px; }
  .twelve-module-heading, .twelve-module-live-grid { grid-template-columns: 1fr; }
  .twelve-module-clock { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .twelve-module-timeline ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pulse-layout, .voice-layout { grid-template-columns: 1fr; gap: 34px; }
  .status-strip { grid-template-columns: repeat(3, 1fr); }
  .status-strip p { grid-column: 1 / -1; min-height: 58px; border-right: 0; border-top: 1px solid var(--line); }
  .section-heading, .key-layout, .timeline-layout { grid-template-columns: 1fr; gap: 28px; }
  .episode-stage { grid-template-columns: 1fr; }
  .episode-info { border-top: 1px solid rgba(255,255,255,.12); border-left: 0; }
  .episode-grid { grid-template-columns: repeat(3, 1fr); }
  .key-list { max-width: none; }
  .question-grid { grid-template-columns: repeat(2, 1fr); }
  .method { grid-template-columns: 120px 1fr; }
  .notice-card { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .site-header { min-height: 66px; padding-inline: 18px; }
  .main-nav { gap: 17px; }
  .main-nav a { font-size: 10px; }
  .main-nav a:nth-last-child(-n+2) { display: none; }
  .section-shell, .status-strip { width: min(100% - 34px, 1200px); }
  .hero { min-height: auto; padding-block: 63px 35px; }
  .hero-lede { font-size: 16px; }
  .hero-visual { min-height: 280px; }
  .hero-still { width: calc(100% - 20px); }
  .hero-still-label { right: 0; top: 6px; font-size: 15px; }
  .visual-caption { bottom: -6px; left: 10px; font-size: 8px; }
  .twelve-module { padding-block: 74px; }
  .twelve-module-heading { gap: 19px; margin-bottom: 30px; }
  .twelve-module-heading h2 { font-size: clamp(3rem, 15vw, 4.6rem); }
  .twelve-module-heading > p { font-size: 15px; }
  .twelve-release-line { margin: -10px 0 22px; }
  .twelve-release-line span { width: 50%; border-bottom: 1px solid rgba(255,255,255,.15); font-size: 8px; }
  .twelve-module-clock { min-height: auto; padding: 24px 18px; }
  .twelve-module-clock h3 { margin-bottom: 23px; font-size: 1.75rem; }
  .twelve-module-countdown > div { padding: 12px 7px; }
  .twelve-module-countdown strong { font-size: clamp(1.5rem, 8vw, 2.2rem); }
  .twelve-module-countdown span { margin-top: 6px; font-size: 8px; }
  .twelve-module-video-copy { padding: 21px 18px; }
  .twelve-module-support, .twelve-module-signal { grid-template-columns: 1fr; }
  .twelve-module-next { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .twelve-module-signal { gap: 20px; }
  .twelve-share-desk { padding: 20px 18px; }
  .twelve-share-head { display: grid; align-items: start; gap: 14px; }
  .twelve-share-grid { grid-template-columns: 1fr; }
  .twelve-module-timeline-head { display: grid; align-items: start; }
  .twelve-module-timeline-head > p { text-align: left; }
  .twelve-module-timeline ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .twelve-module-step, .twelve-module-step button { min-height: 144px; }
  .twelve-module-step button { padding: 13px; }
  .pulse-section { padding-block: 62px; }
  .pulse-card { padding: 20px; }
  .voice-section { padding-block: 76px; }
  .voice-panel { padding: 19px; box-shadow: 8px 8px 0 rgba(240,111,68,.72); }
  .voice-modes { grid-template-columns: 1fr; }
  .status-strip { grid-template-columns: 1fr 1fr; }
  .status-strip > * { min-height: 82px; padding: 15px; }
  .status-strip > *:nth-child(2) { border-right: 0; }
  .status-strip > *:nth-child(3) { border-top: 1px solid var(--line); }
  .status-strip p { border-top: 1px solid var(--line); }
  .episodes, .dossier, .method { padding-block: 78px; }
  .reading-key, .timeline-section { padding-block: 76px; }
  .section-heading h2, .key-layout h2, .timeline-intro h2, .method h2 { font-size: 2.85rem; }
  .episode-grid { grid-template-columns: repeat(2, 1fr); }
  .episode-card { min-height: 210px; }
  .episode-thumb { height: 90px; flex-basis: 90px; }
  .episode-card-content { padding: 13px 14px; }
  .episode-card .card-number { margin-bottom: 12px; }
  .episode-card .card-title { font-size: 16px; }
  .key-list article { grid-template-columns: 1fr; gap: 9px; padding-block: 16px; }
  .question-grid { grid-template-columns: 1fr; }
  .question-card { min-height: 222px; }
  .timeline-detail, .timeline summary { grid-template-columns: 78px 1fr 20px; gap: 12px; }
  .timeline-detail p, .timeline-detail a { grid-column: 2 / 4; }
  .method { grid-template-columns: 1fr; gap: 28px; }
  .method-stamp { width: 96px; font-size: 18px; }
  .source-links { grid-template-columns: 1fr; }
  .site-footer { flex-wrap: wrap; }
}

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