/* Final art direction: dark scenes introduce a subject; the working body is a calm, readable field. */
body:has(.page-hero):not(:has(.cine-home)) .page-hero~.section{background:#eef3f0!important;color:#173034}.page-hero~.section.section-tint{background:#dfe9e4!important;color:#173034}.page-hero~.section .section-heading h2,.page-hero~.section .record-card h2,.page-hero~.section .record-card h2 a,.page-hero~.section .standard h2,.page-hero~.section .diagnostic h3{color:#173034!important}.page-hero~.section .section-heading>p,.page-hero~.section .record-card p,.page-hero~.section .standard p,.page-hero~.section .diagnostic p{color:#496267!important}.page-hero~.section .record-card,.page-hero~.section .search-record,.page-hero~.section .diagnostic{border-color:rgba(24,96,95,.2)!important;background:rgba(255,255,252,.86)!important;box-shadow:0 12px 28px rgba(18,54,56,.08)!important}.page-hero~.section .record-card:hover,.page-hero~.section .search-record:hover{border-color:rgba(24,113,109,.54)!important;background:#fffefa!important;box-shadow:0 18px 36px rgba(18,54,56,.13)!important}.page-hero~.section .filter-bar button{border-color:rgba(24,96,95,.26)!important;color:#294b4e!important}.page-hero~.section .filter-bar button[aria-pressed="true"]{background:#176e6b!important;border-color:#176e6b!important;color:#f8fbf8!important}.page-hero~.section .result-line,.page-hero~.section .record-meta,.page-hero~.section .search-open{color:#176e6b!important}

/* Contrast repair: collection notes must stay a dark closing scene, not inherit a light card with dark-mode text. */
.collection-cinematic .collection-notes{padding:clamp(62px,8vw,110px) 0 72px!important;background:#071012!important;color:#edf0e9!important}.collection-cinematic .note-grid{background:transparent!important;border-top:1px solid rgba(228,238,232,.22)!important}.collection-cinematic .note-grid>div{background:transparent!important}.collection-cinematic .note-grid .signal-kicker{color:#94e5dc!important}.collection-cinematic .note-grid h2{color:#f1eee6!important}.collection-cinematic .note-grid>div>p:last-child{color:#c1cbc5!important}.collection-cinematic .note-grid>div+div{border-left-color:rgba(228,238,232,.22)!important}

/* BlockIllustration is shared by utility pages. Give its SVG explicit paint values so it never falls back to browser-black. */
.block-illustration{position:relative;width:100%;margin:0}.block-illustration svg{display:block;width:100%;height:auto;overflow:visible}.block-illustration text{font:500 10px 'DM Mono',monospace;letter-spacing:.06em}.block-illustration .illus-grid{fill:none;stroke:rgba(133,220,211,.19);stroke-width:1}.block-illustration .illus-route,.block-illustration .workflow-route{fill:none;stroke:#8ee5dc;stroke-width:3;stroke-linecap:round}.block-illustration .workflow-path{fill:none;stroke:#c4a276;stroke-width:3;stroke-linecap:round}.block-illustration .workflow-station rect,.block-illustration .system-module rect{fill:#174650;stroke:#8ee5dc;stroke-width:1.5}.block-illustration .workflow-station path{fill:none;stroke:#d9f0eb;stroke-width:2.5;stroke-linecap:round}.block-illustration .workflow-station text,.block-illustration .system-module text,.block-illustration .workflow-caption{fill:#e5f5f0}.block-illustration .workflow-doc rect{fill:#edf4ee;stroke:#8ee5dc;stroke-width:2}.block-illustration .workflow-doc path{fill:none;stroke:#214952;stroke-width:2}.block-illustration .system-track{fill:none;stroke:#91e5dc;stroke-width:3}.block-illustration .system-dot{fill:#91e5dc}.block-illustration .system-pulse{fill:#f7f5ed;stroke:#91e5dc;stroke-width:3}.block-illustration .evidence-source path{fill:#edf4ee;stroke:#7fd3c9;stroke-width:2}.block-illustration .evidence-source text{fill:#e7f6f1}.block-illustration .evidence-beam{fill:none;stroke:#e8b66d;stroke-width:3}.block-illustration .evidence-window rect{fill:#16464f;stroke:#e8b66d;stroke-width:2}.block-illustration .evidence-window text{fill:#f7ddae}.block-illustration .evidence-window path{fill:none;stroke:#f0c57d;stroke-width:2}.block-illustration .evidence-boundary{fill:none;stroke:#e8b66d;stroke-width:3}.block-illustration .evidence-caption{fill:#d6eee8}.block-illustration .evidence-caption.dim{fill:#b9c8c2}.block-illustration .library-card rect{fill:#16464f;stroke:#8ee5dc;stroke-width:1.5}.block-illustration .library-card text{fill:#e7f6f1}.block-illustration .library-card path{fill:none;stroke:#b7ddd5;stroke-width:2}.block-illustration .library-lens{fill:#e8b66d;stroke:#fff1d6;stroke-width:2}.block-illustration .library-handle{fill:none;stroke:#f0c57d;stroke-width:5;stroke-linecap:round}.block-illustration .library-scan{fill:none;stroke:#8ee5dc;stroke-width:2}.block-illustration .library-scan-dot{fill:#b8f2e9}

/* The evidence claim is intentionally dark, so all of its text is explicitly light. */
.page-hero~.section .boundary{background:linear-gradient(145deg,#0d393b,#092b2e)!important;border-left-color:#e5ad62!important;box-shadow:0 18px 42px rgba(10,48,49,.16)}.page-hero~.section .boundary h2{color:#f2f1e9!important}.page-hero~.section .boundary p{color:#c8d8d1!important}.page-hero~.section .section-heading>.block-illustration .evidence-source path{fill:#fffdf7;stroke:#1d5d5b}.page-hero~.section .section-heading>.block-illustration .evidence-source text{fill:#1d5d5b}.page-hero~.section .section-heading>.block-illustration .evidence-window rect{fill:#d9eee8;stroke:#1d5d5b}.page-hero~.section .section-heading>.block-illustration .evidence-window text{fill:#1d5d5b}.page-hero~.section .section-heading>.block-illustration .evidence-window path{stroke:#1d5d5b}.page-hero~.section .section-heading>.block-illustration .evidence-caption{fill:#315b5d}.page-hero~.section .section-heading>.block-illustration .evidence-caption.dim{fill:#667b7b}.page-hero~.section .section-heading>.block-illustration .evidence-beam,.page-hero~.section .section-heading>.block-illustration .evidence-boundary{stroke:#d28b45}

/* Five evidence checks are a route through uncertainty, not five interchangeable cards. */
.evidence-journey{position:relative;display:grid;gap:0;border-top:1px solid rgba(24,96,95,.18)}.evidence-journey::before{position:absolute;top:46px;bottom:46px;left:77px;width:1px;background:linear-gradient(#1b7774,rgba(27,119,116,.12));content:''}.evidence-step{position:relative;z-index:1;display:grid;grid-template-columns:42px 134px minmax(0,1fr);gap:29px;align-items:center;min-height:196px;padding:28px 0;border-bottom:1px solid rgba(24,96,95,.18)}.evidence-step-number{align-self:start;color:#4e706e;font:600 12px/1 'Be Vietnam Pro',sans-serif}.evidence-step>div{max-width:680px}.evidence-step>div>b{display:block;margin-bottom:8px;color:#176e6b;font:600 13px/1.2 'Be Vietnam Pro',sans-serif}.evidence-step h2{max-width:18ch;margin:0 0 10px;color:#173034;font:600 clamp(25px,3.2vw,45px)/.98 'Literata',Georgia,serif;letter-spacing:-.055em}.evidence-step p{max-width:61ch;margin:0;color:#496267;font-size:15px;line-height:1.72}.evidence-step-visual{position:relative;width:118px;margin:0;filter:drop-shadow(0 16px 12px rgba(19,64,64,.13));transform:perspective(900px) rotateY(-8deg) rotateX(2deg);transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s}.evidence-step-visual::after{position:absolute;z-index:-1;right:4%;bottom:5%;width:72%;height:26%;background:radial-gradient(ellipse,rgba(33,137,132,.28),transparent 68%);filter:blur(10px);content:''}.evidence-step-visual svg{display:block;width:100%;height:auto;overflow:visible}.evidence-step-grid{fill:none;stroke:rgba(23,101,99,.12);stroke-width:1}.evidence-step-paper,.evidence-step-card{fill:#fdfcf7;stroke:#255d5b;stroke-width:1.4}.evidence-step-line{fill:none;stroke:#255d5b;stroke-width:3;stroke-linecap:round}.evidence-step-mark{fill:#e5aa62;stroke:#fffdf7;stroke-width:2}.evidence-step-frame,.evidence-step-gate{fill:rgba(27,119,116,.08);stroke:#255d5b;stroke-width:2}.evidence-step-window{fill:#98d9d1;stroke:#255d5b;stroke-width:1.5}.evidence-step-route,.evidence-step-loop,.evidence-step-arrow{fill:none;stroke:#197875;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.evidence-step-clock{fill:rgba(27,119,116,.08);stroke:#255d5b;stroke-width:2}.evidence-step-hand{fill:none;stroke:#e0a157;stroke-width:3;stroke-linecap:round}.evidence-step:hover .evidence-step-visual{filter:drop-shadow(0 23px 18px rgba(19,64,64,.18));transform:perspective(900px) translate3d(3px,-8px,18px) rotateY(6deg) rotateX(-2deg)}

/* The full library keeps its visual clue next to the title, including after filtering. */
.record-card-lead{display:grid;grid-template-columns:76px minmax(0,1fr);gap:17px;align-items:center}.record-list .record-instrument{width:70px}.record-list .record-card:hover .record-instrument{transform:perspective(800px) translate3d(2px,-7px,16px) rotateX(-3deg) rotateY(7deg)}

@media(max-width:800px){.evidence-journey::before{left:25px}.evidence-step{grid-template-columns:27px 82px minmax(0,1fr);gap:14px;min-height:0;padding:27px 0}.evidence-step-visual{width:72px}.evidence-step h2{font-size:clamp(23px,7.1vw,31px)}.evidence-step p{font-size:14px}.record-card-lead{grid-template-columns:58px minmax(0,1fr);gap:13px}.record-list .record-instrument{width:54px}}@media(prefers-reduced-motion:reduce){.evidence-step-visual,.evidence-step:hover .evidence-step-visual{transform:none}}

/* Long collections are paged instead of becoming an endless, hard-to-scan wall. */
.stream-card[hidden]{display:none!important}.stream-pager{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(23,48,52,.19)}.stream-pager p{margin:0;color:#496267;font:500 12px/1 'DM Mono',monospace;letter-spacing:.07em}.stream-pager p b{color:#176e6b}.stream-pager>div{display:flex;gap:8px}.stream-pager button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(23,96,95,.26);background:transparent;color:#315b5d;font:600 11px/1 'DM Mono',monospace;cursor:pointer;transition:background .25s,color .25s,transform .25s}.stream-pager button:hover,.stream-pager button[aria-current="page"]{border-color:#176e6b;background:#176e6b;color:#f7fbf8;transform:translateY(-2px)}

/* A long record exposes its structure as a real, clickable page index. */
.story-pagination{position:sticky;z-index:20;top:76px;border-bottom:1px solid rgba(217,232,226,.16);background:rgba(7,16,19,.93);backdrop-filter:blur(16px)}.story-pagination-inner{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:center;min-height:74px}.story-pagination p{display:flex;flex-direction:column;gap:4px;margin:0;color:#b7c8c1;font:500 10px/1.2 'DM Mono',monospace;letter-spacing:.08em}.story-pagination p b{color:#9ae9df;font:600 12px/1.1 'DM Mono',monospace}.story-pagination p i{font-style:normal}.story-pagination ol{display:flex;gap:7px;margin:0;padding:10px 0;overflow-x:auto;list-style:none;scrollbar-width:thin}.story-pagination li{flex:0 0 auto}.story-pagination a{display:flex;align-items:center;gap:8px;max-width:230px;padding:8px 10px;border:1px solid rgba(213,234,227,.16);color:#c6d4ce;font:500 11px/1.25 'Be Vietnam Pro',sans-serif;text-decoration:none;transition:border-color .25s,background .25s,color .25s}.story-pagination a span{color:#91e4db;font:600 10px/1 'DM Mono',monospace}.story-pagination a b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.story-pagination a:hover,.story-pagination a[aria-current="step"]{border-color:rgba(151,233,222,.66);background:rgba(137,232,219,.11);color:#f2f3ed}.story-chapter{scroll-margin-top:158px}.chapter-pager{display:flex;justify-content:space-between;gap:18px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(215,234,228,.2)}.chapter-pager a{color:#98e8df;font:600 11px/1.45 'Be Vietnam Pro',sans-serif;text-decoration:none}.chapter-pager a:last-child{margin-left:auto;text-align:right}.chapter-pager a:hover{text-decoration:underline;text-underline-offset:4px}

@media(max-width:800px){.stream-pager{margin-top:24px}.story-pagination{position:relative;top:auto}.story-pagination-inner{grid-template-columns:1fr;gap:5px;padding:13px 0}.story-pagination p{flex-direction:row;align-items:center;gap:9px}.story-pagination ol{padding-top:4px}.story-pagination a{max-width:190px}.story-chapter{scroll-margin-top:20px}.chapter-pager{margin-top:22px}}

/* Reading pass: shorter chapters, a stable rhythm, and the source beside the claim—not buried at the end. */
.story-cinematic .story-sequence{gap:clamp(38px,6vw,88px);max-width:1380px;padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px)}.story-cinematic .story-chapter{min-height:0;padding:clamp(70px,8vw,112px) 0;align-items:flex-start}.story-cinematic .story-chapter+.story-chapter{margin-top:0;border-top:1px solid rgba(27,69,68,.18)}.story-cinematic .story-chapter>div{max-width:680px}.story-cinematic .story-chapter h2{max-width:15ch;font-size:clamp(37px,4vw,61px);line-height:1.01}.story-cinematic .story-chapter>div>p:not(.chapter-mark){max-width:62ch;font-size:17px;line-height:1.74}.chapter-source{margin:28px 0 0;padding:18px 20px 19px;border:1px solid rgba(31,97,93,.22);border-left:3px solid #d99c52;background:linear-gradient(135deg,#fbfaf4,#e7f1ec)}.chapter-source>p{margin:0 0 10px!important;color:#176e6b!important;font:600 10px/1 'DM Mono',monospace!important;letter-spacing:.1em;text-transform:uppercase}.chapter-source ul{display:grid!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important}.chapter-source li{padding:0!important;color:#28484a!important;font-size:12px!important;line-height:1.45!important}.chapter-source li::before{display:none!important}.chapter-source a{display:inline-flex;gap:8px;align-items:baseline;color:#154f50!important;font:600 13px/1.35 'Be Vietnam Pro',sans-serif;text-decoration:none}.chapter-source a:hover{text-decoration:underline;text-underline-offset:3px}.chapter-source a i{color:#b87d38;font-style:normal}.chapter-source small{display:block;max-width:68ch;margin-top:3px;color:#5a716f;font-size:11px;line-height:1.5}.story-cinematic .story-chapter>div>ul{margin-top:27px}

@media(max-width:800px){.story-cinematic .story-sequence{padding-block:45px}.story-cinematic .story-chapter{padding:52px 20px}.story-cinematic .story-chapter h2{font-size:clamp(32px,9.4vw,46px)}.story-cinematic .story-chapter>div>p:not(.chapter-mark){font-size:15px}.chapter-source{padding:16px;margin-top:24px}}

@media(min-width:801px){.story-pagination a{max-width:156px}.story-pagination ol{scrollbar-width:none}.story-pagination ol::-webkit-scrollbar{display:none}}

/* Closing scene repair: the source is a compact evidence ledger, not an empty second hero. */
.story-cinematic .story-close{padding-bottom:0!important}.story-cinematic .story-sources{display:grid!important;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr)!important;gap:clamp(36px,6vw,78px)!important;margin-top:0!important;padding:clamp(70px,8vw,104px) 0!important;border-top:1px solid rgba(218,235,228,.18)!important}.story-cinematic .story-sources h2{max-width:10ch!important;margin:12px 0 0!important;color:#f0f3eb!important;font-family:'Be Vietnam Pro',sans-serif!important;font-size:clamp(35px,4.2vw,58px)!important;font-weight:600!important;line-height:1.02!important;letter-spacing:-.065em!important}.story-cinematic .story-sources ul{align-self:start;margin:0!important;padding:0!important;border:1px solid rgba(170,230,220,.23)!important;background:linear-gradient(145deg,rgba(20,57,59,.94),rgba(8,25,27,.94))!important;box-shadow:0 22px 48px rgba(0,0,0,.18)}.story-cinematic .story-sources li{margin:0!important;padding:23px 25px!important;border-bottom:1px solid rgba(183,231,221,.17)!important}.story-cinematic .story-sources li:last-child{border-bottom:0!important}.story-cinematic .story-sources li a{display:inline-flex;gap:8px;color:#a9eee7!important;font:600 15px/1.35 'Be Vietnam Pro',sans-serif!important;text-decoration:none}.story-cinematic .story-sources li a:hover{text-decoration:underline;text-underline-offset:4px}.story-cinematic .story-sources li a i{color:#e5b26c;font-style:normal}.story-cinematic .story-sources li p{max-width:66ch;margin:7px 0 0!important;color:#c5d4cd!important;font-size:13px!important;line-height:1.65!important}.story-cinematic .story-related{margin-top:0!important;padding:clamp(58px,7vw,90px) 0 92px!important;border-top:1px solid rgba(218,235,228,.18)!important}.story-cinematic .story-related>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:20px!important;border-top:0!important}.story-cinematic .story-related a{min-height:250px!important;padding:28px!important;border:1px solid rgba(167,231,221,.25)!important;background:linear-gradient(145deg,#123b3d,#0a2023)!important;color:#eff5ee!important;box-shadow:0 14px 32px rgba(0,0,0,.14);transition:transform .28s ease,background .28s ease,box-shadow .28s ease!important}.story-cinematic .story-related a:hover{background:linear-gradient(145deg,#175052,#0e2b2e)!important;box-shadow:0 21px 40px rgba(0,0,0,.24)!important;transform:translateY(-5px)!important}.story-cinematic .story-related span{color:#9be9df!important;font:500 10px/1.2 'DM Mono',monospace!important}.story-cinematic .story-related b{max-width:17ch!important;margin-top:35px!important;color:#eff5ee!important;font-family:'Be Vietnam Pro',sans-serif!important;font-size:clamp(24px,2.4vw,34px)!important;font-weight:600!important;line-height:1.03!important;letter-spacing:-.055em!important}.story-cinematic .story-related i{color:#e7b56e!important}

@media(max-width:800px){.story-cinematic .story-sources{grid-template-columns:1fr!important;gap:28px!important;padding:58px 0!important}.story-cinematic .story-sources h2{font-size:clamp(35px,10vw,48px)!important}.story-cinematic .story-sources li{padding:19px!important}.story-cinematic .story-related{padding:52px 0 68px!important}.story-cinematic .story-related>div{grid-template-columns:1fr!important}.story-cinematic .story-related a{min-height:210px!important}}

/* Reader-first article anatomy: explain the point, expose the check, then offer the evidence. */
.story-cinematic .story-chapter>div>.chapter-deck{margin:0!important;color:#466063!important;font-size:17px!important;line-height:1.72!important}.chapter-check,.chapter-example{margin-top:24px;padding:18px 20px;border-left:3px solid #d99c52;background:#e5efea}.chapter-check>p,.chapter-actions>p,.chapter-example>p:first-child{margin:0 0 9px!important;color:#176e6b!important;font:600 10px/1.2 'DM Mono',monospace!important;letter-spacing:.09em;text-transform:uppercase}.chapter-check b{display:block;max-width:54ch;color:#173538;font:600 17px/1.46 'Be Vietnam Pro',sans-serif;letter-spacing:-.02em}.chapter-actions{margin-top:25px}.chapter-actions>ul{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}.chapter-actions li{position:relative;padding-left:19px!important;color:#425d60!important;font-size:14px!important;line-height:1.62!important}.chapter-actions li::before{position:absolute;top:.65em;left:0;width:7px;height:7px;border-radius:50%;background:#d99c52!important;box-shadow:none!important;content:''}.chapter-example{border-left-color:#1a7774;background:linear-gradient(135deg,#f7f7ef,#e0efea)}.story-cinematic .story-chapter .chapter-example>p:last-child{max-width:61ch!important;margin:0!important;color:#35585a!important;font-size:14px!important;line-height:1.68!important}.story-cinematic .story-chapter .chapter-source{margin-top:23px!important;padding:15px 18px!important;border-left-width:2px!important;background:#f7f6ef!important}.story-cinematic .story-chapter .chapter-source>p{margin-bottom:8px!important;font-size:9px!important}.story-cinematic .story-chapter .chapter-source small{font-size:10.5px!important;line-height:1.48!important}.story-cinematic .story-chapter .chapter-source a{font-size:12px!important}

@media(max-width:800px){.chapter-check,.chapter-example{margin-top:20px;padding:16px}.chapter-check b{font-size:16px}.chapter-actions li{font-size:13px!important}}

/* An update is a change propagating through a control, not a document with a tick. */
.story-scene-update .scene-approval-flow .scene-card{fill:#102a31!important;stroke:#9aeae0!important;stroke-width:1.6!important}.story-scene-update .scene-approval-flow .scene-rule-card{fill:#163b40;stroke:#e5b36c;stroke-width:1.8}.story-scene-update .scene-approval-flow .scene-approval-lines,.story-scene-update .scene-approval-flow .scene-rule-divider{fill:none;stroke:#b9dfd8;stroke-width:2;stroke-linecap:round}.story-scene-update .scene-approval-flow .scene-approval-ai{fill:rgba(123,221,208,.18);stroke:#a7f0e4;stroke-width:2.5}.story-scene-update .scene-approval-flow .scene-approval-mark{fill:none;stroke:#e7b56e;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.story-scene-update .scene-approval-flow .scene-human-gate{fill:#142c30;stroke:#e7b56e;stroke-width:2}.story-scene-update .scene-approval-flow .scene-human-mark{fill:none;stroke:#e8f7f1;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.story-scene-update .scene-approval-flow text{fill:#e6f4ef;font:600 10px 'DM Mono',monospace;letter-spacing:.08em}.story-scene-update .scene-approval-flow .scene-rule-number{fill:#e9bd76;font:600 22px/1 'Be Vietnam Pro',sans-serif;letter-spacing:-.06em}.story-scene-update .scene-approval-flow .scene-soft-label{fill:#9cc6bf;font:500 8px 'DM Mono',monospace;letter-spacing:.11em}.story-scene-update .scene-approval-flow .scene-route{fill:none;stroke:#7ee0d5;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.story-scene-update .scene-approval-flow .scene-route:last-child{stroke:#e8b66d;stroke-dasharray:9 10;opacity:.8}

/* Each record uses its own workflow vocabulary: no shared document/tick illustration remains. */
.story-scene .scene-specific-flow .scene-flow-cue{fill:#a8d9d1;font:600 9px 'DM Mono',monospace;letter-spacing:.12em}.story-scene .scene-specific-flow .scene-flow-route{fill:none;stroke:#79ddd2;stroke-width:3;stroke-linecap:round}.story-scene .scene-specific-flow .scene-flow-node rect{fill:#102b32;stroke:rgba(181,239,230,.48);stroke-width:1.25}.story-scene .scene-specific-flow .scene-flow-node.is-focus rect{fill:#17464b;stroke:#e5b36c;stroke-width:2;filter:drop-shadow(0 0 14px rgba(229,179,108,.24))}.story-scene .scene-specific-flow .scene-flow-node text{fill:#e9f5f0;font:600 9px 'DM Mono',monospace;letter-spacing:.04em}.story-scene .scene-specific-flow .scene-flow-node path{fill:none;stroke:#8fded4;stroke-width:2;stroke-linecap:round}.story-scene .scene-specific-flow .scene-flow-node.is-focus path{stroke:#e5b36c}.story-scene .scene-specific-flow .scene-flow-gate{fill:#123237;stroke:#e6b56d;stroke-width:2}.story-scene .scene-specific-flow .scene-flow-check{fill:none;stroke:#f5ead6;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.story-scene .scene-specific-flow .scene-flow-gate-label{fill:#d7eee8;font:500 9px 'DM Mono',monospace;letter-spacing:.1em}.story-scene .scene-specific-flow .scene-flow-baseline{fill:none;stroke:#e5b36c;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:8 10;opacity:.8}html.has-motion .story-scene .scene-specific-flow .scene-flow-route,html.has-motion .story-scene .scene-specific-flow .scene-flow-baseline{stroke-dasharray:720;stroke-dashoffset:720;animation:scene-route-draw 2.5s cubic-bezier(.3,.1,.2,1) .2s both}html.has-motion .story-scene .scene-specific-flow .scene-flow-baseline{animation-delay:.5s}

/* Editorial rebuild: prose leads; diagrams explain a single chapter instead of competing with every paragraph. */
.story-cinematic .story-hero-editorial{padding-block:clamp(82px,11vw,154px) clamp(64px,8vw,106px);background:radial-gradient(circle at 84% 20%,rgba(98,214,201,.16),transparent 27%),linear-gradient(135deg,#071315,#0d292b)}.story-cinematic .story-hero-editorial .story-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(260px,.52fr);gap:clamp(48px,9vw,142px);align-items:end}.story-cinematic .story-hero-editorial h1{max-width:12ch;color:#f3f1e8;font-family:'Be Vietnam Pro',sans-serif;font-size:clamp(52px,6.5vw,96px);font-weight:650;line-height:.91;letter-spacing:-.085em}.story-cinematic .story-hero-editorial .signal-lede{max-width:59ch;color:#c7d7d1;font-size:clamp(16px,1.5vw,19px);line-height:1.65}.story-cinematic .story-hero-editorial .story-facts{max-width:720px}.story-cinematic .story-hero-editorial .story-facts b{color:#e4ece7;font-size:13px}.hero-reading-note{position:relative;padding:28px 0 4px;border-top:1px solid rgba(153,233,222,.45);color:#c5d6cf}.hero-reading-note:before{position:absolute;top:-1px;left:0;width:64px;height:3px;background:#e6b46d;content:''}.hero-reading-note span{display:block;color:#a4eade;font:600 10px/1.2 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.hero-reading-note p{max-width:32ch;margin:17px 0 24px;font-size:14px;line-height:1.67}.hero-reading-note a{color:#f4f0e5;font:600 12px/1.2 'Be Vietnam Pro',sans-serif;text-decoration:none}.hero-reading-note a i{margin-left:8px;color:#e6b46d;font-style:normal}.hero-reading-note a:hover{text-decoration:underline;text-underline-offset:5px}
.story-cinematic .story-reading-shell{padding:clamp(48px,7vw,92px) 0 clamp(86px,12vw,160px);background:#f4f1e9;color:#14272a}.story-cinematic .story-reading-grid{display:grid;grid-template-columns:174px minmax(0,1fr);gap:clamp(42px,7vw,116px);align-items:start}.story-reading-rail{position:sticky;top:168px;padding-top:8px}.story-reading-rail>p{margin:0 0 16px;color:#176e6b;font:600 10px/1.2 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.story-reading-rail ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.story-reading-rail a{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:7px 0;color:#566a69;font:500 11px/1.4 'Be Vietnam Pro',sans-serif;text-decoration:none}.story-reading-rail a span{color:#b47731;font:600 10px/1.4 'DM Mono',monospace}.story-reading-rail a:hover{color:#0f3d3e}.story-reading{max-width:1030px}.article-orientation{max-width:760px;margin:0 0 clamp(54px,7vw,78px);padding:0 0 30px;border-bottom:1px solid rgba(20,69,68,.2)}.article-orientation h2{max-width:18ch;margin:12px 0 18px;color:#143033;font-family:'Be Vietnam Pro',sans-serif;font-size:clamp(33px,4vw,54px);font-weight:620;line-height:1.02;letter-spacing:-.064em}.article-orientation>p:last-of-type{max-width:64ch;margin:0;color:#4b6262;font-size:16px;line-height:1.7}.article-orientation b{color:#174f50;font-weight:650}.article-source-inline{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-top:26px;padding-top:15px;border-top:1px solid rgba(23,96,95,.17)}.article-source-inline span{color:#6a7c79;font:600 9px/1.3 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.article-source-inline a{color:#176e6b;font:600 12px/1.45 'Be Vietnam Pro',sans-serif;text-decoration:none}.article-source-inline a:hover{text-decoration:underline;text-underline-offset:4px}.article-source-inline i{color:#b47731;font-style:normal}
.story-cinematic .editorial-chapter{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.66fr)!important;column-gap:clamp(42px,8vw,132px);row-gap:31px;min-height:0!important;margin:0!important;padding:clamp(54px,7vw,86px) 0!important;align-items:center!important;border-top:1px solid rgba(20,69,68,.17)!important;background:transparent!important}.story-cinematic .editorial-chapter:nth-of-type(odd){grid-template-columns:minmax(300px,.66fr) minmax(0,1fr)!important}.story-cinematic .editorial-chapter:nth-of-type(odd) .chapter-copy{order:2}.story-cinematic .editorial-chapter:nth-of-type(odd) .chapter-figure{order:1}.story-cinematic .editorial-chapter .chapter-copy{max-width:640px!important}.story-cinematic .editorial-chapter h2{max-width:14ch!important;margin:0 0 19px!important;color:#132d30!important;font-family:'Be Vietnam Pro',sans-serif!important;font-size:clamp(38px,4.5vw,66px)!important;font-weight:640!important;line-height:.98!important;letter-spacing:-.075em!important}.story-cinematic .editorial-chapter .chapter-mark{margin:0 0 17px!important;color:#197875!important;font:600 10px/1.2 'DM Mono',monospace!important;letter-spacing:.11em!important}.story-cinematic .editorial-chapter>div>p.chapter-deck{max-width:60ch!important;margin:0!important;color:#4b6364!important;font-size:16px!important;line-height:1.74!important}.story-cinematic .editorial-chapter .chapter-check{margin-top:25px!important;padding:0 0 0 18px!important;border-left:2px solid #d69a50!important;background:transparent!important}.story-cinematic .editorial-chapter .chapter-check>p,.story-cinematic .editorial-chapter .chapter-actions>p,.story-cinematic .editorial-chapter .chapter-example>p:first-child{margin:0 0 8px!important;color:#798581!important;font:600 9px/1.2 'DM Mono',monospace!important;letter-spacing:.1em!important;text-transform:uppercase}.story-cinematic .editorial-chapter .chapter-check b{max-width:53ch;color:#183c3e;font-size:16px;line-height:1.5}.story-cinematic .editorial-chapter .chapter-actions{margin-top:25px}.story-cinematic .editorial-chapter .chapter-actions>ul{gap:11px!important;margin:0!important}.story-cinematic .editorial-chapter .chapter-actions li{padding-left:17px!important;color:#496160!important;font-size:14px!important;line-height:1.6!important}.story-cinematic .editorial-chapter .chapter-actions li:before{width:6px!important;height:6px!important;background:#1d817d!important;box-shadow:none!important}.story-cinematic .editorial-chapter .chapter-example{margin-top:27px;padding:18px 19px!important;border:1px solid rgba(23,96,95,.16)!important;border-left:3px solid #1a7774!important;background:#e6efea!important}.story-cinematic .editorial-chapter .chapter-example>p:last-child{color:#294e4f!important}.chapter-figure{position:relative;align-self:center;max-width:465px;margin:0!important;padding:15px;border:1px solid rgba(20,89,86,.23);background:linear-gradient(145deg,#082022,#0e3031);box-shadow:18px 19px 0 rgba(198,155,91,.18),0 22px 50px rgba(13,46,46,.18)}.chapter-figure:before{position:absolute;z-index:0;top:-13px;right:26px;width:70px;height:13px;border:1px solid rgba(23,96,95,.38);border-bottom:0;content:''}.chapter-figure .story-scene{position:relative;z-index:1;width:100%;margin:0}.chapter-figure .story-scene-panel{fill:#091d20}.chapter-figure>p{position:relative;z-index:1;margin:11px 2px 2px;color:#a9c4bd;font:500 10px/1.45 'DM Mono',monospace}.story-cinematic .editorial-chapter .chapter-pager{grid-column:1 / -1;margin-top:4px!important;padding-top:19px!important;border-top:1px solid rgba(20,69,68,.17)!important}.story-cinematic .editorial-chapter .chapter-pager a{color:#176e6b!important}.story-cinematic .editorial-chapter .chapter-pager a:last-child{color:#9c6525!important}
@media(max-width:800px){.story-cinematic .story-hero-editorial{padding-block:72px 55px}.story-cinematic .story-hero-editorial .story-hero-grid{grid-template-columns:1fr;gap:37px}.story-cinematic .story-hero-editorial h1{font-size:clamp(44px,13vw,66px)}.story-cinematic .story-reading-shell{padding-block:46px 82px}.story-cinematic .story-reading-grid{display:block}.story-reading-rail{position:relative;top:auto;margin:0 0 38px;padding:16px 0;border-block:1px solid rgba(20,69,68,.17)}.story-reading-rail ol{display:flex;gap:12px;overflow-x:auto}.story-reading-rail li{flex:0 0 182px}.story-reading-rail a{padding:2px 0}.article-orientation{margin-bottom:64px}.article-orientation h2{font-size:clamp(31px,9.5vw,43px)}.article-orientation>p:last-of-type{font-size:15px}.story-cinematic .editorial-chapter,.story-cinematic .editorial-chapter:nth-of-type(odd){display:flex!important;flex-direction:column!important;gap:33px;padding:58px 0!important;align-items:stretch!important}.story-cinematic .editorial-chapter:nth-of-type(odd) .chapter-copy,.story-cinematic .editorial-chapter:nth-of-type(odd) .chapter-figure{order:initial}.story-cinematic .editorial-chapter h2{font-size:clamp(35px,10.4vw,48px)!important}.story-cinematic .editorial-chapter>div>p.chapter-deck{font-size:15px!important}.chapter-figure{width:min(100%,430px);padding:11px;box-shadow:10px 12px 0 rgba(198,155,91,.17),0 18px 34px rgba(13,46,46,.18)}.story-cinematic .editorial-chapter .chapter-pager{width:100%;margin-top:2px!important}.story-cinematic .editorial-chapter .chapter-check b{font-size:15px}.story-cinematic .editorial-chapter .chapter-actions li{font-size:13px!important}}
