@keyframes go-s1 {
  0%, 24.4%, to {
    opacity: 1;
    transform: none;
  }
  27.8% {
    opacity: 0;
    transform: translateX(-25%);
  }
  96.6% {
    opacity: 0;
    transform: none;
  }
}
@keyframes go-s2 {
  0%, 24.3% {
    opacity: 0;
    transform: translateX(100%);
  }
  24.4% {
    opacity: 1;
    transform: translateX(100%);
  }
  27.8%, 52.2% {
    opacity: 1;
    transform: none;
  }
  55.6%, to {
    opacity: 0;
    transform: translateX(-25%);
  }
}
@keyframes go-s3 {
  0%, 52.1% {
    opacity: 0;
    transform: translateX(100%);
  }
  52.2% {
    opacity: 1;
    transform: translateX(100%);
  }
  55.6%, 77.8% {
    opacity: 1;
    transform: none;
  }
  81.1%, to {
    opacity: 0;
    transform: none;
  }
}
@keyframes go-s4 {
  0%, 77.8%, to {
    opacity: 0;
  }
  81.1%, 96.6% {
    opacity: 1;
  }
}
@keyframes go-neu {
  0%, 3.3% {
    opacity: 0;
    transform: translateY(calc(var(--u)*-12));
  }
  7.8%, to {
    opacity: 1;
    transform: none;
  }
}
@keyframes go-alt {
  0%, 3.3% {
    transform: translateY(calc(var(--u)*-92));
  }
  7.8%, to {
    transform: none;
  }
}
@keyframes go-tipp {
  0%, 36.6% {
    opacity: 0;
    transform: scale(.4);
  }
  37.8% {
    opacity: .45;
    transform: scale(1);
  }
  40.6%, to {
    opacity: 0;
    transform: scale(1.6);
  }
}
@keyframes go-druck {
  0%, 37.2%, 39.4%, to {
    transform: none;
  }
  38.3% {
    transform: scale(.94);
  }
}
@keyframes go-vorher {
  0%, 39.4% {
    opacity: 1;
  }
  41.1%, to {
    opacity: 0;
  }
}
@keyframes go-nachher {
  0%, 40% {
    opacity: 0;
    transform: translateY(calc(var(--u)*4));
  }
  42.2%, to {
    opacity: 1;
    transform: none;
  }
}
@keyframes go-ich {
  0%, 57.2% {
    opacity: 0;
    transform: translateY(calc(var(--u)*8));
  }
  59.4%, to {
    opacity: 1;
    transform: none;
  }
}
@keyframes go-sie {
  0%, 62.2% {
    opacity: 0;
    transform: translateY(calc(var(--u)*6));
  }
  64.4%, to {
    opacity: 1;
    transform: none;
  }
}
@keyframes go-karte {
  0%, 64.4% {
    opacity: 0;
    transform: translateY(calc(var(--u)*8));
  }
  66.7%, to {
    opacity: 1;
    transform: none;
  }
}
@keyframes go-welle {
  0%, 54.4%, 58.6%, to {
    transform: none;
  }
  55.3% {
    transform: scaleY(.45);
  }
  56.1% {
    transform: scaleY(1.25);
  }
  56.9% {
    transform: scaleY(.6);
  }
  57.8% {
    transform: scaleY(1.1);
  }
}
@keyframes go-kante {
  0%, 81.1% {
    transform: scaleY(0);
  }
  83.9%, to {
    transform: scaleY(1);
  }
}
@keyframes go-glanz {
  0%, 83.3%, 95%, to {
    opacity: 0;
  }
  85.6%, 90.6% {
    opacity: 1;
  }
}
.go-demo {
  --go-bg:#fafaf7;
  --go-raised:#ffffff;
  --go-edge:#e3e2dc;
  --go-spur:#efeee8;
  --go-ink:#161614;
  --go-ink2:#63635e;
  --go-gold:#b8922e;
  --go-goldtext:#7d651a;
  --go-glanz:rgba(184, 146, 46, .16);
  --go-blase:#161614;
  --go-blase-text:#ffffff;
  --go-blase-neben:#c9c8c1;
  --go-pille:#161614;
  --go-pille-text:#ffffff;
  --go-rund:#161614;
  --go-rahmen:#1b1b19;
  --go-kante-rahmen:rgba(0, 0, 0, .0);
  --go-w:min(300px, 100%, calc((100svh - var(--nav-h, 72px) - 150px) * .469));
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 0;
}
[data-theme=dark] .go-demo {
  --go-bg:#0f0f0d;
  --go-raised:#1a1a17;
  --go-edge:#2e2d28;
  --go-spur:#22221e;
  --go-ink:#f5f4ef;
  --go-ink2:#a8a79f;
  --go-gold:#d4af37;
  --go-goldtext:#d4af37;
  --go-glanz:rgba(212, 175, 55, .16);
  --go-blase:#1f1f1b;
  --go-blase-text:#f5f4ef;
  --go-blase-neben:#a8a79f;
  --go-pille:#f5f4ef;
  --go-pille-text:#161614;
  --go-rund:#26261f;
  --go-rahmen:#262623;
  --go-kante-rahmen:rgba(255, 255, 255, .14);
}
.go-phone {
  --u:calc(100cqw / 280);
  position: relative;
  flex: none;
  width: var(--go-w);
  aspect-ratio: 300/640;
  container-type: inline-size;
  border-radius: 15%/7%;
  background: var(--go-rahmen);
  box-shadow: 0 0 0 1px var(--go-kante-rahmen), 0 24px 48px -18px rgba(22, 22, 20, .45);
}
.go-screen {
  position: absolute;
  inset: calc(var(--u)*8);
  overflow: hidden;
  isolation: isolate;
  border-radius: calc(var(--u)*36);
  background: var(--go-bg);
  color: var(--go-ink);
  font-family: var(--font-body, "Manrope", system-ui, sans-serif);
  font-size: calc(var(--u)*11);
  line-height: 1.35;
  text-align: left;
  -webkit-user-select: none;
  user-select: none;
}
.go-screen p {
  margin: 0;
}
.go-status {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  height: calc(var(--u)*36);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(var(--u)*4) calc(var(--u)*24)0;
  font-size: calc(var(--u)*11.5);
  font-weight: 600;
}
.go-insel {
  position: absolute;
  top: calc(var(--u)*8);
  left: 50%;
  width: calc(var(--u)*78);
  height: calc(var(--u)*22);
  margin-left: calc(var(--u)*-39);
  border-radius: calc(var(--u)*11);
  background: #000;
}
.go-akku {
  font-size: calc(var(--u)*10);
}
.go-home {
  position: absolute;
  z-index: 6;
  bottom: calc(var(--u)*5);
  left: 50%;
  width: calc(var(--u)*96);
  height: calc(var(--u)*3.5);
  margin-left: calc(var(--u)*-48);
  border-radius: calc(var(--u)*2);
  background: var(--go-ink);
  opacity: .85;
}
.go-szene {
  position: absolute;
  top: calc(var(--u)*36);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--go-bg);
  opacity: 0;
}
.go-s3 {
  opacity: 1;
}
.go-kopf {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: calc(var(--u)*8) calc(var(--u)*16)0;
}
.go-marke {
  font-family:
    "Bytopian",
    "Bytopian Fallback",
    sans-serif;
  font-weight: 700;
  font-size: calc(var(--u)*10.8);
  line-height: 1.25;
  letter-spacing: .01em;
  color: var(--go-ink2);
  white-space: nowrap;
}
.go-datum {
  margin-top: calc(var(--u)*1) !important;
  font-size: calc(var(--u)*9.3);
  font-weight: 500;
  color: var(--go-ink2);
}
.go-marke b {
  font-weight: 700;
  color: var(--go-gold);
}
.go-avatar {
  display: grid;
  place-items: center;
  width: calc(var(--u)*26);
  height: calc(var(--u)*26);
  border-radius: 50%;
  background: var(--go-rund);
  color: #fff;
  font-size: calc(var(--u)*9);
  font-weight: 700;
}
.go-titel {
  padding: calc(var(--u)*2) calc(var(--u)*16) calc(var(--u)*8);
  font-size: calc(var(--u)*20);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.01em;
}
.go-kicker {
  font-size: calc(var(--u)*7.8);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--go-ink2);
}
.go-filter b,
.go-kicker--gold,
.go-segment--spur b {
  color: var(--go-goldtext);
}
.go-klein {
  font-size: calc(var(--u)*9.5);
  color: var(--go-ink2);
}
.go-link {
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  white-space: nowrap;
}
.go-meta b,
.go-zeit {
  color: var(--go-goldtext);
}
.go-zeit {
  font-size: calc(var(--u)*9.5);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.go-zeit--grau {
  color: var(--go-ink2);
}
.go-was,
.go-wer {
  font-weight: 700;
  font-size: calc(var(--u)*11.5);
}
.go-was {
  font-size: calc(var(--u)*11);
}
.go-segment--spur {
  border-color: transparent;
  background: var(--go-spur);
  font-size: calc(var(--u)*10.5);
}
.go-segment--spur span {
  padding: calc(var(--u)*6)0;
}
.go-segment--spur .is-an {
  box-shadow: none;
}
.go-filter {
  display: flex;
  gap: calc(var(--u)*6);
  padding: calc(var(--u)*8) calc(var(--u)*14);
  border-bottom: 1px solid var(--go-edge);
  overflow: hidden;
  white-space: nowrap;
  font-size: calc(var(--u)*10);
  font-weight: 600;
}
.go-filter > span {
  flex: none;
  padding: calc(var(--u)*5) calc(var(--u)*11);
  border: 1px solid var(--go-edge);
  border-radius: 999px;
}
.go-filter > .is-an {
  background: var(--go-pille);
  border-color: var(--go-pille);
  color: var(--go-pille-text);
}
.go-liste {
  position: relative;
}
.go-zeile {
  display: grid;
  grid-template-columns: calc(var(--u)*42) minmax(0, 1fr);
  padding: calc(var(--u)*10) calc(var(--u)*16);
  border-bottom: 1px solid var(--go-edge);
}
.go-zeile > .go-zeit {
  padding-top: calc(var(--u)*2);
}
.go-neu {
  height: calc(var(--u)*92);
  overflow: hidden;
}
.go-betreff {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.go-meta,
.go-vorschau {
  color: var(--go-ink2);
  overflow: hidden;
}
.go-vorschau {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.go-meta {
  margin-top: calc(var(--u)*2) !important;
  font-size: calc(var(--u)*9);
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.go-meta b {
  font-weight: 700;
}
.go-di,
.go-dock {
  display: flex;
  align-items: center;
}
.go-dock {
  position: absolute;
  left: calc(var(--u)*10);
  right: calc(var(--u)*10);
  bottom: calc(var(--u)*16);
  height: calc(var(--u)*48);
  padding: 0 calc(var(--u)*4);
  background: var(--go-raised);
  border: 1px solid var(--go-edge);
  border-radius: calc(var(--u)*20);
}
.go-di {
  flex: 1;
  flex-direction: column;
  gap: calc(var(--u)*3);
  font-size: calc(var(--u)*7.8);
  font-weight: 600;
  color: var(--go-ink2);
  white-space: nowrap;
}
.go-di svg {
  width: calc(var(--u)*17);
  height: calc(var(--u)*17);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.go-di.is-an {
  color: var(--go-ink);
}
.go-di.is-an > span {
  box-shadow: 0 calc(var(--u)*2) 0 var(--go-gold);
}
.go-go {
  flex: none;
  display: grid;
  place-items: center;
  width: calc(var(--u)*44);
  height: calc(var(--u)*44);
  margin: calc(var(--u)*-22) calc(var(--u)*4)0;
  border-radius: 50%;
  background: var(--go-rund);
  box-shadow: 0 0 0 calc(var(--u)*4) var(--go-bg);
  font-family:
    "Bytopian",
    "Bytopian Fallback",
    sans-serif;
  font-weight: 700;
  font-size: calc(var(--u)*14);
  color: var(--go-gold);
}
.go-leiste {
  display: flex;
  align-items: center;
  gap: calc(var(--u)*10);
  padding: calc(var(--u)*6) calc(var(--u)*14) calc(var(--u)*9);
  border-bottom: 1px solid var(--go-edge);
}
.go-leiste > .go-link {
  font-size: calc(var(--u)*10.5);
}
.go-name {
  font-weight: 700;
  font-size: calc(var(--u)*13);
  line-height: 1.2;
}
.go-verlauf {
  padding: calc(var(--u)*12) calc(var(--u)*14)0;
  display: grid;
  gap: calc(var(--u)*10);
  align-content: start;
}
.go-verlauf .go-zeile {
  padding: 0 0 calc(var(--u)*10);
}
.go-text {
  font-size: calc(var(--u)*10.5);
  line-height: 1.45;
}
.go-entwurf {
  display: grid;
  gap: calc(var(--u)*7);
  padding: calc(var(--u)*11) calc(var(--u)*12);
  background: var(--go-raised);
  border: 1px solid var(--go-edge);
  border-radius: calc(var(--u)*8);
}
.go-stapel {
  display: grid;
  align-items: center;
}
.go-stapel > * {
  grid-area: 1/1;
}
.go-nachher {
  opacity: 0;
}
.go-knoepfe {
  position: relative;
  display: flex;
  align-items: center;
  gap: calc(var(--u)*14);
  font-size: calc(var(--u)*10.5);
}
.go-pille {
  display: inline-block;
  padding: calc(var(--u)*7) calc(var(--u)*16);
  border-radius: 999px;
  background: var(--go-pille);
  color: var(--go-pille-text);
  font-weight: 700;
}
.go-mikro i,
.go-tipp {
  background: var(--go-gold);
}
.go-tipp {
  position: absolute;
  left: calc(var(--u)*22);
  top: 50%;
  width: calc(var(--u)*34);
  height: calc(var(--u)*34);
  margin-top: calc(var(--u)*-17);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
}
.go-bella {
  display: grid;
  place-items: center;
  flex: none;
  width: calc(var(--u)*30);
  height: calc(var(--u)*30);
  border-radius: 50%;
  background: var(--go-rund);
  color: var(--go-gold);
  font-family:
    "Bytopian",
    "Bytopian Fallback",
    sans-serif;
  font-weight: 700;
  font-size: calc(var(--u)*13);
}
.go-mitte {
  text-align: center;
}
.go-ich {
  justify-self: end;
  max-width: 84%;
  padding: calc(var(--u)*8) calc(var(--u)*11);
  border-radius: calc(var(--u)*14) calc(var(--u)*14) calc(var(--u)*3) calc(var(--u)*14);
  background: var(--go-blase);
  color: var(--go-blase-text);
  font-size: calc(var(--u)*10.5);
  line-height: 1.4;
}
[data-theme=dark] .go-ich {
  box-shadow: inset 0 0 0 1px var(--go-edge);
}
.go-ich small {
  display: block;
  margin-top: calc(var(--u)*3);
  font-size: calc(var(--u)*8.5);
  color: var(--go-blase-neben);
}
.go-sie {
  font-size: calc(var(--u)*11);
}
.go-karte {
  justify-self: start;
  display: grid;
  gap: calc(var(--u)*2);
  width: 82%;
  margin-top: calc(var(--u)*-4);
  padding: calc(var(--u)*9) calc(var(--u)*11);
  background: var(--go-raised);
  border: 1px solid var(--go-edge);
  border-left: calc(var(--u)*3) solid var(--go-gold);
  border-radius: calc(var(--u)*8);
}
.go-karte .go-knoepfe {
  margin-top: calc(var(--u)*4);
  font-size: calc(var(--u)*10);
}
.go-eingabe {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: calc(var(--u)*8);
  padding: calc(var(--u)*8) calc(var(--u)*12) calc(var(--u)*20);
  border-top: 1px solid var(--go-edge);
  background: var(--go-bg);
}
.go-feld {
  flex: 1;
  padding: calc(var(--u)*8) calc(var(--u)*12);
  border: 1px solid var(--go-edge);
  border-radius: 999px;
  background: var(--go-raised);
  font-size: calc(var(--u)*10.5);
  color: var(--go-ink2);
}
.go-feld--eckig,
.go-senden {
  border-radius: calc(var(--u)*8);
}
.go-senden {
  flex: none;
  padding: calc(var(--u)*8) calc(var(--u)*12);
  background: var(--go-edge);
  color: var(--go-ink2);
  font-size: calc(var(--u)*10.5);
  font-weight: 700;
}
.go-mikro {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--u)*2.5);
  flex: none;
  width: calc(var(--u)*36);
  height: calc(var(--u)*36);
  border-radius: 50%;
  background: var(--go-rund);
}
.go-mikro i {
  display: block;
  width: calc(var(--u)*2.5);
  height: calc(var(--u)*12);
  border-radius: 2px;
}
.go-mikro i:nth-child(2),
.go-mikro i:nth-child(4) {
  height: calc(var(--u)*16);
}
.go-mikro i:nth-child(1),
.go-mikro i:nth-child(5) {
  height: calc(var(--u)*7);
}
.go-segment {
  display: flex;
  margin: 0 calc(var(--u)*14);
  padding: calc(var(--u)*2);
  border: 1px solid var(--go-edge);
  border-radius: calc(var(--u)*8);
  font-size: calc(var(--u)*9.5);
  font-weight: 600;
  color: var(--go-ink2);
}
.go-segment span {
  flex: 1;
  padding: calc(var(--u)*5)0;
  text-align: center;
  border-radius: calc(var(--u)*6);
}
.go-segment .is-an {
  background: var(--go-raised);
  color: var(--go-ink);
  box-shadow: 0 0 0 1px var(--go-edge);
}
.go-tag {
  padding: calc(var(--u)*10) calc(var(--u)*16) calc(var(--u)*4);
  font-weight: 700;
  font-size: calc(var(--u)*11.5);
}
.go-plan {
  padding: 0 calc(var(--u)*14);
}
.go-pz {
  display: grid;
  grid-template-columns: calc(var(--u)*36) calc(var(--u)*20) minmax(0, 1fr);
  align-items: start;
  padding: calc(var(--u)*8)0;
  border-bottom: 1px solid var(--go-edge);
}
.go-pz,
.go-pz > * {
  position: relative;
}
.go-pz .go-zeit {
  padding-top: calc(var(--u)*1);
}
.go-pz .go-was {
  font-size: calc(var(--u)*10.5);
}
.go-haken {
  width: calc(var(--u)*12);
  height: calc(var(--u)*12);
  margin-top: calc(var(--u)*1);
  border: 1.5px solid var(--go-ink2);
  border-radius: calc(var(--u)*3);
}
.go-kante {
  justify-self: start;
  width: calc(var(--u)*3);
  height: 100%;
  border-radius: 2px;
  background: var(--go-gold);
  transform-origin: top center;
}
.go-ohne {
  padding: calc(var(--u)*12)0 calc(var(--u)*2);
}
.go-glanz {
  position: absolute !important;
  inset: 0 calc(var(--u)*-8);
  border-radius: calc(var(--u)*6);
  background: var(--go-glanz);
  opacity: 0;
}
.go-unter {
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(100%, 380px);
  padding: 10px 8px 10px 14px;
  background: var(--bg);
  border: 1px solid var(--line, #e8e8e3);
  border-radius: var(--radius-md, 4px);
}
.go-unter-text {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: 3px;
}
.go-eyebrow {
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold-text, #7d651a);
}
.go-fuss {
  font-size: .78rem;
  line-height: 1.4;
  color: var(--muted, #63635e);
}
.go-knopf {
  flex: none;
  min-width: 44px;
  min-height: 44px;
  padding: 0 8px;
  border: 0;
  background: 0 0;
  font: 600 .8rem/1 var(--font-body);
  color: var(--ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  cursor: pointer;
}
.go-knopf:hover {
  text-decoration-thickness: 2px;
}
.go-knopf[hidden] {
  display: none;
}
@media (prefers-reduced-motion: no-preference) {
  .go--an .go-s1 {
    animation: go-s1 18s cubic-bezier(.32, .72, 0, 1) infinite both;
  }
  .go--an .go-s2 {
    animation: go-s2 18s cubic-bezier(.32, .72, 0, 1) infinite both;
  }
  .go--an .go-s3 {
    animation: go-s3 18s cubic-bezier(.32, .72, 0, 1) infinite both;
  }
  .go--an .go-s4 {
    animation: go-s4 18s ease-in-out infinite both;
  }
  .go--an .go-neu {
    animation: go-neu 18s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) infinite both;
  }
  .go--an .go-alt {
    animation: go-alt 18s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) infinite both;
  }
  .go--an .go-tipp {
    animation: go-tipp 18s ease-out infinite both;
  }
  .go--an .go-pille {
    animation: go-druck 18s ease-in-out infinite both;
  }
  .go--an .go-vorher {
    animation: go-vorher 18s ease-in-out infinite both;
  }
  .go--an .go-nachher {
    animation: go-nachher 18s ease-out infinite both;
  }
  .go--an .go-ich {
    animation: go-ich 18s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) infinite both;
  }
  .go--an .go-sie {
    animation: go-sie 18s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) infinite both;
  }
  .go--an .go-karte {
    animation: go-karte 18s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) infinite both;
  }
  .go--an .go-mikro i {
    animation: go-welle 18s ease-in-out infinite both;
  }
  .go--an .go-mikro i:nth-child(2) {
    animation-delay: -.12s;
  }
  .go--an .go-mikro i:nth-child(3) {
    animation-delay: -.24s;
  }
  .go--an .go-mikro i:nth-child(4) {
    animation-delay: -.08s;
  }
  .go--an .go-mikro i:nth-child(5) {
    animation-delay: -.18s;
  }
  .go--an .go-kante {
    animation: go-kante 18s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) infinite both;
  }
  .go--an .go-glanz {
    animation: go-glanz 18s ease-in-out infinite both;
  }
  .go-demo.is-pausiert .go-screen * {
    animation-play-state: paused !important;
  }
}
@media (max-width: 780px) {
  .go-demo {
    --go-w:min(250px, 100%);
  }
  .go-unter {
    width: 100%;
  }
}
