.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}html{scroll-behavior:auto!important}.container{padding:20px;box-sizing:border-box;max-width:900px;margin:0 auto}nav{position:sticky;top:0;z-index:1000;padding:12px 0;background-color:#ffffffe6;backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:none}nav.has-border{border-bottom:1px solid rgba(0,0,0,.1)}nav.ready{transition:border-color .2s,background-color .2s}.nav-content{display:none;justify-content:space-between;align-items:center;height:24px}nav.layout-ready .nav-content{display:flex}.nav-brand{display:flex;align-items:center;font-weight:700;min-width:0;flex:1;gap:0}nav.ready .nav-brand{transition:gap .22s ease-out}nav.is-scrolled.can-fit-title .nav-brand{gap:8px}#nav-brand-text{color:#000!important;text-decoration:none!important;flex-shrink:0;z-index:1001}#dynamic-wrapper{display:flex;align-items:center;overflow:hidden;white-space:nowrap;pointer-events:none;gap:8px;opacity:0;max-width:0;transform:translate(-10px)}nav.ready #dynamic-wrapper{transition:max-width .26s ease-out,opacity .18s linear,transform .26s ease-out}nav.is-scrolled.can-fit-title #dynamic-wrapper{opacity:1;max-width:600px;transform:translate(0);pointer-events:auto}#nav-page-title{color:#000!important;overflow:hidden;text-overflow:ellipsis}.nav-sep{opacity:.3;flex-shrink:0}#nav-menu-toggle{display:none;background:0 0;border:0;width:24px;height:24px;cursor:pointer;position:relative;z-index:1002;padding:0}.icon-dot{position:absolute;width:4px;height:4px;background:#000;border-radius:50%;top:50%;left:50%;transition:all .22s ease-in-out}.dot-1{transform:translate(-10px,-50%)}.dot-2{transform:translate(-50%,-50%)}.dot-3{transform:translate(6px,-50%)}nav.menu-open .dot-1{width:18px;height:2px;border-radius:2px;transform:translate(-50%,-50%) rotate(45deg)}nav.menu-open .dot-2{opacity:0}nav.menu-open .dot-3{width:18px;height:2px;border-radius:2px;transform:translate(-50%,-50%) rotate(-45deg)}.nav-links{display:flex;gap:20px;flex-shrink:0;z-index:1001}nav.ready .nav-links{transition:opacity .3s ease,transform .3s ease}nav.is-collapsed .nav-links{position:fixed;top:0;left:0;right:0;height:100vh;background:#fffffffa;backdrop-filter:blur(25px);flex-direction:column;justify-content:center;align-items:center;gap:40px;font-size:1.5rem;opacity:0;transform:translateY(-10px);pointer-events:none;overscroll-behavior:contain}nav.menu-open .nav-links{opacity:1;transform:translateY(0);pointer-events:auto}nav.is-collapsed #nav-menu-toggle{display:flex;align-items:center;justify-content:center}nav a,nav a:visited{color:#000!important;font-weight:700;text-decoration:none!important}nav a[data-nav]:not(.is-active){text-decoration:underline!important;text-decoration-color:#0000001a!important}nav a.is-active{pointer-events:none}@media (prefers-color-scheme:dark){nav{background-color:#000000d9}nav.is-collapsed .nav-links{background:#000000fa}nav a,nav a:visited,#nav-brand-text,#nav-page-title{color:#fff!important;background:0 0!important}.icon-dot{background:#fff!important;color:#fff!important}nav a[data-nav]:not(.is-active){text-decoration-color:#ffffff1a!important}nav.has-border{border-bottom:1px solid rgba(255,255,255,.15)}}main{padding-top:var(--gapPx);padding-bottom:80px}#scroll-top-sentinel{position:absolute;top:0;width:1px;height:1px;pointer-events:none}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}