/* NAKAMOTO site-wide monochrome system. Loaded last on every rendered page. */
:root,
:root[data-theme="light"] {
  --accent: #222222;
  --accent-dark: #050505;
  --link: #111111;
  --green: #303030;
  --green-2: #111111;
  --lime: #dedede;
  --blue: #444444;
  --gold: #777777;
  --brass: #777777;
  --coral: #555555;
  --emerald: #555555;
  --emerald-strong: #111111;
  --sky: #444444;
  --violet: #666666;
  --rose: #777777;
  --success: #333333;
  --warning: #666666;
  --danger: #111111;
  --info: #555555;
  --tool-cyan: #333333;
  --tool-violet: #555555;
  --tool-rose: #777777;
  --focus-ring: rgba(0, 0, 0, .32);
  accent-color: #111111;
}

:root[data-theme="dark"] {
  --accent: #d8d8d8;
  --accent-dark: #ffffff;
  --link: #eeeeee;
  --green: #d0d0d0;
  --green-2: #f4f4f4;
  --lime: #e2e2e2;
  --blue: #c8c8c8;
  --gold: #b8b8b8;
  --brass: #b8b8b8;
  --coral: #a8a8a8;
  --emerald: #d8d8d8;
  --emerald-strong: #ffffff;
  --sky: #c8c8c8;
  --violet: #b8b8b8;
  --rose: #a8a8a8;
  --success: #d8d8d8;
  --warning: #b8b8b8;
  --danger: #ffffff;
  --info: #c8c8c8;
  --focus-ring: rgba(255, 255, 255, .38);
  accent-color: #eeeeee;
}

html {
  filter: grayscale(1);
}

img,
picture,
video,
canvas,
svg,
iframe {
  filter: grayscale(1);
}

a,
button,
input,
select,
textarea,
progress,
meter {
  accent-color: currentColor;
}

::selection {
  color: #ffffff;
  background: #202020;
}

:focus-visible {
  outline-color: currentColor !important;
}

body.home-page .hero-proof-grid b {
  font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
  line-height: 1.05 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

@media print {
  html { filter: none; }
  * { color-adjust: economy; print-color-adjust: economy; }
}
