html,body{margin:0;padding:0}html{font-size:clamp(12px, calc(10px + 0.3dvw), 18px);height:100%;background:#f3f6fb}html body{margin:0;max-width:100dvw;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(900px 700px at top right,rgb(59 130 246 / .15),transparent 70%) no-repeat}html body main{position:relative;flex-grow:1}html body header{position:relative;flex-grow:0}html body footer{flex-grow:0}html body a:link,html body a:visited{text-decoration:none;color:inherit}html body a:link:hover,html body a:visited:hover{text-decoration:underline}html body a.link-extern,html body a.link-intern,html body a.link-mail{--link-hover-background:#eaeaea;--link-hover-color:#000000;color:#262626;text-decoration:none;font-weight:700;font-style:italic;padding-inline-start:.15rem;position:relative;left:-.15rem}html body a.link-extern:hover,html body a.link-intern:hover,html body a.link-mail:hover,html body a.link-extern:active,html body a.link-intern:active,html body a.link-mail:active,html body a.link-extern.focus,html body a.link-intern.focus,html body a.link-mail.focus{color:var(--link-hover-color,#000000)!important;text-decoration:none;background-color:var(--link-hover-background,#eaeaea)!important;border-radius:.3rem}html body a.link-extern .link-nowrap,html body a.link-intern .link-nowrap,html body a.link-mail .link-nowrap{white-space:nowrap;display:inline-flex;align-items:center}html body a.link-extern .link-icon,html body a.link-intern .link-icon,html body a.link-mail .link-icon{display:inline-block;position:relative;width:1em;height:1em;mask:var(--link-image,none) no-repeat center / contain;-webkit-mask:var(--link-image,none) no-repeat center / contain;margin-inline-start:.15rem;background-color:currentColor}html body a.link-intern{--link-image:url(/images/icons/link-intern.svg)}html body a.link-extern{--link-image:url(/images/icons/link-extern.svg)}html body a.link-extern .link-icon{bottom:.05em}html body a.link-mail{--link-image:url(/images/icons/link-mail.svg)}html body a.link-mail .link-icon{bottom:-.05em}html body ul{padding:0;margin:0;padding-inline-start:.2rem}html body ul li{list-style-position:inside}html body picture img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}html body .no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}*,*::before,*::after{box-sizing:border-box}@font-face{font-family:"Audiowide";src:url(/fonts/Audiowide/Audiowide-Regular.woff2) format("woff2"),url(/fonts/Audiowide/Audiowide-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}header h1{color:var(--headline-color,currentColor)}#main-content{position:relative}#main-content .content{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;align-items:start;color:#000;gap:clamp(3rem, 4vw, 4rem);padding-block:4rem;width:100%;min-height:0}#main-content .content .container{width:calc(100% - clamp(2rem, 5vw, 4rem));max-width:1600px;border-radius:2rem;padding:clamp(0.5rem, 3vw, 2rem);position:relative;background:#fff0;-webkit-box-shadow:0 10px 35px 0 rgb(0 0 0 / .6);box-shadow:0 10px 35px 0 rgb(0 0 0 / .6);transition:box-shadow 0.4s ease-in-out,transform 0.4s ease-in-out;border:solid 1px var(--container-border-color,#cccccc);font-size:var(--container-font-size,1.2rem);background:var(--container-background,#f3f6fb);color:var(--container-text-color,currentColor)}#main-content .content .container h2{font-size:2em;border-bottom:solid 2px var(--container-h2-line-color,currentColor);margin-block-start:0;padding-inline-end:1rem;width:fit-content;min-width:75%;max-width:100%;color:var(--container-h2-color,currentColor)}#main-content .content .container h3{font-size:1.5rem;margin-block:0}#main-content .content .container h3~ul{margin-top:1rem}#main-content .content .container ul{max-width:100%}#main-content .content .container ul li>div{min-width:0;white-space:wrap}#main-content .content .container ul li .key{font-weight:700}#main-content .content .container p:not(:last-of-type){margin-block:1rem 4rem}#main-content .content .container a,#main-content .content .container a:link{color:inherit}#main-content .content .container a:hover,#main-content .content .container a:link:hover,#main-content .content .container a:active,#main-content .content .container a:link:active,#main-content .content .container a.focus,#main-content .content .container a:link.focus{color:inherit}#main-content .content .container a.link-intern:hover,#main-content .content .container a:link.link-intern:hover,#main-content .content .container a.link-extern:hover,#main-content .content .container a:link.link-extern:hover,#main-content .content .container a.link-file:hover,#main-content .content .container a:link.link-file:hover,#main-content .content .container a.link-mail:hover,#main-content .content .container a:link.link-mail:hover{background-color:var(--container-link-background-color,#eaeaea);color:var(--container-link-text-color,defaultColor)}#main-content .content .container.images{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;justify-content:space-evenly;align-items:center}#main-content .content .container .image-container{width:clamp(120px, 20%, 300px);border-color:var(--container-image-border-color,#cccccc)}#main-content .content .solo-row-container{width:100%;text-align:center}@media (hover:hover) and (pointer:fine){#main-content .content .container:hover{transform:translate(-.2rem,-.2rem);transform-origin:center;box-shadow:20px 30px 35px 0 rgb(0 0 0 / .6);-webkit-box-shadow:20px 30px 35px 0 rgb(0 0 0 / .6)}}@media (max-width:768px){#main-content .content .container h2{width:calc(100% - 2rem)}}@font-face{font-family:"Caveat";src:url(/fonts/Caveat/caveat-regular.woff2) format("woff2"),url(/fonts/Caveat/caveat-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}#main-content .quote{--quote-padding-inline:2.5rem;--quote-padding-block:2rem;--quote-mark-width:clamp(3rem, 5vw, 5rem);--quote-info-margin-factor:clamp(0.5, 3dvw, 1);color:#fff;background-color:var(--quote-background-color,#7B1B38);padding:var(--quote-padding-block) var(--quote-padding-inline);margin:0 auto;width:calc(100% - clamp(2rem, 5vw, 4rem));max-width:1600px;position:relative;border-radius:3rem 1.5rem 3rem 1.5rem;-webkit-box-shadow:0 10px 35px 0 rgb(0 0 0 / .6);box-shadow:0 10px 35px 0 rgb(0 0 0 / .6);transition:box-shadow 0.4s ease-in-out,transform 0.4s ease-in-out,background-color 0.4s ease-in-out}#main-content .quote::after{content:"";position:absolute;bottom:-1.9rem;right:4rem;width:0;height:0;border-left:2rem solid #fff0;border-right:2rem solid #fff0;border-top:2rem solid var(--quote-background-color,#7B1B38);filter:drop-shadow(10px 15px 15px rgb(0 0 0 / .2));transition:border-top-color 0.4s ease-in-out}#main-content .quote .quote-border{z-index:1;position:absolute;inset:2rem;border-color:#fff;border-width:3px;border-style:dashed dashed solid solid;border-radius:0 1rem 0 1rem}#main-content .quote .quote-mark{position:absolute;width:var(--quote-mark-width);height:auto;aspect-ratio:1;z-index:2;background-color:var(--quote-background-color,#7B1B38);transition:background-color 0.4s ease-in-out}#main-content .quote .quote-mark::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0}#main-content .quote .quote-mark::after{content:"";position:absolute;inset:0;background-color:#fff;margin:.5rem;-webkit-mask-image:url(/images/icons/quotation-marks.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:url(/images/icons/quotation-marks.svg);mask-repeat:no-repeat;mask-size:contain}#main-content .quote .quote-mark.begin{top:1rem;left:1rem}#main-content .quote .quote-mark.end{bottom:1rem;right:1rem;transform:rotateZ(180deg)}#main-content .quote .quote-text{position:relative;z-index:2;font-family:"Caveat",cursive,serif;font-weight:400;font-size:2rem;line-height:2.3rem;margin:1.5rem calc(var(--quote-mark-width) * 0.8)}#main-content .quote .quote-info{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;margin:1rem calc(var(--quote-mark-width) * 0.8) .5rem 0}#main-content .quote .quote-info .quote-reload{display:inline-flex;align-items:center;flex-wrap:nowrap;position:relative;visibility:hidden;pointer-events:none;max-width:0;max-height:0;gap:0;cursor:pointer;z-index:2;padding:.8rem;background-color:none;border-radius:1rem}#main-content .quote .quote-info .quote-reload .quote-reload-icon{background:currentColor;flex-shrink:0;width:1.7rem;height:1.7rem}#main-content .quote .quote-info .quote-reload .quote-reload-text{font-size:1.1rem;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transform:translateX(0);transition:max-width 0.3s ease,opacity 0.2s ease,margin-left 0.3s ease;margin-left:0}#main-content .quote .quote-info .quote-reload .quote-reload-text .quote-reload-txt{display:inline}#main-content .quote .quote-info .quote-reload .quote-reload-text .quote-reload-txt-loading{display:none}#main-content .quote .quote-info .quote-reload.quote-loading-hover{background-color:#680a26}#main-content .quote .quote-info .quote-reload.quote-loading-hover .quote-reload-text{max-width:300px;opacity:1;margin-left:.5rem}#main-content .quote .quote-info .quote-reload.quote-loading-hover .quote-reload-icon{fill:#fff;animation:quote-reload-rotate 1.5s linear infinite}#main-content .quote .quote-info .quote-reload.quote-isloading .quote-reload-text .quote-reload-txt{display:none}#main-content .quote .quote-info .quote-reload.quote-isloading .quote-reload-text .quote-reload-txt-loading{display:inline}#main-content .quote .quote-info .quote-author{position:relative;text-align:right;font-size:1rem;font-style:normal;font-weight:700;z-index:2;padding-block:1rem}#main-content .quote .quote-info .quote-author a.link-extern{color:inherit;--link-hover-color:#ffffff;--link-hover-background:#f59cb7}body.js-enabled #main-content .quote .quote-info .quote-reload{visibility:visible;pointer-events:all;max-width:max-content;max-height:max-content}@media (max-width:768px){main#main-content .content .quote .quote-info{margin-right:calc(var(--quote-mark-width) * 0.6)}}@media (hover:hover) and (pointer:fine){#main-content .content .quote:hover{--quote-background-color:#962f4e;transform:translate(-.5rem,-.5rem);box-shadow:20px 30px 35px 0 rgb(0 0 0 / .6);-webkit-box-shadow:20px 30px 35px 0 rgb(0 0 0 / .6)}#main-content .content .quote .quote-info .quote-reload:not(.quote-ignore-hover):hover{background-color:#680a26}#main-content .content .quote .quote-info .quote-reload:not(.quote-ignore-hover):hover .quote-reload-text{max-width:300px;opacity:1;margin-left:.5rem}#main-content .content .quote .quote-info .quote-reload:not(.quote-ignore-hover):hover .quote-reload-icon{fill:#fff;animation:quote-reload-rotate 1.5s linear infinite}}@keyframes quote-reload-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.close-button{--close-button-border-start-end-radius:0.8rem;display:block;z-index:1002;position:absolute;top:0;right:0;height:3rem;width:3rem;border:0}.close-button form{display:block;width:100%;height:100%}.close-button button,.close-button label{all:unset;display:block;width:100%;height:100%;background-color:#d60000;cursor:pointer;border-start-end-radius:var(--close-button-border-start-end-radius);-webkit-box-shadow:var(--close-box-shadow,none);box-shadow:var(--close-box-shadow,none)}.close-button button:hover,.close-button label:hover{--close-box-shadow:inset 0px 0px 5px 10px rgba(255, 255, 255, 0.3)}.close-button button:active,.close-button label:active{background-color:#a80000;--close-box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.3)}.close-button button .close-icon,.close-button label .close-icon{margin:.4rem;background:#fff;width:calc(100% - (0.4rem * 2));height:calc(100% - (0.4rem * 2))}.image-container{border-radius:clamp(1rem, 3vw, 1.5rem);border:solid 3px currentColor;position:relative;max-width:100%;height:auto;max-height:100%;margin:clamp(0.5rem, 3vw, 1rem) clamp(0.2rem, 2vw, 0.5rem);background-color:#f3f6fb}.image-container.left{margin-inline:0 clamp(0.5rem, 3vw, 1rem);float:left}.image-container.right{margin-inline:clamp(0.5rem, 3vw, 1rem) 0;float:right}.image-container.top{margin-top:0!important}.image-container[data-image]{cursor:zoom-in}.image-container .maximize-icon{position:absolute;bottom:.3rem;right:.3rem;padding:clamp(0.4rem, 3vw, 0.6rem);display:inline-block;backdrop-filter:blur(5px);background-color:rgb(0 0 0 / .3);border-radius:20%;width:4rem;max-width:min(35%, 4rem);height:auto;aspect-ratio:1;-webkit-box-shadow:inset 0 0 10px 0 rgb(0 0 0 / .3);box-shadow:inset 0 0 10px 0 rgb(0 0 0 / .3)}.image-container .maximize-icon .zoom-in-icon{background-color:#fff;width:100%;height:100%}.image-container .image{border-radius:clamp(0.8rem, 2vw, 1.3rem);display:block;width:100%;height:auto}.svg-icon{display:inline-block;width:2rem;height:2rem;background-color:currentColor;mask-image:var(--svg-icon-file);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--svg-icon-file);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}#image-popup-overlay{background-color:rgb(0 0 0 / .7);width:100dvw;height:100dvh;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);z-index:2000}#image-popup-overlay .image-popup{display:flex;position:relative;flex-direction:column;width:fit-content;height:auto;max-width:calc(100dvw - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden;background-color:#fff;box-shadow:0 0 30px 8px rgb(0 0 0 / .5);-webkit-box-shadow:0 0 30px 8px rgb(0 0 0 / .5);align-items:center;justify-content:center;border-radius:1rem;animation:PopupAnimation 0.5s ease-in-out;margin:1rem}#image-popup-overlay .image-popup.image-maximizable .image-wrapper{cursor:zoom-in}#image-popup-overlay .image-popup.image-maximizable.image-maximized .image{display:flex;overflow:auto;width:calc(100% - 2rem);align-items:safe center;justify-content:safe center}#image-popup-overlay .image-popup.image-maximizable.image-maximized .image .image-wrapper{cursor:zoom-out;width:fit-content;height:fit-content}#image-popup-overlay .image-popup.image-maximizable.image-maximized .image .image-wrapper .image-wrapper-image img{max-width:none;max-height:none}#image-popup-overlay .image-popup.image-maximizable.image-maximized .image-maximizable-icon .image-maximizable-icon-icon.image-maximizable-icon-zoom-out{display:inline-block}#image-popup-overlay .image-popup.image-maximizable.image-maximized .image-maximizable-icon .image-maximizable-icon-icon.image-maximizable-icon-zoom-in{display:none}#image-popup-overlay .image-popup.image-maximizable .image-maximizable-icon{display:inline-block;position:absolute;bottom:2rem;right:2rem;z-index:2;width:auto;height:min(15%, 6rem);aspect-ratio:1;background-color:rgb(0 0 0 / .25);border-radius:20%;backdrop-filter:blur(5px);padding:.8rem;-webkit-box-shadow:inset 0 0 5px 0 rgb(0 0 0 / .25);box-shadow:inset 0 0 5px 0 rgb(0 0 0 / .25)}@media (max-height:300px){#image-popup-overlay .image-popup.image-maximizable .image-maximizable-icon{height:min(25%, 6rem)}}@media (max-height:600px){#image-popup-overlay .image-popup.image-maximizable .image-maximizable-icon{padding:.4rem}}#image-popup-overlay .image-popup.image-maximizable .image-maximizable-icon .image-maximizable-icon-icon{width:100%;height:100%;background-color:#fff}#image-popup-overlay .image-popup.image-maximizable .image-maximizable-icon .image-maximizable-icon-icon.image-maximizable-icon-zoom-out{display:none}#image-popup-overlay .image-popup.image-maximizable .image-maximizable-icon .image-maximizable-icon-icon.image-maximizable-icon-zoom-in{display:inline-block}#image-popup-overlay .image-popup .title{width:100%;height:4rem;min-height:4rem;max-height:4rem;flex:0 0 4rem;overflow-y:hidden;display:flex;align-items:center;justify-content:start;position:relative}#image-popup-overlay .image-popup .title .text{width:100%;font-size:1.4rem;font-weight:700;padding:.2rem 4.5rem .2rem 1rem;text-align:center}#image-popup-overlay .image-popup .image{display:flex;position:relative;flex:0 1 auto;min-width:0;min-height:0;align-items:center;justify-content:center;margin:calc((0.2rem * 2) + 0.7rem);overflow:hidden}#image-popup-overlay .image-popup .image .image-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;z-index:1}#image-popup-overlay .image-popup .image .image-wrapper .image-wrapper-image{display:block}#image-popup-overlay .image-popup .image .image-wrapper .image-wrapper-image img{display:block;width:auto;height:auto;max-width:calc(100dvw - 2rem - (2 * ((0.2rem * 2) + 0.7rem)));max-height:calc(100dvh - 2rem - 4rem - (2 * ((0.2rem * 2) + 0.7rem)));background:#fff0}#image-popup-overlay .image-popup .image img.spinner{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:15rem;max-width:90%;height:auto;width:auto;z-index:10;pointer-events:none}#image-popup-overlay .image-popup .image-maximizable-icon{display:none}#image-popup-overlay .image-popup .os-scrollbar{position:absolute;--os-size:0.7rem}#image-popup-overlay .image-popup .os-scrollbar.os-scrollbar-vertical{top:5rem;bottom:1rem;right:.2rem}#image-popup-overlay .image-popup .os-scrollbar.os-scrollbar-horizontal{bottom:.2rem;left:1rem;right:1rem}@keyframes PopupAnimation{0%{opacity:0}100%{opacity:1}}@media (max-width:1120px){.image-popup-overlay .image-popup .title{height:3rem}.image-popup-overlay .image-popup .title .text{font-size:1.2rem}.image-popup-overlay .image-popup .title .close{top:.5rem;width:2rem;height:2rem}.image-popup-overlay .image-popup .image{padding:.5rem}}@media (max-width:768px){.image-container{border-width:2px}}#main-content .bg-design{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}#main-content .bg-design .bg-design-wrapper{position:relative;width:100%;height:100%}#main-content .bg-design .bg-design-wrapper .bg-design-rect{position:absolute;-webkit-box-shadow:2px 2px 5px -1px rgb(0 0 0 / .1);box-shadow:2px 2px 5px -1px rgb(0 0 0 / .1);border-style:solid;border-width:1px;opacity:0;transform:scale(1);animation-name:fadeIn,pulse;animation-duration:1s,4s;animation-iteration-count:1,infinite;animation-fill-mode:forwards,forwards}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}#main-content .content{margin-block-start:calc((4rem + clamp(1rem, 3dvw, 3rem)) * -1)}#main-content .fab-buttons-layer{--button-margin:clamp(1rem, 3dvw, 3rem);position:sticky;top:calc(100svh - 4rem - var(--button-margin, 2rem));bottom:var(--button-margin,2rem);margin-block-end:var(--button-margin,2rem);margin-inline-start:var(--button-margin,2rem);display:flex;gap:1rem;flex-direction:row;z-index:1000;width:fit-content}#main-content .fab-buttons-layer .fab-back-button,#main-content .fab-buttons-layer .fab-up-button{min-width:4rem;height:4rem;border:none;box-shadow:inset 0 0 0 2px #333;border-radius:calc(4rem / 2);background:#f3f6fb;cursor:pointer;opacity:1;transition:opacity 0.4s ease}#main-content .fab-buttons-layer .fab-back-button.fab-button-hover a,#main-content .fab-buttons-layer .fab-up-button.fab-button-hover a{gap:1rem}#main-content .fab-buttons-layer .fab-back-button.fab-button-hover a .fab-button-label,#main-content .fab-buttons-layer .fab-up-button.fab-button-hover a .fab-button-label{max-width:200px;opacity:1;padding-inline-end:calc(4rem / 2)}#main-content .fab-buttons-layer .fab-back-button a,#main-content .fab-buttons-layer .fab-up-button a{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:start;overflow:hidden;width:max-content;gap:0rem;transition:gap 0.2s ease-in-out,opacity 0.3s ease-in-out,visibility 0.3s ease-in-out}#main-content .fab-buttons-layer .fab-back-button a .fab-button-icon,#main-content .fab-buttons-layer .fab-up-button a .fab-button-icon{flex:0 0 4rem;height:4rem;display:flex;align-items:center;justify-content:center}#main-content .fab-buttons-layer .fab-back-button a .fab-button-icon img,#main-content .fab-buttons-layer .fab-up-button a .fab-button-icon img,#main-content .fab-buttons-layer .fab-back-button a .fab-button-icon svg,#main-content .fab-buttons-layer .fab-up-button a .fab-button-icon svg{height:100%;width:auto}#main-content .fab-buttons-layer .fab-back-button a .fab-button-label,#main-content .fab-buttons-layer .fab-up-button a .fab-button-label{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width 0.4s ease,opacity 0.2s ease,padding-inline-end 0.2s ease;font-size:calc(4rem / 3);font-weight:700;padding-inline-end:0}#main-content .fab-buttons-layer .fab-back-button a .fab-button-label.fab-button-label-long,#main-content .fab-buttons-layer .fab-up-button a .fab-button-label.fab-button-label-long{font-size:calc(4rem / 4)}#main-content .fab-buttons-layer .fab-up-button a,#main-content .fab-buttons-layer .fab-back-button a,#main-content .fab-buttons-layer .fab-up-button a:link,#main-content .fab-buttons-layer .fab-back-button a:link{text-decoration:none;font-style:normal}.js-enabled #main-content .fab-buttons-layer .fab-up-button{visibility:hidden;opacity:0}@media (hover:hover) and (pointer:fine){#main-content .fab-buttons-layer .fab-back-button:hover a,#main-content .fab-buttons-layer .fab-up-button:hover a{gap:1rem}#main-content .fab-buttons-layer .fab-back-button:hover a .fab-button-label,#main-content .fab-buttons-layer .fab-up-button:hover a .fab-button-label{max-width:200px;opacity:1;padding-inline-end:calc(4rem / 2)}}#main-content input:where([type="text"],[type="email"],[type="date"],[type="time"],[type="datetime"],[type="datetime-local"],[type="month"],[type="week"],[type="number"],[type="password"],[type="tel"],[type="url"]),#main-content select,#main-content textarea{padding:.5em 1em;background-color:var(--nc-input-background-color,#ffffff);color:var(--nc-input-text-color,#000000);border:var(--nc-input-border-color,solid 1px #cccccc);max-width:100%;width:100%;font-size:var(--nc-input-font-size,1.1rem);font-weight:var(--nc-input-font-weight,normal);font-style:var(--nc-input-font-style,normal);outline:none;border-radius:var(--nc-input-border-radius,.3rem)}#main-content input:where([type="text"],[type="email"],[type="date"],[type="time"],[type="datetime"],[type="datetime-local"],[type="month"],[type="week"],[type="number"],[type="password"],[type="tel"],[type="url"])::placeholder,#main-content select::placeholder,#main-content textarea::placeholder{font-style:var(--nc-input-placeholder-style,italic)}#main-content input:where([type="text"],[type="email"],[type="date"],[type="time"],[type="datetime"],[type="datetime-local"],[type="month"],[type="week"],[type="number"],[type="password"],[type="tel"],[type="url"]):hover,#main-content select:hover,#main-content textarea:hover,#main-content input:where([type="text"],[type="email"],[type="date"],[type="time"],[type="datetime"],[type="datetime-local"],[type="month"],[type="week"],[type="number"],[type="password"],[type="tel"],[type="url"]):focus,#main-content select:focus,#main-content textarea:focus{box-shadow:var(--nc-input-focus-shadow,0 0 5px 1px rgb(0 0 0 / .3));-webkit-box-shadow:var(--nc-input-focus-shadow,0 0 5px 1px rgb(0 0 0 / .3))}#main-content input:where([type="text"],[type="email"],[type="date"],[type="time"],[type="datetime"],[type="datetime-local"],[type="month"],[type="week"],[type="number"],[type="password"],[type="tel"],[type="url"]).invalid,#main-content select.invalid,#main-content textarea.invalid{border:var(--nc-input-invalid-border,0)}#main-content input:where([type="text"],[type="email"],[type="date"],[type="time"],[type="datetime"],[type="datetime-local"],[type="month"],[type="week"],[type="number"],[type="password"],[type="tel"],[type="url"]) option,#main-content select option,#main-content textarea option{padding:.5em 1em}#main-content textarea{min-height:20rem;resize:vertical}#main-content button,#main-content input:where([type='submit'],[type='button'],[type='reset'],[type='search']){padding:var(--nc-button-padding,.5rem 1rem);font-size:var(--nc-button-font-size,1.1rem);font-weight:var(--nc-button-font-weight,normal);font-style:var(--nc-button-font-style,normal);cursor:pointer;color:var(--nc-button-text-color,#000000);background-color:var(--nc-button-background-color,#cacaca);border:var(--nc-button-border,0);border-radius:var(--nc-button-border-radius,.3rem);transition:background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}#main-content button:not(:disabled):hover,#main-content input:where([type='submit'],[type='button'],[type='reset'],[type='search']):not(:disabled):hover{background-color:var(--nc-button-hover-background-color,#e6e6e6);color:var(--nc-button-hover-text-color,#e6e6e6);box-shadow:var(--nc-button-focus-shadow,0 0 5px 1px rgb(0 0 0 / .3));-webkit-box-shadow:var(--nc-button-focus-shadow,0 0 5px 1px rgb(0 0 0 / .3))}#main-content button:not(:disabled):active,#main-content input:where([type='submit'],[type='button'],[type='reset'],[type='search']):not(:disabled):active{background-color:var(--nc-button-clicked-background-color,#a8a8a8);color:var(--nc-button-clicked-text-color,#666666)}#main-content button:disabled,#main-content input:where([type='submit'],[type='button'],[type='reset'],[type='search']):disabled{background-color:var(--nc-button-disabled-background-color,#d9d9d9);color:var(--nc-button-disabled-text-color,#b3b3b3);cursor:not-allowed}footer .footer-bar{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:1rem;column-gap:3rem;background-color:#434343;padding:1rem}footer .footer-bar .banners{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-evenly;gap:1rem;max-width:100%}footer .footer-bar .banners .banner{display:inline-block;padding:.5rem 1rem;border-radius:1rem;height:8dvh;max-height:7rem;min-height:4rem;width:auto;text-align:center}footer .footer-bar .banners .banner.white{background-color:#fff}footer .footer-bar .banners .banner.no-padding{padding:0}footer .footer-bar .banners .banner img{height:100%;width:auto;padding:0;margin:0}footer .footer-bar .info{display:flex;flex-direction:column;gap:1rem;align-items:center;color:#fff;font-size:.9rem;max-width:100%;text-align:center}footer .footer-bar .info .link{white-space:nowrap}footer .footer-bar .info .link:has(.cookie-consent){display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:last baseline}footer .footer-bar .info .link a.cookie-consent::after{content:"";position:relative;left:var(--cookie-consent-left,0);top:var(--cookie-consent-top,0);display:inline-block;width:.9em;height:.9em;mask:var(--cookie-consent-status-image,none) no-repeat center / contain;-webkit-mask:var(--cookie-consent-status-image,none) no-repeat center / contain;background-color:var(--cookie-consent-status-color,currentColor)}footer .footer-bar .info .link a.cookie-consent.cookie-consent-missing{--cookie-consent-status-image:url(/images/icons/attention.svg);--cookie-consent-status-color:#ffff00;--cookie-consent-top:0.1em}footer .footer-bar .info .link a.cookie-consent.cookie-consent-allowed{--cookie-consent-status-image:url(/images/icons/accepted.svg);--cookie-consent-status-color:#23b623;--cookie-consent-top:0.1em}footer .footer-bar .info .link a.cookie-consent.cookie-consent-rejected{--cookie-consent-status-image:url(/images/icons/rejected.svg);--cookie-consent-status-color:#ff0000;--cookie-consent-top:0.2em;--cookie-consent-left:-0.1em}#language-select{display:block;position:relative}#language-select .input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}#language-select .language-popup-open{position:absolute;right:1rem;bottom:1rem;display:inline-flex;align-items:center;width:4rem;height:4rem;box-sizing:border-box;padding:3px;overflow:hidden;color:#000;background-color:#f3f6fb;border:1px solid rgb(243 246 251 / .48);border-radius:999px;box-shadow:0 0 5px 1px rgb(0 0 0 / .3);-webkit-box-shadow:0 0 5px 1px rgb(0 0 0 / .3);cursor:pointer;transform:translateZ(0);transition:width 460ms cubic-bezier(.22,1,.36,1),box-shadow 340ms ease,transform 340ms cubic-bezier(.22,1,.36,1),filter 340ms ease}#language-select .language-popup-open>.language-popup-open-flag{position:relative;z-index:2;flex:0 0 auto;display:block;width:calc(4rem - 0.5rem);height:calc(4rem - 0.5rem);overflow:hidden;background-color:#f3f6fb;border:1px solid rgb(0 0 0 / .13);border-radius:50%;box-shadow:0 0 5px 1px rgb(0 0 0 / .3);-webkit-box-shadow:0 0 5px 1px rgb(0 0 0 / .3);transition:transform 460ms cubic-bezier(.22,1,.36,1),box-shadow 340ms ease}#language-select .language-popup-open>.language-popup-open-flag::after{position:absolute;inset:0;border:1px solid rgb(243 246 251 / .45);border-radius:inherit;content:"";pointer-events:none}#language-select .language-popup-open>.language-popup-open-flag>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}#language-select .language-popup-open>.language-popup-open-flag>img.flag-spot{position:absolute;inset:0;opacity:.4}#language-select .language-popup-open>.language-popup-open-code{position:absolute;top:50%;right:1rem;display:block;min-width:1.5rem;color:currentColor;font-size:2rem;font-weight:700;font-family:"Audiowide","Segoe UI","Arial Black","Impact",sans-serif;line-height:1;letter-spacing:.07em;text-align:center;opacity:0;transform:translate3d(-9px,-50%,0) scale(.88);transform-origin:left center;transition:opacity 250ms ease,transform 420ms cubic-bezier(.22,1,.36,1);transition-delay:0ms}#language-select .language-popup-open:focus-visible{width:9rem;outline:3px solid rgb(0 0 0 / .34);outline-offset:4px}#language-select .language-popup-open:focus-visible>.language-popup-open-flag{transform:scale(.94)}#language-select .language-popup-open:focus-visible>.language-popup-open-code{opacity:1;transform:translate3d(0,-50%,0) scale(1);transition-delay:80ms}#language-select .language-popup-open:active{transform:scale(.96)}#language-select .language-popup{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;box-sizing:border-box;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s linear 220ms,opacity 220ms ease}#language-select .language-popup>.language-popup-backdrop{position:absolute;z-index:1;inset:0;display:block;background:radial-gradient(circle at 50% 35%,rgb(109 56 220 / .12),transparent 48%),rgb(23 18 31 / .68);cursor:default;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#language-select .language-popup>.language-popup-dialog{position:relative;z-index:2;display:flex;flex-direction:column;width:min(760px, 100%);max-height:min(820px, calc(100dvh - 36px));overflow:hidden;color:#211b2a;background:linear-gradient(180deg,rgb(109 56 220 / .05),transparent 145px),#ffffff;border-radius:1.5rem;box-shadow:0 30px 80px rgb(23 14 42 / .34),0 8px 24px rgb(23 14 42 / .2);opacity:0;transform:translateY(14px) scale(.98);transition:transform 220ms cubic-bezier(.2,.8,.2,1),opacity 180ms ease}#language-select .language-popup>.language-popup-dialog>.language-popup-header{position:relative;display:flex;align-items:flex-start;gap:24px;padding:30px 74px 23px 30px;border-bottom:1px solid rgb(36 26 53 / .14)}#language-select .language-popup>.language-popup-dialog>.language-popup-header::after{position:absolute;right:30px;bottom:-1px;left:30px;height:2px;background:linear-gradient(90deg,#6d38dc,#fff0);content:"";pointer-events:none}#language-select .language-popup>.language-popup-dialog>.language-popup-header>.language-popup-heading{min-width:0}#language-select .language-popup>.language-popup-dialog>.language-popup-header>.language-popup-heading>.language-popup-eyebrow{display:block;margin-bottom:5px;color:#6d38dc;font-size:.75rem;font-weight:800;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}#language-select .language-popup>.language-popup-dialog>.language-popup-header>.language-popup-heading>h2{margin:2px 0 7px;color:#211b2a;font-size:clamp(1.45rem, 3vw, 2rem);font-weight:800;line-height:1.15}#language-select .language-popup>.language-popup-dialog>.language-popup-header>.language-popup-heading>p{max-width:580px;margin:0;color:#706a79;font-size:.95rem;line-height:1.5}#language-select .language-popup>.language-popup-dialog>.language-popup-header>.language-popup-close{display:block;z-index:1002;position:absolute;top:0;right:0;height:3rem;width:3rem;border:0;cursor:pointer;background-color:#d60000;border-start-end-radius:.8em;padding:.4rem}#language-select .language-popup>.language-popup-dialog>.language-popup-header>.language-popup-close:hover{background-color:#ff3f3f}#language-select .language-popup>.language-popup-dialog>.language-popup-header>.language-popup-close .close-icon{background:#fff;width:100%;height:100%}#language-select .language-popup>.language-popup-dialog>.language-popup-content{min-height:0;padding:22px 30px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list{display:grid;gap:12px}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) 34px;align-items:center;gap:20px;min-height:102px;box-sizing:border-box;padding:15px 17px;color:#211b2a;background:linear-gradient(105deg,rgb(109 56 220 / .05),#fff0 55%),#ffffff;border:1px solid rgb(36 26 53 / .14);border-radius:14px;box-shadow:0 5px 15px rgb(40 26 67 / .07);text-decoration:none;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item::before{position:absolute;top:13px;bottom:13px;left:-1px;width:4px;background:#6d38dc;border-radius:0 5px 5px 0;content:"";opacity:0;transform:scaleY(.65);transition:opacity 160ms ease,transform 160ms ease}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item:focus-visible{outline:3px solid rgb(109 56 220 / .28);outline-offset:3px}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item.is-current{background:linear-gradient(105deg,rgb(109 56 220 / .12),rgb(109 56 220 / .03) 72%),#ffffff;border-color:rgb(109 56 220 / .4)}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item.is-current::before{opacity:1;transform:scaleY(1)}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-flag{display:flex;align-items:center;justify-content:center;width:96px;height:64px;overflow:hidden;background:#fff;border:1px solid rgb(0 0 0 / .13);border-radius:10px;box-shadow:0 3px 9px rgb(0 0 0 / .12)}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-flag>img{display:block;width:100%;height:100%;object-fit:cover}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-description{display:grid;min-width:0}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-description>strong{overflow:hidden;color:#211b2a;font-size:1.1rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-description>.language-variant{display:block;margin-top:2px;color:#6d38dc;font-size:.78rem;font-weight:700;line-height:1.25}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-description>small{display:block;margin-top:6px;color:#706a79;font-size:.9rem;line-height:1.38}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-arrow{justify-self:center;width:10px;height:10px;border-top:2px solid #6d38dc;border-right:2px solid #6d38dc;transform:rotate(45deg);transition:transform 160ms ease}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-current{display:grid;place-items:center;justify-self:center;width:30px;height:30px;border-radius:50%;box-shadow:0 2px 10px rgb(79 36 173 / .24)}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-current>svg{width:100%;height:100%;fill:#00a300}#language-select .language-popup>.language-popup-dialog>.language-popup-footer{padding:16px 30px 19px;background:rgb(109 56 220 / .04);border-top:1px solid rgb(36 26 53 / .14)}#language-select .language-popup>.language-popup-dialog>.language-popup-footer>p{margin:0;color:#706a79;font-size:.8rem;line-height:1.45}#language-select .language-popup>.language-popup-dialog>.language-popup-footer>p>a{color:#4f24ad;font-weight:700;text-decoration-thickness:1px;text-underline-offset:2px}#language-select .language-popup-toggle:checked~.language-popup{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}#language-select .language-popup-toggle:checked~.language-popup>.language-popup-dialog{opacity:1;transform:translateY(0) scale(1)}@media (max-width:1120px){#language-select .language-popup{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}#language-select .language-popup>.language-popup-dialog{width:min(720px, 100%);max-height:calc(100dvh - 28px)}#language-select .language-popup>.language-popup-dialog>.language-popup-header{padding:26px 70px 21px 26px}#language-select .language-popup>.language-popup-dialog>.language-popup-header::after{right:26px;left:26px}#language-select .language-popup>.language-popup-dialog>.language-popup-content{padding:19px 24px}#language-select .language-popup>.language-popup-dialog>.language-popup-footer{padding:15px 24px 18px}#language-select .language-popup>.language-popup-dialog>.language-popup-footer p{font-size:1rem}}@media (max-width:768px){#language-select .language-popup-open{width:4rem;height:4rem}#language-select .language-popup-open>.language-popup-open-flag{width:calc(4rem - 0.5rem);height:calc(4rem - 0.5rem)}#language-select .language-popup-open:focus-visible{width:5rem}#language-select .language-popup{align-items:center;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}#language-select .language-popup>.language-popup-dialog{width:100%;max-height:calc(100dvh - 20px);border-radius:20px}#language-select .language-popup>.language-popup-dialog>.language-popup-header{padding:24px 66px 19px 20px}#language-select .language-popup>.language-popup-dialog>.language-popup-header::after{right:20px;left:20px}#language-select .language-popup>.language-popup-dialog>.language-popup-header>.language-popup-close{width:3.5rem;height:3.5rem}#language-select .language-popup>.language-popup-dialog>.language-popup-content{padding:16px 14px}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list{gap:10px}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item{grid-template-columns:72px minmax(0,1fr) 26px;gap:13px;min-height:88px;padding:12px}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-flag{width:72px;height:48px;border-radius:8px}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-description>strong{font-size:1.2rem}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-description>.language-variant{font-size:1rem}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-description>small{margin-top:4px;font-size:.9rem}#language-select .language-popup>.language-popup-dialog>.language-popup-footer{padding:14px 18px max(16px, env(safe-area-inset-bottom))}}@media (max-width:480px){#language-select .language-popup>.language-popup-dialog>.language-popup-header{padding-left:1.5rem}#language-select .language-popup>.language-popup-dialog>.language-popup-header::after{left:1.5rem}#language-select .language-popup>.language-popup-dialog>.language-popup-header>.language-popup-heading>p{font-size:1rem}#language-select .language-popup>.language-popup-dialog>.language-popup-content{padding-inline:.9rem}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item{grid-template-columns:58px minmax(0,1fr) 22px;gap:11px}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-flag{width:58px;height:39px}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list>.language-item>.language-description>small{display:none}#language-select .language-popup>.language-popup-dialog>.language-popup-footer{padding-inline:1rem}}@media (hover:hover) and (pointer:fine){#language-select .language-popup-open:hover{width:9rem;filter:brightness(1.06);box-shadow:0 10px 26px rgb(79 36 173 / .35);transform:translateY(-1px) translateZ(0)}#language-select .language-popup-open:hover>.language-popup-open-flag{transform:scale(.94) rotate(-2deg);box-shadow:0 4px 10px rgb(0 0 0 / .24)}#language-select .language-popup-open:hover>.language-popup-open-code{opacity:1;transform:translate3d(0,-50%,0) scale(1);transition-delay:80ms}#language-select .language-popup-open:active{transform:translateY(0) scale(.97)}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list .language-item:hover{border-color:rgb(109 56 220 / .32);box-shadow:0 10px 26px rgb(40 26 67 / .12),0 0 0 1px rgb(109 56 220 / .07);transform:translateY(-2px)}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list .language-item:hover::before{opacity:1;transform:scaleY(1)}#language-select .language-popup>.language-popup-dialog>.language-popup-content>.language-list .language-item:hover>.language-arrow{transform:translateX(3px) rotate(45deg)}#language-select .language-popup>.language-popup-dialog>.language-popup-footer>p>a:hover{color:#6d38dc}}@media (prefers-reduced-motion:reduce){#language-select .language-popup,#language-select .language-popup-open,#language-select .language-popup-open-flag,#language-select .language-popup-open-code,#language-select .language-popup-dialog,#language-select .language-popup-close,#language-select .language-item,#language-select .language-item::before,#language-select .language-arrow{transition:none}}nav{display:flex;gap:0;justify-content:flex-end;align-items:center;flex-direction:row;position:relative;font-size:clamp(1rem, 3vw, 1.2rem)}nav .main-menu-bar{width:60%;height:clamp(4rem, 8vw, 5rem);max-height:15dvh;position:sticky;top:2dvh;z-index:10}nav .main-menu-bar .main-menu-fadeout{position:absolute;left:0;right:0;top:0;bottom:0;background-color:#434343;mask-image:linear-gradient(300deg,#000000 0%,#000000 70%,#fff0 90%),linear-gradient(to bottom,#fff0 0,#000000 5%),linear-gradient(to top,#fff0 0,#000000 5%);mask-composite:intersect;mask-repeat:no-repeat;mask-size:cover;-webkit-mask-image:linear-gradient(300deg,#000000 0%,#000000 70%,#fff0 90%),linear-gradient(to bottom,#fff0 0,#000000 5%),linear-gradient(to top,#fff0 0,#000000 5%);-webkit-mask-repeat:no-repeat;-webkit-mask-size:cover;z-index:11}nav .main-menu-bar .bar-content{display:flex;flex-direction:row;align-items:center;justify-content:end;gap:2rem;height:100%;width:100%}nav .main-menu-bar .bar-content .breadcrump{--bc-color:#ffffff;--bc-color-hover:#ffffff;display:block;flex-grow:1;max-width:calc(60% - 5rem);z-index:12;color:var(--bc-color);font-size:clamp(1rem, 5dvw, 1.2rem);text-align:center}nav .main-menu-bar .bar-content .breadcrump.breadcrump-aboutme{--bc-color:#c7dfff;--bc-color-hover:#8abaf7}nav .main-menu-bar .bar-content .breadcrump.breadcrump-charity{--bc-color:#f9c46a;--bc-color-hover:#e09700}nav .main-menu-bar .bar-content .breadcrump.breadcrump-portfolio{--bc-color:#b3ea6a;--bc-color-hover:#68c300}nav .main-menu-bar .bar-content .breadcrump.breadcrump-contact{--bc-color:#d0b3e6;--bc-color-hover:#b788e1}nav .main-menu-bar .bar-content .breadcrump .crump{white-space:nowrap;display:inline-block}nav .main-menu-bar .bar-content .breadcrump .crump .link:hover{color:var(--bc-color-hover);text-decoration:underline}nav .main-menu-bar .bar-content .breadcrump .crump .separator{margin-inline:.5rem}nav .hamburger-menu{--section-color:#f8fafc;grid-template-columns:minmax(0,0fr) 2rem;column-gap:0;padding:.5rem;border-radius:1.5rem;z-index:12;width:clamp(10rem, 12rem, 11rem);height:70%;margin-inline-end:1rem;display:flex;justify-content:flex-end;align-items:center;max-width:100%;cursor:pointer;transition:grid-template-columns 400ms cubic-bezier(.22,1,.36,1),column-gap 400ms cubic-bezier(.22,1,.36,1),background-color 300ms ease}nav .hamburger-menu:hover{background-color:rgb(255 255 255 / .1);grid-template-columns:minmax(0,1fr) 2rem;column-gap:.8rem}nav .hamburger-menu:hover .text{opacity:1;transform:translateX(0);color:var(--section-color)}nav .hamburger-menu:hover .hamburger-lines::before,nav .hamburger-menu:hover .hamburger-lines span,nav .hamburger-menu:hover .hamburger-lines::after{background:var(--section-color)}nav .hamburger-menu:hover .hamburger-lines::before{top:50%;transform:translateY(-50%) rotate(45deg)}nav .hamburger-menu:hover .hamburger-lines span{opacity:0;transform:scaleX(0)}nav .hamburger-menu:hover .hamburger-lines::after{top:50%;transform:translateY(-50%) rotate(-45deg)}nav .hamburger-menu:focus-visible{outline:3px solid #76d7c4;outline-offset:5px}nav .hamburger-menu .text{min-width:0;overflow:hidden;white-space:nowrap;color:#f8fafc;font-size:2rem;line-height:1;font-family:"Audiowide","Segoe UI","Arial Black","Impact",sans-serif;opacity:0;margin-inline-end:.5rem;transform:translateX(.5rem);pointer-events:none;transition:opacity 0.25s,transform 0.35s,color 0.35s}nav .hamburger-menu .hamburger-lines{position:relative;width:2rem;height:80%;min-height:1.5rem;flex-shrink:0}nav .hamburger-menu .hamburger-lines::before,nav .hamburger-menu .hamburger-lines::after,nav .hamburger-menu .hamburger-lines span{position:absolute;left:0;display:block;width:100%;height:.3rem;border-radius:999px;background:#f8fafc;transition:background 300ms ease,top 300ms ease,bottom 300ms ease,transform 300ms ease,opacity 200ms ease}nav .hamburger-menu .hamburger-lines::before,nav .hamburger-menu .hamburger-lines::after{content:""}nav .hamburger-menu .hamburger-lines::before{top:0}nav .hamburger-menu .hamburger-lines span{top:50%;transform:translateY(-50%)}nav .hamburger-menu .hamburger-lines::after{bottom:0}nav .hamburger-menu.aboutme{--section-color:#A8CBF5}nav .hamburger-menu.charity{--section-color:#F3D4A3}nav .hamburger-menu.portfolio{--section-color:#A9D7B8}nav .hamburger-menu.contact{--section-color:#D1BDFC}nav .menu-toggle,nav .submenu-toggle{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}nav .menu-toggle:checked+.hamburger-menu{grid-template-columns:minmax(0,1fr) 2rem;column-gap:.8rem;border-radius:1.5rem}nav .menu-toggle:checked+.hamburger-menu .text{opacity:1;transform:translateX(0) scale(1);filter:blur(0);transition-delay:100ms}nav .menu-toggle:checked+.hamburger-menu .hamburger-lines::before{top:50%;transform:translateY(-50%) rotate(45deg)}nav .menu-toggle:checked+.hamburger-menu .hamburger-lines span{opacity:0;transform:translateY(-50%) scaleX(0)}nav .menu-toggle:checked+.hamburger-menu .hamburger-lines::after{top:50%;bottom:auto;transform:translateY(-50%) rotate(-45deg)}nav #nav-menu-popup{position:fixed;z-index:2000;inset:0;display:block;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;visibility:hidden;opacity:0;pointer-events:none;background:radial-gradient(circle at 75% 10%,rgb(118 215 196 / .15),transparent 30%),radial-gradient(circle at 15% 85%,rgb(87 113 198 / .16),transparent 35%),rgb(11 18 32 / .7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:opacity 400ms ease,visibility 400ms ease}nav #nav-menu-popup .menu-close-area{position:absolute;inset:0;display:block;cursor:default}nav #nav-menu-popup .main-navigation{display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;width:min(1180px, 100%);min-height:100%;height:100%;margin-inline:auto;padding:clamp(72px, 14dvh, 140px) 32px 56px}nav #nav-menu-popup .main-navigation:has(.submenu-toggle:checked){padding-bottom:520px}nav #nav-menu-popup .main-navigation ul.main-menu{display:flex;align-items:stretch;justify-content:center;gap:1rem;width:100%;margin:0;padding:0;list-style:none}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item{--section-color:#76d7c4;--section-color-soft:rgba(118, 215, 196, 0.18);position:relative;flex:1 1 0%;min-width:0;max-width:260px;opacity:0;transform:translate(calc(50vw - 140px),calc(-50vh + 110px)) scale(.15) rotate(9deg);transform-origin:top right;transition:opacity 300ms ease,transform 650ms cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--transition-delay-index) * 45ms)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item:hover,nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item:focus-within{z-index:2010}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item.aboutme{--section-color:#4A90E2;--section-color-soft:rgba(74, 144, 226, 0.18)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item.charity{--section-color:#D98E1B;--section-color-soft:rgba(217, 142, 27, 0.18)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item.portfolio{--section-color:#2E8B57;--section-color-soft:#d2f1dd}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item.contact{--section-color:#8B5CF6;--section-color-soft:rgba(139, 92, 246, 0.18)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control{position:relative;z-index:2002;display:flex;flex-direction:column;align-items:flex-start;min-height:225px;height:100%;padding:1.5rem;cursor:pointer;border:1px solid rgb(255 255 255 / .14);border-radius:2rem;background:linear-gradient(145deg,rgb(255 255 255 / .11),rgb(255 255 255 / .045));box-shadow:0 25px 70px rgb(0 0 0 / .45),inset 0 1px 0 rgb(255 255 255 / .08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform 280ms cubic-bezier(.16,1,.3,1),border-color 280ms ease,background-color 280ms ease,box-shadow 280ms ease}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control .main-menu-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:2rem;padding:.5rem;color:var(--section-color);border:2px solid var(--section-color);border-radius:1rem;background:var(--section-color-soft);transition:transform 300ms cubic-bezier(.16,1,.3,1),border-radius 300ms ease}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control .main-menu-icon svg{width:2rem;height:2rem;background:var(--section-color)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control .main-menu-title{display:block;margin-bottom:8px;font-size:1.08rem;font-weight:750;line-height:1.2;letter-spacing:-.02em;color:#aeb9c9}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control .main-menu-description{display:-webkit-box;overflow:hidden;color:#aeb9c9;font-size:.86rem;line-height:1.5;-webkit-box-orient:vertical;line-clamp:4;-webkit-line-clamp:4}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control .main-menu-arrow{position:absolute;top:25px;right:24px;width:2rem;height:2rem;background:#aeb9c9;transition:background 250ms ease,transform 300ms cubic-bezier(.16,1,.3,1)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control:hover .main-menu-icon,nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .submenu-toggle:checked+.main-menu-control .main-menu-icon{transform:rotate(-6deg) scale(1.2);border-radius:50%}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .submenu-toggle:checked+.main-menu-control .main-menu-arrow{background:#76d7c4;transform:rotate(180deg)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu{position:absolute;z-index:20;top:calc(100% + 34px);left:50%;display:flex;flex-direction:column;gap:1rem;width:min(390px, calc(100vw - 40px));max-height:calc(100dvh - clamp(72px, 14dvh, 140px) - 225px - 34px - 24px);box-sizing:border-box;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;padding:18px 32px 34px 38px;visibility:hidden;opacity:0;pointer-events:none;list-style:none;transform:translate(-50%,-30px);transition:opacity 220ms ease,visibility 220ms ease,transform 420ms cubic-bezier(.16,1,.3,1)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu::before{position:absolute;top:0;bottom:0;left:13px;width:2px;content:"";border-radius:999px;background:linear-gradient(to bottom,#76d7c4,rgb(118 215 196 / .08));transform:scaleY(0);transform-origin:top;transition:transform 500ms cubic-bezier(.16,1,.3,1) 80ms}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu::after{position:absolute;right:0;bottom:100%;left:0;height:40px;content:"";background:#fff0}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item{position:relative;opacity:0;transform:translate(calc(50vw - 110px),calc(-50vh + 100px)) scale(.3);transition:opacity 250ms ease,transform 480ms cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--subitem-transition-delay-index) * 55ms)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item::before{position:absolute;top:50%;left:-31px;box-sizing:border-box;width:12px;height:12px;content:"";border:3px solid #13272a;border-radius:50%;background:#76d7c4;box-shadow:0 0 0 3px rgb(118 215 196 / .18);transform:translateY(-50%)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link{display:grid;grid-template-columns:45px minmax(0,1fr);gap:14px;align-items:start;min-height:86px;padding:15px 18px 15px 14px;color:#f8fafc;text-decoration:none;touch-action:pan-y;border:1px solid rgb(255 255 255 / .14);border-radius:20px;background:linear-gradient(135deg,rgb(255 255 255 / .1),rgb(255 255 255 / .045));box-shadow:0 18px 40px rgb(0 0 0 / .28),inset 0 1px 0 rgb(255 255 255 / .06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform 250ms cubic-bezier(.16,1,.3,1),border-color 250ms ease,background-color 250ms ease}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link:hover,nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link:focus-visible,nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link.submenu-link-is-active{transform:translateX(8px);border-color:rgb(118 215 196 / .58);background-color:rgb(255 255 255 / .14);outline:none}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link .submenu-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-top:2px;color:var(--section-color);border-radius:14px;background:var(--section-color-soft)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link .submenu-icon .svg-icon{width:1.5rem;height:1.5rem;background:var(--section-color)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link .submenu-content{min-width:0}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link .submenu-title{display:block;margin-bottom:4px;font-size:.93rem;font-weight:700;line-height:1.2}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link .submenu-description{display:-webkit-box;overflow:hidden;color:#aeb9c9;font-size:.78rem;line-height:1.45;-webkit-box-orient:vertical;line-clamp:5;-webkit-line-clamp:5}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .submenu-toggle:checked~.submenu,nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-item:hover .submenu,nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-item:focus-within .submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .submenu-toggle:checked~.submenu .submenu-item,nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-item:hover .submenu .submenu-item,nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-item:focus-within .submenu .submenu-item{opacity:1;transform:translate(0,0) scale(1)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .submenu-toggle:checked~.submenu::before,nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-item:hover .submenu::before,nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-item:focus-within .submenu::before{transform:scaleY(1)}nav #nav-menu-popup .os-scrollbar{--os-size:0.7rem}nav #nav-menu-popup .os-scrollbar.os-scrollbar-unusable,nav #nav-menu-popup .os-scrollbar.os-scrollbar-horizontal{display:none}nav #nav-menu-popup .os-scrollbar .os-scrollbar-handle{background:var(--section-color,#8d8d8d)}nav #nav-menu-popup .os-scrollbar .os-scrollbar-track{background:var(--section-color-soft,rgb(255 255 255 / .1))}nav #main-menu-toggle:checked~#nav-menu-popup{visibility:visible;opacity:1;pointer-events:auto}nav #main-menu-toggle:checked~#nav-menu-popup .main-menu-item{opacity:1;transform:translate(0,0) scale(1) rotate(0)}@media (max-width:1120px){nav #nav-menu-popup{height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}nav #nav-menu-popup .main-navigation{position:relative;z-index:2;display:block;box-sizing:border-box;width:100%;min-height:100%;height:auto;padding:clamp(72px, 10dvh, 110px) 24px 40px;pointer-events:none;touch-action:pan-y}nav #nav-menu-popup .main-navigation>.menu-close-area{position:absolute;z-index:1;inset:0;display:block;cursor:default;pointer-events:auto;touch-action:pan-y}nav #nav-menu-popup .main-navigation:has(.submenu-toggle:checked){padding-bottom:40px}nav #nav-menu-popup .main-navigation ul.main-menu{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start;align-content:start;justify-content:center;gap:1rem;width:min(1120px, 100%);min-height:0;margin:0 auto;pointer-events:none}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item{width:100%;min-width:0;max-width:none;align-self:start;pointer-events:none}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item:hover,nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item:focus-within{z-index:auto}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control{min-height:190px;height:auto;pointer-events:auto;touch-action:pan-y}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control .main-menu-icon{margin-bottom:18px}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu{position:relative;z-index:auto;display:flex;--submenu-timeline-x:13px;--submenu-padding-left:38px;--submenu-dot-size:12px;width:auto;max-height:0;margin:0 8px;padding:0 28px 0 var(--submenu-padding-left);overflow:hidden;overscroll-behavior:auto;scrollbar-gutter:auto;visibility:hidden;opacity:0;pointer-events:none;border:0;border-radius:0;background:#fff0;box-shadow:none;transform:none;transition:max-height 480ms cubic-bezier(.16,1,.3,1),padding 300ms ease,margin 300ms ease,opacity 220ms ease,visibility 220ms ease}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu::before{top:18px;bottom:18px;left:var(--submenu-timeline-x)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu::after{display:none}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item{opacity:0;pointer-events:none;transform:translateY(-10px) scale(.98)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item::before{box-sizing:border-box;left:calc(var(--submenu-timeline-x) - var(--submenu-padding-left) - (var(--submenu-dot-size) / 2));width:var(--submenu-dot-size);height:var(--submenu-dot-size)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link{grid-template-columns:48px minmax(0,1fr);column-gap:14px;width:100%;min-width:0;min-height:86px;pointer-events:auto;touch-action:pan-y}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link:hover,nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link:focus-visible{transform:translateX(6px)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item:hover ul.submenu,nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item:focus-within ul.submenu{visibility:hidden;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .submenu-toggle:checked~ul.submenu{visibility:visible;max-height:3000px;margin-top:10px;margin-bottom:8px;padding-top:10px;padding-bottom:30px;overflow:visible;opacity:1;pointer-events:none}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .submenu-toggle:checked~ul.submenu::before{transform:scaleY(1)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .submenu-toggle:checked~ul.submenu .submenu-item{opacity:1;pointer-events:none;transform:translateY(0) scale(1)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .submenu-toggle:checked~ul.submenu .submenu-item .submenu-link{pointer-events:auto}nav #nav-menu-popup .os-scrollbar{z-index:2020;pointer-events:auto}}@media (max-width:768px){html:has(#main-menu-toggle:checked),body:has(#main-menu-toggle:checked){height:100%;overflow:hidden;overscroll-behavior:none}nav .main-menu-bar{width:100%}nav .main-menu-bar .main-menu-fadeout{mask-image:none;-webkit-mask-image:none}nav .main-menu-bar .bar-content{justify-content:space-between;padding-inline-start:1rem}nav .main-menu-bar .bar-content .breadcrump{text-align:start}nav .hamburger-menu{margin-inline-end:1rem;padding-inline:.5rem}nav #nav-menu-popup .main-navigation{padding:76px 14px max(24px, env(safe-area-inset-bottom))}nav #nav-menu-popup .main-navigation:has(.submenu-toggle:checked){padding-bottom:max(24px, env(safe-area-inset-bottom))}nav #nav-menu-popup .main-navigation ul.main-menu{grid-template-columns:minmax(0,1fr);gap:12px;width:min(560px, 100%)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control{display:grid;grid-template-columns:52px minmax(0,1fr) 20px;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-items:center;min-height:0;padding:14px 16px;text-align:left;border-radius:22px}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control .main-menu-icon{grid-column:1;grid-row:1 / 3;width:52px;height:52px;margin:0}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control .main-menu-title{grid-column:2;grid-row:1;align-self:end;margin:0;font-size:1rem}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control .main-menu-description{grid-column:2;grid-row:2;align-self:start;font-size:.75rem;line-clamp:2;-webkit-line-clamp:2}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control .main-menu-arrow{position:static;grid-column:3;grid-row:1 / 3;width:18px;height:18px}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu{margin-inline:4px;padding-right:26px}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu::before{top:16px;bottom:16px}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link{grid-template-columns:42px minmax(0,1fr);min-height:78px}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link:hover,nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu li.submenu-item .submenu-link:focus-visible{transform:translateX(4px)}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .submenu-toggle:checked~ul.submenu{margin-bottom:6px;padding-bottom:28px}nav #nav-menu-popup .main-navigation .main-menu-control:hover,nav #nav-menu-popup .main-navigation .submenu-toggle:focus-visible+.main-menu-control,nav #nav-menu-popup .main-navigation .submenu-toggle:checked+.main-menu-control{transform:translateY(-3px)}}body:has(#main-menu-toggle:checked){overflow:hidden;height:100%}@media (max-width:700px){nav #nav-menu-popup .main-navigation ul.main-menu{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){nav #nav-menu-popup .main-navigation{padding-inline:10px}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control{grid-template-columns:44px minmax(0,1fr) 18px;column-gap:10px;padding-inline:12px}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control .main-menu-icon{width:44px;height:44px}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control .main-menu-description{font-size:.7rem}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item ul.submenu{--submenu-timeline-x:11px;--submenu-padding-left:34px;margin-inline:2px;padding-right:22px;padding-left:var(--submenu-padding-left)}}@media (max-height:720px) and (min-width:769px){nav #nav-menu-popup .main-navigation{padding-top:56px}}@media (max-height:520px) and (min-width:769px){nav #nav-menu-popup .main-navigation{padding-top:36px}nav #nav-menu-popup .main-navigation ul.main-menu li.main-menu-item .main-menu-control{min-height:160px;padding-block:1rem}}#header-image{--image-padding:clamp(0rem, 3vw, 2rem);position:relative;width:100%;height:clamp(4rem, 30vh, 350px);display:flex;flex-direction:row;justify-content:end;align-items:end;overflow:hidden;flex-wrap:wrap-reverse;padding:0 clamp(0rem, 4vw, 5.5rem) var(--image-padding) var(--image-padding)}#header-image>h1{--translate:clamp(1rem, 20vw, 50%);position:absolute;bottom:0;left:var(--translate);max-width:calc(100% - (5rem + (var(--translate) * 2)));width:fit-content;font-family:"Audiowide","Segoe UI","Arial Black","Impact",sans-serif;white-space:wrap;font-weight:700;font-size:clamp(1.5rem, 3vw, 2rem);background-color:rgb(243 246 251 / .75);backdrop-filter:blur(4px);padding:.5rem 1rem;border-radius:1rem;z-index:1}#header-image>a{display:block;position:relative;bottom:calc(var(--image-padding) * -1);height:calc(100% + var(--image-padding));max-width:calc(100dvw - 2 * var(--image-padding));object-fit:contain;margin-block:auto;flex-grow:0}#header-image>a>.header-image>img{display:block;height:auto;max-height:100%;width:auto;max-width:100%;object-fit:contain}@media (max-width:768px){#header-image>h1{--translate:1rem}}#no-javascript-hint{display:flex;flex-direction:column;justify-content:center;min-height:5rem;background-color:#282828;color:#fff;position:relative}#no-javascript-hint .hint{width:100%;text-align:center;padding-block:clamp(0.5rem, 0.5dvh, 1rem);padding-left:clamp(1rem, 1vw, 2rem);padding-right:clamp(3rem, 3.5vw, 4rem);font-size:1.2rem;font-style:italic}#no-javascript-hint .close button{display:block;z-index:1002;position:absolute;top:0;right:0;height:3rem;width:3rem;border:0;cursor:pointer;background-color:#d60000;border-start-end-radius:.8em;padding:.4rem;border-start-end-radius:0}#no-javascript-hint .close button:hover{background-color:#ff3f3f}#no-javascript-hint .close button .close-icon{background:#fff;width:100%;height:100%}#debug-box{display:block;position:fixed;top:1em;left:1em;border:solid 1px #ccc;background-color:#f9f9f9;border-radius:1em;padding:.5em;font-size:.85em;z-index:999999}#debug-box a:hover{text-decoration:none}#debug-box table{border:0;border-collapse:collapse}#debug-box table td{padding:.2em .5em;vertical-align:top}#debug-box table td:first-of-type{font-weight:700}#debug-box table td:last-of-type{font-style:italic}#debug-box table td.is-debug svg{display:none;height:1.2em;width:auto}#debug-box table td.is-debug svg.true circle{fill:#00b700;stroke:#00b700}#debug-box table td.is-debug svg.false path:first-of-type{fill:red;stroke:red}:root{--image-padding:clamp(0rem, 2vw, 2rem)}header .background{position:relative;width:100%;height:clamp(4rem, 30vh, 350px);background-repeat:no-repeat;background-position:right clamp(2rem, 10vw, 5rem) center;background-image:url(/images/header/background.webp);background-size:auto calc(100% - (2 * var(--image-padding)))}