/* The Nursing Directory v2 — shared design tokens (TND v2) */
:root {
  --bg: #f5f1ea;
  --bg-soft: #efe9dd;
  --bg-card: #fbf8f2;
  --bg-input: #fffdf8;
  --bg-dark: #1f2a2a;
  --bg-dark-soft: #283434;

  --ink: #1f2a2a;
  --ink-soft: #4a5454;
  --ink-mute: #8a9292;
  --ink-on-dark: #fbf8f2;
  --ink-on-dark-soft: #c5cdcc;
  --ink-on-dark-mute: #8b9594;

  --teal: #1f8a7a;
  --teal-deep: #0f5f53;
  --teal-tint: #eaf4f1;
  --teal-wash: #d7ece6;

  --amber: #d98a4a;
  --amber-deep: #8a4f23;
  --amber-tint: #fbf0e1;
  --amber-wash: #f5e2cf;

  --terracotta: #D97757;
  --terracotta-soft: #e89a82;

  --rose: #c05b5b;
  --rose-tint: #f3d9d4;

  --rule: #e6dfd3;
  --rule-soft: #ede7d8;
  --rule-dark: #2f3b3b;

  --shadow-sm: 0 1px 0 rgba(31,42,42,.04), 0 1px 2px rgba(31,42,42,.04);
  --shadow-md: 0 1px 0 rgba(31,42,42,.04), 0 6px 20px -8px rgba(31,42,42,.18);
  --shadow-lg: 0 1px 0 rgba(31,42,42,.04), 0 30px 60px -30px rgba(31,42,42,.35);
  --shadow-card: 0 1px 0 rgba(31,42,42,.03), 0 12px 32px -16px rgba(31,42,42,.22);

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;

  --font-serif: "Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  padding-top: 56px; /* canonical fixed nav offset */
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
::selection { background: var(--teal); color: var(--bg-card); }

.mono { font-family: var(--font-mono); font-feature-settings: "tnum" 1; }
.serif { font-family: var(--font-serif); }

/* Eyebrow pill */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--teal-deep);
  background: var(--teal-tint);
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 500;
}
.eyebrow::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 3px rgba(31,138,122,.18);
}
.eyebrow.terracotta { color: var(--terracotta); background: rgba(217,119,87,.10); }
.eyebrow.terracotta::before { background: var(--terracotta); box-shadow: 0 0 0 3px rgba(217,119,87,.18); }
.eyebrow.amber { color: var(--amber-deep); background: var(--amber-tint); }
.eyebrow.amber::before { background: var(--amber); box-shadow: 0 0 0 3px rgba(217,138,74,.18); }
.eyebrow.dark { color: var(--ink-on-dark); background: rgba(255,255,255,.08); }
.eyebrow.dark::before { background: var(--terracotta); box-shadow: 0 0 0 3px rgba(217,119,87,.22); }
</content>
</invoke>