*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:"Source Sans 3",Segoe UI,sans-serif;color:#f7f1e4;background:#1a120c;line-height:1.5}h1,h2{font-family:"Source Serif 4",Times New Roman,serif;font-weight:700;line-height:1.15;margin:0}button{font:inherit}.scene{position:relative;height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh);isolation:isolate;overflow:hidden}.scene-bg,.scene-bg img{position:absolute;inset:0;width:100%;height:100%}.scene-bg img{object-fit:cover;object-position:64% 14%}.scene-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(18,10,6,.22) 78%,rgba(18,10,6,.55) 100%)}.scene-content{position:relative;z-index:2;display:flex;flex-direction:column;height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh)}.intro{position:relative;z-index:4;max-width:min(22rem,46vw);margin:auto 0 0 auto;padding:0 1.5rem calc(1.2rem + env(safe-area-inset-bottom)) 1rem;text-align:right;pointer-events:none}.intro-eyebrow{margin:0 0 .45rem;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#f3d7a4}.intro h1{font-size:clamp(1.85rem,4vw,3rem);color:#fff8ec;text-shadow:0 2px 18px rgba(0,0,0,.45)}.intro-lead{margin:.55rem 0 0 auto;max-width:20rem;font-size:1.02rem;color:#f0e4d0;text-shadow:0 1px 10px rgba(0,0,0,.5)}.site-menu{position:absolute;top:calc(.75rem + env(safe-area-inset-top));right:calc(.75rem + env(safe-area-inset-right));z-index:5}.site-menu-toggle{display:grid;place-items:center;width:3.25rem;height:3.25rem;padding:0;border:0;border-radius:999px;background:#f7f1e4eb;color:#1c1712;cursor:pointer;box-shadow:0 4px 14px #00000047}.site-menu-toggle:hover,.site-menu-toggle:focus-visible{background:#fff}.site-menu-icon{display:grid;gap:.32rem;width:1.35rem}.site-menu-icon span{display:block;height:2.5px;border-radius:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.site-menu.is-open .site-menu-icon span:nth-child(1){transform:translateY(.5rem) rotate(45deg)}.site-menu.is-open .site-menu-icon span:nth-child(2){opacity:0}.site-menu.is-open .site-menu-icon span:nth-child(3){transform:translateY(-.5rem) rotate(-45deg)}.site-menu-panel{position:absolute;top:calc(100% + .45rem);right:0;min-width:min(16rem,calc(100vw - 2rem));padding:.65rem 0;border-radius:.85rem;background:#f7f1e4f5;color:#1c1712;box-shadow:0 10px 28px #00000047,0 0 0 1px #6b4e2e1f;animation:site-menu-in .18s ease-out both}.site-menu-panel[hidden]{display:none}@keyframes site-menu-in{0%{opacity:0;transform:translateY(-.35rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.site-menu-list{list-style:none;margin:0;padding:0}.site-menu-link,.site-menu-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.72rem 1rem;border:0;background:none;color:#1c1712;font-size:.95rem;font-weight:600;text-decoration:none;text-align:left;cursor:pointer}.site-menu-link:hover,.site-menu-link:focus-visible,.site-menu-action:hover,.site-menu-action:focus-visible{background:#2d4a321a}.site-menu-external{font-size:.82rem;color:#6b4e2e}.site-menu-note{margin:0;padding:.55rem 1rem .35rem;border-top:1px solid rgba(107,78,46,.18);font-size:.72rem;line-height:1.35;color:#6b4e2e}.leaves{position:absolute;inset:0;z-index:3;pointer-events:none}.leaf{position:absolute;width:var(--leaf-w, 4.8rem);padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;container-type:inline-size;font-size:calc(var(--leaf-w, 4.8rem) * .145);transform:translate(-50%,-50%) scale(var(--scale, 1));transform-origin:center;animation:leaf-in .65s ease both;animation-delay:calc(var(--i, 0) * 45ms);transition:transform .22s ease,filter .22s ease}.leaf-face{display:block;position:relative;transform:rotate(var(--rot, 0deg))}.leaf img{display:block;width:100%;height:auto;user-select:none;filter:drop-shadow(0 6px 8px rgba(0,0,0,.42)) brightness(.92) saturate(.88)}.leaf-label{position:absolute;top:48%;left:50%;display:flex;align-items:center;justify-content:center;padding:.22em .4em;border-radius:.4em;background:#fff8e6eb;color:#1a2414;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:1.22em;font-weight:700;letter-spacing:.02em;line-height:1.15;white-space:nowrap;text-align:center;box-shadow:0 1px 4px #00000059;transform:translate(-50%,-50%) rotate(calc(var(--rot, 0deg) * -1))}@container (max-width: 4.75rem){.leaf-prefix{display:none}.leaf-label{padding:.2em .34em;font-size:1.48em}}@media(max-width:520px){.leaf-prefix{display:none}.leaf-label{padding:.2em .34em;font-size:1.48em}}.leaf:hover,.leaf:focus-visible,.leaf.is-selected{z-index:40!important;transform:translate(-50%,-50%) scale(calc(var(--scale, 1) * 1.24))}.leaf:hover img,.leaf:focus-visible img,.leaf.is-selected img{filter:drop-shadow(0 0 14px rgba(243,215,164,.95)) drop-shadow(0 10px 16px rgba(0,0,0,.5)) brightness(1.2) saturate(1.18)}.leaf.is-hint img{animation:leaf-hint 1.5s ease-in-out .7s infinite}.leaf.is-hint:hover img,.leaf.is-hint:focus-visible img{animation:none}.leaf:focus-visible{outline:2px solid #f3d7a4;outline-offset:4px;border-radius:50%}.leaves.is-editing .leaf{cursor:grab;outline:1px dashed rgba(243,215,164,.55);outline-offset:-6px;border-radius:40%;touch-action:none}.leaves.is-editing .leaf.is-active{outline:2px solid #f3d7a4}.leaf-editor{position:fixed;top:1rem;left:1rem;bottom:auto;z-index:20;max-width:18rem;padding:.75rem .9rem;border-radius:.8rem;background:#f7f1e4f0;color:#1c1712;box-shadow:0 12px 32px #00000047}.leaf-editor p{margin:0 0 .55rem;font-size:.82rem}.leaf-editor button{border:0;border-radius:999px;padding:.35rem .8rem;background:#2d4a32;color:#f7f1e4;cursor:pointer}@keyframes leaf-hint{50%{filter:drop-shadow(0 0 18px rgba(243,215,164,1)) drop-shadow(0 8px 12px rgba(0,0,0,.45)) brightness(1.22) saturate(1.15)}}@keyframes leaf-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.leaf,.leaf.is-hint img,.candidate-card.is-entering,.candidate-card.is-exiting,.candidate-list-card.is-entering,.content-card.is-entering,.site-menu-panel,.site-menu-icon span{animation:none;transition:none}}.candidate-dialog{position:fixed;top:50%;left:50%;z-index:30;width:min(28rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);margin:0;padding:0;overflow:visible;border:0;background:transparent;transform:translate(-50%,-50%)}.candidate-dialog::backdrop{background:none}.candidate-card{position:relative;display:flex;flex-direction:column;max-height:calc(100dvh - 1.5rem);overflow:hidden;border-radius:1.1rem;background:#f7f1e4;color:#1c1712;box-shadow:0 18px 40px #00000061,0 40px 90px #00000085,0 0 80px #00000047}.candidate-card.is-entering{animation:candidate-in .2s ease-out both}.candidate-card.is-exiting{animation:candidate-out .2s ease-in both;pointer-events:none}@keyframes candidate-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes candidate-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.candidate-card:not(.is-text-only){height:calc(100dvh - 1.5rem)}.candidate-close{position:absolute;top:1rem;right:1rem;z-index:1;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#f7f1e4e6;color:#1c1712;font-size:1.5rem;line-height:1;cursor:pointer}.candidate-close:hover,.candidate-close:focus-visible{background:#fff}.candidate-photo{position:relative;flex:0 0 50dvh;width:100%;height:50dvh;max-height:50dvh;overflow:hidden;background:#2d4a32}.candidate-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.candidate-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.15rem 1.3rem 1.4rem}.candidate-bio-jump{position:absolute;top:calc(50dvh + 1rem);right:1.25rem;z-index:3;display:grid;place-items:center;width:2.25rem;height:2.25rem;margin:0;border:0;border-radius:999px;background:#2d4a32;color:#f7f1e4;font-size:1.05rem;line-height:1;cursor:pointer;box-shadow:0 6px 16px #00000038}.candidate-card.is-text-only .candidate-bio-jump{visibility:hidden}.candidate-bio-jump:hover,.candidate-bio-jump:focus-visible{background:#3a5c40}.candidate-card.is-text-only .candidate-body{padding:1.45rem 3rem 1.5rem 1.45rem}.candidate-card.is-text-only .candidate-close{background:#1c171214}.candidate-card.is-text-only .candidate-close:hover,.candidate-card.is-text-only .candidate-close:focus-visible{background:#1c171224}.candidate-number{margin:0 0 .2rem;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6b4e2e}.candidate-body h2{font-size:1.85rem}.candidate-meta{display:grid;gap:.7rem;margin:1rem 0 0}.candidate-meta div{display:grid;gap:.12rem}.candidate-meta dt{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b4e2e}.candidate-meta dd{margin:0;color:#2c2620}.candidate-bio{margin:1.05rem 0 0;padding:.95rem 0 0;border-top:1px solid rgba(107,78,46,.22);color:#3a322b}.candidate-bio p{margin:0}.candidate-bio p+p{margin-top:.7rem}@media(max-width:767px){.intro{max-width:min(16.5rem,72vw);padding:0 .85rem calc(.9rem + env(safe-area-inset-bottom)) .7rem}.intro h1{font-size:1.35rem}.intro-lead{font-size:.86rem}.leaf-editor{top:.7rem;left:.7rem;right:.7rem;bottom:auto;max-width:none}.candidate-dialog{width:min(28rem,calc(100vw - 1rem));max-height:calc(100dvh - 1rem)}.candidate-card{max-height:calc(100dvh - 1rem)}.candidate-card:not(.is-text-only){height:calc(100dvh - 1rem)}.candidate-photo{flex-basis:50dvh;height:50dvh;max-height:50dvh}.candidate-body{flex:1 1 auto;min-height:0}.candidate-body h2{font-size:1.45rem}}.candidate-list-dialog{position:fixed;top:50%;left:50%;z-index:30;width:min(56rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);margin:0;padding:0;overflow:visible;border:0;background:transparent;transform:translate(-50%,-50%)}.candidate-list-dialog::backdrop{background:none}.candidate-list-card{position:relative;display:flex;flex-direction:column;max-height:calc(100dvh - 1.5rem);overflow:hidden;border-radius:1.1rem;background:#f7f1e4;color:#1c1712;box-shadow:0 18px 40px #00000061,0 40px 90px #00000085,0 0 80px #00000047}.candidate-list-card.is-entering{animation:candidate-in .2s ease-out both}.candidate-list-header{flex:0 0 auto;padding:1.2rem 3.25rem .85rem 1.25rem}.candidate-list-meta{margin:0 0 .35rem;font-size:.88rem;color:#2c2620}.candidate-list-meta span{font-weight:600;color:#6b4e2e}.candidate-list-header h2{margin:.55rem 0 0;font-size:1.55rem}.candidate-list-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:0 .35rem .85rem}.candidate-list-table{width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.35}.candidate-list-table thead th{position:sticky;top:0;z-index:1;padding:.55rem .65rem;border-bottom:2px solid rgba(107,78,46,.28);background:#ebe4d4;color:#6b4e2e;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;vertical-align:bottom}.candidate-list-table tbody td{padding:.5rem .65rem;border-bottom:1px solid rgba(107,78,46,.14);vertical-align:top}.candidate-list-table tbody tr:nth-child(2n) td{background:#fff8e673}.candidate-list-table tbody tr:hover td{background:#2d4a3214}@media(max-width:767px){.candidate-list-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.candidate-list-card{max-height:calc(100dvh - 1rem)}.candidate-list-header{padding:1rem 3rem .7rem .9rem}.candidate-list-header h2{font-size:1.3rem}.candidate-list-scroll{overflow-x:auto}.candidate-list-table{min-width:32rem;font-size:.78rem}}.content-dialog{position:fixed;top:50%;left:50%;z-index:30;margin:0;padding:0;overflow:visible;border:0;background:transparent;transform:translate(-50%,-50%)}.content-dialog::backdrop{background:none}.content-dialog--program{width:min(40rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem)}.content-dialog--aktuality{width:min(28rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem)}.content-card{position:relative;display:flex;flex-direction:column;max-height:calc(100dvh - 1.5rem);overflow:hidden;border-radius:1.1rem;background:#f7f1e4;color:#1c1712;box-shadow:0 18px 40px #00000061,0 40px 90px #00000085,0 0 80px #00000047}.content-card.is-entering{animation:candidate-in .2s ease-out both}.content-modal-header{flex:0 0 auto;position:relative;padding:1.2rem 3.25rem 1.1rem 1.25rem}.content-modal-header:after{content:"";position:absolute;left:1.25rem;right:3.25rem;bottom:0;height:2px;border-radius:1px;background:linear-gradient(90deg,#6b4e2e80,#f3d7a4bf 42%,#6b4e2e1f)}.content-modal-header h2{margin:0;font-size:1.55rem}.content-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.05rem 1.25rem 1.25rem}.program-body p{margin:0 0 .85rem;font-size:.95rem;line-height:1.55;color:#2c2620}.program-salutation{font-weight:600}.program-support-heading{margin-top:.35rem}.program-support-list{margin:.35rem 0 0;padding-left:1.2rem;font-size:.95rem;line-height:1.5;color:#2c2620}.program-support-list li+li{margin-top:.45rem}.aktuality-body{text-align:center}.aktuality-item-title{margin:0 0 .75rem;font-family:"Source Serif 4",Times New Roman,serif;font-size:1.65rem;font-weight:700;line-height:1.2}.aktuality-item-lead{margin:0 0 .35rem;font-family:"Source Serif 4",Times New Roman,serif;font-size:1.2rem;font-weight:700;line-height:1.25}.aktuality-item-meta,.aktuality-item-place,.aktuality-item-date,.aktuality-item-time,.aktuality-item-note{margin:0 0 .55rem;font-size:.98rem;line-height:1.45;color:#2c2620}@media(max-width:767px){.content-dialog--program,.content-dialog--aktuality{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.content-card{max-height:calc(100dvh - 1rem)}.content-modal-header{padding:1rem 3rem .95rem .9rem}.content-modal-header:after{left:.9rem;right:3rem}.content-modal-header h2{font-size:1.3rem}.content-modal-body{padding:.95rem .9rem 1rem}}@media(min-width:768px){.scene-bg img{object-position:70% 38%}.intro{max-width:min(24rem,38vw);padding:0 2rem 1.8rem 1rem}.intro-lead{font-size:1.12rem}}
