.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}body#mainScaffold main[x_sel=main]{min-height:calc(var(--_vh)*100 - var(--headerHeight));padding-block:2rem 8rem}@media (width<=1024px){body#mainScaffold main[x_sel=main]{margin:0 auto}}header[x_sel=header]{background-color:var(--clr-primary-400);z-index:9;padding-block:.5rem;position:sticky;top:0}header[x_sel=header] a[x_sel=logo]{text-align:left}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*),[data-astro-transition-scope]{animation:none!important}}my-hamburger{--_dimensions:50px;--_lineHeight:4px;cursor:pointer;display:none}my-hamburger button[x_sel=hamburgerBtn]{height:var(--_dimensions);width:var(--_dimensions);cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}my-hamburger button[x_sel=hamburgerBtn] div[x_sel=burger-line]{width:100%;height:var(--_lineHeight);background-color:var(--clr-accent-400);transition:opacity .2s ease-out,transform .3s var(--bouncyTransition);border-radius:100vmax;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}my-hamburger button[x_sel=hamburgerBtn] div[x_sel=burger-line]:first-child{top:25%}my-hamburger button[x_sel=hamburgerBtn] div[x_sel=burger-line]:nth-child(2){width:35px}my-hamburger button[x_sel=hamburgerBtn] div[x_sel=burger-line]:nth-child(3){width:20px;top:75%}my-hamburger[d_open] button[x_sel=hamburgerBtn] div[x_sel=burger-line]:first-child{top:50%;transform:translate(-50%,-50%)rotate(45deg)}my-hamburger[d_open] button[x_sel=hamburgerBtn] div[x_sel=burger-line]:nth-child(2){opacity:0}my-hamburger[d_open] button[x_sel=hamburgerBtn] div[x_sel=burger-line]:nth-child(3){width:100%;top:50%;transform:translate(-50%,-50%)rotate(-45deg)}@media (width<=1024px){my-hamburger{z-index:2;flex-direction:column;justify-content:space-between;align-items:center;gap:.5rem;display:flex}}my-nav[d_open] nav[x_sel=nav]{transform:translate(0)}nav[x_sel=nav]{border-bottom-left-radius:var(--borderRadius);z-index:2}nav[x_sel=nav] ul[x_sel=navUl]{gap:1.5rem;padding:0}@media (width<=1024px){nav[x_sel=nav]{background-color:var(--clr-primary-300);padding:5rem 2rem 2rem;transition:transform .3s ease-out;position:fixed;top:0;right:0;transform:translate(100%)}nav[x_sel=nav] ul[x_sel=navUl]{flex-direction:column}@supports (backdrop-filter:none){nav[x_sel=nav]{background-color:var(--clr-primary-400-transp);backdrop-filter:blur(5px)}}}li[x_sel=navItem]{list-style:none}li[x_sel=navItem] a[x_sel=nav-link]{text-transform:uppercase;letter-spacing:var(--letterSpacing-200);outline:none;position:relative}li[x_sel=navItem] a[x_sel=nav-link],li[x_sel=navItem] a[x_sel=nav-link]:link,li[x_sel=navItem] a[x_sel=nav-link]:visited{color:var(--clr-text);text-decoration:none}li[x_sel=navItem] a[x_sel=nav-link][aria-pressed]{color:var(--clr-accent-400);cursor:not-allowed}li[x_sel=navItem] a[x_sel=nav-link][aria-pressed]:before{width:calc(100% - var(--letterSpacing-200));background-color:var(--clr-accent-400)}li[x_sel=navItem] a[x_sel=nav-link]:before{content:"";background-color:var(--clr-text);border:100vmax;width:0;height:2px;transition:width .3s ease-out;position:absolute;top:50%}@media (hover:hover){li[x_sel=navItem] a[x_sel=nav-link]:focus-visible:before,li[x_sel=navItem] a[x_sel=nav-link]:hover:before{width:calc(100% - var(--letterSpacing-200))}}my-overlay{z-index:1;position:fixed;inset:0}my-overlay[hidden]{display:none}toast-notif{--__progressWidth:100%;--_right:2rem;--_bgColor:var(--clr-accent-300);--_fgColor:var(--clr-accent-500);top:2rem;right:var(--gridPadding);border-left:.5rem solid var(--_fgColor);background-color:var(--_bgColor);max-width:320px;transform:translateX(calc(100% + var(--_right)));transition:transform .5s var(--lessBouncyTransition);color:var(--clr-primary-400);z-index:100;view-transition-name:ToastNotif;padding:1rem 3rem 1rem 1rem;position:fixed;overflow:hidden;box-shadow:0 5px 10px #0000001a}::view-transition-group(ToastNotif){z-index:100}toast-notif[d_state=success],toast-notif[d_state=warn]{--_bgColor:var(--clr-accent-300);--_fgColor:var(--clr-accent-500)}toast-notif[d_state=error]{--_bgColor:var(--clr-accent-300);--_fgColor:var(--clr-error)}toast-notif button[x_sel=close-btn]{position:absolute;top:1rem;right:1rem}toast-notif button[x_sel=close-btn] my-icon[x_sel=closeBtnIcon]{background-color:var(--_fgColor);width:20px;height:20px}@media (hover:hover){toast-notif button[x_sel=close-btn]:hover my-icon[x_sel=closeBtnIcon]{background-color:var(--clr-primary-400)}}toast-notif div[x_sel=progress]{height:3px;width:var(--__progressWidth);background-color:var(--_fgColor);position:absolute;bottom:0;left:0}toast-notif[d_visible]{transform:translate(0)}@media (width<=350px){toast-notif{left:var(--gridPadding)}}app-btn[hidden]{display:none}app-btn{--_color:var(--clr-accent-400);--_hoverColor:var(--clr-accent-300);--_textColor:var(--clr-primary-400);--_disabledColor:var(--clr-primary-200);--_btnBorderR:100vmax;--_padding:.5em 1.5em;--_fontSize:var(--fs-500);--_minWidth:unset;min-width:fit-content}app-btn a[x_sel=aLink],app-btn button[x_sel=button]{min-width:var(--_minWidth);outline-offset:2px;max-width:100%;font-size:var(--_fontSize);letter-spacing:var(--letterSpacing-200);background-color:var(--_color);color:var(--_textColor);padding:var(--_padding);text-align:center;border-radius:var(--_btnBorderR);font-weight:600;font-family:var(--fontFamily,system-ui,sans-serif);cursor:pointer;text-transform:uppercase;border:none;outline:none;transition:color .2s ease-in-out,background-color .2s ease-in-out;position:relative}app-btn a[x_sel=aLink]{text-decoration:none;display:block}app-btn a[x_sel=aLink] span[x_sel=aLinkSpan]:before{content:"";background-color:currentColor;border-radius:100vmax;width:0;height:2px;transition:width .2s ease-out;position:absolute;bottom:-4px}app-btn a[x_sel=aLink]:focus-visible span[x_sel=aLinkSpan]:before{width:100%}@media (hover:hover){app-btn a[x_sel=aLink]:hover span[x_sel=aLinkSpan]:before{width:100%}}app-btn[d_height=small]{--_padding:.3em 1em;--_fontSize:var(--fs-300)}app-btn[d_full_width] button[x_sel=button]{width:100%}app-btn[d_min_width=fit]{--_minWidth:fit-content}app-btn[d_min_width=auto]{--_minWidth:auto}app-btn[d_pill]{--_btnBorderR:100vmax}app-btn[d_color=accent]{--_color:var(--clr-accent-400);--_hoverColor:var(--clr-accent-400)}app-btn[d_color=neutral]{--_color:var(--clr-primary-400);--_hoverColor:var(--clr-primary-300);--_textColor:var(--clr-text)}app-btn[d_color=neutral] button[x_sel=button]{border-color:var(--clr-primary-300)}app-btn[d_color=error]{--_color:var(--clr-error);--_hoverColor:var(--clr-error)}app-btn a[x_sel=aLink]:focus-visible,app-btn button[x_sel=button]:focus-visible{border-color:var(--_hoverColor);background-color:var(--_hoverColor)}app-btn button[x_sel=button]:disabled{cursor:not-allowed;background-color:var(--_disabledColor);color:var(--clr-text)}@media (hover:hover){app-btn a[x_sel=aLink]:hover,app-btn button[x_sel=button]:hover:enabled{border-color:var(--_hoverColor);background-color:var(--_hoverColor)}}app-btn>button[x_sel=button] my-loader{--_diameter:25px}app-btn[d_loading]>button[x_sel=button] div[x_sel=btn-content]{visibility:hidden;opacity:0}lazy-image{--_imgWidth:100%;--_imgMaxWidth:unset;width:100%;transition:transform .4s ease-in-out,box-shadow .4s ease-in-out;position:relative;overflow:hidden}lazy-image[d_width=unset]{width:unset}lazy-image:before{content:"";background-image:linear-gradient(var(--a),var(--clr-primary-500),var(--clr-primary-300));opacity:1;transition:opacity .5s ease-in-out;animation:2s linear infinite gradientAnim;position:absolute;inset:0}lazy-image img[x_sel=lazyImageImg]{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:var(--_imgWidth);max-width:var(--_imgMaxWidth);visibility:hidden;opacity:0;height:100%;transition:opacity .5s ease-in-out}lazy-image[d_loaded] img[x_sel=lazyImageImg]{visibility:visible;opacity:1}lazy-image[d_loaded]:before{opacity:0}
