html[data-theme="light"] {
  color-scheme: light;
  --page-bg: #eee;
  --muted-text: #6e6e6e;
  --muted-link-hover: #626262;
  --footer-divider-color: rgba(10, 45, 80, 0.48);
  --accent: rgb(70, 129, 201);
  --accent-strong: rgb(70, 129, 201);
  --accent-soft: #f6f9fc;
  --on-accent: #fff;
  --focus-color: var(--accent);
  --link-color: #2b2b2b;
  --link-hover-color: #1f1f1f;
  --link-border-color: var(--accent);
  --link-border-hover-color: var(--accent-strong);
  --index-card-border: #cfcfcf;
  --index-card-bg: #f7f7f7;
  --index-image-overlay: rgba(238, 238, 238, 0.14);
  --index-meta-color: #666;
  --index-title-color: #333;
  --index-dek-color: #4d4d4d;
  --index-postdate-color: gray;
  --index-date-fg: #fff;
  --index-date-bg: rgb(70, 129, 201);
}

html[data-theme="dark"] {
  color-scheme: dark;
  --page-bg: #111;
  --muted-text: #96a0aa;
  --muted-link-hover: #afb9c3;
  --footer-divider-color: rgba(79, 108, 142, 0.6);
  --accent: rgb(70, 129, 201);
  --accent-strong: rgb(70, 129, 201);
  --accent-soft: #1f2a34;
  --on-accent: #111;
  --focus-color: var(--accent-strong);
  --link-color: #d9d9d9;
  --link-hover-color: #f2f2f2;
  --link-border-color: var(--accent);
  --link-border-hover-color: var(--accent-strong);
  --index-card-border: #4f4f4f;
  --index-card-bg: #171717;
  --index-image-overlay: rgba(17, 17, 17, 0.18);
  --index-meta-color: #a5adb6;
  --index-title-color: #e2e8f0;
  --index-dek-color: #c4ccd4;
  --index-postdate-color: #9aa0a6;
  --index-date-fg: #111;
  --index-date-bg: rgb(70, 129, 201);
}

html[data-theme="light"] ::selection,
html[data-theme="light"] ::-moz-selection {
  background-color: var(--accent);
  color: #eee;
  text-shadow: none;
}

html[data-theme="dark"] ::selection,
html[data-theme="dark"] ::-moz-selection {
  background-color: var(--accent);
  text-shadow: none;
}

.theme-toggle {
  position: relative;
  flex: 0 0 auto;
  width: 2.65rem;
  height: 1.4rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  display: grid;
  place-items: center;
  padding: 0;
  appearance: none;
}

.theme-icon {
  grid-area: 1 / 1;
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  transition: opacity 180ms ease;
}

.theme-icon-dark {
  mask-image: url("/images/dark-mode-toggle-icon.svg");
  -webkit-mask-image: url("/images/dark-mode-toggle-icon.svg");
}

.theme-icon-light {
  background: currentColor;
  mask-image: url("/images/light-mode-toggle-icon.svg");
  -webkit-mask-image: url("/images/light-mode-toggle-icon.svg");
}

html[data-theme="dark"] .theme-icon-dark,
html[data-theme="light"] .theme-icon-light {
  opacity: 0;
  pointer-events: none;
}

nav ul li.nav-theme-toggle {
  display: flex;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
}

nav ul li.nav-theme-toggle:hover {
  background-color: transparent;
}

nav ul li.nav-theme-toggle .theme-toggle {
  min-height: 2.2rem;
}

html[data-theme="light"] nav ul li.nav-theme-toggle,
html[data-theme="light"] nav ul li.nav-theme-toggle .theme-toggle {
  color: #2b2b2b;
}

html[data-theme="dark"] nav ul li.nav-theme-toggle,
html[data-theme="dark"] nav ul li.nav-theme-toggle .theme-toggle {
  color: #d9d9d9;
}

html[data-theme="light"],
html[data-theme="light"] body {
  background-color: #eee;
  color: #2b2b2b;
}

html[data-theme="light"] .skip-link {
  background: #fff;
  color: #111;
  border-color: #333;
}

html[data-theme="light"] body:not(.section-eurofederalism) h1,
html[data-theme="light"] body:not(.section-eurofederalism) h2,
html[data-theme="light"] body:not(.section-eurofederalism) h3,
html[data-theme="light"] body:not(.section-eurofederalism) .page-title,
html[data-theme="light"] body:not(.section-eurofederalism) .post-title,
html[data-theme="light"] body:not(.section-eurofederalism) .latest-post-title,
html[data-theme="light"] body:not(.section-eurofederalism) .posttitle,
html[data-theme="light"] body:not(.section-eurofederalism) .page-title a,
html[data-theme="light"] body:not(.section-eurofederalism) .post-title a,
html[data-theme="light"] body:not(.section-eurofederalism) .latest-post-title a,
html[data-theme="light"] body:not(.section-eurofederalism) .posttitle a,
html[data-theme="light"] body:not(.section-eurofederalism) a.posttitle,
html[data-theme="light"] body:not(.section-eurofederalism) .page-title a:visited,
html[data-theme="light"] body:not(.section-eurofederalism) .post-title a:visited,
html[data-theme="light"] body:not(.section-eurofederalism) .latest-post-title a:visited,
html[data-theme="light"] body:not(.section-eurofederalism) .posttitle a:visited,
html[data-theme="light"] body:not(.section-eurofederalism) a.posttitle:visited,
html[data-theme="light"] body:not(.section-eurofederalism) .page-title a:hover,
html[data-theme="light"] body:not(.section-eurofederalism) .post-title a:hover,
html[data-theme="light"] body:not(.section-eurofederalism) .latest-post-title a:hover,
html[data-theme="light"] body:not(.section-eurofederalism) .posttitle a:hover,
html[data-theme="light"] body:not(.section-eurofederalism) a.posttitle:hover,
html[data-theme="light"] body:not(.section-eurofederalism) .page-title a:focus-visible,
html[data-theme="light"] body:not(.section-eurofederalism) .post-title a:focus-visible,
html[data-theme="light"] body:not(.section-eurofederalism) .latest-post-title a:focus-visible,
html[data-theme="light"] body:not(.section-eurofederalism) .posttitle a:focus-visible,
html[data-theme="light"] body:not(.section-eurofederalism) a.posttitle:focus-visible {
  color: #1f1f1f;
}

html[data-theme="light"] blockquote {
  border-left-color: var(--accent);
  background: #fbfbfb;
  color: inherit;
}

html[data-theme="light"] blockquote a {
  color: inherit;
}

html[data-theme="light"] pre {
  background-color: lightpink;
}

html[data-theme="light"] :not(pre) > code {
  color: darkcyan;
}

html[data-theme="light"] th {
  border-bottom-color: gray;
}

html[data-theme="light"] tr:nth-child(2n) {
  background-color: #eee;
}

html[data-theme="light"] .important-warning {
  background-color: darkred;
  color: #fff;
}

html[data-theme="light"] .warning-path {
  fill: #fff;
}

html[data-theme="light"] .hairline-border > img {
  border-color: gray;
}

html[data-theme="light"] kbd {
  background-color: #eee;
  border-color: lightgray;
  color: #2b2b2b;
}

html[data-theme="light"] .footnotes > hr {
  color: darkcyan;
}

html[data-theme="light"] .footnotes li::marker {
  color: #333;
}

html[data-theme="light"] nav {
  border-bottom-color: #333;
}

html[data-theme="light"] nav ul li:not(.active):not(.nav-theme-toggle):hover a,
html[data-theme="light"] nav ul li a:focus-visible {
  color: #fff;
  background-color: var(--accent);
}

html[data-theme="light"] nav ul li.active {
  background-color: #333;
  color: #fff;
}

html[data-theme="light"] li::marker {
  color: darkgray;
}

html[data-theme="light"] .icon {
  filter: none;
}

html[data-theme="light"] .about-social-link:hover,
html[data-theme="light"] .about-social-link:focus-visible {
  color: var(--accent);
}

html[data-theme="light"] .post-header {
  border-bottom-color: #c7c7c7;
}

html[data-theme="light"] .post-header-with-image::before {
  background: linear-gradient(to bottom, rgba(244, 247, 252, 0.86) 0%, rgba(244, 247, 252, 0.66) 42%, rgba(244, 247, 252, 0.42) 100%);
}

html[data-theme="light"] .post-header-with-image::after {
  background: linear-gradient(
    to bottom,
    rgba(238, 238, 238, 0) 0%,
    rgba(238, 238, 238, 0.2) 38%,
    rgba(238, 238, 238, 0.52) 64%,
    rgba(238, 238, 238, 0.86) 82%,
    #eee 100%
  );
}

html[data-theme="light"] .hero-post .post-header-with-image::after {
  display: none;
}

html[data-theme="light"] .hero-post .post-header-with-image::before {
  display: block;
  background: rgba(238, 238, 238, 0.18);
}

html[data-theme="light"] body:not(.section-eurofederalism) .post-dek {
  color: #2b2b2b;
}

html[data-theme="light"] body:not(.section-eurofederalism) .post-dek a,
html[data-theme="light"] body:not(.section-eurofederalism) .post-dek a:visited,
html[data-theme="light"] body:not(.section-eurofederalism) .post-dek a:hover,
html[data-theme="light"] body:not(.section-eurofederalism) .post-dek a:focus-visible {
  color: #1f1f1f;
}

html[data-theme="light"] .post-content,
html[data-theme="light"] .page-content {
  color: #2b2b2b;
}

html[data-theme="light"] .post-pagination {
  border-top-color: #c7c7c7;
}

html[data-theme="light"] .post-pagination-link {
  border-color: #cecece;
  background-color: transparent;
}

html[data-theme="light"] .post-pagination-link:hover,
html[data-theme="light"] .post-pagination-link:focus-visible {
  border-color: var(--accent);
  background-color: #fbfbfb;
}

html[data-theme="light"] .installation-instructions button,
html[data-theme="light"] .code-with-copy-button button {
  color: #fff;
  background-color: #466b6a;
}

html[data-theme="light"] .installation-instructions button:hover,
html[data-theme="light"] .code-with-copy-button button:hover {
  color: #000;
  background-color: #92aaa4;
}

html[data-theme="light"] .installation-instructions button:disabled,
html[data-theme="light"] .code-with-copy-button button:disabled {
  color: #999;
  background-color: #ccc !important;
}

html[data-theme="light"] #fund-us {
  background-color: #afe1e8;
  color: #154652;
}

html[data-theme="dark"],
html[data-theme="dark"] body {
  background-color: #111;
  color: #d9d9d9;
}

html[data-theme="dark"] .skip-link {
  background: #111;
  color: #d9d9d9;
  border-color: #d9d9d9;
}

html[data-theme="dark"] body:not(.section-eurofederalism) h1,
html[data-theme="dark"] body:not(.section-eurofederalism) h2,
html[data-theme="dark"] body:not(.section-eurofederalism) h3,
html[data-theme="dark"] body:not(.section-eurofederalism) .page-title,
html[data-theme="dark"] body:not(.section-eurofederalism) .post-title,
html[data-theme="dark"] body:not(.section-eurofederalism) .latest-post-title,
html[data-theme="dark"] body:not(.section-eurofederalism) .posttitle,
html[data-theme="dark"] body:not(.section-eurofederalism) .page-title a,
html[data-theme="dark"] body:not(.section-eurofederalism) .post-title a,
html[data-theme="dark"] body:not(.section-eurofederalism) .latest-post-title a,
html[data-theme="dark"] body:not(.section-eurofederalism) .posttitle a,
html[data-theme="dark"] body:not(.section-eurofederalism) a.posttitle,
html[data-theme="dark"] body:not(.section-eurofederalism) .page-title a:visited,
html[data-theme="dark"] body:not(.section-eurofederalism) .post-title a:visited,
html[data-theme="dark"] body:not(.section-eurofederalism) .latest-post-title a:visited,
html[data-theme="dark"] body:not(.section-eurofederalism) .posttitle a:visited,
html[data-theme="dark"] body:not(.section-eurofederalism) a.posttitle:visited,
html[data-theme="dark"] body:not(.section-eurofederalism) .page-title a:hover,
html[data-theme="dark"] body:not(.section-eurofederalism) .post-title a:hover,
html[data-theme="dark"] body:not(.section-eurofederalism) .latest-post-title a:hover,
html[data-theme="dark"] body:not(.section-eurofederalism) .posttitle a:hover,
html[data-theme="dark"] body:not(.section-eurofederalism) a.posttitle:hover,
html[data-theme="dark"] body:not(.section-eurofederalism) .page-title a:focus-visible,
html[data-theme="dark"] body:not(.section-eurofederalism) .post-title a:focus-visible,
html[data-theme="dark"] body:not(.section-eurofederalism) .latest-post-title a:focus-visible,
html[data-theme="dark"] body:not(.section-eurofederalism) .posttitle a:focus-visible,
html[data-theme="dark"] body:not(.section-eurofederalism) a.posttitle:focus-visible {
  color: #f2f2f2;
}

html[data-theme="dark"] blockquote {
  border-left-color: var(--accent-strong);
  background: rgba(255, 255, 255, 0.045);
  color: inherit;
}

html[data-theme="dark"] blockquote a {
  color: inherit;
}

html[data-theme="dark"] pre {
  background-color: #2a1f2a;
}

html[data-theme="dark"] :not(pre) > code {
  color: #79d7cc;
}

html[data-theme="dark"] th {
  border-bottom-color: #6c6c6c;
}

html[data-theme="dark"] tr:nth-child(2n) {
  background-color: #191919;
}

html[data-theme="dark"] .important-warning {
  background-color: #8f1a1a;
  color: #f8f8f8;
}

html[data-theme="dark"] .warning-path {
  fill: #f8f8f8;
}

html[data-theme="dark"] .hairline-border > img {
  border-color: #666;
}

html[data-theme="dark"] kbd {
  background-color: #1a1a1a;
  border-color: #4f4f4f;
  color: #d9d9d9;
}

html[data-theme="dark"] .footnotes > hr {
  color: #79d7cc;
}

html[data-theme="dark"] .footnotes li::marker {
  color: #d9d9d9;
}

html[data-theme="dark"] nav {
  border-bottom-color: #d9d9d9;
}

html[data-theme="dark"] nav ul li:not(.active):not(.nav-theme-toggle):hover a,
html[data-theme="dark"] nav ul li a:focus-visible {
  color: #d9d9d9;
  background-color: var(--accent);
}

html[data-theme="dark"] nav ul li.active {
  background-color: #d9d9d9;
  color: #111;
}

html[data-theme="dark"] li::marker {
  color: #7b7b7b;
}

html[data-theme="dark"] .icon {
  filter: invert(88%);
}

html[data-theme="dark"] .about-social-link:hover,
html[data-theme="dark"] .about-social-link:focus-visible {
  color: var(--accent-strong);
}

html[data-theme="dark"] .post-header {
  border-bottom-color: #4f4f4f;
}

html[data-theme="dark"] .post-header-with-image::before {
  background: linear-gradient(to bottom, rgba(10, 14, 21, 0.82) 0%, rgba(10, 14, 21, 0.64) 42%, rgba(10, 14, 21, 0.4) 100%);
}

html[data-theme="dark"] .post-header-with-image::after {
  background: linear-gradient(
    to bottom,
    rgba(17, 17, 17, 0) 0%,
    rgba(17, 17, 17, 0.2) 38%,
    rgba(17, 17, 17, 0.52) 64%,
    rgba(17, 17, 17, 0.86) 82%,
    #111 100%
  );
}

html[data-theme="dark"] .hero-post .post-header-with-image::after {
  display: block;
  background: linear-gradient(
    to bottom,
    rgba(17, 17, 17, 0) 0%,
    rgba(17, 17, 17, 0.32) 45%,
    #111 100%
  );
}

html[data-theme="dark"] .hero-post .post-header-with-image::before {
  display: block;
  background: rgba(17, 17, 17, 0.22);
}

html[data-theme="dark"] body:not(.section-eurofederalism) .post-dek {
  color: #d9d9d9;
}

html[data-theme="dark"] body:not(.section-eurofederalism) .post-dek a,
html[data-theme="dark"] body:not(.section-eurofederalism) .post-dek a:visited,
html[data-theme="dark"] body:not(.section-eurofederalism) .post-dek a:hover,
html[data-theme="dark"] body:not(.section-eurofederalism) .post-dek a:focus-visible {
  color: #f2f2f2;
}

html[data-theme="dark"] .post-content,
html[data-theme="dark"] .page-content {
  color: #d9d9d9;
}

html[data-theme="dark"] .post-pagination {
  border-top-color: #4f4f4f;
}

html[data-theme="dark"] .post-pagination-link {
  border-color: #5b5b5b;
  background-color: #171717;
}

html[data-theme="dark"] .post-pagination-link:hover,
html[data-theme="dark"] .post-pagination-link:focus-visible {
  border-color: var(--accent-strong);
  background-color: rgba(255, 255, 255, 0.045);
}

html[data-theme="dark"] .installation-instructions button,
html[data-theme="dark"] .code-with-copy-button button {
  color: #f1f1f1;
  background-color: #5e8785;
}

html[data-theme="dark"] .installation-instructions button:hover,
html[data-theme="dark"] .code-with-copy-button button:hover {
  color: #111;
  background-color: #9ec1bb;
}

html[data-theme="dark"] .installation-instructions button:disabled,
html[data-theme="dark"] .code-with-copy-button button:disabled {
  color: #777;
  background-color: #3f3f3f !important;
}

html[data-theme="dark"] #fund-us {
  background-color: #2a4f57;
  color: #d7ecf1;
}

html[data-theme="light"].section-eurofederalism-root {
  background-color: var(--eurofed-canvas, #eee);
}

html[data-theme="light"] body.section-eurofederalism {
  --eurofed-canvas: #eee;
  --eurofed-masthead-bg: #0a1220;
  --eurofed-paper: #edf2fa;
  --eurofed-paper-strong: #eff4ff;
  --eurofed-masthead-text: #d9d9d9;
  --eurofed-text: var(--eurofed-masthead-bg);
  --eurofed-text-soft: #161e2c;
  --eurofed-text-muted: #5a6c81;
  --eurofed-body: #161e2c;
  --muted-link-hover: #465b74;
  --eurofed-accent: #4681c9;
  --eurofed-highlight: var(--eurofed-accent);
  --eurofed-focus: #4681c9;
  --eurofed-link: #161e2c;
  --eurofed-link-hover: var(--eurofed-text);
  --eurofed-link-border: rgba(70, 129, 201, 0.88);
  --eurofed-link-border-hover: rgba(70, 129, 201, 1);
  --eurofed-footer-divider: rgba(70, 129, 201, 0.38);
  --eurofed-shell-divider: rgba(70, 129, 201, 0.24);
  --eurofed-masthead-hover-bg: rgb(70, 129, 201);
  --eurofed-panel-border: rgba(70, 129, 201, 0.18);
  --eurofed-panel-border-subtle: rgba(70, 129, 201, 0.14);
  --eurofed-panel-divider: rgba(70, 129, 201, 0.12);
  --eurofed-panel-surface: rgba(255, 255, 255, 0.9);
  --eurofed-panel-surface-strong: #fff;
  --eurofed-panel-surface-muted: rgba(255, 255, 255, 0.88);
  --eurofed-panel-surface-subtle: rgba(255, 255, 255, 0.95);
  --eurofed-panel-surface-tint: rgba(239, 244, 255, 0.95);
  --eurofed-panel-surface-tint-soft: rgba(239, 244, 255, 0.72);
  --eurofed-quote-surface: rgba(251, 251, 251, 0.99);
  --eurofed-box-surface: var(--eurofed-quote-surface);
  --eurofed-box-surface-strong: rgba(255, 255, 255, 0.995);
  --eurofed-box-surface-muted: rgba(250, 250, 250, 0.99);
  --eurofed-table-head-surface: var(--eurofed-box-surface-strong);
  --eurofed-table-detail-surface: var(--eurofed-box-surface);
  --eurofed-panel-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.66);
  --eurofed-shadow: 0 18px 40px rgba(70, 129, 201, 0.08);
  --eurofed-overlay: rgba(70, 129, 201, 0.035);
  --eurofed-overlay-strong: rgba(70, 129, 201, 0.03);
  --eurofed-overlay-border: rgba(70, 129, 201, 0.16);
  --eurofed-overlay-border-strong: rgba(70, 129, 201, 0.2);
  --eurofed-seat-stroke: rgba(31, 41, 51, 0.24);
  --eurofed-figure-head: var(--eurofed-text);
  --eurofed-figure-copy: var(--eurofed-text);
  --eurofed-figure-note: var(--eurofed-text-muted);
  --eurofed-map-frame-bg: var(--eurofed-box-surface-strong);
  --eurofed-tooltip-bg: rgba(17, 24, 39, 0.94);
  --eurofed-tooltip-text: #f9fafb;
  --eurofed-tooltip-shadow: 0 16px 32px rgba(15, 23, 42, 0.25);
  --eurofed-bar-track: rgba(70, 129, 201, 0.12);
  --eurofed-bar-fill: linear-gradient(90deg, #6d8f71, #35506b);
  --eurofed-delta-positive: #245d2d;
  --eurofed-delta-negative: #8f2f2f;
  --eurofed-inline-code-bg: rgba(70, 129, 201, 0.08);
  --eurofed-review-map-a: #9bbce2;
  --eurofed-review-map-b: #edba82;
  --eurofed-review-map-c: #c5d978;
  --index-card-border: var(--eurofed-panel-border);
  --index-card-bg: var(--eurofed-panel-surface-muted);
  --index-image-overlay: rgba(70, 129, 201, 0.12);
  --index-meta-color: var(--eurofed-text-muted);
  --index-title-color: var(--eurofed-text);
  --index-dek-color: var(--eurofed-body);
  --index-postdate-color: var(--eurofed-text-muted);
  --index-date-fg: #fff;
  --index-date-bg: var(--eurofed-accent);
  --accent: var(--eurofed-accent);
  --accent-strong: var(--eurofed-accent);
  --accent-soft: var(--eurofed-paper-strong);
  --on-accent: #fff;
  --focus-color: var(--eurofed-focus);
  --link-color: var(--eurofed-link);
  --link-hover-color: var(--eurofed-link-hover);
  --link-border-color: var(--eurofed-link-border);
  --link-border-hover-color: var(--eurofed-link-border-hover);
  --footer-divider-color: var(--eurofed-footer-divider);
  color: var(--eurofed-text);
  background-color: var(--eurofed-canvas);
  color-scheme: light;
}

html[data-theme="light"] body.section-eurofederalism .eurofed-import {
  color-scheme: light;
}

html[data-theme="light"] body.section-eurofederalism .header-brand > h1.section-wordmark,
html[data-theme="light"] body.section-eurofederalism .page-title,
html[data-theme="light"] body.section-eurofederalism .post-title,
html[data-theme="light"] body.section-eurofederalism .latest-post-title,
html[data-theme="light"] body.section-eurofederalism .post-index h2,
html[data-theme="light"] body.section-eurofederalism .post-index h3,
html[data-theme="light"] body.section-eurofederalism .post-index .posttitle,
html[data-theme="light"] body.section-eurofederalism .post.post-eurofed-import .post-title,
html[data-theme="light"] body.section-eurofederalism .post.post-eurofed-import .eurofed-import h1,
html[data-theme="light"] body.section-eurofederalism .post.post-eurofed-import .eurofed-import h2,
html[data-theme="light"] body.section-eurofederalism .post.post-eurofed-import .eurofed-import h3,
html[data-theme="light"] body.section-eurofederalism .post-content h2,
html[data-theme="light"] body.section-eurofederalism .page-content h2,
html[data-theme="light"] body.section-eurofederalism .post-content h3,
html[data-theme="light"] body.section-eurofederalism .page-content h3,
html[data-theme="light"] body.section-eurofederalism .eurofederalism-overview-copy > :first-child {
  color: var(--eurofed-text);
}

html[data-theme="light"] body.section-eurofederalism .site-masthead-band-eurofed {
  background: transparent;
}

html[data-theme="light"] body.section-eurofederalism .section-wordmark-sub {
  color: var(--accent);
}

html[data-theme="light"] body.section-eurofederalism nav {
  border-bottom-color: var(--eurofed-text);
}

html[data-theme="light"] body.section-eurofederalism .site-masthead-band-eurofed nav ul li,
html[data-theme="light"] body.section-eurofederalism .site-masthead-band-eurofed nav ul li a,
html[data-theme="light"] body.section-eurofederalism .site-masthead-band-eurofed .nav-rss a {
  color: var(--eurofed-text);
}

html[data-theme="light"] body.section-eurofederalism .site-masthead-band-eurofed .nav-theme-toggle,
html[data-theme="light"] body.section-eurofederalism .site-masthead-band-eurofed .nav-theme-toggle .theme-toggle {
  color: var(--eurofed-text);
}

html[data-theme="light"] body.section-eurofederalism nav ul li.active,
html[data-theme="light"] body.section-eurofederalism nav ul li.active:hover {
  background-color: var(--eurofed-text);
  color: #fff;
}

html[data-theme="light"] body.section-eurofederalism nav ul li:not(.active):not(.nav-rss):not(.nav-theme-toggle):hover,
html[data-theme="light"] body.section-eurofederalism nav ul li:not(.active):not(.nav-rss):not(.nav-theme-toggle):focus-within {
  background-color: var(--accent);
}

html[data-theme="light"] body.section-eurofederalism nav ul li:not(.active):not(.nav-rss):not(.nav-theme-toggle):hover,
html[data-theme="light"] body.section-eurofederalism nav ul li:not(.active):not(.nav-rss):not(.nav-theme-toggle):hover a,
html[data-theme="light"] body.section-eurofederalism nav ul li:not(.active):not(.nav-rss):not(.nav-theme-toggle) a:hover,
html[data-theme="light"] body.section-eurofederalism nav ul li:not(.active):not(.nav-rss):not(.nav-theme-toggle) a:focus-visible {
  color: var(--on-accent);
}

html[data-theme="light"] body.section-eurofederalism .nav-rss a,
html[data-theme="light"] body.section-eurofederalism nav ul li.nav-rss:hover,
html[data-theme="light"] body.section-eurofederalism nav ul li.nav-rss a:hover,
html[data-theme="light"] body.section-eurofederalism nav ul li.nav-rss a:focus-visible {
  color: var(--eurofed-text);
}

html[data-theme="light"] body.section-eurofederalism .post-header,
html[data-theme="light"] body.section-eurofederalism .post-pagination,
html[data-theme="light"] body.section-eurofederalism footer,
html[data-theme="light"] body.section-eurofederalism .footer-legal,
html[data-theme="light"] body.section-eurofederalism .eurofederalism-page-header {
  border-color: var(--eurofed-shell-divider);
}

html[data-theme="light"] body.section-eurofederalism .eurofederalism-intro-dek,
html[data-theme="light"] body.section-eurofederalism .post-dek,
html[data-theme="light"] body.section-eurofederalism .post.post-eurofed-import .post-dek,
html[data-theme="light"] body.section-eurofederalism .post-content,
html[data-theme="light"] body.section-eurofederalism .page-content {
  color: var(--eurofed-body);
}

html[data-theme="light"] body.section-eurofederalism .post-meta,
html[data-theme="light"] body.section-eurofederalism .post-hero-credit,
html[data-theme="light"] body.section-eurofederalism .footer-legal,
html[data-theme="light"] body.section-eurofederalism .credited-image-caption,
html[data-theme="light"] body.section-eurofederalism .credited-image figcaption,
html[data-theme="light"] body.section-eurofederalism .post.post-eurofed-import .post-meta,
html[data-theme="light"] body.section-eurofederalism .post-pagination-label {
  color: var(--eurofed-text-muted);
}

html[data-theme="light"] body.section-eurofederalism .footer-legal a,
html[data-theme="light"] body.section-eurofederalism .footer-legal a:visited,
html[data-theme="light"] body.section-eurofederalism .footer-legal a:hover,
html[data-theme="light"] body.section-eurofederalism .footer-legal a:focus-visible,
html[data-theme="light"] body.section-eurofederalism .post-hero-credit a,
html[data-theme="light"] body.section-eurofederalism .post-hero-credit a:visited,
html[data-theme="light"] body.section-eurofederalism .post-meta a,
html[data-theme="light"] body.section-eurofederalism .post-meta a:visited,
html[data-theme="light"] body.section-eurofederalism .credited-image-caption a,
html[data-theme="light"] body.section-eurofederalism .credited-image-caption a:visited,
html[data-theme="light"] body.section-eurofederalism .credited-image figcaption a,
html[data-theme="light"] body.section-eurofederalism .credited-image figcaption a:visited {
  color: inherit;
  border-bottom-color: var(--accent-strong);
}

html[data-theme="light"] body.section-eurofederalism .footer-legal a:hover,
html[data-theme="light"] body.section-eurofederalism .footer-legal a:focus-visible,
html[data-theme="light"] body.section-eurofederalism .post-hero-credit a:hover,
html[data-theme="light"] body.section-eurofederalism .post-hero-credit a:focus-visible,
html[data-theme="light"] body.section-eurofederalism .post-meta a:hover,
html[data-theme="light"] body.section-eurofederalism .post-meta a:focus-visible,
html[data-theme="light"] body.section-eurofederalism .credited-image-caption a:hover,
html[data-theme="light"] body.section-eurofederalism .credited-image-caption a:focus-visible,
html[data-theme="light"] body.section-eurofederalism .credited-image figcaption a:hover,
html[data-theme="light"] body.section-eurofederalism .credited-image figcaption a:focus-visible {
  color: var(--muted-link-hover);
  border-bottom-color: var(--accent-strong);
}

html[data-theme="light"] body.section-eurofederalism .post-content blockquote,
html[data-theme="light"] body.section-eurofederalism .page-content blockquote {
  border-left-color: var(--accent-strong);
  background: var(--eurofed-quote-surface);
  color: var(--eurofed-body);
}

html[data-theme="light"] body.section-eurofederalism .post.post-eurofed-import .post-content {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

html[data-theme="light"] body.section-eurofederalism .post-pagination-link {
  border-color: var(--eurofed-panel-border-subtle);
  background-color: var(--eurofed-panel-surface-subtle);
  color: var(--eurofed-body);
}

html[data-theme="light"] body.section-eurofederalism .post-pagination-link:hover,
html[data-theme="light"] body.section-eurofederalism .post-pagination-link:focus-visible {
  border-color: var(--accent-strong);
  background-color: var(--eurofed-quote-surface);
}

html[data-theme="dark"].section-eurofederalism-root {
  background-color: var(--eurofed-canvas, #0a1220);
}

html[data-theme="dark"] body.section-eurofederalism {
  --eurofed-canvas: #0a1220;
  --eurofed-paper: #0f1624;
  --eurofed-paper-strong: #152033;
  --eurofed-text: #d9d9d9;
  --eurofed-text-soft: #f2f2f2;
  --eurofed-text-muted: var(--muted-text);
  --eurofed-body: #d9d9d9;
  --muted-link-hover: #afb9c3;
  --eurofed-masthead-hover-bg: rgb(70, 129, 201);
  --eurofed-accent: #4681c9;
  --eurofed-highlight: #e8bc2e;
  --eurofed-focus: #4681c9;
  --eurofed-link: #d9d9d9;
  --eurofed-link-hover: #f2f2f2;
  --eurofed-link-border: rgba(232, 188, 46, 0.9);
  --eurofed-link-border-hover: rgba(245, 208, 88, 1);
  --eurofed-footer-divider: rgba(70, 129, 201, 0.32);
  --eurofed-shell-divider: rgba(70, 129, 201, 0.24);
  --eurofed-panel-border: rgba(70, 129, 201, 0.22);
  --eurofed-panel-border-subtle: rgba(70, 129, 201, 0.22);
  --eurofed-panel-divider: rgba(70, 129, 201, 0.22);
  --eurofed-panel-surface: rgba(13, 19, 31, 0.9);
  --eurofed-panel-surface-strong: rgba(16, 24, 38, 0.95);
  --eurofed-panel-surface-muted: rgba(15, 22, 36, 0.94);
  --eurofed-panel-surface-subtle: rgba(16, 24, 38, 0.95);
  --eurofed-panel-surface-tint: rgba(21, 32, 51, 0.96);
  --eurofed-panel-surface-tint-soft: rgba(21, 32, 51, 0.82);
  --eurofed-quote-surface: var(--eurofed-panel-surface-tint);
  --eurofed-box-surface: var(--eurofed-panel-surface);
  --eurofed-box-surface-strong: var(--eurofed-panel-surface-strong);
  --eurofed-box-surface-muted: var(--eurofed-panel-surface-muted);
  --eurofed-table-head-surface: var(--eurofed-panel-surface-tint);
  --eurofed-table-detail-surface: var(--eurofed-panel-surface-tint);
  --eurofed-panel-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --eurofed-shadow: 0 18px 40px rgba(2, 8, 18, 0.38);
  --eurofed-overlay: rgba(70, 129, 201, 0.1);
  --eurofed-overlay-strong: rgba(70, 129, 201, 0.08);
  --eurofed-overlay-border: rgba(70, 129, 201, 0.22);
  --eurofed-overlay-border-strong: rgba(70, 129, 201, 0.24);
  --eurofed-seat-stroke: rgba(217, 217, 217, 0.24);
  --eurofed-figure-head: #d9d9d9;
  --eurofed-figure-copy: #d9d9d9;
  --eurofed-figure-note: #d4deec;
  --eurofed-map-frame-bg: linear-gradient(180deg, rgba(21, 32, 51, 0.82), rgba(13, 19, 31, 0.96));
  --eurofed-tooltip-bg: rgba(4, 10, 20, 0.96);
  --eurofed-tooltip-text: #d9d9d9;
  --eurofed-tooltip-shadow: 0 16px 32px rgba(2, 8, 18, 0.42);
  --eurofed-bar-track: rgba(70, 129, 201, 0.14);
  --eurofed-inline-code-bg: rgba(70, 129, 201, 0.16);
  --eurofed-review-map-a: #9bbce2;
  --eurofed-review-map-b: #edba82;
  --eurofed-review-map-c: #c5d978;
  --index-card-border: var(--eurofed-panel-border);
  --index-card-bg: var(--eurofed-panel-surface-muted);
  --index-image-overlay: rgba(4, 10, 20, 0.24);
  --index-meta-color: var(--eurofed-text-muted);
  --index-title-color: var(--eurofed-text-soft);
  --index-dek-color: var(--eurofed-body);
  --index-postdate-color: var(--eurofed-text-muted);
  --index-date-fg: #08101d;
  --index-date-bg: var(--eurofed-accent);
  --accent: var(--eurofed-accent);
  --accent-strong: var(--eurofed-highlight);
  --accent-soft: var(--eurofed-paper-strong);
  --on-accent: #08101d;
  --focus-color: var(--eurofed-focus);
  --link-color: var(--eurofed-link);
  --link-hover-color: var(--eurofed-link-hover);
  --link-border-color: var(--eurofed-link-border);
  --link-border-hover-color: var(--eurofed-link-border-hover);
  --footer-divider-color: var(--eurofed-footer-divider);
  color: var(--eurofed-text);
  background-color: var(--eurofed-canvas);
  color-scheme: dark;
}

html[data-theme="dark"] body.section-eurofederalism .eurofed-import {
  color-scheme: dark;
}

html[data-theme="dark"] body.section-eurofederalism .header-brand > h1.section-wordmark {
  color: #f2f2f2;
}

html[data-theme="dark"] body.section-eurofederalism .site-masthead-band-eurofed {
  background: var(--eurofed-masthead-bg);
}

html[data-theme="dark"] body.section-eurofederalism .section-wordmark-sub {
  color: var(--accent-strong);
}

html[data-theme="dark"] body.section-eurofederalism nav {
  border-bottom-color: var(--accent-strong);
}

html[data-theme="dark"] body.section-eurofederalism .site-masthead-band-eurofed nav ul li,
html[data-theme="dark"] body.section-eurofederalism .site-masthead-band-eurofed nav ul li a,
html[data-theme="dark"] body.section-eurofederalism .site-masthead-band-eurofed .nav-rss a {
  color: var(--eurofed-masthead-text);
}

html[data-theme="dark"] body.section-eurofederalism .site-masthead-band-eurofed .nav-theme-toggle,
html[data-theme="dark"] body.section-eurofederalism .site-masthead-band-eurofed .nav-theme-toggle .theme-toggle {
  color: var(--eurofed-masthead-text);
}

html[data-theme="dark"] body.section-eurofederalism nav ul li.active,
html[data-theme="dark"] body.section-eurofederalism nav ul li.active:hover {
  background-color: var(--accent-strong);
  color: #08101d;
}

html[data-theme="dark"] body.section-eurofederalism nav ul li:not(.active):not(.nav-rss):not(.nav-theme-toggle):hover,
html[data-theme="dark"] body.section-eurofederalism nav ul li:not(.active):not(.nav-rss):not(.nav-theme-toggle):focus-within {
  background-color: var(--eurofed-masthead-hover-bg);
}

html[data-theme="dark"] body.section-eurofederalism nav ul li:not(.active):not(.nav-rss):not(.nav-theme-toggle):hover,
html[data-theme="dark"] body.section-eurofederalism nav ul li:not(.active):not(.nav-rss):not(.nav-theme-toggle):hover a,
html[data-theme="dark"] body.section-eurofederalism nav ul li:not(.active):not(.nav-rss):not(.nav-theme-toggle) a:hover,
html[data-theme="dark"] body.section-eurofederalism nav ul li:not(.active):not(.nav-rss):not(.nav-theme-toggle) a:focus-visible,
html[data-theme="dark"] body.section-eurofederalism .nav-rss a,
html[data-theme="dark"] body.section-eurofederalism nav ul li.nav-rss:hover,
html[data-theme="dark"] body.section-eurofederalism nav ul li.nav-rss a:hover,
html[data-theme="dark"] body.section-eurofederalism nav ul li.nav-rss a:focus-visible {
  color: var(--eurofed-masthead-text);
}

html[data-theme="dark"] body.section-eurofederalism .post-header,
html[data-theme="dark"] body.section-eurofederalism .post-pagination,
html[data-theme="dark"] body.section-eurofederalism footer,
html[data-theme="dark"] body.section-eurofederalism .footer-legal,
html[data-theme="dark"] body.section-eurofederalism .eurofederalism-page-header {
  border-color: var(--eurofed-shell-divider);
}

html[data-theme="dark"] body.section-eurofederalism .page-title,
html[data-theme="dark"] body.section-eurofederalism .post-title,
html[data-theme="dark"] body.section-eurofederalism .latest-post-title,
html[data-theme="dark"] body.section-eurofederalism .post-index h2,
html[data-theme="dark"] body.section-eurofederalism .post-index h3,
html[data-theme="dark"] body.section-eurofederalism .post-index .posttitle,
html[data-theme="dark"] body.section-eurofederalism .post.post-eurofed-import .eurofed-import h1,
html[data-theme="dark"] body.section-eurofederalism .post.post-eurofed-import .eurofed-import h2,
html[data-theme="dark"] body.section-eurofederalism .post.post-eurofed-import .eurofed-import h3,
html[data-theme="dark"] body.section-eurofederalism .post-content h2,
html[data-theme="dark"] body.section-eurofederalism .page-content h2,
html[data-theme="dark"] body.section-eurofederalism .post-content h3,
html[data-theme="dark"] body.section-eurofederalism .page-content h3,
html[data-theme="dark"] body.section-eurofederalism .eurofederalism-overview-copy > :first-child {
  color: var(--eurofed-text-soft);
}

html[data-theme="dark"] body.section-eurofederalism .eurofederalism-intro-dek,
html[data-theme="dark"] body.section-eurofederalism .post-dek,
html[data-theme="dark"] body.section-eurofederalism .post.post-eurofed-import .post-dek,
html[data-theme="dark"] body.section-eurofederalism .post-content,
html[data-theme="dark"] body.section-eurofederalism .page-content {
  color: var(--eurofed-body);
}

html[data-theme="dark"] body.section-eurofederalism .post-meta,
html[data-theme="dark"] body.section-eurofederalism .post-hero-credit,
html[data-theme="dark"] body.section-eurofederalism .footer-legal,
html[data-theme="dark"] body.section-eurofederalism .credited-image-caption,
html[data-theme="dark"] body.section-eurofederalism .credited-image figcaption,
html[data-theme="dark"] body.section-eurofederalism .post.post-eurofed-import .post-meta,
html[data-theme="dark"] body.section-eurofederalism .post-pagination-label {
  color: var(--eurofed-text-muted);
}

html[data-theme="dark"] body.section-eurofederalism .post-hero-credit a,
html[data-theme="dark"] body.section-eurofederalism .post-hero-credit a:visited,
html[data-theme="dark"] body.section-eurofederalism .post-meta a,
html[data-theme="dark"] body.section-eurofederalism .post-meta a:visited,
html[data-theme="dark"] body.section-eurofederalism .credited-image-caption a,
html[data-theme="dark"] body.section-eurofederalism .credited-image-caption a:visited,
html[data-theme="dark"] body.section-eurofederalism .credited-image figcaption a,
html[data-theme="dark"] body.section-eurofederalism .credited-image figcaption a:visited {
  color: var(--eurofed-text-muted);
  border-bottom-color: var(--accent-strong);
}

html[data-theme="dark"] body.section-eurofederalism .footer-legal a:hover,
html[data-theme="dark"] body.section-eurofederalism .footer-legal a:focus-visible,
html[data-theme="dark"] body.section-eurofederalism .post-hero-credit a:hover,
html[data-theme="dark"] body.section-eurofederalism .post-hero-credit a:focus-visible,
html[data-theme="dark"] body.section-eurofederalism .post-meta a:hover,
html[data-theme="dark"] body.section-eurofederalism .post-meta a:focus-visible,
html[data-theme="dark"] body.section-eurofederalism .credited-image-caption a:hover,
html[data-theme="dark"] body.section-eurofederalism .credited-image-caption a:focus-visible,
html[data-theme="dark"] body.section-eurofederalism .credited-image figcaption a:hover,
html[data-theme="dark"] body.section-eurofederalism .credited-image figcaption a:focus-visible {
  color: var(--muted-link-hover);
  border-bottom-color: var(--accent-strong);
}

html[data-theme="dark"] body.section-eurofederalism .post-content blockquote,
html[data-theme="dark"] body.section-eurofederalism .page-content blockquote {
  border-left-color: var(--accent-strong);
  background: var(--eurofed-quote-surface);
  color: var(--eurofed-body);
}

html[data-theme="dark"] body.section-eurofederalism .post.post-eurofed-import .post-title {
  color: var(--eurofed-text);
}

html[data-theme="dark"] body.section-eurofederalism .post.post-eurofed-import .post-content {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

html[data-theme="dark"] body.section-eurofederalism .post-pagination-link {
  border-color: var(--eurofed-panel-border);
  background-color: var(--eurofed-panel-surface-muted);
  color: var(--eurofed-text);
}

html[data-theme="dark"] body.section-eurofederalism .post-pagination-link:hover,
html[data-theme="dark"] body.section-eurofederalism .post-pagination-link:focus-visible {
  border-color: var(--accent-strong);
  background-color: var(--eurofed-quote-surface);
}

html[data-theme="light"] body.section-eurofederalism .eurofed-import {
  --example-map-frame-fill: color-mix(in srgb, var(--eurofed-accent) 6%, var(--eurofed-panel-surface-subtle));
  --example-map-frame-stroke: color-mix(in srgb, var(--eurofed-accent) 18%, var(--eurofed-panel-border-subtle));
  --example-map-neutral-fill: color-mix(in srgb, var(--eurofed-accent) 4%, var(--eurofed-panel-surface-subtle));
  --example-map-neutral-stroke: color-mix(in srgb, var(--eurofed-accent) 22%, var(--eurofed-panel-border-subtle));
  --example-map-primary-fill: color-mix(in srgb, var(--eurofed-accent) 18%, var(--eurofed-panel-surface-subtle));
  --example-map-primary-stroke: color-mix(in srgb, var(--eurofed-accent) 54%, var(--eurofed-panel-border-subtle));
  --example-map-secondary-fill: color-mix(in srgb, var(--eurofed-highlight) 22%, var(--eurofed-panel-surface-subtle));
  --example-map-secondary-stroke: color-mix(in srgb, var(--eurofed-highlight) 55%, var(--eurofed-panel-border-subtle));
  --example-map-choice-fill: color-mix(in srgb, var(--eurofed-highlight) 26%, var(--eurofed-panel-surface));
  --example-map-choice-stroke: color-mix(in srgb, var(--eurofed-highlight) 35%, var(--eurofed-accent));
  --example-map-choice-alt-fill: color-mix(in srgb, var(--eurofed-highlight) 18%, var(--eurofed-panel-surface-subtle));
  --example-map-choice-alt-stroke: color-mix(in srgb, var(--eurofed-highlight) 58%, var(--eurofed-panel-border-subtle));
  --example-map-outline-stroke: color-mix(in srgb, var(--eurofed-figure-head) 35%, var(--eurofed-accent) 65%);
  --example-bubble-fill: color-mix(in srgb, var(--eurofed-panel-surface-subtle) 92%, white 8%);
  --example-bubble-stroke: color-mix(in srgb, var(--eurofed-accent) 56%, var(--eurofed-panel-border-subtle));
  --example-bubble-pointer: color-mix(in srgb, var(--eurofed-accent) 72%, var(--eurofed-figure-head) 28%);
  --example-bubble-title: var(--eurofed-figure-head);
  --example-bubble-copy: var(--eurofed-figure-copy);
  --review-thumb-surface: var(--eurofed-panel-surface-muted);
}

html[data-theme="dark"] body.section-eurofederalism .eurofed-import {
  --example-map-frame-fill: rgba(21, 32, 51, 0.96);
  --example-map-frame-stroke: rgba(151, 187, 255, 0.4);
  --example-map-neutral-fill: rgba(22, 31, 48, 0.96);
  --example-map-neutral-stroke: rgba(151, 187, 255, 0.34);
  --example-map-primary-fill: rgba(70, 129, 201, 0.26);
  --example-map-primary-stroke: #4681c9;
  --example-map-secondary-fill: rgba(232, 188, 46, 0.22);
  --example-map-secondary-stroke: #f0c95a;
  --example-map-choice-fill: rgba(210, 156, 98, 0.26);
  --example-map-choice-stroke: #dfae77;
  --example-map-choice-alt-fill: rgba(210, 156, 98, 0.18);
  --example-map-choice-alt-stroke: #c99258;
  --example-map-outline-stroke: rgba(244, 247, 251, 0.9);
  --example-bubble-fill: rgba(8, 13, 22, 0.97);
  --example-bubble-stroke: #bcd4ff;
  --example-bubble-pointer: #d4e3ff;
  --example-bubble-title: #f4f7fb;
  --example-bubble-copy: #e6edf7;
  --review-thumb-surface: rgba(22, 33, 52, 0.98);
}
