:root{--hg:#fffaf3;--karte:#ffffff;--text:#22223b;--leise:#6b6b80;--akzent:#ff6b35;--akzent2:#2a9d8f;--rand:#eadfce;--schatten:0 4px 14px rgba(34, 34, 59, .08)}@media(prefers-color-scheme:dark){:root{--hg:#16161f;--karte:#20202c;--text:#ecebf3;--leise:#a3a3b8;--akzent:#ff8c5a;--akzent2:#4cc9b8;--rand:#33334a;--schatten:0 4px 14px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--hg);color:var(--text);font:18px/1.6 system-ui,-apple-system,segoe ui,Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column}a{color:var(--akzent2)}img{max-width:100%;height:auto;border-radius:12px}.kopf{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:1rem clamp(1rem,4vw,3rem);border-bottom:3px solid var(--akzent);background:var(--karte)}.logo{font-weight:800;font-size:1.4rem;color:var(--akzent);text-decoration:none}.kopf nav{display:flex;flex-wrap:wrap;gap:.25rem}.kopf nav a{padding:.3rem .8rem;border-radius:999px;text-decoration:none;color:var(--text)}.kopf nav a:hover{background:var(--rand)}.kopf nav a.aktiv{background:var(--akzent);color:#fff}.inhalt{flex:1;width:100%;max-width:860px;margin:0 auto;padding:2rem 1rem 3rem}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.2;margin:0 0 1rem}h2{margin-top:2rem}.datum{color:var(--leise);margin-top:-.5rem}.held{text-align:center;padding:1rem 0 2rem}.held p{font-size:1.15rem}.karten{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.karte{display:flex;flex-direction:column;gap:.4rem;height:100%;padding:1.2rem;border-radius:16px;background:var(--karte);border:1px solid var(--rand);box-shadow:var(--schatten);color:var(--text);text-decoration:none;transition:transform .15s}.karte:hover{transform:translateY(-3px);border-color:var(--akzent)}.karte img{border-radius:10px}.karte-titel{font-weight:700;font-size:1.2rem}.karte-text{color:var(--leise);font-size:.95rem}pre,code{font-family:ui-monospace,Consolas,monospace;font-size:.9em}pre{background:var(--karte);border:1px solid var(--rand);padding:1rem;border-radius:10px;overflow-x:auto}blockquote{margin:1rem 0;padding:.5rem 1rem;border-left:4px solid var(--akzent2);background:var(--karte);border-radius:0 10px 10px 0}table{border-collapse:collapse}td,th{border:1px solid var(--rand);padding:.3rem .6rem}.fuss{display:flex;justify-content:center;gap:1.5rem;padding:1.5rem;color:var(--leise);font-size:.9rem;border-top:1px solid var(--rand)}.fuss a{color:var(--leise)}