#skip-to-content:where(.astro-3ef6ksr2){position:absolute;top:-100%;left:4rem;z-index:50;--tw-bg-opacity: 1;background-color:rgba(var(--color-accent),var(--tw-bg-opacity, 1));padding:.5rem .75rem;--tw-text-opacity: 1;color:rgba(var(--color-fill),var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#skip-to-content:where(.astro-3ef6ksr2):focus{top:1rem}header:where(.astro-3ef6ksr2){position:relative;overflow:visible}.nav-container:where(.astro-3ef6ksr2){margin-left:auto;margin-right:auto;display:flex;max-width:72rem;flex-direction:column;align-items:center;justify-content:space-between}@media (min-width: 640px){.nav-container:where(.astro-3ef6ksr2){flex-direction:row}}.nav-container:where(.astro-3ef6ksr2){position:relative;z-index:1000}.top-nav-wrap:where(.astro-3ef6ksr2){position:relative;display:flex;width:100%;align-items:flex-start;justify-content:space-between;padding:1rem}@media (min-width: 640px){.top-nav-wrap:where(.astro-3ef6ksr2){align-items:center;padding-top:2rem;padding-bottom:2rem}}.logo-container:where(.astro-3ef6ksr2){position:relative;display:flex;align-items:center;width:70px;height:70px}@media (min-width: 640px){.logo-container:where(.astro-3ef6ksr2){width:128px;height:128px}}.logo-container:where(.astro-3ef6ksr2)>div{position:absolute;top:0;left:0}.hamburger-menu:where(.astro-3ef6ksr2){align-self:flex-end;padding:.5rem}@media (min-width: 640px){.hamburger-menu:where(.astro-3ef6ksr2){display:none}}.hamburger-menu:where(.astro-3ef6ksr2) svg:where(.astro-3ef6ksr2){height:1.5rem;width:1.5rem;--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));fill:rgb(var(--color-text-base))}.menu-icon:where(.astro-3ef6ksr2) line:where(.astro-3ef6ksr2){transition-property:opacity;transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu-icon:where(.astro-3ef6ksr2) .close:where(.astro-3ef6ksr2){opacity:0}.menu-icon:where(.astro-3ef6ksr2).is-active .line:where(.astro-3ef6ksr2){opacity:0}.menu-icon:where(.astro-3ef6ksr2).is-active .close:where(.astro-3ef6ksr2){opacity:1}nav:where(.astro-3ef6ksr2){display:flex;width:100%;flex-direction:column;align-items:center}@media (min-width: 640px){nav:where(.astro-3ef6ksr2){margin-left:.5rem;flex-direction:row;justify-content:flex-end}nav:where(.astro-3ef6ksr2)>:not([hidden]):where(.astro-3ef6ksr2)~:not([hidden]):where(.astro-3ef6ksr2){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}nav:where(.astro-3ef6ksr2){padding-top:0;padding-bottom:0}}nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2){margin-top:1rem;display:grid;width:11rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.5rem}@media (min-width: 640px){nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2){margin-left:0;margin-top:0;width:auto;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:0px}}nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2){grid-column:span 2 / span 2;display:flex;align-items:center;justify-content:center}nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2),nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2) button:where(.astro-3ef6ksr2):not(.dropdown-toggle){width:100%;padding:.75rem 1rem;text-align:center;font-weight:500}nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2):hover,nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2) button:where(.astro-3ef6ksr2):not(.dropdown-toggle):hover{--tw-text-opacity: 1;color:rgba(var(--color-accent),var(--tw-text-opacity, 1))}@media (min-width: 640px){nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2),nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2) button:where(.astro-3ef6ksr2):not(.dropdown-toggle){margin-top:0;margin-bottom:0;padding:.25rem .5rem}}nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2),nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2) button:where(.astro-3ef6ksr2):not(.dropdown-toggle){transition:all .2s ease}nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2):nth-last-child(2) a:where(.astro-3ef6ksr2){width:auto}nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2):nth-last-child(1),nav:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2):nth-last-child(2){grid-column:span 1 / span 1}nav:where(.astro-3ef6ksr2) .active:where(.astro-3ef6ksr2),nav:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2).active,nav:where(.astro-3ef6ksr2) button:where(.astro-3ef6ksr2).active,nav:where(.astro-3ef6ksr2) .dropdown-toggle:where(.astro-3ef6ksr2).active{--tw-text-opacity: 1;color:rgba(var(--color-accent),var(--tw-text-opacity, 1));text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:4px}nav:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2).active svg:where(.astro-3ef6ksr2){fill:rgb(var(--color-accent))}nav:where(.astro-3ef6ksr2) button:where(.astro-3ef6ksr2){padding:.25rem}nav:where(.astro-3ef6ksr2) button:where(.astro-3ef6ksr2) svg:where(.astro-3ef6ksr2){height:1.5rem;width:1.5rem;fill:rgb(var(--color-text-base))}nav:where(.astro-3ef6ksr2) button:where(.astro-3ef6ksr2) svg:where(.astro-3ef6ksr2):hover{fill:rgb(var(--color-accent))}#theme-btn:where(.astro-3ef6ksr2){padding:.75rem}@media (min-width: 640px){#theme-btn:where(.astro-3ef6ksr2){padding:.25rem}}#theme-btn:where(.astro-3ef6ksr2) svg:where(.astro-3ef6ksr2){--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#theme-btn:where(.astro-3ef6ksr2) svg:where(.astro-3ef6ksr2):hover{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 640px){#theme-btn:where(.astro-3ef6ksr2) svg:where(.astro-3ef6ksr2){--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.social-icons:where(.astro-upu6fzxr){display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.link-button:where(.astro-upu6fzxr){padding:.5rem}@media (min-width: 640px){.link-button:where(.astro-upu6fzxr){padding:.25rem}}.link-button:where(.astro-upu6fzxr):hover{transform:perspective(1000px) rotateX(15deg) translateZ(-4px)}.social-github:where(.astro-upu6fzxr) svg{color:#6e5494}.social-instagram:where(.astro-upu6fzxr) svg{color:#e4405f}.social-linkedin:where(.astro-upu6fzxr) svg{color:#0a66c2}.social-youtube:where(.astro-upu6fzxr) svg{color:red}.social-mail:where(.astro-upu6fzxr) svg{color:#8ca9ff}.kofi-container:where(.astro-upu6fzxr):hover .kofi-icon:where(.astro-upu6fzxr),.kofi-container:where(.astro-upu6fzxr):focus .kofi-icon:where(.astro-upu6fzxr),.kofi-container:where(.astro-upu6fzxr).touched .kofi-icon:where(.astro-upu6fzxr){animation:shake .5s ease-in-out}.kofi-text:where(.astro-upu6fzxr){position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(5px);margin-bottom:.5rem;padding:.4rem .75rem;background-color:#ff5e5b;color:#fff;font-size:.75rem;font-weight:500;border-radius:.375rem;white-space:nowrap;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.kofi-text:where(.astro-upu6fzxr):after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#ff5e5b}.kofi-container:where(.astro-upu6fzxr):hover .kofi-text:where(.astro-upu6fzxr),.kofi-container:where(.astro-upu6fzxr):focus .kofi-text:where(.astro-upu6fzxr),.kofi-container:where(.astro-upu6fzxr).touched .kofi-text:where(.astro-upu6fzxr){opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 640px){.kofi-text:where(.astro-upu6fzxr){bottom:auto;top:100%;margin-bottom:0;margin-top:.5rem}.kofi-text:where(.astro-upu6fzxr):after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#ff5e5b}}@keyframes shake{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(10deg)}}footer:where(.astro-sz7xmlte){width:100%}.footer-wrapper:where(.astro-sz7xmlte){display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width: 640px){.footer-wrapper:where(.astro-sz7xmlte){flex-direction:row-reverse;padding-top:1rem;padding-bottom:1rem}}.link-button:where(.astro-sz7xmlte){margin-top:.25rem;margin-bottom:.25rem;padding:.5rem}.link-button:where(.astro-sz7xmlte):hover{transform:perspective(1000px) rotateX(15deg) translateY(-4px)}.link-button:where(.astro-sz7xmlte) svg:where(.astro-sz7xmlte){--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.copyright-wrapper:where(.astro-sz7xmlte){margin-top:.5rem;margin-bottom:.5rem;display:flex;flex-direction:column;align-items:center;white-space:nowrap}@media (min-width: 640px){.copyright-wrapper:where(.astro-sz7xmlte){flex-direction:row}}.separator:where(.astro-sz7xmlte){display:none}@media (min-width: 640px){.separator:where(.astro-sz7xmlte){display:inline}}
