/* Evidence Atlas — visual edition 2. Screen identity is independent of the
   reviewed print editions. No external fonts, imagery or runtime services. */
@media screen {
 :root{--paper:#0c1017;--surface:#141c27;--ink:#f1f3ee;--muted:#afb9c9;--pine:#d9f45a;--green:#253326;--line:#354050;--gold:#d9f45a;--gold-soft:#292d1a;--max:1240px;--blue:#a7c7ff;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--display:Arial,Helvetica,ui-sans-serif,sans-serif}
 body{background:var(--paper);font-family:var(--display);font-size:17px;line-height:1.7}
 h1,h2,h3{font-family:var(--display);font-weight:750;font-style:normal;letter-spacing:-.045em}
 h1 em,h2 em{font-style:normal;font-weight:inherit;color:var(--blue)}
 h1{font-size:clamp(3rem,6.3vw,6rem);line-height:1.02;max-width:940px}
 h2{line-height:1.12}strong{font-weight:750}
 .wrap,.header-inner{width:calc(100% - 96px)}
 a{color:var(--pine)}a:hover{color:#f0ffab}
 a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:0}
 ::selection{background:var(--pine);color:var(--paper)}.skip-link{background:var(--pine);color:var(--paper)}
 .site-header{position:relative;background:var(--paper);border-bottom:1px solid var(--line)}
 .header-inner{min-height:102px;padding-block:20px}
 .brand{color:var(--ink);font-size:14px;line-height:1.2;letter-spacing:.015em;text-transform:uppercase;font-weight:600;gap:15px}
 .brand:hover{color:var(--ink)}.brand strong{font-weight:850}
 .brand-symbol{background:var(--pine);width:47px;height:47px;padding:11px 9px;border-radius:0;gap:7px;transform:skewY(-8deg)}
 .brand-symbol i{height:3px;background:var(--paper);width:29px}.brand-symbol i:nth-child(2){width:20px}.brand-symbol i:nth-child(3){width:11px}
 nav{gap:30px}nav a{font:500 .73rem/1.5 var(--mono);letter-spacing:.02em;color:var(--muted);padding:12px 0;text-transform:uppercase}
 nav a[aria-current]{text-decoration:none;color:var(--pine);border-bottom:2px solid var(--pine)}
 .eyebrow,.section-label{font:500 .69rem/1.7 var(--mono);letter-spacing:.09em;color:var(--muted)}
 .edition-dot{background:var(--pine);border-radius:0;width:6px;height:6px}
 .button{border-radius:0;font:700 .75rem/1.7 var(--mono);letter-spacing:.02em;padding:14px 20px;text-transform:uppercase;border-color:var(--pine)}
 .primary{background:var(--pine);color:var(--paper)}.primary:hover{background:#edff93;color:var(--paper)}
 .secondary{background:transparent;color:var(--pine)}.secondary:hover{background:var(--surface)}
 .text-link,.text-button{font:600 .78rem/1.6 var(--mono);color:var(--pine)}
 .hero-intro{font-size:1.1rem;color:var(--muted);max-width:680px}
 .edition-meta{font:400 .66rem/1.65 var(--mono);border-color:var(--line);padding:21px 0}
 .edition-breadcrumb{font:400 .68rem/1.6 var(--mono);padding-top:28px;text-transform:uppercase}
 .hero,.collection-hero{padding-top:64px}.hero-grid{gap:64px}
 .technology-hero h1,.collection-hero h1{font-size:clamp(3rem,6.1vw,5.6rem)}
 .edition-note{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--surface);color:var(--ink);box-shadow:none;border-radius:0;padding:30px}
 .edition-note h2{font-size:2.15rem;color:var(--ink)}
 .note-top,.note-bottom,.edition-note>p,.legend-line{color:var(--muted)}.note-bottom{border-color:var(--line)}
 .sample,.sample::after{border-color:var(--pine)}.sample.dashed,.sample.dashed::after{border-color:var(--blue)}
 .finding-banner{background:var(--gold-soft);border:1px solid #677631;border-left:4px solid var(--pine);padding:30px}
 .finding-banner p{color:var(--ink)}
 .collection-section{padding-block:72px}.collection-heading{border-top:1px solid var(--line);padding-top:24px;align-items:start;margin-bottom:38px}
 .collection-heading h2{font-size:clamp(2.3rem,4vw,3.5rem);font-weight:800}
 .collection-heading>p{font-size:.85rem;max-width:310px;color:var(--muted);padding-top:15px}
 .edition-card,.edition-card.latest{display:grid;grid-template-columns:90px minmax(0,1fr) 220px;gap:40px;background:transparent;border:0;border-top:1px solid var(--line);padding:40px 0;margin:0}
 .card-rail{gap:25px}.card-rail>span{font:800 4rem/1 var(--display);letter-spacing:-.07em;color:var(--pine)}
 .card-rail small{font:.63rem/1.8 var(--mono);color:var(--muted)}
 .card-copy h3{font:750 2rem/1.15 var(--display);letter-spacing:-.045em;margin:14px 0 20px}.card-copy h3 a{color:var(--ink)}
 .card-copy>p{font-size:1rem;color:var(--muted)}.card-copy .eyebrow{color:var(--blue);font-size:.62rem}
 .card-tags>span{border-color:var(--line);color:var(--muted);border-radius:0;font:500 .65rem/1.6 var(--mono)}
 .card-fact{border:1px solid var(--line);padding:25px;background:var(--surface);align-self:start;min-height:280px}
 .card-fact>span{color:var(--muted)}.card-fact>strong{font:700 2.15rem/1.3 var(--display);letter-spacing:-.04em;color:var(--blue)}
 .card-fact>b{color:var(--ink)}.card-fact small{font-size:.74rem;color:var(--muted)}.card-actions{gap:22px}.card-actions>a{font:500 .7rem/1.65 var(--mono)}
 .collection-end{grid-template-columns:1fr 1fr;gap:90px}.collection-end h2{font-size:3.4rem}.collection-end p{font-size:1rem}
 .method-band{background:var(--pine);color:var(--paper);border:0;padding:76px 0}
 .method-band h2{font:800 clamp(2.4rem,4vw,3.6rem)/1.05 var(--display);letter-spacing:-.05em}
 .method-band .section-label,.method-grid p,.method-list span,.method-list li::before{color:#253213}
 .method-grid{gap:100px}.method-grid p{font-size:1rem}.method-list li{border-color:#82943e;padding-top:20px;padding-bottom:20px}
 .method-list strong{font-size:1.08rem}.method-list span{font-size:.9rem}.method-list li::before{font-weight:700}
 .method-band a{color:var(--paper)}.light-button{border-color:var(--paper)}.light-button:hover{background:var(--paper);color:var(--pine)}
 .case-section{padding-block:72px}.case-heading h2{font-size:clamp(2.25rem,4.3vw,3.6rem)}
 .case-index,.finding-number{font:700 1.8rem/1.1 var(--mono);color:var(--blue)}
 .status-tag{border-radius:0;border-color:#6e823a;color:var(--pine);background:var(--gold-soft);white-space:normal;max-width:230px}
 .status-tag.neutral{color:var(--blue);border-color:var(--blue)}
 .intro-columns,.two-columns{gap:60px}.intro-columns>*,.two-columns>*{min-width:0}.lead{font-size:1.16rem}
 .story-grid p,.narrative p,.intro-columns>p:not(.lead){font-size:1rem;color:var(--muted)}
 .story-grid h3,.narrative h3{font-size:1.4rem;color:var(--ink)}
 .path-figure,.control-figure,.ledger-panel,.status-flow,.comparison-grid>section,.method-claims>div{background:var(--surface);border-color:var(--line);border-radius:0;box-shadow:none}
 .path-figure{padding:30px}.path-node,.compact-node,.status-flow-grid>div{background:var(--paper);color:var(--ink);border:1px solid #556172;border-radius:0;min-width:0}
 .path-node.destination,.status-flow-grid .status-stop{background:var(--gold-soft);border-color:var(--pine)}
 .path-node strong,.compact-node strong{font-size:1.12rem}.node-kicker,.path-node>span:last-child,.compact-node span{color:var(--muted)}
 .connector-mark,.connector-mark::after{border-color:var(--pine)}.path-connector{color:var(--ink)}.path-connector small{color:var(--muted)}
 .path-stop,.difference{background:var(--gold-soft);color:var(--ink);border-color:var(--pine);border-radius:0}
 .path-stop{font-size:.86rem}.path-figure figcaption,.control-figure figcaption,.status-flow figcaption{color:var(--muted)}
 .control-band{background:#111a27;border-color:var(--line)}.control-stop{border-color:var(--line);color:var(--blue)}
 .control-stop p,.control-takeaway p,.compact-connector>span{color:var(--muted)}.control-takeaway{border-color:var(--blue)}
 .affiliation .compact-node{background:#172840;border-color:#688cbd}.affiliation .compact-connector{color:var(--blue)}
 .affiliation .compact-connector .connector-mark,.affiliation .compact-connector .connector-mark::after{border-color:var(--blue)}
 .status-flow-grid>div{border-style:dashed}.status-flow-grid .status-stop{border-style:solid}
 .status-flow-arrow{color:var(--pine)}.amount-comparison strong{font:700 2.4rem/1.2 var(--display);color:var(--blue)}
 .amount-comparison span,.amount-comparison small{color:var(--muted)}
 table{font-size:.88rem}thead th,caption{color:var(--muted)}td,th{border-color:var(--line)}tfoot th,tfoot td{background:#27331a;color:var(--ink)}
 .identity-note,.editorial-detail{border-color:var(--line)}.identity-note p,.editorial-detail>div{color:var(--muted);font-size:.94rem}
 .aside-mark{color:var(--blue)}.cite{border-color:#657750;color:var(--pine);border-radius:0}.cite:hover{background:var(--gold-soft)}
 .distinction-grid{border-color:var(--line)}.distinction-grid section{background:var(--surface);border-color:var(--line);padding:30px}
 .distinction-grid h3{color:var(--ink)}.category-number,.distinction-grid p,.distinction-grid .source-foot{color:var(--muted)}
 .boundary-note{border-color:var(--line)}.boundary-note>strong{color:var(--blue)}.boundary-note p{color:var(--muted)}
 .source-heading h2{font-size:3.5rem}.source-record{border-color:var(--line);scroll-margin-top:30px}
 .source-record summary{padding-block:24px}.source-id{color:var(--pine);font-weight:600}.source-title{color:var(--ink);font-size:.97rem}
 .source-date,.source-meta,.source-links>span,.source-foot,.source-body{color:var(--muted)}.source-body{font-size:.94rem;line-height:1.8}
 .source-record:target{background:var(--surface);box-shadow:0 0 0 8px var(--surface)}
 .source-body code{background:#1d2939;color:#d1dbeb;padding:3px 5px}.source-original{color:var(--pine)}
 .downloads h2{font-size:3.3rem}.download-links a{border-color:var(--line);font-weight:500}.download-links a small{color:var(--muted)}
 .reading-column{max-width:940px;margin-left:max(48px,calc((100vw - 1240px)/2 + 150px));width:calc(100% - 240px)}
 .reading-column>section{padding-block:46px}.reading-column h2{font-size:2.6rem}.method-claims>div{padding:28px}.method-claims h3{font-size:1.3rem}
 .history-entry{border-color:var(--blue);padding-left:27px}.history-entry time{color:var(--blue)}
 .site-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:42px 55px;color:var(--muted);margin-top:30px;font-size:.8rem}
 .site-footer strong{font:700 1.1rem/1.4 var(--display);color:var(--ink);text-transform:uppercase;letter-spacing:.02em}
 .site-footer p{font-size:.86rem}.footer-actions>a,.footer-actions>span{font:400 .68rem/1.6 var(--mono)}.footer-actions>span{color:var(--muted)}
 /* The home view is a record atlas, not a report cover. */
 .atlas-hero{padding-top:45px;padding-bottom:22px}
 .atlas-overline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;font:400 .64rem/1.5 var(--mono);letter-spacing:.06em;color:var(--muted)}
 .atlas-overline span:first-child{color:var(--pine)}
 .atlas-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:start;padding-block:55px 40px}
 .atlas-hero-grid>*{min-width:0}
 .atlas-headline{font:850 clamp(3.2rem,5.5vw,5.3rem)/.98 var(--display);letter-spacing:-.067em;text-transform:uppercase}
 .atlas-headline>span{display:block;color:var(--pine)}.atlas-hero-copy>p{max-width:435px;color:var(--muted);font-size:1.04rem;margin-top:32px}
 .atlas-hero-copy .hero-actions{margin-top:32px}.atlas-thesis{margin-top:42px!important;display:flex;gap:14px;align-items:center;font:400 .67rem/1.7 var(--mono)!important;color:var(--blue)!important}
 .atlas-thesis::before{content:'↗';font-size:1.7rem;color:var(--pine)}
 .trace-lab{background:linear-gradient(#25303c66 1px,transparent 1px),linear-gradient(90deg,#25303c66 1px,transparent 1px);background-size:26px 26px;border:1px solid var(--line);position:relative}
 .trace-lab::before,.trace-lab::after{position:absolute;content:'+';font:300 22px/1 var(--mono);color:var(--muted);top:-12px;left:-7px}.trace-lab::after{top:auto;left:auto;bottom:-10px;right:-7px}
 .trace-lab-label{font:500 .62rem/1.6 var(--mono);padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line);letter-spacing:.08em;color:var(--blue)}
 .trace-tabs{display:flex;padding:15px 18px 0;gap:5px}.trace-tabs[hidden]{display:none}
 .trace-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:500 .62rem/1.5 var(--mono);padding:9px 10px;flex:1;cursor:pointer}
 .trace-tabs button[aria-selected=true]{background:var(--pine);color:var(--paper);border-color:var(--pine)}
 .trace-panel{padding:24px}.trace-panel[hidden]{display:none}
 .trace-stamp{font:500 .61rem/1.5 var(--mono);color:var(--muted);margin-bottom:22px;display:flex;justify-content:space-between;gap:10px}
 .trace-stamp b{color:var(--pine);font-weight:500}.trace-nodes{position:relative;margin-left:10px;padding-left:31px;border-left:1px solid var(--pine)}
 .trace-node{position:relative;background:var(--paper);border:1px solid var(--line);padding:15px 19px;display:flex;justify-content:space-between;align-items:center;gap:12px}
 .trace-node::before{content:'';width:32px;height:1px;position:absolute;left:-32px;top:50%;background:var(--pine)}
 .trace-node strong{font-size:.98rem;line-height:1.3;color:var(--ink)}.trace-node small{font:400 .54rem/1.5 var(--mono);text-transform:uppercase;color:var(--muted);max-width:88px;text-align:right}
 .trace-node.destination{border-color:#7e902f}.trace-node.destination strong{color:var(--pine)}
 .trace-edge{padding:10px 19px;font:500 .57rem/1.6 var(--mono);letter-spacing:.02em;color:var(--pine)}.trace-edge span{color:var(--muted);display:block}
 .trace-nodes.affiliation-trace{border-color:var(--blue);border-left-style:dashed}.affiliation-trace .trace-node::before{background:var(--blue)}.affiliation-trace .trace-edge{color:var(--blue)}
 .trace-block{margin-top:18px;background:var(--surface);padding:14px 16px;border-left:2px solid var(--blue);font-size:.77rem;line-height:1.6;color:var(--muted)}.trace-block strong{color:var(--ink)}
 .trace-panel>a{display:inline-block;font:600 .65rem/1.6 var(--mono);margin-top:20px;text-transform:uppercase}
 .atlas-scope{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:20px}
 .atlas-scope>div{display:flex;align-items:center;gap:18px;padding:23px 0}.atlas-scope>div+div{border-left:1px solid var(--line);padding-left:30px}
 .atlas-scope strong{font:700 2.1rem/1.2 var(--display);color:var(--ink);letter-spacing:-.04em}.atlas-scope span{font:400 .62rem/1.65 var(--mono);color:var(--muted);text-transform:uppercase}
 .atlas-home .collection-heading h2{font-size:4rem;text-transform:uppercase;letter-spacing:-.06em}.atlas-home #editions{padding-top:42px}
 .atlas-home .collection-heading{border-top:0;padding-top:0}.atlas-home .collection-end{padding-block:85px}
}
@media screen and (max-width:1100px){
 .atlas-hero-grid{gap:35px;grid-template-columns:1fr 1fr}.atlas-headline{font-size:5.4vw}.trace-panel{padding:21px}
 .edition-card,.edition-card.latest{grid-template-columns:65px minmax(0,1fr) 190px;gap:26px}.card-fact{padding:20px}.card-copy h3{font-size:1.8rem}.card-fact>strong{font-size:1.8rem}
 .hero-grid{gap:35px}.method-grid{gap:50px}.reading-column{width:calc(100% - 140px);margin-inline:auto}
}
@media screen and (max-width:800px){
 .wrap,.header-inner{width:calc(100% - 40px)}.header-inner{min-height:88px;gap:20px}nav{gap:22px}
 .atlas-overline{font-size:.58rem;gap:16px}.atlas-overline span:last-child{max-width:120px;text-align:right}
 .atlas-hero{padding-top:27px}.atlas-hero-grid{grid-template-columns:1fr;gap:36px;padding-top:35px}.atlas-headline{font-size:clamp(3.4rem,11vw,5.8rem);max-width:600px}
 .atlas-hero-copy>p{max-width:560px;font-size:1rem;margin-top:23px}.atlas-thesis{margin-top:25px!important}.trace-panel{padding:26px}.trace-lab{max-width:none}
 .atlas-scope>div{display:block;padding:20px 8px}.atlas-scope>div+div{padding-left:18px}.atlas-scope strong{display:block;font-size:1.8rem;margin-bottom:7px}.atlas-scope span{font-size:.57rem}
 .collection-section{padding-block:48px}.atlas-home .collection-heading h2{font-size:3.3rem}.collection-heading{display:block}.collection-heading>p{max-width:500px;padding-top:0}
 .edition-card,.edition-card.latest{grid-template-columns:1fr;gap:20px;padding-block:32px}.card-rail{flex-direction:row;gap:20px;align-items:center}.card-rail>span{font-size:3rem}
 .card-copy h3{font-size:2rem}.card-copy>p{font-size:.97rem}.card-fact{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:start;padding:22px}
 .card-fact hr{display:none}.card-fact>span{grid-column:1}.card-fact>strong,.card-fact>b{grid-column:2;grid-row:1}.card-fact>b{grid-row:2}.card-fact>small{grid-column:1/-1;margin-top:0;font-size:.78rem}
 .collection-end{display:block}.collection-end h2{font-size:2.7rem;margin-bottom:28px}.atlas-home .collection-end{padding-block:55px}
 .method-grid{grid-template-columns:1fr;gap:30px}.method-band{padding-block:48px}.method-band h2{font-size:2.7rem}.method-list span{font-size:.95rem}
 .hero,.collection-hero{padding-top:35px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1,.collection-hero h1,.technology-hero h1{font-size:clamp(2.75rem,8vw,4.5rem)}
 .edition-note{padding:25px}.case-section{padding-block:45px}.case-heading h2{font-size:2.6rem}.case-heading{gap:15px}.case-index{font-size:1.3rem;width:38px}.status-tag{font-size:.66rem}
 .intro-columns,.two-columns{gap:26px}.case-heading h2,.source-heading h2,.downloads h2{font-size:2.5rem}
 .path-figure{padding:22px}.path-node strong,.compact-node strong{font-size:1.12rem}.path-connector strong{font-size:1rem}
 .path-node>span:last-child,.node-kicker,.compact-node span,.path-connector small{font-size:.76rem}.source-body{font-size:.94rem}.source-title{font-size:.93rem}
 .reading-column{width:calc(100% - 40px);margin-inline:auto}.reading-column h2{font-size:2.2rem}
 .site-footer{display:block;padding-block:35px}.site-footer .footer-actions{margin-top:30px;justify-content:flex-start}
}
@media screen and (max-width:430px){
 .header-inner{flex-wrap:wrap;padding:20px 0 0;gap:17px}.brand{font-size:.8rem}.brand-symbol{width:38px;height:38px;padding:9px 8px;gap:6px}.brand-symbol i{width:23px;height:2px}.brand-symbol i:nth-child(2){width:16px}.brand-symbol i:nth-child(3){width:9px}
 nav{width:100%;border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:0}nav a{font-size:.66rem;padding:14px 0}
 .atlas-headline{font-size:clamp(2.4rem,12vw,3.2rem)}.atlas-hero-copy .hero-actions{gap:18px}.hero-actions .text-link{font-size:.7rem}
 .trace-panel{padding:20px 17px}.trace-tabs{padding-inline:12px}.trace-tabs button{font-size:.55rem;padding:10px 7px}.trace-stamp{font-size:.54rem}
 .trace-nodes{padding-left:24px;margin-left:2px}.trace-node{padding:14px 12px}.trace-node::before{width:24px;left:-24px}.trace-node strong{font-size:.86rem}.trace-node small{font-size:.52rem;max-width:70px}
 .trace-edge{font-size:.55rem;padding-left:12px}.trace-block{font-size:.79rem}.atlas-scope span{font-size:.53rem}
 .card-copy h3{font-size:1.8rem}.card-fact{gap:12px;padding:18px}.card-fact>strong{font-size:1.6rem}.card-fact>b{font-size:1.05rem}.card-fact>span{font-size:.58rem}
 .hero h1,.collection-hero h1,.technology-hero h1{font-size:2.65rem}.hero-intro{font-size:1rem}.case-heading h2{font-size:2rem}.source-heading h2{font-size:2.4rem}
 .case-heading{flex-wrap:wrap}.status-tag{margin-left:53px}.path-figure{padding:18px}.path-node,.compact-node{padding:20px}.source-body{margin-left:0}.source-body code{font-size:.72rem}
 .reading-column h2{font-size:2rem}.amount-comparison{display:grid;grid-template-columns:1fr;gap:20px}.amount-comparison>div,.amount-comparison>div+div{padding:0;border:0}.amount-comparison strong{font-size:1.9rem}.amount-comparison small{font-size:.75rem}
 .method-claims>div{padding:22px}.site-footer strong{font-size:1rem}.footer-actions{gap:20px}.footer-actions>a{font-size:.72rem}
}
@media print{
 .trace-tabs,.atlas-thesis,.atlas-hero-copy .hero-actions{display:none!important}.atlas-hero-grid{display:block}.atlas-headline{font:700 35pt/1.05 Arial,sans-serif}.atlas-headline span{display:block}.atlas-overline{font:8pt monospace;margin:10pt 0}.atlas-hero-copy>p{margin-top:12pt}.trace-lab{margin-block:20pt;border:1px solid #777;padding:15pt;break-inside:avoid}.trace-lab-label,.trace-stamp{font:8pt monospace;margin-bottom:10pt}.trace-node{border:1px solid #999;padding:10pt;display:flex;justify-content:space-between}.trace-node small{font-size:7pt}.trace-edge,.trace-block{font-size:8pt;margin:10pt 0}.trace-panel[hidden]{display:none}.atlas-scope{display:flex;gap:30pt;margin-block:15pt}.atlas-scope>div{display:flex;gap:10pt}.atlas-scope span{font-size:8pt}.atlas-scope strong{font-size:16pt}
}
