.header.svelte-hv3zzy{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid #e0e0e0}.logo-link.svelte-hv3zzy{text-decoration:none;display:flex;align-items:center}.logo-link.svelte-hv3zzy div{max-width:200px}@media (max-width: 768px){.header.svelte-hv3zzy{padding:1rem}.logo-link.svelte-hv3zzy div{max-width:150px}}.footer.svelte-7lfk2o{border-top:1px solid #e0e0e0;padding:2rem;margin-top:4rem}.footer-content.svelte-7lfk2o{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.footer-links.svelte-7lfk2o{display:flex;gap:2rem;flex-wrap:wrap}.footer-links.svelte-7lfk2o a:where(.svelte-7lfk2o){text-decoration:none;color:#4b4c7a}.footer-links.svelte-7lfk2o a:where(.svelte-7lfk2o):hover{color:#00ffc8}.attribution.svelte-7lfk2o{display:flex;align-items:center;gap:.5rem}.icons.svelte-7lfk2o{display:flex;gap:.5rem}.attribution-text.svelte-7lfk2o{font-size:.875rem;color:#4b4c7a;margin:0}@media (max-width: 768px){.footer-content.svelte-7lfk2o{flex-direction:column;text-align:center}}.navigation.svelte-1mok3ed{position:relative}.mobile-menu-button.svelte-1mok3ed{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger-icon.svelte-1mok3ed{display:flex;flex-direction:column;gap:4px}.hamburger-icon.svelte-1mok3ed span:where(.svelte-1mok3ed){width:24px;height:2px;background:currentColor;transition:transform .3s}.nav-list.svelte-1mok3ed{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-list.svelte-1mok3ed a:where(.svelte-1mok3ed){text-decoration:none;color:inherit;font-weight:500}.nav-list.svelte-1mok3ed a:where(.svelte-1mok3ed):hover,.nav-list.svelte-1mok3ed a.active:where(.svelte-1mok3ed){color:#00ffc8}@media (max-width: 768px){.mobile-menu-button.svelte-1mok3ed{display:block}.nav-list.svelte-1mok3ed{display:none!important}.nav-list.open.svelte-1mok3ed{display:flex!important;position:fixed;top:0;left:0;width:280px;max-width:80vw;height:100vh;flex-direction:column;background:#fff;padding:4rem 1rem 1rem;transform:translate(0);transition:transform .3s ease-in-out;z-index:1001;overflow-y:auto;box-shadow:2px 0 10px #0000001a}.menu-backdrop.svelte-1mok3ed{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;animation:svelte-1mok3ed-fadeIn .3s ease-in-out}}@keyframes svelte-1mok3ed-fadeIn{0%{opacity:0}to{opacity:1}}.app-layout.svelte-1rlssa4{min-height:100vh;display:flex;flex-direction:column}main.svelte-1rlssa4{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}@media (max-width: 768px){main.svelte-1rlssa4{padding:1rem}}
