.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-stagger{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-stagger.visible{opacity:1;transform:translateY(0)}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--accent-primary);color:#fff;padding:8px 16px;text-decoration:none;border-radius:0 0 4px;z-index:1000;transition:top .3s}.skip-to-content:focus{top:0}.navbar[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;right:0;z-index:var(--ace-z-sticky);background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:var(--transition-default)}body[data-theme=dark] .navbar[data-astro-cid-pux6a34n]{background:#0f172af2;border-bottom:1px solid rgba(71,85,105,.4)}.navbar[data-astro-cid-pux6a34n].scrolled{background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-medium);border-bottom-color:var(--accent-secondary)}body[data-theme=dark] .navbar[data-astro-cid-pux6a34n].scrolled{background:#0f172afa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 16px #0006;border-bottom-color:#60a5fa4d}.navbar-container[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--ace-space-4);padding-bottom:var(--ace-space-4)}.navbar-brand[data-astro-cid-pux6a34n]{flex-shrink:0}.brand-text[data-astro-cid-pux6a34n]{font-size:var(--ace-font-size-xl);font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:.5px;transition:var(--transition-default)}.brand-text[data-astro-cid-pux6a34n]:hover{color:var(--accent-secondary)}body[data-theme=dark] .brand-text[data-astro-cid-pux6a34n]{color:#fff}body[data-theme=dark] .brand-text[data-astro-cid-pux6a34n]:hover{color:#60a5fa}.nav-links[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--ace-space-8);flex:1;justify-content:center}.nav-link[data-astro-cid-pux6a34n]{position:relative;color:var(--text-primary);text-decoration:none;font-weight:500;font-size:var(--ace-font-size-base);transition:var(--transition-default);padding:var(--ace-space-2) 0}body[data-theme=dark] .nav-link[data-astro-cid-pux6a34n]{color:#f0f4f8}.nav-link[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-secondary);transition:width .3s ease}body[data-theme=dark] .nav-link[data-astro-cid-pux6a34n]:after{background:#60a5fa}.nav-link[data-astro-cid-pux6a34n]:hover{color:var(--accent-secondary)}body[data-theme=dark] .nav-link[data-astro-cid-pux6a34n]:hover{color:#fff}.nav-link[data-astro-cid-pux6a34n]:hover:after{width:100%}.nav-link[data-astro-cid-pux6a34n].active{color:var(--accent-secondary);font-weight:600}body[data-theme=dark] .nav-link[data-astro-cid-pux6a34n].active{color:#60a5fa}.nav-link[data-astro-cid-pux6a34n].active:after{width:100%}.theme-toggle[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-color);border-radius:var(--ace-radius-lg);background:var(--bg-card);cursor:pointer;transition:var(--transition-default);flex-shrink:0}.theme-toggle[data-astro-cid-pux6a34n]:hover{border-color:var(--accent-secondary);transform:translateY(-2px);box-shadow:var(--shadow-light)}.sun-icon[data-astro-cid-pux6a34n]{display:block;color:var(--text-primary)}.moon-icon[data-astro-cid-pux6a34n]{display:none;color:var(--text-primary)}body[data-theme=dark] .sun-icon[data-astro-cid-pux6a34n]{display:none}body[data-theme=dark] .moon-icon[data-astro-cid-pux6a34n]{display:block}.mobile-menu-btn[data-astro-cid-pux6a34n]{display:none;flex-direction:column;gap:4px;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:var(--ace-radius-lg);background:var(--bg-card);cursor:pointer;transition:var(--transition-default)}.mobile-menu-btn[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]{display:block;width:20px;height:2px;background:var(--text-primary);transition:var(--transition-default)}.mobile-menu-btn[data-astro-cid-pux6a34n].active span[data-astro-cid-pux6a34n]:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-btn[data-astro-cid-pux6a34n].active span[data-astro-cid-pux6a34n]:nth-child(2){opacity:0}.mobile-menu-btn[data-astro-cid-pux6a34n].active span[data-astro-cid-pux6a34n]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:768px){.nav-links[data-astro-cid-pux6a34n]{position:fixed;top:72px;left:0;right:0;flex-direction:column;background:var(--bg-card);padding:var(--ace-space-6);gap:var(--ace-space-4);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-medium);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s ease}.nav-links[data-astro-cid-pux6a34n].active{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu-btn[data-astro-cid-pux6a34n]{display:flex}.navbar-container[data-astro-cid-pux6a34n]{padding-top:var(--ace-space-3);padding-bottom:var(--ace-space-3)}}.footer[data-astro-cid-sz7xmlte]{padding:var(--ace-space-8) 0;border-top:1px solid var(--border-color);background-color:var(--bg-secondary)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ace-space-4)}.footer-text[data-astro-cid-sz7xmlte]{font-size:var(--font-small);color:var(--text-muted);margin:0}.footer-right[data-astro-cid-sz7xmlte]{display:flex;gap:var(--ace-space-6)}.footer-link[data-astro-cid-sz7xmlte]{font-size:var(--font-small);color:var(--text-muted);text-decoration:none;transition:var(--transition-default)}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--accent-secondary)}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}.footer-right[data-astro-cid-sz7xmlte]{justify-content:center}}
