
@font-face{font-family:"Archivo";src:url("/assets/fonts/archivo.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Newsreader";src:url("/assets/fonts/newsreader.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url("/assets/fonts/newsreader-italic.woff2") format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
.serif{font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400}
.small{font-size:14px;line-height:1.55}
.nav a{transition:opacity .2s}
.nav a:hover{opacity:.6}
.pill{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid currentColor;font-size:14px;font-weight:500;transition:background .2s,color .2s}
.pill-hell:hover{background:#FFFFFF;color:#1B1712}
.pill-dunkel:hover{background:#1B1712;color:#FFFFFF}
.ulink{font-size:16px;border-bottom:1px solid currentColor;padding-bottom:3px;transition:opacity .2s}
.ulink:hover{opacity:.6}
.karte img{transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.karte:hover img{transform:scale(1.04)}
.reihe{scrollbar-width:none}
.reihe::-webkit-scrollbar{display:none}
p{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
@keyframes fahrt{0%{opacity:0;transform:translate3d(5%,0,0) scale(1.14)}4%{opacity:1}25%{opacity:1}30%{opacity:0;transform:translate3d(-5%,0,0) scale(1.14)}100%{opacity:0;transform:translate3d(-5%,0,0) scale(1.14)}}
@keyframes fort{0%{transform:scaleX(0)}27%{transform:scaleX(1)}27.01%{transform:scaleX(0)}100%{transform:scaleX(0)}}
@keyframes atmen{0%{transform:scale(1)}100%{transform:scale(1.12)}}
.fahrt{opacity:0;animation:fahrt 18s linear infinite both;will-change:transform,opacity}
.fort{transform-origin:left center;transform:scaleX(0);animation:fort 18s linear infinite both}
.atmen{animation:atmen 14s ease-in-out infinite alternate}
.pausiert .fahrt,.pausiert .fort,.pausiert .atmen{animation-play-state:paused}
@media (prefers-reduced-motion: reduce){.fahrt{animation:none;opacity:0}.fahrt:first-of-type{opacity:1;transform:none}.fort,.atmen{animation:none}.karte img{transition:none}}

html{scroll-behavior:smooth}
[id]{scroll-margin-top:84px}
@font-face{font-family:"Space Mono";src:url("/assets/fonts/spacemono.woff2") format("woff2");font-weight:400;font-display:swap}
