@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,500&family=Work+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap');

:root {
  --bg: #f7f4ef;
  --surface: #ffffff;
  --surface-2: #f0ebe1;
  --border: #ded6c6;
  --ink: #201c16;
  --ink-muted: #6b6459;
  --accent: #0f9488;
  --accent-dark: #0b5c54;
  --accent-soft: rgba(15, 148, 136, 0.1);
  --trace: #b7ac97;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: 'Work Sans', -apple-system, 'Segoe UI', sans-serif;
}

.font-display { font-family: 'Newsreader', Georgia, serif; }
.font-mono { font-family: 'IBM Plex Mono', ui-monospace, monospace; }

/* Blaupausen-Raster statt Punktmuster - echtes Millimeterpapier-Gefühl */
.blueprint-grid {
  background-image:
    linear-gradient(rgba(32, 28, 22, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32, 28, 22, 0.055) 1px, transparent 1px);
  background-size: 28px 28px;
}

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  position: relative;
}
/* Pin-Ticks an den Ecken - dasselbe Bauteil-Motiv wie im Logo */
.card::before, .card::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  background: var(--accent);
  top: 14px;
}
.card::before { left: -1px; }
.card::after { right: -1px; }

.tag {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.78rem;
  border: 1px solid var(--border);
  border-radius: 3px;
  padding: 0.35rem 0.6rem;
  background: var(--surface);
  white-space: nowrap;
}

/* Leiterbahn-Trenner zwischen Sektionen: horizontale Linie mit rechtwinkligem
   Versatz und einem Via-Punkt - wiederkehrendes Motiv statt schlichtem border-t. */
.trace-divider {
  position: relative;
  height: 1px;
  background: var(--border);
}
.trace-divider::before {
  content: "";
  position: absolute;
  left: calc(50% - 5px);
  top: -4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent);
}

.eyebrow {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  color: var(--accent);
}

.placeholder {
  background: repeating-linear-gradient(135deg, rgba(15,148,136,0.05), rgba(15,148,136,0.05) 10px, rgba(15,148,136,0.09) 10px, rgba(15,148,136,0.09) 20px);
  border: 1.5px dashed rgba(15,148,136,0.35);
  border-radius: 6px;
}

::selection { background: var(--accent-soft); color: var(--ink); }
