/* Observatory palette: semantic colour, type and spacing tokens. */
:root {
  --night-0:#071624; --night-1:#0B1F33; --night-2:#122A42; --night-rule:#24405C;
  --paper:#F2F4F6;
  --band:#E6EBF0;
  --map-land:var(--band); --map-border:#C5CED8; --map-sea:var(--paper);
  --map-support:#498990; --map-oppose:#AD7A49; --map-abstain:#7D88A3; --map-absent:#C4CDD4;
  --surface:#FFFFFF;
  --rule:#D5DCE3;
  --ink:#14202E;
  --muted:#5B6675;
  --navy:var(--night-1);
  --navy-2:var(--night-2);
  --accent:#0B6F78;
  --accent-tint:#E7F3F4;
  --signal:#C77700;
  --signal-text:#9A5B00;
  --signal-tint:#FBF1E1;
  --on-navy:#E6EAF0;
  --on-navy-muted:#C9D3DE;
  --on-navy-accent:#5CC8CE;
  --on-navy-signal:#F2A93B;
  --on-navy-rule:#526A80;
  --action-fill:#0B6F78;
  --action-ink:#FFFFFF;
  --night-action-fill:#0B6F78;
  --night-action-ink:#FFFFFF;
  --print-paper:#FFFFFF;
  --print-ink:#000000;
  --print-muted:#222222;
  --print-rule:#AAAAAA;
  --figure-paper:#FFFFFF;
  --theme-c2-decision-light:#557587; --theme-c2-decision-dark:#9FB9C7; --theme-c2-decision:var(--theme-c2-decision-light);
  --theme-isr-targeting-light:#466D78; --theme-isr-targeting-dark:#8FB7BE; --theme-isr-targeting:var(--theme-isr-targeting-light);
  --theme-autonomy-laws-light:#536F8D; --theme-autonomy-laws-dark:#A4B5D0; --theme-autonomy-laws:var(--theme-autonomy-laws-light);
  --theme-nuclear-nc3-light:#6A7488; --theme-nuclear-nc3-dark:#B1B6C9; --theme-nuclear-nc3:var(--theme-nuclear-nc3-light);
  --theme-cognitive-light:#466C6C; --theme-cognitive-dark:#95BCB4; --theme-cognitive:var(--theme-cognitive-light);
  --theme-cyber-ci-light:#647B83; --theme-cyber-ci-dark:#ABC3C7; --theme-cyber-ci:var(--theme-cyber-ci-light);
  --theme-compute-export-light:#536774; --theme-compute-export-dark:#9EB0BA; --theme-compute-export:var(--theme-compute-export-light);
  --theme-frontier-safety-light:#617A94; --theme-frontier-safety-dark:#A4BED9; --theme-frontier-safety:var(--theme-frontier-safety-light);
  --theme-industry-procurement-light:#737C87; --theme-industry-procurement-dark:#B7BEC7; --theme-industry-procurement:var(--theme-industry-procurement-light);
  --theme-governance-norms-light:#4D7889; --theme-governance-norms-dark:#93BECB; --theme-governance-norms:var(--theme-governance-norms-light);
  --night:var(--navy); --fog:var(--paper); --steel:var(--muted); --steel-text:var(--muted);
  --trace:var(--accent); --line:var(--rule); --night-line:var(--on-navy-rule);
  --theme-color:var(--muted); --stage-awarded-fill:color-mix(in srgb,var(--accent) 65%,var(--surface)); --font-ui:"Schibsted Grotesk","Noto Sans JP",sans-serif;
  --font-sans:"Schibsted Grotesk","Noto Sans JP",sans-serif;
  --font-serif:"Source Serif 4","Shippori Mincho B1",serif;
  --font-home-ja:"Shippori Mincho B1",serif;
  --font-home-latin-ja:"Source Serif 4",serif;
  --home-title-size-ja:clamp(36px,calc(28.4px + 2.03vw),56px);
  --home-title-leading-ja:1.25;
  --home-title-tracking-ja:-0.025em;
  --font-home-latin:var(--font-home-latin-ja);
  --home-title-size:var(--home-title-size-ja);
  --home-title-tracking:var(--home-title-tracking-ja);
  --home-title-gap:var(--space-1);
  --text-legend:12px; --text-meta:13px; --text-ui:14px; --text-base:16px;
  --text-body:18px; --text-item:22px; --text-section:28px; --text-title:40px;
  --leading:1.8; --leading-serif:1.9; --leading-heading:1.5; --measure:38ic;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px;
  --space-5:24px; --space-6:32px; --space-7:48px; --space-8:64px; --space-9:96px;
  --gutter:var(--space-6); --max:1200px; --article-width:680px; --grid-gap:var(--space-5);
  --control-height:44px; --focus:var(--accent); --focus-inverse:var(--on-navy-accent);
  color-scheme:light;
}
:root[data-appearance="dark"]{
  --paper:#0F2438;
  --surface:#152D47;
  --band:#0B1F33;
  --map-border:#617487; --map-support:#5B969C; --map-oppose:#B18760; --map-abstain:#8994AF; --map-absent:#55697B;
  --rule:#24405C;
  --ink:#E6EAF0;
  --muted:#9AA7B6;
  --accent:#5CC8CE;
  --accent-tint:#123B45;
  --signal:#F2A93B;
  --signal-text:#F2A93B;
  --signal-tint:#3A2A12;
  --action-fill:var(--accent); --action-ink:var(--navy); color-scheme:dark;
  --theme-c2-decision:var(--theme-c2-decision-dark);
  --theme-isr-targeting:var(--theme-isr-targeting-dark);
  --theme-autonomy-laws:var(--theme-autonomy-laws-dark);
  --theme-nuclear-nc3:var(--theme-nuclear-nc3-dark);
  --theme-cognitive:var(--theme-cognitive-dark);
  --theme-cyber-ci:var(--theme-cyber-ci-dark);
  --theme-compute-export:var(--theme-compute-export-dark);
  --theme-frontier-safety:var(--theme-frontier-safety-dark);
  --theme-industry-procurement:var(--theme-industry-procurement-dark);
  --theme-governance-norms:var(--theme-governance-norms-dark);
}

*{box-sizing:border-box}
html{scroll-padding-top:var(--space-5)}
body{margin:0;background:var(--fog);color:var(--ink);font:400 var(--text-base)/var(--leading) var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:1px}
button,input,select,textarea{font:inherit;color:inherit}
button,summary,select{cursor:pointer}
button,input,select{min-height:var(--control-height)}
button{border-radius:0}
:where(a,button,input,select,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{font-family:var(--font-sans);font-weight:700;line-height:var(--leading-heading);overflow-wrap:anywhere;letter-spacing:0}
h1{font-size:var(--text-title);text-wrap:balance}h2{font-size:var(--text-section)}h3{font-size:var(--text-item)}h4{font-size:var(--text-base)}
p{max-width:var(--measure);overflow-wrap:anywhere}
small,time,.numeric,.record-meta,.source-meta,.updated,.results-meta,.signal-tick,table{font-variant-numeric:tabular-nums}
small{font-size:var(--text-ui)}
img,svg,picture{display:block;max-width:100%}img{height:auto}svg{font-family:var(--font-sans)}
[hidden]{display:none!important}
.wrap{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto;min-width:0}
main{min-height:50vh}
.masthead{border-bottom:1px solid var(--line)}
.brand-row{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}
.brand{display:inline-flex;align-items:center;gap:var(--space-4);text-decoration:none;min-width:0}
.signal-logo{width:32px;height:32px;flex:0 0 32px;stroke:currentColor;fill:none;stroke-width:1.75}
.signal-logo circle{fill:currentColor;stroke:none}
.brand strong{display:block;font-size:var(--text-item);font-weight:600;line-height:1.2}
.brand small{display:block;font-size:var(--text-ui);color:var(--steel-text);margin-top:var(--space-2)}
.brand-right{display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-ui)}
.editor{color:var(--steel-text)}
.language{display:flex;gap:var(--space-2);padding-block:var(--space-3);text-decoration:none;white-space:nowrap}
.language b{text-decoration:underline;text-underline-offset:.2em}
.main-nav{display:flex;justify-content:space-between;gap:var(--space-4)}
.main-nav a,.mobile-nav a{font-size:var(--text-ui);text-decoration:none;padding:var(--space-3) 0;border-bottom:2px solid transparent}
.main-nav a:hover,.main-nav [aria-current],.mobile-nav [aria-current]{border-color:var(--ink)}
.mobile-nav{display:none}
.skip{position:absolute;left:16px;top:-120px;z-index:100;background:var(--fog);padding:var(--space-4);border:2px solid var(--ink)}
.skip:focus{top:16px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--ink);padding:var(--space-2) var(--space-5);background:var(--ink);color:var(--fog);font-size:var(--text-ui);font-weight:700;text-decoration:none}
.button.secondary{background:transparent;color:var(--ink)}
.text-link{font-size:var(--text-ui);font-weight:700}
.signal-hero,.observation-surface{--focus:var(--focus-inverse);background:var(--night);color:var(--fog)}
.signal-hero{padding:var(--space-6) 0}
.hero-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);margin-bottom:var(--space-5);align-items:baseline}
.hero-intro h1{grid-column:span 8;font-size:var(--text-section)}
.hero-intro>p{grid-column:span 4;font-size:var(--text-ui);color:var(--trace)}
.observation-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);align-items:start}
#signal-panel{grid-column:span 8;min-width:0}
.observation-summary{grid-column:span 4;border-top:1px solid var(--night-line);padding:var(--space-4) 0 0 var(--space-4);min-width:0}
.observation-summary h2{font-size:var(--text-item)}
.observation-date{font-size:var(--text-ui);color:var(--trace);margin:var(--space-2) 0 var(--space-4)}
.no-signal{font-size:var(--text-ui);line-height:1.8}
.today-points ul{list-style:none;padding:0;margin:var(--space-4) 0}
.today-points li{padding:var(--space-2) 0;border-bottom:1px solid var(--night-line)}
.latest-observations{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--night-line)}
.latest-observations>a:not(.button){display:block;text-decoration:none;padding:var(--space-4) 0;border-bottom:1px solid var(--night-line)}
.latest-observations>a:hover span{text-decoration:underline}
.latest-observations span{display:block;font-weight:700;line-height:1.6;font-size:var(--text-base)}
.latest-observations small{display:block;color:var(--trace);margin-top:var(--space-2)}
.latest-observations .button{margin-top:var(--space-5);background:var(--fog);color:var(--night);border-color:var(--fog)}
.signal-toolbar{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;flex-wrap:wrap;border-top:1px solid var(--night-line);padding-block:var(--space-2);font-size:var(--text-ui)}
.signal-toolbar p{font-weight:700}.signal-toolbar p span{font-weight:400;color:var(--trace);margin-left:var(--space-2)}
.signal-toolbar label{display:flex;gap:var(--space-2);align-items:center}
.signal-toolbar select{background:var(--night);border:1px solid var(--steel);color:var(--fog);color-scheme:dark;padding:var(--space-2)}
.signal-svg{width:100%;height:auto;overflow:visible}
.signal-grid line{stroke:var(--steel);stroke-width:1;opacity:.55}
.signal-band{fill:var(--fog);opacity:.025}
.signal-labels,.signal-tick{fill:var(--fog);font-size:var(--text-ui)}
.signal-point{outline:none}.signal-hit{fill:transparent}.signal-halo{fill:none;stroke:var(--fog);stroke-width:2;opacity:0}
.signal-point:focus .signal-halo,.signal-point.is-active .signal-halo{opacity:1}
.signal-mark{fill:var(--fog);stroke:var(--fog);stroke-width:1.5}
.level-1 .signal-mark{fill:var(--night)}.level-3 .signal-mark{fill:var(--signal);stroke:var(--signal)}
.level-unset .signal-mark{fill:var(--night);stroke:var(--steel)}
.signal-scan{display:none}
.signal-scope,.signal-period,.signal-help,.signal-inspector-meta,.signal-method,.signal-no-data{font-size:var(--text-ui);color:var(--trace)}
.signal-scope{margin-bottom:var(--space-4);max-width:none}
.signal-legend{display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap;font-size:var(--text-ui)}
.signal-legend>span{display:inline-flex;align-items:center;gap:var(--space-2)}
.legend-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--fog);display:inline-block}
.legend-dot.level-2{background:var(--fog)}.legend-dot.level-3{background:var(--signal);border-color:var(--signal);width:12px;height:12px}
.legend-dot.level-unset{border-color:var(--steel)}.signal-period{flex-basis:100%}
.signal-inspector{min-height:88px;margin-top:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--night-line)}
.signal-inspector a{font-weight:700}.signal-help span{display:block}
.signal-alternative{border-top:1px solid var(--night-line);font-size:var(--text-ui)}
.signal-alternative summary{padding:var(--space-2) 0;min-height:44px}
.signal-alternative ul{list-style:none;padding:0;max-height:400px;overflow-y:auto}
.signal-alternative li{padding:var(--space-4) 0;border-top:1px solid var(--night-line)}
.signal-alternative a,.signal-alternative small,.signal-alternative li span{display:block}
.signal-credit{font-size:var(--text-ui);margin-top:var(--space-4);color:var(--trace)}
.signal-credit figcaption{border:0;padding:0}.signal-credit p:first-child{display:none}
.collection-strip{display:flex;gap:var(--space-4) var(--space-5);flex-wrap:wrap;padding:var(--space-5) 0;border-bottom:1px solid var(--line);font-size:var(--text-ui)}
.collection-strip>.updated{margin-left:auto}
.section{margin-top:var(--space-8)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}
.section-head a{font-size:var(--text-ui)}.section-intro{font-size:var(--text-ui);color:var(--steel-text);margin:var(--space-4) 0 var(--space-5)}
.home-brief{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-5);border-top:1px solid var(--ink)}
.brief-date{font-size:var(--text-ui);padding-top:var(--space-5);color:var(--steel-text)}
.brief-line{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}
.brief-line h3{font-size:var(--text-item)}.brief-line h3 a,.record h3 a{text-decoration:none}
.brief-line h3 a:hover,.record h3 a:hover{text-decoration:underline}
.source-meta{display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap;font-size:var(--text-ui);color:var(--steel-text);margin-top:var(--space-2)}
.source-meta>span{overflow-wrap:anywhere;min-width:0}
.insight-stack{max-width:var(--article-width);margin-top:var(--space-5)}
.insight-stack>div{margin-top:var(--space-4)}.insight-stack>div>span{display:block;font-size:var(--text-ui);margin-bottom:var(--space-2);font-family:var(--font-sans);color:var(--steel-text)}
.insight-stack p{max-width:40ic;font-size:var(--text-base);color:var(--ink);margin:0}
.insight-why p{font-weight:700}.insight-japan{border-left:2px solid var(--ink);padding-left:var(--space-4)}
.insight-stack.compact{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5);margin-top:var(--space-4)}
.insight-stack.compact>div{margin:0}.insight-stack.compact .insight-fact{grid-column:1/-1}
.insight-stack.compact p{font-size:var(--text-ui);line-height:1.8}
.insight-stack.compact .insight-fact p{font-size:var(--text-base)}
.record-footer{display:flex;gap:var(--space-4);align-items:baseline;flex-wrap:wrap;margin-top:var(--space-4);font-size:var(--text-ui)}
.updated{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-ui);color:var(--steel-text);font-family:var(--font-sans)}
.recent{border-bottom:1px dotted currentColor;font-size:var(--text-ui)}
.page-updated{width:min(var(--max),100%);margin:var(--space-8) auto var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-ui);color:var(--steel-text)}
.home-main>.page-updated{width:min(var(--max),calc(100% - var(--gutter)*2))}
.ledger{border-top:1px solid var(--ink)}.ledger-row{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}
.ledger-row h3{font-size:var(--text-item)}
.theme-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-7);margin-top:var(--space-5)}
.theme-directory a{display:flex;justify-content:space-between;gap:var(--space-4);align-items:baseline;border-top:1px solid var(--line);padding:var(--space-4) 0;text-decoration:none;min-width:0}
.theme-directory a:hover strong{text-decoration:underline}.theme-directory strong{font-size:var(--text-base);font-weight:400}
.theme-directory span{white-space:nowrap;font-size:var(--text-ui);color:var(--steel-text)}
.questions-band{border-top:1px solid var(--ink);padding-top:var(--space-6)}
.page-heading{padding:var(--space-7) 0 var(--space-6)}.heading-row{display:flex;justify-content:space-between;gap:var(--space-5)}
.page-heading p{color:var(--steel-text);margin-top:var(--space-4)}
.tabs{display:flex;gap:var(--space-4) var(--space-6);flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:var(--space-5)}
.tabs a{padding:var(--space-2) 0 var(--space-4);border-bottom:2px solid transparent;font-size:var(--text-ui);text-decoration:none;min-height:44px}
.tabs .active,.tabs a:hover{border-color:var(--ink)}.tabs .active{font-weight:700}
.library-overview{padding:0 0 var(--space-4)}.library-overview-top{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:baseline}
.library-overview-top strong{font-size:var(--text-item)}
.library-downloads,.result-exports{display:flex;gap:var(--space-4);align-items:center;font-size:var(--text-ui)}
.collection-coverage{margin-top:var(--space-2);font-size:var(--text-ui)}.collection-coverage summary{min-height:44px;padding:var(--space-2) 0}
.library-category-links{display:flex;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) 0}
.library-category-links a{display:inline-block}.library-category-links b{margin-left:var(--space-2)}
.filters{border-block:1px solid var(--line);padding:var(--space-4) 0}
.filters label{display:block;font-size:var(--text-ui);min-width:0}.filters label>span{display:block;color:var(--steel-text);margin-bottom:var(--space-2)}
.filters input[type=search],.filters input[type=date],.filters select,.stage-select select{width:100%;min-width:0;max-width:100%;background:transparent;border:1px solid var(--steel);padding:var(--space-2);font-size:var(--text-base);border-radius:0}
input::placeholder{color:var(--steel-text);opacity:1}
.primary-filters{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-5)}
.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0}
.advanced-filters summary,.library-refinements summary{padding:var(--space-2) 0;font-size:var(--text-ui);min-height:44px}
.library-refinements p{font-size:var(--text-ui)}
.filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-ui)}
.filter-bottom .checkbox{display:flex;align-items:center;gap:var(--space-2)}.checkbox input{min-height:0;width:18px;height:18px;accent-color:var(--ink)}
.reset,.result-exports button,.print-brief{border:0;border-bottom:1px solid currentColor;padding:var(--space-2) 0;background:transparent;font-size:var(--text-ui)}
.date-filters{display:flex;gap:var(--space-5);margin:var(--space-4) 0}.date-filters label{flex:1;min-width:0}
.results-meta{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-5) 0 var(--space-4);font-size:var(--text-ui);color:var(--steel-text)}
.results-meta b{font-size:var(--text-item);color:var(--ink)}
.records-grid{border-top:1px solid var(--ink)}
.record{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:var(--space-7);border-bottom:1px solid var(--line);padding:var(--space-6) 0}
.record>*{min-width:0}.record-copy{max-width:880px}.record h3{font-size:var(--text-item)}
.record-bottom{display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start;font-size:var(--text-ui);padding-top:var(--space-2)}
.record-meta{display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap;font-size:var(--text-ui);color:var(--steel-text)}
.importance{display:inline-flex;gap:var(--space-2);align-items:center;font-size:var(--text-ui)}
.importance:before{content:"";width:8px;height:8px;border:1px solid currentColor;border-radius:50%;background:var(--steel-text)}
.importance.i1:before{background:none}.importance.i3:before{background:var(--signal);width:12px;height:12px;border-color:var(--ink)}
.annotation-note{font-size:var(--text-ui);margin-top:var(--space-4);color:var(--steel-text)}
.annotation-note summary{padding:var(--space-2) 0}.annotation-note p{margin:var(--space-2) 0}
.document-status{font-size:var(--text-ui);border-bottom:1px solid var(--steel-text);color:var(--steel-text)}
.document-status.superseded{border-bottom-style:dashed}
.sample,.pill,.test-badge{border:1px solid var(--steel);padding:0 var(--space-2);font-size:var(--text-ui)}
.tags{display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-top:var(--space-4)}.tag{font-size:var(--text-ui);color:var(--steel-text)}
.empty{padding:var(--space-5) 0;color:var(--steel-text);border-block:1px solid var(--line)}
.empty h3{font-size:var(--text-item)}.empty p{margin:var(--space-2) 0 var(--space-4)}.pending p{margin:0;font-size:var(--text-ui)}
.essential-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-7)}
.essential-group{border-top:1px solid var(--line);padding-top:var(--space-4)}.essential-group h3{margin-bottom:var(--space-4)}
.related-link{display:block;padding:var(--space-4) 0;border-bottom:1px solid var(--line)}
.research-figure{margin:var(--space-6) 0;max-width:100%;min-width:0}.research-figure>h2,.research-figure>h3{margin-bottom:var(--space-4)}
.research-figure.illustration{max-width:840px}
.research-figure picture{width:100%}.research-figure img{width:100%;height:auto}
figcaption{font-size:var(--text-ui);line-height:1.8;padding-top:var(--space-4);border-top:1px solid var(--line)}
figcaption p{max-width:none;margin:0 0 var(--space-2)}.credit,.figure-note{font-size:var(--text-ui);color:var(--steel-text)}
.figure-note{max-width:60ic;margin-bottom:var(--space-4)}
.figure-alternative{margin-top:var(--space-4);font-size:var(--text-ui)}.figure-alternative summary{padding:var(--space-2) 0;min-height:44px}
.data-svg{width:100%;height:auto;font-size:var(--text-ui);color:var(--ink);fill:var(--ink);margin:var(--space-5) 0}
.chart-neutral{fill:var(--steel-text)}.matrix-cell{fill:none;stroke:var(--steel);stroke-width:1}
.table-wrap{max-width:100%;margin:var(--space-5) 0;overflow-x:auto}
table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-ui)}
caption{padding-bottom:var(--space-4);color:var(--steel-text);text-align:left}
th,td{padding:var(--space-4);border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
th{font-weight:700}thead th{border-top:1px solid var(--steel);color:var(--steel-text)}
th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}
.positions-table{table-layout:fixed}.numeric{text-align:right}
.position-notes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-6)}.position-notes article{border-top:1px solid var(--ink);padding-top:var(--space-4)}
.position-notes p{margin:var(--space-4) 0}.position-notes span{font-size:var(--text-ui)}
.country-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7)}.country-card{border-top:1px solid var(--ink);padding-top:var(--space-5)}
.country-top,.country-stats{display:flex;gap:var(--space-5);font-size:var(--text-ui);color:var(--steel-text)}
.country-card h2{margin:var(--space-2) 0 var(--space-4)}.country-card p{white-space:pre-line}.country-stats{margin:var(--space-5) 0}.country-card small{display:block;margin-top:var(--space-4)}
.stage-select{display:block;max-width:320px;font-size:var(--text-ui)}.stage-select select{display:block;margin-top:var(--space-2)}
.stage-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);margin:var(--space-5) 0}
.stage-flow a{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:var(--space-4) 0;font-size:var(--text-ui)}
.stage-flow .selected{border-bottom:2px solid var(--ink)}
.concept-entrance>h2{max-width:30ic}.concept-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}
.concept-map>div{border-top:1px solid var(--line);padding-top:var(--space-4)}.concept-map a{display:block;margin:var(--space-4) 0;font-size:var(--text-ui)}
.cross-cutting{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-4);font-size:var(--text-ui)}
.question-detail{border-top:1px solid var(--steel);padding:var(--space-5) 0}.question-detail summary{font-size:var(--text-item)}
.question-detail p{margin:var(--space-4) 0}.question-detail small{display:block;margin-top:var(--space-4)}
.evidence{border-left:2px solid var(--steel);padding-left:var(--space-4);margin:var(--space-4) 0}.evidence>span{font-size:var(--text-ui)}
.back{padding-top:var(--space-5);font-size:var(--text-ui)}
.article-heading{padding:var(--space-5) 0 var(--space-6);border-bottom:1px solid var(--steel)}
.article-heading h1{max-width:30ic;margin:var(--space-4) 0}.source-primary{display:flex;gap:var(--space-4) var(--space-5);flex-wrap:wrap;align-items:baseline;margin-top:var(--space-5)}
.source-primary>.text-link{display:inline-block;padding:var(--space-2) var(--space-4);border:1px solid var(--ink);font-size:var(--text-base)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-8);padding-top:var(--space-6)}
.article-body{max-width:var(--article-width);min-width:0}.article-body p{max-width:40ic;margin:var(--space-4) 0}
.article-body h2{font-size:var(--text-item);margin:var(--space-7) 0 var(--space-5)}.article-body h3{margin:var(--space-6) 0 var(--space-4)}
.article-body h2:first-child{margin-top:0}.article-body li{margin-bottom:var(--space-2)}.article-body ul,.article-body ol{padding-left:var(--space-5)}
.article-body .insight-stack{margin-top:0}.article-body .insight-stack p{margin:0}
.full-summary{margin:var(--space-5) 0;font-family:var(--font-sans)}.full-summary summary{font-size:var(--text-ui);padding:var(--space-2) 0}
.long-read{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-serif)}
.long-read .insight-stack,.long-read .source-meta,.long-read .record-footer,.long-read .reading-path{font-family:var(--font-sans)}
.article-sidebar{font-size:var(--text-ui);min-width:0;border-top:1px solid var(--line);padding-top:var(--space-4)}
.article-sidebar dl{margin:0}.article-sidebar dt{color:var(--steel-text);margin-top:var(--space-4)}.article-sidebar dt:first-child{margin-top:0}
.article-sidebar dd{margin:0;overflow-wrap:anywhere}.article-sidebar .text-link{display:inline-block;margin:var(--space-4) 0}
.record-id{font-size:var(--text-ui);color:var(--steel-text);overflow-wrap:anywhere}
.legacy-implication{display:none}.implication:not(.legacy-implication){border-left:2px solid var(--ink);padding-left:var(--space-5);margin:var(--space-6) 0}
.reading-path{margin-top:var(--space-7);border-top:1px solid var(--ink);padding-top:var(--space-5)}.reading-path h2{margin-top:0}
.relation-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.relation-grid h3{font-size:var(--text-base);margin:var(--space-4) 0}
.relation-grid p,.relation-grid .related-link{font-size:var(--text-ui)}
.reading-layout{display:grid;grid-template-columns:180px minmax(0,680px) minmax(180px,1fr);gap:var(--space-5);align-items:start;margin-top:var(--space-6)}
.article-toc{position:sticky;top:24px;font-family:var(--font-sans);font-size:var(--text-ui)}
.article-toc a{display:block;border-top:1px solid var(--line);padding:var(--space-4) 0}
.sidenotes{font:var(--text-ui)/1.8 var(--font-sans);color:var(--steel-text);padding-left:var(--space-4);border-left:1px solid var(--line)}
.sidenotes h2{font-size:var(--text-base);margin-bottom:var(--space-4)}.sidenotes p{margin-bottom:var(--space-4)}
.reading-layout .article-sidebar{grid-column:3}.paragraph-sidenote{font:var(--text-ui)/1.8 var(--font-sans);border-left:2px solid var(--line);padding-left:var(--space-4);margin-bottom:var(--space-5)}
.paragraph-sidenote a{display:block}.theme-move{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}
.theme-move h3{font-family:var(--font-sans);margin:0}.theme-move .updated{display:flex;margin-top:var(--space-4)}.theme-update{margin-bottom:var(--space-5)}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.facts dt{font-size:var(--text-ui);color:var(--steel-text)}.facts dd{margin:var(--space-2) 0 0}
.timeline>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-5);border-top:1px solid var(--line);padding:var(--space-5) 0}
.timeline time,.timeline span{font-size:var(--text-ui);color:var(--steel-text)}
.brief-tabs{padding-top:var(--space-5)}.brief-edition-heading{padding:var(--space-6);margin-bottom:var(--space-6)}
.brief-edition-heading .record-meta,.brief-edition-heading .brief-coverage{color:var(--trace)}
.brief-edition-heading h1{margin:var(--space-4) 0 var(--space-5);font-size:var(--text-title)}.brief-edition-heading h1 span{font-size:var(--text-item);display:inline-block;margin-left:var(--space-4)}
.brief-edition-heading .today-points{padding:var(--space-5) 0;border-block:1px solid var(--night-line);margin-bottom:var(--space-5)}
.brief-edition-heading .today-points h2{font-size:var(--text-item)}.brief-deck{font-weight:700}.brief-coverage{font-size:var(--text-ui);margin-top:var(--space-4);max-width:65ic}
.brief-actions{display:flex;gap:var(--space-4) var(--space-5);flex-wrap:wrap;align-items:center;margin-top:var(--space-5);font-size:var(--text-ui)}
.brief-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-5);align-items:start}
.brief-toc{position:sticky;top:24px;font-size:var(--text-ui)}.brief-toc nav a,.brief-editions a{display:block;padding:var(--space-2) 0}.brief-editions{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4)}
.brief-edition{min-width:0;max-width:880px}.brief-method{font-size:var(--text-ui);border-block:1px solid var(--line);padding:var(--space-4) 0}.brief-method p{margin:var(--space-4) 0}
.brief-section{margin-top:var(--space-7)}.brief-section h2{font-size:var(--text-item);margin-bottom:var(--space-5)}.brief-section>p{margin-bottom:var(--space-5)}
.brief-bottom-line,.brief-watch{list-style:none;padding:0}.brief-watch li,.brief-bottom-line li{padding:var(--space-4) 0;border-top:1px solid var(--line)}
.brief-watch p,.brief-bottom-line p{margin-top:var(--space-2)}.brief-development{border-top:1px solid var(--ink);padding:var(--space-6) 0}
.brief-development h3{font-size:var(--text-item);max-width:34ic;margin:var(--space-2) 0}
.story-source-actions{display:flex;gap:var(--space-4);align-items:baseline;flex-wrap:wrap;margin-top:var(--space-4);font-size:var(--text-ui)}
.brief-story-copy .insight-stack{max-width:680px}.fact-details{margin:var(--space-5) 0;font-size:var(--text-ui)}.fact-details summary{padding:var(--space-2) 0}.fact-details p{margin:var(--space-4) 0}
.brief-limit,.brief-questions{font-size:var(--text-ui);color:var(--steel-text);margin-top:var(--space-4)}
.brief-citations{font-family:var(--font-sans);font-size:var(--text-ui)}.brief-citations a{white-space:nowrap;display:inline-block;min-height:24px}
.brief-reading{font-size:var(--text-ui);margin-top:var(--space-5)}.brief-reading .related-link{padding:var(--space-2) 0}
.brief-source-list{list-style:none;padding:0}.brief-source-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-4);border-top:1px solid var(--line);padding:var(--space-5) 0;font-size:var(--text-ui)}
.brief-source-list p{margin:var(--space-2) 0}.brief-source-list summary{padding:var(--space-2) 0}.brief-source-intro,.brief-endnote{font-size:var(--text-ui);color:var(--steel-text)}
.brief-endnote{margin:var(--space-6) 0}.digest{padding:var(--space-6) 0;border-top:1px solid var(--line)}.digest p{margin:var(--space-4) 0}
.about-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-7)}.about-index{position:sticky;top:24px;align-self:start}
.about-index a{display:block;padding:var(--space-4) 0;border-top:1px solid var(--line);font-size:var(--text-ui)}.about-layout section{margin-bottom:var(--space-8)}
.vocab{border-top:1px solid var(--line)}.vocab summary{padding:var(--space-4) 0}.vocab summary span{float:right}
.credits-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);margin-top:var(--space-7)}.credits-list article{border-top:1px solid var(--ink);padding-top:var(--space-5);min-width:0}
.credits-list h2{font-size:var(--text-item)}.credits-list p,.credits-list dl{font-size:var(--text-ui);margin-top:var(--space-4)}.credits-list dt{color:var(--steel-text)}.credits-list dd{margin:0 0 var(--space-4);overflow-wrap:anywhere}
.inline-note,.muted{color:var(--steel-text)}.inline-note{font-size:var(--text-ui);margin:var(--space-5) 0}
footer{--focus:var(--fog);margin-top:var(--space-8);background:var(--night);color:var(--fog);font-size:var(--text-ui)}
.footer-top{display:flex;justify-content:space-between;gap:var(--space-7);padding:var(--space-7) 0}.footer-brand{display:flex;gap:var(--space-4);align-items:center;text-decoration:none;font-size:var(--text-item)}
footer p{color:var(--trace);margin-top:var(--space-4)}.footer-bottom{display:flex;gap:var(--space-5);flex-wrap:wrap;border-top:1px solid var(--night-line);padding:var(--space-5) 0}
.loading{padding:var(--space-8) var(--space-6);max-width:800px;margin:auto}.loading h1{margin-bottom:var(--space-5)}.loading p{margin-bottom:var(--space-5)}
.pagination{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center;padding:var(--space-5) 0;font-size:var(--text-ui)}
@media(min-width:1100px){
 .reading-layout .article-body{position:relative}
 .reading-layout .paragraph-sidenote{position:relative;float:right;clear:right;width:180px;margin-right:calc(-1 * var(--space-9));margin-top:calc(-1 * var(--space-6))}
 .reading-layout:has(.paragraph-sidenote)>.article-sidebar,.reading-layout:has(.paragraph-sidenote)>.sidenotes{grid-column:2 / -1;max-width:680px;margin-top:var(--space-6)}
}
@media(max-width:1100px){
 :root{--gutter:var(--space-5)}.main-nav{flex-wrap:wrap;justify-content:flex-start;gap:0 var(--space-5)}
 .hero-intro h1{grid-column:span 7}.hero-intro>p{grid-column:span 5}
 .observation-summary{padding-left:0}.record{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 180px}
 .reading-layout{grid-template-columns:140px minmax(0,1fr)}.reading-layout>.sidenotes,.reading-layout>.article-sidebar{grid-column:2}
 .article-layout:not(.reading-layout){gap:var(--space-6);grid-template-columns:minmax(0,1fr) 220px}
 .brief-layout{grid-template-columns:160px minmax(0,1fr)}
}
@media(max-width:760px){
 :root{--gutter:var(--space-4)}
 .brand-row{min-height:72px;gap:var(--space-2)}.brand{gap:var(--space-2)}.brand strong{font-size:var(--text-item)}.brand small{margin-top:0}
 .brand-right{gap:var(--space-2)}.signal-logo{width:24px;height:24px;flex-basis:24px}.editor,.main-nav{display:none}
 .mobile-nav{display:block}.mobile-nav summary{font-size:var(--text-ui);padding:var(--space-2) 0;min-height:44px}
 .mobile-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-5);padding:var(--space-2) 0 var(--space-4)}
 h1{font-size:var(--text-section)}h2{font-size:var(--text-item)}
 .hero-intro{display:block}.hero-intro h1{font-size:var(--text-item)}.hero-intro>p{margin-top:var(--space-4)}
 .observation-grid{display:flex;flex-direction:column;gap:var(--space-6)}.observation-summary{order:0;width:100%}#signal-panel{order:1;width:100%}
 .latest-observations{margin-top:var(--space-4);padding-top:var(--space-4)}.latest-observations>a:not(.button){padding:var(--space-2) 0}
 .latest-observations small{margin-top:0}.latest-observations>a:nth-of-type(n+2):not(.button){display:none}
 .latest-observations .button{margin-top:var(--space-4)}.signal-inspector{min-height:112px}
 .signal-toolbar{gap:var(--space-2)}.signal-toolbar label{font-size:var(--text-ui)}
 .collection-strip{gap:var(--space-2) var(--space-4)}.collection-strip>.updated{margin-left:0;width:100%}
 .section{margin-top:var(--space-7)}.section-head{margin-bottom:var(--space-4)}.home-brief{display:block}
 .brief-date{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.brief-line h3{font-size:var(--text-item)}
 .insight-stack.compact{display:block}.insight-stack.compact>div{margin-top:var(--space-4)}
 .theme-directory{grid-template-columns:1fr}.theme-directory span{white-space:normal;flex:0 0 64px;text-align:right}
 .page-heading{padding:var(--space-6) 0 var(--space-5)}.heading-row{display:block}.tabs{gap:var(--space-2) var(--space-5)}
 .library-overview-top{display:block}.library-downloads{margin:var(--space-2) 0;flex-wrap:wrap}
 .primary-filters{grid-template-columns:1fr;gap:var(--space-4)}.filter-grid{grid-template-columns:1fr 1fr;gap:var(--space-4)}
 .filters select{font-size:var(--text-base)}.filter-grid label:last-child{grid-column:auto}
 .filter-bottom{gap:var(--space-2)}.date-filters{gap:var(--space-4)}.results-meta{margin-top:var(--space-4)}
 .record{display:block;padding:var(--space-5) 0}.record h3{font-size:var(--text-item)}
 .record-bottom{flex-direction:row;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);padding:0}
 .source-meta{display:block}.source-meta>span{display:block;margin-top:0}
 .record-footer{gap:var(--space-2) var(--space-4)}.updated{gap:var(--space-2)}.recent{display:inline-block}
 .essential-grid,.country-grid,.position-notes,.credits-list{grid-template-columns:1fr;gap:var(--space-6)}
 .research-figure{margin:var(--space-5) 0}.research-figure picture img{width:100%;height:auto}
 .responsive-table,.responsive-table tbody{display:block}.responsive-table thead{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}
 .responsive-table caption{display:block}.responsive-table tr{display:block;border-top:1px solid var(--steel);padding:var(--space-4) 0}
 .responsive-table tbody th{display:block;border:0;padding:0 0 var(--space-4);font-size:var(--text-base)}
 .responsive-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-4);padding:var(--space-2) 0;text-align:left}
 .responsive-table td:before{content:attr(data-label);color:var(--steel-text)}
 .responsive-table td[colspan]{display:block}.responsive-table td[colspan]:before{content:none}
 .table-wrap{margin:var(--space-4) 0}th,td{padding:var(--space-2)}
 .stage-flow{grid-template-columns:1fr 1fr}.concept-map{grid-template-columns:1fr;gap:var(--space-5)}
 .cross-cutting{display:block}.cross-cutting a{display:block;margin:var(--space-4) 0}
 .article-heading{padding-bottom:var(--space-5)}.article-heading h1{font-size:var(--text-section)}
 .source-primary{gap:var(--space-4)}.article-layout,.article-layout:not(.reading-layout),.reading-layout{display:block;padding-top:var(--space-5);margin-top:0}
 .article-toc{position:static;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6)}.article-toc a{padding:var(--space-2) 0}
 .article-body{width:100%;max-width:40ic}.article-body h2{margin-top:var(--space-6)}.article-body p{font-size:var(--text-base)}
 .sidenotes,.article-sidebar{margin-top:var(--space-6);border-top:1px solid var(--line);border-left:0;padding:var(--space-5) 0 0}
 .article-sidebar dl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-4)}
 .article-sidebar dt{margin:0}.article-sidebar dd{margin:0}
 .relation-grid{grid-template-columns:1fr;gap:var(--space-4)}.paragraph-sidenote{float:none;margin:var(--space-2) 0 var(--space-5);width:auto}
 .facts,.timeline>div{grid-template-columns:1fr;gap:var(--space-4)}
 .brief-edition-heading{padding:var(--space-5) var(--space-4);margin-inline:calc(-1 * var(--space-4))}.brief-edition-heading h1{font-size:var(--text-section)}
 .brief-edition-heading h1 span{display:block;margin:var(--space-2) 0 0}.brief-edition-heading .today-points{padding:var(--space-4) 0}
 .brief-layout{display:block}.brief-toc{position:static;margin-bottom:var(--space-5)}.brief-toc nav{display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap}
 .brief-editions{display:flex;gap:var(--space-4);align-items:baseline;flex-wrap:wrap;margin-top:var(--space-4)}
 .brief-development{padding:var(--space-5) 0}.brief-development h3{font-size:var(--text-item)}.brief-section{margin-top:var(--space-6)}
 .brief-source-list li{grid-template-columns:32px minmax(0,1fr);gap:var(--space-4)}
 .about-layout{display:block}.about-index{position:static;display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}
 .about-index a{padding:var(--space-2) 0}.footer-top{display:block;padding:var(--space-6) 0}.footer-top>div+div{margin-top:var(--space-5)}
 .footer-brand{font-size:var(--text-base)}.footer-bottom{gap:var(--space-4)}.page-updated{margin-top:var(--space-7)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.signal-mark,.legend-dot{fill:CanvasText;stroke:CanvasText}.signal-halo{stroke:Highlight}.signal-hit{fill:transparent}.button{border:1px solid ButtonText}.matrix-cell{stroke:CanvasText}.chart-neutral{fill:CanvasText}}
@media print{
 :root{--fog:var(--print-paper);--ink:var(--print-ink);--steel-text:var(--print-muted);--line:var(--print-rule);--night:var(--print-paper);--trace:var(--print-muted);--max:100%;--gutter:0}
 body{background:var(--print-paper);color:var(--print-ink);font-size:var(--text-base)}
 .masthead,footer,.skip,.article-toc,.about-index,.brief-toc,.brief-tabs,.filters,.print-brief,.pagination,.signal-hero,.recent{display:none!important}
 .wrap{width:100%}.article-layout,.reading-layout,.brief-layout{display:block}
 .article-body{max-width:100%}.article-body p{max-width:40ic}.article-heading{padding-top:0}
 .article-sidebar,.sidenotes,.paragraph-sidenote{float:none!important;position:static!important;width:auto!important;margin:var(--space-5) 0!important;border-top:1px solid var(--print-rule);padding-top:var(--space-4)}
 .brief-edition-heading{background:var(--print-paper);color:var(--print-ink);padding:0}.brief-edition-heading .today-points{border-color:var(--print-rule)}
 .source-meta,.updated,.credit{color:var(--print-muted)}.research-figure,figure,table,tr{break-inside:avoid}h1,h2,h3{break-after:avoid}
 .source-primary a:after,.credit a:after{content:" (" attr(href) ")";font-size:var(--text-ui);overflow-wrap:anywhere}
 details>*{display:block!important}details>summary{display:block!important}
 .legacy-implication{display:none!important}.page-updated{margin-top:var(--space-5)}
}
.signal-cluster-count{fill:var(--night);font-size:var(--text-ui);font-weight:700;pointer-events:none}
.signal-point.level-1 .signal-cluster-count,.signal-point.level-unset .signal-cluster-count{fill:var(--fog)}
.cluster-items{list-style:none;margin:var(--space-2) 0 0;padding:0}.cluster-items li{margin-top:var(--space-2)}

.chart-date{fill:var(--steel-text);font-variant-numeric:tabular-nums}.insight-why.is-empty p{font-weight:400;color:var(--steel-text)}

/* Evidence-first topic guides, source notes and editorial pages. */
.research-article{max-width:850px;margin:0 auto var(--space-8);line-height:1.95;overflow-wrap:anywhere}.research-article section{margin:var(--space-7) 0}.research-article h2{margin-top:var(--space-6)}.research-article h3{margin-top:var(--space-6)}.review-line{color:var(--steel-text);font-size:var(--text-ui);margin:var(--space-4) 0 var(--space-6)}.article-toc{display:flex;flex-wrap:wrap;gap:var(--space-5);border-block:1px solid var(--line);padding:var(--space-4) 0;margin:var(--space-4) 0 var(--space-6)}.research-sources{list-style:none;padding:0;margin:var(--space-5) 0}.research-sources>li{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-3);border-top:1px solid var(--line);padding:var(--space-5) 0;scroll-margin-top:var(--space-6)}.research-sources h3{font-size:var(--text-base);line-height:1.6;margin:0}.research-sources p{font-size:var(--text-ui);margin:var(--space-3) 0}.source-number{font-size:var(--text-ui);color:var(--steel-text);font-variant-numeric:tabular-nums;padding-top:var(--space-1)}.external-link{display:inline-block;font-size:var(--text-ui);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.external-link span{font-size:var(--text-meta);color:var(--steel-text);margin-left:var(--space-2)}.footnote,.brief-citations{white-space:normal;font-size:var(--text-meta)}.citation-box{border:1px solid var(--line);padding:var(--space-4);margin:var(--space-6) 0;overflow-wrap:anywhere}.citation-box summary{cursor:pointer;font-weight:700}.citation-box p{font-size:var(--text-ui)}.layer-flow{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;border:1px solid var(--line)}.layer-flow li{padding:var(--space-5);border-right:1px solid var(--line)}.layer-flow li:last-child{border:0}.layer-number{color:var(--steel-text);font-size:var(--text-meta);letter-spacing:.12em}.layer-flow h3{font-size:var(--text-item);margin:var(--space-2) 0}.layer-flow strong{font-size:var(--text-ui)}.home-takeaways{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);padding:var(--space-5) var(--space-5) var(--space-6)}.home-takeaways li::marker{color:var(--steel-text);font-weight:700}.home-takeaways p{font-size:var(--text-base)}.topic-guide-grid,.concept-note-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-1);background:var(--line);border:1px solid var(--line);margin:var(--space-6) 0}.topic-guide,.concept-note-grid>article{padding:var(--space-5);background:var(--fog)}.topic-guide h2,.concept-note-grid h2{font-size:var(--text-body);line-height:1.6;margin-top:0}.topic-guide p,.concept-note-grid p{font-size:var(--text-base)}.source-kind{font-size:var(--text-meta);font-weight:700;border:1px solid var(--line);padding:var(--space-1) var(--space-2);white-space:nowrap}.confidence-label{font-size:var(--text-meta);color:var(--steel-text);text-decoration:underline}.card-source{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);margin-top:var(--space-2)}.story-fact-summary{font-size:var(--text-base);line-height:1.85}.story-analysis{margin:var(--space-4) 0}.story-analysis>summary{cursor:pointer;font-size:var(--text-ui);text-decoration:underline;text-underline-offset:.2em}.story-analysis[open]>summary{margin-bottom:var(--space-5)}.brief-story-copy h4{font-size:var(--text-base);margin:var(--space-5) 0 var(--space-2)}.brief-assessment h4{margin-top:0}.brief-direct-sources{border-top:1px solid var(--line);padding-top:var(--space-3)}.brief-source-list h4{margin:0 0 var(--space-3);line-height:1.65}.weekly-template{max-width:850px;border:1px solid var(--line);padding:var(--space-6);margin:var(--space-6) 0}.weekly-template li{margin:var(--space-3) 0}.editorial-plan{border-block:1px solid var(--line);padding-block:var(--space-6)}.revision-list{max-width:850px}.revision-list article{border-top:1px solid var(--line);padding:var(--space-6) 0}.revision-list dt{font-weight:700;margin-top:var(--space-4)}.revision-list dd{margin:var(--space-1) 0 0}.budget-note{border-left:3px solid var(--trace);padding:var(--space-3) var(--space-4);margin:var(--space-5) 0}.responsive-table td small{display:block;max-width:26rem;font-size:var(--text-meta);line-height:1.65;margin-top:var(--space-2);white-space:normal}.research-article table th,.research-article table td{white-space:normal;min-width:7rem}.article-sidebar dd{overflow-wrap:anywhere}.article-sidebar dd p{font-size:var(--text-meta);line-height:1.65}.footer-bottom{flex-wrap:wrap;gap:var(--space-4)}.main-nav{gap:clamp(var(--space-3),1.6vw,var(--space-5))}.main-nav a{white-space:nowrap}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip:focus{z-index:1000}.research-sources li:target,.brief-source-list li:target{background:var(--accent-tint)}.budget-note strong{color:var(--ink)}
@media(max-width:760px){.layer-flow,.home-takeaways,.topic-guide-grid,.concept-note-grid{grid-template-columns:1fr}.layer-flow li{border-right:0;border-bottom:1px solid var(--line)}.home-takeaways{gap:var(--space-4)}.research-article{line-height:1.85}.topic-guide,.concept-note-grid>article{padding:var(--space-4)}.weekly-template{padding:var(--space-4)}.research-sources>li{grid-template-columns:1.5rem 1fr;gap:var(--space-2)}.article-toc{gap:var(--space-4)}.record-meta{flex-wrap:wrap}.card-source{display:block}.card-source>a{margin:var(--space-1) var(--space-2) var(--space-1) 0}}
@media print{.brief-toc,.main-nav,.mobile-nav,.hero-actions,.filters,.tabs,.footer-bottom{display:none}.story-analysis:not([open])>*:not(summary){display:block}.story-analysis>summary{display:none}.research-article{max-width:none}.research-sources>li{break-inside:avoid}.layer-flow{grid-template-columns:repeat(3,1fr)}}

/* Content analysis and explicit primary-theme navigation. */
.primary-theme{font-weight:700;border-color:var(--steel)}.secondary-theme{font-weight:400}.tag-role{font-size:var(--text-ui)}.theme-scope{grid-column:1/-1}.analysis-section{margin:var(--space-6) 0}.analysis-section h2,.analysis-section h4{margin:var(--space-5) 0 var(--space-4)}.analysis-scope{border-block:1px solid var(--line);padding:var(--space-4) 0;font-size:var(--text-ui);color:var(--steel-text)}.editor-assessment{border-left:3px solid var(--trace);padding-left:var(--space-5)}.analysis-sources{margin-top:var(--space-7)}.analysis-sources ol{padding-left:0}.section-cites{margin-top:var(--space-2)!important}.theme-boundary dt{font-weight:700;margin-top:var(--space-4)}.theme-boundary dd{margin:var(--space-2) 0 0}.research-article{max-width:var(--article-width);line-height:var(--leading-serif)}.research-article.long-read{font-family:var(--font-serif)}.research-article .record,.research-article .research-sources,.research-article .theme-boundary,.research-article .tags,.research-article .citation-box{font-family:var(--font-sans)}.research-sources>li>div{min-width:0}.research-sources .record-meta{overflow-wrap:anywhere}.brief-story-copy{max-width:var(--article-width)}.brief-story-copy p{line-height:var(--leading)}.brief-story-copy section{margin:var(--space-5) 0}.observation-surface{padding:var(--space-6)}.observation-surface .record-meta,.observation-surface .brief-coverage,.observation-surface .brief-actions,.observation-surface .test-badge{color:var(--fog)}.home-purpose{max-width:var(--article-width);margin-top:var(--space-6)}.layer-flow li{min-width:0}.layer-flow .layer-number{letter-spacing:0}.article-layout>.article-sidebar{min-width:0}blockquote{border-left:2px solid var(--steel);margin:var(--space-5) 0;padding-left:var(--space-5)}blockquote cite{font:var(--text-ui)/var(--leading) var(--font-sans)}
@media(max-width:760px){.editor-assessment,blockquote{padding-left:var(--space-4)}.observation-surface{padding:var(--space-5) var(--space-4)}.research-article .record{display:block}.research-article{line-height:var(--leading-serif)}.theme-boundary dd{overflow-wrap:anywhere}}
@media print{.research-article{max-width:none}.analysis-section h2,.analysis-section h4{break-after:avoid}.analysis-sources li{break-inside:avoid}.editor-assessment{border-color:var(--steel)}.observation-surface{background:var(--print-paper);color:var(--ink);padding:0}}

/* Brief: the explanation is the default reading surface. */
.brief-story-index{margin-top:var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-3)}
.brief-story-index summary{font-weight:700;min-height:var(--control-height)}
.brief-story-index a{line-height:1.6;padding:var(--space-2) 0!important}
.brief-development>.story-analysis{margin-top:var(--space-6)}
.brief-story-copy .analysis-section p+p{margin-top:var(--space-4)}
.brief-story-copy h4{font-size:var(--text-base);font-weight:700}
.brief-story-copy h5,.brief-story-copy h6{font:700 var(--text-ui)/var(--leading) var(--font-sans);margin:var(--space-4) 0 var(--space-2)}
.brief-story-copy .analysis-sources{border-top:1px solid var(--line);padding-top:var(--space-4)}
.brief-revision{margin-top:var(--space-3);font-size:var(--text-ui)}
.brief-bottom-line strong{font-size:var(--text-item);line-height:var(--leading-heading);display:block}
.brief-bottom-line p,.brief-watch p{max-width:var(--measure);line-height:var(--leading)}
@media(min-width:761px){.brief-toc{max-height:calc(100vh - 48px);overflow-y:auto;padding-right:var(--space-2)}}
@media print{.brief-story-copy .analysis-section{break-inside:auto}.brief-story-copy h4,.brief-story-copy h5{break-after:avoid}.brief-revision{color:var(--ink)}}

/* Theme colours identify categories; names remain visible. */
[data-theme="c2-decision"]{--theme-color:var(--theme-c2-decision);}
[data-theme="isr-targeting"]{--theme-color:var(--theme-isr-targeting);}
[data-theme="autonomy-laws"]{--theme-color:var(--theme-autonomy-laws);}
[data-theme="nuclear-nc3"]{--theme-color:var(--theme-nuclear-nc3);}
[data-theme="cognitive"]{--theme-color:var(--theme-cognitive);}
[data-theme="cyber-ci"]{--theme-color:var(--theme-cyber-ci);}
[data-theme="compute-export"]{--theme-color:var(--theme-compute-export);}
[data-theme="frontier-safety"]{--theme-color:var(--theme-frontier-safety);}
[data-theme="industry-procurement"]{--theme-color:var(--theme-industry-procurement);}
[data-theme="governance-norms"]{--theme-color:var(--theme-governance-norms);}

/* Fixed night surfaces keep readable text in both page modes. */
.masthead,.signal-hero,.observation-surface,footer{
  --ink:var(--on-navy); --fog:var(--on-navy); --muted:var(--on-navy-muted);
  --steel-text:var(--on-navy-muted); --steel:var(--on-navy-rule); --trace:var(--on-navy-muted);
  --accent:var(--on-navy-accent); --signal:var(--on-navy-signal); --signal-text:var(--on-navy-signal);
  --line:var(--on-navy-rule); --focus:var(--focus-inverse);
  background:var(--navy);color:var(--on-navy);
  --theme-c2-decision:var(--theme-c2-decision-dark);
  --theme-isr-targeting:var(--theme-isr-targeting-dark);
  --theme-autonomy-laws:var(--theme-autonomy-laws-dark);
  --theme-nuclear-nc3:var(--theme-nuclear-nc3-dark);
  --theme-cognitive:var(--theme-cognitive-dark);
  --theme-cyber-ci:var(--theme-cyber-ci-dark);
  --theme-compute-export:var(--theme-compute-export-dark);
  --theme-frontier-safety:var(--theme-frontier-safety-dark);
  --theme-industry-procurement:var(--theme-industry-procurement-dark);
  --theme-governance-norms:var(--theme-governance-norms-dark);
}
a{color:var(--accent)}
.brand,.footer-brand,.main-nav a,.mobile-nav a{color:var(--on-navy)}
.brand small,.editor,.footer-top p,.footer-bottom,.footer-top>div>span{color:var(--on-navy-muted)}
.main-nav [aria-current],.main-nav a:hover,.mobile-nav [aria-current]{border-color:var(--on-navy-accent)}
.language{color:var(--on-navy-muted)}.language b{color:var(--on-navy-accent)}
.button{background:var(--action-fill);border-color:var(--action-fill);color:var(--action-ink)}
.button.secondary{background:transparent;border-color:var(--accent);color:var(--accent)}
.signal-hero .button,.observation-surface .button{background:var(--night-action-fill);border-color:var(--night-action-fill);color:var(--night-action-ink)}
.signal-hero .button.secondary,.observation-surface .button.secondary{background:transparent;border-color:var(--on-navy);color:var(--on-navy)}
.signal-hero{position:relative;isolation:isolate}.signal-hero>.wrap{position:relative}
.hero-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,1fr);opacity:.05;pointer-events:none;z-index:-1}
.hero-grid i{border-right:1px solid var(--on-navy);border-bottom:1px solid var(--on-navy)}
.hero-intro>p{color:var(--on-navy-muted)}
.appearance-control{display:flex;gap:var(--space-2);align-items:center;font:var(--text-ui)/var(--leading) var(--font-ui)}
.appearance-control label{color:var(--on-navy-muted)}
.appearance-control select{color:var(--on-navy);background:var(--navy-2);border:1px solid var(--on-navy-rule);padding:var(--space-2);max-width:100%;color-scheme:dark}
.signal-band{fill:var(--on-navy);opacity:0}.signal-band:nth-of-type(odd){opacity:.045}
.signal-labels,.signal-tick{fill:var(--on-navy)}.signal-theme-key{fill:var(--theme-color)}
.signal-today{stroke:var(--on-navy-signal);stroke-dasharray:4 5;stroke-width:1.5}
.signal-grid line{stroke:var(--on-navy-rule);opacity:.65}
.signal-mark{fill:var(--on-navy-muted);stroke:var(--on-navy-muted)}
.level-1 .signal-mark{fill:var(--on-navy-muted);stroke:var(--on-navy-muted)}
.level-2 .signal-mark{fill:var(--on-navy-accent);stroke:var(--on-navy-accent)}
.level-3 .signal-mark{fill:var(--on-navy-signal);stroke:var(--on-navy-signal)}
.level-unset .signal-mark{fill:var(--navy);stroke:var(--on-navy-muted)}
.signal-cluster-count,.signal-point.level-1 .signal-cluster-count{fill:var(--navy)}
.signal-point.level-unset .signal-cluster-count{fill:var(--on-navy)}
.legend-dot.level-1{background:var(--on-navy-muted);border-color:var(--on-navy-muted)}
.legend-dot.level-2{background:var(--on-navy-accent);border-color:var(--on-navy-accent)}
.legend-dot.level-3{background:var(--on-navy-signal);border-color:var(--on-navy-signal)}
.signal-toolbar select{border-color:var(--on-navy-rule)}
.record,.brief-line,.brief-development,.ledger-row{background:var(--surface);border-left:3px solid var(--theme-color);padding-left:var(--space-5);padding-right:var(--space-5);margin-top:var(--space-4);border-top-color:var(--rule)}
.record[data-importance="3"],.brief-line[data-importance="3"],.brief-development[data-importance="3"]{background:var(--signal-tint)}
.record h3 a,.brief-line h3 a,.brief-development h3 a,.ledger-row h3 a,.topic-guide h2 a{color:var(--ink)}
.record h3 a:hover,.brief-line h3 a:hover,.brief-development h3 a:hover,.topic-guide h2 a:hover{color:var(--accent)}
.importance{font-weight:400}.importance.i1{color:var(--muted)}.importance.i2{color:var(--accent)}.importance.i3{color:var(--signal-text)}
.importance.i1:before{background:var(--muted);border-color:var(--muted)}
.importance.i2:before{background:var(--accent);border-color:var(--accent)}
.importance.i3:before{background:var(--signal);border-color:var(--signal)}
.source-kind{display:inline-flex;font-size:var(--text-ui);font-weight:400;border:1px solid currentColor;padding:0 var(--space-2);color:var(--accent)}
.source-kind[data-kind="reporting"]{color:var(--muted)}
.confidence-label{display:inline-flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;color:var(--muted);font-size:var(--text-ui)}
.confidence-code{border:1px solid var(--muted);padding:0 var(--space-1);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;color:var(--muted)}
.tag{display:inline-flex;align-items:baseline;gap:var(--space-1);color:var(--ink);text-decoration:none;font-weight:400}
.tag:before{content:"";width:8px;height:8px;background:var(--theme-color);border-radius:50%;flex:0 0 8px;align-self:center}
.tag:hover{text-decoration:underline}.tag-role{color:var(--muted)}
.tabs .active,.tabs a:hover,.stage-flow .selected{color:var(--accent);border-color:var(--accent)}
.tabs .active{font-weight:600}.checkbox input{accent-color:var(--accent)}
.filters input,.filters select,.stage-select select{background:var(--surface);color:var(--ink)}
.filters select.is-selected,.filters input.is-selected{border-color:var(--accent);background:var(--accent-tint)}
.filters input:checked{accent-color:var(--accent)}
.theme-directory{column-gap:var(--space-5);row-gap:var(--space-4)}
.theme-directory a,.topic-guide{background:var(--surface);border:0;border-left:4px solid var(--theme-color);padding:var(--space-4) var(--space-5);color:var(--ink)}
.theme-directory strong:before,.theme-page-heading h1:before{content:"";display:inline-block;width:10px;height:10px;background:var(--theme-color);border-radius:50%;margin-right:var(--space-2);vertical-align:middle}
.topic-guide-grid{background:transparent;border:0;gap:var(--space-5)}
.theme-page-heading{border-top:6px solid var(--theme-color);margin-top:var(--space-5)}
.analysis-section>h2,.analysis-section>h4{border-left:3px solid var(--accent);padding-left:var(--space-4)}
.editor-assessment{border-left:0;padding-left:0}
blockquote{border-left:3px solid var(--accent);background:var(--accent-tint);padding:var(--space-4) var(--space-5)}
.source-primary>.text-link{border-color:var(--accent)}
.research-sources .record-meta{align-items:center}
.research-sources li:target,.brief-source-list li:target{background:var(--accent-tint)}
table{background:var(--surface)}thead th{background:var(--navy-2);color:var(--on-navy);border-color:var(--on-navy-rule)}
thead th:first-child{padding-left:var(--space-4)}thead th:last-child{padding-right:var(--space-4)}
tbody tr:hover{background:var(--accent-tint)}
.stage-badge{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-variant-numeric:tabular-nums}
.stage-badge:before{content:"";display:inline-block;width:10px;height:10px;border:1px solid currentColor;background:transparent}
.stage-badge[data-stage="solicitation"]{color:var(--accent)}.stage-badge[data-stage="solicitation"]:before{background:var(--accent-tint)}
.stage-badge[data-stage="awarded"]{color:var(--accent)}.stage-badge[data-stage="awarded"]:before{background:var(--stage-awarded-fill)}
.stage-badge[data-stage="fielded"]{color:var(--accent)}.stage-badge[data-stage="fielded"]:before{background:var(--accent)}
.stage-badge[data-stage="cancelled"]{color:var(--muted);text-decoration:line-through}
.stage-flow .selected{background:var(--accent-tint)}
.research-figure picture{background:var(--figure-paper)}
.research-sources h3,.research-sources h4,.research-sources h5,.research-sources h6{color:var(--ink)}
@media(max-width:760px){
 .brand-row{flex-wrap:wrap;padding-block:var(--space-4)}.brand{flex:1 1 220px}.brand-right{margin-left:auto;flex-wrap:wrap}
 .appearance-control label{font-size:var(--text-ui)}.appearance-control select{max-width:112px}
 .record,.brief-line,.brief-development,.ledger-row{padding-left:var(--space-4);padding-right:var(--space-4)}
 .theme-directory a,.topic-guide{padding:var(--space-4)}.signal-labels{font-size:var(--text-meta)}
 .responsive-table tr{padding:var(--space-4)}.responsive-table tbody th{background:transparent}
}
@media print{
 :root,:root[data-appearance]{--paper:var(--print-paper);--surface:var(--print-paper);--ink:var(--print-ink);--muted:var(--print-muted);--accent:var(--print-ink);--accent-tint:var(--print-paper);--signal-tint:var(--print-paper);--signal-text:var(--print-ink);--rule:var(--print-rule)}
 .observation-surface{--ink:var(--print-ink);--fog:var(--print-paper);--steel-text:var(--print-muted);--trace:var(--print-muted);--accent:var(--print-ink);background:var(--print-paper)!important;color:var(--print-ink)!important}
 .appearance-control,.hero-grid{display:none!important}
 .record,.brief-line,.brief-development,.ledger-row,.topic-guide,.theme-directory a,blockquote,table,thead th,tbody tr:hover{background:transparent!important;color:var(--print-ink)!important}
 .analysis-section>h2,.analysis-section>h4,blockquote{border-left:0;padding-left:0}
 .theme-page-heading{border-top:0}.importance,.source-kind,.confidence-label,.confidence-code,.tag,.tag-role{color:var(--print-ink)!important}
}
@media print{:root,:root[data-appearance]{--theme-c2-decision:var(--theme-c2-decision-light);--theme-isr-targeting:var(--theme-isr-targeting-light);--theme-autonomy-laws:var(--theme-autonomy-laws-light);--theme-nuclear-nc3:var(--theme-nuclear-nc3-light);--theme-cognitive:var(--theme-cognitive-light);--theme-cyber-ci:var(--theme-cyber-ci-light);--theme-compute-export:var(--theme-compute-export-light);--theme-frontier-safety:var(--theme-frontier-safety-light);--theme-industry-procurement:var(--theme-industry-procurement-light);--theme-governance-norms:var(--theme-governance-norms-light);}}

.appearance-control{gap:0;border:1px solid var(--on-navy-rule)}
.appearance-control button{font:var(--text-ui)/var(--leading) var(--font-ui);min-width:44px;min-height:44px;padding:var(--space-1) var(--space-2);border:0;background:transparent;color:var(--on-navy-muted)}
.appearance-control button[aria-pressed="true"]{background:var(--navy-2);color:var(--on-navy-accent);box-shadow:inset 0 -2px var(--on-navy-accent)}
.appearance-control button:hover{color:var(--on-navy)}

/* The full Brief supplies a readable narrative width even inside coloured panels. */
.brief-development>.source-meta .source-kind{display:none}
.brief-source-list>li{min-width:0}.brief-source-list>li>div{min-width:0}

/* Research directory: catalogue rows, with source position and evidence in view. */
.resource-method{border-bottom:1px solid var(--rule);padding:var(--space-4) 0;margin-bottom:var(--space-5);font-size:var(--text-ui)}
.resource-method summary{min-height:44px;cursor:pointer}.resource-method p{margin:var(--space-4) 0;max-width:80ic}
.resource-search{display:block}.resource-search span,.resource-filter-grid label>span{display:block;margin-bottom:var(--space-2);font-size:var(--text-ui)}
.resource-search input,.resource-filter-grid select{width:100%;min-width:0;border:1px solid var(--muted);padding:var(--space-2) var(--space-3)}
.resource-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.resource-filter-grid label{min-width:0}.resource-filters .filter-bottom p{font-size:var(--text-ui)}
.resource-directory{border-top:1px solid var(--rule)}
.resource-entry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6);padding:var(--space-6) var(--space-5);background:var(--surface);border-bottom:1px solid var(--rule);scroll-margin-top:var(--space-5)}
.resource-entry:target{outline:2px solid var(--accent);outline-offset:-2px}
.resource-entry-heading{grid-column:span 4;min-width:0}.resource-entry-body{grid-column:span 8;min-width:0}
.resource-entry h2{font-size:var(--text-item);margin:var(--space-4) 0 var(--space-2)}.resource-entry h3{font-size:var(--text-base);margin:0 0 var(--space-2)}
.resource-labels{display:flex;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-ui)}
.resource-type,.resource-stance{color:var(--muted);border:1px solid var(--muted);padding:0 var(--space-2)}
.resource-abbreviation{display:inline;font-weight:400;color:var(--muted);font-size:var(--text-ui)}
.resource-original-name{font-size:var(--text-ui);color:var(--muted);margin-bottom:var(--space-4);line-height:1.6}
.resource-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 0;font-size:var(--text-ui)}
.resource-facts dt{color:var(--muted)}.resource-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.resource-facts .recent{display:block}
.resource-useful{max-width:40ic}.resource-themes{margin-top:var(--space-4)}
.resource-affiliation{border-left:3px solid var(--accent);background:var(--accent-tint);padding:var(--space-4);margin-top:var(--space-4);font-size:var(--text-ui)}
.resource-affiliation strong{display:block;margin-bottom:var(--space-2)}
.resource-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin:var(--space-5) 0}
.resource-reading section{min-width:0}.resource-reading ul,.resource-verification ul{margin:0;padding-left:var(--space-4);font-size:var(--text-ui)}
.resource-reading li+li,.resource-verification li+li{margin-top:var(--space-2)}
.resource-library,.resource-verification{border-top:1px solid var(--rule);font-size:var(--text-ui)}
.resource-library summary,.resource-verification summary{padding:var(--space-3) 0;min-height:44px;cursor:pointer}
.resource-library ul{margin:0 0 var(--space-4);padding:0;list-style:none}.resource-library li{padding:var(--space-3) 0;border-top:1px solid var(--rule)}
.resource-library li>span{display:block;color:var(--muted);margin-top:var(--space-1)}.resource-verification ul{margin-bottom:var(--space-4)}
.resource-no-library,.resource-stance-note{font-size:var(--text-ui);color:var(--muted);margin:var(--space-4) 0}
.resource-permalink{display:inline-block;font-size:var(--text-ui);padding:var(--space-3) 0;margin-top:var(--space-2)}
@media(max-width:980px){.resource-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-entry-heading{grid-column:span 5}.resource-entry-body{grid-column:span 7}.resource-reading{grid-template-columns:1fr}}
@media(max-width:600px){.resource-entry{display:block;padding:var(--space-5) var(--space-4)}.resource-entry-body{margin-top:var(--space-5)}.resource-filter-grid{grid-template-columns:1fr}.resource-reading{gap:var(--space-5)}.resource-facts{grid-template-columns:84px minmax(0,1fr)}}
@media print{.resource-filters,.resource-method,.resource-permalink{display:none}.resource-entry{background:transparent;display:block;break-inside:avoid}.resource-entry-body{margin-top:var(--space-4)}}

/* Observation room / reading room. Surface changes follow editorial purpose. */
h1,h2{font-family:var(--font-serif);font-weight:600;text-wrap:balance}
h3,h4{font-weight:600;}h2{font-size:var(--text-section)}h3{font-size:var(--text-item)}
.masthead,footer{background:var(--night-0);color:var(--on-navy);border-color:var(--night-rule)}
.masthead .brand strong{font-family:var(--font-ui);font-size:var(--text-item)}
.page-main>*{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}
.page-main>.page-heading,.page-main>.article-heading,.page-main>.brief-edition-heading{width:100%;max-width:none;padding:var(--space-7) max(var(--gutter),calc((100% - var(--max))/2));background:var(--surface);margin:0}
.page-heading h1,.article-heading h1{font-size:var(--text-title);max-width:24em}
.page-heading p{font-size:var(--text-body);margin-top:var(--space-4);max-width:var(--article-width)}
.page-main>.back{padding-block:var(--space-4);font-size:var(--text-ui)}
.home-band{padding:var(--space-8) 0}.home-band .section-head{margin-top:0}.home-band h2{font-size:var(--text-section)}
.paper-band{background:var(--paper)}.surface-band{background:var(--surface)}.topic-band{background:var(--band)}
.observatory-hero{background:var(--night-0);padding:var(--space-7) 0 var(--space-6)}
.observation-surface{--ink:var(--on-navy);--fog:var(--night-1);--steel-text:var(--on-navy-muted);--muted:var(--on-navy-muted);--accent:var(--on-navy-accent);--rule:var(--night-rule);--line:var(--night-rule);--map-land:var(--night-2);--map-border:var(--night-rule);--map-sea:var(--night-0);--focus:var(--focus-inverse);color:var(--on-navy)}
.observation-surface p,.observation-surface h1,.observation-surface h2,.observation-surface h3{color:var(--on-navy)}
.observation-surface a{color:var(--on-navy-accent)}
.hero-observation-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap);align-items:start}
.world-observation{grid-column:span 9;min-width:0}.world-observation>h1{font-size:var(--text-title);line-height:1.35;max-width:17em;margin-bottom:var(--space-3)}
.hero-deck{font-size:var(--text-body);color:var(--on-navy-muted)!important;margin-bottom:var(--space-5)}
.observatory-hero .observation-summary{grid-column:span 3;background:var(--night-2);padding:var(--space-5);border:1px solid var(--night-rule);margin-top:var(--space-1)}
.observation-summary h2{font-family:var(--font-serif);font-size:var(--text-section)}
.observation-summary .today-points li{font-size:var(--text-base);line-height:var(--leading);padding:var(--space-4) 0}
.observation-summary .today-points a{color:var(--on-navy)}.observation-summary .observation-date{color:var(--on-navy-muted)}
.hero-collection-note{font-size:var(--text-ui);color:var(--on-navy-muted)!important;margin-top:var(--space-4)}
.temporal-observation,.pathway-band{background:var(--night-1)}
.temporal-observation .section-head>span{font-size:var(--text-ui);color:var(--on-navy-muted)}
#signal-panel{width:100%;min-width:0}.signal-labels,.signal-tick{font-size:var(--text-ui)}
.signal-toolbar{border-top:0}.signal-scope,.signal-period,.signal-shared-period{font-size:var(--text-ui);color:var(--on-navy-muted)}
.signal-point .signal-mark{fill:var(--theme-color);stroke:var(--theme-color);opacity:.85}
.signal-point.level-1 .signal-mark{opacity:.65}.signal-point.level-3 .signal-mark{stroke:var(--on-navy-signal);stroke-width:2;opacity:1}
.signal-point.level-unset .signal-mark{fill:var(--night-1);stroke:var(--theme-color)}
.signal-legend{gap:var(--space-4);line-height:var(--leading)}.signal-legend .legend-dot{background:var(--on-navy-muted);border-color:var(--on-navy-muted)}
.signal-legend .level-3{outline:2px solid var(--on-navy-signal);outline-offset:2px}.signal-legend .level-unset{background:transparent}
.signal-alternative,.signal-inspector{font-size:var(--text-base)}.signal-inspector{background:var(--night-2);padding:var(--space-4);border-color:var(--night-rule);min-height:96px}
.signal-inspector p,.signal-inspector span{color:var(--on-navy-muted)}
.record,.brief-line,.brief-development,.ledger-row,.record[data-importance="3"],.brief-line[data-importance="3"],.brief-development[data-importance="3"]{border-left:0;background:transparent;margin-top:0;padding:var(--space-5) 0;border-top:1px solid var(--rule)}
.tag:before,.theme-directory strong:before,.theme-page-heading h1:before{display:none}.tag{border:0;padding:0;color:var(--muted);font-size:var(--text-ui)}
.tags{gap:var(--space-3)}.tag-role{font-size:var(--text-ui)}.editorial-theme{font-size:var(--text-ui);color:var(--muted);margin-bottom:var(--space-2)}
.insight-stack.compact p,.brief-line p,.record p,.ledger-row p,.resource-useful{font-size:var(--text-base);line-height:var(--leading)}
.insight-stack.compact .insight-fact{padding:0;background:transparent}.insight-stack.compact .insight-fact>span{font-size:var(--text-ui)}
.brief-line h3,.record h3{font-size:var(--text-item)}.brief-line h3 a,.record h3 a{font-weight:600}
.home-brief{grid-template-columns:160px minmax(0,1fr);gap:var(--space-7)}.brief-date{font-size:var(--text-body);font-variant-numeric:tabular-nums;border-top:1px solid var(--rule);padding-top:var(--space-5)}
.brief-date span{display:block;font-size:var(--text-ui);color:var(--muted);margin-top:var(--space-1)}
.editorial-significance{border-top:1px solid var(--rule);padding-top:var(--space-4);margin-top:var(--space-4);max-width:var(--article-width)}
.editorial-significance strong{font-weight:600}.source-meta{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-ui)}
.observatory-pathway{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7);list-style:none;padding:0;margin:var(--space-6) 0 0}
.observatory-pathway li{position:relative}.observatory-pathway li+li{border-left:1px solid var(--night-rule);padding-left:var(--space-7)}
.observatory-pathway li+li:before{content:'→';position:absolute;left:-.55em;top:16px;background:var(--night-1);color:var(--on-navy-muted)}
.observatory-pathway a{display:block;text-decoration:none;color:var(--on-navy)}.observatory-pathway a:hover h3{text-decoration:underline}
.observatory-pathway span{display:block;color:var(--on-navy-muted);font-size:var(--text-base);margin-top:var(--space-2)}
.observatory-pathway strong{display:block;font:400 var(--text-body)/var(--leading) var(--font-ui);margin-top:var(--space-4)}
.document-covers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}
.document-tile{min-width:0}.typeset-cover{background:var(--band);color:var(--ink);padding:var(--space-5);min-height:360px;border:1px solid var(--rule);display:flex;flex-direction:column;text-decoration:none}
.type-government .typeset-cover,.type-norms .typeset-cover{background:var(--night-2);color:var(--on-navy);border-color:var(--night-rule)}
.type-academic .typeset-cover{background:var(--paper)}.type-think-tank .typeset-cover{background:var(--surface)}
.typeset-cover:hover h3{text-decoration:underline}.typeset-cover h3{font-family:var(--font-serif);font-size:var(--text-item);font-weight:600;line-height:1.65;margin:var(--space-5) 0;}
.cover-publisher,.cover-type{font-size:var(--text-ui)}.cover-type{margin-top:var(--space-3);border-top:1px solid currentColor;padding-top:var(--space-2)}
.cover-year{margin-top:auto;font-size:var(--text-section);font-variant-numeric:tabular-nums}.cover-links{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-ui);margin-top:var(--space-3)}
.theme-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);margin-top:var(--space-5)}
.theme-directory a{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:var(--space-4);background:transparent;border:0;border-top:1px solid var(--rule);padding:var(--space-5) 0}
.theme-directory a>div>span{display:block;color:var(--muted);font-size:var(--text-ui);margin-top:var(--space-1)}
.theme-directory strong{font:600 var(--text-body)/var(--leading) var(--font-sans)}.theme-sparkline{fill:var(--muted);width:160px;height:48px}
.chart-method{font-size:var(--text-ui);color:var(--muted);margin-top:var(--space-4)}.home-open-questions{padding-top:var(--space-7);border-top:1px solid var(--rule);margin-top:var(--space-7)}
.theme-page-heading{border:0}.topic-guide{border:0;border-top:1px solid var(--rule);padding:var(--space-5) 0;background:transparent}.topic-guide h2{font-size:var(--text-section)}
.topic-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
.theme-page-heading h1{font-size:var(--text-title)}.topic-registration{background:var(--surface);padding:var(--space-6);margin-block:var(--space-6)}
.topic-registration>svg{max-width:min(680px,100%);height:auto;color:var(--ink);fill:var(--ink);font-size:var(--text-body);margin-top:var(--space-5)}.chart-axis{stroke:var(--muted);stroke-width:1}.chart-neutral{fill:var(--muted)}
/* Catalog search remains compact; all existing fields stay available. */
.filters{background:var(--band);border:1px solid var(--rule);padding:var(--space-4);margin-block:var(--space-5)}
.primary-filters{display:grid;grid-template-columns:minmax(160px,3fr) minmax(140px,2fr) auto auto;gap:var(--space-4);align-items:end}
.primary-filters label span{font-size:var(--text-ui)}.primary-filters input,.primary-filters select{width:100%}
.filters input,.filters select,.stage-select select{font-family:var(--font-ui);font-size:var(--text-base);border:1px solid var(--muted);border-radius:0;min-height:44px;padding:var(--space-2) var(--space-3)}
.filters input[type=date]{color-scheme:light;width:100%;max-width:240px;min-width:0;appearance:none;line-height:1.5;font-variant-numeric:tabular-nums}
:root[data-appearance=dark] .filters input[type=date]{color-scheme:dark}
.filters input[type=checkbox]{appearance:auto;accent-color:var(--accent);min-height:20px;width:20px;height:20px;padding:0;flex:none}
.advanced-filters{margin-top:var(--space-3)}.advanced-filters>summary{min-height:44px;display:list-item;padding-block:var(--space-2);font-size:var(--text-ui)}
.date-filters{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:var(--space-4);margin-top:var(--space-4)}
.filter-bottom{padding-top:var(--space-4)}.library-overview{padding:var(--space-4) 0}.library-overview-top{margin:0}.collection-coverage{margin-top:var(--space-2)}
body[data-page=library] .records-grid{display:block}body[data-page=library] .record{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:var(--space-6);padding:var(--space-6) 0}
body[data-page=library] .record-bottom{border:0;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-4)}
body[data-page=library] .record-copy{max-width:none}.record-copy p{max-width:var(--article-width)}
.annotation-note{font-size:var(--text-base)}.annotation-note summary{font-size:var(--text-ui)}
/* Reading surfaces, source prominence and marginal notes. */
.article-layout{padding:var(--space-7) 0;gap:var(--space-7);grid-template-columns:minmax(0,680px) minmax(200px,1fr)}
.article-body,.research-article{font-family:var(--font-serif);font-size:var(--text-body);line-height:var(--leading-serif)}
.article-body p,.research-article p,.brief-story-copy p{font-size:var(--text-body);line-height:var(--leading-serif);letter-spacing:0}
.article-body h2,.research-article h2{font-size:var(--text-section)}.article-body h3,.research-article h3{font-family:var(--font-sans);font-size:var(--text-item)}
.article-sidebar{font-family:var(--font-ui);font-size:var(--text-ui);background:var(--band);padding:var(--space-5);border:0;align-self:start}
.source-primary{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap;margin-block:var(--space-5)}.source-primary>.text-link{font-size:var(--text-base);padding:var(--space-3) var(--space-5);border:1px solid var(--accent);background:var(--accent-tint)}
.research-article{max-width:1200px;background:var(--surface);padding:var(--space-7) var(--space-9) var(--space-7) var(--space-6);margin-block:var(--space-6)}
.research-article>p,.research-article>section{max-width:680px}.research-article .research-sources{font-family:var(--font-ui)}
.annotated-block{position:relative}.paragraph-sidenote{font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--leading);border-top:1px solid var(--rule);padding-top:var(--space-3);color:var(--muted);margin-bottom:var(--space-5)}
.research-article .paragraph-sidenote{position:absolute;left:calc(100% + 32px);width:240px;top:0;max-height:none}
.paragraph-sidenote a{display:block;margin-bottom:var(--space-2)}
.reading-path{background:var(--band);padding:var(--space-5);margin-block:var(--space-7)}.reading-path h2{font-size:var(--text-section)}
.reading-path .relation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-path .related-link{font-family:var(--font-ui);font-size:var(--text-base)}
.research-figure figcaption,.research-figure .credit{font:400 var(--text-ui)/var(--leading) var(--font-ui)}
.brief-edition-heading{background:var(--night-0)!important;color:var(--on-navy)}.brief-edition-heading h1{font-size:var(--text-title)}
.brief-layout{gap:var(--space-7);margin-top:var(--space-7)}.brief-development{padding:var(--space-6) 0}.brief-development h3{font-family:var(--font-serif);font-size:var(--text-item)}
.brief-edition{background:var(--surface);padding:var(--space-6);min-width:0}.brief-bottom-line{background:var(--band);padding:var(--space-5) var(--space-6)}
.brief-section h2{font-size:var(--text-section)}.analysis-section>h2,.analysis-section>h4{border-left:0;padding-left:0}.analysis-section>h4{font-size:var(--text-body)}
.research-sources h3,.research-sources h4{font-family:var(--font-sans)}.resource-entry-body p,.resource-reading ul{font-size:var(--text-base)}
/* Shared geographic observation, accessible table and source detail. */
.atlas-section{margin-block:var(--space-5);min-width:0}.observation-controls{display:flex;align-items:end;gap:var(--space-4);flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:var(--space-4)}
.observation-controls label,.atlas-view-controls label{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-ui);min-width:0}
.observation-controls select,.atlas-view-controls select{font:var(--text-ui)/var(--leading) var(--font-ui);border:1px solid var(--muted);color:var(--ink);background:var(--surface);padding:var(--space-2);max-width:240px;min-width:0}
.observation-surface .observation-controls select,.observation-surface .atlas-view-controls select{background:var(--night-2);color:var(--on-navy);color-scheme:dark;border-color:var(--on-navy-muted)}
.observation-filter-note{font-size:var(--text-ui);color:var(--muted);margin-left:auto}
.atlas-view-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4)}
.atlas-display-toggle{display:flex;gap:0}.atlas-display-toggle button{border:1px solid var(--muted);padding:var(--space-2) var(--space-4);background:transparent;color:var(--ink);font-size:var(--text-ui)}
.atlas-display-toggle button[aria-pressed=true]{background:var(--accent);color:var(--surface)}
.observation-surface .atlas-display-toggle button[aria-pressed=true]{color:var(--night-0);background:var(--on-navy-accent)}
.atlas-scope,.atlas-disclaimer{font-size:var(--text-ui);line-height:var(--leading);color:var(--muted)!important;margin-block:var(--space-3);max-width:none}
.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:var(--space-4);align-items:start}.atlas-layout:not(:has(.atlas-organisations)){grid-template-columns:1fr}
.atlas-map{background:var(--map-sea);min-width:0}.atlas-svg{width:100%;height:auto;max-height:640px;overflow:hidden;background:var(--map-sea)}
.atlas-land{fill:var(--map-land);stroke:var(--map-border);stroke-width:.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.atlas-graticule{fill:none;stroke:var(--map-border);stroke-width:.4;vector-effect:non-scaling-stroke}
.atlas-country-focus{fill:var(--accent)}.atlas-hit{fill:transparent;stroke:none}.atlas-bubble{fill:var(--accent);fill-opacity:.65;stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke}
.atlas-important{fill:none;stroke:var(--signal);stroke-width:2;vector-effect:non-scaling-stroke}.observation-surface .atlas-important{stroke:var(--on-navy-signal)}
.atlas-recent{fill:var(--ink)}.atlas-country-label{fill:var(--ink);font-family:var(--font-ui);paint-order:stroke;stroke:var(--map-sea);stroke-width:3px;stroke-linejoin:round}
.atlas-point:focus .atlas-bubble,.atlas-point:hover .atlas-bubble{fill-opacity:1;stroke-width:2}.atlas-point:focus{outline:none}.atlas-point:focus .atlas-hit{stroke:var(--focus);stroke-width:2;vector-effect:non-scaling-stroke}
.atlas-organisations{border-left:1px solid var(--rule);padding-left:var(--space-4)}.atlas-organisations h3{font-family:var(--font-ui);font-size:var(--text-ui);font-weight:600;margin-bottom:var(--space-3)}
.atlas-organisations button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;text-align:left;border:0;background:transparent;color:var(--ink);font-size:var(--text-ui);padding:var(--space-2) 0}
.atlas-organisations button:disabled{color:var(--muted);cursor:default}.atlas-organisations small{display:block;font-size:var(--text-ui)}
.org-circle{display:block;flex:0 0 var(--diameter);width:var(--diameter);height:var(--diameter);border-radius:50%;background:var(--accent);opacity:.85}.org-circle.has-important{outline:2px solid var(--signal);outline-offset:2px}
.observation-surface .org-circle.has-important{outline-color:var(--on-navy-signal)}.org-recent{display:block;flex:none;width:5px;height:5px;background:var(--ink)}
.atlas-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding-block:var(--space-3);font-size:var(--text-ui)}.atlas-legend>span{display:flex;gap:var(--space-2);align-items:center}.atlas-legend i{display:inline-block;width:16px;height:16px;flex:none}
.atlas-stance.stance-support,.atlas-stance.stance-endorsed,.atlas-legend .stance-support,.atlas-legend .stance-endorsed{fill:var(--map-support);background:var(--map-support)}
.atlas-stance.stance-oppose,.atlas-legend .stance-oppose{fill:var(--map-oppose);background:var(--map-oppose)}.atlas-stance.stance-abstain,.atlas-legend .stance-abstain{fill:var(--map-abstain);background:var(--map-abstain)}
.atlas-stance.stance-unregistered,.atlas-legend .stance-unregistered{fill:var(--map-land);background:var(--map-land);stroke:var(--map-border);border:1px solid var(--muted)}
.atlas-inspector{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:var(--space-5);background:var(--band);padding:var(--space-4);margin-top:var(--space-3);border:1px solid var(--rule);font-size:var(--text-base)}
.observation-surface .atlas-inspector{background:var(--night-2)}.atlas-inspector h3{font-size:var(--text-item)}.atlas-inspector ul{margin:0 0 var(--space-3);padding-left:var(--space-4)}.atlas-inspector li{margin-bottom:var(--space-2)}.atlas-inspector li span{font-size:var(--text-ui);display:block;color:var(--muted)}
.atlas-theme-breakdown{font-size:var(--text-ui)}.atlas-inspector p{max-width:none}.atlas-table{font-size:var(--text-base)}
.observation-surface .atlas-table{background:var(--night-2);color:var(--on-navy)}
.country-locator{background:var(--band);padding:var(--space-5);display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-4);margin-block:var(--space-5)}
.country-locator .atlas-svg{max-width:600px}.country-locator figcaption{grid-column:1/-1;font-size:var(--text-ui);color:var(--muted)}
.tracker-signal{background:var(--night-1);padding:var(--space-6);margin-block:var(--space-6)}
.position-note{border-top:1px solid var(--rule);padding:var(--space-5) 0}.position-note h3{font-size:var(--text-item)}
.page-updated{padding:var(--space-5) var(--gutter);max-width:var(--max);margin-inline:auto}
@media(max-width:1100px){.hero-observation-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.world-observation{grid-column:span 8}.observation-summary{grid-column:span 4!important}.world-observation>h1{font-size:var(--text-title)}.document-covers{grid-template-columns:repeat(2,minmax(0,1fr))}.research-article{padding-right:var(--space-9)}.research-article .paragraph-sidenote{width:216px}.atlas-layout{grid-template-columns:1fr}.atlas-organisations{border-left:0;border-top:1px solid var(--rule);padding:var(--space-3) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.atlas-organisations h3{grid-column:1/-1}.atlas-organisations button{gap:var(--space-2)}.theme-directory a{grid-template-columns:minmax(0,1fr) 112px}.theme-sparkline{width:112px}}
@media(max-width:900px){.research-article{padding:var(--space-6)}.research-article .paragraph-sidenote{position:static;width:auto;max-width:680px}.article-layout{grid-template-columns:1fr}.article-sidebar{width:100%}.primary-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.theme-directory{grid-template-columns:1fr}.reading-layout{display:block}.document-covers{gap:var(--space-4)}.brief-layout{display:block}.brief-toc{position:static;margin-bottom:var(--space-5)}.brief-toc nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}}
@media(max-width:760px){
 :root{--gutter:var(--space-4)}.home-band{padding:var(--space-7) 0}.hero-observation-layout{display:block}.observatory-hero{padding:var(--space-6) 0}.world-observation>h1,.page-heading h1,.article-heading h1,.theme-page-heading h1,.brief-edition-heading h1{font-size:var(--text-title)}
 .hero-deck{font-size:var(--text-base)}.observatory-hero .observation-summary{margin-top:var(--space-5);padding:var(--space-5)}
 .home-brief{display:block}.brief-date{padding:var(--space-4) 0;display:flex;justify-content:space-between;gap:var(--space-3)}.brief-date span{margin:0}
 .observatory-pathway{gap:var(--space-4)}.observatory-pathway li+li{padding-left:var(--space-4)}.observatory-pathway h3{font-size:var(--text-body)}.observatory-pathway span{font-size:var(--text-ui);overflow-wrap:anywhere}.observatory-pathway strong{font-size:var(--text-base)}
 .typeset-cover{padding:var(--space-4);min-height:320px}.typeset-cover h3{font-size:var(--text-body)}.cover-links{flex-wrap:wrap}
 .topic-guide-grid{grid-template-columns:1fr}.theme-directory a{grid-template-columns:minmax(0,1fr) 96px}.theme-sparkline{width:96px}
 .page-main>.page-heading,.page-main>.article-heading,.page-main>.brief-edition-heading{padding-block:var(--space-6)}
 .page-heading p{font-size:var(--text-base)}.research-article,.brief-edition{padding:var(--space-5) var(--space-4)}.article-body p,.research-article p,.brief-story-copy p{font-size:var(--text-base)}
 body[data-page=library] .record{display:block;padding:var(--space-5) 0}body[data-page=library] .record-bottom{flex-direction:row;flex-wrap:wrap;margin-top:var(--space-4)}
 .primary-filters{grid-template-columns:1fr 1fr}.primary-filters .search-field{grid-column:1/-1}.primary-filters>label:not(.search-field){grid-column:1/-1}.primary-filters button{width:100%}
 .filter-grid{grid-template-columns:1fr}.date-filters{grid-template-columns:1fr 1fr}.filters input[type=date]{padding:var(--space-2);width:100%}
 .observation-controls{align-items:stretch;gap:var(--space-3)}.observation-controls label{display:block;flex:1 1 128px}.observation-controls select{display:block;width:100%;max-width:100%;font-size:var(--text-base)}.observation-filter-note{margin:0;font-size:var(--text-ui);flex-basis:100%}
 .atlas-view-controls label{flex-wrap:wrap}.atlas-view-controls select{font-size:var(--text-base);max-width:200px}.atlas-inspector{display:block}.atlas-inspector>div+div{margin-top:var(--space-4)}
 .atlas-svg{max-height:none}.atlas-layout{display:block}.atlas-country-label{stroke-width:2px}.atlas-organisations button{min-height:64px}
 .atlas-organisations .org-circle{flex-shrink:0}.country-locator{display:block;padding:var(--space-4)}.country-locator h2{margin-bottom:var(--space-4)}
 .tracker-signal{padding:var(--space-5) var(--space-4)}.topic-registration{padding:var(--space-4)}.reading-path{padding:var(--space-4)}.reading-path .relation-grid{grid-template-columns:1fr}
 .signal-labels,.signal-tick{font-size:var(--text-ui)}.signal-alternative ul{padding-left:var(--space-4)}
 .article-body .research-sources,.research-article .research-sources{padding-left:0}.table-wrap{max-width:100%}
}
@media(max-width:420px){.document-covers{grid-template-columns:1fr}.typeset-cover{min-height:240px}.typeset-cover h3{font-size:var(--text-item)}.brand-right{width:100%;justify-content:space-between;gap:var(--space-3)}.editor{display:none}.source-primary{gap:var(--space-3)}.atlas-view-controls{gap:var(--space-3)}.atlas-organisations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{
 .page-main>*{width:100%;max-width:none}.page-main>.page-heading,.page-main>.article-heading{padding:0;background:transparent}.article-body,.research-article{font-size:var(--text-ui);line-height:1.8;padding:0;max-width:none;background:transparent}.article-body p,.research-article p{font-size:var(--text-ui)}
 .research-article .paragraph-sidenote{position:static;width:auto;font-size:var(--text-meta)}.atlas-section,.tracker-signal,.country-locator,.appearance-control{display:none!important}.brief-edition{padding:0}.research-article a[href^="http"]::after{content:" (" attr(href) ")";font-size:var(--text-meta);overflow-wrap:anywhere}.research-figure{break-inside:avoid}.article-sidebar{background:transparent}
}

/* Source notes use grid rows: a long note cannot overlap the next paragraph. */
.research-article .annotated-block{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-6);width:calc(100% + 272px);max-width:none;align-items:start}
.research-article .annotated-block>p{min-width:0}
.research-article .paragraph-sidenote{position:static;width:auto;max-width:none;margin-top:0}
.stance-non-voting{fill:var(--map-absent);background:var(--map-absent)}
.atlas-country-link:focus-visible .atlas-land{stroke:var(--focus);stroke-width:3;vector-effect:non-scaling-stroke}
.brief-archive-day{border-top:1px solid var(--rule);padding-block:var(--space-6)}
.archive-takeaways{background:var(--night-1);padding:var(--space-5);margin-block:var(--space-4)}
.position-filter{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-block:var(--space-5)}
.position-filter select{background:var(--surface);border:1px solid var(--muted);padding:var(--space-2);max-width:100%}
.matrix-graphic>summary{padding-block:var(--space-4)}
.concept-note-grid h2,.resource-entry h2{font-size:var(--text-section)}
.concept-note-grid p,.topic-guide p,.revision-list p{font-size:var(--text-base)}
@media(max-width:1100px){.research-article .annotated-block{grid-template-columns:minmax(0,1fr) 216px;width:calc(100% + 248px)}}
@media(max-width:900px){.research-article .annotated-block{display:block;width:auto}.research-article .paragraph-sidenote{max-width:680px;margin-top:var(--space-4)}}
@media print{.research-article .annotated-block{display:block;width:auto}}

@media(min-width:901px){.reading-layout .annotated-block{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:var(--space-5);width:calc(100% + 204px)}.reading-layout .paragraph-sidenote{float:none;position:static;width:auto;margin:0 0 var(--space-5)}}
@media print{.reading-layout .annotated-block{display:block;width:auto}}

.observation-surface .record-meta,.observation-surface .brief-coverage,.observation-surface .brief-actions,.observation-surface .test-badge{color:var(--on-navy-muted)}

.atlas-label-leader{fill:none;stroke:var(--muted);stroke-width:.6;vector-effect:non-scaling-stroke;pointer-events:none}

/* Company directory and procurement details: catalogue rows and evidence-led facts. */
.tracker-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:var(--space-3);align-items:end;padding:var(--space-5);margin-block:var(--space-5);background:var(--band);border-block:1px solid var(--rule)}
.tracker-filters label{display:grid;gap:var(--space-1);font:400 var(--text-ui)/1.5 var(--font-ui);min-width:0}
.tracker-filters input,.tracker-filters select{width:100%;min-width:0;min-height:44px;border:1px solid var(--muted);border-radius:0;padding:var(--space-1);font:inherit;background:var(--surface);color:var(--ink)}
.company-directory,.procurement-overview{min-width:0}
.company-table small,.product-table small,.contract-amounts small,.responsive-table td small{display:block;margin-top:var(--space-1);font:400 var(--text-ui)/1.8 var(--font-ui);color:var(--muted)}
.company-category{display:block;font:400 var(--text-ui)/1.8 var(--font-ui)}
.company-table td,.company-table th,.product-table td,.product-table th{overflow-wrap:anywhere;min-width:0}
.country-collections{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-5);font-family:var(--font-ui)}
.country-collections a{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--band);color:var(--accent);border:1px solid var(--rule)}
.country-collections b{font-variant-numeric:tabular-nums}
.procurement-facts{width:100%;font:400 var(--text-base)/1.8 var(--font-ui)}
.procurement-facts th{width:32%;text-align:left;background:var(--band)}
.procurement-facts td{background:var(--surface);overflow-wrap:anywhere}
.procurement-facts th,.procurement-facts td{padding:var(--space-3);border-bottom:1px solid var(--rule);vertical-align:top}
.contract-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block:var(--space-5)}
.contract-amounts>section{padding:var(--space-5);border-top:3px solid var(--accent);background:var(--band);min-width:0}
.contract-amounts h3{font:600 var(--text-base)/1.8 var(--font-ui);margin:0}
.contract-amounts .numeric{font:600 var(--text-item)/1.5 var(--font-ui);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block:var(--space-3)}
.legacy-amount{padding-block:var(--space-3);border-block:1px solid var(--rule)}
.procurement-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--rule)}
.procurement-timeline li{position:relative;margin:0 0 var(--space-5);padding-left:var(--space-5)}
.procurement-timeline li::before{content:'';position:absolute;left:-5px;top:8px;width:8px;height:8px;background:var(--accent)}
.procurement-timeline .planned::before{background:var(--surface);border:1px solid var(--accent)}
.procurement-timeline time{font:600 var(--text-base)/1.8 var(--font-ui);font-variant-numeric:tabular-nums}
.procurement-timeline p{margin-block:var(--space-1)}
.tracker-links{padding-left:var(--space-5)}
.tracker-links li,.company-sources li{margin-block:var(--space-3);overflow-wrap:anywhere}
.company-research,.policy-connections{padding-block:var(--space-5);border-top:1px solid var(--rule)}
@media(max-width:900px){.tracker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-filters button{justify-self:start}}
@media(max-width:600px){.tracker-filters{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.contract-amounts{grid-template-columns:minmax(0,1fr)}.procurement-facts th{width:36%}.procurement-facts th,.procurement-facts td{padding:var(--space-2)}.company-heading h1{overflow-wrap:anywhere}.company-table,.product-table{min-width:0;width:100%}}
@media print{.tracker-filters{display:none}.contract-amounts>section{break-inside:avoid}.procurement-timeline li{break-inside:avoid}}
/* The reading TOC occupies its own row; it must not consume the prose column. */
@media(min-width:901px){
 .article-layout.reading-layout>.article-toc{position:static;grid-column:1/-1;grid-row:1;margin:0}
 .article-layout.reading-layout>.article-body{grid-column:1;grid-row:2;width:100%}
 .article-layout.reading-layout>.article-sidebar{grid-column:2;grid-row:2}
 .article-layout.reading-layout:has(.paragraph-sidenote)>.article-sidebar{grid-row:3;grid-column:1/-1;max-width:680px}
}

/* Source scope is part of the company profile, including subsidiary relationships. */
.company-verification{padding:var(--space-5);margin-block:var(--space-5);background:var(--band);border-block:1px solid var(--rule)}
.company-verification h3{font-family:var(--font-ui);font-size:var(--text-base);margin-block:var(--space-4) var(--space-1)}
.company-verification p{font-family:var(--font-ui);line-height:1.8}
@media(max-width:600px){.company-verification{padding:var(--space-3)}}

.company-heading+.article-layout .facts small{display:block;margin-top:var(--space-1);font:400 var(--text-ui)/1.8 var(--font-ui);color:var(--muted)}

.product-table{font:400 var(--text-base)/1.8 var(--font-ui)}
.product-table td p{font:inherit;margin:0 0 var(--space-2)}
@media(min-width:601px){.product-table th:nth-child(1){width:20%}.product-table th:nth-child(2){width:43%}.product-table th:nth-child(3){width:25%}.product-table th:nth-child(4){width:12%}}

/* Authored long-form case studies */
.essay-byline{max-width:var(--article-width);padding-block:var(--space-5);border-block:1px solid var(--line);margin-bottom:var(--space-6);font-family:var(--font-sans)}
.essay-byline strong,.essay-byline>span{display:block}.essay-byline strong{font-size:var(--text-item)}.essay-byline p{margin-bottom:0;font-variant-numeric:tabular-nums}
.published-essay{overflow-wrap:anywhere}.published-essay h2{margin-top:var(--space-7);scroll-margin-top:var(--space-5)}.published-essay h3{margin-top:var(--space-6)}.essay-toc,.essay-abstract{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);font-family:var(--font-sans)}
.essay-toc ol{padding-left:var(--space-5);list-style:none}.essay-toc li{margin-block:var(--space-2)}.essay-notes{font-family:var(--font-sans)}.essay-notes ol{padding-left:var(--space-5)}.essay-notes li{padding:var(--space-2) 0 var(--space-4);line-height:1.8;scroll-margin-top:var(--space-5)}.essay-note-ref{padding-inline:var(--space-1);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.note-backlinks{white-space:normal;font-size:var(--text-ui)}.published-essay :target{outline:2px solid var(--accent);outline-offset:2px}.published-essay .table-wrap{max-width:100%;overflow:auto}.published-essay .table-wrap:focus-visible{outline:2px solid var(--accent)}
@media(max-width:600px){.essay-toc,.essay-abstract{padding:var(--space-4)}.essay-byline>span{font-size:var(--text-base)}.published-essay h2{margin-top:var(--space-6)}.published-essay table{font-size:var(--text-ui)}}
@media print{.essay-toc,.essay-abstract,.note-backlinks{display:none}.published-essay{max-width:none}.published-essay .table-wrap{overflow:visible}.published-essay table{min-width:0!important;width:100%}.essay-notes li{break-inside:avoid}.essay-byline{break-after:avoid}}
.library-key-points{list-style:none;padding:0}.library-key-points li{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.library-key-points li p{margin:0 0 var(--space-2)}.library-key-points .record-meta{display:block;font-family:var(--font-sans);overflow-wrap:anywhere}.library-citation{overflow-wrap:anywhere}

/* Long theme essays: notes follow each section in DOM and on narrow screens. */
.theme-essay {max-width:1120px;margin-inline:auto}
.theme-essay-toc {position:static}
.theme-essay-section {display:grid;grid-template-columns:minmax(0,680px) minmax(0,280px);gap:var(--space-7);padding-block:var(--space-5);scroll-margin-top:var(--space-9)}
.theme-essay-copy {min-width:0;font-size:var(--text-base);line-height:1.9}
.theme-essay-copy h2 {margin-top:0}
.theme-section-notes {font-size:var(--text-ui);line-height:1.8;border-inline-start:1px solid var(--line);padding-inline-start:var(--space-4);overflow-wrap:anywhere}
.theme-section-notes p {scroll-margin-top:var(--space-9)}
.expanded-topic{max-width:1100px;margin-inline:auto}
.expanded-topic .theme-essay-copy p{margin-block:0 var(--space-4)}
.expanded-topic .theme-essay-section{grid-template-columns:minmax(0,720px) minmax(0,260px);gap:var(--space-6)}
.expanded-topic .theme-section-notes p{margin-block:0 var(--space-4)}
.topic-note-meta{display:block;font-size:var(--text-meta);color:var(--muted);margin-top:var(--space-1)}
.topic-permalink{font-size:var(--text-meta);font-weight:400;opacity:.65;text-decoration:none}
.topic-support-toc{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}
.expanded-topic .theme-essay-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-6);padding:0;list-style:none}
.expanded-topic .section{scroll-margin-top:var(--space-9)}
.expanded-topic h3{overflow-wrap:anywhere}
.expanded-topic li{margin-bottom:var(--space-4);line-height:1.85}
.topic-reading-list{padding-left:var(--space-5)}
.expanded-topic details{margin-block:var(--space-5)}
.expanded-topic details>summary{cursor:pointer;min-height:44px;padding-block:var(--space-3);font-family:var(--font-ui);font-weight:600}
.topic-overview{border-block:1px solid var(--line)}
.topic-verification-tasks>li{margin-block:var(--space-5)}
.topic-verification-tasks h3{margin-block:var(--space-3)}
.topic-background-sources{border-top:1px solid var(--line);padding-top:var(--space-5)}
.topic-background-sources .research-sources h4{font-size:var(--text-base);line-height:1.6;margin:0}
.topic-timeline{list-style:none;padding:0}
.topic-timeline li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-4)}
.topic-timeline p{margin:0 0 var(--space-2)}
.topic-timeline-source{font-size:var(--text-ui)}
@media(max-width:900px){.expanded-topic .theme-essay-section{display:block}.expanded-topic .theme-essay-toc ol{grid-template-columns:1fr}.topic-timeline li{grid-template-columns:1fr;gap:var(--space-2)}}
.theme-essay sup {font-family:inherit;font-size:var(--text-meta)}
@media(max-width:900px){.theme-essay-section{display:block}.theme-section-notes{margin-top:var(--space-5);border-inline-start:0;border-top:1px solid var(--line);padding:var(--space-4) 0}.theme-essay-copy{font-size:var(--text-base)}}
@media print{.theme-essay-section{display:block}.theme-section-notes{border-inline-start:0;padding:0;font-size:var(--text-meta)}}

/* Home title: distinct type families, shared colour and an unbroken line. */
.world-observation{container-type:inline-size}
.world-observation>.home-title{display:flex;flex-wrap:nowrap;align-items:baseline;gap:var(--home-title-gap);max-width:none;width:max-content;margin:0 0 var(--space-6);font-size:var(--home-title-size);line-height:var(--home-title-leading-ja);letter-spacing:var(--home-title-tracking);white-space:nowrap;color:var(--on-navy);font-style:normal;text-shadow:none;word-break:normal;overflow-wrap:normal}
.home-title>span{display:block;flex:0 0 auto;color:inherit;font-style:normal;line-height:inherit}
.home-title-ja{font-family:var(--font-home-ja);font-weight:700}
.home-title-latin{font-family:var(--font-home-latin);font-weight:600;font-size:var(--text-base)}
.home-title-times{font-family:var(--font-home-latin);font-weight:600;font-size:var(--text-meta);align-self:center}
html[lang="ja"] .world-observation>.home-title{font-family:var(--font-home-ja);font-size:var(--home-title-size-ja);line-height:var(--home-title-leading-ja);letter-spacing:var(--home-title-tracking-ja)}
html[lang="ja"] .home-title>span{font-family:inherit;font-size:var(--text-base);font-weight:700;line-height:inherit;align-self:auto;transform:none}
html[lang="ja"] .home-title>.home-title-latin,html[lang="ja"] .home-title>.home-title-times{font-family:var(--font-home-latin-ja);font-weight:600}
html[lang="ja"] .home-title>.home-title-times{font-size:var(--text-meta);align-self:center}
.world-observation>.hero-deck{font-family:var(--font-sans);line-height:var(--leading);max-width:52ch;margin:0 0 var(--space-7)}
.world-observation>.atlas-section{position:relative;clear:both}
.record-author{font-family:var(--font-sans);font-size:var(--text-base);margin-block:var(--space-2) var(--space-3)}
.essay-byline .byline-label{font-size:var(--text-ui);color:var(--muted)}

/* Phase 3: data use the observation palette; commentary keeps reading-room type. */
.main-nav{flex-wrap:wrap}
.indicator-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);padding:var(--space-5);background:var(--band);border-block:1px solid var(--rule);margin-bottom:var(--space-5);font-family:var(--font-ui)}
.indicator-controls label{display:grid;gap:var(--space-1);min-width:140px;flex:1}.indicator-controls select,.indicator-controls input{width:100%;min-height:44px;background:var(--surface);border:1px solid var(--rule);padding:var(--space-2);color:var(--ink);font:inherit}.indicator-controls p{flex-basis:100%;margin:0;font-size:var(--text-ui);color:var(--muted)}
.indicator-room{display:grid;gap:var(--space-6)}.indicator-figure{margin:0;padding:var(--space-6);background:var(--surface);border:1px solid var(--rule);scroll-margin-top:var(--space-5);min-width:0}.indicator-figure h2{margin:0 0 var(--space-4);max-width:40em}.figure-unit{font:400 var(--text-ui)/1.7 var(--font-ui);color:var(--muted)}.figure-select{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.figure-select select{max-width:100%;padding:var(--space-2);background:var(--paper);color:var(--ink);border:1px solid var(--rule)}
.indicator-chart{display:block;width:100%;height:auto;max-height:420px;margin:var(--space-5) 0 var(--space-2);overflow:visible}.indicator-chart text{font:var(--text-ui) var(--font-ui);fill:var(--muted)}.indicator-grid{stroke:var(--rule);stroke-width:1}.indicator-series polyline{stroke:var(--series);stroke-width:2.5;vector-effect:non-scaling-stroke}.indicator-series circle{fill:var(--series);stroke:var(--surface);stroke-width:1}
.series-0{--series:var(--accent)}.series-1{--series:var(--signal)}.series-2{--series:var(--theme-nuclear-nc3)}.series-3{--series:var(--theme-cognitive)}.series-4{--series:var(--theme-autonomy-laws)}.series-5{--series:var(--muted)}.series-6{--series:var(--theme-isr-targeting)}.series-7{--series:var(--ink)}
.series-1 polyline,.series-4 polyline{stroke-dasharray:7 3}.series-2 polyline,.series-5 polyline{stroke-dasharray:2 3}.series-3 polyline,.series-7 polyline{stroke-dasharray:9 3 2 3}
.indicator-key{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);list-style:none;padding:0;font:var(--text-ui) var(--font-ui)}.indicator-key li{display:flex;align-items:center;gap:var(--space-2)}.indicator-key i{width:22px;height:3px;background:var(--series)}
.indicator-credit{border-top:1px solid var(--rule);margin-top:var(--space-5);padding-top:var(--space-4);font:var(--text-ui)/1.8 var(--font-ui);color:var(--muted);overflow-wrap:anywhere}.indicator-credit p{margin:0 0 var(--space-2)}.figure-data{margin-top:var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--rule);font-family:var(--font-ui)}.figure-data>details{margin-bottom:var(--space-4)}.figure-data summary{cursor:pointer}.figure-data table{font:var(--text-ui)/1.7 var(--font-ui)}.figure-data .table-wrap{max-width:100%;overflow:auto;max-height:600px;margin-top:var(--space-4)}.figure-data th,.figure-data td{min-width:100px;max-width:380px;overflow-wrap:anywhere}.indicator-empty,.translation-pending,.draft-notice{padding:var(--space-4);background:var(--signal-tint);color:var(--signal-text);border-inline-start:3px solid var(--signal);font:var(--text-base)/1.8 var(--font-ui)}
.count-bars{display:grid;gap:var(--space-2);margin-block:var(--space-5)}.count-bars>div{display:grid;grid-template-columns:minmax(100px,250px) minmax(70px,1fr) 45px;gap:var(--space-4);align-items:center;font:var(--text-ui)/1.6 var(--font-ui)}.count-bars>div>div{background:var(--band);height:12px}.count-bars i{display:block;height:100%;background:var(--accent)}.count-bars strong{text-align:right;font-variant-numeric:tabular-nums}
.policy-timeline{list-style:none;padding:0}.policy-timeline>li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--space-5);border-top:1px solid var(--rule);padding:var(--space-5) 0}.policy-timeline time{font:var(--text-ui)/1.7 var(--font-ui);color:var(--muted)}.policy-timeline h3{margin:0 0 var(--space-2)}.policy-timeline p{margin:var(--space-2) 0}.policy-flow{display:grid;gap:var(--space-3);margin:var(--space-6) 0}.policy-layer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5);background:var(--band)}.policy-layer h3{grid-column:1/-1;margin:0 0 var(--space-2)}.policy-node{padding:var(--space-4);background:var(--surface);border-top:3px solid var(--accent);font:var(--text-base)/1.6 var(--font-ui)}.policy-node small{display:block;color:var(--muted);margin-top:var(--space-2)}.policy-arrow{text-align:center;font-size:var(--text-section);color:var(--accent)}.japan-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.japan-issues article{padding:var(--space-5);border:1px solid var(--rule)}.japan-issues h4{margin-top:0}
.commentary-list{max-width:880px}.commentary-card{border-block:1px solid var(--rule);padding:var(--space-6) 0;margin-bottom:var(--space-5)}.commentary-card h2{margin-top:var(--space-3)}.commentary-article{max-width:800px}.citation-box{overflow-wrap:anywhere}.citation-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);font:var(--text-ui)/1.8 var(--font-ui)}.version-panel{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule);font:var(--text-ui)/1.8 var(--font-ui)}.version-panel ol{padding-left:var(--space-4)}.version-panel li{margin-block:var(--space-3)}.version-panel li p{margin-top:var(--space-1)}.budget-sources{font:var(--text-ui)/1.8 var(--font-ui);overflow-wrap:anywhere}
@media(max-width:700px){.indicator-figure{padding:var(--space-4) var(--space-4)}.indicator-controls{padding:var(--space-4);gap:var(--space-3)}.indicator-controls label{min-width:125px}.indicator-controls label:first-child{flex-basis:100%}.indicator-chart{min-width:0;margin-block:var(--space-4)}.indicator-chart text{font-size:var(--text-item)}.indicator-key{font-size:var(--text-meta);gap:var(--space-2) var(--space-3)}.count-bars>div{grid-template-columns:minmax(95px,130px) minmax(40px,1fr) 32px;gap:var(--space-2);font-size:var(--text-meta)}.policy-timeline>li{grid-template-columns:1fr;gap:var(--space-2)}.policy-layer{grid-template-columns:1fr;padding:var(--space-4)}.japan-issues{grid-template-columns:1fr}.figure-select{display:grid}.figure-select select{width:100%}.indicator-figure h2{font-size:var(--text-item)}.indicator-room{gap:var(--space-5)}}
@media print{.indicator-controls,.figure-select,.citation-actions{display:none}.indicator-figure{break-inside:avoid;padding:var(--space-4)}.policy-layer{background:transparent}.figure-data details:not([open]){display:none}}
.chart-narrow{display:none}
@media(max-width:700px){.chart-wide{display:none}.chart-narrow{display:block}.indicator-chart text{font-size:var(--text-body)}}
body[data-page="data"] .article-toc,body[data-page="japan"] .article-toc{position:static}

/* Saved 56: shared heading hierarchy, compact home, and grouped navigation. */
:root{--font-serif:"Source Serif 4","Shippori Mincho B1",serif;--font-home-ja:"Shippori Mincho B1",serif;--band-space:var(--space-8)}
html:lang(ja) :is(h1,h2,h3){font-family:"Shippori Mincho B1","Source Serif 4",serif;font-weight:700}
html:lang(en) :is(h1,h2,h3),html :is(h1,h2,h3) [lang=en],html :is(h1,h2,h3) .home-title-latin{font-family:"Source Serif 4","Shippori Mincho B1",serif;font-weight:600}
html h1{font-size:var(--text-title)}html h2{font-size:var(--text-section)}html h3{font-size:var(--text-item)}.article-body,.long-read,.research-article{font-family:var(--font-sans)}
.masthead{position:relative;z-index:20}.brand-row{padding-block:var(--space-4)}.header-policy{font-size:var(--text-meta);white-space:nowrap;color:var(--on-navy-muted)}
.main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible}.nav-group{position:relative;min-width:0}
.main-nav .nav-group>summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;border-left:1px solid var(--night-rule);font-size:var(--text-base);color:var(--on-navy)}
.nav-group>summary::-webkit-details-marker{display:none}.nav-group[open]>summary span{transform:rotate(45deg)}.main-nav .current-group,.main-nav [aria-current=page]{box-shadow:inset 0 -2px var(--on-navy-accent)}
.main-nav .nav-dropdown{position:absolute;inset:100% auto auto 0;width:340px;max-width:90vw;background:var(--night-1);border:1px solid var(--on-navy-rule);padding:var(--space-2);box-shadow:0 12px 28px #0005;z-index:30}
.main-nav a,.mobile-nav a{display:block;white-space:normal;padding:var(--space-3) var(--space-4);border:0;line-height:1.45;color:var(--on-navy)}.main-nav a strong,.mobile-nav a strong{font-weight:600;font-size:var(--text-ui)}.main-nav a small,.mobile-nav a small{display:block;margin-top:var(--space-1);font-size:var(--text-meta);color:var(--on-navy-muted);line-height:1.5}
.main-nav a:hover,.mobile-nav a:hover{background:var(--night-2);color:var(--on-navy-accent)}.nav-japan a{padding-block:var(--space-2)}.nav-japan small{margin-top:0!important}.nav-group summary:focus-visible{outline:2px solid var(--focus-inverse);outline-offset:2px}
.home-band{padding-block:var(--band-space)}.home-band>.wrap>.section-head h2,.home-band>.wrap>h2{font-size:var(--text-title);line-height:1.35}.home-band .section-head{margin-bottom:var(--space-5);gap:var(--space-4)}
.observatory-hero{padding:var(--space-5) 0 var(--space-4)}.hero-observation-layout{display:block}.observatory-hero .world-observation{width:100%;grid-column:auto!important}.world-observation>.home-title{font-size:var(--text-title);line-height:1.25;margin-bottom:var(--space-2)}.home-title .home-title-ja{font-size:inherit}.hero-deck{margin:0 0 var(--space-4);font-size:var(--text-base)}
.observatory-hero .atlas-section{margin:0}.observatory-hero .observation-controls{gap:var(--space-4);padding:var(--space-2) 0;margin:0;border:0;flex-wrap:wrap}.observatory-hero .observation-controls label,.observatory-hero .atlas-view-controls label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-meta)}.observatory-hero .observation-controls select,.observatory-hero .atlas-view-controls select{min-height:36px;padding-block:var(--space-1)}.observatory-hero .atlas-view-controls{margin:0;gap:var(--space-4)}.observatory-hero .atlas-scope{font-size:var(--text-meta);margin:var(--space-1) 0}
.observatory-hero .atlas-layout{grid-template-columns:minmax(0,1fr) 140px;gap:var(--space-4)}.observatory-hero .atlas-svg{width:100%;max-height:360px;min-height:0}.observatory-hero .atlas-organisations{padding:var(--space-3);border-color:var(--on-navy-rule)}.observatory-hero .atlas-organisations h3{font-size:var(--text-ui);line-height:1.5;margin-bottom:var(--space-3)}.atlas-other{border-top:1px solid var(--on-navy-rule);padding-top:var(--space-3);font-size:var(--text-meta)}.atlas-other span{display:block}.atlas-bubble.has-important{stroke:var(--on-navy-signal);stroke-width:2;vector-effect:non-scaling-stroke}
.observatory-hero .atlas-inspector{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;font-size:var(--text-meta)}.observatory-hero .atlas-inspector details{margin-left:auto}.observatory-hero .atlas-inspector details[open]{flex-basis:100%;margin:0}.observatory-hero .atlas-inspector details summary{cursor:pointer}.observatory-hero .atlas-inspector ul{margin:var(--space-2) 0}.observatory-hero .atlas-legend{font-size:var(--text-meta);margin:var(--space-1) 0;gap:var(--space-4)}.observatory-hero .atlas-disclaimer{font-size:var(--text-meta);line-height:1.6;margin:var(--space-1) 0}
.observatory-hero .observation-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);margin-top:var(--space-3)}.observatory-hero .observation-summary h2{font-size:var(--text-item);margin:0}.today-points .observation-date{font-size:var(--text-meta);margin:var(--space-1) 0}.observation-summary .today-points ul{display:flex;gap:var(--space-4);margin:0}.observation-summary .today-points li{flex:1;padding:var(--space-1) 0;font-size:var(--text-meta)}.observation-summary .today-points .no-signal{font-size:var(--text-meta);margin:var(--space-1) 0}.observation-summary .button{align-self:center;min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-meta)}.observation-summary .hero-collection-note{grid-column:1/-1;margin:0;font-size:var(--text-meta)}
.home-main .signal-toolbar{padding:0;margin:0 0 var(--space-2)}.home-main .signal-inspector{min-height:44px;padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;font-size:var(--text-meta)}.home-main .signal-inspector:empty{display:none}.home-main .signal-legend{gap:var(--space-4);font-size:var(--text-meta);margin:var(--space-2) 0}.home-main .signal-alternative{font-size:var(--text-meta);margin:var(--space-2) 0}.home-main .signal-credit{font-size:var(--text-meta);margin:var(--space-2) 0}.home-main .signal-credit figcaption,.home-main .signal-credit p{font-size:var(--text-meta);line-height:1.5;margin:var(--space-1) 0}
.home-brief{display:block}.home-brief .brief-date{display:flex;gap:var(--space-4);border:0;padding:0;margin:0 0 var(--space-3);font-size:var(--text-ui)}.home-brief .brief-date span{margin:0}.home-brief>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.home-brief .brief-line{padding:var(--space-4) 0 0;min-width:0}.home-brief .brief-line h3{font-size:var(--text-item);line-height:1.5;margin-bottom:var(--space-2)}.home-brief .source-meta{font-size:var(--text-meta);margin:var(--space-2) 0}.home-brief .record-footer{display:block;margin-top:var(--space-3);font-size:var(--text-meta)}.home-brief .record-footer>*{display:block}.home-brief-detail{font-size:var(--text-meta)}.home-brief-detail summary{cursor:pointer;min-height:36px;padding-block:var(--space-2);color:var(--accent)}
.observatory-pathway{margin-top:var(--space-4);gap:var(--space-6)}.observatory-pathway li+li{padding-left:var(--space-6)}.observatory-pathway span{font-size:var(--text-meta);margin-top:var(--space-1)}.observatory-pathway strong{font-size:var(--text-base);margin-top:var(--space-2)}.document-covers{gap:var(--space-4)}.typeset-cover{min-height:250px;padding:var(--space-4)}.typeset-cover h3{font-size:var(--text-body);line-height:1.5;margin:var(--space-3) 0}.cover-publisher,.cover-type,.cover-links{font-size:var(--text-meta)}.cover-year{font-size:var(--text-item)}.cover-type{margin-top:var(--space-2)}
.issue-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}.issue-table th,.issue-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;font-size:var(--text-ui);line-height:1.6}.issue-table thead th{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--muted);font-weight:400;background:transparent}.issue-table th:first-child{width:24%;padding-left:0}.issue-table th:nth-child(2){width:53%}.issue-table th:nth-child(3){width:8%}.issue-table th:nth-child(4){width:15%}.issue-table th a{font-weight:600;color:var(--ink)}.issue-table .issue-synopsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.issue-table time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--text-meta)}.issue-table .numeric{text-align:center}
.home-open-questions{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--rule)}.home-open-questions h2{font-size:var(--text-section);margin-bottom:var(--space-4)}.home-open-questions .question-detail{margin:0}.home-open-questions .question-detail summary{font-size:var(--text-base);line-height:1.5;padding:var(--space-3) 0;min-height:48px}.home-main>.page-updated{padding-block:var(--space-4)}
.page-main>.page-heading{padding-block:var(--space-6)}.page-main>.tabs{margin-block:var(--space-5)}.page-main>.issue-table-wrap{margin-block:var(--space-4) var(--space-7)}.country-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.country-card{padding:var(--space-4) 0;border:0;border-top:1px solid var(--rule);background:transparent}.country-card h2{font-size:var(--text-item)}.country-card p{font-size:var(--text-ui);line-height:1.75}.country-observation{margin-block:var(--space-6);padding:var(--space-4);border:1px solid var(--rule)}.country-observation>summary{cursor:pointer;font-size:var(--text-body);font-weight:600}.country-observation[open]>.atlas-section{margin-top:var(--space-5)}.observation-surface tbody tr:hover{background:var(--night-2)}
@media(max-width:1100px) and (min-width:761px){.main-nav{display:grid}.mobile-nav{display:none}.document-covers{grid-template-columns:repeat(4,minmax(0,1fr))}.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
:root{--band-space:var(--space-8)}.main-nav{display:none}.mobile-nav{display:block;padding-block:var(--space-2)}.mobile-nav>summary{padding:var(--space-2) 0;cursor:pointer}.mobile-nav nav{display:block}.mobile-nav .nav-group{border-top:1px solid var(--night-rule)}.mobile-nav .nav-group>summary{display:flex;justify-content:space-between;padding:var(--space-3) 0;cursor:pointer;list-style:none;color:var(--on-navy)}.mobile-nav .nav-dropdown{padding:0 0 var(--space-2) var(--space-2)}.mobile-nav .nav-japan{border-top:1px solid var(--night-rule)}.mobile-nav .nav-japan a{padding-left:0}.brand-row{gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap}.brand-right{gap:var(--space-3);flex-wrap:wrap}.header-policy{font-size:var(--text-meta)}.brand strong{font-size:var(--text-body)!important}
html h1,.page-heading h1{font-size:var(--text-section)}html h2{font-size:var(--text-item)}html h3{font-size:var(--text-body)}.home-band>.wrap>.section-head h2,.home-band>.wrap>h2{font-size:var(--text-section)}.home-band .section-head{align-items:start;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.observatory-hero{padding-top:var(--space-4)}.world-observation>.home-title{font-size:var(--text-title);margin-bottom:var(--space-2)}.hero-deck{font-size:var(--text-ui);margin-bottom:var(--space-3)}
.observatory-hero .observation-controls{gap:var(--space-2)}.observatory-hero .observation-controls label{flex:1;min-width:140px}.observatory-hero .observation-controls select{max-width:180px;min-width:0;width:100%}.observatory-hero .observation-filter-note{margin:0;font-size:var(--text-meta)}.observatory-hero .atlas-view-controls{margin-top:var(--space-2)}.observatory-hero .atlas-scope{font-size:var(--text-meta)}.observatory-hero .atlas-layout{display:block}.observatory-hero .atlas-svg{min-height:210px;max-height:none}.observatory-hero .atlas-organisations{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-2);margin-top:var(--space-2)}.observatory-hero .atlas-organisations h3{flex-basis:100%;font-size:var(--text-ui);margin:0}.observatory-hero .atlas-organisations button{flex:1;min-width:80px;padding:var(--space-1)}.observatory-hero .atlas-other{margin:0;padding:0 0 0 var(--space-3);border-top:0;border-left:1px solid var(--on-navy-rule);font-size:var(--text-meta)}.observatory-hero .atlas-inspector{font-size:var(--text-meta);gap:var(--space-2)}.observatory-hero .atlas-inspector details{margin-left:0}.observatory-hero .atlas-legend{gap:var(--space-2);font-size:var(--text-meta)}.observatory-hero .observation-summary{display:block;padding:var(--space-3)}.observation-summary .today-points ul{display:block}.observation-summary .button{margin:var(--space-2) 0}.observation-summary .hero-collection-note{font-size:var(--text-meta)}
.home-brief>div:last-child{grid-template-columns:1fr;gap:var(--space-4)}.home-brief .brief-line h3{font-size:var(--text-body)}.home-brief .record-footer{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.observatory-pathway{grid-template-columns:1fr;gap:var(--space-3)}.observatory-pathway li+li{padding:var(--space-3) 0 0;border-left:0;border-top:1px solid var(--night-rule)}.observatory-pathway li+li:before{display:none}.observatory-pathway a{display:grid;grid-template-columns:80px 1fr;gap:var(--space-1) var(--space-3)}.observatory-pathway h3{grid-row:span 2;font-size:var(--text-body)}.observatory-pathway strong,.observatory-pathway span{margin:0;font-size:var(--text-meta)}.document-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.typeset-cover{min-height:230px;padding:var(--space-3)}.typeset-cover h3{font-size:var(--text-base);line-height:1.5}.cover-publisher,.cover-type,.cover-links{font-size:var(--text-meta)}.cover-links{flex-wrap:wrap;gap:var(--space-1)}
.issue-table{display:block}.issue-table thead{display:none}.issue-table tbody{display:block}.issue-table tr{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);border-top:1px solid var(--rule);padding:var(--space-3) 0}.issue-table th,.issue-table td{display:block;width:auto!important;padding:0;border:0;font-size:var(--text-ui)}.issue-table th{grid-column:1/-1}.issue-table .issue-synopsis{grid-column:1/-1;white-space:normal;font-size:var(--text-meta);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.issue-table .numeric{text-align:left;font-size:var(--text-meta);color:var(--muted)}.issue-table .numeric:before{content:'資料数 / Sources: '}.issue-table time{font-size:var(--text-meta);color:var(--muted)}.home-open-questions{margin-top:var(--space-5);padding-top:var(--space-4)}.home-open-questions h2{font-size:var(--text-item)}.home-open-questions .question-detail summary{font-size:var(--text-ui);padding:var(--space-3) 0}.page-main>.page-heading{padding-block:var(--space-5)}.country-grid{grid-template-columns:1fr}.country-card{padding-block:var(--space-4)}.country-observation{padding:var(--space-3)}.country-observation>summary{font-size:var(--text-base)}
}
/* Keep the compact layouts from inheriting the earlier reading-room spacing. */
:root{--band-space:var(--space-8)}
html[lang="ja"] .world-observation>.home-title{font-size:var(--text-title);line-height:1.2}.world-observation>.hero-deck{margin:0 0 var(--space-3);max-width:none}
.observatory-hero{padding-block:var(--space-4)}.observatory-hero .atlas-section{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4)}.observatory-hero .atlas-section>:not(.observation-controls):not(.atlas-view-controls){grid-column:1/-1}.observatory-hero .atlas-legend{padding:0}.observatory-hero .atlas-inspector{margin:var(--space-1) 0}.observatory-hero .atlas-svg{display:block}
.observatory-hero .observation-summary{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-2) var(--space-3);gap:0 var(--space-4);margin-top:var(--space-2)}.observation-summary .today-points{display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-4)}.observation-summary .today-points h2{grid-row:span 2;align-self:center}.observation-summary .today-points p{margin:0}.observation-summary .today-points ul{grid-column:1/-1}.observation-summary .hero-collection-note{line-height:1.5}
.home-main .signal-scope{font-size:var(--text-meta);margin:0}.home-main .signal-period{flex-basis:auto;margin-left:auto;font-size:var(--text-meta)}.home-main .signal-help{font-size:var(--text-meta);margin:0}.home-main .signal-help span{display:inline;margin-left:var(--space-2)}.home-main .signal-inspector{min-height:38px}.home-main .signal-alternative summary{min-height:36px;padding-block:var(--space-1)}.home-main .signal-legend{line-height:1.5}
.home-band .section-head{margin-bottom:var(--space-4)}.home-brief .brief-line h3{font-size:var(--text-body)}.home-brief .source-meta{line-height:1.6}.home-brief .record-footer{line-height:1.5}
.typeset-cover{min-height:240px}.typeset-cover h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:var(--text-body)}.document-tile .cover-type{line-height:1.4}.typeset-cover .cover-publisher{line-height:1.5}.cover-links{line-height:1.5}
.issue-table th,.issue-table td{padding-block:var(--space-2)}.home-open-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6);margin-top:var(--space-5);padding-top:var(--space-4)}.home-open-questions>h2{grid-column:1/-1}.home-open-questions .question-detail{padding:0}.home-open-questions .question-detail summary{font-size:var(--text-ui);padding-block:var(--space-3);min-height:52px}.home-open-questions .question-detail[open]{grid-column:1/-1}
.home-main+footer{margin-top:0}.footer-top{padding-block:var(--space-5)}.footer-bottom{padding-block:var(--space-4)}
@media(max-width:760px){:root{--band-space:var(--space-8)}html[lang="ja"] .world-observation>.home-title{font-size:var(--text-title)}.observatory-hero .atlas-section{display:block}.observation-summary .today-points{display:block}.home-open-questions{display:block}.issue-table th,.issue-table td{padding:0}.home-main .signal-help span{display:block;margin-left:0}.home-main .signal-period{margin-left:0}.home-brief .brief-line h3{font-size:var(--text-body)}.typeset-cover h3{font-size:var(--text-base)}.observatory-hero .observation-summary{display:block}}
@media(min-width:761px){
.observatory-hero .atlas-svg{max-height:330px}.observatory-hero .atlas-scope{line-height:1.5}.observatory-hero .atlas-disclaimer{margin-block:var(--space-1)}.observatory-hero .observation-summary{margin-top:var(--space-1)}
.home-main .signal-inspector:has(.signal-help){display:none}.home-main .signal-scope{line-height:1.5}.home-main .signal-legend{margin-block:var(--space-1)}.home-main .signal-alternative{margin-block:var(--space-1)}
.observatory-pathway a{display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-4)}.observatory-pathway h3{grid-row:span 2;align-self:center}.observatory-pathway span{font-size:var(--text-meta);line-height:1.5}.observatory-pathway strong{font-size:var(--text-ui);margin:0;line-height:1.5}
.document-covers .typeset-cover{min-height:210px}.document-covers .typeset-cover h3{-webkit-line-clamp:3}.issue-table th,.issue-table td{padding-block:var(--space-2)}.home-open-questions .question-detail summary{min-height:44px;padding-block:var(--space-2)}.home-open-questions{margin-top:var(--space-4);padding-top:var(--space-4)}
.home-main+footer .footer-top{padding-block:var(--space-4)}.home-main+footer .footer-bottom{padding-block:var(--space-3)}.home-main+footer p{margin-bottom:0;font-size:var(--text-meta)}
}
@media(max-width:760px){.observatory-hero .observation-controls label{display:block;min-width:0;flex:1;font-size:var(--text-meta);white-space:nowrap}.observatory-hero .observation-controls select{display:block;max-width:none;width:100%;margin-top:var(--space-1)}}
@media(min-width:761px){.home-brief .brief-line h3,.document-covers .typeset-cover h3{font-size:var(--text-item)}}

/* Navigation: shared collection totals, bilingual headings and contextual menus. */
.main-nav{position:relative;grid-template-columns:repeat(4,minmax(0,1fr))}
.main-nav .nav-group{position:static}
.main-nav .nav-group>summary,.main-nav .nav-japan>a{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-4);min-height:126px;border-left:1px solid var(--night-rule);height:100%}
.nav-heading{display:flex;align-items:center;gap:var(--space-2);min-width:0;line-height:1.5}
.nav-heading strong{font-size:var(--text-base);font-weight:600;white-space:nowrap}
.nav-number,.nav-kicker{font-family:var(--font-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums;font-size:var(--text-meta);letter-spacing:.08em;color:var(--on-navy-muted)}
.nav-heading .nav-translation{font-size:var(--text-meta);color:var(--on-navy-muted);white-space:nowrap}
.nav-heading .nav-toggle{font-size:var(--text-body);line-height:1;margin-left:auto;transition:transform var(--motion)}
.nav-group[open]>summary span{transform:none}
.nav-group[open]>summary .nav-toggle{transform:rotate(45deg)}
.nav-description{font-size:var(--text-meta);line-height:1.55;color:var(--on-navy-muted);min-height:2.9em}
.nav-total{display:block;margin-top:auto;font-size:var(--text-meta);line-height:1.5;color:var(--on-navy-muted);font-variant-numeric:tabular-nums}
.nav-group[open]>summary{box-shadow:inset 0 -3px var(--on-navy-accent);background:var(--night-2)}
.main-nav .nav-dropdown{inset:100% 0 auto;width:auto;max-width:none;display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,2fr);gap:var(--space-5);padding:var(--space-5) var(--space-5)}
.nav-context{border-right:1px solid var(--on-navy-rule);padding-right:var(--space-5);min-width:0}
.nav-context p{font-size:var(--text-ui);line-height:1.8;margin:var(--space-3) 0 var(--space-4);color:var(--on-navy)}
.nav-context small{font-size:var(--text-meta);color:var(--on-navy-muted)}
.nav-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-5);align-content:start;min-width:0}
.main-nav .nav-items>a,.mobile-nav .nav-items>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);border-bottom:1px solid var(--on-navy-rule);padding:var(--space-3) 0;min-width:0}
.nav-items>a>strong{grid-column:1 / -1}
.main-nav .nav-items>a>small,.mobile-nav .nav-items>a>small{grid-column:1;grid-row:2;margin:0;min-width:0}
.nav-item-count{grid-column:2;grid-row:2;align-self:end;text-align:right;font-size:var(--text-meta);line-height:1.5;color:var(--on-navy-muted);font-variant-numeric:tabular-nums;max-width:12em}
.nav-japan .nav-description{margin-top:0}
@media(min-width:761px) and (max-width:1100px){.main-nav .nav-group>summary,.main-nav .nav-japan>a{padding-inline:var(--space-3)}.nav-heading{gap:var(--space-1)}.nav-heading strong{font-size:var(--text-ui)}.nav-heading .nav-translation{font-size:var(--text-meta)}.nav-items{grid-template-columns:1fr}.main-nav .nav-dropdown{grid-template-columns:1fr 2fr}}
@media(max-width:760px){
 .mobile-nav .nav-group>summary{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) 0}
 .mobile-nav .nav-japan>a{padding:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-1)}
 .mobile-nav .nav-description{min-height:0}
 .mobile-nav .nav-total{display:none}
 .mobile-nav .nav-dropdown{padding:var(--space-4) 0 var(--space-4)}
 .mobile-nav .nav-context{border-right:0;border-bottom:1px solid var(--on-navy-rule);padding:0 0 var(--space-4);margin-bottom:var(--space-1)}
 .mobile-nav .nav-context p{margin:var(--space-2) 0}
 .mobile-nav .nav-items{display:grid;grid-template-columns:1fr;gap:0}
 .mobile-nav .nav-items>a>small{font-size:var(--text-meta)}
 .mobile-nav .nav-heading{padding-inline:0}
 .mobile-nav .nav-item-count{max-width:11em}
}
.nav-heading .nav-toggle{margin-right:var(--space-1)}
.nav-mobile-total{display:none}
@media(max-width:760px){.nav-mobile-total{display:block;font-size:var(--text-meta);color:var(--on-navy-muted);margin-top:var(--space-2)}}

/* Home: the latest edition sits beside the map, below their shared toolbar. */
.observatory-hero .atlas-with-brief{display:block}
.atlas-brief-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-5);align-items:center;margin-bottom:var(--space-4)}
.atlas-brief-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:var(--space-6);align-items:start}
.atlas-map-panel{min-width:0}
.observatory-hero .atlas-with-brief .atlas-layout{display:block}
.observatory-hero .atlas-with-brief .atlas-svg{width:100%;height:auto;max-height:none;min-height:0}
.observatory-hero .atlas-with-brief .atlas-organisations{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--on-navy-rule);padding:var(--space-2) 0;margin:var(--space-1) 0}
.observatory-hero .atlas-with-brief .atlas-organisations h3{font-family:var(--font-sans);font-size:var(--text-meta);margin:0;flex-basis:auto}
.observatory-hero .atlas-with-brief .atlas-organisations button{width:auto;min-width:0;min-height:32px;padding:var(--space-1) 0;flex:none;gap:var(--space-2);font-size:var(--text-meta)}
.observatory-hero .atlas-with-brief .atlas-organisations small{display:inline;font-size:var(--text-meta);margin-left:var(--space-1)}
.observatory-hero .atlas-with-brief .org-circle{display:none}
.observatory-hero .atlas-with-brief .atlas-other{display:flex;gap:var(--space-1);border:0;padding:0;margin:0;font-size:var(--text-meta)}
.observatory-hero .atlas-with-brief .atlas-scope{margin:var(--space-2) 0;font-size:var(--text-meta)}
.home-daily-brief{min-width:0;background:var(--night-2);border-top:3px solid var(--on-navy-signal);padding:var(--space-5) var(--space-5)}
.home-daily-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}
.observatory-hero .home-daily-heading h2{font-size:var(--text-item);line-height:1.4;margin:0}
.home-daily-heading p{font-size:var(--text-meta);color:var(--on-navy-muted);margin:0}
.home-daily-stories{list-style:none;margin:0;padding:0}
.home-daily-stories li{padding:var(--space-4) 0;border-bottom:1px solid var(--on-navy-rule)}
.home-daily-stories li:last-child{border-bottom:0}
.home-daily-stories .home-daily-theme{font-size:var(--text-meta);line-height:1.6;color:var(--on-navy-signal);margin:0 0 var(--space-2)}
.observatory-hero .home-daily-stories h3{font-size:var(--text-body);line-height:1.65;margin:0 0 var(--space-1)}
.home-daily-stories h3 a{color:var(--on-navy);text-decoration:none}
.home-daily-stories h3 a:hover{text-decoration:underline;text-underline-offset:.2em}
.home-daily-stories .home-daily-meta{font-size:var(--text-meta);line-height:1.7;color:var(--on-navy-muted);margin:0;overflow-wrap:anywhere}
.home-daily-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.home-daily-actions .button{min-height:42px;padding:var(--space-2) var(--space-3);font-size:var(--text-meta)}
.home-daily-brief .home-daily-note{font-size:var(--text-meta);line-height:1.7;color:var(--on-navy-muted);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--on-navy-rule)}
@media(min-width:1101px){.atlas-brief-toolbar .observation-controls{flex-wrap:nowrap}.atlas-brief-toolbar .observation-filter-note{font-size:var(--text-meta);max-width:12em}}
@media(max-width:1100px){.atlas-brief-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:var(--space-5)}.atlas-brief-toolbar{grid-template-columns:1fr}.home-daily-brief{padding:var(--space-4)}.atlas-brief-toolbar .atlas-view-controls{margin-top:0}}
@media(max-width:900px){.atlas-brief-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.home-daily-brief{width:100%}.atlas-brief-toolbar{margin-bottom:var(--space-4)}.home-daily-stories li{padding:var(--space-3) 0}}
@media(max-width:600px){.atlas-brief-toolbar{gap:var(--space-2)}.observatory-hero .atlas-with-brief .atlas-organisations{gap:var(--space-1) var(--space-3)}.observatory-hero .atlas-with-brief .atlas-organisations h3{flex-basis:100%;font-size:var(--text-meta)}.home-daily-brief{padding:var(--space-4)}.home-daily-heading{margin-bottom:var(--space-1)}.observatory-hero .home-daily-heading h2{font-size:var(--text-item)}.home-daily-actions .button{min-height:44px}.observatory-hero .atlas-with-brief .atlas-svg{min-height:210px}}
@media(min-width:1101px){.observatory-hero .world-observation{display:flex;align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-3)}.observatory-hero .world-observation>.home-title{margin-bottom:0}.observatory-hero .world-observation>.hero-deck{margin:0;font-size:var(--text-ui)}}
.observatory-hero .home-daily-stories h3{font-size:var(--text-base);line-height:1.65}
.home-daily-stories li{padding:var(--space-3) 0}

/* Home map: distinct callouts for the crowded East Asian country markers. */
.atlas-home-callouts .atlas-label-leader{stroke:var(--on-navy-muted);stroke-width:1;stroke-linecap:round}
.atlas-callout:hover .atlas-country-label,.atlas-callout:focus .atlas-country-label{fill:var(--on-navy-accent);text-decoration:underline}
/* Company research: the same reading-room palette and spacing tokens. */
.research-disclaimer{border-left:3px solid var(--accent);background:var(--surface);padding:var(--space-4) var(--space-5);margin-block:var(--space-5);color:var(--ink);font:var(--text-ui)/1.9 var(--font-ui);overflow-wrap:anywhere}
.research-disclaimer p{margin:0;font:inherit;color:inherit}
.research-disclaimer.footer-research-disclaimer{background:transparent;border-color:var(--on-navy-accent);color:var(--on-navy-muted);padding:0 0 0 var(--space-4);margin:0 0 var(--space-6);font-size:var(--text-meta)}
.research-navigation,.research-section-nav{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding-block:var(--space-4);border-block:1px solid var(--rule);margin-block:var(--space-5);font:var(--text-ui)/1.6 var(--font-ui)}
.research-section-nav{gap:var(--space-2) var(--space-4)}.research-scope{font-size:var(--text-ui);line-height:1.9}
.ecosystem-comparison table{min-width:1060px}.ecosystem-comparison th,.ecosystem-comparison td{white-space:normal;vertical-align:top;min-width:110px}.ecosystem-comparison td p{font-size:var(--text-ui);line-height:1.8;margin:0}.ecosystem-comparison td:nth-child(3){min-width:240px}.ecosystem-comparison td a{display:inline-block;margin-block:var(--space-1)}
.ecosystem-article{padding:var(--space-6);background:var(--surface);overflow-wrap:anywhere}
.ecosystem-article>section{margin:0 0 var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--rule)}
.ecosystem-article>section:first-child{border:0;padding-top:0}.ecosystem-article h2{font-size:var(--text-section);margin:0 0 var(--space-5)}.ecosystem-article h3,.research-record h3{font-size:var(--text-item);margin:0 0 var(--space-4)}.ecosystem-article h4,.research-record h4{font:700 var(--text-base)/1.7 var(--font-ui);margin:var(--space-5) 0 var(--space-2)}
.ecosystem-article p{max-width:820px;line-height:1.9;margin-block:var(--space-3)}.ecosystem-article li{margin-block:var(--space-3);line-height:1.9}
.research-record{padding:var(--space-5) 0;border-top:1px solid var(--rule);overflow-wrap:anywhere}.research-record p{line-height:1.9}.research-record>p:first-of-type{margin-top:0}.research-empty,.research-record .muted{color:var(--muted);font-size:var(--text-ui)}.research-cite{font:var(--text-meta)/1.7 var(--font-ui);white-space:nowrap;margin-left:var(--space-1)}
.research-timeline{list-style:none;padding:0;margin:var(--space-5) 0}.research-timeline>li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--space-5);border-top:1px solid var(--rule);padding-block:var(--space-5)}.research-timeline time{font:var(--text-meta)/1.8 var(--font-ui);color:var(--muted)}.research-timeline h3{margin-top:0}.research-amount small{display:block;font:var(--text-meta)/1.8 var(--font-ui);color:var(--muted);margin-top:var(--space-1)}
.company-research-extension>h2{margin-top:var(--space-6)}.company-research-extension p{overflow-wrap:anywhere}.research-bibliography{padding-left:var(--space-5)}.research-bibliography li{padding:var(--space-4) 0;border-top:1px solid var(--rule)}.research-bibliography p{font-size:var(--text-ui)}.source-policy-list li{margin:var(--space-4) 0}
.ecosystem-flow{margin:var(--space-6) 0;background:var(--paper);border:1px solid var(--rule);padding:var(--space-5);max-width:100%}.ecosystem-flow figcaption{font-weight:700;color:var(--ink)}.ecosystem-flow>p{font-size:var(--text-ui);max-width:none}.flow-scroll{overflow-x:auto;max-width:100%;padding:var(--space-2) 0}.flow-scroll:focus-visible,.ecosystem-comparison:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.flow-canvas{min-width:740px}.flow-columns,.flow-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.flow-columns{font:700 var(--text-meta)/1.6 var(--font-ui);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}.flow-relationship{padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--rule)}.flow-relationship:last-child{border:0}.flow-relationship>p{font:var(--text-meta)/1.7 var(--font-ui);max-width:none;margin:var(--space-1) 0 var(--space-3)}.flow-row{position:relative;align-items:center}.flow-node{border:1px solid var(--accent);background:var(--surface);padding:var(--space-3);font:600 var(--text-ui)/1.7 var(--font-ui);z-index:1;overflow-wrap:anywhere}.flow-connector{position:absolute;top:50%;height:24px;transform:translateY(-50%);text-align:right;color:var(--accent);font:700 var(--text-item)/24px var(--font-ui);white-space:nowrap}.flow-connector:before{content:"";position:absolute;left:0;right:10px;top:12px;border-top:1px solid var(--accent)}
@media(max-width:600px){.research-disclaimer{padding:var(--space-4);font-size:var(--text-meta)}.research-navigation,.research-section-nav{gap:var(--space-3) var(--space-4)}.ecosystem-article{padding:var(--space-4) var(--space-4)}.ecosystem-article h2{font-size:var(--text-item)}.ecosystem-article h3,.research-record h3{font-size:var(--text-body)}.ecosystem-article>section{margin-bottom:var(--space-6);padding-top:var(--space-5)}.ecosystem-flow{padding:var(--space-4);margin-block:var(--space-5)}.research-timeline>li{grid-template-columns:1fr;gap:var(--space-2)}.company-research-extension>h2{margin-top:var(--space-6)}.research-bibliography{padding-left:var(--space-5)}.research-disclaimer.footer-research-disclaimer{padding-left:var(--space-3)}}

.event-date-kind{display:block;font-size:var(--text-meta);line-height:1.6;color:var(--muted);margin-top:var(--space-1)}.research-verification{margin-top:var(--space-6);border-top:1px solid var(--rule);padding-top:var(--space-4)}.research-verification>summary{font-weight:700;cursor:pointer}.research-verification h3{font-size:var(--text-body)}.ecosystem-article .facts{margin-top:var(--space-5)}.ecosystem-article .facts dd small{display:block;font-size:var(--text-meta);line-height:1.8;color:var(--muted)}

/* Editorial guide v2: distinct long analysis, short news and weekly essays. */
.brief-short{padding:var(--space-5) 0;border-bottom:1px solid var(--rule);}
.brief-short h3{font-size:var(--text-body);margin:0 0 var(--space-2);}
.brief-short p{margin:var(--space-2) 0;line-height:1.85;}
.weekly-lead{font-size:var(--text-body);line-height:2;}
.digest.research-article>section{margin-top:var(--space-6);}
.digest.research-article p{line-height:2;}
.brief-edition .brief-bottom-line{counter-reset:none;}
/* Reader-facing evidence scope is optional and collapsed by default. */
.scope-note{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:2px;font-size:var(--text-ui);overflow-wrap:anywhere}.scope-note summary{cursor:pointer;font-family:var(--font-sans);font-weight:600}.scope-note p:last-child{margin-bottom:0}.scope-note[open] summary{margin-bottom:var(--space-3)}
/* Literature: bibliographic detail, reading paths and comparative arguments. */
.literature-intro{margin-block:var(--space-5) var(--space-6)}.literature-intro>p{max-width:900px}.literature-more>summary{cursor:pointer;padding:var(--space-4) 0;font-weight:700}.literature-totals{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding:var(--space-4) 0;border-block:1px solid var(--line)}.literature-totals strong{font-size:var(--text-item);margin-left:var(--space-2)}.literature-totals a{color:var(--ink)}.literature-source-group,.literature-topic{border-top:1px solid var(--line);padding:var(--space-4) 0}.literature-source-group>summary,.literature-topic>summary{cursor:pointer;font-weight:700;line-height:1.6}.literature-topic>summary{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-body)}.literature-topic>summary::before{content:'＋';font-family:var(--font-sans);margin-right:var(--space-2)}.literature-topic[open]>summary::before{content:'−'}.literature-topic>summary>span:first-of-type{flex:1;min-width:0}.literature-topic>summary>span+span{font-size:var(--text-ui);white-space:nowrap;color:var(--muted)}.literature-venues{min-width:650px;width:100%}.literature-venues caption{text-align:left;padding:var(--space-3) 0;font-weight:700}.literature-venues th,.literature-venues td{vertical-align:top;line-height:1.6}.literature-venues small{display:block;color:var(--muted);font-weight:400}.literature-issue-index{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-5);margin:var(--space-5) 0}.literature-issue-index a{display:flex;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--line);padding:var(--space-3) 0}.literature-reading-list{list-style:none;padding:0;margin:var(--space-5) 0}.literature-reading-list>li{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.literature-reading-list h3{font-size:var(--text-item);margin:var(--space-2) 0;line-height:1.5;overflow-wrap:anywhere}.literature-reading-list p{max-width:78ch;margin:var(--space-2) 0}.literature-reading-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-meta);color:var(--muted)}.literature-tier{font-variant-numeric:tabular-nums}.literature-debate{padding:var(--space-4);margin:var(--space-5) 0;background:var(--surface);border:1px solid var(--line)}.literature-debate-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.literature-debate-grid>div+div{border-left:1px solid var(--line);padding-left:var(--space-5)}.literature-debate h4{font-size:var(--text-base);margin:var(--space-3) 0}.literature-bibliography{border-block:1px solid var(--line);padding:var(--space-4) 0;margin-bottom:var(--space-6)}.literature-bibliography dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:0}.literature-bibliography dt{font-size:var(--text-meta);color:var(--muted);margin-bottom:var(--space-1)}.literature-bibliography dd{margin:0;overflow-wrap:anywhere}.literature-bibliography details{margin-top:var(--space-4)}.source-citations p{overflow-wrap:anywhere}.source-citations h3{font-size:var(--text-item)}.literature-sources li{padding:var(--space-2) 0;overflow-wrap:anywhere}.literature-sources p{font-size:var(--text-ui)}.literature-toc{flex-wrap:wrap}.library-literature-filters{margin-bottom:var(--space-4)}.library-literature-filters select{max-width:100%}.literature-rights{max-width:850px}
@media(max-width:600px){.literature-bibliography dl,.literature-issue-index,.literature-debate-grid{grid-template-columns:1fr}.literature-debate-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:var(--space-4) 0 0}.literature-debate{padding:var(--space-4)}.literature-reading-list h3{font-size:var(--text-body)}.literature-topic>summary{font-size:var(--text-base)}.literature-totals{gap:var(--space-3) var(--space-4)}.literature-totals strong{font-size:var(--text-body)}}

/* Source identifiers and text occupy separate columns in every Daily edition. */
.brief-source-list>li{grid-template-columns:3rem minmax(0,1fr);font-family:var(--font-sans);align-items:start}
.brief-source-list>li>.brief-source-id{grid-column:1;font-size:var(--text-ui);line-height:1.65;font-variant-numeric:tabular-nums}
.brief-source-list>li>.brief-source-body{grid-column:2;min-width:0}
html .brief-source-list h3,.brief-story-copy .research-sources :is(h3,h4,h5,h6){font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;line-height:1.65;letter-spacing:normal;word-break:normal;overflow-wrap:anywhere;margin:0 0 var(--space-2)}
.brief-source-list p,.brief-source-list .external-link{font-family:var(--font-sans);line-height:1.7;word-break:normal;overflow-wrap:anywhere}
.analysis-sources .research-sources>li{grid-template-columns:2.5rem minmax(0,1fr)}
.analysis-sources .research-sources>li>div{min-width:0}
@media(max-width:600px){.brief-source-list>li{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3)}}

.brand .brand-institution{font-family:var(--font-ui);font-size:var(--text-meta);line-height:1.6;margin-top:var(--space-1);max-width:30em;white-space:normal}
.publisher-credit{max-width:38rem}.publisher-credit>p:first-child{font-size:var(--text-ui);line-height:1.8;margin:0 0 var(--space-2)}.publisher-credit>span{display:block;font-size:var(--text-ui)}

/* Legacy logo styles retained for archived assets. */
.rais-logo{color-scheme:light;display:block;flex:none;background:#fff;border:1px solid #e4e8ed;border-radius:4px;overflow:hidden;text-decoration:none;line-height:0}
.rais-logo img{display:block;width:100%;height:auto}
.rais-logo:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.rais-logo-footer{width:200px}
.publisher-credit{display:flex;align-items:flex-start;gap:var(--space-5);max-width:40rem}
.publisher-credit-copy{min-width:0}.publisher-credit-copy>p:first-child{font-size:var(--text-ui);line-height:1.8;margin:0 0 var(--space-2)}.publisher-credit-copy>span{display:block;font-size:var(--text-ui);color:var(--on-navy-muted)}
.editorial-publisher{display:flex;align-items:center;gap:var(--space-6);margin:var(--space-5) 0 var(--space-6);padding:var(--space-5);background:var(--surface);border:1px solid var(--rule);border-top:2px solid var(--accent)}
.rais-logo-editorial{width:280px}.editorial-publisher p:first-child{margin-top:0}.editorial-publisher p:last-child{margin-bottom:0}
@media(max-width:1100px){.publisher-credit{flex-direction:column;gap:var(--space-4)}.editorial-publisher{align-items:flex-start;flex-direction:column;gap:var(--space-4)}}
@media(max-width:600px){.editorial-publisher{padding:var(--space-4)}.rais-logo-editorial{width:100%;max-width:280px}.publisher-credit{max-width:none}}

/* Signed essays: author identity and in-text evidence visuals. */
.essay-byline.has-portrait{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-5);align-items:center}
.author-portrait{margin:0;max-width:112px}.author-portrait img{width:112px;height:112px;object-fit:cover;border-radius:4px;border:1px solid var(--rule)}
.author-portrait figcaption{font:var(--text-meta)/1.6 var(--font-sans);margin-top:var(--space-1);color:var(--muted)}
.essay-author-copy>span,.essay-author-copy>strong{display:block}.essay-author-copy>strong{font-size:var(--text-item);white-space:nowrap;margin:var(--space-1) 0 var(--space-2)}.essay-author-copy>span{font-size:var(--text-ui);line-height:1.7}.essay-author-copy>p{font-size:var(--text-meta);line-height:1.8;margin-top:var(--space-2)}
.published-essay .research-figure{margin:var(--space-6) 0;padding:var(--space-4);background:var(--surface);border:1px solid var(--rule)}
.published-essay .research-figure img{background:#fff;border-radius:2px}.published-essay .research-figure figcaption{font:var(--text-ui)/1.85 var(--font-sans)}
.published-essay .research-figure .credit,.published-essay .figure-open{font:var(--text-meta)/1.8 var(--font-sans);overflow-wrap:anywhere}.published-essay .research-figure figcaption>p:first-child{color:var(--ink);font-weight:600}
@media(max-width:600px){.essay-byline.has-portrait{grid-template-columns:88px minmax(0,1fr);gap:var(--space-4);align-items:start}.author-portrait img{width:88px;height:88px}.author-portrait figcaption{font-size:var(--text-meta)}.essay-author-copy>strong{font-size:var(--text-item)}.essay-author-copy>span{font-size:var(--text-meta)}.published-essay .research-figure{padding:var(--space-3);margin:var(--space-5) 0}}
@media print{.essay-byline.has-portrait{break-inside:avoid}.published-essay .research-figure{break-inside:avoid}.figure-open{display:none}}

.page-heading>.essay-series{font:700 var(--text-ui)/1.6 var(--font-sans);letter-spacing:.08em;color:var(--accent);margin:0 0 var(--space-4)}
/* Edition histories and documented developer / external assessment pairs. */
.literature-relations{list-style:none;padding:0}.literature-relations>li{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.literature-relations h3{margin:var(--space-2) 0}.literature-pair-links{padding-left:var(--space-4)}.literature-pair-links li{margin:var(--space-3) 0;overflow-wrap:anywhere}.literature-pair-links small{display:block;color:var(--muted);margin-top:var(--space-1)}.literature-evaluation-pair .literature-debate-grid{margin:var(--space-4) 0}

/* Personal operation: policy anchors and author affiliations. */
.policy-links{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);padding-left:var(--space-4);border-left:2px solid var(--rule)}
.policy-links a{width:fit-content;line-height:1.65}
.author-biography{line-height:1.85;overflow-wrap:anywhere}.essay-byline .author-biography{margin:0 0 var(--space-3)}.contact-pending{overflow-wrap:anywhere}

/* Local, bilingual site search. Page-specific filters retain their own controls. */
.search-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:calc(-1 * var(--space-1));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.global-search{position:relative;flex:0 0 240px;width:240px;text-align:left}
.global-search form{position:relative;margin:0}
.global-search input{width:100%;min-height:40px;border:1px solid var(--on-navy-rule);border-radius:4px;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);background:var(--night-2);color:var(--on-navy);font:inherit;font-size:var(--text-meta)}
.global-search input::placeholder{color:var(--on-navy-muted);opacity:1}
.global-search input:focus-visible{outline:2px solid var(--on-navy-accent);outline-offset:2px}
.global-search kbd{position:absolute;right:11px;top:9px;color:var(--on-navy-muted);font-size:var(--text-meta);pointer-events:none}
.search-toggle{display:none;background:none;color:var(--on-navy);border:1px solid var(--on-navy-rule);width:44px;height:44px;align-items:center;justify-content:center;border-radius:4px}
.search-suggestions{position:absolute;top:calc(100% + 9px);left:0;z-index:100;width:min(500px,90vw);max-height:min(65vh,620px);overflow-y:auto;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:6px;box-shadow:0 12px 32px #0004}
.search-suggestions[hidden],.search-more[hidden]{display:none!important}
.search-suggestions a{display:block;padding:var(--space-3) var(--space-4);text-decoration:none;color:var(--ink);border-bottom:1px solid var(--rule)}
.search-suggestions a:last-child{border:0}
.search-suggestions a:hover,.search-suggestions a[aria-selected=true]{background:var(--accent-tint)}
.search-suggestions strong{display:block;font-size:var(--text-ui);line-height:1.6;font-weight:600}
.search-suggestion-meta{display:block;font-size:var(--text-meta);color:var(--muted);margin-bottom:var(--space-1)}
.search-suggestion-message{padding:var(--space-4)}
.global-search mark,.global-search-page mark{background:var(--signal-tint);color:var(--signal-text);padding:0 var(--space-1);border-radius:2px}
.global-search-page{max-width:1120px;margin:0 auto var(--space-8);padding:0 var(--gutter)}
.global-search-page input,.global-search-page select{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:4px;font:inherit}
.search-query-row{display:flex;gap:var(--space-3);max-width:780px}
.search-query-row input{flex:1}
.search-query-row button,.search-more{border:0;border-radius:4px;background:var(--action-fill);color:var(--action-ink);padding:var(--space-2) var(--space-5);font:inherit;white-space:nowrap;cursor:pointer}
.search-hint{font-size:var(--text-ui);color:var(--muted);max-width:80ch;margin:var(--space-3) 0 var(--space-5)}
.search-filter-grid{display:grid;grid-template-columns:1.2fr 1.5fr 1.1fr 1fr 1fr;gap:var(--space-4)}
.search-filter-grid label{display:grid;gap:var(--space-1);font-size:var(--text-ui);color:var(--muted)}
.search-clear{margin-top:var(--space-3);border:0;background:none;color:var(--accent);text-decoration:underline;font:inherit;font-size:var(--text-ui);cursor:pointer;padding:var(--space-2) 0}
.search-status{font-weight:600;margin-top:var(--space-6)}
.search-type-counts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 var(--space-5)}
.search-type-counts button{border:1px solid var(--rule);border-radius:4px;padding:var(--space-1) var(--space-2);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-meta);cursor:pointer}
.search-type-counts button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}
.search-type-counts span{margin-left:var(--space-1);font-variant-numeric:tabular-nums}
.search-result{padding:var(--space-5) 0;border-top:1px solid var(--rule);max-width:900px}
.search-result-meta{display:flex;gap:var(--space-4);font-size:var(--text-meta);color:var(--muted)}
.search-result h2{font-family:var(--font-sans);font-size:var(--text-item);line-height:1.55;margin:var(--space-2) 0 var(--space-2);letter-spacing:0}
.search-result h2 a{color:var(--ink);text-decoration:none}
.search-result h2 a:hover{text-decoration:underline;text-underline-offset:.2em}
.search-result p{font-size:var(--text-ui);line-height:1.9;margin:0 0 var(--space-3)}
.search-result-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--muted);font-size:var(--text-meta)}
.search-result-tags span{padding:var(--space-1) var(--space-2);background:var(--band);border-radius:3px}
.footer-minimal{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding-top:var(--space-5);padding-bottom:var(--space-5)}
.operator-name{font-weight:600}
@media(max-width:1100px){.brand-right{gap:var(--space-3)}.global-search{flex-basis:220px;width:220px}.header-policy{display:none}.search-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.global-search{position:static;width:auto;flex:0 0 44px}.search-toggle{display:flex}.global-search form{display:none;position:absolute;left:16px;right:16px;top:100%;z-index:101;padding:var(--space-3);background:var(--navy);box-shadow:0 10px 20px #0003}.global-search.is-open form{display:block}.global-search input{font-size:var(--text-base)}.global-search kbd{top:22px;right:23px}.search-suggestions{left:12px;right:12px;width:auto;top:calc(100% - 3px);max-height:60vh}.brand-right{gap:var(--space-3)}.global-search-page{padding:0 var(--space-4)}.search-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.search-filter-grid label:nth-child(3){grid-column:1/-1}.search-query-row button{padding:var(--space-2) var(--space-4)}.search-result h2{font-size:var(--text-body)}.footer-minimal{font-size:var(--text-meta)}.search-type-counts{gap:var(--space-1)}}
@media print{.global-search{display:none!important}.search-filter-grid,.search-clear,.search-type-counts,.search-more{display:none!important}}
/* Suggestions are a night surface, matching the masthead in every colour mode. */
.search-suggestions{background:var(--night-1);color:var(--on-navy);border-color:var(--on-navy-rule)}
.search-suggestions a{color:var(--on-navy);border-color:var(--night-rule)}
.search-suggestions a:hover,.search-suggestions a[aria-selected=true]{background:var(--night-2)}
.search-suggestion-meta{color:var(--on-navy-muted)}
.global-search mark{background:#3A2A12;color:var(--on-navy-signal)}

/* Schema 3 retains the manuscript's own headings and paragraphs. */
.brief-watch-next{border:1px solid var(--rule);border-left:3px solid var(--accent);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;border-radius:6px;background:var(--surface)}
.brief-watch-next h2,.brief-watch-next h4{margin-top:0}.brief-watch-next p:last-child{margin-bottom:0}
.brief-short-sources{font-size:var(--text-ui);line-height:1.8;overflow-wrap:anywhere}.brief-story-v3 .brief-deck p{font-size:inherit}

/* Open questions: evidence-led reading, shared by index and permalinks. */
.questions-intro{grid-column:1/-1;max-width:72ch;color:var(--muted);line-height:1.85}
.question-reading{max-width:76ch;line-height:1.9;overflow-wrap:anywhere}
.question-reading section{margin-block:1.8rem}
.question-reading h2,.question-reading h3{font-size:var(--text-item);line-height:1.5;margin-bottom:.7rem}
.question-assessment{border-left:3px solid var(--steel);padding-left:1rem}
.question-sources{padding-left:1.5rem;font-size:var(--text-ui)}
.question-sources li{padding-left:.3rem;margin-block:1rem;scroll-margin-top:6rem}
.question-sources li p{margin:.35rem 0;color:var(--muted)}
