/* Weekly News shares the report typography, with diagrams for the week's events. */
.wn-banner { overflow: hidden; }
.wn-banner img { animation: wn-enter .7s ease both; }
.wn-intro { margin-bottom: 46px; }
.wn-section-title { display: flex; gap: 22px; margin-bottom: 28px; align-items: start; }
.wn-number { font: 500 .8rem/1.5 var(--sans); color: var(--qr-accent); padding-top: 5px; }
.wn-section-title h2 { max-width: 34ch; margin-top: 7px; font-size: clamp(1.7rem,3vw,2.15rem); line-height: 1.2; }
.wn-split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 44px; align-items: start; }
.wn-copy { font: 1.04rem/1.8 var(--serif); }
.wn-copy p { margin-bottom: 18px; }
.wn-copy a, .wn-resource a, .wn-relationships a { color: var(--qr-accent); text-decoration: underline; text-underline-offset: 3px; }
.wn-copy .wn-takeaway { border-left: 2px solid var(--qr-accent); padding-left: 18px; margin-top: 25px; }
.wn-source, .wn-copy .wn-source { font: .71rem/1.65 var(--sans); margin-top: 18px; }
.wn-source a { color: var(--qr-accent); text-decoration: underline; text-underline-offset: 3px; }
.wn-funding, .wn-stack { margin: 0; }
.wn-funding > figcaption, .wn-guidance > figcaption, .wn-stack > figcaption, .wn-roadmap > figcaption { font: 600 .78rem/1.6 var(--sans); margin-bottom: 18px; }
.wn-funding > figcaption span, .wn-guidance > figcaption span { display: block; color: var(--qr-muted); font-weight: 400; font-size: .69rem; margin-top: 5px; }
.wn-funding details { border-bottom: 1px solid var(--qr-rule); }
.wn-funding summary { list-style: none; cursor: pointer; padding: 14px 0 15px; }
.wn-funding summary::-webkit-details-marker { display: none; }
.wn-award-label { display: flex; justify-content: space-between; gap: 10px; font: .8rem/1.5 var(--sans); }
.wn-award-label > span::after { content: '+'; margin-left: 10px; color: var(--qr-accent); }
.wn-funding details[open] .wn-award-label > span::after { content: '−'; }
.wn-award-label strong { color: var(--qr-accent); }
.wn-award-track { display: block; height: 8px; background: #eeeef2; margin-top: 10px; }
.wn-award-track i { display: block; width: var(--amount); height: 100%; background: var(--qr-accent); opacity: .65; transition: opacity .2s; }
.wn-funding details[open] i, .wn-funding summary:hover i { opacity: 1; }
.wn-funding details p { font: .78rem/1.7 var(--sans); color: var(--qr-muted); padding: 0 0 16px; }
.wn-funding .qr-bar-axis { padding: 13px 0 0; }
.wn-stack ol { list-style: none; display: grid; gap: 12px; }
.wn-stack li { border: 1px solid var(--qr-rule); padding: 15px 20px; position: relative; background: #fafaf7; }
.wn-stack li:last-child { background: #eeedf9; border-color: #d6d3f1; }
.wn-stack li:not(:last-child)::after { content: '↓'; position: absolute; left: 50%; bottom: -19px; color: var(--qr-accent); z-index: 1; background: white; padding: 0 6px; font: 1.1rem/1 var(--sans); }
.wn-stack strong { display: block; font: 500 .83rem/1.5 var(--sans); }
.wn-stack li span { color: var(--qr-muted); font: .72rem/1.5 var(--sans); }
.wn-resource { margin-top: 30px; padding: 25px 28px; background: #f6f5f9; }
.wn-resource h3 { font: 600 1.35rem/1.3 var(--serif); margin-top: 8px; }
.wn-resource dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 22px; }
.wn-resource dt { font: .7rem/1.5 var(--sans); color: var(--qr-muted); }
.wn-resource dd { font: 600 2rem/1.4 var(--serif); color: var(--qr-accent); margin: 0; }
.wn-resource > p { font: .77rem/1.7 var(--sans); color: var(--qr-muted); margin-top: 18px; }
.wn-section-deck { font: 1.05rem/1.75 var(--serif); max-width: 740px; margin-bottom: 28px; }
.wn-loop { margin: 28px 0; }
.wn-loop ol { list-style: none; display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; }
.wn-loop li { position: relative; padding: 20px 12px 18px; border-block: 1px solid var(--qr-rule); transition: background .2s, border-color .2s; }
.wn-loop li:hover, .wn-loop li:focus-visible { background: #f2f0fd; border-color: var(--qr-accent); }
.wn-loop li:not(:last-child)::after { content: '→'; position: absolute; right: -24px; top: 45%; color: var(--qr-accent); }
.wn-loop li > span { font: .65rem/1.5 var(--sans); color: var(--qr-accent); }
.wn-loop strong { display: block; font: 600 1.25rem/1.4 var(--serif); margin: 8px 0; }
.wn-loop small { display: block; font: .7rem/1.6 var(--sans); color: var(--qr-muted); }
.wn-loop-return { border-bottom: 1px dashed #bbb5df; padding: 13px 0; text-align: center; color: var(--qr-muted); font: .69rem/1.5 var(--sans); }
.wn-timing { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 32px; }
.wn-timing article + article { border-left: 1px solid var(--qr-rule); padding-left: 32px; }
.wn-timing h3 { font: 600 clamp(1.8rem,3.1vw,2.75rem)/1.4 var(--serif); color: var(--qr-accent); margin: 14px 0; white-space: nowrap; }
.wn-timing h3 span { font-size: .6em; }
.wn-timing article > p:not(.qr-kicker):not(.wn-source) { font: .93rem/1.75 var(--serif); }
.wn-timing-note { background: #f7f7f3; padding: 16px 20px; margin-top: 24px; }
.wn-wide { max-width: 740px; margin: 26px auto; }
.wn-relationships { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; margin: 30px 0; }
.wn-relationships article { border-block: 1px solid var(--qr-rule); padding: 20px 0; }
.wn-relationships h3 { font: 600 1.6rem/1.4 var(--serif); margin: 12px 0; }
.wn-relationships h3 span { color: var(--qr-accent); margin-inline: 7px; }
.wn-relationships p:not(.qr-kicker) { font: .94rem/1.75 var(--serif); color: var(--qr-muted); }
.wn-relationships a { display: inline-flex; align-items: center; min-height: 44px; font: .73rem/1.6 var(--sans); margin-top: 7px; }
.wn-guidance { margin: 34px 0; }
.wn-guidance-row { display: grid; grid-template-columns: 150px 1fr 110px; align-items: center; gap: 18px; margin-top: 21px; font: .76rem/1.5 var(--sans); }
.wn-guidance-row strong { text-align: right; }
.wn-range-track { height: 18px; position: relative; background: #f1f0f6; border-left: 1px solid #c4bfd7; }
.wn-range-track i { position: absolute; left: var(--start); width: calc(var(--end) - var(--start)); height: 100%; background: var(--qr-accent); min-width: 2px; }
.wn-guidance-axis { display: flex; justify-content: space-between; margin: 9px 128px 0 168px; font: .61rem/1.5 var(--sans); color: var(--qr-muted); }
.wn-prototype { display: grid; grid-template-columns: .85fr 1.4fr; gap: 50px; }
.wn-temperature { background: #f1effa; padding: 30px; align-self: start; }
.wn-temperature > span { font: .75rem/1.6 var(--sans); }
.wn-temperature strong { display: block; font: 600 clamp(3rem,5vw,4.6rem)/1.3 var(--serif); color: var(--qr-accent); margin: 18px 0; }
.wn-temperature small { font-size: .55em; }
.wn-temperature p { font: .8rem/1.7 var(--sans); color: var(--qr-muted); }
.wn-status-list div { border-top: 1px solid var(--qr-rule); padding: 12px 0; }
.wn-status-list dt { font: 600 .69rem/1.5 var(--sans); }
.wn-status-list dd { margin: 5px 0 0; font: .84rem/1.6 var(--sans); color: var(--qr-muted); }
.wn-roadmap { margin: 30px 0; }
.wn-roadmap ol { list-style: none; display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.wn-roadmap li { border-top: 2px dashed #c1b9e8; padding-top: 18px; }
.wn-year { font: 600 2.1rem/1.3 var(--serif); color: var(--qr-accent); }
.wn-roadmap h3 { font: 600 1.12rem/1.5 var(--serif); margin: 13px 0 10px; }
.wn-roadmap li p { font: .85rem/1.75 var(--serif); color: var(--qr-muted); }
.wn-conclusion { max-width: 740px; margin: 50px auto 35px; padding-top: 28px; border-top: 2px solid var(--qr-accent); }
.wn-conclusion h2 { font: 600 2rem/1.2 var(--serif); margin: 12px 0 22px; }
.wn-conclusion > p:not(.qr-kicker) { font: 1.05rem/1.8 var(--serif); margin: 15px 0; }
.wn-loop li:focus-visible { outline: 2px solid var(--qr-accent); outline-offset: 4px; }
/* 12–18 September: glance strip, evidence ladder, manufacturing stages, workflow, bars, dot map and comparison. */
.wn-glance { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 6px 0 12px; }
.wn-glance a { display: block; background: #f6f5f9; border-top: 3px solid var(--qr-accent); padding: 18px 18px 20px; color: var(--qr-ink); transition: background .2s; }
.wn-glance a:hover, .wn-glance a:focus-visible { background: #eeedf9; }
.wn-glance strong { display: block; font: 600 clamp(1.9rem,3.2vw,2.5rem)/1.2 var(--serif); color: var(--qr-accent); }
.wn-glance span { display: block; font: .72rem/1.55 var(--sans); color: var(--qr-muted); margin-top: 8px; }
.wn-inline-source { font: .71rem/1.6 var(--sans); color: var(--qr-accent); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.wn-ladder { margin: 6px 0 0; }
.wn-ladder > figcaption { font: 600 .78rem/1.6 var(--sans); margin-bottom: 8px; }
.wn-ladder > figcaption span { display: block; color: var(--qr-muted); font-weight: 400; font-size: .69rem; margin-top: 5px; }
.wn-ladder ol { list-style: none; }
.wn-ladder li { display: grid; grid-template-columns: 270px 1fr 150px; gap: 20px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--qr-rule); }
.wn-ladder-name a { font: 600 .84rem/1.5 var(--sans); color: var(--qr-ink); text-decoration: none; }
.wn-ladder-name a:hover { color: var(--qr-accent); text-decoration: underline; text-underline-offset: 3px; }
.wn-ladder-name small { display: block; font: .71rem/1.5 var(--sans); color: var(--qr-muted); margin-top: 3px; }
.wn-ladder-track { position: relative; display: block; height: 14px; background: #eeedf4; }
.wn-ladder-track i { display: block; height: 100%; width: calc(var(--level) * 20%); background: var(--qr-accent); opacity: calc(.45 + var(--level) * .11); }
.wn-ladder-track::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 calc(20% - 3px), #fff calc(20% - 3px) 20%); }
.wn-ladder-level { font: 600 .64rem/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--qr-accent); }
.wn-ladder-axis { display: flex; justify-content: space-between; margin: 9px 170px 0 290px; font: .64rem/1.5 var(--sans); color: var(--qr-muted); }
.wn-ladder-axis span:first-child::before { content: '← '; }
.wn-ladder-axis span:last-child::after { content: ' →'; }
.wn-question { border-left: 2px solid var(--qr-accent); padding-left: 18px; margin: 26px 0 0; max-width: 740px; font: 1.04rem/1.75 var(--serif); }
.wn-funding-split { margin: 0; align-self: center; }
.wn-funding-split > figcaption { font: 600 .78rem/1.6 var(--sans); margin-bottom: 14px; }
.wn-funding-split > figcaption span { display: block; color: var(--qr-muted); font-weight: 400; font-size: .69rem; margin-top: 5px; }
.wn-split-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.wn-split-bar span { padding: 16px 18px; background: var(--qr-accent); color: #fff; font: 600 1.6rem/1.2 var(--serif); }
.wn-split-bar span + span { background: #8174cf; }
.wn-split-bar small { display: block; font: 500 .68rem/1.5 var(--sans); letter-spacing: .06em; text-transform: uppercase; margin-top: 5px; opacity: .9; }
.wn-funding-split p { font: .8rem/1.7 var(--sans); color: var(--qr-muted); margin-top: 14px; }
.wn-funding-split a { color: var(--qr-accent); text-decoration: underline; text-underline-offset: 3px; }
.wn-stages { list-style: none; display: grid; grid-template-columns: repeat(3,1fr); margin: 40px 0 0; }
.wn-stages li { position: relative; border-top: 3px solid #e2dff5; padding: 24px 26px 0 0; }
.wn-stages li:nth-child(2) { border-top-color: #b9afe9; }
.wn-stages li:nth-child(3) { border-top-color: var(--qr-accent); }
.wn-stages li::before { content: ''; position: absolute; top: -9px; left: 0; width: 15px; height: 15px; border-radius: 50%; background: #fff; border: 3px solid var(--qr-accent); box-sizing: border-box; }
.wn-stages li:nth-child(3)::before { background: var(--qr-accent); }
.wn-stage { font: 600 .68rem/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--qr-accent); }
.wn-stages h3 { font: 600 1.35rem/1.4 var(--serif); margin: 8px 0; }
.wn-stages h3 span { color: var(--qr-accent); margin-inline: 5px; }
.wn-stages p { font: .92rem/1.7 var(--serif); color: var(--qr-muted); }
.wn-stages a { display: inline-flex; align-items: center; min-height: 44px; font: .73rem/1.6 var(--sans); color: var(--qr-accent); text-decoration: underline; text-underline-offset: 3px; }
.wn-three { grid-template-columns: repeat(3,1fr); gap: 30px; }
.wn-three h3 { font-size: 1.35rem; }
.wn-workflow li.wn-quantum { background: #eeedf9; border-color: var(--qr-accent); }
.wn-reduction { margin: 0; }
.wn-reduction .wn-guidance-row { grid-template-columns: 1fr auto; gap: 8px 12px; }
.wn-reduction .wn-range-track { grid-row: 2; grid-column: 1 / -1; }
.wn-reduction .wn-guidance-row strong { grid-column: 2; grid-row: 1; color: var(--qr-accent); }
.wn-reduction .wn-guidance-axis { margin: 9px 0 0; }
.wn-simulated i { background: repeating-linear-gradient(135deg, var(--qr-accent) 0 6px, #a79ee6 6px 12px); }
.wn-map { margin: 4px 0 0; }
.wn-map svg { display: block; width: 100%; height: auto; background: #fafaf7; border: 1px solid var(--qr-rule); }
.wn-land { fill: none; stroke: #cfcbe0; stroke-width: 4.2; stroke-linecap: round; }
.wn-pin circle { fill: var(--qr-accent); stroke: #fff; stroke-width: 3; }
.wn-pin text { font: 600 13px var(--sans); fill: #fff; }
.wn-pin-label { font: 600 15px var(--sans); fill: #1d1f2b; paint-order: stroke; stroke: #fafaf7; stroke-width: 5; stroke-linejoin: round; }
.wn-sites { margin-top: 26px; }
.wn-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; margin: 6px 0 0; }
.wn-compare > div { border-top: 2px solid var(--qr-accent); padding-top: 16px; }
.wn-compare .wn-not-shown { border-top-style: dashed; border-top-color: #c1b9e8; }
.wn-compare h3 { font: 600 1.15rem/1.4 var(--serif); margin-bottom: 8px; }
.wn-compare ul { list-style: none; }
.wn-compare li { display: flex; gap: 12px; font: .84rem/1.6 var(--sans); padding: 10px 0; border-bottom: 1px solid var(--qr-rule); }
.wn-compare li::before { flex: none; width: 1.2em; font-weight: 600; }
.wn-moved li::before { content: '✓'; color: var(--qr-accent); }
.wn-not-shown li { color: var(--qr-muted); }
.wn-not-shown li::before { content: '○'; color: #b3acd9; }
.wn-compare .qr-caption { grid-column: 1 / -1; }
/* 19–25 September: order timeline, atom blocks, result cards, platform grid, three-column close. */
.wn-timeline { margin: 6px 0 0; }
.wn-timeline > figcaption, .wn-atoms > figcaption, .wn-platforms > figcaption { font: 600 .78rem/1.6 var(--sans); margin-bottom: 14px; }
.wn-timeline > figcaption span, .wn-atoms > figcaption span, .wn-platforms > figcaption span { display: block; color: var(--qr-muted); font-weight: 400; font-size: .69rem; margin-top: 5px; }
.wn-tl-axis { position: relative; height: 18px; margin: 0 150px 4px 290px; font: .64rem/1.5 var(--sans); color: var(--qr-muted); }
.wn-tl-axis span { position: absolute; top: 0; white-space: nowrap; }
.wn-tl-axis span:first-child { left: 0; }
.wn-tl-axis span:nth-child(2) { transform: translateX(-50%); }
.wn-tl-axis span:last-child { right: 0; }
.wn-timeline ol { list-style: none; border-top: 1px solid var(--qr-rule); }
.wn-timeline li { display: grid; grid-template-columns: 270px 1fr 130px; gap: 20px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--qr-rule); }
.wn-tl-label strong { display: block; font: 600 .84rem/1.5 var(--sans); }
.wn-tl-label small { display: block; font: .71rem/1.55 var(--sans); color: var(--qr-muted); margin-top: 3px; }
.wn-tl-label a { color: var(--qr-accent); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.wn-tl-track { position: relative; height: 30px; background: linear-gradient(90deg, transparent 25%, #f4f3f9 25%); }
.wn-tl-track > * { position: absolute; top: 50%; transform: translateY(-50%); }
.wn-tl-sign { width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: var(--qr-accent); z-index: 2; }
.wn-tl-line { height: 2px; background: #b9afe9; }
.wn-tl-open { right: 0; border-top: 2px dashed #b9afe9; }
.wn-tl-window { height: 14px; background: #c9c2f0; }
.wn-tl-late { background: var(--qr-accent); }
.wn-tl-when { font: 600 .66rem/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--qr-accent); }
.wn-atoms { margin: 0; align-self: start; }
.wn-atoms ol { list-style: none; display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
.wn-atoms li { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; padding: 8px; border: 1px solid var(--qr-rule); background: #fafaf7; }
.wn-atoms li i { aspect-ratio: 1; border-radius: 50%; background: #b9afe9; }
.wn-atoms li b { grid-column: 1 / -1; text-align: center; font: 600 .72rem/1.4 var(--sans); color: var(--qr-accent); margin-top: 3px; }
.wn-atoms-sum { font: .8rem/1.6 var(--sans); color: var(--qr-muted); margin-top: 14px; }
.wn-atoms-sum strong { color: var(--qr-accent); }
.wn-claims { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.wn-claims article { border-top: 2px solid var(--qr-accent); padding-top: 16px; }
.wn-claims h3 { font: 600 1.9rem/1.3 var(--serif); color: var(--qr-accent); margin: 10px 0 12px; }
.wn-claims h3 span { font: .75rem/1.4 var(--sans); color: var(--qr-muted); }
.wn-claims p:not(.qr-kicker) { font: .9rem/1.7 var(--serif); color: var(--qr-muted); margin-top: 12px; }
.wn-claims a { display: inline-flex; align-items: center; min-height: 44px; font: .73rem/1.6 var(--sans); color: var(--qr-accent); text-decoration: underline; text-underline-offset: 3px; }
.wn-minibars > div { display: grid; grid-template-columns: 96px 1fr 44px; gap: 8px; align-items: center; font: .7rem/1.4 var(--sans); margin: 7px 0; }
.wn-minibars i { height: 10px; background: linear-gradient(90deg, var(--qr-accent) var(--w), #eeedf4 var(--w)); }
.wn-minibars b { text-align: right; font-weight: 600; }
.wn-match { display: flex; align-items: center; gap: 10px; margin: 10px 0; font: .72rem/1.4 var(--sans); }
.wn-match span { padding: 8px 10px; background: #f2f0fd; }
.wn-match span:first-child { min-width: 6.5em; }
.wn-match b { font: 600 1.4rem/1 var(--sans); color: var(--qr-accent); }
.wn-platforms { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin: 4px 0 0; }
.wn-platforms > figcaption, .wn-platforms > .qr-caption { grid-column: 1 / -1; }
.wn-platform h3 { font: 600 .72rem/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--qr-accent); padding-bottom: 8px; border-bottom: 2px solid var(--qr-accent); margin-bottom: 10px; }
.wn-platform ol { list-style: none; display: grid; gap: 10px; }
.wn-platform li { border: 1px dashed #d6d3e6; padding: 12px 14px; color: var(--qr-muted); }
.wn-platform li strong { font: 600 .8rem/1.5 var(--sans); }
.wn-platform li.wn-named { border: 1px solid #c9c2f0; background: #f6f5f9; color: var(--qr-ink); }
.wn-platform small { display: block; font: .72rem/1.55 var(--sans); color: var(--qr-muted); margin-top: 4px; }
.wn-platform a { display: inline-block; margin-top: 6px; font: .7rem/1.5 var(--sans); color: var(--qr-accent); text-decoration: underline; text-underline-offset: 3px; }
.wn-finance { margin: 0; }
.wn-temperature a { color: var(--qr-accent); text-decoration: underline; text-underline-offset: 3px; }
.wn-hatched { background: repeating-linear-gradient(135deg, var(--qr-accent) 0 6px, #a79ee6 6px 12px) !important; }
.wn-compare-3 { grid-template-columns: repeat(3,1fr); gap: 0 28px; }
.wn-compare-3 li { font-size: .8rem; }
.wn-compare .wn-resurfaced { border-top-color: #9b92ef; }
.wn-resurfaced li::before { content: '↺'; color: #8174cf; }
.wn-compare .wn-failed { border-top-color: #c9c5d6; border-top-style: dashed; }
.wn-failed li { color: var(--qr-muted); }
.wn-failed li::before { content: '✕'; color: #b3acd9; }
/* 26 September – 2 October: run-location chips, company diary, tenant list. */
.wn-chip { display: inline-block; margin: 2px 0 10px; padding: 5px 10px; background: #f2f0fd; border-left: 3px solid var(--qr-accent); font: 500 .72rem/1.5 var(--sans) !important; color: var(--qr-ink) !important; }
.wn-capacity { margin: 4px 0 30px; max-width: 740px; }
.wn-diary { margin: 0; }
.wn-diary > figcaption { font: 600 .78rem/1.6 var(--sans); margin-bottom: 12px; }
.wn-diary > figcaption span { display: block; color: var(--qr-muted); font-weight: 400; font-size: .69rem; margin-top: 5px; }
.wn-diary ol { list-style: none; border-left: 2px solid #c9c2f0; margin-left: 6px; }
.wn-diary li { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 12px; padding: 0 0 16px 18px; }
.wn-diary li::before { content: ''; position: absolute; left: -7px; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--qr-accent); box-sizing: border-box; }
.wn-diary time { font: 600 .72rem/1.6 var(--sans); color: var(--qr-accent); }
.wn-diary p { font: .88rem/1.65 var(--serif); }
.wn-diary a { font: .72rem/1.6 var(--sans); color: var(--qr-accent); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.wn-resource-tall { margin-top: 0; }
.wn-resource-tall dl { grid-template-columns: 1fr; gap: 14px; }
.wn-tenants-intro { font: .72rem/1.5 var(--sans) !important; color: var(--qr-muted); margin-top: 20px !important; }
.wn-tenants { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.wn-tenants li { font: .72rem/1.4 var(--sans); padding: 6px 10px; border: 1px solid #d6d3e6; background: #fff; color: var(--qr-muted); }
.wn-tenants li.wn-covered { border-color: var(--qr-accent); color: var(--qr-ink); font-weight: 600; }
/* 3–9 October: Stage C grid, DOE domains, financing cards, component list, five-step workflow. */
.wn-stagec, .wn-domains { margin: 0; }
.wn-stagec > figcaption, .wn-domains > figcaption { font: 600 .78rem/1.6 var(--sans); margin-bottom: 12px; }
.wn-stagec > figcaption span, .wn-domains > figcaption span { display: block; color: var(--qr-muted); font-weight: 400; font-size: .69rem; margin-top: 5px; }
.wn-stagec ol { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wn-stagec li { border: 1px dashed #d6d3e6; padding: 12px 14px; }
.wn-stagec li.wn-new { border: 1px solid #c9c2f0; background: #f6f5f9; }
.wn-stagec strong { display: block; font: 600 .86rem/1.4 var(--sans); }
.wn-stagec span { display: block; font: .74rem/1.5 var(--sans); color: var(--qr-muted); margin-top: 2px; }
.wn-stagec em { display: block; font: 600 .62rem/1.5 var(--sans); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: var(--qr-accent); margin-top: 6px; }
.wn-stagec li:not(.wn-new) em { color: #8a8797; }
.wn-domains { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin: 30px 0 4px; }
.wn-domains > figcaption, .wn-domains > .qr-caption { grid-column: 1 / -1; }
.wn-domains h3 { font: 600 .72rem/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--qr-accent); padding-bottom: 8px; border-bottom: 2px solid var(--qr-accent); margin-bottom: 10px; }
.wn-domains ul { list-style: none; display: grid; gap: 8px; }
.wn-domains li { font: .8rem/1.5 var(--sans); padding: 10px 12px; background: #f6f5f9; border: 1px solid #e4e1f3; }
.wn-money { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 34px; }
.wn-money article { border-top: 2px solid var(--qr-accent); padding-top: 16px; }
.wn-money article.wn-conditional { border-top-style: dashed; }
.wn-money h3 { font: 600 2.2rem/1.2 var(--serif); color: var(--qr-accent); margin: 8px 0 6px; }
.wn-money .wn-money-type { display: inline-block; font: 600 .66rem/1.5 var(--sans) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--qr-ink) !important; background: #f2f0fd; padding: 4px 9px; margin-bottom: 10px; }
.wn-money .wn-conditional .wn-money-type { background: repeating-linear-gradient(135deg, #f2f0fd 0 6px, #e6e2fb 6px 12px); }
.wn-money p:not(.qr-kicker):not(.wn-money-type) { font: .92rem/1.7 var(--serif); color: var(--qr-muted); }
.wn-money a { display: inline-flex; align-items: center; min-height: 44px; font: .73rem/1.6 var(--sans); color: var(--qr-accent); text-decoration: underline; text-underline-offset: 3px; }
.wn-components { list-style: none; margin-top: 16px; display: grid; gap: 10px; }
.wn-components li { font: .76rem/1.5 var(--sans); color: var(--qr-muted); background: #fff; padding: 10px 12px; border-left: 3px solid var(--qr-accent); }
.wn-components b { display: block; color: var(--qr-ink); font-weight: 600; }
.wn-loop-5 ol { grid-template-columns: repeat(5,1fr); gap: 26px; }
.wn-single { grid-template-columns: 1fr; margin: 0; }
@keyframes wn-enter { from { opacity: .4; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 760px) {
  .wn-split, .wn-prototype { grid-template-columns: 1fr; gap: 24px; }
  .wn-section-title { gap: 13px; }
  .wn-resource { padding: 23px 20px; }
  .wn-resource dl { gap: 12px; }
  .wn-resource dd { font-size: 1.75rem; }
  .wn-loop ol { gap: 22px; grid-template-columns: 1fr 1fr; }
  .wn-loop li:nth-child(2)::after { display: none; }
  .wn-timing, .wn-relationships { grid-template-columns: 1fr; gap: 24px; }
  .wn-timing article + article { border-left: 0; border-top: 1px solid var(--qr-rule); padding: 22px 0 0; }
  .wn-timing h3 { font-size: 2.35rem; }
  .wn-guidance-row { grid-template-columns: 1fr auto; gap: 10px; }
  .wn-range-track { grid-row: 2; grid-column: 1 / -1; }
  .wn-guidance-row strong { grid-column: 2; grid-row: 1; }
  .wn-guidance-axis { margin: 10px 0 0; font-size: .57rem; }
  .wn-temperature { padding: 25px; }
  .wn-roadmap ol { grid-template-columns: 1fr; gap: 24px; }
  .wn-roadmap li { border-top: 0; border-left: 2px dashed #c1b9e8; padding: 0 0 0 22px; }
  .wn-three, .wn-compare { grid-template-columns: 1fr; gap: 24px; }
  .wn-glance { grid-template-columns: 1fr 1fr; gap: 10px; }
  .wn-glance a { padding: 14px 14px 16px; }
  .wn-ladder li { grid-template-columns: 1fr auto; gap: 8px 12px; }
  .wn-ladder-name { grid-column: 1 / -1; }
  .wn-ladder-track { grid-column: 1; }
  .wn-ladder-level { grid-column: 2; font-size: .58rem; text-align: right; max-width: 9em; }
  .wn-ladder-axis { margin: 9px 0 0; }
  .wn-stages { grid-template-columns: 1fr; gap: 26px; }
  .wn-stages li { border-top: 0; border-left: 3px solid #e2dff5; padding: 0 0 0 22px; }
  .wn-stages li:nth-child(2) { border-left-color: #b9afe9; }
  .wn-stages li:nth-child(3) { border-left-color: var(--qr-accent); }
  .wn-stages li::before { top: 0; left: -9px; }
  .wn-split-bar span { font-size: 1.35rem; padding: 14px; }
  .wn-pin-label { font-size: 28px; stroke-width: 7; }
  .wn-pin circle { r: 15; }
  .wn-pin text { display: none; }
  .wn-tl-axis { margin: 0 0 4px; }
  .wn-timeline li { grid-template-columns: 1fr; gap: 8px; }
  .wn-claims, .wn-platforms, .wn-compare-3 { grid-template-columns: 1fr; gap: 24px; }
  .wn-domains, .wn-money { grid-template-columns: 1fr; gap: 20px; }
  .wn-loop-5 ol { grid-template-columns: 1fr 1fr; gap: 22px; }
  .wn-loop-5 li:nth-child(2)::after, .wn-loop-5 li:nth-child(4)::after { display: none; }
  .wn-reduction .wn-guidance-row { grid-template-columns: 1fr auto; }
  .wn-reduction .wn-guidance-axis { margin: 10px 0 0; }
}
@media (max-width: 380px) { .wn-resource dl { grid-template-columns: 1fr; } .wn-resource dl > div { display: flex; justify-content: space-between; align-items: baseline; } }
@media (prefers-reduced-motion: reduce) { .wn-report * { animation: none !important; transition: none !important; } }
@media print { .wn-funding details > p { display: block !important; } .wn-report figure, .wn-resource, .wn-timing article { break-inside: avoid; } }
