@media (prefers-reduced-motion){:root{--transition-time:0s}}.gl-service-animation-container.no-lines .service-construction-lines{visibility:hidden}.gl-service-animation-container.active svg{--color-wp-logo-1:var(--color-anim-service-main);--color-wp-logo-2:var(--color-anim-service-secondary)}.gl-service-animation-container .service-construction-lines>*{color:var(--color-anim-service-lines)}.gl-service-animation-container svg{--color-wp-logo-1:var(--color-anim-service-main);--color-wp-logo-2:var(--color-anim-service-secondary)}@media (pointer:fine){.gl-service-animation-container svg{--color-wp-logo-1:var(--color-anim-service-off-main);--color-wp-logo-2:var(--color-anim-service-off-secondary)}}.gl-service-animation-container svg{aspect-ratio:1;width:100%;height:auto}.gl-service-animation-container svg path,.gl-service-animation-container svg ellipse{transition:color var(--transition-time), background var(--transition-time), fill var(--transition-time)}.gl-service-animation-container svg stop{transition:color var(--transition-time), background var(--transition-time), stop-color var(--transition-time)}@media (prefers-reduced-motion){:root{--transition-time:0s}}.global-service-container.big{--container-display:block;--container-width:100%;--container-margin-inline:.2rem;--service-display:flex;--service-gap:.75rem;--service-flex-direction:column;--service-flex-align-items:flex-start;--animation-container-max-width:8rem;--animation-flex-basis:5rem;--title-font-size:1.8rem}.global-service-container.small{--container-display:flex;--container-width:auto;--container-margin-inline:0;--service-display:inline-flex;--service-gap:.5rem;--service-flex-direction:row;--service-flex-align-items:center;--animation-container-max-width:2.3rem;--animation-flex-basis:3rem;--title-font-size:1rem}.global-service-container{display:var(--container-display);width:var(--container-width);margin-inline:var(--container-margin-inline);justify-self:center}.global-service-container.draft:before{content:"🚧";z-index:10000;background:#00000091;border-radius:.5rem;padding:.2rem;position:absolute;top:-.5rem;left:-.5rem}.global-service-container{transition:color var(--transition-time), background var(--transition-time), margin var(--transition-time), max-width var(--transition-time)}.global-service-container .service{display:var(--service-display);align-items:var(--service-flex-align-items);flex-direction:var(--service-flex-direction);gap:var(--service-gap)}.global-service-container .service .animation-container{aspect-ratio:1;flex-basis:var(--animation-flex-basis);max-width:var(--animation-container-max-width);transition:color var(--transition-time), background var(--transition-time), flex-basis var(--transition-time);flex-shrink:0;justify-items:start;display:flex}.global-service-container .service .title{font-size:var(--title-font-size);flex-basis:var(--title-flex-basis);font-weight:500;line-height:1.1}.global-service-container .service .description{opacity:.75;transition:color var(--transition-time), background var(--transition-time), opacity var(--transition-time), font-weight var(--transition-time);font-size:1rem;font-weight:250}.global-service-container .service p{margin:0}.global-service-container:hover:not(.small) .title{font-weight:575}.global-service-container:hover .description{font-weight:300;opacity:1!important}@media (pointer:fine){.global-service-container:hover svg{--color-wp-logo-2:var(--color-anim-service-secondary);--color-wp-logo-1:var(--color-anim-service-main)}}@media (prefers-reduced-motion){:root{--transition-time:0s}}#breadcrumbs-container[data-astro-cid-tn5o3dxu]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;font-size:.8rem;display:flex}#breadcrumbs-container[data-astro-cid-tn5o3dxu] #breadcrumbs[data-astro-cid-tn5o3dxu]{color:var(--color-text);transition:color var(--transition-time), background var(--transition-time);gap:.5rem;display:inline-flex}@media (prefers-reduced-motion){:root{--transition-time:0s}}.gl-title-container{color:var(--color-text);transition:color var(--transition-time), background var(--transition-time);flex-direction:column;display:flex}.gl-title-container:not(.no-margin){margin-bottom:2rem}.gl-title-container.big,.gl-title-container.medium{gap:.5rem}.gl-title-container.small{gap:.25rem}.gl-title-container.big .title .text{font-size:2rem}.gl-title-container.medium .title .text{font-size:1.7rem}.gl-title-container.small .title .text{font-size:1.5rem}.gl-title-container.draft:before{content:"🚧";z-index:10000;background:#00000091;border-radius:.5rem;padding:.2rem;position:absolute;top:-.5rem;left:-.5rem}.gl-title-container .title{align-items:center;gap:.25rem;margin:0;font-weight:300;display:flex;position:relative}.gl-title-container .title .text{margin:0;line-height:100%}.gl-title-container .title .text:not(:first-child){padding-left:.25rem}.gl-title-container .subtitle{margin:0;font-size:1rem;font-weight:200}.gl-title-container .subtitle p{margin:0}@media (prefers-reduced-motion){:root{--transition-time:0s}}.gl-button:not(:disabled){cursor:pointer}.gl-button{color:var(--color-text);width:fit-content;height:fit-content;transition:color var(--transition-time), background var(--transition-time), filter var(--transition-time), border var(--transition-time);transition:color var(--transition-time), background var(--transition-time), filter var(--transition-time), border var(--transition-time);border:none;border-radius:10px;align-items:center;gap:.3rem;padding:.3rem;font-size:.8rem;text-decoration:none;display:inline-flex}.gl-button:not(:disabled):hover{background:var(--color-link-hover);color:#fff}.gl-button:not(:disabled):hover svg{color:#fff}.gl-button.small{padding:.1rem}.gl-button.big{padding-inline:.5rem;font-size:.8rem}.gl-button.big:not(.border){height:2.5rem}.gl-button.big.border{height:2.35rem}.gl-button.bg{background:var(--color-button-bg)}.gl-button.border{border:solid .075rem var(--color-text)}.gl-button.draft:before{content:"🚧";z-index:10000;background:#00000091;border-radius:.4rem;padding:.15rem;font-size:.6rem;position:absolute;top:-.5rem;left:-.5rem}.grecaptcha-badge{visibility:hidden!important}@media (prefers-reduced-motion){:root{--transition-time:0s}}#contact-container[data-astro-cid-am4tbtup]{flex-wrap:wrap;justify-content:space-between;gap:3rem;margin-top:1rem;display:flex}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup]{grid-template-columns:25rem auto;gap:.5rem 3rem;margin-bottom:.5rem;display:grid}@media screen and (width<=66rem){#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup]{grid-template-columns:1fr}}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] select[data-astro-cid-am4tbtup]{width:100%}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] textarea[data-astro-cid-am4tbtup],#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] input[data-astro-cid-am4tbtup]:not([type=submit]){border:solid .075rem var(--color-contour-border);height:2rem;color:var(--color-text);transition:color var(--transition-time), background var(--transition-time), border var(--transition-time);background:0 0;border-radius:10px;width:calc(100% - 1.15rem);margin-inline:0;padding:.5rem;font-family:inherit;font-size:90%}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] textarea[data-astro-cid-am4tbtup]:user-invalid,#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] input[data-astro-cid-am4tbtup]:not([type=submit]):user-invalid{border-color:var(--red)}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] textarea[data-astro-cid-am4tbtup]:user-invalid+label[data-astro-cid-am4tbtup],#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] input[data-astro-cid-am4tbtup]:not([type=submit]):user-invalid+label[data-astro-cid-am4tbtup]{color:var(--red)}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .row[data-astro-cid-am4tbtup]{flex-wrap:wrap;gap:.75rem;display:flex}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .input-container[data-astro-cid-am4tbtup]{flex-grow:1;flex-basis:10rem;position:relative}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .input-container[data-astro-cid-am4tbtup] label[data-astro-cid-am4tbtup]{z-index:1;color:var(--color-text);background:var(--color-back);transition:color var(--transition-time), background var(--transition-time);border-radius:10px;margin:0 0 0 .2rem;padding-inline:.3rem;font-size:70%;position:absolute;left:0;transform:translateY(-.5rem)}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] #form-container[data-astro-cid-am4tbtup]{flex-direction:column;gap:.75rem;display:flex}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] #form-container[data-astro-cid-am4tbtup] #message-container[data-astro-cid-am4tbtup]{flex-grow:10;flex-basis:6rem}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] #form-container[data-astro-cid-am4tbtup] #message-container[data-astro-cid-am4tbtup] textarea[data-astro-cid-am4tbtup][name=message]{resize:none;height:calc(100% - 1.15rem)}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] #form-container[data-astro-cid-am4tbtup] #recaptcha-notice[data-astro-cid-am4tbtup]{color:var(--color-text-secondary);font-size:.7rem}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] #contact-section[data-astro-cid-am4tbtup]{flex-wrap:wrap;align-content:flex-start;gap:.75rem;display:flex}@media screen and (width<=66rem){#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] #contact-section[data-astro-cid-am4tbtup]{margin-top:3rem}}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .submit-container[data-astro-cid-am4tbtup]{justify-content:start;align-items:center;gap:1rem;width:fit-content;font-family:inherit;display:flex}@media screen and (width<=66rem){#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .submit-container[data-astro-cid-am4tbtup]{grid-row-start:2}}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .submit-container[data-astro-cid-am4tbtup].sending input[data-astro-cid-am4tbtup][type=submit]{cursor:progress}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .submit-container[data-astro-cid-am4tbtup].sending .loading-icon[data-astro-cid-am4tbtup]:before{content:"⏳"}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .submit-container[data-astro-cid-am4tbtup].success .loading-icon[data-astro-cid-am4tbtup]:before{content:"✅"}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .submit-container[data-astro-cid-am4tbtup].error input[data-astro-cid-am4tbtup][type=submit]{cursor:progress}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .submit-container[data-astro-cid-am4tbtup].error .loading-icon[data-astro-cid-am4tbtup]:before{content:"❌"}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .submit-container[data-astro-cid-am4tbtup] input[data-astro-cid-am4tbtup][type=submit]{background:var(--color-button-bg)}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .submit-container[data-astro-cid-am4tbtup] input[data-astro-cid-am4tbtup][type=submit]:not(:disabled){cursor:pointer}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .submit-container[data-astro-cid-am4tbtup] input[data-astro-cid-am4tbtup][type=submit]{color:var(--color-text);width:fit-content;height:fit-content;transition:color var(--transition-time), background var(--transition-time), filter var(--transition-time), border var(--transition-time);border:none;border-radius:10px;align-items:center;gap:.3rem;padding:.3rem;font-size:.8rem;text-decoration:none;display:inline-flex}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .submit-container[data-astro-cid-am4tbtup] input[data-astro-cid-am4tbtup][type=submit]:disabled{opacity:.75}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .submit-container[data-astro-cid-am4tbtup] input[data-astro-cid-am4tbtup][type=submit]:not(:disabled):hover{background:var(--color-link-hover);color:#fff}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .submit-container[data-astro-cid-am4tbtup] input[data-astro-cid-am4tbtup][type=submit] .loading-icon[data-astro-cid-am4tbtup]:before{animation:fade-in var(--transition-time) forwards, rotate linear 2s infinite;opacity:0;display:inline-block}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .contact-response-message[data-astro-cid-am4tbtup]{display:none}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .contact-response-message[data-astro-cid-am4tbtup] .response-message[data-astro-cid-am4tbtup]{margin:0;display:none}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup].error .contact-response-message[data-astro-cid-am4tbtup],#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup].success .contact-response-message[data-astro-cid-am4tbtup],#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup].error .contact-response-message[data-astro-cid-am4tbtup] .response-message[data-astro-cid-am4tbtup].error,#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup].success .contact-response-message[data-astro-cid-am4tbtup] .response-message[data-astro-cid-am4tbtup].success{display:block}#contact-container[data-astro-cid-am4tbtup] #contact-form[data-astro-cid-am4tbtup] .response-message[data-astro-cid-am4tbtup]{margin:0;font-size:80%}@keyframes rotate{0%{rotate:0}to{rotate:360deg}}@media (prefers-reduced-motion){:root{--transition-time:0s}}footer{color:var(--color-text);flex-flow:column wrap;gap:1rem 2rem;margin-top:5rem;display:flex}footer #contact{scroll-margin-top:2rem}footer .contact-me{flex-wrap:nowrap;align-items:center;gap:1rem;animation:30s linear infinite infinite-scroll;display:flex}@keyframes infinite-scroll{to{transform:translate(-50%)}}footer .contact-me span{flex-shrink:0;display:flex}footer .contact-me span.footer-cta-icon{height:4rem}footer .contact-me span.footer-cta-text{font-size:2rem}footer .footer-cta{align-items:center;gap:1rem;width:100%;line-height:2rem;display:flex}footer .footer-cta span{font-size:2rem}footer .footer-cta:last-of-type{justify-content:end}@media (prefers-reduced-motion){:root{--transition-time:0s}}@keyframes fade-in{0%{opacity:0;visibility:visible}to{opacity:1;visibility:visible}}@keyframes fade-out{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}#btn-menu-check{opacity:0;display:none}@media screen and (width<=42rem){#btn-menu-check.active #header-container{animation:fade-in var(--transition-time) forwards}#btn-menu-check.active:not(:checked)~#header-container{animation:fade-out var(--transition-time) forwards}}#btn-menu-check:checked~#btn-menu-container{background:var(--color-link-hover);filter:drop-shadow(0 10px 6px var(--color-drop-shadow-link-hover));font-weight:600}#btn-menu-check:checked~#btn-menu-container .btn-menu-stroke{transform-box:fill-box;transform-origin:50%;transition:color var(--transition-time), background var(--transition-time), transform var(--transition-time), stroke-width var(--transition-time)}#btn-menu-check:checked~#btn-menu-container .btn-menu-stroke:first-of-type{transform:rotate(180deg);stroke-width:.03rem!important}#btn-menu-check:checked~#btn-menu-container .btn-menu-stroke:nth-of-type(2){transform:rotate(-270deg);stroke-width:.03rem!important}#btn-menu-container{height:1.4rem;top:1.7rem;right:calc(env(safe-area-inset-bottom) + 1rem);z-index:10;background:var(--color-link);cursor:pointer;color:#fff;width:max-content;filter:drop-shadow(0 10px 6px var(--color-drop-shadow-link));visibility:hidden;transition:color var(--transition-time), background var(--transition-time), border var(--transition-time), font-weight var(--transition-time);border-radius:20px;justify-content:center;align-items:center;gap:.5rem;padding:.3rem;display:inline-flex;position:fixed}@media screen and (width<=42rem){#btn-menu-container{visibility:visible}}#btn-menu-container #btn-menu{width:auto;height:1rem}#btn-menu-container #btn-menu .btn-menu-stroke{transform-box:fill-box;transform-origin:50%;transition:color var(--transition-time), background var(--transition-time), transform var(--transition-time), stroke-width var(--transition-time)}@media (prefers-reduced-motion){:root{--transition-time:0s}}.nav-item[data-astro-cid-qd4eaovn]{color:var(--color-text);opacity:.8;font-variation-settings:"wght" 400;transition:color var(--transition-time), background var(--transition-time), font-variation-settings var(--transition-time);margin:0;text-decoration:none;display:inline-block}.nav-item[data-astro-cid-qd4eaovn]:not(p,span):hover{font-variation-settings:"wght" 600}.nav-item[data-astro-cid-qd4eaovn]{transition:color var(--transition-time), background var(--transition-time), font-variation-settings var(--transition-time)}.nav-item[data-astro-cid-qd4eaovn]:not(a){opacity:.5;cursor:default}@media (prefers-reduced-motion){:root{--transition-time:0s}}#languages[data-astro-cid-7e6x2uym]{justify-content:flex-end;column-gap:1rem;width:3.5rem;margin:0;padding:0;display:flex}#languages[data-astro-cid-7e6x2uym] .lang-item[data-astro-cid-7e6x2uym]{color:var(--color-text);opacity:.8;font-variation-settings:"wght" 400;transition:color var(--transition-time), background var(--transition-time), font-variation-settings var(--transition-time);margin:0}#languages[data-astro-cid-7e6x2uym] .lang-item[data-astro-cid-7e6x2uym]:not(p,span):hover{font-variation-settings:"wght" 600}#languages[data-astro-cid-7e6x2uym] .lang-item[data-astro-cid-7e6x2uym]{transition:color var(--transition-time), background var(--transition-time), font-variation-settings var(--transition-time)}#languages[data-astro-cid-7e6x2uym] .lang-item[data-astro-cid-7e6x2uym]:not(a){opacity:.5;cursor:default}@media (prefers-reduced-motion){:root{--transition-time:0s}}.theme-switcher{cursor:pointer;width:2.8rem;height:1.4rem;transition:color var(--transition-time), background var(--transition-time);background:0 0;border:none;align-self:center;padding:0;display:flex}.theme-switcher svg{color:var(--color-back);height:inherit;width:auto;position:absolute}.theme-switcher svg .theme-switcher-sun,.theme-switcher svg .theme-switcher-moon{transition:color var(--transition-time), background var(--transition-time), fill var(--transition-time)}.theme-switcher svg .theme-switcher-bg{transition:color var(--transition-time), background var(--transition-time), fill var(--transition-time);fill:var(--color-text)!important}.theme-switcher svg .theme-switcher-circle{transform-origin:50%;transition:color var(--transition-time), background var(--transition-time), transform var(--transition-time), fill var(--transition-time)}html[data-theme=light] .theme-switcher-circle{transform:translate(50%)}@media (prefers-reduced-motion){:root{--transition-time:0s}}.site-title{color:var(--color-text);text-align:left;transition:color var(--transition-time), background var(--transition-time);margin:0;font-size:1rem;font-weight:600;text-decoration:none;overflow:visible}@media screen and (width<=42rem){.site-title{width:calc(100vw - 7rem);position:absolute}}#header-container{z-index:10;visibility:visible;opacity:1;border-radius:0 0 10px 10px;width:100%;max-width:45rem;padding-bottom:2rem;position:relative;top:0}@media screen and (width<=42rem){#header-container{height:2rem}}#header-container #header{flex-direction:column;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}@media screen and (width<=42rem){#header-container #header{background:#ff0}}#header-container #header a{color:var(--color-text)!important}#header-container #header .row{justify-content:space-between;width:100%;display:flex}#header-container #header .options{align-items:center;column-gap:1rem;display:flex}#header-container #header nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}#header-container #header nav a{font-variation-settings:"wght" 400;transition:color var(--transition-time), background var(--transition-time), font-variation-settings var(--transition-time)}#header-container #header nav a:hover{font-variation-settings:"wght" 600}#header-container #mobile-overlay{opacity:0;pointer-events:none;padding-inline:1rem;text-align:center;background:var(--color-back);max-width:100vw;height:calc(100vh - 3rem);transition:color var(--transition-time), background var(--transition-time), opacity var(--transition-time);padding-top:2rem;padding-bottom:1rem;position:fixed;top:0;left:0;right:0}#header-container #mobile-overlay .site-title{z-index:10}#header-container #mobile-overlay .options{bottom:calc(env(safe-area-inset-bottom) + 1rem);z-index:10;justify-content:space-between;align-items:center;width:calc(100% - 2rem);display:flex;position:fixed}#header-container #mobile-overlay #mobile-nav-container{flex-grow:1;display:flex;position:absolute;inset:0 0 0 -.3rem}#header-container #mobile-overlay #mobile-nav-container nav{flex-direction:column;margin:auto;font-size:2rem;display:flex}@media screen and (width>=42rem){#header-container #mobile-overlay{display:none}}body.menu-active{overflow:hidden}body.menu-active #btn-menu-container{font-weight:500}body.menu-active #btn-menu-container svg .btn-menu-stroke{transform-box:fill-box;transform-origin:50%;transition:color var(--transition-time), background var(--transition-time), transform var(--transition-time), stroke-width var(--transition-time)}body.menu-active #btn-menu-container svg .btn-menu-stroke:first-of-type{transform:rotate(180deg);stroke-width:.03rem!important}body.menu-active #btn-menu-container svg .btn-menu-stroke:nth-of-type(2){transform:rotate(-270deg);stroke-width:.03rem!important}body.menu-active #mobile-overlay{opacity:1!important;pointer-events:all!important}:root{--transition-time:.4s}@media (prefers-reduced-motion){:root{--transition-time:0s}}:root{color-scheme:light dark}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}:root{--color-text:light-dark(#000,#fff);--color-text-secondary:light-dark(#555,#7d7d7d);--color-link:light-dark(#2c6aae,#187de9);--color-link-hover:light-dark(#315e8d,#054991);--color-drop-shadow-link:light-dark(#4d8fd61a,#187de933);--color-drop-shadow-link-hover:light-dark(#315e8d1a,#05499166);--color-drop-shadow-media:light-dark(#0000001a,#ffffff1a);--color-anim-service-off-main:light-dark(#757474,#383838);--color-anim-service-off-secondary:light-dark(var(--color-back),#7e7c7c);--color-anim-service-main:light-dark(#a949fd,#e7a8e6);--color-anim-service-secondary:light-dark(#9493c7,#3530bb);--color-anim-service-lines:light-dark(#202020,#d3d3d3);--color-anim-portrait:light-dark(#5c2c2c,#8f5d5d);--color-disabled:gray;--color-disabled-bg:light-dark(#89898b,#374259);--color-contour-border:light-dark(#9b9a99,#6c6b6a);--color-selection-bg:#a8a19f;--color-selection:light-dark(#fff,#000);--color-button-bg:light-dark(#d3d1d0,#3e3d3c);--color-highlight-bg:light-dark(#fff,#383838);--color-highlight:light-dark(#e3e1e0,#282625);--color-highlight-dark:light-dark(#6c6c6c,#565554);--color-back:light-dark(#f1efee,#1b1918);--gray:light-dark(#d1d1d1,#494949);--orange:light-dark(#aa472c,#c53);--yellow:light-dark(#b88743,#f4bf75);--violet:light-dark(#88507d,#aa759f);--green:light-dark(#7b9643,#90a959);--blue:light-dark(#437f99,#6a9fb5);--aqua:light-dark(#3f9486,#75b5aa);--red:light-dark(#c7292d,#d56a6b)}::selection{color:var(--color-selection);background:var(--color-selection-bg)}.bg-gray{background:var(--gray)}.bg-orange{background:var(--orange)}.bg-yellow{background:var(--yellow)}.bg-violet{background:var(--violet)}.bg-green{background:var(--green)}.bg-blue{background:var(--blue)}.bg-aqua{background:var(--aqua)}.bg-red{background:var(--red)}html[data-theme=dark] .bg-orange,html[data-theme=dark] .bg-yellow,html[data-theme=dark] .bg-violet,html[data-theme=dark] .bg-green,html[data-theme=dark] .bg-blue,html[data-theme=dark] .bg-aqua,html[data-theme=dark] .bg-red{color:var(--color-back)}html{font-family:Manrope-variable,Helvetica,sans-serif}@media screen and (width>=42rem){html{font-size:1.5rem}.mobile-only{display:none!important}}@media screen and (width<=42rem){html{font-size:calc(1.5vw + 1.5vh + .5vmin)}.desktop-only{display:none!important}}h1{font-weight:300}h2{font-weight:400}h3{font-weight:500}h4{font-weight:600}h1,h2,h3,h4,p,li{color:var(--color-text);transition:color var(--transition-time), background var(--transition-time), font-weight var(--transition-time);scroll-margin-top:6rem}a{transition:color var(--transition-time), background var(--transition-time), font-weight var(--transition-time)}@font-face{font-family:Manrope-variable;font-weight:200 800;font-display:swap;src:url(/fonts/Manrope%5Bwght%5D.woff2)format("woff2 supports variations"),url(/fonts/Manrope%5Bwght%5D.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-weight:200 800;font-display:swap;src:url(/fonts/JetBrainsMono%5Bwght%5D.ttf),url(/fonts/JetBrainsMono-Italic%5Bwght%5D.ttf)}@font-face{font-family:Cairo;font-display:swap;src:url(/fonts/Cairo.woff2)}.expressive-code figcaption:before,.expressive-code .title,.expressive-code figure,.expressive-code pre{transition:color var(--transition-time), background var(--transition-time), filter var(--transition-time), border var(--transition-time), drop-shadow var(--transition-time)}.expressive-code .copy button{width:1.5rem;height:1.5rem}.expressive-code .copy button:after{margin:.25rem}html{background:var(--color-back);scroll-behavior:smooth;min-height:100vh;transition:color var(--transition-time), background var(--transition-time)}html:not([data-dom-loaded]) main,html:not([data-dom-loaded]) footer{display:none}html body{margin-top:1rem;margin-bottom:4rem;max-width:45rem;min-height:calc(100vh - 6rem);transition:color var(--transition-time), background var(--transition-time), margin-top var(--transition-time);flex-direction:column;margin-inline:auto;padding:1rem;display:flex}html body main{flex-grow:1}.gl-link,a{color:var(--color-link);text-decoration:none}.gl-link:hover,a:hover{color:var(--color-link-hover)}*{-webkit-touch-callout:none;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:#0000}
