html body :is(a,button,input,select,textarea,[tabindex]):focus-visible,html body .Mui-focusVisible{outline:3px solid #7b1fa2;outline-offset:3px}html body .event-card button:focus-visible,html body .image-gallery .image-gallery-icon:focus-visible{outline:3px solid #7b1fa2;outline-offset:-5px;box-shadow:inset 0 0 0 2px #fff}#root{width:100%;min-height:100vh;margin:0 auto;text-align:center}.content{margin:clamp(16px,3vw,40px)}.about,.contact{box-sizing:border-box;width:100%;max-width:700px;margin-inline:auto}body{display:block;margin:0}.navbar{padding:8px}.title{height:70vh;box-sizing:border-box;padding-top:100px;background-image:url(/laufen.jpeg);background-repeat:no-repeat;background-position:center 60%;background-size:cover}.about{max-width:800px}.about .title{margin-right:0}@media screen and (max-width: 800px){.title{height:50vh}}iframe{aspect-ratio:16 / 9;height:auto;width:100%}a{color:inherit}.navbar .MuiAppBar-root{box-shadow:0 2px 10px #00000014}.event-card+.event-card{margin-top:32px}iframe{display:block;border-radius:12px;box-shadow:0 4px 16px #00000014}iframe+iframe{margin-top:32px}@media screen and (min-width: 900px){.content{--media-height: min(720px, calc(100dvh - 200px) )}.content .video-player{width:min(100%,calc(var(--media-height) * 16 / 9));height:auto;margin-inline:auto}.content .image-gallery:not(.fullscreen-modal) .image-gallery-content:not(.fullscreen) .image-gallery-image{height:var(--media-height);max-height:var(--media-height);object-fit:contain}}@media screen and (max-width: 800px){.event-card+.event-card,iframe+iframe{margin-top:24px}}.navbar .MuiToolbar-root{gap:16px}.navbar .nav-link,.MuiDrawer-root .nav-link{font-size:1.125rem;line-height:1.5}.navbar .nav-link.active,.MuiDrawer-root .nav-link.active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.contact{text-align:left;font-family:monospace;font-weight:700;letter-spacing:.3rem;margin-block:clamp(40px,6vw,80px)}.contact .title-contact{font-family:inherit;font-weight:inherit;letter-spacing:inherit;font-size:clamp(2rem,6vw,4rem);margin-bottom:32px;overflow-wrap:anywhere}.contact-details{margin:0;display:grid;gap:24px}.contact-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.contact-details dd{margin:0;overflow-wrap:anywhere}.contact-details dt,.contact-details dd{line-height:1.8}.about .description,.contact-details,.contact .description,.event-card .event-description{font-size:clamp(1.0625rem,1rem + .2vw,1.125rem)}.about .description{line-height:1.8;overflow-wrap:anywhere}.contact .description{font-family:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1.9;margin-top:40px}.event-card{--event-accent: #109d9d;--event-accent-light: #e5c599;--event-detail: #ed713b;--event-ink: #175875;--event-shape: polygon(20% 0, 100% 0, 100% 75%, 80% 75%, 80% 100%, 0 100%, 0 25%, 20% 25%);position:relative;display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#fffaf6,#fbf3ef);color:#293039;border:1px solid #f0e4e2;border-radius:8px;box-shadow:0 5px 24px #4a1c2812;text-align:left}.event-card--accent-1{--event-accent: #ed713b;--event-accent-light: #f0d9b5;--event-detail: #159e9b;--event-ink: #87462f;--event-shape: polygon(0 0, 80% 0, 100% 25%, 80% 50%, 100% 75%, 80% 100%, 0 100%, 20% 75%, 0 50%, 20% 25%)}.event-card--accent-2{--event-accent: #175875;--event-accent-light: #efdcc0;--event-detail: #ed713b;--event-ink: #159e9b;--event-shape: polygon(25% 0, 100% 0, 75% 50%, 100% 100%, 0 100%, 25% 50%, 0 50%)}.event-card--accent-3{--event-accent: #a25b3e;--event-accent-light: #e5c599;--event-detail: #109d9d;--event-ink: #ed713b;--event-shape: polygon(0 0, 75% 0, 75% 25%, 100% 25%, 100% 100%, 25% 100%, 25% 75%, 0 75%)}.event-card:before{content:"";position:absolute;z-index:-1;top:-60px;left:-65px;width:160px;height:140px;transform:rotate(-35deg);background:repeating-linear-gradient(135deg,var(--event-accent) 0 16px,var(--event-accent-light) 16px 25px,var(--event-detail) 25px 39px,#fffaf6 39px 46px);opacity:.35;pointer-events:none}.event-card .event-card-content{min-width:0;padding:clamp(24px,3.5vw,40px);align-self:center}.event-card .event-card-content:last-child{padding-bottom:clamp(24px,3.5vw,40px)}.event-card .event-date,.event-card .event-title,.event-card .event-description{font-family:monospace}.event-card .event-date{color:#790e2c;font-size:clamp(1rem,.9rem + .4vw,1.125rem);font-weight:700;letter-spacing:.14em;line-height:1.7;overflow-wrap:anywhere}.event-card .event-date:after{content:"";display:block;width:36px;height:2px;margin-top:12px;background:#790e2c}.event-card .event-title{margin:12px 0 18px;color:#690b27;font-family:monospace;font-weight:700;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.05;letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.event-card .event-description{line-height:1.65;letter-spacing:.015em;white-space:pre-line;overflow-wrap:anywhere}.event-card .event-preview{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;align-self:center;box-sizing:border-box;width:100%;height:320px;padding:28px 32px;border:0;background:transparent;cursor:zoom-in}.event-card .event-preview:before{content:"";position:absolute;z-index:-1;top:0;right:18px;bottom:0;left:18px;background:linear-gradient(135deg,transparent 50%,var(--event-detail) 50%) 0 0 / 72px 72px,linear-gradient(45deg,var(--event-ink) 50%,transparent 50%) 36px 0 / 72px 72px,repeating-linear-gradient(0deg,var(--event-accent) 0 30px,var(--event-accent-light) 30px 42px,var(--event-accent) 42px 68px);clip-path:var(--event-shape);opacity:.9;pointer-events:none}.event-card .event-preview:after{content:"";position:absolute;z-index:-1;top:20px;right:14px;width:90px;height:90px;background:repeating-linear-gradient(0deg,var(--event-detail) 0 10px,var(--event-accent-light) 10px 17px,var(--event-ink) 17px 27px,var(--event-accent-light) 27px 34px);clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:none}.event-card--accent-1 .event-preview:after{top:auto;bottom:18px;right:auto;left:18px;transform:rotate(-15deg)}.event-card--accent-2 .event-preview:after{width:110px;height:65px;clip-path:polygon(0 0,75% 0,100% 50%,75% 100%,0 100%,25% 50%)}.event-card--accent-3 .event-preview:after{top:auto;bottom:18px;clip-path:polygon(0 0,100% 0,100% 35%,65% 35%,65% 100%,0 100%);transform:rotate(12deg)}.event-card .MuiCardMedia-root{display:block;width:100%;height:100%;object-fit:contain}@media screen and (min-width: 900px){.event-card--with-image{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.event-card--with-image.event-card--reversed{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.event-card--with-image.event-card--reversed .event-card-content{grid-column:2;grid-row:1}.event-card--with-image.event-card--reversed .event-preview{grid-column:1;grid-row:1}.event-card .event-preview{height:360px}}@media screen and (max-width: 599px){.event-card .event-preview{height:280px;padding:16px 24px 24px}}.content .image-gallery .image-gallery-icon{color:#fff;background:#0009;border-radius:8px;padding:10px;margin:12px;filter:none}.content .image-gallery .image-gallery-icon:hover{background:#000c}.content .image-gallery .image-gallery-icon:disabled{opacity:.45}.content .image-gallery .image-gallery-icon .image-gallery-svg{width:32px;height:32px}.content .api-status{display:flex;flex-direction:column;align-items:center;gap:24px;padding:clamp(32px,6vw,64px) 24px}.content .api-error{align-items:center;padding:16px 24px}.content .api-error .MuiAlert-action{padding-top:0;margin-left:24px}@media screen and (max-width: 600px){.navbar .MuiToolbar-root{gap:8px}.contact-details>div{grid-template-columns:minmax(0,1fr);gap:8px}.content .api-error{flex-wrap:wrap;gap:8px;padding:16px}.content .api-error .MuiAlert-action{margin-left:0;width:100%;padding-left:32px}.content .image-gallery .image-gallery-icon{margin:8px;padding:8px}.content .image-gallery .image-gallery-icon .image-gallery-svg{width:24px;height:24px}}
