/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=DotGothic16&family=VT323&display=swap');

:root, .elementor-1784 {
  --canvas: #222222;
  --surface: #151515;
  --void: #000000;
  --platinum: #eeeef2;
  --white: #ffffff;
  --iron: #333337;
  --ash: #b4b4b8;
  --accent: #1d8e2a;
  --text-face: "Neue Haas Grotesk Text Pro", "Helvetica Neue", Inter, Helvetica, Arial, sans-serif;
  --display-face: "Neue Haas Grotesk Display Pro", "Helvetica Neue", Inter, Helvetica, Arial, sans-serif;
  --dm-face: "DotGothic16", "VT323", "Courier New", monospace;
  --arrow-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDciIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIgZmlsbD0iIzFkOGUyYSI+PHJlY3QgeD0iMCIgeT0iMyIgd2lkdGg9IjUiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjMiIHk9IjEiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI0IiB5PSIyIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iNSIgeT0iMyIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjQiIHk9IjQiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSIzIiB5PSI1IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PC9zdmc+");
}

body.blog, body.archive, body.category, body.tag {
  background: var(--canvas);
  color: var(--platinum);
  font-family: var(--text-face);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.033em;
  -webkit-font-smoothing: antialiased;
  color-scheme: dark;
}
.elementor-1784 { background: var(--canvas); }
.elementor-1784 h1, .elementor-1784 h2 { font-family: var(--display-face); font-weight: 450; text-wrap: balance; }
.elementor-1784 a { color: var(--platinum); text-decoration: none; }
.elementor-1784 a:hover { color: var(--white); }

/* Card title link */
.elementor-1784 .e-heading-link-base { color: var(--platinum) !important; }
.elementor-1784 .e-heading-link-base:hover { color: var(--white) !important; text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 4px; }

/* Text link with green pixel arrow (mask, so WP Compress background lazy-load cannot move it) */
.elementor-1784 .e-paragraph-link-base {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--platinum); border-bottom: 1px solid transparent; text-decoration: none;
  background-image: none !important;
}
.elementor-1784 .e-paragraph-link-base:hover { border-bottom-color: var(--platinum); color: var(--white); }
.elementor-1784 .e-paragraph-link-base::after {
  content: ""; display: inline-block; flex: 0 0 auto; width: 12px; height: 12px;
  background-image: none !important; background-color: #1d8e2a;
  -webkit-mask-image: var(--arrow-mask); mask-image: var(--arrow-mask);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
}

/* Pagination links */
.elementor-1784 .e-pagination-base a, .elementor-1784 [class*="e-pagination"] a { color: var(--platinum); text-decoration: none; }/* End custom CSS */