/*
  ZwischenBlog AP-16
  Datei: assets/styles/base.css
  Rolle: globale Reset- und Basisebene. Keine Seitensonderlogik.
*/
* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; background: var(--zb-bg); }
body {
  min-height: 100%;
  margin: 0;
  font-family: var(--zb-font);
  background: radial-gradient(circle at 18% 0, var(--zb-bg-glow), transparent 34rem), var(--zb-bg);
  color: var(--zb-ink);
  line-height: 1.68;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
img, svg { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--zb-focus); outline-offset: 3px; }
[hidden] { display: none !important; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
pre { overflow: auto; }
