/* tools-lite.css – Minimal-Utilities */
.text-slate-900 { color:#0f172a; }
.text-slate-800 { color:#1e293b; }
.text-slate-700 { color:#334155; }
.text-slate-600 { color:#475569; }
.text-slate-500 { color:#64748b; }
.text-emerald-700 { color:#047857; }
.text-rose-700 { color:#b91c1c; }
.text-amber-700 { color:#b45309; }
.text-amber-800 { color:#92400e; }
.text-white { color:#fff; }
.bg-white { background:#fff; }
.bg-slate-50 { background:#f8fafc; }
.bg-slate-100 { background:#f1f5f9; }
.bg-slate-200 { background:#e2e8f0; }
.bg-slate-900 { background:#0f172a; }
.bg-emerald-500 { background:#10b981; }
.bg-rose-500 { background:#ef4444; }
.bg-amber-50 { background:#fffbeb; }
.bg-amber-400 { background:#fbbf24; }
.bg-indigo-600 { background: var(--ink); }
.bg-sky-600 { background: var(--brand); }
.border { border:1px solid #e2e8f0; }
.border-t { border-top:1px solid #e2e8f0; }
.border-slate-200 { border-color:#e2e8f0; }
.border-slate-300 { border-color:#cbd5e1; }
.rounded { border-radius:.25rem; }
.rounded-xl { border-radius:.75rem; }
.rounded-2xl { border-radius:1rem; }
.p-3 { padding:.75rem; }
.p-5 { padding:1.25rem; }
.p-6 { padding:1.5rem; }
.px-2 { padding-left:.5rem; padding-right:.5rem; }
.px-3 { padding-left:.75rem; padding-right:.75rem; }
.py-1 { padding-top:.25rem; padding-bottom:.25rem; }
.py-2 { padding-top:.5rem; padding-bottom:.5rem; }
.mb-2 { margin-bottom:.5rem; }
.mb-4 { margin-bottom:1rem; }
.mt-6 { margin-top:1.5rem; }
.grid { display:grid; }
.flex { display:flex; }
.inline-flex { display:inline-flex; }
.items-center { align-items:center; }
.items-end { align-items:flex-end; }
.justify-center { justify-content:center; }
.justify-between { justify-content:space-between; }
.gap-2 { gap:.5rem; }
.gap-3 { gap:.75rem; }
.gap-4 { gap:1rem; }
.text-xs { font-size:.75rem; }
.text-sm { font-size:.875rem; }
.text-lg { font-size:1.125rem; }
.text-xl { font-size:1.25rem; }
.text-2xl { font-size:1.5rem; }
.font-semibold { font-weight:600; }
.font-bold { font-weight:700; }
.font-extrabold { font-weight:800; }
.w-full { width:100%; }
.w-20 { width:5rem; }
.w-24 { width:6rem; }
.w-28 { width:7rem; }
.h-64 { height:16rem; }
.max-w-6xl { max-width:72rem; }
.mx-auto { margin-left:auto; margin-right:auto; }
.min-h-screen { min-height:100vh; }
.overflow-auto { overflow:auto; }
.overflow-x-auto { overflow-x:auto; padding-bottom:6px; }
.list-disc { list-style-type:disc; }
.ml-5 { margin-left:1.25rem; }
.min-w-\[300px\]{ min-width:300px; }
.min-w-\[920px\]{ min-width:920px; }
@media (min-width:1024px){
  .lg\:grid-cols-\[3fr_2fr\]{ display:grid; grid-template-columns:3fr 2fr; gap:1rem; align-items:start; }
}
/* Tooltip-Unterstreichung */
.has-tip {
  text-decoration: underline dotted;
  text-underline-offset: 2px;
  cursor: help;
}
/* --- Blog Overrides (Abstände enger) --- */
#post .content h2,
#post .content h3,
#post .content h4 {
  margin-top: 0.6em !important;
  margin-bottom: 0.3em !important;
  line-height: 1.2 !important;
}

#post .content h2 + p,
#post .content h3 + p {
  margin-top: 0.25em !important;
}

/* Bot-hints: für SEO- & KI-Crawler sichtbar, für Besucher nahezu unsichtbar */
.bot-hints {
  position: absolute;
  left: -9999px;   /* außerhalb des Viewports platzieren */
  width: 1px;
  height: 1px;
  overflow: hidden;
  font-size: 0.01px;
  line-height: 0;
  color: transparent;
}
