/* inlined from style-v2/schym-tokens.css */
/* Generated from schym.tokens.json. Do not edit by hand. */
[data-heat-routine-root] {
  color-scheme: light;
  --schym-surface-primary: #fefdfb;
  --schym-surface-secondary: #f5f5f7;
  --schym-surface-elevated: #ffffff;
  --schym-text-primary: #0f172a;
  --schym-text-secondary: #475569;
  --schym-text-muted: #94a3b8;
  --schym-border: #e2e8f0;
  --schym-border-subtle: #f1f5f9;
  --schym-border-emphasis: #cbd5e1;
  --schym-accent: #4f46e5;
  --schym-accent-hover: #4338ca;
  --schym-accent-active: #3730a3;
  --schym-accent-soft: #a5b4fc;
  --schym-accent-subtle: #4f46e51a;
  --schym-secondary-series: #7c3aed;
  --schym-tertiary-series: #2563eb;
  --schym-negative: #f43f5e;
  --schym-negative-text: #be123c;
  --schym-negative-soft: #fda4af;
  --schym-neutral-series: #94a3b8;
  --schym-shadow: 0 10px 30px #00000018;
  --schym-tooltip-shadow: 0 18px 45px #0f172a24;
  --schym-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-serif: Fraunces, Georgia, serif;
  --schym-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --schym-motion-hover: 160ms;
  --schym-motion-theme: 180ms;
  --schym-motion-enter: 650ms;
  --schym-motion-stagger: 55ms;
  --schym-motion-ease: cubic-bezier(.22,1,.36,1);
}

:is(html.dark, html[data-theme="dark"]) [data-heat-routine-root] {
  color-scheme: dark;
  --schym-surface-primary: #0a0a0a;
  --schym-surface-secondary: #111111;
  --schym-surface-elevated: #1e1e1e;
  --schym-text-primary: #f1f5f9;
  --schym-text-secondary: #a8b3c5;
  --schym-text-muted: #718096;
  --schym-border: #334155;
  --schym-border-subtle: #1e293b;
  --schym-border-emphasis: #475569;
  --schym-accent: #818cf8;
  --schym-accent-hover: #a5b4fc;
  --schym-accent-active: #c7d2fe;
  --schym-accent-soft: #6366f1;
  --schym-accent-subtle: #6366f129;
  --schym-secondary-series: #a78bfa;
  --schym-tertiary-series: #60a5fa;
  --schym-negative: #fb7185;
  --schym-negative-text: #fda4af;
  --schym-negative-soft: #fecdd3;
  --schym-neutral-series: #94a3b8;
  --schym-shadow: 0 18px 50px #000000bb;
  --schym-tooltip-shadow: 0 18px 50px #000000cc;
}

@media print {
  [data-heat-routine-root], :is(html.dark, html[data-theme="dark"]) [data-heat-routine-root] {
    color-scheme: light;
    --schym-surface-primary: #fefdfb;
    --schym-surface-secondary: #f5f5f7;
    --schym-surface-elevated: #ffffff;
    --schym-text-primary: #0f172a;
    --schym-text-secondary: #475569;
    --schym-text-muted: #94a3b8;
    --schym-border: #e2e8f0;
    --schym-border-subtle: #f1f5f9;
    --schym-border-emphasis: #cbd5e1;
    --schym-accent: #4f46e5;
    --schym-accent-hover: #4338ca;
    --schym-accent-active: #3730a3;
    --schym-accent-soft: #a5b4fc;
    --schym-accent-subtle: #4f46e51a;
    --schym-secondary-series: #7c3aed;
    --schym-tertiary-series: #2563eb;
    --schym-negative: #f43f5e;
    --schym-negative-text: #be123c;
    --schym-negative-soft: #fda4af;
    --schym-neutral-series: #94a3b8;
    --schym-shadow: 0 10px 30px #00000018;
    --schym-tooltip-shadow: 0 18px 45px #0f172a24;
  }
}


/* inlined from style-v2/schym-components.css */
/* Neutral semantic components for Schym v3 specimens and production articles. */

[data-heat-routine-root] .schym-page { min-height: 100svh; }
[data-heat-routine-root] .schym-site-header {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 76px;
  padding: 1rem 5vw;
  border-bottom: 1px solid var(--schym-border);
  background: var(--schym-surface-primary);
}
[data-heat-routine-root] .schym-site-header__brand { color: var(--schym-text-primary); font-weight: 750; }
[data-heat-routine-root] .schym-site-header__descriptor { display: block; margin-top: .25rem; }
[data-heat-routine-root] .schym-theme-toggle {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--schym-border);
  border-radius: 50%;
  background: var(--schym-surface-secondary);
  color: var(--schym-text-primary);
  cursor: pointer;
}
[data-heat-routine-root] .schym-hero__visual {
  min-height: 280px;
  padding: 1.25rem;
  border: 1px solid var(--schym-border);
  background: var(--schym-surface-secondary);
}
[data-heat-routine-root] .schym-hero__trace {
  width: 100%;
  height: auto;
  color: var(--schym-accent);
}
[data-heat-routine-root] .schym-module__label {
  display: block;
  margin-bottom: .75rem;
  color: var(--schym-text-muted);
  font: 700 9px/1.5 var(--schym-font-number, var(--schym-mono));
  letter-spacing: .09em;
  text-transform: uppercase;
}
[data-heat-routine-root] .schym-module__value {
  display: block;
  color: var(--schym-text-primary);
  font: 680 1.8rem/1 var(--schym-font-heading, var(--schym-serif));
}
[data-heat-routine-root] .schym-source-ledger,
[data-heat-routine-root] .schym-method,
[data-heat-routine-root] .schym-document,
[data-heat-routine-root] .schym-finding,
[data-heat-routine-root] .schym-counter-evidence,
[data-heat-routine-root] .schym-human-context,
[data-heat-routine-root] .schym-regional-profile,
[data-heat-routine-root] .schym-benchmark,
[data-heat-routine-root] .schym-implication,
[data-heat-routine-root] .schym-denominator-note,
[data-heat-routine-root] .schym-failure-boundary,
[data-heat-routine-root] .schym-static-fallback,
[data-heat-routine-root] .schym-architecture,
[data-heat-routine-root] .schym-trade-off,
[data-heat-routine-root] .schym-hands-on {
  margin-block: 1.5rem;
}

/* Every public required-module class has a neutral executable baseline. */
[data-heat-routine-root] .schym-evidence-dossier,
[data-heat-routine-root] .schym-distribution,
[data-heat-routine-root] .schym-caveat,
[data-heat-routine-root] .schym-figure-index,
[data-heat-routine-root] .schym-comparable-scale,
[data-heat-routine-root] .schym-uncertainty,
[data-heat-routine-root] .schym-common-denominator,
[data-heat-routine-root] .schym-distribution-context,
[data-heat-routine-root] .schym-system-map,
[data-heat-routine-root] .schym-capability-chain,
[data-heat-routine-root] .schym-bottleneck,
[data-heat-routine-root] .schym-changed,
[data-heat-routine-root] .schym-matters,
[data-heat-routine-root] .schym-watch,
[data-heat-routine-root] .schym-archive-caption,
[data-heat-routine-root] .schym-timeline-marker,
[data-heat-routine-root] .schym-reflection,
[data-heat-routine-root] .schym-sticky-stage,
[data-heat-routine-root] .schym-step-copy {
  min-width: 0;
  color: var(--schym-text-primary);
}
[data-heat-routine-root] .schym-evidence-dossier,
[data-heat-routine-root] .schym-figure-index,
[data-heat-routine-root] .schym-common-denominator,
[data-heat-routine-root] .schym-system-map,
[data-heat-routine-root] .schym-capability-chain,
[data-heat-routine-root] .schym-step-copy {
  display: grid;
  gap: 1rem;
}
[data-heat-routine-root] .schym-distribution,
[data-heat-routine-root] .schym-caveat,
[data-heat-routine-root] .schym-uncertainty,
[data-heat-routine-root] .schym-distribution-context,
[data-heat-routine-root] .schym-bottleneck,
[data-heat-routine-root] .schym-reflection {
  margin-block: 1.5rem;
  padding: 1rem;
  border-left: 3px solid var(--schym-border-emphasis);
  background: var(--schym-surface-secondary);
}
[data-heat-routine-root] .schym-comparable-scale,
[data-heat-routine-root] .schym-archive-caption,
[data-heat-routine-root] .schym-timeline-marker {
  color: var(--schym-text-secondary);
  font: 700 .78rem/1.45 var(--schym-font-number, var(--schym-mono));
  letter-spacing: .04em;
}
[data-heat-routine-root] .schym-changed,
[data-heat-routine-root] .schym-matters,
[data-heat-routine-root] .schym-watch {
  padding: 1rem;
  border-top: 2px solid var(--schym-border-emphasis);
}
[data-heat-routine-root] .schym-sticky-stage { position: sticky; top: 2rem; }
[data-heat-routine-root] .schym-static-fallback { border: 1px solid var(--schym-border); padding: 1rem; }
[data-heat-routine-root] .schym-chart-specimen {
  margin: 2rem 50%;
  transform: translateX(-50%);
  padding: 1.25rem;
}
[data-heat-routine-root] .schym-chart-specimen svg { display: block; width: 100%; height: auto; }
[data-heat-routine-root] .schym-chart-specimen__source {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: .75rem;
  border-top: 1px solid var(--schym-border);
  color: var(--schym-text-muted);
  font: 650 10px/1.5 var(--schym-font-number, var(--schym-mono));
}

@media (max-width: 720px) {
  [data-heat-routine-root] .schym-site-header { padding-inline: 18px; }
  [data-heat-routine-root] .schym-chart-specimen { width: calc(100vw - 36px); }
}

@media print {
  [data-heat-routine-root] .schym-theme-toggle { display: none; }
  [data-heat-routine-root] .schym-site-header { min-height: auto; padding-block: .5rem; }
}


/* inlined from style-v2/schym-profile.css */
/* Schym profile lens: Accountability Map (accountability-map). Generated by v3.0.0; do not edit. */
[data-heat-routine-root] {
  --schym-profile-id:"accountability-map";
  --schym-profile-density:0.88;
  --schym-profile-measure:78ch;
  --schym-profile-radius:6px;
  --schym-profile-section-gap:40px;
  --schym-font-display:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-font-heading:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-font-lead:Fraunces, Georgia, serif;
  --schym-font-body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-font-number:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --schym-font-chart:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-display-weight:700;
  --schym-heading-weight:700;
  --schym-body-weight:400;
  --schym-lead-leading:1.48;
  --schym-body-leading:1.72;
  --schym-serif:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  --schym-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --schym-motion-enter:650ms;
  --schym-motion-ease:cubic-bezier(.22,1,.36,1);
  --schym-chart-line-weight:2.2px;
  --schym-chart-grid-opacity:0.62;
  --schym-chart-annotation-density:1.25;
  --schym-surface-primary: #fcfcfa;
  --schym-surface-secondary: #f6f3ef;
  --schym-surface-elevated: #ffffff;
  --schym-text-primary: #1c1c1b;
  --schym-text-secondary: #4b5563;
  --schym-text-muted: #5f6672;
  --schym-border: #d1d5db;
  --schym-accent: #c62828;
  --schym-accent-hover: #c62828;
  --schym-accent-soft: #eee8fa;
  --schym-secondary-series: #2a8c7b;
  --schym-tertiary-series: #9a4f21;
  --schym-negative: #c83e4d;
  --schym-neutral-series: #7a8491;
  --schym-border-subtle:color-mix(in srgb,var(--schym-border) 52%,transparent);
  --schym-border-emphasis:color-mix(in srgb,var(--schym-border) 72%,var(--schym-text-primary));
  --schym-accent-active:color-mix(in srgb,var(--schym-accent) 76%,var(--schym-text-primary));
  --schym-accent-subtle:color-mix(in srgb,var(--schym-accent) 13%,transparent);
  --schym-negative-text:#1c1c1b;
  --schym-negative-soft:color-mix(in srgb,var(--schym-negative) 38%,var(--schym-surface-primary));
}

:is(html.dark, html[data-theme="dark"]) [data-heat-routine-root] {
  --schym-surface-primary: #151515;
  --schym-surface-secondary: #201d20;
  --schym-surface-elevated: #29242a;
  --schym-text-primary: #f3f2ef;
  --schym-text-secondary: #cbd5e1;
  --schym-text-muted: #94a3b8;
  --schym-border: #3b4754;
  --schym-accent: #f27676;
  --schym-accent-hover: #f27676;
  --schym-accent-soft: #342b47;
  --schym-secondary-series: #63c7b2;
  --schym-tertiary-series: #f0c66a;
  --schym-negative: #ff7a87;
  --schym-neutral-series: #a6b0bc;
  --schym-border-subtle:color-mix(in srgb,var(--schym-border) 52%,transparent);
  --schym-border-emphasis:color-mix(in srgb,var(--schym-border) 72%,var(--schym-text-primary));
  --schym-accent-active:color-mix(in srgb,var(--schym-accent) 76%,var(--schym-text-primary));
  --schym-accent-subtle:color-mix(in srgb,var(--schym-accent) 13%,transparent);
  --schym-negative-text:#ff7a87;
  --schym-negative-soft:color-mix(in srgb,var(--schym-negative) 38%,var(--schym-surface-primary));
}

[data-heat-routine-root]{font-family:var(--schym-font-ui);}
[data-heat-routine-root] .schym-display{font-family:var(--schym-font-display);font-weight:var(--schym-display-weight);}
[data-heat-routine-root] .schym-section-title{font-family:var(--schym-font-heading);font-weight:var(--schym-heading-weight);}
[data-heat-routine-root] .schym-standfirst,[data-heat-routine-root] .schym-lead{font-family:var(--schym-font-lead);line-height:var(--schym-lead-leading);}
[data-heat-routine-root] .schym-article{width:min(var(--schym-profile-measure),100%);}
[data-heat-routine-root] .schym-article p,[data-heat-routine-root] .schym-article li{font-family:var(--schym-font-body);font-weight:var(--schym-body-weight);line-height:calc(var(--schym-body-leading) * var(--schym-profile-density));}
[data-heat-routine-root] .schym-kicker,[data-heat-routine-root] .schym-section-title__index,[data-heat-routine-root] .schym-evidence__label{font-family:var(--schym-font-number);}
[data-heat-routine-root] .schym-chart,[data-heat-routine-root] .schym-chart__header,[data-heat-routine-root] .schym-chart__footer,[data-heat-routine-root] .schym-chart__caption{font-family:var(--schym-font-chart);}
[data-heat-routine-root] .schym-chart-plate,[data-heat-routine-root] .schym-evidence,[data-heat-routine-root] .schym-signal,[data-heat-routine-root] .schym-module{border-radius:var(--schym-profile-radius);}

@media (prefers-reduced-motion:reduce){[data-heat-routine-root]{--schym-motion-enter:.01ms;--schym-motion-hover:.01ms;--schym-motion-theme:.01ms;}}
@media print{
  [data-heat-routine-root],:is(html.dark, html[data-theme="dark"]) [data-heat-routine-root]{
  --schym-surface-primary: #fcfcfa;
  --schym-surface-secondary: #f6f3ef;
  --schym-surface-elevated: #ffffff;
  --schym-text-primary: #1c1c1b;
  --schym-text-secondary: #4b5563;
  --schym-text-muted: #5f6672;
  --schym-border: #d1d5db;
  --schym-accent: #c62828;
  --schym-accent-hover: #c62828;
  --schym-accent-soft: #eee8fa;
  --schym-secondary-series: #2a8c7b;
  --schym-tertiary-series: #9a4f21;
  --schym-negative: #c83e4d;
  --schym-neutral-series: #7a8491;
  --schym-border-subtle:color-mix(in srgb,var(--schym-border) 52%,transparent);
  --schym-border-emphasis:color-mix(in srgb,var(--schym-border) 72%,var(--schym-text-primary));
  --schym-accent-active:color-mix(in srgb,var(--schym-accent) 76%,var(--schym-text-primary));
  --schym-accent-subtle:color-mix(in srgb,var(--schym-accent) 13%,transparent);
  --schym-negative-text:#1c1c1b;
  --schym-negative-soft:color-mix(in srgb,var(--schym-negative) 38%,var(--schym-surface-primary));
  }
}


/* inlined from style-v2/schym-composition.css */
/* Schym story architecture: Evidence Atlas (evidence-atlas). Generated by v3.0.0. */
[data-heat-routine-root] {
  --schym-archetype-id:"evidence-atlas";
  --schym-composition-emphasis:1;
  --schym-profile-intensity:var(--schym-composition-emphasis); /* v3 compatibility alias */
  --schym-reading-measure:78ch;
  --schym-breakout-max:1360px;
  --schym-section-gap:4rem;
  --schym-section-rule-width:1px;
  --schym-evidence-columns:4;
  --schym-composition-radius:3px;
  --schym-image-ratio:4 / 3;
}

[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-hero{min-height:72svh;background-image:none;background-size:auto;}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-hero__grid{grid-template-columns:minmax(300px, .72fr) minmax(0, 1.28fr);align-items:stretch;}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-hero__copy{border-top-width:4px;}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-evidence-strip{grid-template-columns:repeat(var(--schym-evidence-columns),minmax(0,1fr));border:1px solid var(--schym-border);}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-article{width:min(var(--schym-reading-measure),100%);}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-section-title{margin-top:var(--schym-section-gap);grid-template-columns:88px 1fr;border-top:var(--schym-section-rule-width) solid var(--schym-border-emphasis);background:var(--schym-surface-secondary);padding:1.15rem;}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-signal{border:0;border-left:2px solid var(--schym-accent);padding-left:1rem;}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-chart-plate,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-chart{width:min(var(--schym-breakout-max),calc(100vw - 5.4rem));border-radius:var(--schym-composition-radius);border:0;box-shadow:none;}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-method,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-source-ledger{padding:1.25rem;margin-block:2rem;border:1px solid var(--schym-border);background:var(--schym-surface-secondary);}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-image{aspect-ratio:var(--schym-image-ratio);object-fit:cover;}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-module{padding:1.25rem;border:1px solid var(--schym-border);background:var(--schym-surface-elevated);}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-aside{font-size:.92rem;color:var(--schym-text-secondary);}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-breakout{width:min(var(--schym-breakout-max),calc(100vw - 5.4rem));margin-inline:50%;transform:translateX(-50%);}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-document{padding:1.25rem;border-left:4px solid var(--schym-accent);background:var(--schym-surface-secondary);}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-finding{padding-block:1rem;border-block:1px solid var(--schym-border-emphasis);}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-proof-panel{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-hero__visual,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-map-stage{min-height:480px;border:1px solid var(--schym-border);background:var(--schym-surface-secondary);}
[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-layer-legend{display:flex;flex-wrap:wrap;gap:.75rem;padding-block:1rem;border-block:1px solid var(--schym-border);}
@media (max-width:1100px){
  [data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-hero__grid{grid-template-columns:1fr;}
  [data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  [data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-scroll-story{grid-template-columns:1fr;}
  [data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-scroll-stage,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-sticky-stage{position:relative;top:auto;}
  [data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-decision-rail,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-assumption-ledger,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-scorecard-grid,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-process-band,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-signal-bands,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-product-canvas{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  [data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-evidence-strip,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-proof-panel{grid-template-columns:1fr;}
  [data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-decision-rail,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-assumption-ledger,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-scorecard-grid,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-process-band,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-signal-bands,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-product-canvas,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-capability-ledger,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-human-context,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-archive-rail,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-evidence-ledger{grid-template-columns:1fr;}
  [data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-metadata-strip{align-items:flex-start;flex-direction:column;}
  [data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-chart-plate,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-chart,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-breakout{width:calc(100vw - 36px);}
}
@media print{
  [data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-hero{min-height:auto;background-image:none;}
  [data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-scroll-stage,[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .schym-sticky-stage{position:relative;top:auto;}
}


/* inlined from style-v2/schym-design.css */




/* inlined from article/article-v2.css */
/*
 * Schym Evidence Atlas V2 article shell.
 * Core 2 / Extended 3 / evidence-atlas / accountability-map.
 * Canonical schym-tokens.css and the compiled profile are inlined before this
 * file by build_v2_article.py. The declarations below are publication-local.
 */

@font-face {
  font-family:Inter;
  src:url("/data/where-heat-became-routine-germany/fonts/font-01.woff2") format("woff2");
  font-display:swap;
  font-style:normal;
  font-weight:100 900;
}

@font-face {
  font-family:Fraunces;
  src:url("/data/where-heat-became-routine-germany/fonts/font-02.woff2") format("woff2");
  font-display:swap;
  font-style:normal;
  font-weight:100 900;
}

[data-heat-routine-root] {
  --v2-ink:#131722;
  --v2-muted:#5e6674;
  --v2-paper:#f4f0e8;
  --v2-paper-2:#fffdf8;
  --v2-panel:#ebe5db;
  --v2-rule:#c9c1b5;
  --v2-night:#101822;
  --v2-coral:#e35d58;
  --v2-coral-dark:#a93236;
  --v2-amber:#e9ad56;
  --v2-blue:#447da9;
  --v2-blue-light:#8ab7d9;
  --v2-green:#4e806e;
  --v2-focus:#1769e0;
  --v2-copy:760px;
  --v2-wide:1280px;
  --v2-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --v2-serif:Fraunces,Georgia,serif;
  --v2-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --v2-ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:light;
}

:is(html.dark, html[data-theme="dark"]) [data-heat-routine-root] {
  --v2-ink:#f4f0e8;
  --v2-muted:#b4b7bd;
  --v2-paper:#121923;
  --v2-paper-2:#19222d;
  --v2-panel:#202b36;
  --v2-rule:#3a4652;
  --v2-focus:#8ebcff;
  color-scheme:dark;
  --v2-coral-dark: #ff8178;
}

[data-heat-routine-root] * { box-sizing:border-box; }
[data-heat-routine-root] { scroll-behavior:smooth; background:var(--v2-paper); }
[data-heat-routine-root] {
  margin:0;
  overflow-x:clip;
  background:var(--v2-paper);
  color:var(--v2-ink);
  font-family:var(--v2-sans);
  text-rendering:optimizeLegibility;
}
[data-heat-routine-root] img,[data-heat-routine-root] svg,[data-heat-routine-root] canvas { display:block; max-width:100%; }
[data-heat-routine-root] button,[data-heat-routine-root] input,[data-heat-routine-root] select { font:inherit; }
[data-heat-routine-root] button,[data-heat-routine-root] select { color:inherit; }
[data-heat-routine-root] a { color:inherit; text-underline-offset:.2em; }
[data-heat-routine-root] a:hover { color:var(--v2-coral-dark); }
[data-heat-routine-root] :focus-visible { outline:3px solid var(--v2-focus); outline-offset:3px; }

[data-heat-routine-root] .v2-skip-link {
  position:fixed;
  z-index:9999;
  top:.75rem;
  left:.75rem;
  padding:.7rem 1rem;
  transform:translateY(-180%);
  border-radius:.25rem;
  background:#000;
  color:#fff;
}
[data-heat-routine-root] .v2-skip-link:focus { transform:none; }

[data-heat-routine-root] .v2-sitebar {
  position:sticky;
  z-index:100;
  top:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  min-height:60px;
  border-bottom:1px solid color-mix(in srgb,var(--v2-rule) 72%,transparent);
  background:color-mix(in srgb,var(--v2-paper) 92%,transparent);
  backdrop-filter:blur(16px);
}
[data-heat-routine-root] .v2-sitebar__mark {
  padding-left:max(22px,calc((100vw - var(--v2-wide))/2));
  color:var(--v2-ink);
  font:760 10px/1.2 var(--v2-mono);
  letter-spacing:.12em;
  text-decoration:none;
}
[data-heat-routine-root] .v2-act-nav { display:flex; justify-content:center; gap:clamp(.8rem,3vw,2.7rem); }
[data-heat-routine-root] .v2-act-nav a {
  color:var(--v2-muted);
  font:650 11px/1.2 var(--v2-sans);
  text-decoration:none;
}
[data-heat-routine-root] .v2-act-nav a:hover { color:var(--v2-coral-dark); }
[data-heat-routine-root] .v2-icon-button {
  width:40px;
  height:40px;
  margin-right:max(16px,calc((100vw - var(--v2-wide))/2));
  border:1px solid var(--v2-rule);
  border-radius:999px;
  background:var(--v2-paper-2);
  cursor:pointer;
}
[data-heat-routine-root] .v2-icon-button:hover { border-color:var(--v2-coral); transform:translateY(-1px); }
[data-heat-routine-root] .v2-reading-progress {
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:2px;
  transform:scaleX(var(--v2-reading-progress,0));
  transform-origin:left;
  background:var(--v2-coral);
}

[data-heat-routine-root] .v2-hero {
  position:relative;
  isolation:isolate;
  min-height:clamp(660px,72svh,820px);
  overflow:hidden;
  background:
    radial-gradient(circle at 74% 36%,rgba(227,93,88,.21),transparent 27%),
    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),
    #101822;
  background-size:auto,56px 56px,56px 56px,auto;
  color:#f6f1e8;
}
[data-heat-routine-root] .v2-hero__grid {
  display:grid;
  grid-template-columns:minmax(390px,.86fr) minmax(560px,1.14fr);
  gap:clamp(28px,3.5vw,56px);
  align-items:center;
  width:min(var(--v2-wide),calc(100% - 48px));
  min-height:0;
  margin:auto;
  padding:48px 0;
}
[data-heat-routine-root] .v2-hero__copy { position:relative; z-index:3; }
[data-heat-routine-root] .v2-kicker {
  display:flex;
  align-items:center;
  gap:.75rem;
  margin:0 0 1.5rem;
  color:#ff8d87;
  font:760 11px/1.4 var(--v2-mono);
  letter-spacing:.11em;
  text-transform:uppercase;
}
[data-heat-routine-root] .v2-kicker::before { width:34px; height:2px; background:currentColor; content:""; }
[data-heat-routine-root] .v2-hero h1 {
  max-width:9.5ch;
  margin:0;
  font:650 clamp(58px,7vw,104px)/.91 var(--v2-serif);
  letter-spacing:0;
  text-wrap:balance;
}
[data-heat-routine-root] .v2-standfirst {
  max-width:52ch;
  margin:2rem 0 0;
  color:#c9c8c4;
  font-size:clamp(17px,1.4vw,21px);
  line-height:1.56;
}
[data-heat-routine-root] .v2-hero-number {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  align-items:end;
  max-width:600px;
  margin:2rem 0 0;
  padding-top:1.2rem;
  border-top:1px solid rgba(255,255,255,.18);
}
[data-heat-routine-root] .v2-hero-number strong { color:#ff8d87; font:640 clamp(45px,5vw,70px)/.8 var(--v2-serif); }
[data-heat-routine-root] .v2-hero-number span { max-width:39ch; color:#e5dfd6; font-size:13px; line-height:1.5; }
[data-heat-routine-root] .v2-definition-ledger {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:1.5rem 0 0;
  border:1px solid rgba(255,255,255,.16);
}
[data-heat-routine-root] .v2-definition-ledger div { padding:.75rem; border-right:1px solid rgba(255,255,255,.12); }
[data-heat-routine-root] .v2-definition-ledger div:last-child { border-right:0; }
[data-heat-routine-root] .v2-definition-ledger dt { color:#929aa3; font:700 9px/1.2 var(--v2-mono); letter-spacing:.08em; text-transform:uppercase; }
[data-heat-routine-root] .v2-definition-ledger dd { margin:.38rem 0 0; color:#dedbd5; font-size:10.5px; line-height:1.45; }
[data-heat-routine-root] .v2-byline { margin:1rem 0 0; color:#929aa3; font:620 10px/1.4 var(--v2-mono); }

/* Hero map: the regular image fallback is visible until paint succeeds. */
[data-heat-routine-root] .v2-hero-map {
  position:relative;
  container:hero-map / inline-size;
  align-self:center;
  min-width:0;
  max-height:none;
  padding:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(10,15,22,.48);
  box-shadow:0 36px 90px rgba(0,0,0,.35);
  backdrop-filter:blur(10px);
  width:100%!important;
}
[data-heat-routine-root] .v2-hero-map .schym-map-stage { position:relative; min-height:0; border:0; background:transparent; }
[data-heat-routine-root] .v2-map-surface { display:grid; min-width:0; min-height:0; grid-template:1fr/1fr; }
[data-heat-routine-root] .v2-map-surface > * { grid-area:1/1; }
[data-heat-routine-root] .v2-map-svg {
  width:100%;
  height:100%;
  max-height:none;
  opacity:0;
  pointer-events:none;
  filter:drop-shadow(0 24px 45px rgba(0,0,0,.34));
}
[data-heat-routine-root] .v2-theme-picture { display:block; width:100%; overflow:hidden; }
[data-heat-routine-root] .v2-theme-picture img { display:block; width:100%; height:auto; }
[data-heat-routine-root] .v2-map-static-fallback { display:block; width:100%; height:auto; }
[data-heat-routine-root] .v2-map-static-fallback img { width:100%; height:auto; object-fit:contain; }
[data-heat-routine-root] .v2-hero-map[data-schym-enhanced="false"] .v2-map-surface { aspect-ratio:8 / 5; }
[data-heat-routine-root] .v2-hero-map[data-schym-enhanced="false"] .v2-map-controls,
[data-heat-routine-root] .v2-hero-map[data-schym-enhanced="false"] .schym-layer-legend,
[data-heat-routine-root] .v2-hero-map[data-schym-enhanced="false"] .schym-regional-profile { display:none; }
[data-heat-routine-root] .v2-hero-map[data-schym-enhanced="true"] .schym-map-stage {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,.46fr);
  grid-template-rows:auto auto 1fr;
  gap:10px 16px;
  min-height:0;
}
[data-heat-routine-root] .v2-hero-map[data-schym-enhanced="true"] .v2-map-controls { grid-column:1 / -1; grid-row:1; margin:0; }
[data-heat-routine-root] .v2-hero-map[data-schym-enhanced="true"] .v2-map-surface {
  grid-column:1;
  grid-row:2 / 4;
  align-self:start;
  width:100%;
  min-height:0;
  aspect-ratio:720 / 820;
}
[data-heat-routine-root] .v2-hero-map[data-schym-enhanced="true"] .schym-layer-legend { grid-column:2; grid-row:2; align-self:start; margin:0; }
[data-heat-routine-root] .v2-hero-map[data-schym-enhanced="true"] .schym-regional-profile {
  grid-column:2;
  grid-row:3;
  align-self:stretch;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
[data-heat-routine-root] .v2-hero-map[data-schym-enhanced="true"] .v2-profile-name,
[data-heat-routine-root] .v2-hero-map[data-schym-enhanced="true"] .v2-profile-transition { grid-column:1 / -1; }
[data-heat-routine-root] .v2-hero-map > .v2-exact { margin-top:.55rem; }
[data-heat-routine-root] .v2-hero-map[data-schym-enhanced="true"] .v2-map-svg { opacity:1; pointer-events:auto; }
[data-heat-routine-root] .v2-hero-map[data-schym-enhanced="true"] .v2-map-static-fallback { display:none; }
[data-heat-routine-root] .v2-map-svg path {
  stroke:rgba(255,255,255,.2);
  stroke-width:.6;
  vector-effect:non-scaling-stroke;
  transition:opacity 140ms ease,filter 140ms ease;
}
[data-heat-routine-root] .v2-map-svg path:hover { opacity:.78; }
[data-heat-routine-root] .v2-map-svg path.is-selected { filter:drop-shadow(0 0 4px #fff); stroke:#fff; stroke-width:2.1; }
[data-heat-routine-root] .v2-map-svg:focus-visible { outline:3px solid #8ebcff; outline-offset:4px; }
[data-heat-routine-root] .v2-map-controls {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.75rem;
  margin:.3rem 0 .8rem;
}
[data-heat-routine-root] .v2-map-controls label { display:grid; gap:.3rem; color:#aeb4bb; font:650 9px/1.2 var(--v2-mono); letter-spacing:.07em; text-transform:uppercase; }
[data-heat-routine-root] .v2-map-controls select {
  width:100%;
  min-height:42px;
  padding:.45rem .65rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:4px;
  background:#19222d;
  color:#f4f0e8;
  font-size:12px;
}
[data-heat-routine-root] .v2-segmented { display:flex; align-self:end; }
[data-heat-routine-root] .v2-segmented button {
  min-height:42px;
  padding:.45rem .72rem;
  border:1px solid rgba(255,255,255,.2);
  background:#19222d;
  color:#c9ced3;
  font-size:11px;
  cursor:pointer;
}
[data-heat-routine-root] .v2-segmented button:first-child { border-radius:4px 0 0 4px; }
[data-heat-routine-root] .v2-segmented button:last-child { border-radius:0 4px 4px 0; }
[data-heat-routine-root] .v2-segmented button[aria-pressed="true"] { background:#f4f0e8; color:#101822; }
[data-heat-routine-root] .v2-hero-map .schym-layer-legend { display:block; margin:.4rem 0 .8rem; padding:0; border:0; }
[data-heat-routine-root] .v2-map-legend-ramp { display:grid; grid-template-columns:repeat(5,1fr); height:8px; overflow:hidden; border-radius:2px; }
[data-heat-routine-root] .v2-map-legend-ramp span:nth-child(1) { background:#4c85b3; }
[data-heat-routine-root] .v2-map-legend-ramp span:nth-child(2) { background:#a2c2d8; }
[data-heat-routine-root] .v2-map-legend-ramp span:nth-child(3) { background:#ebe5db; }
[data-heat-routine-root] .v2-map-legend-ramp span:nth-child(4) { background:#ed9b89; }
[data-heat-routine-root] .v2-map-legend-ramp span:nth-child(5) { background:#a93236; }
[data-heat-routine-root] .v2-map-legend-labels { display:grid; grid-template-columns:1fr auto 1fr; margin-top:.35rem; color:#aeb4bb; font:600 9px/1.2 var(--v2-mono); }
[data-heat-routine-root] .v2-map-legend-labels span:nth-child(2) { text-align:center; }
[data-heat-routine-root] .v2-map-legend-labels span:last-child { text-align:right; }
[data-heat-routine-root] .schym-regional-profile {
  display:grid;
  grid-template-columns:1.25fr repeat(3,.65fr);
  gap:.65rem;
  align-items:end;
  padding:.8rem;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(16,24,34,.82);
}
[data-heat-routine-root] .v2-profile-name strong { display:block; color:#fff; font:600 20px/1.1 var(--v2-serif); }
[data-heat-routine-root] .v2-profile-name small { display:block; margin-top:.3rem; color:#9ba3ac; font-size:9.5px; line-height:1.35; }
[data-heat-routine-root] .v2-profile-stat span { display:block; color:#9098a1; font:650 8px/1.2 var(--v2-mono); text-transform:uppercase; }
[data-heat-routine-root] .v2-profile-stat strong { display:block; margin-top:.28rem; color:#fff; font:620 16px/1 var(--v2-serif); }
[data-heat-routine-root] .v2-profile-transition { grid-column:1/-1; color:#b9bec4; font-size:10px; }

[data-heat-routine-root] .v2-evidence-strip {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  width:min(var(--v2-wide),calc(100% - 48px));
  margin:0 auto 7rem;
  border-inline:1px solid var(--v2-rule);
  border-bottom:1px solid var(--v2-rule);
}
[data-heat-routine-root] .v2-evidence-strip .schym-evidence {
  min-height:154px;
  padding:1.6rem;
  border-right:1px solid var(--v2-rule);
  background:var(--v2-paper-2);
}
[data-heat-routine-root] .v2-evidence-strip .schym-evidence:last-child { border-right:0; }
[data-heat-routine-root] .schym-evidence__label { display:block; color:var(--v2-muted); font:720 9px/1.2 var(--v2-mono); letter-spacing:.08em; text-transform:uppercase; }
[data-heat-routine-root] .v2-evidence-strip strong { display:block; margin:.9rem 0 .45rem; color:var(--v2-ink); font:650 clamp(27px,3vw,41px)/1 var(--v2-serif); letter-spacing:0; }
[data-heat-routine-root] .v2-evidence-strip small { color:var(--v2-muted); font-size:11px; line-height:1.45; }

[data-heat-routine-root][data-schym-archetype="evidence-atlas"] .v2-article { width:100%; padding-bottom:7rem; }
[data-heat-routine-root] .v2-act { margin:0 0 9rem; }
[data-heat-routine-root] .v2-act-header {
  width:min(var(--v2-copy),calc(100% - 40px));
  margin:0 auto 2.25rem;
  padding-top:1rem;
  border-top:2px solid var(--v2-ink);
}
[data-heat-routine-root] .v2-act-header > span { color:var(--v2-coral-dark); font:760 10px/1.2 var(--v2-mono); letter-spacing:.1em; text-transform:uppercase; }
[data-heat-routine-root] .v2-act-header h2 { max-width:16ch; margin:.65rem 0 0; color:var(--v2-ink); font:650 clamp(42px,5vw,70px)/.98 var(--v2-serif); letter-spacing:0; }
[data-heat-routine-root] .v2-act-intro,[data-heat-routine-root] .v2-method-lead {
  width:min(var(--v2-copy),calc(100% - 40px));
  margin:0 auto 4.8rem;
}
[data-heat-routine-root] .v2-act-intro p,[data-heat-routine-root] .v2-method-lead p,[data-heat-routine-root] .v2-coda p,[data-heat-routine-root] .v2-source-ledger p {
  margin:0 0 1.35rem;
  color:var(--v2-muted);
  font-size:17px;
  line-height:1.82;
}
[data-heat-routine-root] .v2-act-intro p:first-child { color:var(--v2-ink); font:440 clamp(21px,2.2vw,29px)/1.55 var(--v2-serif); }

[data-heat-routine-root] .v2-figure-block {
  width:min(var(--v2-copy),calc(100% - 40px));
  margin:0 auto 7rem;
}
[data-heat-routine-root] .v2-figure-block--wide { width:min(var(--v2-wide),calc(100% - 48px)); }
[data-heat-routine-root] .v2-figure-copy { width:min(var(--v2-copy),100%); margin:0 auto 1.7rem; }
[data-heat-routine-root] .v2-figure-index { display:block; margin-bottom:.5rem; color:var(--v2-coral-dark); font:760 10px/1.2 var(--v2-mono); letter-spacing:.09em; }
[data-heat-routine-root] .v2-figure-copy h3 { margin:0; color:var(--v2-ink); font:650 clamp(30px,3.8vw,48px)/1.06 var(--v2-serif); letter-spacing:0; text-wrap:balance; }
[data-heat-routine-root] .v2-figure-copy p { margin:1rem 0 0; color:var(--v2-muted); font-size:16.5px; line-height:1.74; }
[data-heat-routine-root] .v2-reading-guide {
  width:min(var(--v2-copy),100%);
  margin:0 auto 1rem;
  padding:.9rem 1rem .95rem;
  border-left:3px solid var(--v2-coral);
  background:color-mix(in srgb,var(--v2-panel) 62%,transparent);
}
[data-heat-routine-root] .v2-reading-guide strong {
  display:block;
  color:var(--v2-coral-dark);
  font:760 9.5px/1.2 var(--v2-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
[data-heat-routine-root] .v2-reading-guide p { margin:.38rem 0 0; color:var(--v2-muted); font-size:12px; line-height:1.58; }
[data-heat-routine-root] .v2-guide-action { display:block; margin-top:.45rem; color:var(--v2-ink); font:650 9.5px/1.4 var(--v2-mono); }
[data-heat-routine-root] .v2-chart-frame {
  position:relative;
  min-width:0;
  padding:clamp(.7rem,2vw,1.3rem);
  border:1px solid var(--v2-rule);
  background:var(--v2-paper-2);
  box-shadow:0 18px 50px color-mix(in srgb,#000 8%,transparent);
  width:100%!important;
}
[data-heat-routine-root] .v2-chart-frame figcaption {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  margin-top:.8rem;
  color:var(--v2-muted);
  font-size:10px;
  line-height:1.45;
}
[data-heat-routine-root] .v2-chart-frame figcaption strong { color:var(--v2-ink); }
[data-heat-routine-root] .v2-static-scroll { max-width:100%; overflow:visible; }
[data-heat-routine-root] .v2-static-scroll picture { display:block; width:100%; min-width:0; }
[data-heat-routine-root] .v2-static-scroll img { width:100%; height:auto; }

[data-heat-routine-root] .v2-live-chart { position:relative; min-width:0; }
[data-heat-routine-root] .v2-live-stage { display:grid; min-width:0; min-height:0; grid-template:1fr/1fr; }
[data-heat-routine-root] .v2-live-stage > * { grid-area:1/1; }
[data-heat-routine-root] .v2-live-surface { width:100%; min-width:0; min-height:0; opacity:0; pointer-events:none; }
[data-heat-routine-root] .v2-live-surface svg,[data-heat-routine-root] .v2-live-surface canvas { width:100%; height:auto; min-width:0; }
[data-heat-routine-root] .v2-live-surface canvas { touch-action:pan-y; }
[data-heat-routine-root] .v2-js-fallback { display:block; width:100%; }
[data-heat-routine-root] .v2-js-fallback .v2-theme-picture { display:block; }
[data-heat-routine-root] .v2-js-fallback img { width:100%; height:auto; }
[data-heat-routine-root] .v2-live-chart[data-schym-enhanced="true"] .v2-live-surface { opacity:1; pointer-events:auto; }
[data-heat-routine-root] .v2-live-chart[data-schym-enhanced="true"] .v2-js-fallback { display:none; }
[data-heat-routine-root] .v2-live-chart[data-schym-enhanced="false"] .v2-fullscreen-button { display:none; }
[data-heat-routine-root] .v2-live-chart svg text { font-family:var(--v2-sans); }
[data-heat-routine-root] .v2-live-chart svg .axis-label { fill:var(--v2-muted); font-size:11px; }
[data-heat-routine-root] .v2-live-chart svg .small-label { fill:var(--v2-muted); font-size:9px; }
[data-heat-routine-root] .v2-live-chart svg .chart-label { fill:var(--v2-ink); font-size:11px; font-weight:650; }
[data-heat-routine-root] .v2-live-chart svg .mark,[data-heat-routine-root] .v2-live-chart canvas { cursor:crosshair; }
[data-heat-routine-root] .v2-live-chart svg .mark { transition:opacity 130ms ease,stroke-width 130ms ease; }
[data-heat-routine-root] .v2-live-chart svg .mark:hover,[data-heat-routine-root] .v2-live-chart svg .mark.is-selected { stroke:var(--v2-ink); stroke-width:2.6px; filter:drop-shadow(0 1px 2px rgba(0,0,0,.25)); }
[data-heat-routine-root] .v2-live-chart canvas.is-selected { box-shadow:inset 0 0 0 2px var(--v2-coral); }
[data-heat-routine-root] .v2-live-chart[data-has-selection="true"] .mark:not(.is-selected) { opacity:.44; }
[data-heat-routine-root] .v2-live-chart .grid-line { stroke:var(--v2-rule); stroke-width:1; opacity:.65; }
[data-heat-routine-root] .v2-live-chart .zero-line { stroke:var(--v2-muted); stroke-width:1.2; stroke-dasharray:4 4; }
[data-heat-routine-root] .v2-live-chart .annotation { fill:var(--v2-muted); font-size:10px; }
[data-heat-routine-root] .v2-chart-toolbar { display:flex; justify-content:space-between; gap:1rem; align-items:center; min-height:42px; margin-bottom:.5rem; }
[data-heat-routine-root] .v2-interaction-hint { margin:0; color:var(--v2-muted); font:610 10px/1.4 var(--v2-mono); }
[data-heat-routine-root] .v2-fullscreen-button {
  min-height:42px;
  padding:.45rem .72rem;
  border:1px solid var(--v2-rule);
  border-radius:3px;
  background:var(--v2-paper);
  color:var(--v2-muted);
  font:650 10px/1 var(--v2-mono);
  cursor:pointer;
}
[data-heat-routine-root] .v2-fullscreen-button:hover { border-color:var(--v2-coral); color:var(--v2-ink); }
[data-heat-routine-root] .v2-live-chart:fullscreen { overflow:auto; padding:2rem; background:var(--v2-paper); }
[data-heat-routine-root] .v2-live-chart[data-schym-enhanced="true"]:fullscreen .v2-live-stage { min-height:min(80vh,860px); }

/* Shared V2.2 interaction chrome. Renderers may use any subset. */
[data-heat-routine-root] .v2-chart-controls,[data-heat-routine-root] .v2-chart-tabs {
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  align-items:center;
  margin:0 0 .8rem;
}
[data-heat-routine-root] .v2-chart-controls label { display:grid; gap:.3rem; min-width:min(280px,100%); color:var(--v2-muted); font:680 9px/1.2 var(--v2-mono); letter-spacing:.06em; text-transform:uppercase; }
[data-heat-routine-root] .v2-chart-controls select,[data-heat-routine-root] .v2-chart-controls button,[data-heat-routine-root] .v2-chart-tabs button,[data-heat-routine-root] .v2-chart-button {
  min-height:42px;
  padding:.5rem .72rem;
  border:1px solid var(--v2-rule);
  border-radius:3px;
  background:var(--v2-paper);
  color:var(--v2-ink);
  font:650 10.5px/1.2 var(--v2-sans);
  cursor:pointer;
}
[data-heat-routine-root] .v2-chart-tabs button[aria-pressed="true"],[data-heat-routine-root] .v2-chart-tabs button[aria-selected="true"],[data-heat-routine-root] .v2-chart-controls button[aria-pressed="true"] {
  border-color:var(--v2-coral-dark);
  background:var(--v2-coral-dark);
  color:#fff;
}
[data-heat-routine-root] .v2-chart-detail,[data-heat-routine-root] .v2-detail-card {
  min-height:54px;
  margin-top:.7rem;
  padding:.7rem .8rem;
  border:1px solid var(--v2-rule);
  background:color-mix(in srgb,var(--v2-panel) 58%,transparent);
  color:var(--v2-muted);
  font-size:11px;
  line-height:1.5;
}
[data-heat-routine-root] .v2-chart-detail strong,[data-heat-routine-root] .v2-detail-card strong { color:var(--v2-ink); }
[data-heat-routine-root] .v2-map-multiples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px 22px; }
[data-heat-routine-root] .v2-map-panel { min-width:0; padding:12px 12px 9px; border-top:1px solid var(--v2-rule); }
[data-heat-routine-root] .v2-map-panel__header { min-height:54px; }
[data-heat-routine-root] .v2-map-panel__map { width:100%; min-height:360px; aspect-ratio:4 / 5; }
[data-heat-routine-root] .v2-map-panel__map svg { width:100%; height:100%; }
[data-heat-routine-root] .v2-map-profile { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; margin-top:.8rem; }
[data-heat-routine-root] .v2-map-profile > div { padding:.6rem; border:1px solid var(--v2-rule); }
[data-heat-routine-root] .v2-map-profile span { display:block; color:var(--v2-muted); font-size:9px; line-height:1.35; }
[data-heat-routine-root] .v2-map-profile strong { display:block; margin-top:.25rem; color:var(--v2-ink); font-size:13px; }
[data-heat-routine-root] .v2-calendar-wrap { position:relative; width:100%; overflow:hidden; }
[data-heat-routine-root] .v2-calendar-wrap canvas { width:100%; touch-action:pan-y; }
[data-heat-routine-root] .v2-live-surface [role="button"],[data-heat-routine-root] .v2-live-surface .mark { touch-action:manipulation; }

[data-heat-routine-root] .v2-exact {
  margin-top:.85rem;
  border-top:1px solid var(--v2-rule);
  color:var(--v2-muted);
}
[data-heat-routine-root] .v2-exact summary { padding:.8rem 0 .25rem; color:var(--v2-ink); font:680 11px/1.4 var(--v2-mono); cursor:pointer; }
[data-heat-routine-root] .v2-exact__scroll { max-width:100%; margin-top:.65rem; overflow:auto; border:1px solid var(--v2-rule); }
[data-heat-routine-root] .v2-exact table { width:100%; border-collapse:collapse; font-size:10px; line-height:1.35; font-variant-numeric:tabular-nums; white-space:nowrap; }
[data-heat-routine-root] .v2-exact th,[data-heat-routine-root] .v2-exact td { padding:.48rem .58rem; border-bottom:1px solid var(--v2-rule); text-align:right; }
[data-heat-routine-root] .v2-exact th:first-child,[data-heat-routine-root] .v2-exact td:first-child { position:sticky; left:0; z-index:1; background:var(--v2-paper-2); text-align:left; }
[data-heat-routine-root] .v2-exact thead th { position:sticky; top:0; z-index:2; background:var(--v2-panel); color:var(--v2-ink); font-weight:720; }
[data-heat-routine-root] .v2-exact__downloads { display:flex; flex-wrap:wrap; gap:.45rem; align-items:center; margin-top:.7rem; }
[data-heat-routine-root] .v2-exact__downloads span { margin-right:auto; font-size:10px; }
[data-heat-routine-root] .v2-exact__downloads a { padding:.43rem .6rem; border:1px solid var(--v2-rule); border-radius:3px; color:var(--v2-ink); font:650 9.5px/1 var(--v2-mono); text-decoration:none; }
[data-heat-routine-root] .v2-exact__downloads a:hover { border-color:var(--v2-coral); }

[data-heat-routine-root] .v2-tooltip {
  position:fixed;
  z-index:1000;
  display:none;
  max-width:min(300px,calc(100vw - 24px));
  padding:.75rem .85rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:4px;
  background:#101822;
  color:#f4f0e8;
  box-shadow:0 14px 40px rgba(0,0,0,.32);
  pointer-events:none;
  font-size:11px;
  line-height:1.45;
}
[data-heat-routine-root] .v2-tooltip[data-open="true"] { display:block; }
[data-heat-routine-root] .v2-tooltip strong { display:block; margin-bottom:.25rem; color:#fff; font-size:12px; }
[data-heat-routine-root] .v2-tooltip small { display:block; margin-top:.4rem; color:#99a3ad; font-size:8.5px; }
[data-heat-routine-root] .v2-tooltip[data-pinned="true"] { border-color:#ff8d87; }
[data-heat-routine-root] .v2-live-region { position:fixed; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); }

[data-heat-routine-root] .v2-method-section { margin-top:10rem; }
[data-heat-routine-root] .v2-layer-ledger {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem;
  width:min(var(--v2-wide),calc(100% - 48px));
  margin:0 auto 4rem;
}
[data-heat-routine-root] .v2-method-card { min-height:190px; padding:1.35rem; border:1px solid var(--v2-rule); background:var(--v2-paper-2); }
[data-heat-routine-root] .v2-method-card span { color:var(--v2-coral-dark); font:720 9px/1.2 var(--v2-mono); letter-spacing:.08em; }
[data-heat-routine-root] .v2-method-card h3 { margin:.7rem 0 .6rem; color:var(--v2-ink); font:600 23px/1.1 var(--v2-serif); }
[data-heat-routine-root] .v2-method-card p { margin:0; color:var(--v2-muted); font-size:13px; line-height:1.65; }
[data-heat-routine-root] .v2-source-ledger { width:min(var(--v2-copy),calc(100% - 40px)); margin:0 auto; padding:1.5rem; border:1px solid var(--v2-rule); background:var(--v2-paper-2); }
[data-heat-routine-root] .v2-source-ledger h3 { margin:0 0 1rem; font:620 25px/1.1 var(--v2-serif); }
[data-heat-routine-root] .v2-publication-note { padding-top:1rem; border-top:1px solid var(--v2-rule); }
[data-heat-routine-root] .v2-coda {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1.5rem;
  width:min(var(--v2-copy),calc(100% - 40px));
  margin:8rem auto 0;
  padding-top:1.5rem;
  border-top:2px solid var(--v2-ink);
}
[data-heat-routine-root] .v2-coda > span { color:var(--v2-coral-dark); font-size:42px; }
[data-heat-routine-root] .v2-coda h2 { margin:0 0 1rem; font:650 clamp(34px,4vw,52px)/1.02 var(--v2-serif); letter-spacing:0; }
[data-heat-routine-root] .v2-footer {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:1.5rem max(24px,calc((100vw - var(--v2-wide))/2));
  border-top:1px solid var(--v2-rule);
  color:var(--v2-muted);
  font:600 9px/1.4 var(--v2-mono);
}

[data-heat-routine-root] .reveal,[data-heat-routine-root] .reveal.is-visible { opacity:1; transform:none; }

@media (hover:hover) and (pointer:fine) {
  [data-heat-routine-root] .v2-chart-frame .v2-theme-picture img { transition:transform 220ms var(--v2-ease),filter 220ms var(--v2-ease); }
  [data-heat-routine-root] .v2-chart-frame .v2-theme-picture:hover img { transform:scale(1.006); filter:saturate(1.035); }
  [data-heat-routine-root] .v2-fullscreen-button:hover { color:var(--v2-ink); border-color:var(--v2-muted); }
}

@container hero-map (max-width:599px) {
  [data-heat-routine-root] .v2-hero-map[data-schym-enhanced="true"] .schym-map-stage { display:block; }
  [data-heat-routine-root] .v2-hero-map[data-schym-enhanced="true"] .v2-map-surface {
    width:min(100%,520px);
    max-height:min(62svh,520px);
    margin-inline:auto;
  }
  [data-heat-routine-root] .v2-hero-map[data-schym-enhanced="true"] .schym-layer-legend { margin:.65rem 0; }
}

@media (max-width:1100px) {
  [data-heat-routine-root] .v2-hero { min-height:auto; }
  [data-heat-routine-root] .v2-hero__grid {
    grid-template-columns:1fr;
    width:min(920px,calc(100% - 48px));
    min-height:0;
    padding:56px 0 40px;
  }
  [data-heat-routine-root] .v2-hero__copy { max-width:760px; }
  [data-heat-routine-root] .v2-hero h1 { max-width:11ch; }
}

@media (max-width:980px) {
  [data-heat-routine-root] .v2-map-multiples { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-heat-routine-root] .v2-map-panel__map { min-height:330px; }
}

@media (max-width:800px) {
  [data-heat-routine-root] .v2-sitebar { grid-template-columns:1fr auto; }
  [data-heat-routine-root] .v2-act-nav { display:none; }
  [data-heat-routine-root] .v2-evidence-strip { grid-template-columns:repeat(2,1fr); width:calc(100% - 32px); }
  [data-heat-routine-root] .v2-evidence-strip .schym-evidence:nth-child(2) { border-right:0; }
  [data-heat-routine-root] .v2-evidence-strip .schym-evidence:nth-child(-n+2) { border-bottom:1px solid var(--v2-rule); }
  [data-heat-routine-root] .v2-figure-block--wide,[data-heat-routine-root] .v2-layer-ledger { width:calc(100% - 32px); }
  [data-heat-routine-root] .v2-layer-ledger { grid-template-columns:1fr; }
}

@media (max-width:620px) {
  [data-heat-routine-root] .v2-sitebar__mark { padding-left:16px; max-width:68vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  [data-heat-routine-root] .v2-icon-button { margin-right:10px; }
  [data-heat-routine-root] .v2-hero__grid { width:calc(100% - 24px); padding:36px 0 28px; }
  [data-heat-routine-root] .v2-hero h1 { max-width:10ch; font-size:clamp(44px,13vw,68px); line-height:.94; }
  [data-heat-routine-root] .v2-standfirst { font-size:16px; }
  [data-heat-routine-root] .v2-hero-number { grid-template-columns:1fr; }
  [data-heat-routine-root] .v2-definition-ledger { grid-template-columns:1fr; }
  [data-heat-routine-root] .v2-definition-ledger div { border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  [data-heat-routine-root] .v2-definition-ledger div:last-child { border-bottom:0; }
  [data-heat-routine-root] .v2-hero-map { padding:8px; }
  [data-heat-routine-root] .v2-map-controls { grid-template-columns:1fr; }
  [data-heat-routine-root] .v2-segmented { width:100%; }
  [data-heat-routine-root] .v2-segmented button { flex:1; min-height:42px; }
  [data-heat-routine-root] .v2-map-controls select { min-height:42px; }
  [data-heat-routine-root] .schym-regional-profile { grid-template-columns:1fr 1fr; }
  [data-heat-routine-root] .v2-profile-name { grid-column:1/-1; }
  [data-heat-routine-root] .v2-profile-transition { grid-column:1/-1; }
  [data-heat-routine-root] .v2-evidence-strip { grid-template-columns:1fr; width:calc(100% - 24px); margin-bottom:5rem; }
  [data-heat-routine-root] .v2-evidence-strip .schym-evidence { min-height:120px; border-right:0; border-bottom:1px solid var(--v2-rule); }
  [data-heat-routine-root] .v2-act { margin-bottom:6rem; }
  [data-heat-routine-root] .v2-act-header,[data-heat-routine-root] .v2-act-intro,[data-heat-routine-root] .v2-method-lead,[data-heat-routine-root] .v2-figure-block,[data-heat-routine-root] .v2-source-ledger,[data-heat-routine-root] .v2-coda { width:calc(100% - 28px); }
  [data-heat-routine-root] .v2-figure-block--wide,[data-heat-routine-root] .v2-layer-ledger { width:calc(100% - 20px); }
  [data-heat-routine-root] .v2-figure-block { margin-bottom:5rem; }
  [data-heat-routine-root] .v2-chart-frame { padding:.55rem; }
  [data-heat-routine-root] .v2-chart-toolbar { align-items:flex-start; }
  [data-heat-routine-root] .v2-interaction-hint { max-width:24ch; }
  [data-heat-routine-root] .v2-map-multiples { grid-template-columns:1fr; gap:20px; }
  [data-heat-routine-root] .v2-map-panel__map { min-height:340px; }
  [data-heat-routine-root] .v2-map-profile { grid-template-columns:1fr 1fr; }
  [data-heat-routine-root] .v2-chart-frame figcaption { display:block; }
  [data-heat-routine-root] .v2-chart-frame figcaption span { display:block; margin-top:.25rem; }
  [data-heat-routine-root] .v2-exact th,[data-heat-routine-root] .v2-exact td { padding:.4rem .46rem; }
  [data-heat-routine-root] .v2-footer { display:block; padding-inline:14px; }
  [data-heat-routine-root] .v2-footer span { display:block; margin:.25rem 0; }
}

/* Static capture is deliberately inert and always uses light fallbacks. */
[data-heat-routine-root][data-schym-static="true"] { color-scheme:light; --v2-ink:#131722; --v2-muted:#5e6674; --v2-paper:#f4f0e8; --v2-paper-2:#fffdf8; --v2-panel:#ebe5db; --v2-rule:#c9c1b5; }
[data-heat-routine-root][data-schym-static="true"] .reveal { opacity:1!important; transform:none!important; transition:none!important; }
[data-heat-routine-root][data-schym-static="true"] .v2-map-svg,
[data-heat-routine-root][data-schym-static="true"] .v2-live-surface,
[data-heat-routine-root][data-schym-static="true"] .v2-fullscreen-button,
[data-heat-routine-root][data-schym-static="true"] [data-schym-theme-toggle] { display:none!important; }
[data-heat-routine-root][data-schym-static="true"] .v2-map-static-fallback,
[data-heat-routine-root][data-schym-static="true"] .v2-js-fallback,
[data-heat-routine-root][data-schym-static="true"] .v2-theme-picture { display:block!important; visibility:visible!important; }

@media (prefers-reduced-motion:reduce) {
  [data-heat-routine-root] { scroll-behavior:auto; }
  [data-heat-routine-root] *,[data-heat-routine-root] *::before,[data-heat-routine-root] *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  [data-heat-routine-root] .reveal { opacity:1; transform:none; }
}

@media print {
  [data-heat-routine-root],[data-heat-routine-root],:is(html.dark, html[data-theme="dark"]) [data-heat-routine-root] { color-scheme:light!important; --v2-ink:#000!important; --v2-muted:#3e4650!important; --v2-paper:#fff!important; --v2-paper-2:#fff!important; --v2-panel:#f2f2f2!important; --v2-rule:#aaa!important; --v2-coral-dark: #ff8178; }
  @page { size:A4 portrait; margin:13mm; }
  [data-heat-routine-root] { background:#fff!important; color:#000!important; }
  [data-heat-routine-root] .v2-sitebar,[data-heat-routine-root] .v2-fullscreen-button,[data-heat-routine-root] .v2-tooltip,[data-heat-routine-root] .v2-map-controls { display:none!important; }
  [data-heat-routine-root] .v2-hero { min-height:auto; break-after:page; background:#101822!important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  [data-heat-routine-root] .v2-hero__grid { grid-template-columns:1fr 1fr; width:100%; padding:2rem 0; }
  [data-heat-routine-root] .v2-map-svg,[data-heat-routine-root] .v2-live-surface { display:none!important; }
  [data-heat-routine-root] .v2-map-static-fallback,[data-heat-routine-root] .v2-js-fallback,[data-heat-routine-root] .v2-theme-picture { display:block!important; visibility:visible!important; opacity:1!important; }
  [data-heat-routine-root] .v2-map-surface,[data-heat-routine-root] .v2-live-stage { min-height:0!important; }
  [data-heat-routine-root] .v2-static-scroll { overflow:visible; }
  [data-heat-routine-root] .v2-static-scroll picture { min-width:0; }
  [data-heat-routine-root] .v2-chart-frame,[data-heat-routine-root] .v2-method-card,[data-heat-routine-root] .v2-source-ledger { box-shadow:none; break-inside:avoid; }
  [data-heat-routine-root] .v2-figure-block { break-before:page; margin:0; width:100%; }
  [data-heat-routine-root] .v2-exact { display:none; }
  [data-heat-routine-root] .reveal { opacity:1!important; transform:none!important; }
}
