:root{--font-chauncy: "chauncy-pro", sans-serif;--font-soleil: "soleil", sans-serif;--color-green: #b3e700;--color-purple: #a120ef;--color-red: #fe2401;--color-black: #31243e;--color-white: #fff;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{color:var(--color-white);background:var(--color-red)}::selection{color:var(--color-white);background:var(--color-red)}*{margin:0}#root{height:100%}br{margin-top:1rem}.bold-header{font-family:var(--font-soleil);font-size:2rem;font-weight:700}a{color:var(--color-black);text-decoration-line:blink}u{text-decoration-line:underline}html{box-sizing:border-box;height:100%;font-family:var(--font-soleil)}*,*:before,*:after{box-sizing:inherit}body{color:var(--color-black);font-family:var(--font-soleil);height:100%;padding:24px}strong,b,.font-bold{font-family:var(--font-soleil);font-weight:700}.font-special{font-family:var(--font-chauncy);text-transform:uppercase}.clickable{cursor:pointer;transition:all .25s}label{cursor:pointer}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--color-black);border-radius:2px;position:relative;overflow:visible;background:none;cursor:pointer;margin-top:2px;margin-right:5px;aspect-ratio:1}input[type=checkbox]:before{content:none}input[type=checkbox]:checked:after{content:"";position:absolute;top:30%;left:60%;width:20px;height:20px;transform:translate(-50%,-50%);background:url(/check.png) no-repeat center;background-size:contain;pointer-events:none;z-index:1}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.hero-text{--font-size: 1.2rem;--font-scale: 11.39;font-size:clamp(2rem,calc(var(--font-scale) * var(--font-size)),20vw);max-width:90vw;word-break:break-word;box-sizing:border-box}.home-start-button{font-family:var(--font-soleil);font-size:1.2rem;cursor:pointer;padding:5px;z-index:2;transform:translateY(165px);position:absolute}.home-start-button:hover{color:var(--color-green);transition:all .25s}video{object-fit:scale-down;max-width:1080px;width:100%}.page-footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;text-decoration:none;list-style-type:none;font-family:var(--font-soleil);font-size:.9rem;padding:24px;flex-wrap:wrap;gap:10px;background:linear-gradient(0deg,#fffd 70%,#fff0) no-repeat}@media (max-width: 600px){.page-footer{justify-content:center}}.carousel{position:relative;width:100%;margin:0 auto;background:var(--color-white);border-radius:4px;display:flex;flex-direction:column;gap:40px}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:25px;padding:0 10px;cursor:grab;overflow-y:hidden}.carousel-track::-webkit-scrollbar{display:none}.carousel-track{-ms-overflow-style:none;scrollbar-width:none}.carousel-track.dragging{cursor:grabbing}.carousel-slide-item{scroll-snap-align:start;font-family:var(--font-soleil);font-size:1.5rem;padding:5px;border-radius:5px;cursor:pointer}.carousel-slide-item:hover{color:var(--color-purple)}.carousel-controls{display:flex;justify-content:center;gap:16px;padding:12px 0}.carousel-button{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #ccc;border-radius:50%;width:36px;height:36px;aspect-ratio:1;font-size:1.5rem;color:var(--color-black);cursor:pointer;transition:all .2s ease}.carousel-button svg{width:26px;height:26px;aspect-ratio:1}.carousel-button:hover:not(:disabled){background:#f0f0f077;border:1px solid var(--color-purple)}.carousel-button:hover:not(:disabled) svg path{fill:var(--color-purple)}.carousel-button:disabled{opacity:.4;cursor:default}@keyframes reveal{0%{opacity:0}to{opacity:1}}.page-container{min-height:100%;position:relative;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-white);padding:24px;overflow-y:scroll}.centerd-container{justify-content:center;align-items:center}.info-circle-button{position:fixed;top:1rem;right:1rem;height:2.5rem;width:2.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-black);background-color:var(--color-white);border:none;border-radius:50%;cursor:pointer;transition:background-color .2s}.info-circle-button:focus{outline:none;box-shadow:0 0 0 2px #b3e70080}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background-color:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-container{position:relative;max-width:28rem;background-color:var(--color-white);padding:1.5rem;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;color:var(--color-black)}.close-button{position:absolute;top:.75rem;right:.75rem;height:2rem;width:2rem;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s}.close-button:focus{outline:none;box-shadow:0 0 0 2px #fe240180}.dialog-text{margin-top:1rem;font-size:1rem;line-height:1.5;text-align:center}.q2-container{font-family:var(--font-soleil);display:flex;flex-direction:column;width:100%;height:100%;flex:1;align-items:center;justify-content:center;padding:20px;position:relative}@media (max-width: 768px){.q2-container{align-items:flex-start;justify-content:flex-start;padding-top:40px}.items-container{margin-bottom:8rem}}.big-label{font-size:1.2rem;font-weight:700;width:90%;max-width:800px;text-align:center;margin-bottom:10px;opacity:0;animation:fadeIn .5s ease-in forwards}@media (min-width: 769px){.big-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-bottom:0}}.items-container{width:100%;flex:1;display:flex;flex-direction:column;justify-content:space-around}.row{display:flex;justify-content:space-around;flex-wrap:wrap;margin:10px 0}.inline-checkbox{margin-right:8px}.colored-text{color:var(--color-purple)}.item-label{display:flex;align-items:center;margin:5px 10px;opacity:0;animation:fadeIn .5s ease-in forwards}.submit-button{position:fixed;left:50%;transform:translate(-50%);bottom:-90px;padding:12px 24px;font-size:16px;cursor:pointer;transition:bottom .3s ease;z-index:10}.submit-button.show{bottom:90px}.items-container .row:nth-child(5){margin-top:50px}.primary-button{background-color:var(--color-red);font-family:var(--font-soleil);color:var(--color-white);font-size:16px;padding:12px 24px;border:none;border-radius:24px;cursor:pointer;margin-top:20px;font-weight:700;letter-spacing:.5px}.primary-button:disabled,.primary-button[disabled]{opacity:.5;cursor:not-allowed}.q3-wrapper{width:100%;flex:1;display:flex;justify-content:center;align-items:center;background:var(--color-white);overflow:hidden}.animated-text{position:relative;font-size:2rem;font-family:var(--font-soleil, sans-serif);width:100%;display:flex;justify-content:center;align-items:center}.animated-text span{position:absolute;opacity:0;animation-fill-mode:both;text-align:center}.clickable-word{text-decoration:underline;cursor:pointer;transition:color .2s}.clickable-word:hover{color:var(--color-red)}@keyframes fade{0%{opacity:0}15%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-wrapper{max-width:480px;margin:0 auto;padding:32px 20px;text-align:center;font-family:var(--font-soleil);z-index:1;background-color:var(--color-white)}.form-title{font-size:4.4rem;margin-bottom:12px;letter-spacing:1px}.form-subtitle{font-size:14px;margin-bottom:24px;color:#333}.form-label{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:20px;font-size:16px}.form-label input,.form-label textarea{font-family:var(--font-soleil);width:100%;padding:6px;font-size:16px;border:none;border-bottom:1px solid var(--color-black);margin-top:4px;outline:none}.form-label textarea{resize:vertical;min-height:60px;color:var(--color-red)}.note{font-size:12px;color:#666;margin-top:4px}.checkbox-group{display:flex;margin-top:8px;gap:4px}.checkbox-group label{font-size:14px}:root{--marquee-gap: 2rem}.marquee-container{position:absolute;overflow:hidden;width:100%;height:calc(1.5em * var(--rows, 3) + var(--marquee-gap) * (var(--rows, 3) - 1));pointer-events:none}.top{top:2rem}.top:after{content:"";background:linear-gradient(0deg,#fffd 70%,#fff0) no-repeat;width:100%;height:100%;display:inline-block;position:relative}.bottom{bottom:2rem}.bottom:after{content:"";background:linear-gradient(0deg,#fff0 70%,#fffd) no-repeat;width:100%;height:100%;display:inline-block;position:relative}.marquee-row{display:flex;align-items:center;white-space:nowrap;position:absolute;top:0;left:0;width:max-content;animation-name:marquee;animation-timing-function:linear;animation-iteration-count:infinite}.marquee-row:nth-child(n){--rows: 3}.marquee-row:nth-child(1){top:0}.marquee-row:nth-child(2){top:calc(1.5em + var(--marquee-gap))}.marquee-row:nth-child(3){top:calc((1.5em + var(--marquee-gap)) * 2)}.marquee-row:nth-child(4){top:calc((1.5em + var(--marquee-gap)) * 3)}.marquee-item{display:inline-flex;align-items:center;margin-right:2rem;font-size:1rem;color:#666}.marquee-item input{margin-right:.5rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.back-circle-button{position:fixed;top:1rem;left:1rem;height:2.5rem;width:2.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-black);background-color:var(--color-white);border:none;border-radius:50%;cursor:pointer;transition:background-color .2s;z-index:2}.back-circle-button:focus{outline:none;box-shadow:0 0 0 2px #b3e70080}.thankyou-wrapper{display:flex;font-family:var(--font-soleil);flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;max-width:600px;margin:0 auto;text-align:center}.thankyou-heading{font-size:28px;font-weight:700;line-height:1.4;margin-bottom:24px;color:#111}.thankyou-subtext{font-size:14px;color:#333;margin-bottom:40px;max-width:420px}.thankyou-button{display:inline-block;background-color:var(--color-red);color:var(--color-white);text-decoration:none;font-weight:700;font-size:14px;padding:12px 24px;border-radius:24px;border:none;cursor:pointer}.thankyou-heading,.thankyou-subtext,.thankyou-button{opacity:0;animation:fadeIn .6s ease forwards}.thankyou-heading{animation-delay:0s}.thankyou-subtext{animation-delay:1.5s}.thankyou-button{animation-delay:8s}.thankyou-note{width:100%;max-width:420px;margin-bottom:40px;text-align:left;opacity:0;animation:fadeIn .6s ease forwards;animation-delay:3.5s}.note-prompt{margin-bottom:8px}.note-input{width:100%;padding:12px;border:1px solid #ccc;border-radius:8px;font-size:1rem;resize:vertical;margin-bottom:8px}textarea{font-family:var(--font-soleil)}.note-followup{font-style:italic;font-size:.8rem;margin-bottom:12px}.note-encouragement{font-size:.95rem;line-height:1.4}.note-prompt{opacity:0;animation:fadeIn .6s ease forwards;animation-delay:3.5s}.note-input{opacity:0;animation:fadeIn .6s ease forwards;animation-delay:4.1s}.note-followup{opacity:0;animation:fadeIn .6s ease forwards;animation-delay:4.7s}.note-encouragement{opacity:0;animation:fadeIn .6s ease forwards;animation-delay:5.3s}.archive-wrapper{padding:48px 24px;margin:0 auto;width:100%;font-family:var(--font-soleil)}.archive-title{font-size:48px;font-weight:700;margin-bottom:12px}.archive-date{font-size:16px;color:#333;margin-bottom:16px}.archive-disclaimer{font-size:14px;max-width:700px;color:#555;margin-bottom:32px}.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.archive-item{opacity:0;animation:fadeIn .6s ease forwards}.archive-date-label{font-size:13px;color:#333;margin-bottom:8px}.archive-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;cursor:pointer;position:relative}.archive-text.expanded{display:block;-webkit-line-clamp:unset;height:auto}.archive-author{font-size:13px;color:#555}@keyframes fadeIn{to{opacity:1}}body{margin:0;padding:0;color:var(--color-black)}.admin-wrapper{max-width:800px;margin:1rem auto;padding:.5rem 1rem}.admin-title{font-size:1.75rem;margin-bottom:1rem;text-align:center;color:#222}.admin-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem}.admin-entry{background:var(--color-white);padding:1rem;border-radius:6px;box-shadow:0 1px 6px #00000014;transition:transform .15s,box-shadow .15s}.admin-entry:hover{transform:translateY(-2px);box-shadow:0 3px 12px #0000001f}.admin-entry p{margin:.4rem 0;line-height:1.35;font-size:.95rem}.publish-status{display:flex;align-items:center;margin:.75rem 0}.publish-status input[type=checkbox]{margin-right:.4rem;accent-color:#0070f3}.status-toggle{display:flex;align-items:center;justify-content:space-between;margin:.75rem 0}.status-label{padding:.2rem .6rem;border-radius:10px;font-size:.8rem;text-transform:uppercase;font-weight:500}.status-label.online{background:#e6f4ea;color:#2e7d32}.status-label.offline{background:#fdecea;color:#c62828}.status-toggle button{background:#0070f3;color:var(--color-white);border:none;padding:.4rem .8rem;border-radius:3px;cursor:pointer;font-size:.9rem;transition:background .15s}.status-toggle button:hover{background:#005bb5}.override-field{display:flex;align-items:center;gap:.4rem;margin-top:.75rem}.override-field input[type=text]{flex:1;padding:.4rem;border:1px solid #ccc;border-radius:3px;font-size:.9rem}.override-field button{background:#17a2b8;color:var(--color-white);border:none;padding:.4rem .8rem;border-radius:3px;cursor:pointer;font-size:.9rem;transition:background .15s}.override-field button:hover{background:#117a8b}.admin-loading{text-align:center;font-size:1rem;color:#666;margin-top:1.5rem}.published-accordion{margin-top:1.5rem;border-top:1px solid #ddd;padding-top:1rem}.published-accordion summary{cursor:pointer;font-size:1rem;font-weight:600;list-style:none;padding:.5rem;background:#eef2f5;border-radius:4px;transition:background .2s}.published-accordion summary:hover{background:#e0e5eb}.published-accordion summary::-webkit-details-marker{display:none}.published-accordion summary:before{content:"►";display:inline-block;margin-right:.5rem;transition:transform .2s}.published-accordion[open] summary:before{transform:rotate(90deg)}.published-accordion ul{margin-top:.75rem}.impressum{max-width:800px;margin:0 auto;padding:2rem;color:var(--color-black);line-height:1.6;height:100%}.impressum h1{font-size:2rem;margin-bottom:1rem;border-bottom:3px solid var(--color-black);padding-bottom:.5rem;color:var(--color-black)}.impressum h2{font-size:1.25rem;margin-top:2rem;margin-bottom:.5rem;color:var(--color-black)}.impressum p,.impressum address{margin-bottom:1rem}.impressum a{color:var(--color-black);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.impressum a:hover{border-color:var(--color-black)}.impressum address{font-style:normal}@media (max-width: 600px){.impressum{padding:1rem}.impressum h1{font-size:1.5rem}}.datenschutz{max-width:800px;margin:0 auto;padding:2rem;color:var(--color-black);line-height:1.6;height:100%}.datenschutz h1{font-size:2rem;margin-bottom:1rem;border-bottom:3px solid var(--color-black);padding-bottom:.5rem;color:var(--color-black)}.datenschutz h2{font-size:1.25rem;margin-top:2rem;margin-bottom:.5rem;color:var(--color-black)}.datenschutz p,.datenschutz address,.datenschutz ul{margin-bottom:1rem}.datenschutz ul{padding-left:1.5rem;list-style-type:disc}.datenschutz a{color:var(--color-black);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.datenschutz a:hover{border-color:var(--color-black)}.datenschutz address{font-style:normal}@media (max-width: 600px){.datenschutz{padding:1rem}.datenschutz h1{font-size:1.5rem}}
