/*
 * Clean Scholar – Gestaltung für die Website
 * Gegliedert in Abschnitte mit „=====“-Überschriften. Teile zwischen [nur-website]-Markierungen fehlen in editor.css.
 */
/* =====================================================================
   nattke.eu – gemeinsames Stylesheet für Website und Block-Editor
   Abschnitte zwischen [nur-website]-Markierungen lädt der Editor nicht.
   ===================================================================== */
@property --cs-under {syntax:"<color>";inherits:true;initial-value:rgba(255,255,255,0)}

/* ===== Startseite: Schriftzug, Foto, Profil-Knöpfe ===== */
#about .wp-block-button__link::before {
  content: "";
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask: var(--cs-ic) center/contain no-repeat;
  mask: var(--cs-ic) center/contain no-repeat;
}
@media (max-width:599px) {
  #about .wp-block-group.is-layout-grid {
    grid-template-columns: 1fr !important;
  }
}
#about {
  padding-top: clamp(1.25rem,3vw,2.25rem) !important;
  padding-bottom: clamp(2.5rem,5vw,4rem) !important;
}
.cs-hero {
  align-items: flex-start !important;
}
.cs-hero-media {
  flex-basis: 34% !important;
  flex-grow: 0 !important;
  align-self: flex-start !important;
  padding-top: .75rem;
}
@media (min-width:782px) {
  .cs-hero-media {
    position: sticky;
    top: calc(var(--wp-admin--admin-bar--height,0px) + 6rem);
  }
}
.cs-hero-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: 50% 20%;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(255,201,77,.22),0 22px 55px rgba(0,0,0,.35);
}
.cs-hero-text {
  container-type: inline-size;
}
.cs-claim::after {
  display: none !important;
}
#about .wp-block-button__link {
  white-space: nowrap;
}
#about .wp-block-group.is-layout-grid:has(>.wp-block-group.is-layout-grid) {
  grid-template-columns: repeat(auto-fit,minmax(min(19rem,100%),1fr)) !important;
}
@media (prefers-color-scheme:dark) {
  .cs-hero-photo img {
    filter: brightness(.94);
  }
}
@media (min-width:1100px) {
  #about .cs-hero-text .wp-block-group:has(.cs-mail) .wp-block-group.is-layout-grid,
  #about .cs-hero-text .wp-block-group:has(.cs-mail) .wp-block-group.is-layout-grid .wp-block-group.is-layout-grid {
    display: contents !important;
  }
}
#about .wp-block-button__link:active {
  transform: scale(.96);
}
.cs-hero-photo {
  margin: 0 auto !important;
  max-width: 300px;
}
.cs-claim {
  font-size: clamp(2.1rem,12.6cqi,4.75rem) !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  line-height: .95;
  letter-spacing: -.025em;
  color: #ffc94d !important;
  margin: 0 !important;
  overflow-wrap: normal;
  word-break: normal;
  -webkit-hyphens: none;
  hyphens: none;
}
.cs-intro {
  font-size: clamp(1.15rem,1.05rem + .45vw,1.45rem) !important;
  line-height: 1.5;
  margin-top: 1.4rem !important;
  margin-bottom: 1.75rem !important;
}
.cs-intro strong {
  font-weight: 700;
}
.cs-claim.is-split .cs-w {
  animation: cs-drop 1.3s cubic-bezier(.22,1,.36,1) both;
  animation-delay: calc(var(--w) * 160ms + .1s);
}
@media (prefers-reduced-motion:reduce) {
  .cs-claim.is-split .cs-w {
    animation: none;
  }
}

/* ===== Lebenslauf: Zeitleiste, Zeilen, Forschungsinteressen ===== */
#about,
#talks,
#publications,
#cv {
  scroll-margin-top: calc(var(--wp-admin--admin-bar--height,0px) + 4.5rem);
}
#about .wp-block-column>h2.wp-block-heading,
h2#talks,
#publications>h2.wp-block-heading,
#cv>h2.wp-block-heading {
  font-size: clamp(2.25rem,6vw,3.25rem) !important;
  font-weight: 600 !important;
  letter-spacing: -.02em;
  line-height: 1.05;
  margin-bottom: 0;
}
#cv h3.wp-block-heading:nth-of-type(1) {
  --cs-cv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203h6M10%203v6.5L4.8%2018.2A1.8%201.8%200%200%200%206.4%2021h11.2a1.8%201.8%200%200%200%201.6-2.8L14%209.5V3%22%2F%3E%3Cpath%20d%3D%22M7.5%2015h9%22%2F%3E%3C%2Fsvg%3E");
}
#cv h3.wp-block-heading:nth-of-type(2) {
  --cs-cv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%209.5%2012%205l10%204.5-10%204.5L2%209.5z%22%2F%3E%3Cpath%20d%3D%22M6%2011.5V16c0%201.4%202.7%203%206%203s6-1.6%206-3v-4.5M22%209.5V15%22%2F%3E%3C%2Fsvg%3E");
}
#cv h3.wp-block-heading:nth-of-type(3) {
  --cs-cv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%207V5.5A1.5%201.5%200%200%201%2010.5%204h3A1.5%201.5%200%200%201%2015%205.5V7M3%2013h18%22%2F%3E%3C%2Fsvg%3E");
}
#cv h3.wp-block-heading:nth-of-type(4) {
  --cs-cv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%204h8v5a4%204%200%200%201-8%200V4z%22%2F%3E%3Cpath%20d%3D%22M8%206H5a3%203%200%200%200%203%204M16%206h3a3%203%200%200%201-3%204M12%2013v4M8.5%2020h7M10%2017h4%22%2F%3E%3C%2Fsvg%3E");
}
#cv>.wp-block-columns>.wp-block-column:first-child {
  position: relative;
}
@media (max-width:781px) {
  #cv>.wp-block-columns {
    gap: .2rem !important;
  }
}
#cv h3[data-end="1"]::after {
  --cs-cv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%225%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2218%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2218%22%20r%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M10.8%207.1%206.2%2015.9M13.2%207.1l4.6%208.8M7.4%2018h9.2%22%20stroke-dasharray%3D%222%202.2%22%2F%3E%3C%2Fsvg%3E");
  animation: cs-e-swarm 5s ease-in-out infinite;
}
#cv h3[data-end="3"]::after {
  --cs-cv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m8%207-5%205%205%205M16%207l5%205-5%205M13.5%205l-3%2014%22%2F%3E%3C%2Fsvg%3E");
  animation: cs-e-blink 2.4s ease-in-out infinite;
}
#cv h3[data-end="4"]::after {
  --cs-cv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202.5c3%202%204.5%205.5%204.5%209.5l-1.8%203h-5.4l-1.8-3c0-4%201.5-7.5%204.5-9.5z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M7.6%2012.2%205%2015.5l3%20.6M16.4%2012.2l2.6%203.3-3%20.6%22%2F%3E%3Cpath%20d%3D%22M10.6%2018.3c.3%201.4.8%202.3%201.4%203.2.6-.9%201.1-1.8%201.4-3.2%22%2F%3E%3C%2Fsvg%3E");
  animation: cs-e-rocket 3.2s cubic-bezier(.45,0,.55,1) infinite;
}
@media (prefers-reduced-motion:reduce) {
  #cv .cs-cv-end>.wp-block-column:first-child::after {
    animation: none !important;
  }
}
.cs-cv-line {
  display: block;
}
@media (min-width:782px) {
  #cv>.wp-block-columns>.wp-block-column:first-child {
    flex: 0 0 12rem !important;
  }
}
#about .wp-block-column>h2.wp-block-heading::after,
h2#talks::after,
#publications>h2.wp-block-heading::after,
#cv>h2.wp-block-heading::after {
  content: "";
  display: block;
  width: 2.75rem;
  height: 3px;
  border-radius: 3px;
  background: currentColor;
  opacity: .5;
  margin-top: .75rem;
}
h2#talks::after,
#publications>h2.wp-block-heading::after,
#cv>h2.wp-block-heading::after {
  margin-left: auto;
  margin-right: auto;
}
#cv>h2.wp-block-heading {
  text-align: center;
}
body #cv>h2.wp-block-heading.is-in::after {
  animation: cs-tl 1.6s cubic-bezier(.65,0,.35,1) .1s both;
}
#cv .cs-cv-head strong,
#cv .cs-cv-head a {
  font-weight: inherit;
}

/* ===== Kopfbereich: nattke.eu, Menü, Sprachknopf ===== */
/* [nur-website] */
.cs-lang-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: .8rem;
  padding: .05rem .4rem;
  border: 1px solid currentColor;
  border-radius: 4px;
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1.5;
  text-decoration: none;
  color: inherit;
  opacity: .55;
}
.cs-lang-btn.is-hidden {
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
}
@media (min-width:600px) {
  .cs-lang-btn {
    order: 99;
    margin: 0 0 0 1.75rem;
    flex-shrink: 0;
  }
  .wp-block-navigation:has(.cs-lang-btn) {
    flex-wrap: nowrap;
    align-items: center;
  }
}
header.wp-block-template-part a,
header.wp-block-template-part button {
  transition: color .3s ease;
}
header.wp-block-template-part {
  transition: --cs-under .35s ease;
}
header.wp-block-template-part .wp-block-site-title a,
header.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content,
header.wp-block-template-part .cs-lang-btn {
  text-shadow: 0 0 2px var(--cs-under),0 0 5px var(--cs-under),0 0 10px var(--cs-under),0 0 16px var(--cs-under),0 0 24px var(--cs-under);
}
header.wp-block-template-part .wp-block-navigation__responsive-container-open svg,
header.wp-block-template-part .cs-lang-btn {
  filter: drop-shadow(0 0 2px var(--cs-under)) drop-shadow(0 0 6px var(--cs-under)) drop-shadow(0 0 12px var(--cs-under));
}
@media (max-width:599px) {
  header .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
}
header .wp-block-site-title a {
  display: inline-block;
  transform-origin: left center;
  transition: color .6s ease,transform .55s cubic-bezier(.3,1.3,.5,1),font-weight .55s ease !important;
}
header .wp-block-navigation-item__content::before {
  display: none !important;
}
header .wp-block-navigation .wp-block-navigation__container {
  gap: .25rem !important;
}
@media (max-width:599px) {
  .cs-lang-btn {
    margin-right: 0 !important;
  }
}
header.cs-at-top .wp-block-site-title a {
  transform: scale(1.35);
  font-weight: 800;
}
/* [/nur-website] */

/* ===== Beiträge: Titel, Datum, Bearbeiten, Tags, Listen ===== */
.wp-block-post-title {
  text-wrap: balance;
  overflow-wrap: break-word;
}
@media (max-width:599px) {
  .wp-block-query .wp-block-post-title,
  .wp-block-post-title {
    padding-left: var(--wp--style--root--padding-left,1.25rem);
    padding-right: var(--wp--style--root--padding-right,1.25rem);
    font-size: clamp(1.45rem,6.4vw,1.9rem) !important;
    line-height: 1.2;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
.cs-orig {
  display: block;
  font-size: .6em;
  font-weight: 400;
  line-height: 1.3;
  opacity: .7;
  margin-top: .4em;
  letter-spacing: 0;
}
.category-publications .wp-block-post-featured-image,
.cs-cat-publications .wp-block-post-featured-image {
  display: none;
}
.cs-edit:hover .cs-edit-ic,
.cs-edit:focus-visible .cs-edit-ic,
.cs-edit.is-tapped .cs-edit-ic {
  animation: cs-scribble .55s ease-in-out 2;
}
@media (prefers-reduced-motion:reduce) {
  .cs-edit:hover .cs-edit-ic,
  .cs-edit.is-tapped .cs-edit-ic {
    animation: none;
  }
}
.wp-block-post-date time::before {
  transform-origin: 50% 0;
}

/* ===== Fußzeile ===== */
#about a[href*="linkedin.com"],
.cs-footer-icons a[href*="linkedin.com"] {
  --cs-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%224.9%22%20r%3D%222.3%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%228.6%22%20width%3D%224%22%20height%3D%2212.4%22%2F%3E%3Cpath%20d%3D%22M9.6%208.6h3.8v1.7c.6-1%201.9-2%204-2%204.2%200%204.9%202.7%204.9%206.3V21h-4v-5.6c0-1.4%200-3.1-1.9-3.1s-2.2%201.5-2.2%203V21h-4z%22%2F%3E%3C%2Fsvg%3E");
}
#about a[href*="github.com"],
.cs-footer-icons a[href*="github.com"] {
  --cs-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%20.297c-6.63%200-12%205.373-12%2012%200%205.303%203.438%209.8%208.205%2011.385.6.113.82-.258.82-.577%200-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422%2018.07%203.633%2017.7%203.633%2017.7c-1.087-.744.084-.729.084-.729%201.205.084%201.838%201.236%201.838%201.236%201.07%201.835%202.809%201.305%203.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93%200-1.31.465-2.38%201.235-3.22-.135-.303-.54-1.523.105-3.176%200%200%201.005-.322%203.3%201.23.96-.267%201.98-.399%203-.405%201.02.006%202.04.138%203%20.405%202.28-1.552%203.285-1.23%203.285-1.23.645%201.653.24%202.873.12%203.176.765.84%201.23%201.91%201.23%203.22%200%204.61-2.805%205.625-5.475%205.92.42.36.81%201.096.81%202.22%200%201.606-.015%202.896-.015%203.286%200%20.315.21.69.825.57C20.565%2022.092%2024%2017.592%2024%2012.297c0-6.627-5.373-12-12-12%22%2F%3E%3C%2Fsvg%3E");
}
#about a[href*="scholar.google"],
.cs-footer-icons a[href*="scholar.google"] {
  --cs-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5.242%2013.769L0%209.5%2012%200l12%209.5-5.242%204.269C17.548%2011.249%2014.978%209.5%2012%209.5c-2.977%200-5.548%201.748-6.758%204.269zM12%2010a7%207%200%201%200%200%2014%207%207%200%200%200%200-14z%22%2F%3E%3C%2Fsvg%3E");
}
#about a[href*="orcid.org"],
.cs-footer-icons a[href*="orcid.org"] {
  --cs-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%200C5.372%200%200%205.372%200%2012s5.372%2012%2012%2012%2012-5.372%2012-12S18.628%200%2012%200zM7.369%204.378c.525%200%20.947.431.947.947s-.422.947-.947.947a.95.95%200%200%201-.947-.947c0-.525.422-.947.947-.947zm-.722%203.038h1.444v10.041H6.647V7.416zm3.562%200h3.9c3.712%200%205.344%202.653%205.344%205.025%200%202.578-2.016%205.025-5.325%205.025h-3.919V7.416zm1.444%201.303v7.444h2.297c3.272%200%204.022-2.484%204.022-3.722%200-2.016-1.284-3.722-4.097-3.722h-2.222z%22%2F%3E%3C%2Fsvg%3E");
}
#about .cs-mail a,
.cs-footer-icons .cs-mail a {
  --cs-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3.5%205.5h17v13h-17z%20M3.8%206l8.2%206.3L20.2%206%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.cs-footer {
  border-top: 1px solid var(--wp--preset--color--accent-6);
}
.cs-footer-icons .cs-mail {
  display: contents;
}
@media (max-width:599px) {
  .cs-footer-icons {
    justify-content: center;
  }
}

/* ===== Mobile Leiste (Handy) ===== */
/* [nur-website] */
.cs-tabbar {
  display: none;
}
@media (max-width:599px) {
  .cs-tabbar a svg {
    transition: transform .4s cubic-bezier(.3,1.6,.5,1);
  }
  .cs-tabbar a:hover svg,
  .cs-tabbar a:focus-visible svg,
  .cs-tabbar a.is-active svg,
  .cs-tabbar a.is-tapped svg {
    transform: translateY(-2px) scale(1.08);
  }
  .cs-tabbar a:active {
    transform: scale(.9);
  }
  .cs-tabbar {
    display: flex;
    position: fixed;
    bottom: calc(10px + env(safe-area-inset-bottom,0px));
    max-width: 560px;
    margin: 0 auto;
    justify-content: space-between;
    z-index: 50;
    border-radius: 999px;
  }
  .cs-tabbar a {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 999px;
    color: #1b2333;
    text-decoration: none;
    font-weight: 600;
    line-height: 1.1;
    opacity: .82;
  }
  .cs-tabbar a.is-active {
    opacity: 1;
    color: #18284a;
    box-shadow: inset 0 1px 1px rgba(255,255,255,.95),0 2px 10px rgba(0,0,0,.1);
  }
}
.cs-tabbar button.cs-tab:active {
  transform: scale(.9);
}
/* [/nur-website] */

/* ===== Überschriften & Abschnitts-Motive ===== */
.cs-page-title {
  font-size: clamp(2.25rem,6vw,3.25rem) !important;
  font-weight: 600 !important;
  letter-spacing: -.02em;
  line-height: 1.1;
  text-wrap: balance;
  margin-bottom: 0;
}
@media (max-width:599px) {
  .cs-page-title {
    font-size: clamp(1.8rem,8vw,2.4rem) !important;
  }
}
body h2#talks.is-in::after {
  animation: cs-eq .9s ease-in-out 0s 7 alternate both;
}
body #publications>h2.wp-block-heading.is-in::after {
  animation: cs-type 1.8s cubic-bezier(.65,0,.35,1) .1s both;
}

/* ===== Beiträge: Titel, Datum, Bearbeiten, Tags, Listen (Fortsetzung) ===== */
.cs-term-desc {
  text-align: center;
  max-width: 40rem;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block-post-terms a {
  display: inline-block;
  margin: .15rem .45rem;
}
.wp-block-post-date+.wp-block-post-terms,
.wp-block-post-date~.wp-block-post-terms {
  margin-top: .55rem !important;
}
.cs-edit-ic {
  display: inline-block;
  margin-right: .3em;
  transform-origin: 25% 85%;
}

/* ===== Impressum & Datenschutz ===== */
.cs-obf-fallback {
  unicode-bidi: bidi-override;
  direction: rtl;
}
.cs-card-contact {
  --cs-card-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11.5A7%207%200%200%201%2019%209.5C19%2014.8%2012%2021%2012%2021z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E");
}
.cs-card-glance {
  --cs-card-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7.5%203v5.5c0%204.6-3.2%208.3-7.5%209.5-4.3-1.2-7.5-4.9-7.5-9.5V6L12%203z%22%2F%3E%3Cpath%20d%3D%22M8.8%2012.2l2.2%202.2%204.2-4.4%22%2F%3E%3C%2Fsvg%3E");
}
.cs-legal h2 {
  font-size: clamp(1.6rem,1.3rem + 1vw,2rem) !important;
  font-weight: 600 !important;
  margin-top: var(--wp--preset--spacing--60) !important;
  padding-bottom: .4rem;
  border-bottom: 1px solid var(--wp--preset--color--accent-6);
}
.cs-legal h2:first-child {
  margin-top: 0 !important;
}
.cs-legal h3 {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  margin-top: var(--wp--preset--spacing--40) !important;
  margin-bottom: .3rem !important;
}
.cs-legal h3+p {
  margin-top: 0 !important;
}
.cs-legal .cs-legal-cards {
  gap: 1rem !important;
  margin-top: var(--wp--preset--spacing--50) !important;
  margin-bottom: var(--wp--preset--spacing--40) !important;
}
.cs-card>* {
  margin-top: 0 !important;
}
.cs-card p {
  margin: 0 0 .6rem !important;
}
.cs-legal ul:not(.cs-card ul) li {
  margin: .3rem 0;
}
.cs-legal-date {
  font-size: .85rem !important;
  opacity: .7;
  margin-top: var(--wp--preset--spacing--50) !important;
}

/* ===== Unterseiten: Suche, 404 ===== */
.cs-404-icon {
  width: 150px;
  height: 150px;
  margin: 0 auto !important;
  background-color: var(--wp--preset--color--accent-3);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2220%22%20cy%3D%2222%22%20rx%3D%2214%22%20ry%3D%223.2%22%2F%3E%3Cellipse%20cx%3D%2276%22%20cy%3D%2222%22%20rx%3D%2214%22%20ry%3D%223.2%22%2F%3E%3Cpath%20d%3D%22M20%2022v6M76%2022v6%22%2F%3E%3Cpath%20d%3D%22M20%2028h16l6%208h12l6-8h16%22%2F%3E%3Crect%20x%3D%2236%22%20y%3D%2234%22%20width%3D%2224%22%20height%3D%2216%22%20rx%3D%226%22%2F%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2242%22%20r%3D%223.2%22%20fill%3D%22black%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M40%2050l-6%2010M56%2050l6%2010M30%2060h8M58%2060h8%22%2F%3E%3Cpath%20d%3D%22M44%2072c0-3%202-4.5%204-4.5s4%201.3%204%203.5c0%203-4%203-4%206.5M48%2084v.5%22%20stroke-width%3D%223.6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2220%22%20cy%3D%2222%22%20rx%3D%2214%22%20ry%3D%223.2%22%2F%3E%3Cellipse%20cx%3D%2276%22%20cy%3D%2222%22%20rx%3D%2214%22%20ry%3D%223.2%22%2F%3E%3Cpath%20d%3D%22M20%2022v6M76%2022v6%22%2F%3E%3Cpath%20d%3D%22M20%2028h16l6%208h12l6-8h16%22%2F%3E%3Crect%20x%3D%2236%22%20y%3D%2234%22%20width%3D%2224%22%20height%3D%2216%22%20rx%3D%226%22%2F%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2242%22%20r%3D%223.2%22%20fill%3D%22black%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M40%2050l-6%2010M56%2050l6%2010M30%2060h8M58%2060h8%22%2F%3E%3Cpath%20d%3D%22M44%2072c0-3%202-4.5%204-4.5s4%201.3%204%203.5c0%203-4%203-4%206.5M48%2084v.5%22%20stroke-width%3D%223.6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  animation: cs-hover 3.6s ease-in-out infinite;
}
@media (prefers-reduced-motion:reduce) {
  .cs-404-icon {
    animation: none;
  }
}
.cs-404-code {
  text-transform: uppercase;
  letter-spacing: .25em;
  font-size: .8rem !important;
  font-weight: 700;
  opacity: .6;
  margin-top: 1.5rem !important;
}
.cs-search {
  max-width: 30rem;
  margin-left: auto !important;
  margin-right: auto !important;
}
.cs-search .wp-block-search__inside-wrapper {
  border: 1.5px solid currentColor !important;
  border-radius: 999px !important;
  padding: 4px !important;
  background: transparent !important;
}
.cs-search .wp-block-search__input {
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  padding: .55rem 1rem !important;
  font-size: 1rem;
}
@media (prefers-color-scheme:dark) {
  .cs-404-icon {
    background-color: #ffc94d;
  }
}
.cs-search .wp-block-search__button {
  border-radius: 999px !important;
  margin: 0 !important;
  padding: .5rem 1.2rem !important;
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--custom-color-1) !important;
  font-size: .95rem;
  transition: transform .15s ease,opacity .2s ease;
}
.cs-search .wp-block-search__button:hover {
  opacity: .85;
}
.cs-search .wp-block-search__button:active {
  transform: scale(.95);
}

/* ===== Lebenslauf: Zeitleiste, Zeilen, Forschungsinteressen (Fortsetzung) ===== */
#cv h3.wp-block-heading {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-top: var(--wp--preset--spacing--60) !important;
}
#cv>.wp-block-columns {
  position: relative;
  margin-bottom: 0 !important;
  padding-bottom: var(--wp--preset--spacing--30);
}
.cs-cv-line+.cs-cv-line {
  margin-top: .4rem;
}
#cv .cs-cv-line+.cs-cv-line {
  margin-top: .5rem;
}
@media (prefers-reduced-motion:reduce) {
  body h2#talks.is-in::after,
  body #publications>h2.wp-block-heading.is-in::after,
  body #cv>h2.wp-block-heading.is-in::after {
    animation-duration: .01s !important;
    animation-iteration-count: 1 !important;
  }
}

/* ===== Grundlagen ===== */
html {
  scroll-behavior: smooth;
}
@media (max-width:599px) {
  body {
    padding-bottom: 88px;
  }
}
@media (prefers-color-scheme:dark) {
  :root {
    color-scheme: dark;
    --wp--preset--color--custom-color-1: #0d1220;
    --wp--preset--color--contrast: #eeece8;
    --wp--preset--color--accent-4: #b8b6b1;
    --wp--preset--color--accent-5: #151d2e;
    --wp--preset--color--accent-6: rgba(255,255,255,.16);
    --wp--preset--color--accent-3: #18284a;
    --wp--preset--color--accent-2: #2a2340;
  }
}
:root {
  --cs-cal: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22%2F%3E%3C%2Fsvg%3E");
}

/* ===== Fußzeile (Fortsetzung) ===== */
.cs-footer-icons {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: 0;
}
.cs-footer-legal {
  font-size: .85rem;
  opacity: .75;
  margin-top: var(--wp--preset--spacing--40) !important;
}

/* ===== Knöpfe allgemein ===== */
.wp-block-button__link:active {
  transform: scale(.96);
}
@media (prefers-color-scheme:dark) {
  .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color) {
    color: #0d1220;
  }
}

/* ===== Grundlagen (Fortsetzung) ===== */
@media (prefers-color-scheme:dark) {
  ::selection {
    background: #ffc94d;
    color: #0d1220;
  }
}
.cs-nb {
  white-space: nowrap;
}

/* ===== Lebenslauf: Zeitleiste, Zeilen, Forschungsinteressen (Fortsetzung) ===== */
#cv h3.wp-block-heading::before {
  content: "";
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: color-mix(in srgb,var(--wp--preset--color--accent-1) 22%,transparent) center/1.3rem no-repeat;
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb,var(--wp--preset--color--accent-1) 55%,transparent);
}
#cv>.wp-block-columns>.wp-block-column:first-child::before {
  content: "";
  position: absolute;
  top: .42em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--wp--preset--color--custom-color-1);
  box-shadow: inset 0 0 0 2.5px var(--wp--preset--color--accent-1);
}
#cv h3.wp-block-heading::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1.2rem;
  width: 2.4rem;
  height: 2.4rem;
  background-color: var(--wp--preset--color--contrast);
  -webkit-mask: var(--cs-cv-ic) center/1.25rem no-repeat;
  mask: var(--cs-cv-ic) center/1.25rem no-repeat;
}
#cv h3.wp-block-heading {
  z-index: 1;
  position: relative;
}
#cv>.wp-block-columns::before {
  content: "";
  position: absolute;
  border-radius: 2px;
  background: var(--wp--preset--color--accent-6);
}
#cv>.wp-block-columns>.wp-block-column:first-child p {
  color: var(--wp--preset--color--contrast);
}
h2#talks,
#publications>h2.wp-block-heading,
#cv>h2.wp-block-heading,
.cs-page-title {
  font-weight: 700 !important;
  letter-spacing: -.025em;
  text-align: center !important;
  margin-bottom: clamp(1.75rem,3vw,2.75rem) !important;
}
.cs-cv-title {
  color: var(--wp--preset--color--contrast);
}
#cv .cs-cv-head {
  display: block;
  font-weight: 600;
  font-size: 1.05em;
  line-height: 1.35;
  color: var(--wp--preset--color--contrast);
}
#cv .cs-cv-sub {
  display: block;
  margin-top: .2rem;
  color: var(--wp--preset--color--accent-4);
}
#cv .cs-cv-title {
  color: inherit;
}

/* ===== Fußzeile (Fortsetzung) ===== */
.cs-footer-name strong {
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--wp--preset--color--contrast);
}
.cs-footer-icons a {
  transition: opacity .2s ease,transform .2s ease,background-color .3s ease,color .3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
  opacity: .75;
}
.cs-footer-icons a::before {
  content: "";
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask: var(--cs-ic) center/contain no-repeat;
  mask: var(--cs-ic) center/contain no-repeat;
}
.cs-footer-legal a {
  color: inherit;
}
@media (max-width:599px) {
  .cs-footer-row {
    flex-direction: column;
    align-items: center !important;
    text-align: center;
    gap: 1.25rem !important;
  }
  .cs-footer-legal {
    text-align: center;
  }
}
.cs-footer-name {
  margin: 0;
  line-height: 1.45;
  font-size: .95rem;
  flex: 0 0 auto;
  white-space: nowrap;
}

/* ===== Lebenslauf: Zeitleiste, Zeilen, Forschungsinteressen (Fortsetzung) ===== */
#cv>p:first-of-type {
  padding: 1rem 1.2rem 1rem 3.6rem;
  border-radius: 14px;
  background: color-mix(in srgb,var(--wp--preset--color--accent-1) 12%,transparent);
  position: relative;
}
#cv>p:first-of-type::before {
  content: "";
  position: absolute;
  left: 1.1rem;
  top: 1.15rem;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--wp--preset--color--accent-1);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22m20%2020-4.4-4.4M8.5%2011h5M11%208.5v5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22m20%2020-4.4-4.4M8.5%2011h5M11%208.5v5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}
#cv h3.wp-block-heading::before {
  background: color-mix(in srgb,var(--wp--preset--color--accent-1) 22%,var(--wp--preset--color--custom-color-1));
}
#cv>.wp-block-columns::before {
  left: calc(1.2rem - 1px) !important;
  top: -1.6rem !important;
  bottom: 0 !important;
  height: auto !important;
  width: 2px !important;
  background: color-mix(in srgb,var(--wp--preset--color--accent-1) 45%,transparent) !important;
}
#cv>.wp-block-columns:has(+h3)::before,
#cv>.wp-block-columns:last-of-type::before {
  bottom: auto !important;
  height: calc(1.6rem + .95em) !important;
}
#cv>.wp-block-columns>.wp-block-column:first-child::before {
  left: calc(1.2rem - 6px) !important;
  z-index: 1;
}
.wp-block-group:has(>h2#talks),
#publications,
#cv {
  padding-top: clamp(3.5rem,7vw,6rem) !important;
}
#cv p,
#cv li {
  text-wrap: pretty;
  -webkit-hyphens: manual;
  hyphens: manual;
}
#cv>.wp-block-columns>.wp-block-column:first-child p {
  white-space: nowrap;
}
body #cv>h2.wp-block-heading::after {
  width: 4rem;
  height: .8rem;
  background: radial-gradient(circle,#e4572e 0 .3rem,transparent .32rem) 0 0/0 0 no-repeat,radial-gradient(circle,#ffc94d 0 .3rem,transparent .32rem) 1.6rem 0/0 0 no-repeat,radial-gradient(circle,var(--wp--preset--color--accent-1) 0 .3rem,transparent .32rem) 3.2rem 0/0 0 no-repeat,linear-gradient(var(--wp--preset--color--accent-1),var(--wp--preset--color--accent-1)) .4rem .3rem/0 .2rem no-repeat;
}
#cv>.wp-block-columns.cs-cv-end>.wp-block-column:first-child::before {
  background: var(--wp--preset--color--custom-color-1) !important;
  box-shadow: inset 0 0 0 2px var(--wp--preset--color--accent-1) !important;
  width: 2.6rem !important;
  height: 2.6rem !important;
  left: calc(1.2rem - 1.3rem) !important;
  top: calc(.42em + 6px - 1.3rem) !important;
}
#cv>.wp-block-columns.cs-cv-end>.wp-block-column:first-child::after {
  content: "";
  position: absolute;
  z-index: 2;
  background-color: var(--wp--preset--color--accent-1);
  -webkit-mask: var(--cs-end-ic) center/contain no-repeat;
  mask: var(--cs-end-ic) center/contain no-repeat;
  width: 1.5rem;
  height: 1.5rem;
  left: calc(1.2rem - .75rem);
  top: calc(.42em + 6px - .75rem);
}
#cv h3[data-end="2"]::after {
  --cs-cv-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%209.5%2012%205l10%204.5-10%204.5L2%209.5z%22%2F%3E%3Cpath%20d%3D%22M6%2011.5V16c0%201.4%202.7%203%206%203s6-1.6%206-3v-4.5%22%2F%3E%3Cpath%20d%3D%22M22%209.5V15%22%2F%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2216.3%22%20r%3D%22.6%22%2F%3E%3C%2Fsvg%3E");
  transform-origin: 50% 70%;
  animation: cs-e-cap 3.6s ease-in-out infinite;
}
#cv>.wp-block-columns,
#cv>h3,
#cv>.cs-ri,
#cv>p {
  max-width: min(56rem,100%) !important;
}
#cv>.wp-block-columns>.wp-block-column:first-child {
  padding-left: 3.1rem !important;
}
@media (max-width:781px) {
  #cv>.wp-block-columns>.wp-block-column:last-child {
    padding-left: 3.1rem !important;
  }
}
#cv .cs-cv-line,
#cv .cs-cv-sub,
#cv .wp-block-column:last-child>p {
  text-wrap: balance;
}
body h2#talks::after,
body #publications>h2.wp-block-heading::after,
body #cv>h2.wp-block-heading::after {
  content: "";
  display: block;
  margin: 1rem auto 0;
  border-radius: 0;
  opacity: 1;
  clip-path: none;
}

/* ===== Kopfbereich: nattke.eu, Menü, Sprachknopf (Fortsetzung) ===== */
/* [nur-website] */
header .cs-dark-el {
  color: #fff !important;
}
@media (min-width:600px) {
  header .wp-block-navigation-item__content {
    position: relative;
  }
  header .wp-block-navigation-item__content::after {
    content: "";
    position: absolute;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .45s cubic-bezier(.65,0,.35,1);
  }
  header .wp-block-navigation-item__content::before {
    content: "";
    position: absolute;
    left: -11px;
    bottom: -7px;
    width: 6px;
    height: 6px;
    background: #ffc94d;
    transform: scale(0) rotate(0deg);
    transition: transform .5s cubic-bezier(.3,1.6,.5,1) .08s;
  }
  header .wp-block-navigation-item__content:hover::after,
  header .wp-block-navigation-item__content:focus-visible::after,
  header .wp-block-navigation-item__content.is-current::after {
    transform: scaleX(1);
  }
  header .wp-block-navigation-item__content:hover::before,
  header .wp-block-navigation-item__content:focus-visible::before,
  header .wp-block-navigation-item__content.is-current::before {
    transform: scale(1) rotate(45deg);
  }
}
@media (prefers-color-scheme:light) {
  header.cs-at-top .wp-block-site-title a {
    color: #ef7d1a !important;
    text-shadow: none !important;
  }
}
header .wp-block-site-title a,
header .wp-block-navigation-item__content {
  border-radius: 999px;
  transition: color .3s ease,background-color .35s ease,box-shadow .35s ease,transform .55s cubic-bezier(.3,1.3,.5,1),font-weight .55s ease !important;
}
header .wp-block-navigation-item__content {
  padding: .22rem .6rem !important;
}
header .wp-block-site-title a {
  padding: .15rem .55rem;
  margin-left: -.55rem;
}
@media (min-width:600px) {
  header .wp-block-navigation-item__content::after {
    left: .6rem !important;
    right: .6rem !important;
    bottom: .08rem !important;
  }
}
header .cs-light-el {
  color: #191919 !important;
}
header:not(.cs-at-top) .wp-block-site-title a,
header:not(.cs-at-top) .wp-block-navigation-item__content {
  background-color: rgba(255,255,255,.5);
  -webkit-backdrop-filter: blur(10px) saturate(150%);
  backdrop-filter: blur(10px) saturate(150%);
  box-shadow: 0 0 0 1px rgba(255,255,255,.35);
}
.cs-lang-btn {
  background-image: linear-gradient(#ffc94d,#ffc94d);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0% 100%;
  transition: background-size .35s cubic-bezier(.65,0,.35,1),color .25s ease,border-color .25s ease,opacity .25s ease,transform .15s ease !important;
}
.cs-lang-btn:hover,
.cs-lang-btn:focus-visible,
.cs-lang-btn.is-tapped {
  background-size: 100% 100%;
  color: #182949 !important;
  border-color: #ffc94d !important;
  opacity: 1 !important;
  text-shadow: none !important;
  filter: none !important;
  transform: translateY(-1px);
}
.cs-lang-btn:active {
  transform: scale(.92);
}
.cs-lang-btn[hreflang="en"] {
  background-image: linear-gradient(#2f5fb3,#2f5fb3);
}
.cs-lang-btn[hreflang="en"]:hover,
.cs-lang-btn[hreflang="en"]:focus-visible,
.cs-lang-btn[hreflang="en"].is-tapped {
  color: #fff !important;
  border-color: #2f5fb3 !important;
}
.cs-lang-btn[hreflang="de"] {
  background-image: linear-gradient(#ffc94d,#ffc94d);
}
.cs-lang-btn[hreflang="de"]:hover,
.cs-lang-btn[hreflang="de"]:focus-visible,
.cs-lang-btn[hreflang="de"].is-tapped {
  color: #182949 !important;
  border-color: #ffc94d !important;
}
header .wp-block-navigation .wp-block-navigation__submenu-container {
  border: 0 !important;
  border-radius: 16px !important;
  padding: 6px !important;
  min-width: 13rem !important;
  background: rgba(255,255,255,.86) !important;
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  backdrop-filter: blur(20px) saturate(160%);
  box-shadow: 0 12px 32px rgba(15,25,45,.16) !important;
  margin-top: 8px;
  transform: translateY(6px);
  transition: opacity .25s ease,transform .35s cubic-bezier(.3,1.3,.5,1) !important;
}
header .wp-block-navigation .has-child:hover>.wp-block-navigation__submenu-container,
header .wp-block-navigation .has-child:focus-within>.wp-block-navigation__submenu-container,
header .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"]~.wp-block-navigation__submenu-container {
  transform: translateY(0);
}
header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  display: block;
  padding: .55rem .85rem !important;
  border-radius: 10px !important;
  color: #191919 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  text-shadow: none !important;
  transition: background .2s ease !important;
}
header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  background: rgba(24,40,74,.07) !important;
}
header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
  display: none !important;
}
@media (prefers-color-scheme:dark) {
  header .wp-block-navigation .wp-block-navigation__submenu-container {
    background: rgba(26,32,52,.9) !important;
  }
  header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    color: #eef1f7 !important;
  }
  header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
    background: rgba(255,255,255,.08) !important;
  }
}
header .wp-block-site-title a,
header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content {
  border-radius: 4px !important;
}
header .wp-block-site-title a,
header .wp-block-site-title a:hover,
header .wp-block-navigation-item__content,
header .wp-block-navigation-item__content:hover,
header .wp-block-navigation-item__content:focus,
header .wp-block-navigation-item__content:focus-visible {
  text-decoration: none !important;
}
header .wp-block-site-title a,
header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content {
  position: relative;
  isolation: isolate;
}
header:not(.cs-at-top) .wp-block-site-title a,
header:not(.cs-at-top) .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content {
  background-color: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::before {
  content: "";
  display: block !important;
  position: absolute;
  inset: -11px -20px;
  z-index: -1;
  pointer-events: none;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  -webkit-mask-image: radial-gradient(closest-side,#000 62%,transparent 100%);
  mask-image: radial-gradient(closest-side,#000 62%,transparent 100%);
  opacity: 0;
  transform: none !important;
  transition: opacity .35s ease,background-color .35s ease;
}
header:not(.cs-at-top) .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::before {
  opacity: 1;
}
header:not(.cs-at-top) .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content.cs-dark-el::before {
  background: rgba(10,16,32,.62);
}
header .wp-block-site-title a,
header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content {
  transition: color .3s ease,background-color .35s ease,box-shadow .35s ease,transform .55s cubic-bezier(.3,1.3,.5,1),font-weight .55s ease !important;
}
/* [/nur-website] */

/* ===== Mobile Leiste (Handy) (Fortsetzung) ===== */
/* [nur-website] */
@media (max-width:599px) and (prefers-color-scheme:dark) {
  .cs-tabbar a {
    color: #eef1f7;
  }
  .cs-tabbar a.is-active {
    color: #ffc94d;
    box-shadow: inset 0 1px 1px rgba(255,255,255,.22);
  }
}
@media (max-width:599px) {
  .cs-tabbar svg {
    width: 20px !important;
    height: 20px !important;
  }
  .cs-tabbar {
    left: clamp(20px,7.7vw,34px) !important;
    right: clamp(20px,7.7vw,34px) !important;
    gap: 0;
    padding: 7px !important;
    background: rgba(255,255,255,.62) !important;
    -webkit-backdrop-filter: blur(28px) saturate(160%) !important;
    backdrop-filter: blur(28px) saturate(160%) !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    box-shadow: 0 8px 28px rgba(15,25,45,.10) !important;
  }
  .cs-tabbar a {
    font-size: .64rem !important;
    padding: 9px 2px 8px !important;
    gap: 4px !important;
    box-shadow: none !important;
    transition: background .3s ease,color .3s ease,transform .18s ease !important;
  }
  .cs-tabbar a:hover,
  .cs-tabbar a.is-tapped {
    background: rgba(255,255,255,.5);
  }
  .cs-tabbar a.is-active {
    background: rgba(255,255,255,.85) !important;
  }
}
@media (max-width:599px) and (prefers-color-scheme:dark) {
  .cs-tabbar {
    background: rgba(38,46,68,.55) !important;
    border-color: rgba(255,255,255,.12) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,.35) !important;
  }
  .cs-tabbar a:hover,
  .cs-tabbar a.is-tapped {
    background: rgba(255,255,255,.08);
  }
  .cs-tabbar a.is-active {
    background: rgba(255,255,255,.13) !important;
  }
}
.cs-tabbar .cs-tab-group {
  flex: 1 1 0;
  position: relative;
  display: flex;
}
.cs-tabbar button.cs-tab {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 9px 2px 8px;
  border: 0;
  background: transparent;
  border-radius: 999px;
  color: #1b2333;
  font: inherit;
  font-size: .64rem;
  font-weight: 600;
  line-height: 1.1;
  cursor: pointer;
  opacity: .82;
  transition: background .3s ease,color .3s ease,transform .18s ease;
}
.cs-tabbar button.cs-tab span::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-left: 3px;
  border-radius: 50%;
  background: currentColor;
  vertical-align: middle;
  opacity: .6;
}
.cs-tabbar button.cs-tab.is-active,
.cs-tab-group.is-open>button.cs-tab {
  opacity: 1;
  color: #18284a;
  background: rgba(255,255,255,.85);
}
.cs-tab-pop {
  position: absolute;
  bottom: calc(100% + 14px);
  left: 50%;
  display: flex;
  flex-direction: column;
  min-width: 12.5rem;
  padding: 6px;
  border-radius: 18px;
  background: rgba(255,255,255,.8);
  -webkit-backdrop-filter: blur(26px) saturate(160%);
  backdrop-filter: blur(26px) saturate(160%);
  border: 1px solid rgba(255,255,255,.6);
  box-shadow: 0 10px 30px rgba(15,25,45,.16);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(10px) scale(.96);
  transform-origin: 50% 100%;
  transition: opacity .25s ease,transform .35s cubic-bezier(.3,1.3,.5,1);
}
.cs-tab-group.is-open .cs-tab-pop {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
}
.cs-tabbar>.cs-tab-group:first-child .cs-tab-pop {
  left: 0;
  transform: translateY(10px) scale(.96);
  transform-origin: 0 100%;
}
.cs-tabbar>.cs-tab-group:first-child.is-open .cs-tab-pop {
  transform: none;
}
.cs-tabbar>.cs-tab-group:last-child .cs-tab-pop {
  left: auto;
  right: 0;
  transform: translateY(10px) scale(.96);
  transform-origin: 100% 100%;
}
.cs-tabbar>.cs-tab-group:last-child.is-open .cs-tab-pop {
  transform: none;
}
.cs-tabbar .cs-tab-pop a {
  flex: none !important;
  display: block !important;
  padding: .65rem .9rem !important;
  border-radius: 12px !important;
  font-size: .92rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-align: left;
  opacity: 1 !important;
  color: #1b2333 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.cs-tabbar .cs-tab-pop a:hover,
.cs-tabbar .cs-tab-pop a:active {
  background: rgba(24,40,74,.07) !important;
}
@media (prefers-color-scheme:dark) {
  .cs-tabbar button.cs-tab {
    color: #eef1f7;
  }
  .cs-tabbar button.cs-tab.is-active,
  .cs-tab-group.is-open>button.cs-tab {
    color: #ffc94d;
    background: rgba(255,255,255,.13);
  }
  .cs-tab-pop {
    background: rgba(30,38,60,.85);
    border-color: rgba(255,255,255,.12);
    box-shadow: 0 10px 30px rgba(0,0,0,.4);
  }
  .cs-tabbar .cs-tab-pop a {
    color: #eef1f7 !important;
  }
  .cs-tabbar .cs-tab-pop a:hover,
  .cs-tabbar .cs-tab-pop a:active {
    background: rgba(255,255,255,.08) !important;
  }
}
/* [/nur-website] */

/* ===== Startseite: Schriftzug, Foto, Profil-Knöpfe (Fortsetzung) ===== */
@media (max-width:781px) {
  #about {
    padding-top: 0 !important;
  }
  .cs-hero-media {
    flex-basis: auto !important;
    flex-grow: 1 !important;
    width: auto !important;
    align-self: stretch !important;
    margin-left: calc(-1 * var(--wp--style--root--padding-left,1.5rem)) !important;
    margin-right: calc(-1 * var(--wp--style--root--padding-right,1.5rem)) !important;
    padding-top: 0 !important;
    position: static !important;
  }
  .cs-hero-photo {
    max-width: none !important;
    width: 100% !important;
  }
  .cs-hero-photo img {
    width: 100% !important;
    aspect-ratio: 4/5;
    border-radius: 0;
    box-shadow: none;
    object-position: 50% 18%;
    -webkit-mask-image: linear-gradient(to bottom,#000 58%,transparent 100%);
    mask-image: linear-gradient(to bottom,#000 58%,transparent 100%);
  }
  .cs-hero-text {
    margin-top: -7rem !important;
    position: relative;
    z-index: 1;
  }
}
@media (min-width:1100px) {
  #about .cs-hero-text .wp-block-group:has(.cs-mail) {
    display: grid !important;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: .6rem;
    max-width: none !important;
  }
  #about .cs-hero-text .wp-block-group:has(.cs-mail)>* {
    max-width: none !important;
    margin: 0 !important;
  }
  #about .cs-hero-text .wp-block-group:has(.cs-mail) .wp-block-button__link {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
  }
}
#about .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55em;
  background-image: linear-gradient(#ffc94d,#ffc94d) !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: 0% 100% !important;
  transition: background-size .45s cubic-bezier(.65,0,.35,1),color .3s ease,border-color .3s ease,transform .15s ease !important;
}
#about .wp-block-button__link:hover,
#about .wp-block-button__link:focus-visible,
#about .wp-block-button__link.is-tapped {
  background-size: 100% 100% !important;
  color: #182949 !important;
  border-color: #ffc94d !important;
}
.cs-claim .cs-w {
  display: inline-block;
  white-space: nowrap;
}
.cs-claim .cs-ch {
  --m: 0;
  display: inline-block;
  transform-origin: 50% 80%;
  translate: 0 calc(var(--m) * -.07em);
  scale: calc(1 + var(--m) * .13);
  color: color-mix(in srgb,currentColor,#fff calc(var(--m) * 85%));
  transition: translate .55s cubic-bezier(.22,1,.36,1),scale .55s cubic-bezier(.22,1,.36,1),color .55s ease;
}
@media (prefers-reduced-motion:reduce) {
  .cs-claim .cs-ch {
    translate: none;
    scale: none;
  }
}

/* ===== Beiträge: Titel, Datum, Bearbeiten, Tags, Listen (Fortsetzung) ===== */
.wp-block-post-date {
  font-size: .95rem !important;
  letter-spacing: .01em;
  color: var(--wp--preset--color--accent-4);
  margin-top: .7rem !important;
  line-height: 1.4;
}
.wp-block-post-date time::before {
  content: "";
  display: inline-block;
  width: .95em;
  height: .95em;
  margin-right: .4em;
  vertical-align: -.12em;
  background-color: currentColor;
  opacity: .75;
  -webkit-mask: var(--cs-cal) center/contain no-repeat;
  mask: var(--cs-cal) center/contain no-repeat;
}
.cs-edit {
  display: inline-block;
  margin-left: .6rem;
  font-size: .75rem;
  font-weight: 500;
  padding: .15rem .65rem;
  border-radius: 999px;
  text-decoration: none !important;
  vertical-align: .08em;
}
.cs-edit:hover,
.cs-edit.is-tapped {
  background: rgba(128,128,128,.3);
}
.cs-edit {
  position: relative;
  overflow: hidden;
}
.cs-edit::after {
  content: "";
  position: absolute;
  left: .7rem;
  right: .7rem;
  bottom: .18rem;
  height: 1px;
  background: repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 6px);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .8s steps(9,end);
}
.cs-edit:hover::after,
.cs-edit:focus-visible::after,
.cs-edit.is-tapped::after {
  transform: scaleX(1);
}
.cs-edit:active {
  transform: rotate(-2deg) scale(.96);
}
@media (prefers-reduced-motion:reduce) {
  .cs-edit::after {
    transition: none;
  }
}
.cs-edit {
  background: rgba(24,40,74,.08) !important;
  color: #18284a !important;
  transition: background .3s ease,color .3s ease,transform .15s ease !important;
}
.cs-edit:hover,
.cs-edit:focus-visible,
.cs-edit.is-tapped {
  background: #18284a !important;
  color: #fff !important;
}
@media (prefers-color-scheme:dark) {
  .cs-edit {
    background: rgba(255,255,255,.1) !important;
    color: #eeece8 !important;
  }
  .cs-edit:hover,
  .cs-edit:focus-visible,
  .cs-edit.is-tapped {
    background: #ffc94d !important;
    color: #18284a !important;
  }
}

/* ===== Impressum & Datenschutz (Fortsetzung) ===== */
.cs-legal-intro {
  font-size: clamp(1.1rem,1rem + .4vw,1.3rem) !important;
  text-align: center;
  max-width: 38rem;
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--wp--preset--color--contrast);
}
.cs-card {
  padding: 1.4rem 1.5rem !important;
  border-radius: 18px;
  background: color-mix(in srgb,var(--wp--preset--color--accent-1) 10%,transparent);
  border: 1px solid color-mix(in srgb,var(--wp--preset--color--accent-1) 30%,transparent);
}
.cs-legal .cs-card h2 {
  font-size: 1.15rem !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 .8rem !important;
  display: flex;
  align-items: center;
  gap: .55rem;
}
.cs-legal .cs-card h2::before {
  content: "";
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 auto;
  background-color: var(--wp--preset--color--accent-1);
  -webkit-mask: var(--cs-card-ic) center/contain no-repeat;
  mask: var(--cs-card-ic) center/contain no-repeat;
}
.cs-card ul {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}
.cs-card li {
  position: relative;
  padding-left: 1.7rem;
  margin: .4rem 0;
}
.cs-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .22em;
  width: 1.15em;
  height: 1.15em;
  background-color: var(--wp--preset--color--accent-1);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}
.cs-legal ul:not(.cs-card ul) {
  padding-left: 1.2rem;
}

/* ===== Überschriften & Abschnitts-Motive (Fortsetzung) ===== */
body:not(.category-talks):not(.cs-cat-talks):not(.category-publications):not(.cs-cat-publications) .cs-page-title::after {
  content: "" !important;
  display: block !important;
  width: 4.6rem !important;
  height: .75rem !important;
  margin: 1rem auto 0 !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  background: radial-gradient(circle,#e4572e 0 .36rem,transparent .38rem) 0 0/.75rem .75rem no-repeat,linear-gradient(#ffc94d,#ffc94d) 1.05rem 0/.75rem .75rem no-repeat,linear-gradient(var(--wp--preset--color--accent-1),var(--wp--preset--color--accent-1)) 2.1rem .25rem/2.5rem .25rem no-repeat !important;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1s cubic-bezier(.65,0,.35,1);
}
.cs-page-title.is-in::after {
  clip-path: inset(0 0 0 0);
}
body h2#talks::after {
  width: 3rem;
  height: 1.25rem;
  background: linear-gradient(#e4572e,#e4572e) 0 100%/.4rem 12% no-repeat,linear-gradient(#ffc94d,#ffc94d) .65rem 100%/.4rem 12% no-repeat,linear-gradient(var(--wp--preset--color--accent-1),var(--wp--preset--color--accent-1)) 1.3rem 100%/.4rem 12% no-repeat,linear-gradient(#ffc94d,#ffc94d) 1.95rem 100%/.4rem 12% no-repeat,linear-gradient(#e4572e,#e4572e) 2.6rem 100%/.4rem 12% no-repeat;
}
body #publications>h2.wp-block-heading::after {
  width: 3.4rem;
  height: 1.05rem;
  background: linear-gradient(var(--wp--preset--color--accent-1),var(--wp--preset--color--accent-1)) 0 0/0 .22rem no-repeat,linear-gradient(#ffc94d,#ffc94d) 0 .42rem/0 .22rem no-repeat,linear-gradient(#e4572e,#e4572e) 0 .84rem/0 .22rem no-repeat;
}

/* ===== Textlinks im Fließtext ===== */
:where(main,
#about,
.cs-legal,
#cv,
.editor-styles-wrapper) :where(p,
li) a:not(.wp-block-button__link):not(.cs-edit) {
  text-underline-offset: .22em;
}
:where(main,
#about,
.cs-legal,
#cv,
.editor-styles-wrapper) :where(p,
li) a:hover:not(.wp-block-button__link):not(.cs-edit),
:where(main,
#about,
.cs-legal,
#cv,
.editor-styles-wrapper) :where(p,
li) a:focus-visible:not(.wp-block-button__link):not(.cs-edit) {
  text-underline-offset: .34em;
}
:where(main,
#about,
.cs-legal,
#cv,
.editor-styles-wrapper) :where(p,
li) a:hover:not(.wp-block-button__link):not(.cs-edit),
:where(main,
#about,
.cs-legal,
#cv,
.editor-styles-wrapper) :where(p,
li) a:focus-visible:not(.wp-block-button__link):not(.cs-edit) {
  text-decoration-style: solid;
  text-decoration-thickness: 2px;
  text-decoration-color: #e0a100;
}

/* ===== Fußzeile (Fortsetzung) ===== */
.cs-footer-icons a:hover,
.cs-footer-icons a:focus-visible,
.cs-footer-icons a.is-tapped {
  transform: translateY(-2px);
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--custom-color-1);
  opacity: 1;
}
.cs-footer-icons a:active {
  transform: scale(.92);
}

/* ===== Knöpfe allgemein (Fortsetzung) ===== */
.wp-block-button__link {
  background-image: linear-gradient(var(--wp--preset--color--contrast),var(--wp--preset--color--contrast));
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0% 100%;
  transition: background-size .4s cubic-bezier(.65,0,.35,1),color .3s ease,border-color .3s ease,transform .15s ease;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.wp-block-button__link.is-tapped {
  background-size: 100% 100%;
  color: var(--wp--preset--color--custom-color-1) !important;
  border-color: var(--wp--preset--color--contrast) !important;
}

/* ===== Lebenslauf: Zeitleiste, Zeilen, Forschungsinteressen (Fortsetzung) ===== */
@media (prefers-reduced-motion:reduce) {
  h2#talks::after,
  #publications>h2.wp-block-heading::after,
  #cv>h2.wp-block-heading::after,
  .cs-page-title::after {
    transition: none !important;
  }
}

/* ===== Startseite: Schriftzug, Foto, Profil-Knöpfe (Fortsetzung) ===== */
#about :where(p,
li) a:hover:not(.wp-block-button__link):not(.cs-edit),
#about :where(p,
li) a:focus-visible:not(.wp-block-button__link):not(.cs-edit) {
  text-decoration-color: #ffc94d;
}

/* ===== Textlinks im Fließtext (Fortsetzung) ===== */
@media (prefers-color-scheme:dark) {
  :where(main,
  #about,
  .cs-legal,
  #cv,
  .editor-styles-wrapper) :where(p,
  li) a:hover:not(.wp-block-button__link):not(.cs-edit),
  :where(main,
  #about,
  .cs-legal,
  #cv,
  .editor-styles-wrapper) :where(p,
  li) a:focus-visible:not(.wp-block-button__link):not(.cs-edit) {
    text-decoration-color: #ffc94d;
  }
}
:where(main,
#about,
.cs-legal,
#cv,
.editor-styles-wrapper) :where(p,
li) a:not(.wp-block-button__link):not(.cs-edit) {
  --cs-link-c: #9a5f00;
  text-decoration: none !important;
  padding-bottom: .22em;
  background-image: linear-gradient(var(--cs-link-c),var(--cs-link-c)),repeating-linear-gradient(90deg,color-mix(in srgb,currentColor 55%,transparent) 0 3px,transparent 3px 6px);
  background-repeat: no-repeat;
  background-size: 0% 2px,100% 1px;
  background-position: 0 calc(100% - .12em),0 calc(100% - .12em);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size .5s cubic-bezier(.65,0,.35,1),background-position .3s ease,-webkit-text-stroke-width .3s ease,color .35s ease;
  -webkit-text-stroke: 0 currentColor;
}
:where(main,
#about,
.cs-legal,
#cv,
.editor-styles-wrapper) :where(p,
li) a:hover:not(.wp-block-button__link):not(.cs-edit),
:where(main,
#about,
.cs-legal,
#cv,
.editor-styles-wrapper) :where(p,
li) a:focus-visible:not(.wp-block-button__link):not(.cs-edit) {
  -webkit-text-stroke-width: .045em;
  background-size: 100% 2px,100% 1px;
  background-position: 0 100%,0 100%;
  color: var(--cs-link-c) !important;
}

/* ===== Startseite: Schriftzug, Foto, Profil-Knöpfe (Fortsetzung) ===== */
#about :where(p,
li) a:not(.wp-block-button__link):not(.cs-edit) {
  --cs-link-c: #ffc94d;
}

/* ===== Textlinks im Fließtext (Fortsetzung) ===== */
@media (prefers-color-scheme:dark) {
  :where(main,
  #about,
  .cs-legal,
  #cv,
  .editor-styles-wrapper) :where(p,
  li) a:not(.wp-block-button__link):not(.cs-edit) {
    --cs-link-c: #ffc94d;
  }
}

/* ===== Kopfbereich: über hellem Grund blanke Zeichen ohne Schimmer/Hof ===== */
/* [nur-website] */
header.wp-block-template-part .cs-light-el,
header.wp-block-template-part .cs-light-el span {
  text-shadow: none !important;
}
header .cs-light-el::before {
  opacity: 0 !important;
}
/* [/nur-website] */
/* ===== Datum: auf einer Höhe mit „Bearbeiten“; Kalenderblatt fällt beim Darüberfahren ab ===== */
.wp-block-post-date time {
  position: relative;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.wp-block-post-date .cs-edit {
  vertical-align: middle;
}
.wp-block-post-date time::after {
  content: "";
  position: absolute;
  left: .12em;
  top: calc(50% - .06em);
  width: .71em;
  height: .44em;
  border-radius: .06em;
  background: currentColor;
  opacity: 0;
  pointer-events: none;
  transform-origin: 0 0;
}
.wp-block-post-date:hover time::after {
  animation: cs-leaf 1.1s cubic-bezier(.45,0,.55,1) both;
}
@media (prefers-reduced-motion:reduce) {
  .wp-block-post-date:hover time::after {
    animation: none;
  }
}
@keyframes cs-leaf {0%{opacity:0;transform:none}12%{opacity:.6;transform:none}32%{opacity:.6;transform:rotate(-14deg)}100%{opacity:0;transform:translate(.15em,1.5em) rotate(-38deg)}}
/* ===== „Bearbeiten“: der Stift zeichnet die gestrichelte Linie ===== */
a.cs-edit {
  --cs-pen-dy: .12em;
}
a.cs-edit::after {
  transform: none;
  clip-path: inset(0 100% 0 0);
  transition: none;
}
a.cs-edit:hover::after,
a.cs-edit:focus-visible::after,
a.cs-edit.is-tapped::after {
  transform: none;
  animation: cs-pen-line 1.5s cubic-bezier(.45,0,.55,1) both;
}
a.cs-edit:hover .cs-edit-ic,
a.cs-edit:focus-visible .cs-edit-ic,
a.cs-edit.is-tapped .cs-edit-ic {
  animation: cs-pen 1.5s cubic-bezier(.45,0,.55,1) both;
}
@media (prefers-reduced-motion:reduce) {
  a.cs-edit:hover .cs-edit-ic,
  a.cs-edit:focus-visible .cs-edit-ic,
  a.cs-edit.is-tapped .cs-edit-ic {
    animation: none;
  }
  a.cs-edit:hover::after,
  a.cs-edit:focus-visible::after,
  a.cs-edit.is-tapped::after {
    animation: none;
    clip-path: none;
  }
}

/* ===== „Alle Vorträge“ (sprechende Pegel) & „Alle Publikationen“ (Zeilen, die sich schreiben): große Konturknöpfe ===== */
.wp-block-button .wp-block-button__link[href*="/category/talks"],
.wp-block-button .wp-block-button__link[href*="/category/publications"] {
  display: inline-flex !important;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.8rem 1rem 1.5rem !important;
  border: 1.5px solid var(--wp--preset--color--contrast) !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: var(--wp--preset--color--contrast) !important;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color .35s ease,color .35s ease,transform .15s ease !important;
}
.wp-block-button .wp-block-button__link[href*="/category/talks"]::before {
  content: "";
  flex: none;
  width: 1.2rem;
  height: 1.2rem;
  background: linear-gradient(#e4572e,#e4572e) 0 100%/.26rem 45% no-repeat,linear-gradient(#eaa300,#eaa300) .47rem 100%/.26rem 85% no-repeat,linear-gradient(var(--wp--preset--color--accent-1),var(--wp--preset--color--accent-1)) .94rem 100%/.26rem 60% no-repeat;
}
.wp-block-button .wp-block-button__link[href*="/category/talks"]:hover,
.wp-block-button .wp-block-button__link[href*="/category/talks"]:focus-visible,
.wp-block-button .wp-block-button__link[href*="/category/talks"].is-tapped,
.wp-block-button .wp-block-button__link[href*="/category/publications"]:hover,
.wp-block-button .wp-block-button__link[href*="/category/publications"]:focus-visible,
.wp-block-button .wp-block-button__link[href*="/category/publications"].is-tapped {
  background-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--custom-color-1) !important;
}
.wp-block-button .wp-block-button__link[href*="/category/talks"]:hover::before,
.wp-block-button .wp-block-button__link[href*="/category/talks"]:focus-visible::before,
.wp-block-button .wp-block-button__link[href*="/category/talks"].is-tapped::before {
  animation: cs-talk .45s ease-in-out infinite alternate;
}
.wp-block-button .wp-block-button__link[href*="/category/talks"]:active,
.wp-block-button .wp-block-button__link[href*="/category/publications"]:active {
  transform: scale(.97);
}
@media (prefers-reduced-motion:reduce) {
  .wp-block-button .wp-block-button__link[href*="/category/talks"]:hover::before,
  .wp-block-button .wp-block-button__link[href*="/category/talks"]:focus-visible::before,
  .wp-block-button .wp-block-button__link[href*="/category/talks"].is-tapped::before {
    animation: none;
  }
}
.wp-block-button .wp-block-button__link[href*="/category/publications"]::before {
  content: "";
  flex: none;
  width: 1.25rem;
  height: 1.05rem;
  background: linear-gradient(var(--wp--preset--color--accent-1),var(--wp--preset--color--accent-1)) 0 0/100% .22rem no-repeat,linear-gradient(#eaa300,#eaa300) 0 50%/78% .22rem no-repeat,linear-gradient(#e4572e,#e4572e) 0 100%/52% .22rem no-repeat;
}
.wp-block-button .wp-block-button__link[href*="/category/publications"]:hover::before,
.wp-block-button .wp-block-button__link[href*="/category/publications"]:focus-visible::before,
.wp-block-button .wp-block-button__link[href*="/category/publications"].is-tapped::before {
  animation: cs-write 1.6s cubic-bezier(.65,0,.35,1) infinite;
}
@media (prefers-reduced-motion:reduce) {
  .wp-block-button .wp-block-button__link[href*="/category/publications"]:hover::before,
  .wp-block-button .wp-block-button__link[href*="/category/publications"]:focus-visible::before,
  .wp-block-button .wp-block-button__link[href*="/category/publications"].is-tapped::before {
    animation: none;
  }
}
@keyframes cs-write {0%{background-size:0 .22rem,0 .22rem,0 .22rem}28%{background-size:100% .22rem,0 .22rem,0 .22rem}52%{background-size:100% .22rem,78% .22rem,0 .22rem}72%,92%{background-size:100% .22rem,78% .22rem,52% .22rem}100%{background-size:100% .22rem,78% .22rem,52% .22rem}}
@keyframes cs-pen {0%{translate:0 0;rotate:0deg;opacity:1}12%{translate:0 var(--cs-pen-dy,.4em);rotate:-10deg;opacity:1}26%{rotate:-4deg}40%{rotate:-11deg}54%{rotate:-5deg}68%{rotate:-11deg}80%{translate:var(--cs-pen-x,4rem) var(--cs-pen-dy,.4em);rotate:-8deg;opacity:0}90%{translate:var(--cs-pen-x,4rem) 0;rotate:0deg;opacity:0}91%{translate:0 0;opacity:0}100%{translate:0 0;opacity:1}}
@keyframes cs-pen-line {0%,12%{clip-path:inset(0 100% 0 0)}80%,100%{clip-path:inset(0 0 0 0)}}
@keyframes cs-talk {0%{background-size:.26rem 45%,.26rem 85%,.26rem 60%}50%{background-size:.26rem 95%,.26rem 35%,.26rem 80%}100%{background-size:.26rem 60%,.26rem 100%,.26rem 30%}}
/* ===== Knöpfe: Farbe blendet weich ein (kein Wischen von links nach rechts) ===== */
.wp-block-button__link,
#about .wp-block-button__link,
.cs-lang-btn {
  background-image: none !important;
}
.wp-block-button__link,
#about .wp-block-button__link {
  transition: background-color .35s ease,color .35s ease,border-color .35s ease,transform .15s ease !important;
}
.cs-lang-btn {
  transition: background-color .3s ease,color .3s ease,border-color .3s ease,opacity .25s ease,transform .15s ease !important;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.wp-block-button__link.is-tapped {
  background-color: var(--wp--preset--color--contrast) !important;
}
#about .wp-block-button__link:hover,
#about .wp-block-button__link:focus-visible,
#about .wp-block-button__link.is-tapped,
.cs-lang-btn:hover,
.cs-lang-btn:focus-visible,
.cs-lang-btn.is-tapped {
  background-color: #ffc94d !important;
}
.cs-lang-btn[hreflang="en"]:hover,
.cs-lang-btn[hreflang="en"]:focus-visible,
.cs-lang-btn[hreflang="en"].is-tapped {
  background-color: #2f5fb3 !important;
}

/* ===== Unterseiten im Stil der Startseite: Vorträge (sandfarbener Grund, sprechende Pegel) & Publikationen (Zeilen, die sich schreiben) ===== */
body:is(.category-talks,.cs-cat-talks) {
  background-color: var(--wp--preset--color--accent-5) !important;
}
body:is(.category-talks,.cs-cat-talks) .cs-page-title::after,
body:is(.category-publications,.cs-cat-publications) .cs-page-title::after {
  content: "";
  display: block;
  margin: 1rem auto 0;
}
body:is(.category-talks,.cs-cat-talks) .cs-page-title::after {
  width: 3rem;
  height: 1.25rem;
  background: linear-gradient(#e4572e,#e4572e) 0 100%/.4rem 12% no-repeat,linear-gradient(#ffc94d,#ffc94d) .65rem 100%/.4rem 12% no-repeat,linear-gradient(var(--wp--preset--color--accent-1),var(--wp--preset--color--accent-1)) 1.3rem 100%/.4rem 12% no-repeat,linear-gradient(#ffc94d,#ffc94d) 1.95rem 100%/.4rem 12% no-repeat,linear-gradient(#e4572e,#e4572e) 2.6rem 100%/.4rem 12% no-repeat;
}
body:is(.category-talks,.cs-cat-talks) .cs-page-title.is-in::after {
  animation: cs-eq .9s ease-in-out 0s 7 alternate both;
}
body:is(.category-publications,.cs-cat-publications) .cs-page-title::after {
  width: 3.4rem;
  height: 1.05rem;
  background: linear-gradient(var(--wp--preset--color--accent-1),var(--wp--preset--color--accent-1)) 0 0/0 .22rem no-repeat,linear-gradient(#ffc94d,#ffc94d) 0 .42rem/0 .22rem no-repeat,linear-gradient(#e4572e,#e4572e) 0 .84rem/0 .22rem no-repeat;
}
body:is(.category-publications,.cs-cat-publications) .cs-page-title.is-in::after {
  animation: cs-type 1.8s cubic-bezier(.65,0,.35,1) .1s both;
}
@media (prefers-reduced-motion:reduce) {
  body:is(.category-talks,.cs-cat-talks) .cs-page-title.is-in::after,
  body:is(.category-publications,.cs-cat-publications) .cs-page-title.is-in::after {
    animation-duration: .01s !important;
    animation-iteration-count: 1 !important;
  }
}

/* ===== Tags in allen Vorlagen wie auf der Startseite: schlicht unterstrichen, Farbe des Umfelds ===== */
.wp-block-post-terms a:not(.wp-block-button__link):not(.cs-edit),
.wp-block-post-terms a:not(.wp-block-button__link):not(.cs-edit):hover,
.wp-block-post-terms a:not(.wp-block-button__link):not(.cs-edit):focus-visible {
  color: inherit !important;
  padding-bottom: 0;
  background-image: none;
  -webkit-text-stroke-width: 0;
  text-decoration: underline !important;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
  text-decoration-color: currentColor;
  text-underline-offset: .1em;
}
.wp-block-post-terms a:not(.wp-block-button__link):not(.cs-edit):hover {
  text-decoration: none !important;
}

/* ===== Lebenslauf: Überschriften tragen das animierte Symbol (Kreis mittig auf dem Faden); am Ende jedes Abschnitts ein ruhiges Symbol ===== */
#cv h3.wp-block-heading[data-end]::after {
  -webkit-mask-size: 1.5rem;
  mask-size: 1.5rem;
}
@media (prefers-reduced-motion:reduce) {
  #cv h3.wp-block-heading[data-end]::after {
    animation: none !important;
  }
}
#cv [data-cvend]>.wp-block-column:first-child::after {
  animation: none;
}
#cv [data-cvend="1"]>.wp-block-column:first-child::after {
  --cs-end-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%221.6%22%2F%3E%3Crect%20x%3D%229.5%22%20y%3D%229.5%22%20width%3D%225%22%20height%3D%225%22%20rx%3D%22.6%22%2F%3E%3Cpath%20d%3D%22M9%202.5V6M12%202.5V6M15%202.5V6M9%2018v3.5M12%2018v3.5M15%2018v3.5M2.5%209H6M2.5%2012H6M2.5%2015H6M18%209h3.5M18%2012h3.5M18%2015h3.5%22%2F%3E%3C%2Fsvg%3E");
}
#cv [data-cvend="2"]>.wp-block-column:first-child::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%209%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203.2c0-1.3%204-2.4%209-2.4s9%201.1%209%202.4-4%202.4-9%202.4-9-1.1-9-2.4z%22%2F%3E%3Cpath%20d%3D%22M3%203.2v2.6c0%201.3%204%202.4%209%202.4s9-1.1%209-2.4V3.2%22%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%209%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203.2c0-1.3%204-2.4%209-2.4s9%201.1%209%202.4-4%202.4-9%202.4-9-1.1-9-2.4z%22%2F%3E%3Cpath%20d%3D%22M3%203.2v2.6c0%201.3%204%202.4%209%202.4s9-1.1%209-2.4V3.2%22%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%209%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203.2c0-1.3%204-2.4%209-2.4s9%201.1%209%202.4-4%202.4-9%202.4-9-1.1-9-2.4z%22%2F%3E%3Cpath%20d%3D%22M3%203.2v2.6c0%201.3%204%202.4%209%202.4s9-1.1%209-2.4V3.2%22%2F%3E%3C%2Fsvg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%209%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203.2c0-1.3%204-2.4%209-2.4s9%201.1%209%202.4-4%202.4-9%202.4-9-1.1-9-2.4z%22%2F%3E%3Cpath%20d%3D%22M3%203.2v2.6c0%201.3%204%202.4%209%202.4s9-1.1%209-2.4V3.2%22%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%209%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203.2c0-1.3%204-2.4%209-2.4s9%201.1%209%202.4-4%202.4-9%202.4-9-1.1-9-2.4z%22%2F%3E%3Cpath%20d%3D%22M3%203.2v2.6c0%201.3%204%202.4%209%202.4s9-1.1%209-2.4V3.2%22%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%209%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203.2c0-1.3%204-2.4%209-2.4s9%201.1%209%202.4-4%202.4-9%202.4-9-1.1-9-2.4z%22%2F%3E%3Cpath%20d%3D%22M3%203.2v2.6c0%201.3%204%202.4%209%202.4s9-1.1%209-2.4V3.2%22%2F%3E%3C%2Fsvg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: 1.2rem .5rem !important;
  mask-size: 1.2rem .5rem !important;
  -webkit-mask-position: .15rem .98rem,.15rem .62rem,.15rem .26rem;
  mask-position: .15rem .98rem,.15rem .62rem,.15rem .26rem;
  animation: cs-e-db 4s cubic-bezier(.3,1.25,.5,1) infinite;
}
@media (prefers-reduced-motion:reduce) {
  #cv [data-cvend="2"]>.wp-block-column:first-child::after {
    -webkit-mask-position: .15rem .98rem,.15rem .62rem,.15rem .26rem !important;
    mask-position: .15rem .98rem,.15rem .62rem,.15rem .26rem !important;
  }
}
#cv>.wp-block-columns.cs-cv-end[data-cvend="3"]>.wp-block-column:first-child::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m8%207-5%205%205%205%22%2F%3E%3C%2Fsvg%3E") center/1.5rem 1.5rem no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13.5%205l-3%2014%22%2F%3E%3C%2Fsvg%3E") center/1.5rem 1.5rem no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207l5%205-5%205%22%2F%3E%3C%2Fsvg%3E") center/1.5rem 1.5rem no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m8%207-5%205%205%205%22%2F%3E%3C%2Fsvg%3E") center/1.5rem 1.5rem no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13.5%205l-3%2014%22%2F%3E%3C%2Fsvg%3E") center/1.5rem 1.5rem no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207l5%205-5%205%22%2F%3E%3C%2Fsvg%3E") center/1.5rem 1.5rem no-repeat;
  animation: cs-e-type 4.2s linear infinite;
}
#cv [data-cvend="4"]>.wp-block-column:first-child::after {
  --cs-end-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m15.2%208.8-1.9%204.5-4.5%201.9%201.9-4.5z%22%2F%3E%3Cpath%20d%3D%22M12%203v1.6M12%2019.4V21M3%2012h1.6M19.4%2012H21%22%2F%3E%3C%2Fsvg%3E");
  animation: cs-e-compass 4.5s ease-in-out infinite;
}

/* ===== Lebenslauf: Auslandsaufenthalte mit kleiner, ruhender Weltkugel auf dem Faden ===== */
#cv>.wp-block-columns.cs-cv-abroad>.wp-block-column:first-child::before {
  width: 1.85rem !important;
  height: 1.85rem !important;
  left: calc(1.2rem - .925rem) !important;
  top: calc(.42em + 6px - .925rem) !important;
  background: var(--wp--preset--color--custom-color-1) !important;
  box-shadow: inset 0 0 0 2px var(--wp--preset--color--accent-1) !important;
}
#cv>.wp-block-columns.cs-cv-abroad>.wp-block-column:first-child::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 1rem;
  height: 1rem;
  left: calc(1.2rem - .5rem);
  top: calc(.42em + 6px - .5rem);
  background-color: var(--wp--preset--color--accent-1);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M4.6%207.5h14.8M4.6%2016.5h14.8%22%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2020%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%3E%3Cellipse%20cx%3D%225%22%20cy%3D%2210%22%20rx%3D%224.2%22%20ry%3D%229.1%22%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2020%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%3E%3Cellipse%20cx%3D%225%22%20cy%3D%2210%22%20rx%3D%224.2%22%20ry%3D%229.1%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M4.6%207.5h14.8M4.6%2016.5h14.8%22%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2020%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%3E%3Cellipse%20cx%3D%225%22%20cy%3D%2210%22%20rx%3D%224.2%22%20ry%3D%229.1%22%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2020%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%3E%3Cellipse%20cx%3D%225%22%20cy%3D%2210%22%20rx%3D%224.2%22%20ry%3D%229.1%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 1rem 1rem,.42rem .76rem,.03rem .76rem;
  mask-size: 1rem 1rem,.42rem .76rem,.03rem .76rem;
}

/* ===== Lebenslauf: EUNICE/Catania (Gründungsteam) mit Glühbirne statt Weltkugel ===== */
#cv>.wp-block-columns.cs-cv-abroad:has(a[href*="unict.it"])>.wp-block-column:first-child::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018h6M10%2021h4%22%2F%3E%3Cpath%20d%3D%22M12%203a6%206%200%200%200-3.6%2010.8c.7.6%201.1%201.4%201.1%202.2V16h5v-.1c0-.8.4-1.6%201.1-2.2A6%206%200%200%200%2012%203z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018h6M10%2021h4%22%2F%3E%3Cpath%20d%3D%22M12%203a6%206%200%200%200-3.6%2010.8c.7.6%201.1%201.4%201.1%202.2V16h5v-.1c0-.8.4-1.6%201.1-2.2A6%206%200%200%200%2012%203z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: .95rem .95rem;
  mask-size: .95rem .95rem;
}

/* ===== Lebenslauf: M.Sc. (Time-sensitive Networking) mit Netzwerk-Symbol ===== */
#cv>.wp-block-columns.cs-cv-net>.wp-block-column:first-child::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229%22%20y%3D%222.5%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%222.5%22%20y%3D%2216.5%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2215.5%22%20y%3D%2216.5%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M12%207.5V12M5.5%2016.5V12h13v4.5%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229%22%20y%3D%222.5%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%222.5%22%20y%3D%2216.5%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2215.5%22%20y%3D%2216.5%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M12%207.5V12M5.5%2016.5V12h13v4.5%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: .95rem .95rem;
  mask-size: .95rem .95rem;
}

/* ===== Lebenslauf: SCI_DRONIX (Menschen im Gespräch) und Lieferroboter-3L (Lieferroboter) ===== */
#cv>.wp-block-columns.cs-cv-people>.wp-block-column:first-child::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%2212%22%20r%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M2%2021c0-2.8%202-4.6%204.5-4.6S11%2018.2%2011%2021%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2212%22%20r%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M13%2021c0-2.8%202-4.6%204.5-4.6S22%2018.2%2022%2021%22%2F%3E%3Cpath%20d%3D%22M9.6%202.5h4.8A1.6%201.6%200%200%201%2016%204.1v1.8a1.6%201.6%200%200%201-1.6%201.6h-1.2L12%209l-1.2-1.5H9.6A1.6%201.6%200%200%201%208%205.9V4.1a1.6%201.6%200%200%201%201.6-1.6z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%2212%22%20r%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M2%2021c0-2.8%202-4.6%204.5-4.6S11%2018.2%2011%2021%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2212%22%20r%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M13%2021c0-2.8%202-4.6%204.5-4.6S22%2018.2%2022%2021%22%2F%3E%3Cpath%20d%3D%22M9.6%202.5h4.8A1.6%201.6%200%200%201%2016%204.1v1.8a1.6%201.6%200%200%201-1.6%201.6h-1.2L12%209l-1.2-1.5H9.6A1.6%201.6%200%200%201%208%205.9V4.1a1.6%201.6%200%200%201%201.6-1.6z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: .95rem .95rem;
  mask-size: .95rem .95rem;
}
#cv>.wp-block-columns.cs-cv-robot>.wp-block-column:first-child::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%222.8%22%20r%3D%221.3%22%2F%3E%3Cpath%20d%3D%22M6.5%204.1V9%22%2F%3E%3Cpath%20d%3D%22M12.4%203.3c2.1-1.5%204.3-1.5%206.4%200%22%2F%3E%3Ccircle%20cx%3D%2215.6%22%20cy%3D%226.3%22%20r%3D%221.1%22%2F%3E%3Cpath%20d%3D%22M6.5%209h12v6h-12zM6.5%2012h12%22%2F%3E%3Cpath%20d%3D%22M3.2%2019.2c-1-2.2.6-4.2%203.6-4.2h11.6c3%200%204.4%202%203.4%204.2%22%2F%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%2219.3%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2219.3%22%20r%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M8.9%2019.3h6.2%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%222.8%22%20r%3D%221.3%22%2F%3E%3Cpath%20d%3D%22M6.5%204.1V9%22%2F%3E%3Cpath%20d%3D%22M12.4%203.3c2.1-1.5%204.3-1.5%206.4%200%22%2F%3E%3Ccircle%20cx%3D%2215.6%22%20cy%3D%226.3%22%20r%3D%221.1%22%2F%3E%3Cpath%20d%3D%22M6.5%209h12v6h-12zM6.5%2012h12%22%2F%3E%3Cpath%20d%3D%22M3.2%2019.2c-1-2.2.6-4.2%203.6-4.2h11.6c3%200%204.4%202%203.4%204.2%22%2F%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%2219.3%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2219.3%22%20r%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M8.9%2019.3h6.2%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: .95rem .95rem;
  mask-size: .95rem .95rem;
}

/* ===== Lebenslauf: Promotion mit der fliegenden Drohne (schwebt sanft) ===== */
#cv>.wp-block-columns.cs-cv-drone>.wp-block-column:first-child::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%225.5%22%20cy%3D%226%22%20rx%3D%223.5%22%20ry%3D%221%22%2F%3E%3Cellipse%20cx%3D%2218.5%22%20cy%3D%226%22%20rx%3D%223.5%22%20ry%3D%221%22%2F%3E%3Cpath%20d%3D%22M5.5%206v2h4l1.5%202h2L14.5%208h4V6%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%224.5%22%20rx%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M10%2014.5%208.5%2017M14%2014.5l1.5%202.5%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%225.5%22%20cy%3D%226%22%20rx%3D%223.5%22%20ry%3D%221%22%2F%3E%3Cellipse%20cx%3D%2218.5%22%20cy%3D%226%22%20rx%3D%223.5%22%20ry%3D%221%22%2F%3E%3Cpath%20d%3D%22M5.5%206v2h4l1.5%202h2L14.5%208h4V6%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%224.5%22%20rx%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M10%2014.5%208.5%2017M14%2014.5l1.5%202.5%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 1rem 1rem;
  mask-size: 1rem 1rem;
  animation: cs-e-float 2.6s ease-in-out infinite;
}
@media (prefers-reduced-motion:reduce) {
  #cv>.wp-block-columns.cs-cv-drone>.wp-block-column:first-child::after {
    animation: none;
  }
}

/* ===== Lebenslauf: Vodafone (Funkantenne) und BTU Campus App (iPhone) ===== */
#cv>.wp-block-columns.cs-cv-antenna>.wp-block-column:first-child::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M12%209.6%207.5%2021.5M12%209.6l4.5%2011.9M9%2017.5h6%22%2F%3E%3Cpath%20d%3D%22M8.2%204.3a5.4%205.4%200%200%200%200%207.4M15.8%204.3a5.4%205.4%200%200%201%200%207.4M5.4%201.8a9%209%200%200%200%200%2012.4M18.6%201.8a9%209%200%200%201%200%2012.4%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M12%209.6%207.5%2021.5M12%209.6l4.5%2011.9M9%2017.5h6%22%2F%3E%3Cpath%20d%3D%22M8.2%204.3a5.4%205.4%200%200%200%200%207.4M15.8%204.3a5.4%205.4%200%200%201%200%207.4M5.4%201.8a9%209%200%200%200%200%2012.4M18.6%201.8a9%209%200%200%201%200%2012.4%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: .95rem .95rem;
  mask-size: .95rem .95rem;
}
#cv>.wp-block-columns.cs-cv-phone>.wp-block-column:first-child::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226.5%22%20y%3D%222%22%20width%3D%2211%22%20height%3D%2220%22%20rx%3D%222.6%22%2F%3E%3Cpath%20d%3D%22M10.3%204.6h3.4%22%2F%3E%3Cpath%20d%3D%22M10.5%2019h3%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226.5%22%20y%3D%222%22%20width%3D%2211%22%20height%3D%2220%22%20rx%3D%222.6%22%2F%3E%3Cpath%20d%3D%22M10.3%204.6h3.4%22%2F%3E%3Cpath%20d%3D%22M10.5%2019h3%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: .95rem .95rem;
  mask-size: .95rem .95rem;
}

/* ===== Lebenslauf: Praxiserfahrung mit zwei ineinandergreifenden, sich drehenden Zahnrädern ===== */
#cv h3.wp-block-heading[data-end="3"]::after {
  display: none;
}
#cv h3 .cs-gears {
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1.2rem;
  pointer-events: none;
}
#cv h3 .cs-gears i {
  position: absolute;
  background-color: var(--wp--preset--color--contrast);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19.39%208.94L19.88%2010.62L22.53%2010.75L22.53%2013.25L19.88%2013.38L19.39%2015.06L18.55%2016.60L20.32%2018.56L18.56%2020.32L16.60%2018.55L15.06%2019.39L13.38%2019.88L13.25%2022.53L10.75%2022.53L10.62%2019.88L8.94%2019.39L7.40%2018.55L5.44%2020.32L3.68%2018.56L5.45%2016.60L4.61%2015.06L4.12%2013.38L1.47%2013.25L1.47%2010.75L4.12%2010.62L4.61%208.94L5.45%207.40L3.68%205.44L5.44%203.68L7.40%205.45L8.94%204.61L10.62%204.12L10.75%201.47L13.25%201.47L13.38%204.12L15.06%204.61L16.60%205.45L18.56%203.68L20.32%205.44L18.55%207.40Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223.2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19.39%208.94L19.88%2010.62L22.53%2010.75L22.53%2013.25L19.88%2013.38L19.39%2015.06L18.55%2016.60L20.32%2018.56L18.56%2020.32L16.60%2018.55L15.06%2019.39L13.38%2019.88L13.25%2022.53L10.75%2022.53L10.62%2019.88L8.94%2019.39L7.40%2018.55L5.44%2020.32L3.68%2018.56L5.45%2016.60L4.61%2015.06L4.12%2013.38L1.47%2013.25L1.47%2010.75L4.12%2010.62L4.61%208.94L5.45%207.40L3.68%205.44L5.44%203.68L7.40%205.45L8.94%204.61L10.62%204.12L10.75%201.47L13.25%201.47L13.38%204.12L15.06%204.61L16.60%205.45L18.56%203.68L20.32%205.44L18.55%207.40Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223.2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}
#cv h3 .cs-gears i:first-child {
  width: 1.05rem;
  height: 1.05rem;
  left: .42rem;
  top: .42rem;
  animation: cs-gear-cw 6s linear infinite;
}
#cv h3 .cs-gears i:last-child {
  width: .9rem;
  height: .9rem;
  left: 1.18rem;
  top: 1.12rem;
  rotate: 22.5deg;
  animation: cs-gear-ccw 5.14s linear infinite;
}
@media (prefers-reduced-motion:reduce) {
  #cv h3 .cs-gears i {
    animation: none !important;
  }
}

/* ===== Lebenslauf: GI-Junior-Fellow (Nordstern) und Runner-up-Lehrpreis (Volleyball) ===== */
#cv>.wp-block-columns.cs-cv-fellow>.wp-block-column:first-child::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%201.5%2012.3%2010.4%2019%2011.7%2012.3%2013%2011%2022.5%209.7%2013%203%2011.7%209.7%2010.4Z%22%2F%3E%3Cpath%20d%3D%22M19%202.5v3.6M17.2%204.3h3.6%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%201.5%2012.3%2010.4%2019%2011.7%2012.3%2013%2011%2022.5%209.7%2013%203%2011.7%209.7%2010.4Z%22%2F%3E%3Cpath%20d%3D%22M19%202.5v3.6M17.2%204.3h3.6%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: .95rem .95rem;
  mask-size: .95rem .95rem;
}
#cv>.wp-block-columns.cs-cv-cert>.wp-block-column:first-child::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M11.1%207.1a16.55%2016.55%200%200%201%2010.9%204%22%2F%3E%3Cpath%20d%3D%22M12%2012a12.6%2012.6%200%200%201-8.7%205%22%2F%3E%3Cpath%20d%3D%22M16.8%2013.6a16.55%2016.55%200%200%201-9%207.5%22%2F%3E%3Cpath%20d%3D%22M20.7%2017a12.8%2012.8%200%200%200-8.7-5%2013.3%2013.3%200%200%201%200-10%22%2F%3E%3Cpath%20d%3D%22M6.3%203.8a16.55%2016.55%200%200%200%201.9%2011.5%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M11.1%207.1a16.55%2016.55%200%200%201%2010.9%204%22%2F%3E%3Cpath%20d%3D%22M12%2012a12.6%2012.6%200%200%201-8.7%205%22%2F%3E%3Cpath%20d%3D%22M16.8%2013.6a16.55%2016.55%200%200%201-9%207.5%22%2F%3E%3Cpath%20d%3D%22M20.7%2017a12.8%2012.8%200%200%200-8.7-5%2013.3%2013.3%200%200%201%200-10%22%2F%3E%3Cpath%20d%3D%22M6.3%203.8a16.55%2016.55%200%200%200%201.9%2011.5%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: .95rem .95rem;
  mask-size: .95rem .95rem;
}

/* ===== Lebenslauf: kleine Symbole auf dem Faden etwas größer ===== */
#cv>.wp-block-columns.cs-cv-abroad>.wp-block-column:first-child::after {
  scale: 1.25;
}

/* ===== Kopfbereich: keine Reste des früheren Milchglas-Hofs (erschienen als kleine dunkle Punkte über den Menüwörtern) ===== */
/* [nur-website] */
header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::before {
  content: none !important;
}
/* [/nur-website] */

/* ===== Publikationen: Zitieren neben dem Datum – nur die Anführungszeichen, ein Klick klappt APA | BibTeX auf ===== */
.cs-cite {
  display: inline-flex;
  vertical-align: middle;
  margin-left: .45rem;
}
.cs-cite-pill {
  display: inline-flex;
  align-items: stretch;
  border-radius: 999px;
  background: rgba(24,40,74,.08);
  color: #18284a;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.4;
  overflow: hidden;
}
.cs-cite-ic {
  display: inline-flex;
  align-items: center;
  gap: .08em;
}
.cs-cite-pill button.cs-cite-tg {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  height: calc(1.4em + .3rem);
  padding: 0 .6rem;
  background: transparent;
  color: inherit;
}
.cs-cite-pill button.cs-cite-tg:hover,
.cs-cite-pill button.cs-cite-tg:focus-visible {
  background: transparent;
  color: inherit;
}
.cs-cite {
  position: relative;
}
.cs-cite button:focus:not(:focus-visible) {
  outline: none;
}
.cs-cite .cs-cite-pill {
  overflow: visible;
}
.cs-cite-opts {
  position: absolute;
  z-index: 20;
  width: max-content;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  visibility: hidden;
  transition: visibility 0s linear .4s;
}
.cs-cite.is-open .cs-cite-opts {
  visibility: visible;
  transition: visibility 0s;
}
/* Blase aus flüssigem Glas: wächst aus dem Knopf nach rechts (APA, BibTeX), die Anführungszeichen bleiben stehen, das Datum bleibt frei */
.cs-cite-in {
  --tw: 16px;
  position: relative;
  display: grid;
  grid-template-columns: auto auto auto;
  transform-origin: 0 50%;
  white-space: nowrap;
  border-radius: 999px;
  color: #18284a;
  background: rgba(255,255,255,.45);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  backdrop-filter: blur(12px) saturate(180%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(24,40,74,.06),inset 0 0 0 .5px rgba(24,40,74,.1),0 1px 1px rgba(24,40,74,.04),0 3px 10px -3px rgba(24,40,74,.12);
  clip-path: inset(-12px calc(100% - var(--tw)*2) -12px 0 round 999px);
  transition: clip-path .32s cubic-bezier(.5,0,.75,0);
}
.cs-cite.is-open .cs-cite-in {
  clip-path: inset(-12px -2px -12px 0 round 999px);
  transition: clip-path .55s cubic-bezier(.3,1.45,.5,1);
  animation: cs-bubble .75s ease-out both;
}
.cs-cite-in>button {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.cs-cite-in>[data-fmt] {
  opacity: 0;
  transition: opacity .15s ease,background .3s ease,color .3s ease;
}
.cs-cite.is-open .cs-cite-in>[data-fmt] {
  opacity: 1;
  transition: opacity .3s ease .12s,background .3s ease,color .3s ease;
}
.cs-cite-in>[data-fmt="apa"] {
  border-radius: 0;
}
.cs-cite-in>[data-fmt="bib"] {
  justify-self: stretch;
  border-radius: 0 999px 999px 0;
}
.cs-cite-in::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(105deg,transparent 30%,rgba(255,255,255,.7) 48%,transparent 66%);
  opacity: 0;
}
.cs-cite.is-open .cs-cite-in::before {
  animation: cs-glass-sheen .8s ease .25s both;
}
.cs-cite.is-open .cs-cite-pill>.cs-cite-tg .cs-cite-ic {
  opacity: 0;
}
@media (prefers-color-scheme:dark) {
  .cs-cite-in {
    color: #eeece8;
    background: rgba(40,51,74,.5);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 0 .5px rgba(255,255,255,.14),0 1px 1px rgba(0,0,0,.2),0 3px 10px -3px rgba(0,0,0,.45);
  }
  .cs-cite-in::before {
    background: linear-gradient(105deg,transparent 30%,rgba(255,255,255,.25) 48%,transparent 66%);
  }
}
@media (prefers-reduced-motion:reduce) {
  .cs-cite-in,
  .cs-cite.is-open .cs-cite-in {
    transition: none;
    animation: none;
  }
  .cs-cite.is-open .cs-cite-in::before {
    animation: none;
  }
}
.cs-cite.is-open .cs-cite-ic i {
  animation: cs-quote .9s cubic-bezier(.3,1.6,.5,1) both;
}
.cs-cite.is-open .cs-cite-ic i+i {
  animation-delay: .14s;
}
.cs-cite-ic i {
  display: block;
  width: .5em;
  height: .65em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2012%22%3E%3Cpath%20d%3D%22M8.6%201.2C4.6%202.4%202%205%202%208.4c0%201.4.9%202.4%202.1%202.4%201.1%200%202-.8%202-2s-.9-2-2-2c-.2%200-.4%200-.6.1C3.9%205%205.6%203.4%209%202.6z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2012%22%3E%3Cpath%20d%3D%22M8.6%201.2C4.6%202.4%202%205%202%208.4c0%201.4.9%202.4%202.1%202.4%201.1%200%202-.8%202-2s-.9-2-2-2c-.2%200-.4%200-.6.1C3.9%205%205.6%203.4%209%202.6z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}
.cs-cite-pill:hover .cs-cite-ic i,
.cs-cite-pill:focus-within .cs-cite-ic i {
  animation: cs-quote .9s cubic-bezier(.3,1.6,.5,1) both;
}
.cs-cite-pill:hover .cs-cite-ic i+i,
.cs-cite-pill:focus-within .cs-cite-ic i+i {
  animation-delay: .14s;
}
.cs-cite-pill button {
  border: 0;
  margin: 0;
  padding: .15rem .55rem;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  transition: background .3s ease,color .3s ease;
}
.cs-cite-pill button:last-child {
  padding-right: .7rem;
}
.cs-cite-pill button+button {
  box-shadow: inset 1px 0 0 rgba(24,40,74,.18);
}
.cs-cite-pill button:hover,
.cs-cite-pill button:focus-visible,
.cs-cite-pill button.is-copied {
  background: #18284a;
  color: #fff;
}
.cs-cite-pill button:active {
  transform: scale(.95);
}
@media (prefers-reduced-motion:reduce) {
  .cs-cite-pill .cs-cite-ic i {
    animation: none !important;
  }
}
@media (prefers-color-scheme:dark) {
  .cs-cite-pill {
    background: rgba(255,255,255,.1);
    color: #eeece8;
  }
  .cs-cite-pill button+button {
    box-shadow: inset 1px 0 0 rgba(255,255,255,.2);
  }
  .cs-cite-pill button:hover,
  .cs-cite-pill button:focus-visible,
  .cs-cite-pill button.is-copied {
    background: #ffc94d;
    color: #18284a;
  }
}
@keyframes cs-quote {0%{transform:none}35%{transform:translateY(-.35em) rotate(-8deg)}65%{transform:translateY(.05em)}100%{transform:none}}

/* ===== Forschungsinteressen: kleine Themen-Chips, je Themenfeld eine dezente Farbe ===== */
.cs-ri {
  margin-block: 0 var(--wp--preset--spacing--40);
  text-align: center;
}
.cs-ri-label {
  margin-bottom: .6rem;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .6;
}
.cs-ri-chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .3rem;
}
.cs-ri-chips li {
  margin: 0;
  font-size: .8rem;
  line-height: 1.2;
  opacity: 0;
  translate: 0 .3rem;
}
.cs-ri.is-in .cs-ri-chips li {
  opacity: 1;
  translate: 0 0;
  transition: opacity .5s ease calc(var(--j)*30ms),translate .5s ease calc(var(--j)*30ms);
}
.cs-ri-g0 { --c: #e4572e; }
.cs-ri-g1 { --c: #eaa300; }
.cs-ri-g2 { --c: #7a9bdb; }
.cs-ri-g3 { --c: #3f9a6b; }
.cs-ri-g0+.cs-ri-g1,
.cs-ri-g1+.cs-ri-g2,
.cs-ri-g2+.cs-ri-g3 {
  margin-left: .5rem;
}
.cs-ri-chips li>* {
  display: inline-block;
  padding: .22rem .6rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb,var(--c,currentColor) 45%,transparent);
  color: var(--wp--preset--color--contrast);
}
.cs-ri-chips .cs-ri-plain {
  border-style: dashed;
  opacity: .8;
}
#cv .cs-ri a.cs-ri-link {
  color: var(--wp--preset--color--contrast) !important;
  text-decoration: none !important;
  background-image: none !important;
  -webkit-text-stroke-width: 0;
  transition: background-color .3s ease,border-color .3s ease;
}
#cv .cs-ri a.cs-ri-link:hover,
#cv .cs-ri a.cs-ri-link:focus-visible,
#cv .cs-ri a.cs-ri-link.is-tapped {
  background-color: color-mix(in srgb,var(--c,currentColor) 18%,transparent);
  border-color: var(--c,currentColor);
}
@media (prefers-reduced-motion: reduce) {
  .cs-ri .cs-ri-chips li {
    opacity: 1;
    translate: none;
    transition: none;
  }
}
/* ===== Mobile Tab-Leiste im hellen Modus: Auswahl und Hover deutlich als dezent getönte Pille erkennbar ===== */
@media (prefers-color-scheme:light) {
  .cs-tabbar a,
  .cs-tabbar button.cs-tab {
    opacity: .72;
  }
  .cs-tabbar a:hover,
  .cs-tabbar a:focus-visible,
  .cs-tabbar a.is-tapped,
  .cs-tabbar button.cs-tab:hover,
  .cs-tabbar button.cs-tab:focus-visible {
    opacity: 1;
    background: rgba(24,40,74,.07) !important;
  }
  .cs-tabbar a.is-active,
  .cs-tabbar button.cs-tab.is-active,
  .cs-tab-group.is-open>button.cs-tab {
    opacity: 1;
    color: #18284a !important;
    background: rgba(24,40,74,.13) !important;
    box-shadow: inset 0 0 0 .5px rgba(24,40,74,.16),inset 0 1px 0 rgba(255,255,255,.55) !important;
  }
  .cs-tabbar .cs-tab-pop a:hover,
  .cs-tabbar .cs-tab-pop a:active,
  .cs-tabbar .cs-tab-pop a:focus-visible {
    background: rgba(24,40,74,.1) !important;
  }
}
/* ===== Animationen (Keyframes) ===== */
@keyframes cs-bubble {
  0% { scale: 1 1; }
  30% { scale: 1.05 .86; }
  55% { scale: .98 1.08; }
  75% { scale: 1.01 .97; }
  100% { scale: 1 1; }
}
@keyframes cs-glass-sheen {
  0% { opacity: 1; background-position: 0 0; translate: -100% 0; }
  100% { opacity: 1; translate: 100% 0; }
}
@keyframes cs-e-type {0%,9.9%{-webkit-mask-size:0 0,0 0,0 0;mask-size:0 0,0 0,0 0}10%,21.9%{-webkit-mask-size:1.5rem 1.5rem,0 0,0 0;mask-size:1.5rem 1.5rem,0 0,0 0}22%,33.9%{-webkit-mask-size:1.5rem 1.5rem,1.5rem 1.5rem,0 0;mask-size:1.5rem 1.5rem,1.5rem 1.5rem,0 0}34%,84.9%{-webkit-mask-size:1.5rem 1.5rem,1.5rem 1.5rem,1.5rem 1.5rem;mask-size:1.5rem 1.5rem,1.5rem 1.5rem,1.5rem 1.5rem}85%,100%{-webkit-mask-size:0 0,0 0,0 0;mask-size:0 0,0 0,0 0}}
@keyframes cs-gear-cw {to{transform:rotate(360deg)}}
@keyframes cs-gear-ccw {to{transform:rotate(-360deg)}}
@keyframes cs-e-swarm {0%,100%{transform:rotate(0deg) translate(0,0)}30%{transform:rotate(-12deg) translate(1px,-1.5px)}65%{transform:rotate(9deg) translate(-1px,-.5px)}}
@keyframes cs-e-cap {0%,55%,100%{transform:none}15%{transform:translateY(-3px) rotate(-9deg)}28%{transform:translateY(-1px) rotate(6deg)}40%{transform:rotate(-2deg)}}
@keyframes cs-e-db {0%{-webkit-mask-position:.15rem -.7rem,.15rem -.7rem,.15rem -.7rem;mask-position:.15rem -.7rem,.15rem -.7rem,.15rem -.7rem;opacity:1}14%{-webkit-mask-position:.15rem .98rem,.15rem -.7rem,.15rem -.7rem;mask-position:.15rem .98rem,.15rem -.7rem,.15rem -.7rem}28%{-webkit-mask-position:.15rem .98rem,.15rem .62rem,.15rem -.7rem;mask-position:.15rem .98rem,.15rem .62rem,.15rem -.7rem}42%,86%{-webkit-mask-position:.15rem .98rem,.15rem .62rem,.15rem .26rem;mask-position:.15rem .98rem,.15rem .62rem,.15rem .26rem;opacity:1}96%{-webkit-mask-position:.15rem .98rem,.15rem .62rem,.15rem .26rem;mask-position:.15rem .98rem,.15rem .62rem,.15rem .26rem;opacity:0}100%{-webkit-mask-position:.15rem -.7rem,.15rem -.7rem,.15rem -.7rem;mask-position:.15rem -.7rem,.15rem -.7rem,.15rem -.7rem;opacity:0}}
@keyframes cs-e-rocket {0%{transform:translate(-5px,5px) rotate(0deg);opacity:0}14%{transform:translate(-5px,5px) rotate(0deg);opacity:1}30%{transform:translate(-4px,3px) rotate(8deg)}65%{transform:translate(2px,-3px) rotate(32deg);opacity:1}86%{transform:translate(7px,-8px) rotate(42deg);opacity:0}100%{transform:translate(-5px,5px) rotate(0deg);opacity:0}}
@keyframes cs-e-compass {0%,100%{transform:rotate(0deg)}25%{transform:rotate(28deg)}50%{transform:rotate(-14deg)}72%{transform:rotate(7deg)}86%{transform:rotate(-2deg)}}
@keyframes cs-hover {0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}
@keyframes cs-e-float {0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes cs-e-grow {0%,100%{transform:scale(.82)}50%{transform:scale(1.08)}}
@keyframes cs-e-blink {0%,100%{opacity:1}50%{opacity:.35}}
@keyframes cs-e-drift {0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(2px,-2px) rotate(-8deg)}}
@keyframes cs-eq {0%{background-size:.4rem 12%,.4rem 12%,.4rem 12%,.4rem 12%,.4rem 12%}35%{background-size:.4rem 60%,.4rem 100%,.4rem 45%,.4rem 85%,.4rem 35%}70%{background-size:.4rem 90%,.4rem 40%,.4rem 100%,.4rem 55%,.4rem 75%}100%{background-size:.4rem 45%,.4rem 85%,.4rem 60%,.4rem 100%,.4rem 40%}}
@keyframes cs-type {0%{background-size:0 .22rem,0 .22rem,0 .22rem}35%{background-size:100% .22rem,0 .22rem,0 .22rem}70%{background-size:100% .22rem,78% .22rem,0 .22rem}100%{background-size:100% .22rem,78% .22rem,52% .22rem}}
@keyframes cs-tl {0%{background-size:0 0,0 0,0 0,0 .2rem}15%{background-size:.8rem .8rem,0 0,0 0,0 .2rem}50%{background-size:.8rem .8rem,.8rem .8rem,0 0,1.4rem .2rem}85%{background-size:.8rem .8rem,.8rem .8rem,0 0,2.8rem .2rem}100%{background-size:.8rem .8rem,.8rem .8rem,.8rem .8rem,2.8rem .2rem}}
@keyframes cs-e-data {0%,100%{background-size:.32rem 30%,.32rem 55%,.32rem 85%}33%{background-size:.32rem 80%,.32rem 35%,.32rem 60%}66%{background-size:.32rem 55%,.32rem 90%,.32rem 35%}}
@keyframes cs-scribble {0%,100%{transform:rotate(0deg) translate(0,0)}25%{transform:rotate(-16deg) translate(-1px,1px)}50%{transform:rotate(9deg) translate(2px,0)}75%{transform:rotate(-11deg) translate(1px,1px)}}
@keyframes cs-drop {from{opacity:0;transform:translateY(-.4em);filter:blur(6px)}60%{filter:blur(0)}to{opacity:1;transform:none;filter:none}}
