:root { --bg:#f7f7fb; --ink:#0b1b3f; --muted:#5b6478; --mag:#e6007e; --blue:#0b3a8e; --sky:#3fb6f0; --card:#fff; --line:#e3e6ef; --code:#0b1020; }
@media (prefers-color-scheme: dark) { :root { --bg:#0b1020; --ink:#eef1f8; --muted:#a3abc2; --card:#141a2e; --line:#283252; --blue:#7fb6ff; } }
* { box-sizing:border-box; }
body { margin:0; font-family:system-ui,-apple-system,"Segoe UI",Inter,sans-serif; background:var(--bg); color:var(--ink); line-height:1.65; }
main { max-width:780px; margin:0 auto; padding:8px 16px 60px; }
.zurueck { display:inline-block; margin:20px; color:var(--muted); text-decoration:none; }
.balken { height:5px; width:180px; border-radius:99px; background:linear-gradient(90deg,var(--mag),var(--blue),var(--sky)); margin:12px 0 24px; }
h1 { font-size:clamp(1.8rem,5vw,2.6rem); line-height:1.15; margin:0 0 12px; }
.lead { color:var(--muted); font-size:1.1rem; }
h2 { margin:40px 0 10px; font-size:1.3rem; }
h2.schritt { display:flex; align-items:center; gap:12px; }
h2.schritt span { flex:none; width:34px; height:34px; border-radius:50%; background:var(--blue); color:#fff; display:grid; place-items:center; font-size:1rem; }
@media (prefers-color-scheme: dark) { h2.schritt span { color:#0b1020; } }
h3 { margin:0 0 8px; }
a { color:var(--blue); }
code { font-family:ui-monospace,Menlo,Consolas,monospace; font-size:.88em; background:color-mix(in oklab,var(--muted) 14%,transparent); padding:1px 5px; border-radius:5px; overflow-wrap:anywhere; }
kbd { font-family:inherit; font-size:.85em; border:1px solid var(--line); border-bottom-width:2px; border-radius:5px; padding:0 6px; background:var(--card); }
.befehl { display:flex; gap:8px; align-items:stretch; background:var(--code); border-radius:10px; padding:10px 10px 10px 14px; margin:10px 0; }
.befehl code { flex:1; background:none; color:#e8ecf7; padding:4px 0; font-size:.86rem; }
.kopieren { flex:none; border:0; border-radius:7px; padding:6px 12px; background:#2a3352; color:#fff; font:inherit; font-size:.82rem; cursor:pointer; }
.kopieren:hover { background:var(--mag); }
.kasten { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:18px 20px; margin:16px 0; }
.kasten ul, .kasten ol, main > ol { padding-left:22px; }
.zwei { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:14px; }
.zwei .kasten { margin:0; }
.hinweis { color:var(--muted); font-size:.92rem; }
.warnung { background:color-mix(in oklab,var(--mag) 9%,transparent); border-left:4px solid var(--mag); padding:10px 14px; border-radius:8px; }
.system-wahl { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:20px 0; position:sticky; top:0; background:var(--bg); padding:10px 0; z-index:2; }
.system-wahl span { color:var(--muted); font-size:.95rem; }
.system-wahl button { border:1px solid var(--line); background:var(--card); color:var(--ink); border-radius:99px; padding:7px 16px; font:inherit; cursor:pointer; }
.system-wahl button.aktiv { background:var(--blue); border-color:var(--blue); color:#fff; }
body[data-os="mac"] .os.win, body[data-os="win"] .os.mac { display:none; }
.faq dt { font-weight:600; margin-top:14px; }
.faq dd { margin:4px 0 0; color:var(--muted); }
.regeln { margin-top:36px; }
.regeln h2 { margin-top:0; }
footer { text-align:center; color:var(--muted); font-size:.85rem; padding:24px 16px 48px; }
footer a { color:inherit; }
