:root {
  --navy: #001155;
  --blau: #086adb;
  --hellblau: #e6f0fb;
  --rot: #dd1122;
  --rot-dunkel: #a50d1a;
  --grau: #f8fafb;
  --linie: #d6dbe1;
  --text: #001155;
  --text-leise: #5c6b8a;
  --weiss: #ffffff;
  --schrift: "TheSans", "Swisscom", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: var(--schrift);
  color: var(--text);
  background: var(--weiss);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
button { font-family: inherit; cursor: pointer; }
.marke {
  display: flex; align-items: center; gap: 10px;
  font-weight: 700; letter-spacing: .02em; font-size: 15px;
}
.marke i {
  width: 22px; height: 22px; border-radius: 50%;
  background: conic-gradient(from 200deg, var(--blau), #6f2cbd, var(--rot), #ff8a00, var(--blau));
}
.verbindung { width: 10px; height: 10px; border-radius: 50%; background: var(--linie); transition: background .3s; }
.verbindung.an { background: #1aa34a; }
