@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
/*
Theme Name: A2 Audio
Description: Technical notebook theme: near-white reading surface, cool slate text, one electric-blue accent, monospace figures and spec-table friendly layout.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: a2-audio
Tags: blog, editorial, one-column, custom-menu, featured-images
*/


:root {
  --font-body: 'IBM Plex Sans', ui-sans-serif, system-ui, sans-serif;
  --font-heading: 'IBM Plex Sans', ui-sans-serif, system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, monospace;

  /* The base Tailwind build ships a dark zinc scale. This file loads after it,
     so redefining the scale repaints the whole site. Here it is inverted to a
     near-white measurement-bench surface with cool slate ink. */
  --color-zinc-950: #F7F8FA;
  --color-zinc-900: #FFFFFF;
  --color-zinc-800: #E3E7ED;
  --color-zinc-700: #CFD6DF;
  --color-zinc-600: #94A0AE;
  --color-zinc-500: #6B7889;
  --color-zinc-400: #4C5A6B;
  --color-zinc-300: #2B3440;
  --color-zinc-200: #1F2733;
  --color-zinc-100: #171D26;

  /* Single electric-blue accent. */
  --color-cyan-400: #1D6BFF;
  --color-cyan-300: #4A89FF;

  --ink-strong: #1B2430;
}


h1, h2, h3, h4, .font-heading {
  font-family: var(--font-heading);
  letter-spacing: -0.011em;
  text-transform: none;
  font-weight: 600;
}

body { font-family: var(--font-body); }


time, .post-meta, .entry-meta, code, kbd, samp, pre,
.font-mono, table td, table th {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}


.entry-content table, .prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.925rem;
}
.entry-content table th, .entry-content table td,
.prose table th, .prose table td {
  border: 1px solid var(--color-zinc-700);
  padding: 0.45rem 0.65rem;
  text-align: left;
}
.entry-content table th, .prose table th {
  background: var(--color-zinc-800);
  font-weight: 600;
}


.entry-content blockquote, .prose blockquote {
  border-left: 2px solid var(--color-cyan-400);
  padding-left: 1rem;
  margin-left: 0;
  font-style: normal;
}

.entry-content a, .prose a {
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}

/* Light-surface corrections for utilities that assume a dark background. */
.text-white { color: var(--ink-strong); }
body { background-color: var(--color-zinc-950); color: var(--color-zinc-400); }
.bg-zinc-900 { box-shadow: inset 0 0 0 1px var(--color-zinc-800); }
::selection { background: var(--color-cyan-300); color: #fff; }
