:root{--bg:#fff;--fg:#1c1f23;--mut:#5d6672;--line:#d9dde3;--acc:#0b5cab}
@media (prefers-color-scheme:dark){:root{--bg:#14171a;--fg:#e8eaed;--mut:#9aa3ad;--line:#2d333a;--acc:#6db3f2}}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,sans-serif}
main{max-width:60rem;margin:0 auto;padding:1rem}
header{padding-bottom:.5rem;border-bottom:1px solid var(--line);margin-bottom:1rem}
footer{margin-top:2rem;padding-top:.75rem;border-top:1px solid var(--line);color:var(--mut);font-size:.9rem}
a{color:var(--acc)}h1{font-size:1.6rem}h2{font-size:1.15rem;margin-top:1.6rem}
.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}
th,td{border-bottom:1px solid var(--line);padding:.5rem;text-align:left;vertical-align:top}
input,button{font:inherit;padding:.35rem .5rem;margin:.15rem 0}label{display:block;margin:.4rem 0}
form.inline{display:inline}.right{float:right}code{font-size:.8rem;word-break:break-all}
.st{font-weight:600}.st-verbunden{color:#1a7f37}.st-fehler,.st-abgelaufen{color:#c62828}
.flash{background:#fff3cd;color:#3d3000;border:1px solid #e0c36a;padding:.6rem .8rem;border-radius:4px}
