.section-eyebrow,button,h1,h2{text-transform:uppercase}.page-section__header:after,a:after,button{background-color:var(--color-main)}#bg,.marquee,button{overflow:hidden}.card-grid .card.card--project .card__content,.card-grid .card.card--text{padding:1rem}.card-grid .card__content p,.carousel-info p{margin-bottom:0}#contact-form form input,#contact-form form textarea,body{color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size)}.marquee .marquee-card,a{text-decoration:none;color:var(--color-main)}:root{--color-main:#ffb81f;--color-text:#fff;--color-background:#090909;--color-background-rgb:9,9,9;--color-grey-text:#9c9c9c;--color-background-gradient-0:#3d3d3d;--color-background-gradient-1:#1b1b1b;--filter-blur:10px;--container-width:1024px;--container-padding:clamp( 1rem, 4vw, 2rem );--page-section-gap:4rem;--section-gap:2rem;--content-gap:1rem;--layout-padding:1.5rem 1rem 1rem 1rem;--header-footer-padding:1rem 0;--transition-duration:250ms;--transition-timing-function:ease-out;--border-radius-lg:1.25rem;--border-radius-md:.75rem;--border-corner-shape:bevel;--font-family-headlines:Arial;--font-family:"Share Tech Mono",monospace;--font-size:.875rem;--tagcloud-transition-user-duration:1250ms;--tagcloud-transition-user-ease:var(--transition-timing-function);--tagcloud-transition-duration:250ms;--tagcloud-transition-ease:ease-out;--tagcloud-bg-color-rgb:var(--color-background-rgb);--tagcloud-animation-duration:25s;--tagcloud-animation-direction:normal;--tagcloud-animation-play-state:running;--tagcloud-diameter:34rem;--tagcloud-start-rotation:54;--tagcloud-controls-diameter:100%;--tagcloud-control-bg-color:transparent;--tagcloud-control-bg-hover-color:transparent;--tagcloud-control-bg-checked-color:transparent;--tagcloud-aspect-ration:1/0.81;--tag-diameter:5.5rem;--tag-font-color-rgb:255,255,255;--tag-font-family:var(--font-family);--tag-font-size:var(--font-size);--carousel-transition-duration:250ms;--carousel-transition-ease:var(--transition-timing-function);--carousel-bg-color-rgb:var(--color-background-rgb);--carousel-shadow-color-rgb:128,128,128;--carousel-item-width:10.5rem;--carousel-item-height:15.5rem;--carousel-item-hover-effect:1.075;--carousel-item-reflection-blur:0.25rem;--carousel-item-empty-color-rgb:255,255,255;--carousel-item-glow-color-rgb:255,255,255;--carousel-item-glow-size:5rem;--carousel-diameter:50rem;--carousel-3d-perspective:1000px;--carousel-3d-perspective-origin:50% 20%;--carousel-control-button-width:1.25rem;--carousel-control-button-height:2rem;--carousel-control-color-rgb:255,255,255;--carousel-animation-duration:55s;--carousel-animation-play-state:running;--carousel-direction-animation-play-state:paused;--marquee-gap:1rem;--marquee-card-size:clamp( 7rem, 12vw, 10rem );--marquee-duration:55s}*,::after,::before{margin:0;padding:0;border:0;box-sizing:border-box}:focus{outline:0}::selection{background:var(--color-main);color:var(--color-background)}::-moz-selection{background:var(--color-main);color:var(--color-background)}.page-section__container,.site-footer,.site-header,body,button:disabled:hover,button[disabled]:hover{background-color:var(--color-background)}html{scroll-behavior:smooth}body{min-height:100svh;display:flex;flex-direction:column}canvas{touch-action:manipulation}address{font-style:normal}h1,h2{font-family:var(--font-family-headlines);line-height:1}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.25rem}p{margin-bottom:1rem}ul{list-style:none}.text-columns{columns:2 20rem;column-gap:var(--content-gap)}.text-columns p{break-inside:avoid}#bg{position:fixed;inset:0;z-index:0;background:radial-gradient(var(--color-background-gradient-0),var(--color-background-gradient-1))}#bg canvas{display:block;width:100%;height:100%}#main-wrapper{position:relative;z-index:1;flex:1}#cookie-banner,#site-footer,#site-header{position:relative;z-index:2}.container{width:min(100% - (var(--container-padding) * 2),var(--container-width));margin-inline:auto}.page-section{margin-bottom:var(--page-section-gap)}.page-section__container{border-bottom-right-radius:var(--border-radius-lg);corner-bottom-right-shape:var(--border-corner-shape)}.page-section__header{margin-bottom:var(--section-gap)}.page-section__header:after{content:'';width:88px;height:1px;display:block;margin-top:calc(var(--content-gap) * .75)}.page-section__layout{padding:var(--layout-padding)}.page-section__content{display:flex;flex-direction:row;gap:var(--content-gap)}section#code-canvas .page-section__content,section#connect .page-section__content{flex-direction:column}.page-section__content-area{flex:1 1 0}section#contact .page-section__content-area:first-child,section#profile .page-section__content-area:first-child,section#stack .page-section__content-area:first-child{flex:1 1 33.333%}section#contact .page-section__content-area:last-child,section#profile .page-section__content-area:last-child,section#stack .page-section__content-area:last-child{flex:2 1 66.666%}.section-eyebrow{margin:0 0 .25rem;color:var(--color-main);font-size:.875rem;font-weight:700}#cookie-banner,.hero{background-color:rgba(0,0,0,.33);backdrop-filter:blur(var(--filter-blur))}.site-footer__layout,.site-header__layout{padding:var(--header-footer-padding)}.site-header__top{display:flex;align-items:center;justify-content:space-between}.site-header__top img{display:block;width:5.188rem;margin-left:-.875rem;height:auto}.site-footer__content,.site-header__content{display:flex;gap:var(--content-gap);align-items:center;justify-content:space-between}.site-header__burger,.site-header__nav hr,.site-header__toggle{display:none}@media (max-width:576px){.site-footer__nav,.site-header__nav,.site-header__top{width:100%}.site-footer__content,.site-header__content{flex-direction:column;align-items:flex-start}.site-footer__content nav,.site-header__content nav{display:flex;flex-direction:column;gap:calc(var(--content-gap) * .5)}.site-footer__content nav span:not(.site-footer__nav-wrapper),.site-header__content nav span{display:none}.site-header__content nav a:first-child{margin-top:var(--content-gap)}.site-header__nav hr{display:block;opacity:0}.site-header__burger{display:grid}.site-header__toggle{display:block;position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.site-header__content{gap:0}.site-header__burger{inline-size:2.5rem;block-size:2.5rem;display:grid;place-items:center;position:relative;z-index:2;cursor:pointer;border:1px solid var(--color-main);transition:border-color var(--transition-duration) var(--transition-timing-function)}.site-header__burger span{position:absolute;inline-size:1.75rem;block-size:2px;background:var(--color-main);transform-origin:center;transition:transform var(--transition-duration) var(--transition-timing-function),opacity var(--transition-duration) var(--transition-timing-function),background-color var(--transition-duration) var(--transition-timing-function)}.site-header__burger span:first-child{transform:translateY(-.4rem)}.site-header__burger span:nth-child(2){transform:translateY(0)}.site-header__burger span:last-child{transform:translateY(.4rem)}.site-header__toggle:checked+.site-header__burger span:first-child{transform:rotate(45deg)}.site-header__toggle:checked+.site-header__burger span:nth-child(2){opacity:0}.site-header__toggle:checked+.site-header__burger span:last-child{transform:rotate(-45deg)}.site-header__burger:hover{border-color:var(--color-text)}.site-header__burger:hover span{background-color:var(--color-text)}.site-footer__nav a,.site-header__nav a{display:block}.site-header__nav{--_max-height:9.5rem;overflow:hidden;opacity:.5;visibility:hidden;max-height:0;pointer-events:none;transition:opacity var(--transition-duration) var(--transition-timing-function),visibility var(--transition-duration) var(--transition-timing-function),max-height var(--transition-duration) var(--transition-timing-function)}.site-header:has(.site-header__toggle:checked) .site-header__nav{opacity:1;visibility:visible;max-height:var(--_max-height);pointer-events:auto}}.carousel-wrapper,.marquee,a,button{position:relative}.hero .page-section__wrapper,.hero img{border-bottom-right-radius:var(--border-radius-lg);corner-bottom-right-shape:var(--border-corner-shape)}a:after,button:before{transition:inherit;left:0}.carousel .carousel-item a,.carousel .carousel-item::before{background-color:rgba(var(--carousel-item-empty-color-rgb),.5);background-repeat:no-repeat;background-position:center;background-size:cover;transition:filter var(--carousel-transition-duration) var(--carousel-transition-ease)}#contact-form form .input-error div,#contact-form form input,#contact-form form textarea,.animated-arrow,a,button{transition:all var(--transition-duration) var(--transition-timing-function)}.hero{display:grid;align-items:flex-end;padding-block:initial}.hero .page-section__layout{padding:0;display:flex;align-items:flex-end;position:relative}.hero .page-section__wrapper{max-width:60%;background-color:var(--color-background);padding:var(--layout-padding);position:absolute}.hero img{display:block;width:100%;height:auto}@media (max-width:992px){.page-section__content{flex-direction:column}section#stack .page-section__content-area:first-child,section#stack .page-section__content-area:last-child{flex:1 1 0}.hero{min-height:initial;background-color:rgba(0,0,0,0);backdrop-filter:initial}.hero .page-section__layout{aspect-ratio:initial;display:flex;align-items:initial;flex-direction:column}.hero .page-section__wrapper{max-width:initial;position:initial}.hero img{display:block;width:100%;height:auto;border-bottom-right-radius:initial;corner-bottom-right-shape:initial}}a:after,button:before{content:'';position:absolute}button{--_border-width:1px;padding:calc(var(--content-gap) * .75) var(--content-gap);color:var(--color-background);cursor:pointer;font-size:inherit;border:var(--_border-width) solid var(--color-main);border-bottom-right-radius:var(--border-radius-md);corner-bottom-right-shape:var(--border-corner-shape);text-align:left;width:initial}button:before{width:0;height:100%;top:0;backdrop-filter:invert(100%) grayscale(100%)}button:hover{color:#fff;background-color:#000;border-color:transparent}button:hover:before{left:0;width:calc(100% + var(--_border-width))}button:disabled,button[disabled]{background-color:var(--color-background);color:var(--color-grey-text);border-color:var(--color-grey-text);cursor:default}button:disabled:hover:before,button[disabled]:hover:before{width:0}a{white-space:nowrap}a:active,a:hover{outline:0;color:var(--color-text)}a:after{bottom:-1px;width:0%;height:1px;opacity:1}a:focus:after,a:hover:after{opacity:1;width:100%}.marquee{width:100%;padding-block:.25rem}.marquee:after,.marquee:before{content:'';width:1rem;height:100%;position:absolute;top:0;z-index:1}.marquee:before{left:0;background:linear-gradient(to right,var(--color-background),transparent)}.marquee:after{right:0;background:linear-gradient(to left,var(--color-background),transparent)}.marquee .marquee__track{display:flex;width:max-content;animation:marquee-scroll var(--marquee-duration) linear infinite;will-change:transform}.marquee .marquee__group{display:flex;flex:0 0 auto;gap:var(--marquee-gap);padding-inline-end:var(--marquee-gap)}.marquee .marquee-card{aspect-ratio:1/1;inline-size:var(--marquee-card-size);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;border:1px solid currentColor;border-bottom-right-radius:var(--border-radius-md);corner-bottom-right-shape:var(--border-corner-shape);transition:color var(--transition-duration) var(--transition-timing-function)}#cookie-banner,.card-grid,.carousel-info,.carousel-info-wrapper{gap:var(--content-gap)}.marquee .marquee-card:after{content:none}.marquee .marquee-card:hover{color:var(--color-text)}.marquee .marquee__track:has(.marquee-card:hover){animation-play-state:paused}.marquee .marquee-card__icon{inline-size:3rem;block-size:3rem;flex:0 0 auto;background-color:currentColor;mask-image:var(--icon);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.marquee .marquee-card__label{max-inline-size:90%;color:currentColor;text-align:center}@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.carousel-wrapper{width:100%;height:calc(var(--carousel-diameter) * .5);display:flex;justify-content:center;align-items:center;overflow:hidden;border:1px solid var(--color-main);border-bottom:none}.carousel{--_diameter:var(--carousel-diameter);--_radius:calc(var(--_diameter) / 2);--_item-width:var(--carousel-item-width);--_item-height:var(--carousel-item-height);perspective:var(--carousel-3d-perspective);perspective-origin:var(--carousel-3d-perspective-origin);width:var(--_diameter);height:var(--_diameter);position:absolute}.carousel .carousel-control-button{--_width:var(--carousel-control-button-width);--_height:var(--carousel-control-button-height);z-index:1;width:var(--_width);height:var(--_height);background-color:rgb(var(--carousel-control-color-rgb));opacity:.2;transition:opacity var(--carousel-transition-duration) var(--carousel-transition-ease);position:absolute}.carousel .carousel-item,.carousel .carousel-item-wrapper,.carousel .carousel-rotation-direction{transition:all var(--carousel-transition-duration) var(--carousel-transition-ease)}.carousel .carousel-control-button:hover{opacity:.4}.carousel .carousel-control-button:has(input:checked){opacity:.8}.carousel .carousel-control-button input{-webkit-appearance:none;appearance:none;opacity:0;width:100%;height:100%;cursor:pointer}.carousel .carousel-control-button.left{clip-path:polygon(0% 50%,100% 0%,100% 100%);top:calc(var(--_radius) - var(--_height)/ 2);left:0}.carousel:has(.carousel-control-button.left input:checked){--carousel-direction-animation-play-state:running}.carousel .carousel-control-button.right{clip-path:polygon(0% 0%,100% 50%,0% 100%);top:calc(var(--_radius) - var(--_height)/ 2);right:0}.carousel:has(.carousel-control-button.right input:checked){--carousel-direction-animation-play-state:paused}.carousel .carousel-rotation-direction{--_direction-animation-play-state:var(--carousel-direction-animation-play-state);--_z:calc(var(--_radius) * -1);transform:translateZ(var(--_z));transform-style:preserve-3d;animation:carousel-rotation-reverse calc(var(--carousel-animation-duration)/ 2) reverse linear infinite var(--_direction-animation-play-state)}@keyframes carousel-rotation-reverse{from{transform:translateZ(var(--_z)) rotateY(0)}to{transform:translateZ(var(--_z)) rotateY(360deg)}}@keyframes carousel-rotation-normal{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}.carousel .carousel-item-wrapper{transform-style:inherit;width:inherit;height:inherit;list-style-type:none;position:relative;animation:carousel-rotation-normal var(--carousel-animation-duration) normal linear infinite var(--carousel-animation-play-state)}.carousel .carousel-rotation-direction:has(.carousel-item:active),.carousel .carousel-rotation-direction:has(.carousel-item:hover){--carousel-animation-play-state:paused;--_direction-animation-play-state:paused}.carousel .carousel-item{--_width:var(--_item-width);--_height:var(--_item-height);--_rotation:calc(360 / var(--_num-elements) * var(--_index) * 1deg);left:calc(var(--_radius) - var(--_item-width)/ 2);top:calc(var(--_radius) - var(--_item-height)/ 2);transform:rotateY(var(--_rotation)) translateZ(var(--_radius));transform-style:inherit;width:var(--_width);height:var(--_height);box-shadow:0 0 var(--carousel-item-glow-size) transparent;position:absolute}.carousel .carousel-ground,.carousel-info-wrapper .carousel-info{transition:opacity var(--carousel-transition-duration) var(--carousel-transition-ease);position:absolute}.carousel .carousel-item:hover{box-shadow:0 0 var(--carousel-item-glow-size) rgb(var(--carousel-item-glow-color-rgb));transform:rotateY(var(--_rotation)) translateZ(calc(var(--_radius) * var(--carousel-item-hover-effect)))}.carousel .carousel-item a{display:block;width:inherit;height:inherit;text-indent:-9999px;background-image:var(--_image-url);filter:grayscale(100%)}.carousel .carousel-item:active a,.carousel .carousel-item:hover a{filter:grayscale(0%)}.carousel .carousel-item::before{content:'';width:inherit;height:inherit;background-image:linear-gradient(to top,rgba(var(--carousel-bg-color-rgb),.25) 0,rgba(var(--carousel-bg-color-rgb),1) 75%),var(--_image-url);pointer-events:none;filter:blur(var(--carousel-item-reflection-blur)) grayscale(100%);transform-style:inherit;transform-origin:center bottom;transform:rotateX(90deg) rotateZ(180deg) rotateY(180deg);position:absolute}.carousel .carousel-item:active:before,.carousel .carousel-item:hover:before{filter:blur(var(--carousel-item-reflection-blur)) , grayscale(0%)}.carousel .carousel-ground{--_width:var(--_diameter);--_height:var(--_diameter);--_rotation:90deg;left:calc(var(--_radius) - var(--_width) * .5);top:calc(var(--_radius) - var(--_height) * .5);transform:rotateX(var(--_rotation)) translateZ(calc(var(--_item-height)/ -2));width:var(--_width);height:var(--_height);border-radius:50%;background:radial-gradient(rgba(var(--carousel-shadow-color-rgb),.75) 15% ,rgba(var(--carousel-bg-color-rgb),0) 60%);opacity:.5}.card-grid .card,.carousel-info-wrapper{border:1px solid var(--color-main);corner-bottom-right-shape:var(--border-corner-shape)}.carousel .carousel-item-wrapper:has(.carousel-item:active) .carousel-ground,.carousel .carousel-item-wrapper:has(.carousel-item:hover) .carousel-ground{opacity:.75}.carousel-info-wrapper{border-top:none;border-bottom-right-radius:var(--border-radius-md);padding:var(--content-gap);display:flex;flex-direction:column;position:relative}.carousel-info{display:flex;flex-direction:column;width:calc(100% - calc(var(--content-gap) * 2))}.carousel-info-wrapper .carousel-info{opacity:0;top:var(--content-gap)}.carousel-info-wrapper .carousel-info:first-child{opacity:1;position:initial}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:hover) .carousel-info-wrapper .carousel-info:first-child{opacity:0}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:first-child:hover) .carousel-info-wrapper .carousel-info:nth-child(2){opacity:1}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:nth-child(2):hover) .carousel-info-wrapper .carousel-info:nth-child(3){opacity:1}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:nth-child(3):hover) .carousel-info-wrapper .carousel-info:nth-child(4){opacity:1}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:nth-child(4):hover) .carousel-info-wrapper .carousel-info:nth-child(5){opacity:1}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:nth-child(5):hover) .carousel-info-wrapper .carousel-info:nth-child(6){opacity:1}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:nth-child(6):hover) .carousel-info-wrapper .carousel-info:nth-child(7){opacity:1}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:nth-child(7):hover) .carousel-info-wrapper .carousel-info:nth-child(8){opacity:1}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:nth-child(8):hover) .carousel-info-wrapper .carousel-info:nth-child(9){opacity:1}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:nth-child(9):hover) .carousel-info-wrapper .carousel-info:nth-child(10){opacity:1}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:nth-child(10):hover) .carousel-info-wrapper .carousel-info:nth-child(11){opacity:1}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:nth-child(11):hover) .carousel-info-wrapper .carousel-info:nth-child(12){opacity:1}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:nth-child(12):hover) .carousel-info-wrapper .carousel-info:nth-child(13){opacity:1}.card-grid{display:grid;align-items:stretch}.card-grid.card-grid--text{grid-template-columns:1fr 1fr}.card-grid.card-grid--project{grid-template-columns:1fr;display:none}@media (max-width:768px){.carousel-desktop{display:none}.card-grid.card-grid--text{grid-template-columns:1fr}.card-grid.card-grid--project{display:grid}}.card-grid.card-grid--project a{color:inherit;white-space:initial}.card-grid.card-grid--project a:after{display:none}.card-grid .card{display:flex;flex-direction:column;border-bottom-right-radius:var(--border-radius-md);transition:border-color var(--transition-duration) var(--transition-timing-function)}.card-grid .card:active,.card-grid .card:hover{border-color:var(--color-text)}.card-grid .card.card--project{padding:0}.card-grid .card.card--project .card__media{background-image:radial-gradient(var(--color-background-gradient-0),var(--color-background-gradient-1));filter:grayscale(100%);transition:filter var(--transition-duration) var(--transition-timing-function)}.card-grid.card-grid--project .card.card--project:has(a:active) .card__media,.card-grid.card-grid--project .card.card--project:has(a:hover) .card__media{filter:grayscale(0%)}.card-grid .card.card--project .card__media img{display:block;width:100%;height:auto}.card-grid .card__content{display:flex;flex-direction:column;gap:var(--content-gap)}.animated-arrow{--_color-start:var(--color-main);--_color-end:var(--color-text);--_width-start:14px;--_width-end:80px;position:relative;width:var(--_width-start);border-bottom:1px solid var(--_color-start)}.animated-arrow:after{content:'→';position:absolute;color:var(--_color-start);right:0;top:50%;transform:translateY(calc(-50% - 1px));transition:inherit}.card:active .animated-arrow,.card:hover .animated-arrow{width:var(--_width-end);border-color:var(--_color-end)}.card:active .animated-arrow:after,.card:hover .animated-arrow:after{color:var(--_color-end)}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:active) .carousel-info-wrapper .animated-arrow,.carousel-desktop:has(.carousel-item-wrapper .carousel-item:hover) .carousel-info-wrapper .animated-arrow{width:var(--_width-end);border-color:var(--_color-end)}.carousel-desktop:has(.carousel-item-wrapper .carousel-item:active) .carousel-info-wrapper .animated-arrow:after,.carousel-desktop:has(.carousel-item-wrapper .carousel-item:hover) .carousel-info-wrapper .animated-arrow:after{color:var(--_color-end)}[hidden]{display:none!important}#cookie-banner{position:fixed;bottom:0;width:100%;padding:var(--content-gap);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;transform:translateY(0);transition:transform calc(var(--transition-duration ) * 4) var(--transition-timing-function)}#cookie-banner.hide{transform:translateY(100%)}#cookie-banner p{margin:0}#contact-form form{position:relative}#contact-form form .input-wrapper{display:flex;flex-direction:column;gap:.25rem;margin-bottom:calc(var(--content-gap) * .5)}#contact-form form textarea{resize:none}#contact-form form input,#contact-form form textarea{padding:var(--content-gap);border:1px solid var(--color-main);background-color:var(--color-background)}#contact-form form input:focus,#contact-form form textarea:focus{border-color:var(--color-text);padding:var(--section-gap) var(--content-gap)}#contact-form form input::placeholder,#contact-form form textarea::placeholder{color:var(--color-grey-text)}input:not(:placeholder-shown),textarea:not(:placeholder-shown){background-color:var(--color-background)!important;color:var(--color-text)!important}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-background-clip:text;-webkit-text-fill-color:var(--color-text);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 20px 20px var(--color-background)}.text-area::-webkit-scrollbar{width:0!important}.text-area{overflow:-moz-scrollbars-none;-ms-overflow-style:none}#contact-form form .input-error{--_form-error-size:.75rem;overflow:hidden;color:var(--color-main);position:relative;height:var(--_form-error-size)}#contact-form form .input-error div{position:absolute;top:calc(var(--_form-error-size) * -1);left:0;font-size:var(--_form-error-size)}#contact-form form .input-error.show div{top:0}main article.legal-page__content .page-section:first-child .page-section__header{padding-top:4rem}main article.legal-page__content .page-section:first-child .page-section__header p{padding-top:1rem}main article.legal-page__content ul{list-style:none;margin-left:0;padding-left:0;margin-bottom:1rem}main article.legal-page__content ul li{padding-left:1em;text-indent:-1em}main article.legal-page__content ul li:before{content:"•";padding-right:.25rem}.tagcloud-wrapper{--_control-diamater:var(--tagcloud-controls-diameter);--_control-radius:calc(var(--_control-diamater) / 2);--_diameter:var(--tagcloud-diameter);--_radius:calc(calc(var(--_diameter) / 2) - calc(var(--tag-diameter) / 2));width:var(--control-diameter);aspect-ratio:var(--tagcloud-aspect-ration);font-family:var(--tag-font-family);font-size:var(--tag-font-size);overflow:hidden;border:1px solid var(--color-main);border-bottom-right-radius:var(--border-radius-md);corner-bottom-right-shape:var(--border-corner-shape)}@media only screen and (max-width:1200px){.tagcloud-wrapper{--_control-diamater:calc(var(--tagcloud-controls-diameter) * 0.5);--_diameter:calc(var(--tagcloud-diameter) * 0.88)}}@media only screen and (max-width:992px){.carousel{--_diameter:calc(var(--carousel-diameter) * 0.75);--_item-width:calc(var(--carousel-item-width) * 0.75);--_item-height:calc(var(--carousel-item-height) * 0.75)}.tagcloud-wrapper{--_control-diamater:calc(var(--tagcloud-controls-diameter) * 1.05);--_diameter:calc(var(--tagcloud-diameter) * 1.05)}}@media only screen and (max-width:768px){.tagcloud-wrapper{--_control-diamater:calc(var(--tagcloud-controls-diameter) * 0.5);--_diameter:calc(var(--tagcloud-diameter) * 0.8)}}@media only screen and (max-width:576px){.tagcloud-wrapper{--_diameter:calc(var(--tagcloud-diameter) * 0.65)}}.tagcloud-wrapper:has(.tagcloud-rotation:hover){--tagcloud-animation-play-state:paused}.tagcloud-wrapper .tagcloud-tags{width:var(--_diameter);aspect-ratio:1/1;left:50%;top:50%;transform:translate(-50%,-50%);list-style-type:none;position:relative;transform-style:inherit;animation:tagcloud-rotation var(--tagcloud-animation-duration) var(--tagcloud-animation-direction) linear infinite var(--tagcloud-animation-play-state)}@keyframes tagcloud-rotation{from{transform:translate(-50%,-50%) rotateX(0)}to{transform:translate(-50%,-50%) rotateX(360deg)}}.tagcloud-wrapper .tagcloud-tags:has(.tagcloud-tag div a:hover) .tagcloud-tag:not(:has(div a:hover)){opacity:.25}.tagcloud-wrapper .tagcloud-tag{--_phi:acos(calc(-1 + (2 * var(--index)) / var(--num-elements)));--_theta:calc(sqrt(calc(var(--num-elements) * 3.141592653589793)) * var(--_phi));--_x:calc(cos(var(--_theta)) * sin(var(--_phi)));--_y:calc(sin(var(--_theta)) * sin(var(--_phi)));--_z:calc(cos(var(--_phi)));--_vector-length:sqrt(var(--_x) * var(--_x) + var(--_y) * var(--_y) + var(--_z) * var(--_z));--_normalized-x:calc(var(--_x) / var(--_vector-length));--_normalized-y:calc(var(--_y) / var(--_vector-length));--_normalized-z:calc(var(--_z) / var(--_vector-length));--_scaled-x:calc(var(--_normalized-x) * var(--_radius));--_scaled-y:calc(var(--_normalized-y) * var(--_radius));--_scaled-z:calc(var(--_normalized-z) * var(--_radius));--_final-x:calc(var(--_scaled-x) + var(--_radius));--_final-y:calc(var(--_scaled-y) + var(--_radius));--_final-z:var(--_scaled-z);pointer-events:none;width:var(--tag-diameter);height:var(--tag-diameter);display:flex;align-items:center;justify-content:center;position:absolute;transition:opacity var(--tagcloud-transition-duration) var(--tagcloud-transition-ease);transform:translate3d(var(--_final-x),var(--_final-y),var(--_final-z));animation:tagcloud-tag-rotation var(--tagcloud-animation-duration) var(--tagcloud-animation-direction) linear infinite var(--tagcloud-animation-play-state)}@keyframes tagcloud-tag-rotation{from{transform:translate3d(var(--_final-x),var(--_final-y),var(--_final-z)) rotateX(360deg)}to{transform:translate3d(var(--_final-x),var(--_final-y),var(--_final-z)) rotateX(0)}}.tagcloud-wrapper .tagcloud-tag div{transform:rotateZ(calc(var(--_current-rotation) * -1deg));transition:transform var(--tagcloud-transition-user-duration) var(--tagcloud-transition-user-ease)}.tagcloud-wrapper .tagcloud-tag div a{pointer-events:initial;color:rgb(var(--tag-font-color-rgb));text-decoration:none;text-shadow:1px 1px 1px rgb(var(--tagcloud-bg-color-rgb)),1px -1px 1px rgb(var(--tagcloud-bg-color-rgb)),-1px 1px 1px rgb(var(--tagcloud-bg-color-rgb)),-1px -1px 1px rgb(var(--tagcloud-bg-color-rgb)),0 0 1rem rgb(var(--tagcloud-bg-color-rgb))}.tagcloud-wrapper .tagcloud-controls{aspect-ratio:var(--tagcloud-aspect-ration);position:relative;--_current-rotation:var(--tagcloud-start-rotation);transform-style:inherit}.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button{--_width:var(--_control-radius);--_height:calc(var(--_control-diamater) * 3.141592653589793 / var(--num-elements) + 1px);--_theta-start:0;--_theta-length:calc(2 * 3.141592653589793);--_segment:calc(var(--_theta-start) + var(--index) / var(--num-elements) * var(--_theta-length));--_x:calc(var(--_control-radius) * cos(var(--_segment)));--_y:calc(var(--_control-radius) * sin(var(--_segment)) + var(--_control-radius) - var(--_height) / 2);--_rotation:calc(var(--index) / var(--num-elements) * 360deg);position:absolute;left:var(--_x);top:var(--_y);width:var(--_width);height:var(--_height);clip-path:polygon(0% 50%,100% 0%,100% 100%);transform-origin:right center;transform:rotate(var(--_rotation));transition:background-color var(--tagcloud-transition-duration) var(--tagcloud-transition-ease);background-color:var(--tagcloud-control-bg-color)}.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button input{-webkit-appearance:none;appearance:none;opacity:0;width:100%;height:100%}.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button:has(input:checked){background-color:var(--tagcloud-control-bg-checked-color)}.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button:has(input:hover){background-color:var(--tagcloud-control-bg-hover-color)}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:first-child input:checked){--_current-rotation:108}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(2) input:checked){--_current-rotation:126}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(3) input:checked){--_current-rotation:144}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(4) input:checked){--_current-rotation:162}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(5) input:checked){--_current-rotation:180}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(6) input:checked){--_current-rotation:198}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(7) input:checked){--_current-rotation:216}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(8) input:checked){--_current-rotation:234}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(9) input:checked){--_current-rotation:252}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(10) input:checked){--_current-rotation:270}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(11) input:checked){--_current-rotation:288}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(12) input:checked){--_current-rotation:306}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(13) input:checked){--_current-rotation:324}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(14) input:checked){--_current-rotation:342}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(15) input:checked){--_current-rotation:0}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(16) input:checked){--_current-rotation:18}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(17) input:checked){--_current-rotation:36}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(18) input:checked){--_current-rotation:54}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(19) input:checked){--_current-rotation:72}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(20) input:checked){--_current-rotation:90}.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button:has(input:checked)~.tagcloud-rotation{transform:translate(-50%,-50%) rotate(calc(var(--_current-rotation) * 1deg))}.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button:has(input:checked)~.tagcloud-rotation .tagcloud-tags .tagcloud-tag div{transform:rotateZ(calc(var(--_current-rotation) * -1deg))}.tagcloud-wrapper .tagcloud-controls .tagcloud-rotation{position:absolute;width:var(--_diameter);aspect-ratio:1/1;perspective:calc(var(--_diameter) * 2);transform-style:preserve-3d;left:50%;top:50%;background:radial-gradient(rgba(var(--tagcloud-bg-color-rgb),.75) 15% ,rgba(var(--tagcloud-bg-color-rgb),0) calc(75% - var(--tag-diameter)));border-radius:50%;transform:translate(-50%,-50%) rotate(calc(var(--_current-rotation) * 1deg));transition:transform var(--tagcloud-transition-user-duration) var(--tagcloud-transition-user-ease)}