/* Bold editorial identity. These rules also style historical briefing fragments. */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/barlow-condensed-700.ttf') format('truetype')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/barlow-condensed-800.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/dm-sans-700.ttf') format('truetype')}
:root{color-scheme:dark;--bg:#141512;--panel:#1d211b;--line:#414439;--text:#f1efe6;--muted:#b4b7a8;--brand:#ff7950;--green:#d5eb73;--amber:#efc480;--violet:#c4afea;--blue:#9eb9ed;--max:1240px;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;--body-size:17px;--support-size:15px}
body{font-family:var(--body);background:var(--bg);color:var(--text)}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:5px}
[hidden]{display:none!important}
:target{scroll-margin-top:100px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--green);color:#252d13;padding:12px 20px}
.skip-link:focus{top:12px}
.topbar{height:78px;background:rgba(20,21,18,.97);padding:0 max(24px,calc((100vw - var(--max))/2 + 24px));border-bottom:1px solid var(--line)}
.brand{font:700 27px/1 var(--body);letter-spacing:-1.7px;white-space:nowrap}
.brand>span{color:var(--brand);margin-left:4px}
.topbar nav{gap:24px}
.topbar nav>a{font-size:12px;font-weight:700;color:var(--text);padding:8px 0}
.topbar nav>a:first-child{border-bottom:2px solid var(--brand)}
.lang{align-items:center;font:700 12px/1 var(--body)}
.lang button{min-width:36px;min-height:44px;font:inherit;color:var(--muted)}
.lang button.active{color:var(--brand)}
main{max-width:var(--max);padding:0 24px}
.edition-line{padding:16px 0;display:flex;justify-content:space-between;gap:16px;font:11px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}
.edition-date{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.edition-date:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--brand)}
.edition-line>span:last-child{color:var(--muted)}
.edition-cover{display:grid;grid-template-columns:1fr 1fr;background:var(--brand);color:#211b13;container-type:inline-size}
.cover-copy{min-width:0;padding:34px 38px 36px}
.cover-kicker{font:11px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}
#cover-title{font:800 clamp(70px,9.6cqw,120px)/.83 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:33px 0 27px;overflow-wrap:anywhere}
#cover-title>span{display:block}
#cover-title .outline{color:transparent;-webkit-text-stroke:1.5px #211b13}
#cover-title.long-title{font-size:clamp(38px,5.4cqw,68px);line-height:.96;overflow-wrap:normal;hyphens:auto}
#cover-deck{font-size:16px;line-height:1.6;max-width:34ch;margin:0 0 27px}
.cover-action{display:inline-flex;align-items:center;gap:40px;min-height:48px;padding:11px 18px;background:#211b13;color:var(--brand);font-size:12px;font-weight:700;text-decoration:none}
.cover-action:hover{background:#343022}
.cover-action:focus-visible{outline-color:#211b13}
.cover-visual{background-color:#171b12;background-image:radial-gradient(#73765a44 .8px,transparent .8px);background-size:16px 16px;color:var(--text);margin:11px 11px 11px 0;min-width:0;display:flex}
.cover-placeholder{align-self:center;padding:36px;font:700 60px/1 var(--display);color:var(--green);text-transform:uppercase}
.cover-diagram.editorial-visual{border:0;background:transparent;overflow:visible}
.cover-diagram{display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:23px 25px;width:100%;min-width:0}
.cover-diagram-label{display:flex;justify-content:space-between;gap:15px;font:11px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.07em;color:#c9cbb5}
.cover-diagram svg{display:block;width:100%;height:auto;max-width:470px;align-self:center}
.cover-diagram figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:13px;border-top:1px solid #5f6744;font-size:11px;line-height:1.6;color:#c9cbb5}
.cover-diagram figcaption strong{font-weight:400;color:var(--green);max-width:16ch}
.cover-diagram figcaption a{color:inherit;text-underline-offset:3px}
.cover-story-list{width:100%;padding:28px;display:flex;flex-direction:column;justify-content:center}
.cover-story-row{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:25px 0;border-bottom:1px solid #48523d}
.cover-story-row:last-child{border:0}
.cover-story-number{font:700 43px/1 var(--display);color:var(--green)}
.cover-story-row strong{font:700 26px/1.13 var(--display);font-weight:700;overflow-wrap:anywhere}
.edition-signals{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 22px;padding:14px 22px;background:var(--green);color:#252d13;font:700 12px/1.5 ui-monospace,monospace;text-transform:uppercase}
.edition-navigation{border-bottom:1px solid var(--line);padding:0 4px;margin-top:8px}
.edition-navigation summary{padding:15px 0;cursor:pointer;font:700 12px/1.5 var(--body)}
.edition-navigation nav{display:flex;flex-wrap:wrap;gap:9px 22px;padding:0 0 17px}
.edition-navigation a{color:var(--muted);font:11px/1.5 ui-monospace,monospace;text-decoration:none;padding:6px 0}
.edition-navigation a:hover{color:var(--brand)}
.brief,.archive,.intelligence-hub{padding:45px 0 58px}
.brief-head,.section-head{gap:24px;margin-bottom:28px}
.kicker,.section-kicker,.brief-label,.eyebrow{font:11px/1.5 ui-monospace,monospace;letter-spacing:.1em}
.brief-head h2,.section-head h2{font:700 clamp(38px,4vw,54px)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:8px 0 0}
.brief-head time{font:12px/1.5 ui-monospace,monospace;color:var(--muted)}
.content{overflow-wrap:break-word}
.cover-introduction{border-left:2px solid var(--brand);border-bottom:0;padding:3px 0 4px 24px;margin-bottom:36px}
.cover-introduction h2,.cover-introduction>.brief-label{display:none}
.cover-introduction p{max-width:76ch;font-size:17px;line-height:1.7;color:#ccd0c0;margin:0}
.executive{margin:30px 0 55px}
.executive h2,.watch h2{font:700 34px/1.05 var(--display);letter-spacing:-.015em}
.signal-grid{gap:18px;border:0;background:transparent;counter-reset:signal}
.signal-grid>div{position:relative;background:var(--panel);border-top:3px solid var(--brand);padding:24px;min-width:0;counter-increment:signal}
.executive .signal-grid>div{padding:24px;background:var(--green);color:#252d13;border:0}
.executive .signal-grid>div:nth-child(2){background:var(--violet);color:#2c2141}
.executive .signal-grid>div:nth-child(3){background:#e9e6d9;color:#2b2c22}
.executive .signal-grid>div:before{content:counter(signal,decimal-leading-zero);display:block;font:800 52px/.95 var(--display);margin-bottom:22px;opacity:.72}
.signal-grid strong{font:11px/1.5 ui-monospace,monospace;letter-spacing:.04em;color:var(--brand);margin-bottom:13px}
.signal-grid span{font:700 28px/1.06 var(--display);letter-spacing:-.012em}
.signal-grid p{font-size:14px;line-height:1.65}
.executive .signal-grid strong,.executive .signal-grid span,.executive .signal-grid p{color:inherit}
.chapter{display:flex;align-items:baseline;gap:17px;border-bottom:2px solid var(--text);font:700 clamp(30px,3.6vw,46px)/1.05 var(--display)!important;letter-spacing:-.02em;text-transform:uppercase;padding:0 0 18px;margin-top:65px!important;scroll-margin-top:105px}
.chapter:before{content:attr(data-number);font:700 22px/1 var(--display);color:var(--brand);flex:none}
.section-intro{max-width:75ch!important;font-size:14px!important;line-height:1.65!important;color:var(--muted)!important;margin:16px 0 24px!important}
.story{padding:30px 0 42px}
.story>p,.story>.why,.story>.engineering,.story>.changed,.story>.builder-action,.story>.thesis,.story>.signal-hype{max-width:76ch!important}
.story h3,.story.brief-story h3{font:700 34px/1.08 var(--display);letter-spacing:-.015em;max-width:40ch!important;margin:13px 0 20px}
.story.lead-story h3{font-size:44px;max-width:33ch!important}
.story>p{line-height:1.8;color:#cdd0c3}
.story-meta{color:var(--muted);font:11px/1.7 ui-monospace,monospace;letter-spacing:.045em}
.priority{color:var(--muted)!important}
.evidence{color:#cad7aa}
.evidence:before{color:var(--green)}
.why,.engineering,.changed,.builder-action,.thesis,.signal-hype{padding:19px 22px;background:var(--panel);border-left:3px solid var(--green);margin:22px 0}
.why>strong,.engineering>strong,.changed>strong,.builder-action>strong,.thesis>strong,.signal-hype>strong{font:700 12px/1.5 var(--body)}
.why p,.engineering p,.changed p,.builder-action p,.thesis p,.signal-hype p{color:#c2c6b7!important;font-size:15px!important;line-height:1.7}
.engineering{border-left-color:var(--violet)}
.changed,.signal-hype,.thesis{border-left-color:var(--amber)}
.builder-action{border-left-color:var(--brand)}
.sources{gap:8px 16px!important}
.sources a{font:400 12px/1.7 var(--body)!important;color:var(--green)!important;border-color:#687649;overflow-wrap:anywhere}
.visual-label{font:11px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:var(--green);margin-bottom:20px}
.visual-source{font:11px/1.65 var(--body)!important;color:var(--muted)!important;margin-top:16px}
.concept-visual{padding:28px;background:#191f14;border-color:#435234;color:#e5ecd8}
.concept-visual .flow{gap:12px}
.concept-visual .node{padding:15px 18px;border-color:#637845;font:400 14px/1.6 var(--body)}
.concept-visual .arrow{color:var(--green)}
.concept-visual .node strong{font-weight:700;color:var(--green)}
.emerging-callout{background:var(--green);color:#252d13;border:0;padding:30px 34px}
.emerging-callout:before{content:'↗ EMERGING SIGNAL';color:#394818;font:700 11px/1.5 ui-monospace,monospace;margin-bottom:15px}
.emerging-callout>strong{font:700 30px/1.1 var(--display)}
.emerging-callout p{max-width:78ch;color:#34401f}
.emerging-callout a{color:#294318;text-decoration:underline}
.builder-heading{color:var(--violet)}
.research-heading{color:var(--blue)}
.concept{background:var(--violet);color:#2c2141;border:0;box-shadow:none;padding:40px 46px}
.concept h2{font:700 48px/1 var(--display);letter-spacing:-.02em;color:#2c2141;margin:12px 0 22px}
.concept h3{font:700 29px/1.1 var(--display);color:#2c2141}
.concept p,.concept-lead{color:#392f4b;max-width:75ch;line-height:1.75}
.concept .section-kicker,.concept-head{color:#4a3767}
.concept .concept-visual p,.concept .concept-visual .visual-source{color:#c4cbb6!important}
.concept .sources a{color:#37234f!important;border-color:#705b8e!important}
.concept-bottom{background:#b59bdc;border:0}
.concept-bottom p{color:#392f4b}
.concept-related{border-color:#9579b8;gap:20px}
.concept-related span,.concept-related a{color:#38264e!important}
.next li,.watch li{max-width:78ch;color:#cdd0c3;font-size:16px}
.next li:before,.watch li:before{font:700 24px/1 var(--display);color:var(--brand)}
.editorial-visual{background:#191f14;border-color:#435234}
.editorial-visual .visual-header strong,.metric-card strong{font-family:var(--display);font-weight:700;font-size:30px}
.visual-flow{grid-template-columns:repeat(5,minmax(0,1fr))}
.visual-step{min-width:0;overflow-wrap:anywhere}
.key-numbers strong{font:700 45px/1 var(--display)}
.section-head>p{font-size:15px;color:var(--muted);max-width:42ch}
.intelligence-grid{gap:16px;border:0;background:transparent}
.intelligence-card{padding:23px;background:var(--panel);border-top:2px solid var(--line);min-width:0}
.intelligence-card:hover{background:#272e20;border-top-color:var(--green)}
.intelligence-card>span{font:11px/1.5 ui-monospace,monospace;color:var(--brand);margin-bottom:30px}
.intelligence-card strong{font:700 30px/1 var(--display)}
.intelligence-card p{font-size:14px;line-height:1.65;color:var(--muted)}
.intelligence-card.concept-card{background:var(--violet);color:#2c2141;border-color:var(--violet)}
.intelligence-card.concept-card>span,.intelligence-card.concept-card p{color:#392f4b}
.trend-preview div{font-size:12px;gap:12px;color:var(--muted);align-items:center}
.trend-state{flex:none}
.trend-state small{font-size:10px;color:var(--muted)}
.trend-preview b{color:var(--green)}
.archive-list{gap:0;border:0;background:transparent}
.archive-card{background:transparent;padding:25px 20px!important;border-top:1px solid var(--line);min-width:0}
.archive-card:nth-child(2n+1){padding-left:0!important;border-right:1px solid var(--line)}
.archive-card:hover{background:var(--panel)}
.archive-num{font:700 28px/1 var(--display);color:var(--muted)}
.archive-date{font:11px/1.5 ui-monospace,monospace;color:var(--brand)}
.archive-card strong{font:700 26px/1.08 var(--display);margin-top:4px}
.archive-action{font-size:12px;color:var(--muted)!important}
footer{align-items:center;gap:25px;font-size:12px;padding:30px 24px 45px}
footer>a:last-child{color:var(--muted);text-decoration:none}
.load-error{padding:22px;border-left:3px solid var(--brand);background:var(--panel)}
.load-error p{margin:0 0 12px}
.load-error button{font:700 13px/1.5 var(--body);background:var(--green);color:#252d13;border:0;padding:10px 18px;cursor:pointer;min-height:44px}
@media(min-width:1020px){.story>p,.story>.why,.story>.engineering,.story>.changed,.story>.builder-action,.story>.thesis,.story>.signal-hype{margin-left:54px!important}.story>.sources{margin-left:54px!important}}
@media(max-width:1000px){.topbar nav{gap:16px}.cover-copy{padding:28px}.cover-diagram{padding:20px}#cover-title{font-size:clamp(65px,9.4cqw,96px)}#cover-title.long-title{font-size:clamp(38px,5.2cqw,56px)}.cover-story-row{grid-template-columns:37px 1fr}.cover-story-row strong{font-size:24px}.intelligence-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){main{padding:0 18px}.topbar{padding:0 18px;height:70px}.brand{font-size:24px}.topbar nav>a:first-child{display:block}.topbar nav{gap:14px}.edition-line{font-size:10px;flex-wrap:wrap;gap:5px}.edition-cover{grid-template-columns:1fr}.cover-copy{padding:28px 30px}#cover-title{font-size:clamp(72px,16cqw,112px);margin:25px 0}#cover-title.long-title{font-size:clamp(42px,8cqw,64px)}#cover-deck{max-width:48ch}.cover-visual{margin:0 11px 11px}.cover-diagram{padding:21px}.cover-diagram svg{max-width:360px}.cover-diagram-label{font-size:11px}.cover-diagram figcaption{font-size:11px}.cover-story-list{padding:22px}.cover-story-row{padding:17px 0}.cover-story-row strong{font-size:26px}.edition-signals{font-size:11px;justify-content:flex-start;padding:13px 18px}.brief-head{flex-direction:row;align-items:end}.brief-head time{font-size:11px;flex:none}.brief-head h2{font-size:38px}.signal-grid{gap:13px}.executive .signal-grid>div{display:grid;grid-template-columns:43px 1fr;column-gap:16px;padding:21px}.executive .signal-grid>div:before{grid-column:1;grid-row:1/4;font-size:42px;margin:0}.executive .signal-grid>div>strong,.executive .signal-grid>div>span,.executive .signal-grid>div>p{grid-column:2}.executive .signal-grid>div>strong{margin-bottom:8px}.signal-grid span{font-size:28px}.cover-introduction{padding-left:18px}.cover-introduction p{font-size:16px}.story.lead-story h3{font-size:36px}.story h3,.story.brief-story h3{font-size:31px}.story>p{font-size:16px;line-height:1.75}.chapter{gap:13px}.chapter:before{font-size:19px}.concept{padding:30px 24px}.concept h2{font-size:38px}.concept-related{align-items:flex-start}.emerging-callout{padding:25px}.visual-flow{grid-template-columns:1fr}.archive-card:nth-child(2n+1){border-right:0}.archive-card{padding:22px 0!important}.archive-card strong{font-size:25px}.intelligence-grid{grid-template-columns:repeat(2,1fr)}footer{align-items:flex-start;gap:14px}.concept-visual{padding:20px}.concept-visual .flow{flex-direction:column;align-items:stretch}.concept-visual .node{text-align:center}.concept-visual .arrow{text-align:center;transform:rotate(90deg)}.concept-visual .node+.arrow{line-height:1}.section-head{gap:12px}}
@media(max-width:420px){.topbar nav>a:first-child{display:none}.topbar .brand{font-size:24px}.edition-line>span:last-child{display:none}.edition-date{gap:8px;font-size:10px}.cover-copy{padding:24px 23px}#cover-title{font-size:clamp(58px,18cqw,76px)}#cover-title.long-title{font-size:40px}.cover-kicker{font-size:10px}.cover-diagram{padding:16px}.cover-diagram-label{font-size:10px;gap:8px}.cover-diagram figcaption{flex-wrap:wrap;gap:8px}.cover-diagram figcaption strong{max-width:none}.edition-signals{gap:8px 14px;font-size:10px}.brief-head h2{font-size:33px}.brief-head{gap:10px}.brief-head time{font-size:10px}.intelligence-grid{grid-template-columns:1fr}.concept{padding:25px 20px}.concept h2{font-size:35px}.story.lead-story h3{font-size:33px}.executive .signal-grid>div{grid-template-columns:32px 1fr;gap:0 12px}.executive .signal-grid>div:before{font-size:34px}.chapter{font-size:29px!important}.cover-story-row{grid-template-columns:31px 1fr}.cover-story-number{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
