footer[data-astro-cid-ddhozxeg]{margin-top:var(--space-6);padding:var(--space-4)}.footer[data-astro-cid-ddhozxeg]{text-align:center;gap:var(--space-2);flex-direction:column;display:flex}.footer[data-astro-cid-ddhozxeg] ul[data-astro-cid-ddhozxeg]{justify-content:center;gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.footer[data-astro-cid-ddhozxeg] ul[data-astro-cid-ddhozxeg] li[data-astro-cid-ddhozxeg]{margin:0}.footer[data-astro-cid-ddhozxeg] a[data-astro-cid-ddhozxeg]{color:var(--color-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.footer[data-astro-cid-ddhozxeg] a[data-astro-cid-ddhozxeg]:hover{background-color:var(--color-hover)}:root{--header-height:60px;--content-spacing:1rem;--color-bg:#fff;--color-bg-light:#f0f0f0;--color-text:#222;--color-border:#eee;--color-hover:#0000000d;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 2px 8px #0000001a;--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:#555;--color-hover:#ffffff1a}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);min-height:100vh;color:var(--color-text);margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{width:100%;padding-top:var(--header-height);flex:1}.main-nav{width:100%;z-index:var(--z-nav);background:var(--color-bg);height:var(--header-height);box-shadow:var(--shadow-sm);padding:var(--space-2);align-items:center;gap:var(--space-2);display:flex;position:fixed;inset:0 0 auto}.nav-title{align-items:center;height:100%;display:flex}.nav-logo{height:auto;max-height:calc(var(--header-height) - 2 * var(--space-2));width:auto;display:block}.hamburger{cursor:pointer;width:30px;height:25px;z-index:var(--z-nav-toggle);background:0 0;border:none;flex-direction:column;justify-content:space-around;padding:0;display:flex}#mobile-menu-toggle{margin-left:auto}.hamburger:focus{outline:none}.hamburger span{background-color:var(--color-text);border-radius:var(--radius-sm);width:100%;height:3px;transition:transform .3s;display:block}.theme-toggle{cursor:pointer;margin-left:var(--space-2);background:0 0;border:none;align-items:center;display:flex}.theme-toggle svg{width:24px;height:24px;fill:var(--color-text)}.theme-toggle .sun-icon{display:none}body.dark .theme-toggle .sun-icon{display:block}body.dark .theme-toggle .moon-icon{display:none}.nav-menu{background:var(--color-bg);width:100%;box-shadow:var(--shadow-md);top:var(--header-height);flex-direction:column;margin:0;padding:0;display:none;position:absolute;left:0}.nav-menu.active{display:flex}.nav-item{border-bottom:1px solid var(--color-border);flex-direction:column;width:100%;display:flex}.nav-link{padding:var(--nav-padding-y) var(--space-4);text-align:left;color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;width:100%;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;background:0 0;border:none;text-decoration:none;display:flex}.nav-link:hover,.nav-link:focus-visible{background-color:var(--color-hover)}.nav-parent{align-items:stretch;width:100%;display:flex}.nav-parent-link{flex:1;justify-content:flex-start}.submenu-toggle{padding:var(--nav-padding-y) var(--space-3);cursor:pointer;color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;min-height:48px;display:flex}.nav-link:focus-visible,.nav-sublink:focus-visible{outline-offset:2px;outline:2px solid}.nav-menu .theme-toggle{width:100%;padding:var(--nav-padding-y) var(--space-4);border-bottom:1px solid var(--color-border);min-height:48px;font-size:var(--nav-font-size);line-height:var(--nav-line-height);justify-content:center;margin-left:0}.has-submenu{position:relative}.submenu{background:var(--color-bg);border-top:1px solid var(--color-border);flex-direction:column;padding:0;display:none}.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));color:var(--color-text);text-align:left;border-top:1px solid var(--color-border);transition:background-color var(--transition-duration) ease;min-height:48px;font-size:var(--nav-font-size);line-height:var(--nav-line-height);align-items:center;text-decoration:none;display:flex}.nav-sublink:hover,.nav-sublink:focus-visible{background-color:var(--color-hover)}.chevron{border-right:2px solid var(--color-text);border-bottom:2px solid var(--color-text);width:10px;height:10px;transition:transform var(--transition-duration) ease;transform:rotate(45deg)}.submenu-toggle[aria-expanded=true] .chevron{transform:rotate(225deg)}@media (width>=768px){.main-nav{padding:0 var(--space-4);justify-content:space-between;align-items:center;display:flex}#mobile-menu-toggle{display:none}.nav-menu{width:auto;box-shadow:none;align-items:center;gap:var(--space-2);background:0 0;flex-direction:row;margin-left:auto;display:flex;position:static}.nav-item{border-bottom:none;width:auto}.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{width:max-content;min-width:180px;box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-radius:var(--radius-md);position:absolute;top:100%;left:0;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}}
