.header:where(.astro-3ef6ksr2){z-index:50;background:rgb(var(--color-fill));border-bottom:1px solid rgb(var(--color-border));width:100%;transition:all .3s;position:sticky;top:0}[data-theme=dark] .header:where(.astro-3ef6ksr2){background:#18181b;border-bottom:1px solid #27272a}#skip-to-content:where(.astro-3ef6ksr2){z-index:100;background:rgb(var(--color-accent));color:#fff;border-radius:.375rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s;position:absolute;top:-100%;left:1rem}#skip-to-content:where(.astro-3ef6ksr2):focus{top:1rem}.container:where(.astro-3ef6ksr2){justify-content:space-between;align-items:center;max-width:1200px;height:4rem;margin:0 auto;padding:0 1.5rem;display:flex}.logo:where(.astro-3ef6ksr2){align-items:center;text-decoration:none;transition:opacity .2s;display:flex}.logo:where(.astro-3ef6ksr2):hover{opacity:.8}.logo:where(.astro-3ef6ksr2) img:where(.astro-3ef6ksr2){width:auto;height:2.5rem;transition:transform .2s}.logo:where(.astro-3ef6ksr2):hover img:where(.astro-3ef6ksr2){transform:scale(1.02)}.logo-light:where(.astro-3ef6ksr2){display:block}.logo-dark:where(.astro-3ef6ksr2),[data-theme=dark] .logo-light:where(.astro-3ef6ksr2){display:none}[data-theme=dark] .logo-dark:where(.astro-3ef6ksr2){display:block}.logo-text:where(.astro-3ef6ksr2){color:rgb(var(--color-text-base));letter-spacing:-.025em;font-size:1.25rem;font-weight:600}.nav:where(.astro-3ef6ksr2){align-items:center;display:flex}.menu-toggle:where(.astro-3ef6ksr2){cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-direction:column;padding:.5rem;transition:background-color .2s;display:none}.menu-toggle:where(.astro-3ef6ksr2):hover{background:rgba(var(--color-text-base),.05)}.hamburger:where(.astro-3ef6ksr2){background:rgb(var(--color-text-base));border-radius:1px;width:20px;height:2px;margin:2px 0;transition:all .3s}.menu-toggle:where(.astro-3ef6ksr2)[aria-expanded=true] .hamburger:where(.astro-3ef6ksr2):first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle:where(.astro-3ef6ksr2)[aria-expanded=true] .hamburger:where(.astro-3ef6ksr2):nth-child(2){opacity:0}.menu-toggle:where(.astro-3ef6ksr2)[aria-expanded=true] .hamburger:where(.astro-3ef6ksr2):nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}.nav-list:where(.astro-3ef6ksr2){align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-link:where(.astro-3ef6ksr2){color:rgba(var(--color-text-base),.9);letter-spacing:.01em;border-radius:.375rem;padding:.5rem 1rem;font-size:.9rem;font-weight:450;text-decoration:none;transition:all .2s;position:relative}.nav-link:where(.astro-3ef6ksr2):hover{color:rgb(var(--color-text-base));background:rgba(var(--color-text-base),.04)}.nav-link:where(.astro-3ef6ksr2).active{color:rgb(var(--color-accent));backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 2px 8px #0000001a}[data-theme=dark] .nav-link:where(.astro-3ef6ksr2).active{background:#ffffff14;border:1px solid #ffffff26;box-shadow:0 2px 8px #0003}.nav-actions:where(.astro-3ef6ksr2){border-left:1px solid rgba(var(--color-border),.3);align-items:center;gap:.25rem;margin-left:1rem;padding-left:1rem;display:flex}.icon-btn:where(.astro-3ef6ksr2){width:2.25rem;height:2.25rem;color:rgba(var(--color-text-base),.8);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.icon-btn:where(.astro-3ef6ksr2):hover{color:rgb(var(--color-text-base));background:rgba(var(--color-text-base),.06)}.icon-btn:where(.astro-3ef6ksr2).active{color:rgb(var(--color-accent));background:rgba(var(--color-accent),.1)}.sun-icon:where(.astro-3ef6ksr2){display:block}.moon-icon:where(.astro-3ef6ksr2),:where(.astro-3ef6ksr2)[data-theme=dark] .sun-icon:where(.astro-3ef6ksr2){display:none}:where(.astro-3ef6ksr2)[data-theme=dark] .moon-icon:where(.astro-3ef6ksr2){display:block}@media (width<=768px){.menu-toggle:where(.astro-3ef6ksr2){display:flex}.nav-list:where(.astro-3ef6ksr2){border:1px solid rgba(var(--color-border),.1);backdrop-filter:blur(12px);opacity:0;visibility:hidden;background:#fffffff2;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1rem;transition:all .2s;position:absolute;top:100%;left:1.5rem;right:1.5rem;transform:translateY(-10px);box-shadow:0 10px 25px #0000001a}:where(.astro-3ef6ksr2)[data-theme=dark] .nav-list:where(.astro-3ef6ksr2){background:#18181bf2;box-shadow:0 10px 25px #0000004d}.menu-toggle:where(.astro-3ef6ksr2)[aria-expanded=true]+.nav-list:where(.astro-3ef6ksr2){opacity:1;visibility:visible;transform:translateY(0)}.nav-list:where(.astro-3ef6ksr2) li:where(.astro-3ef6ksr2){width:100%}.nav-link:where(.astro-3ef6ksr2){text-align:left;width:100%;padding:.75rem;display:block}.nav-actions:where(.astro-3ef6ksr2){border-left:none;border-top:1px solid rgba(var(--color-border),.2);flex-direction:row;justify-content:center;margin-top:.5rem;margin-left:0;padding-top:.5rem;padding-left:0}}.light-border:where(.astro-2lh3wrhp) hr{--tw-border-opacity:.15}.social-icons:where(.astro-upu6fzxr){flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.social-icons:where(.astro-upu6fzxr).inline-flex{vertical-align:middle;gap:0;margin-left:.25rem;display:inline-flex}.social-icons:where(.astro-upu6fzxr).inline-flex .link-button:where(.astro-upu6fzxr){padding:.25rem}.link-button:where(.astro-upu6fzxr){padding:.5rem}.link-button:where(.astro-upu6fzxr):hover{--tw-rotate:6deg;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 (width>=640px){.link-button:where(.astro-upu6fzxr){padding:.25rem}}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main:where(.astro-sz7xmlte){flex:1}.professional-footer:where(.astro-sz7xmlte){background:rgb(var(--color-fill));border-top:1px solid rgb(var(--color-border)/.1);width:100%;margin-top:60px}.footer-container:where(.astro-sz7xmlte){max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.footer-content:where(.astro-sz7xmlte){grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:3rem;display:grid}@media (width>=640px){.footer-content:where(.astro-sz7xmlte){grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem}}.footer-section:where(.astro-sz7xmlte){flex-direction:column;display:flex}.brand-section:where(.astro-sz7xmlte)>:not([hidden]):where(.astro-sz7xmlte)~:not([hidden]):where(.astro-sz7xmlte){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.brand-name:where(.astro-sz7xmlte){color:rgb(var(--color-text-base));letter-spacing:.1em;font-family:Space Mono,monospace;font-size:1.125rem;font-weight:700;line-height:1.75rem}.tagline:where(.astro-sz7xmlte){color:rgb(var(--color-text-base)/.6);font-size:.875rem;font-weight:450;line-height:1.25rem}.section-title:where(.astro-sz7xmlte){text-transform:uppercase;color:rgb(var(--color-text-base)/.5);letter-spacing:.1em;margin-bottom:.75rem;font-size:.75rem;font-weight:600;line-height:1rem}.footer-nav:where(.astro-sz7xmlte){flex-direction:column;display:flex}.footer-nav:where(.astro-sz7xmlte)>:not([hidden]):where(.astro-sz7xmlte)~:not([hidden]):where(.astro-sz7xmlte){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.footer-link:where(.astro-sz7xmlte){color:rgb(var(--color-text-base)/.7);font-size:.875rem;font-weight:450;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.footer-link:where(.astro-sz7xmlte):hover{color:rgb(var(--color-accent))}.connect-inline:where(.astro-sz7xmlte) .social-icons{flex-direction:row;align-items:flex-start;gap:.75rem}.links-section:where(.astro-sz7xmlte) .link-button{margin-top:0;margin-bottom:0;padding:0}.links-section:where(.astro-sz7xmlte) .link-button:hover{transform:translateY(-2px)}.footer-bottom:where(.astro-sz7xmlte){flex-direction:column;justify-content:space-between;align-items:center;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.75rem;line-height:1rem;display:flex}@media (width>=640px){.footer-bottom:where(.astro-sz7xmlte){flex-direction:row}}.footer-bottom:where(.astro-sz7xmlte){color:rgb(var(--color-text-base)/.5)}.copyright:where(.astro-sz7xmlte){margin-bottom:.5rem}@media (width>=640px){.copyright:where(.astro-sz7xmlte){margin-bottom:0}}.location:where(.astro-sz7xmlte){font-weight:450}@media (width<=639px){.footer-content:where(.astro-sz7xmlte),.brand-section:where(.astro-sz7xmlte),.section-title:where(.astro-sz7xmlte){text-align:center}.footer-nav:where(.astro-sz7xmlte){align-items:center}.connect-inline:where(.astro-sz7xmlte) .social-icons{flex-direction:row;justify-content:center;align-items:center;gap:.75rem}}