:root{
  /* Sky + clouds */
  --bg:#87BFE6;        /* Himmelblau */
  --card:#FFFFFF;      /* Wolkenweiß */

  /* Text */
  --fg:#0B1B2B;        /* dunkles Blau-Schwarz */
  --muted:#4F6F8A;

  /* Lines + links */
  --line:#C9DFF0;
  --link:#1E5FA8;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background:var(--bg);
  color:var(--fg);
  line-height:1.6;
}

.wrap{
  max-width: 860px;
  margin: 0 auto;
  padding: 22px 18px;
}

.brand{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}

.logo{
  height:52px;
  width:auto;
  display:block;
}

.tagline{
  margin:10px 0 14px;
  color:var(--muted);
}

.toc{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding:10px 0 0;
  border-top:1px solid var(--line);
}

.toc a{
  color:var(--link);
  text-decoration:none;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,0.35);
}

.section{
  margin-top: 18px;
  padding: 18px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(11,27,43,0.08);
}

h1,h2{
  margin:0 0 10px;
  letter-spacing:0.2px;
}

.prose p{margin: 0 0 12px}
.muted{color:var(--muted); margin-top:0}
.small{font-size:0.92rem}

.links{
  list-style:none;
  padding:0;
  margin:10px 0 0;
}
.links li{margin: 8px 0}

a{
  color:var(--link);
  text-decoration:none;
}
a:hover{text-decoration:underline}

.footer{
  border-top:1px solid var(--line);
  margin-top: 18px;
  padding-top: 16px;
}
