footer[data-astro-cid-k2f5zb5c]{margin-top:var(--space-6);padding:var(--space-4)}.footer[data-astro-cid-k2f5zb5c]{text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}.footer[data-astro-cid-k2f5zb5c] ul[data-astro-cid-k2f5zb5c]{display:flex;justify-content:center;margin:0;padding:0;list-style:none;gap:var(--space-3)}.footer[data-astro-cid-k2f5zb5c] ul[data-astro-cid-k2f5zb5c] li[data-astro-cid-k2f5zb5c]{margin:0}.footer[data-astro-cid-k2f5zb5c] a[data-astro-cid-k2f5zb5c]{color:var(--color-text);text-decoration:none;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.footer[data-astro-cid-k2f5zb5c] a[data-astro-cid-k2f5zb5c]:hover{background-color:var(--color-hover)}:root{--header-height: 60px;--content-spacing: 1rem;--color-bg: #ffffff;--color-bg-light: #f0f0f0;--color-text: #222222;--color-border: #eeeeee;--color-hover: rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--nav-font-size: 1.05rem;--nav-line-height: 1.6;--nav-padding-y: .9rem;--nav-desktop-height: 56px;--transition-duration: .3s;--z-nav: 1000;--z-nav-toggle: 1001}body.dark{--color-bg: #2b2b2b;--color-text: #f5f5f5;--color-border: #555555;--color-hover: rgba(255, 255, 255, .1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text)}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%;padding-top:var(--header-height)}.main-nav{width:100%;position:fixed;inset:0 0 auto;z-index:var(--z-nav);background:var(--color-bg);height:var(--header-height);box-shadow:var(--shadow-sm);display:flex;align-items:center;padding:var(--space-2);gap:var(--space-2)}.nav-title{display:flex;align-items:center;height:100%}.nav-logo{height:auto;max-height:calc(var(--header-height) - 2 * var(--space-2));width:auto;display:block}.hamburger{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:25px;background:transparent;border:none;cursor:pointer;padding:0;z-index:var(--z-nav-toggle)}#mobile-menu-toggle{margin-left:auto}.hamburger:focus{outline:none}.hamburger span{display:block;height:3px;width:100%;background-color:var(--color-text);border-radius:var(--radius-sm);transition:transform .3s ease}.theme-toggle{background:transparent;border:none;cursor:pointer;margin-left:var(--space-2);display:flex;align-items:center}.theme-toggle svg{width:24px;height:24px;fill:var(--color-text)}.theme-toggle .sun-icon{display:none}:global(body.dark) .theme-toggle .sun-icon{display:block}:global(body.dark) .theme-toggle .moon-icon{display:none}.nav-menu{display:none;flex-direction:column;background:var(--color-bg);width:100%;box-shadow:var(--shadow-md);position:absolute;top:var(--header-height);left:0;padding:0;margin:0}.nav-menu.active{display:flex}.nav-item{display:flex;flex-direction:column;width:100%;border-bottom:1px solid var(--color-border)}.nav-link{padding:var(--nav-padding-y) var(--space-4);text-align:left;text-decoration:none;color:var(--color-text);background:transparent;border:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;min-height:48px;font-size:var(--nav-font-size);line-height:var(--nav-line-height);transition:background-color var(--transition-duration) ease,color var(--transition-duration) ease,border-color var(--transition-duration) ease}.nav-link:hover,.nav-link:focus-visible{background-color:var(--color-hover)}.nav-parent{display:flex;align-items:stretch;width:100%}.nav-parent-link{flex:1;justify-content:flex-start}.submenu-toggle{padding:var(--nav-padding-y) var(--space-3);background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);min-height:48px}.nav-link:focus-visible,.nav-sublink:focus-visible{outline:2px solid currentColor;outline-offset:2px}.nav-menu .theme-toggle{width:100%;padding:var(--nav-padding-y) var(--space-4);margin-left:0;justify-content:center;border-bottom:1px solid var(--color-border);min-height:48px;font-size:var(--nav-font-size);line-height:var(--nav-line-height)}.has-submenu{position:relative}.submenu{display:none;flex-direction:column;background:var(--color-bg);padding:0;border-top:1px solid var(--color-border)}.nav-menu.active .submenu{border-left:3px solid var(--color-border)}.submenu.open{display:flex}.nav-sublink{padding:var(--space-3) calc(var(--space-4) + var(--space-2));text-decoration:none;color:var(--color-text);text-align:left;border-top:1px solid var(--color-border);transition:background-color var(--transition-duration) ease;min-height:48px;display:flex;align-items:center;font-size:var(--nav-font-size);line-height:var(--nav-line-height)}.nav-sublink:hover,.nav-sublink:focus-visible{background-color:var(--color-hover)}.chevron{width:10px;height:10px;border-right:2px solid var(--color-text);border-bottom:2px solid var(--color-text);transform:rotate(45deg);transition:transform var(--transition-duration) ease}.submenu-toggle[aria-expanded=true] .chevron{transform:rotate(225deg)}@media(min-width:768px){.main-nav{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4)}#mobile-menu-toggle{display:none}.nav-menu{display:flex;position:static;flex-direction:row;align-items:center;width:auto;box-shadow:none;background:transparent;margin-left:auto;gap:var(--space-2)}.nav-item{width:auto;border-bottom:none}.nav-link{padding:0 var(--space-4);height:var(--nav-desktop-height);border-radius:var(--radius-md)}.nav-menu .theme-toggle{width:auto;padding:0 var(--space-4);height:var(--nav-desktop-height);margin-left:var(--space-2);border-bottom:none;min-height:auto}.submenu{position:absolute;top:100%;left:0;width:max-content;min-width:180px;box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.nav-sublink{background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);min-height:auto}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu{display:flex}}
