@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;src:url(../fonts/PlusJakartaSans-Regular.ttf) format("truetype")}:root{--header-color:#444;--header-bg-color:#fff;--header-bg:hsl(from var(--header-bg-color) h s l/60%);--header-border-color:#aaa;--header-height:43px;--body-background-color:#fff;--body-text-color:#333;--subheader-color:#aaa;--color-dark:#333;--color-light:#ddd;--active-color:#f4f4f4;--accent-color:red;--category-icon-size:120px;--category-label-inset:18%;--category-label-padding:5px;--category-minimized-icon-size:40px;--category-minimized-height:var(--category-minimized-icon-size);--category-overlay-bg-gradient:linear-gradient(180deg,hsl(from var(--header-bg-color) h s l/60%),hsl(from var(--header-bg-color) h s l/80%));--category-overlay-bg-color:hsl(from var(--header-bg-color) h s l/80%);--primary-color:#007acc;--container-padding:1rem;--vh:1vh;--base-font-size:clamp(1.25rem,2.5vw,1.5rem);--h1-font-size:clamp(3.5rem,3vw,15rem);--h2-font-size:clamp(2.3rem,3vw,12rem);--h3-font-size:clamp(2.2rem,3vw,10rem)}@media screen and (prefers-color-scheme:dark){:root{--header-bg-color:#111;--header-color:#ddd;--header-border-color:#444;--body-background-color:#000;--body-text-color:#aaa;--subheader-color:#aaa;--color-dark:#ddd;--color-light:#333;--active-color:#2c2c2c;--accent-color:red}}:root{--dpr:1}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--dpr:1}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--dpr:2}}@media print{:root{--base-font-size:20px;--h1-font-size:1.5rem;--h2-font-size:1.3rem;--h3-font-size:1.2rem}:root h1,:root h2{letter-spacing:0}}:root,body,html{background-color:var(--body-background-color);box-sizing:border-box;color:var(--body-text-color);line-height:1.5;margin:0;padding:0;-webkit-tap-highlight-color:transparent;font-optical-sizing:auto;font-size:var(--base-font-size);font-style:normal;font-weight:400;text-rendering:optimizespeed;transition:background-color .3s ease-in;-webkit-text-size-adjust:100%}:root,body,h1,h2,h3,h4,h5,h6,html{font-family:Plus Jakarta Sans,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--header-color);font-optical-sizing:auto;font-style:normal;line-height:1.1;text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility}h1{font-size:var(--h1-font-size);font-weight:800;margin-top:0}h1,h2{letter-spacing:-.1rem}h2{font-size:var(--h2-font-size);font-weight:400}h3{color:var(--subheader-color);font-size:var(--h3-font-size);font-weight:200}.page-enter-active,.page-leave-active{transition-duration:.4s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.page-enter-from,.page-leave-to{--un-translate-y:4rem;opacity:0;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.accent{color:var(--accent-color)}.container{padding:var(--container-padding)}@media (min-width:450px){.container{margin:0 auto}}@media (min-width:1200px){.container{margin:0 auto;max-width:1200px}}.imprint p{margin:.3rem 0}.narrow.container,form.container{max-width:600px}:root{--form-font-size:.8em;--form-input-padding:.4em;--form-input-border-radius:2px;--form-input-border-color:#ccc}.button,button{background-color:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 0 5px #0000001a;color:#888;cursor:pointer;font-size:.8rem;padding:.3rem .4rem;text-decoration:none;transition:all .3s ease-in}.button:hover,button:hover{background-color:var(--active-color);border-color:var(--active-color);box-shadow:0 0 40px var(--active-color)}a{color:#07c;-webkit-text-decoration:dashed;text-decoration:dashed}form{font-size:.9rem}form .indicates-required{font-size:.6rem;margin-bottom:.5rem;text-align:right}form .info{font-size:.8rem;font-weight:200}form label:has(+[required],+* [required]):after{color:red;content:" *"}form .asterisk{color:red}form .row{margin-bottom:1.7em}form .row .input-container{align-items:center;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto}@media (min-width:768px){form .row .input-container{grid-template-columns:30% auto;grid-template-rows:1fr}}form .row .input-container label{font-size:.8em}form .row.col-1-1{display:grid;gap:1em;grid-template-columns:1fr 1fr;grid-template-rows:auto}form fieldset{border:1px solid var(--form-input-border-color);margin-bottom:1em;padding:.5em 1em 1em}form fieldset legend{font-size:1em;font-weight:200;margin-bottom:.5em}form fieldset .row:last-child{margin-bottom:0}form .input-group{align-items:center;display:flex;flex-direction:row}form .input-group.radio{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}form .input-group .input-after{background-color:#f9f9f9;border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;font-size:var(--form-font-size);padding:var(--form-input-padding)}form input[type=number]{text-align:right}form .input-after,form .input-before,form input,form select,form textarea{border:1px solid var(--form-input-border-color);border-radius:var(--form-input-border-radius);line-height:.9rem}form textarea{line-height:normal}form input:has(+.input-after),form select:has(+.input-after){border-bottom-right-radius:0;border-top-right-radius:0}form button,form input:not([type=color]),form select,form textarea{font-size:var(--form-font-size);font-weight:200;padding:var(--form-input-padding)}form .input-after:has(>button),form .input-before:has(>button){line-height:1;padding:0!important}form .input-after button,form .input-before button{background-color:transparent;border:0;box-shadow:none;display:inline-block;font-size:1.1em;padding:var(--form-input-padding);width:100%}.primary{background-color:var(--primary-color);color:#fff}button{font-size:var(--form-font-size);font-weight:200;padding:var(--form-input-padding)}button.primary{border:1px solid hsl(from var(--primary-color) h s calc(l / 1.5))}button.primary:hover{background-color:hsl(from var(--primary-color) h s calc(l / 1.5));color:#fff}.flex{align-items:center;display:flex;flex-direction:row;justify-content:center}.flex.flex-column{flex-direction:column}.flex.flex-row{flex-direction:row}.flex.gap-1{gap:1rem}.flex.gap-2{gap:2rem}
