/* Hilfeseite — generiert von scripts/build-docs-site.mjs. Nicht von Hand aendern. */
:root{
  --bg:#0b0f17; --surface:#121826; --surface-2:#182034;
  --text:#e8ecf4; --muted:#9aa6bd; --border:#243049;
  --accent:#a855f7; --accent-2:#22d3ee;
  --maxw:46rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:4.5rem}
body{
  margin:0;background:var(--bg);color:var(--text);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.skip{position:absolute;left:-999px}
.skip:focus{left:1rem;top:.5rem;z-index:20;background:var(--accent);color:#fff;padding:.5rem .75rem;border-radius:.375rem}

.topbar{
  position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:.75rem 1.25rem;background:rgba(11,15,23,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--border);
}
.brand{color:var(--text);font-weight:700;letter-spacing:.02em;text-decoration:none}
.nav-toggle{
  display:none;background:var(--surface-2);color:var(--text);border:1px solid var(--border);
  border-radius:.5rem;padding:.4rem .7rem;font-size:.9rem;cursor:pointer;
}

.layout{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:2.5rem;max-width:78rem;margin:0 auto;padding:0 1.25rem}
.toc{position:sticky;top:4rem;align-self:start;min-width:0;max-height:calc(100vh - 5rem);overflow-y:auto;padding:1.25rem 0}
.search-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.4rem}
#q{
  width:100%;padding:.5rem .7rem;margin-bottom:1rem;background:var(--surface);
  color:var(--text);border:1px solid var(--border);border-radius:.5rem;font-size:.9rem;
}
#q:focus{outline:2px solid var(--accent);outline-offset:1px}
.toc a{display:block;color:var(--muted);text-decoration:none;font-size:.875rem;padding:.25rem .5rem;border-left:2px solid transparent;border-radius:0 .25rem .25rem 0}
.toc a:hover{color:var(--text);background:var(--surface)}
.toc a.lvl1{color:var(--text);font-weight:700;margin-top:.9rem}
.toc a.lvl3{padding-left:1.4rem;font-size:.82rem}
.toc a.active{color:var(--text);border-left-color:var(--accent);background:var(--surface)}
.toc a.hidden{display:none}

/* min-width:0 ist Pflicht: Grid-Items haben per Default min-width:auto und
   wachsen dann ueber den Viewport hinaus, sobald ein Kind (Tabelle mit
   nowrap-Kopf, langes <pre>) eine grosse Mindestbreite hat. Die
   overflow-x-Kapselung in .table-wrap greift sonst nie. */
.content{max-width:var(--maxw);min-width:0;padding:1.5rem 0 4rem}
h1,h2,h3,h4{line-height:1.25;scroll-margin-top:4.5rem}
h1{font-size:2rem;margin:2.5rem 0 1rem}
h2{font-size:1.45rem;margin:2.25rem 0 .75rem;padding-top:.5rem;border-top:1px solid var(--border)}
h3{font-size:1.12rem;margin:1.75rem 0 .5rem;color:var(--accent-2)}
h4{font-size:1rem;margin:1.25rem 0 .4rem}
.anchor{opacity:0;margin-left:.4rem;color:var(--muted);text-decoration:none;font-weight:400}
h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor{opacity:.6}
p{margin:.85rem 0}
a{color:var(--accent-2)}
strong{color:#fff}
ul,ol{margin:.85rem 0;padding-left:1.4rem}
li{margin:.35rem 0}
hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}
code{background:var(--surface-2);padding:.12em .38em;border-radius:.25rem;font-size:.88em}
pre{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:1rem;overflow-x:auto}
pre code{background:none;padding:0}
blockquote{
  margin:1.25rem 0;padding:.85rem 1.1rem;background:var(--surface);
  border-left:3px solid var(--accent);border-radius:0 .5rem .5rem 0;color:var(--muted);
}
blockquote strong{color:var(--text)}

.table-wrap{overflow-x:auto;margin:1.25rem 0}
table{border-collapse:collapse;width:100%;font-size:.92rem}
th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--border);vertical-align:top}
th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}

.shot{margin:1.5rem 0;padding:0}
.shot img{
  display:block;width:100%;max-width:320px;height:auto;border-radius:.75rem;
  border:1px solid var(--border);background:var(--surface);
}
.shot figcaption{margin-top:.5rem;font-size:.82rem;color:var(--muted);max-width:320px}

.foot{border-top:1px solid var(--border);padding:1.5rem 1.25rem;text-align:center;color:var(--muted);font-size:.85rem}
.foot a{color:var(--muted)}

@media (max-width:900px){
  .layout{grid-template-columns:minmax(0,1fr);gap:0}
  .nav-toggle{display:block}
  .toc{position:static;max-height:none;display:none;padding:1rem 0;border-bottom:1px solid var(--border)}
  .toc.open{display:block}
  .content{padding-top:1rem}
  .shot img,.shot figcaption{max-width:100%}
}
