:root{
  --bg:#fbfbf8;--fg:#1d2228;--muted:#5d6670;--line:#dfe2e4;--soft:#f0f2ef;--accent:#1f5f8b;--accent-soft:#e3eef6;
  --warn-bg:#fff4d6;--warn-fg:#6b4a00;--up:#1d6b45;--down:#a03a2a;--chart-line:#1f5f8b;--chart-trade:#1d2228;
  --chart-bar:#9bb7cc;--chart-issue:#8a6d00;--chart-out:#b8432f;
  --radius:6px;--maxw:1120px;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#14181c;--fg:#e6e9ec;--muted:#a3adb7;--line:#2c343b;--soft:#1c2227;--accent:#7fb6dd;--accent-soft:#1d3241;
  --warn-bg:#3a3014;--warn-fg:#f3dc9a;--up:#6fcf98;--down:#f19583;--chart-line:#7fb6dd;--chart-trade:#e6e9ec;
  --chart-bar:#3f5f78;--chart-issue:#d7b84a;--chart-out:#f19583;
}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-size:16px;line-height:1.55}
a{color:var(--accent)}
a:hover{text-decoration-thickness:2px}
.skip{position:absolute;left:-999px}
.skip:focus{left:8px;top:8px;background:var(--bg);padding:6px 10px;z-index:9}
.standbar{background:var(--warn-bg);color:var(--warn-fg);font-size:.86rem;padding:6px 16px;text-align:center}
.stalebar{background:var(--warn-bg);color:var(--warn-fg);padding:10px 16px;border-radius:var(--radius);margin:12px 0}
header.top{border-bottom:1px solid var(--line);background:var(--bg)}
header.top .in{max-width:var(--maxw);margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}
.brand{font-weight:700;text-decoration:none;color:var(--fg);font-size:1.08rem;letter-spacing:.01em}
header.top nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.95rem}
header.top nav a{text-decoration:none}
main{max-width:var(--maxw);margin:0 auto;padding:8px 16px 40px}
.crumbs{font-size:.88rem;color:var(--muted);margin:10px 0 4px}
.crumbs a{color:var(--muted)}
h1{font-size:1.75rem;line-height:1.25;margin:.4em 0 .3em}
h1 .ids{display:block;font-size:.95rem;font-weight:500;color:var(--muted);margin-top:.3em;letter-spacing:.02em}
h2{font-size:1.28rem;line-height:1.3;margin:1.8em 0 .5em}
h3{font-size:1.05rem;margin:1.2em 0 .4em}
p,ul,ol,dl{margin:.5em 0 .9em}
.lead{font-size:1.06rem;max-width:62rem}
.asof{font-size:.86rem;color:var(--muted)}
.note{font-size:.92rem;color:var(--muted)}
.kapsel{background:var(--soft);border-left:4px solid var(--accent);padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0;max-width:62rem}
section{margin:0 0 8px}
dl.pass{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius);max-width:62rem}
dl.pass dt,dl.pass dd{margin:0;padding:7px 12px;border-bottom:1px solid var(--line)}
dl.pass dt{color:var(--muted);background:var(--soft)}
dl.pass dt:last-of-type,dl.pass dd:last-of-type{border-bottom:0}
@media (max-width:560px){dl.pass{grid-template-columns:1fr}dl.pass dt{border-bottom:0;padding-bottom:0;background:transparent;font-size:.86rem}}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);margin:.4em 0 1em}
table{border-collapse:collapse;width:100%;font-size:.93rem}
caption{caption-side:top;text-align:left;padding:8px 10px;color:var(--muted);font-size:.88rem}
th,td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
thead th{background:var(--soft);font-weight:600;white-space:nowrap}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
th button.sort{all:unset;cursor:pointer;color:var(--fg);font-weight:600}
th button.sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
th[aria-sort=ascending] button.sort::after{content:" \25B2";font-size:.7em}
th[aria-sort=descending] button.sort::after{content:" \25BC";font-size:.7em}
td .sub{display:block;font-size:.8rem;color:var(--muted)}
abbr.q,abbr.u{text-decoration:none;font-size:.72rem;border:1px solid var(--line);border-radius:3px;padding:0 3px;margin-left:4px;color:var(--muted)}
.pos{color:var(--up)}.neg{color:var(--down)}
.filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;background:var(--soft);padding:12px;border-radius:var(--radius);margin:.6em 0}
.filters label{display:flex;flex-direction:column;font-size:.84rem;color:var(--muted);gap:3px;min-width:0;max-width:100%}
.filters select,.filters input{font:inherit;font-size:.92rem;padding:5px 7px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);min-width:9rem;max-width:100%}
.presets{display:flex;flex-wrap:wrap;gap:6px 8px;margin:.4em 0}
.presets a{font-size:.88rem;border:1px solid var(--line);border-radius:999px;padding:3px 10px;text-decoration:none;background:var(--bg)}
.presets a[aria-current=true]{background:var(--accent-soft);border-color:var(--accent)}
.count{font-size:.88rem;color:var(--muted)}
.chart{max-width:62rem;margin:.4em 0 .4em}
.chart svg{width:100%;height:auto;display:block}
.chart .grid{stroke:var(--line);stroke-width:1}
.chart .px{fill:none;stroke:var(--chart-line);stroke-width:1.6}
.chart .tr{fill:var(--chart-trade)}
.chart .bar{fill:var(--chart-bar)}
.chart .iss{stroke:var(--chart-issue);stroke-dasharray:5 4;stroke-width:1.2}
.chart .out{fill:none;stroke:var(--chart-out);stroke-width:1.6}
.chart text{fill:var(--muted);font-size:11px;font-family:inherit}
.legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.84rem;color:var(--muted);margin:.2em 0 .8em}
.legend i{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:5px;background:var(--chart-line)}
.legend i.tr{width:7px;height:7px;border-radius:50%;background:var(--chart-trade)}
.legend i.bar{height:9px;width:9px;background:var(--chart-bar)}
.legend i.iss{background:none;border-top:2px dashed var(--chart-issue);height:0}
.legend i.out{width:8px;height:8px;border-radius:50%;background:none;border:2px solid var(--chart-out)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin:.5em 0}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}
.card h3{margin:.1em 0 .5em;font-size:1rem}
.card ul{padding-left:1.1em;margin:0}
.card li{margin:.25em 0}
ul.journal{padding-left:1.1em}
ul.journal li{margin:.3em 0}
.nicht{border:1px solid var(--line);border-radius:var(--radius);padding:10px 16px;background:var(--soft)}
.pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:.6em 0}
.pick label{display:flex;flex-direction:column;font-size:.86rem;color:var(--muted);gap:3px;min-width:0}
.pick select{font:inherit;font-size:.92rem;padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);max-width:100%}
button.go{font:inherit;padding:7px 14px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:4px;cursor:pointer}
@media (prefers-color-scheme:dark){button.go{color:#0d1114}}
footer.site{border-top:1px solid var(--line);margin-top:30px}
footer.site .in{max-width:var(--maxw);margin:0 auto;padding:16px;font-size:.86rem;color:var(--muted)}
footer.site nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:8px}
footer.site a{color:var(--muted)}
.hidden{display:none}
.nv{color:var(--muted)}            
