
/* Approved Print design, promoted from the September 14 comparison. */
html:root[data-theme="print"] #sankey rect[x="40"][width="3.5"],
html:root[data-theme="print"] #supfig .gbar {
  display:none;
}
html:root[data-theme="print"] :is(
  .chart-pane-shell,.sk-doss[data-sphere],.sk-deep[data-sphere],
  .sup-card,.tb-guide,.tb-dossier
) {
  border-top:1px solid var(--hairline-soft);
}

/* Warm paper, neutral ink, and blue-green links and keyboard focus. */
html:root[data-theme="print"] {
  --paper:var(--print-paper,#FDFCF9);
  --ink:var(--print-ink,#20211F);
  --ink-soft:var(--print-soft,#454641);
  --muted:var(--print-muted,#62635E);
  --accent:var(--print-accent,#265DAB);
  --accent-ink:var(--print-accent-ink,#19447F);
  --hairline:var(--print-hairline,#C5C5BD);
  --hairline-soft:var(--print-rule,#DDDDD5);
  --rust:#9B4D29;
  --rust-bg:#9B4D290D;
  --plate:#FFFFFF;
  --plate-edge:var(--print-rule,#D6D6CF);
  --plate-ink:var(--ink);
  --plate-soft:var(--ink-soft);
  --plate-muted:var(--muted);
  --plate-accent:var(--accent);
  --plate-accent-ink:var(--accent-ink);
  --plate-rule:var(--hairline-soft);
  --rail-bg:var(--paper);
  --ticker-bg:var(--paper);
  --ticker-edge:var(--paper);
  --ticker-rule:var(--hairline-soft);
  --ticker-muted:var(--muted);
  --ticker-ink:var(--ink-soft);
  --ticker-accent:var(--accent);
  --inst-bg:var(--paper);
  --chart-panel:#F4F4EF;
  --chart-grid:var(--hairline-soft);
  --chart-faint:#80817B;
  --chart-ocean:var(--print-hydrosphere,#265DAB);
  --chart-alert:var(--print-lithosphere,#C3482C);
}
html:root[data-theme="print"] :is(#obs-instrument,#supply-instrument,.sk-deep,.sk-doss,.sup-card,.tb-guide,.tb-dossier) {
  --wc-atmosphere:var(--print-atmosphere,#B67B05); --wc-atmosphere-ink:var(--print-atmosphere-ink,#785000);
  --wc-hydrosphere:var(--print-hydrosphere,#265DAB); --wc-hydrosphere-ink:var(--print-hydrosphere-ink,#19447F);
  --wc-cryosphere:var(--print-cryosphere,#168B96); --wc-cryosphere-ink:var(--print-cryosphere-ink,#12616A);
  --wc-biosphere:var(--print-biosphere,#287546); --wc-biosphere-ink:var(--print-biosphere-ink,#215B38);
  --wc-lithosphere:var(--print-lithosphere,#C3482C); --wc-lithosphere-ink:var(--print-lithosphere-ink,#963721);
  --wc-stone:#899298; --wc-pine:#695695; --wc-rust:var(--print-lithosphere,#C3482C);
  --chart-grid:var(--hairline-soft); --chart-faint:#80817B;
  --chart-ocean:var(--print-hydrosphere,#265DAB); --chart-alert:var(--print-lithosphere,#C3482C);
  --plate-accent:var(--accent); --plate-accent-ink:var(--accent-ink);
}
html:root[data-theme="print"] #sankey {--archive-ink:var(--print-archive,#52616B)}
html:root[data-theme="print"] nav.rail {
  border-right-color:var(--hairline-soft);
  border-image:linear-gradient(to bottom,var(--hairline-soft) 0%,var(--hairline-soft) 58%,transparent 95%) 1;
}
html:root[data-theme="print"] ::selection {background:color-mix(in srgb,var(--accent) 16%,transparent)}
html:root[data-theme="print"] #sankey text[fill="#33352A" i] {fill:var(--ink)}
html:root[data-theme="print"] #sankey text:is([fill="#7E8A88" i],[fill="#8A8A91" i]) {fill:var(--muted)}
html:root[data-theme="print"] .chart-pane-empty:not([hidden]) {color:var(--muted)}
html:root[data-theme="print"] :is(.history-full,.history-compact,.supply-breakdown-full) {border-top-color:var(--plate-rule)}

/* Keep the five category identities legible without coloring entire headers. */
html:root[data-theme="print"] :is(.deep-heading,.supc-heading,.tb-guide-heading) {background:var(--plate)}
html:root[data-theme="print"] .sk-doss[data-sphere] .doss-body {background:var(--plate)}


/* Earth-system pigments keep their category assignments. */
html:root[data-theme="print"] {
  --print-paper:#FAF8F3; --print-ink:#161616; --print-soft:#414141;
  --print-muted:#5E5E5E; --print-accent:#245B68; --print-accent-ink:#173E48;
  --print-hairline:#C9C6BF; --print-rule:#E1DDD5; --print-archive:#555555;
  --print-atmosphere:#D89400; --print-atmosphere-ink:#805800;
  --print-hydrosphere:#2854D9; --print-hydrosphere-ink:#2142AB;
  --print-cryosphere:#0799BD; --print-cryosphere-ink:#076B84;
  --print-biosphere:#218657; --print-biosphere-ink:#196440;
  --print-lithosphere:#D33529; --print-lithosphere-ink:#A92820;
}

/* Card surfaces and the serif/sans-serif hierarchy. */
html:root[data-theme="print"] {
  --print-card:#FFFFFF;
  --print-card-heading:var(--font-ui);
  --print-card-body:var(--font-ui);
  --print-card-weight:600;
  --print-card-title:1.25rem;
  --print-card-body-size:.9375rem;
}
html:root[data-theme="print"] {
  --print-card:#FFFDF9;
  --print-card-heading:var(--font-display);
  --print-card-body:var(--font-body);
  --print-card-weight:500;
  --print-card-title:1.125rem;
  --print-card-tracking:-.005em;
}
html:root[data-theme="print"] :is(.chart-pane-shell,.sk-deep,.sk-doss,.sup-card,.tb-guide,.tb-dossier) {
  --plate:var(--print-card);
  --field-title-size:var(--print-card-title);
  --field-body-size:var(--print-card-body-size);
  --field-small-size:.875rem;
  --field-caption-size:.8125rem;
  --field-value-size:1.375rem;
  --field-note-padding:1.125rem;
  --field-note-shadow:none;
  --titlebar-shadow:none;
  background:var(--print-card);
  border-radius:0;
  box-shadow:none;
}
html:root[data-theme="print"] :is(.deep-name,.doss-name,.supc-name,.tb-guide h2,.tb-dossier h2) {
  color:var(--plate-ink);
  font-family:var(--print-card-heading);
  font-size:var(--field-title-size);
  font-weight:var(--print-card-weight);
  line-height:1.25;
  letter-spacing:var(--print-card-tracking,-.015em);
}
html:root[data-theme="print"] :is(.deep-heading,.supc-heading,.tb-guide-heading,.chart-pane-heading) {
  background:var(--print-card);
  box-shadow:none;
}
html:root[data-theme="print"] :is(.instrument-summary,.instrument-facts td,.deep-note,.doss-note,.supc-note,.tb-guide-copy>p,.tb-dossier-intro) {
  color:var(--plate-soft);
  font-family:var(--print-card-body);
  font-size:var(--field-body-size);
  line-height:1.6;
}
html:root[data-theme="print"] :is(.deep-sphere,.doss-sphere,.supc-sphere,.tb-guide-sphere) {
  color:var(--plate-muted);
  font-size:.8125rem;
  font-weight:400;
  font-variant-caps:normal;
  letter-spacing:0;
  text-transform:none;
}
html:root[data-theme="print"] :is(.deep-meta,.doss-meta,.supc-meta,.instrument-facts th,.contribution-label) {
  color:var(--plate-soft);
}
html:root[data-theme="print"] .chart-pane-heading {
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
/* Source identity remains in the small instrument drawing and the actual data. */
html:root[data-theme="print"] .chart-pane-heading>span::before,
html:root[data-theme="print"] .chart-pane-hint::before,
html:root[data-theme="print"] .chart-source-cue {display:none!important}
html:root[data-theme="print"] .chart-pane-empty:not([hidden]) {
  font-family:var(--print-card-body);
  font-size:1rem;
  color:var(--muted);
}
html:root[data-theme="print"] :is(#obs-instrument,#supply-instrument) .inst-inner {
  border-radius:0;
  box-shadow:none;
}

/* Print preserves the cue lifecycle and interactions; only the marks change. */
.chart-source-pointer {display:none;pointer-events:none}
html:root[data-theme="print"] {
  --print-arrow-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cpath d='M21 8H4m6-5-6 5 6 5' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
html:root[data-theme="print"] :is(#obs-instrument,#supply-instrument).is-chart-exploring:not(.has-chart-details) .chart-source-pointer {
  display:block;
}
/* Compact charts retain the source cue while their detail pane is unavailable. */
@media(max-width:899px){
  html:root[data-theme="print"] :is(#obs-instrument,#supply-instrument):not(.has-chart-preview):not(.has-chart-details) .chart-source-pointer {
    display:block;
  }
}
html:root[data-theme="print"] .chart-pointer-mark {
  fill:none;stroke:var(--ink-soft);stroke-width:1.35;
  stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;
  animation:chart-pointer-right 1.5s ease-in-out infinite;
}
#sankey .chart-pointer-offset {translate:var(--sk-source-label-inset) 0;transform:translateY(var(--sk-label-shift,0px))}
#supfig .chart-pointer-offset {translate:var(--sup-source-label-inset) 0;transform:translateY(-12px)}
html:root[data-theme="print"] .chart-pane-hint::before {
  display:inline-block!important;width:22px;height:16px;margin-right:.6rem;
  vertical-align:-.15em;background:var(--ink-soft);
  mask:var(--print-arrow-left) center/contain no-repeat;
  animation:chart-pointer-left 1.5s ease-in-out infinite;
}

/* Print refinement: shared paper, legible annotations, and open card sections. */
html:root[data-theme="print"] :is(#obs-instrument,#supply-instrument) {
  --inst-bg:var(--print-card);
  --chart-panel:var(--print-card);
  --chart-faint:#625F57;
}
html:root[data-theme="print"] :is(#obs-instrument,#supply-instrument) .inst-inner {
  border-color:var(--hairline-soft);
}
html:root[data-theme="print"] #obs-instrument #sankey text:is([fill="#7E8A88" i],[fill="#8A8A91" i],[fill="#9AA29E" i]),
html:root[data-theme="print"] #obs-instrument .sk-scale-key>text,
html:root[data-theme="print"] #supply-instrument #supfig :is(.sfamily,.sunit,.sax,.saxm,.ssub,.snote,.slegk,.sfoot) {
  fill:#57544E;
}
html:root[data-theme="print"] #obs-instrument #sankey text:not([data-node])[font-size="11.5"],
html:root[data-theme="print"] #obs-instrument #sankey text[x="92.0"][font-size="12"][font-weight="700"],
html:root[data-theme="print"] #supply-instrument #supfig :is(.shead,.slegk) {
  letter-spacing:.025em;
}
html:root[data-theme="print"] .instrument-facts :is(tr,th,td) {
  border:0;
}
html:root[data-theme="print"] .chart-detail-pane .instrument-facts tr {
  gap:.375rem;padding:.5rem 0 1rem;
}
html:root[data-theme="print"] :is(.sk-deep,.tb-dossier) :is(.history-full,.supply-breakdown-full) {
  border-top:0;padding-top:1rem;
}
html:root[data-theme="print"] :is(.instrument-facts th,.tb-dossier h3) {
  color:var(--plate-ink);
  font:500 .8125rem/1.4 var(--figure-font-ui,var(--font-ui));
  letter-spacing:0;text-transform:none;
}
@media(max-width:700px){
  html:root[data-theme="print"] .instrument-facts,
  html:root[data-theme="print"] .instrument-facts tbody {display:block}
  html:root[data-theme="print"] .instrument-facts tr {
    display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem;
    padding:.5rem 0 1rem;
  }
  html:root[data-theme="print"] .instrument-facts tr :is(th,td) {
    display:block;width:auto;padding:0;text-align:left;text-wrap:pretty;
  }
}
/* The source pointer moves in SVG units, which the fitted chart scales down. */
@keyframes chart-pointer-right {0%,100%{translate:-6px 0;opacity:.5}50%{translate:6px 0;opacity:.9}}
@keyframes chart-pointer-left {0%,100%{translate:2px 0;opacity:.5}50%{translate:-2px 0;opacity:.9}}
@media(prefers-reduced-motion:reduce){
  html:root[data-theme="print"] .chart-pointer-mark,
  html:root[data-theme="print"] .chart-pane-hint::before {animation:none!important;opacity:.8;translate:none}
}
