:root{--bg:#0a1220;--panel:rgba(15,23,40,.62);--panel-fest:rgba(12,20,36,.86);--panel2:rgba(29,39,62,.6);--text:#e8edf6;--muted:#9fb2d6;--accent:#22d3ee;--accent2:#5ee7f5;--accent-soft:rgba(34,211,238,.10);--accent-rand:rgba(34,211,238,.28);--amber:#f59e0b;--border:#283349;--radius:18px;--shadow:0 6px 24px rgba(0,0,0,.25);color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;font:15px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(1200px 640px at 12% 18%,#14324a,#0a1220 60%);pointer-events:none}
a{color:var(--accent2)}a:hover{color:#a5f3fc}
.cyan{color:var(--accent)}
.kopf{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;padding:.7rem 1.25rem;background:rgba(10,18,32,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.marke{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text)}.marke span{display:flex;flex-direction:column;line-height:1.15}.marke small{color:var(--muted);font-size:.78rem}
.marke img{filter:drop-shadow(0 4px 14px rgba(34,211,238,.4))}
.kopf-nav{display:flex;align-items:center;gap:1.1rem}.kopf-nav a{color:var(--muted);text-decoration:none;font-weight:500}.kopf-nav a:hover{color:var(--text)}
.kopf-nav .knopf{background:linear-gradient(145deg,#5ee7f5,#22d3ee);color:#06222b;font-weight:700;padding:.45rem 1rem;border-radius:12px}.kopf-nav .knopf:hover{filter:brightness(1.05);color:#06222b}
.rahmen{display:block;max-width:1280px;margin:0 auto;padding:1.25rem 1rem 3rem}
.nav{display:none}
@media (min-width:1000px){.rahmen{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1.5rem;align-items:start;padding:1.5rem 1.5rem 3rem}
.nav{display:block;position:sticky;top:4.6rem;max-height:calc(100vh - 6rem);overflow-y:auto;background:var(--panel-fest);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem;box-shadow:var(--shadow)}}
.nav nav{display:flex;flex-direction:column;gap:.1rem}
.nav-a{display:flex;align-items:center;gap:.55rem;padding:.38rem .55rem;border-left:3px solid transparent;border-radius:8px;color:var(--muted);text-decoration:none;font-size:.88rem}
.nav-a:hover{background:var(--panel2);color:var(--text)}.nav-a.active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--text);font-weight:600}
.nav-i{flex:none;width:1.2rem;text-align:center}.nav-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main{min-width:0}
.karte{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem 1.8rem;box-shadow:var(--shadow);max-width:62rem}
.held{overflow:hidden}.held::after{content:"";position:absolute;left:-12%;bottom:-40%;width:60%;height:120%;background:radial-gradient(circle at 30% 70%,rgba(34,211,238,.18),transparent 60%);pointer-events:none}
.held h1{font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800;color:#fff;position:relative;z-index:1}.held .intro{position:relative;z-index:1}
@media (max-width:640px){.karte{padding:1.1rem 1rem}}
.pfad{font-size:.85rem;color:var(--muted);margin:0 0 .7rem}.pfad a{color:var(--muted)}
h1{font-size:1.75rem;line-height:1.25;margin:0 0 .6rem}.h1-i{margin-right:.15rem}
h2{font-size:1.15rem;margin:1.8rem 0 .4rem;padding-top:1.1rem;border-top:1px solid var(--border)}section:first-of-type h2{border-top:0;padding-top:0}
h3{font-size:.95rem;margin:0 0 .5rem}
p{margin:.45rem 0}ul{margin:.35rem 0 .6rem 1.2rem;padding:0}li{margin:.2rem 0}
.intro{color:var(--muted);font-size:1.05rem}
.fig{margin:.9rem 0 1.2rem}.fig a{display:block;max-width:56rem;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg)}.fig a:hover{border-color:var(--accent-rand)}
.fig img{display:block;width:100%;height:auto}.fig.breit a{max-width:100%}.fig figcaption{margin-top:.4rem;font-size:.85rem;color:var(--muted)}
.note{border-left:3px solid var(--border);padding:.45rem .7rem;background:var(--panel2);border-radius:6px}
.steps{margin:.9rem 0;padding-left:1.5rem;display:flex;flex-direction:column;gap:1rem}.steps>li::marker{color:var(--accent);font-weight:700}.steps>li>p{margin:.25rem 0}
.step-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}
.wo{font-size:.75rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;white-space:nowrap}
.warn{border-left:3px solid var(--amber);padding:.3rem .65rem;background:rgba(245,158,11,.09);border-radius:6px}
.flow{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.9rem 0;padding:0}
.flow>li{display:flex;align-items:center;gap:.45rem;margin:0}.flow>li:not(:last-child)::after{content:"›";color:var(--muted);font-size:1.4rem;line-height:1}
.flow-box{display:flex;flex-direction:column;background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:.4rem .7rem}
.flow-rolle{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.flow-l{font-weight:600;font-size:.87rem}
.flow-aus{list-style:none;margin:0 0 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.flow-aus li{border:1px dashed var(--border);border-radius:999px;padding:.18rem .6rem;font-size:.8rem;color:var(--muted);margin:0}
@media (max-width:640px){.flow{flex-direction:column;align-items:stretch}.flow>li{flex-direction:column;align-items:stretch}.flow>li:not(:last-child)::after{content:"⌄";text-align:center;font-size:1.1rem}}
.beispiel{margin:.9rem 0;border:1px solid var(--border);border-radius:10px;background:var(--panel2);padding:.75rem .85rem}.tabelle{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{border-bottom:1px solid var(--border);padding:.4rem .55rem;text-align:left}th{color:var(--muted);font-weight:600}.fazit{font-weight:600;margin:.55rem 0 0}
.themen{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}
.themen li{margin:0}.themen a{display:flex;gap:.9rem;align-items:flex-start;height:100%;padding:.95rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);box-shadow:var(--shadow)}
.themen a:hover{border-color:var(--accent-rand);background:rgba(15,23,40,.8)}.themen strong{color:var(--accent);font-size:1.02rem}.themen small{display:block;color:var(--muted);margin-top:.15rem;font-size:.86rem;line-height:1.4}
.icon{flex:none;width:2.6rem;height:2.6rem;display:grid;place-items:center;font-size:1.3rem;line-height:1;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-rand)}
.blaettern{display:flex;justify-content:space-between;gap:1rem;margin-top:1.25rem;max-width:62rem}
.blaettern a{display:flex;flex-direction:column;padding:.7rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);font-weight:600}
.blaettern a:hover{border-color:var(--accent-rand)}.blaettern small{color:var(--muted);font-weight:400;font-size:.78rem}.blaettern .weiter{text-align:right;margin-left:auto}
.fuss{border-top:1px solid var(--border);padding:1.2rem 1rem;font-size:.84rem;color:var(--muted);text-align:center}.fuss a{color:var(--muted)}
