@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(*),[data-astro-transition-scope]{animation:none!important}}:root{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--tracking-display:-.032em;--tracking-heading:-.024em;--tracking-title:-.018em;--tracking-body:-.006em;--tracking-label:.075em}html{font-family:var(--font-ui);font-kerning:normal}body{font-family:var(--font-ui)}h1,h2,h3{font-family:var(--font-ui);font-kerning:normal;font-feature-settings:"kern" 1;text-wrap:balance}@media (width<=680px){:root{--tracking-display:-.022em;--tracking-heading:-.016em;--tracking-title:-.012em;--tracking-body:0}}:root{--site-ui-radius-pill:999px;--site-ui-header-offset:14px;--site-ui-transition-fast:.18s ease;--site-ui-transition-card:.24s cubic-bezier(.2,.8,.2,1);--site-ui-card-lift:-5px}.skip-link{z-index:1000;top:calc(env(safe-area-inset-top) + 8px);left:max(8px, env(safe-area-inset-left));clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border-radius:var(--site-ui-radius-pill);background:var(--site-ui-surface);width:1px;height:1px;color:var(--site-ui-text);pointer-events:none;border:0;margin:-1px;padding:0;font-size:.86rem;font-weight:750;line-height:1;position:fixed;overflow:hidden}.skip-link:focus-visible{clip:auto;clip-path:none;white-space:normal;border:1px solid var(--site-ui-border);width:auto;height:auto;box-shadow:0 12px 32px color-mix(in srgb, var(--site-ui-shadow-color) 22%, transparent);pointer-events:auto;margin:0;padding:11px 15px;overflow:visible}:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--site-ui-accent);outline-offset:3px}.site-header-shell{pointer-events:auto;isolation:isolate;border:1px solid var(--site-ui-border);border-radius:var(--site-ui-radius-pill);background:linear-gradient(180deg, color-mix(in srgb, var(--site-ui-surface) 92%, white 8%), color-mix(in srgb, var(--site-ui-surface) 96%, transparent));width:min(940px,100% - 28px);min-height:62px;box-shadow:0 14px 42px color-mix(in srgb, var(--site-ui-shadow-color) 18%, transparent), inset 0 1px 0 #ffffff70;-webkit-backdrop-filter:blur(28px)saturate(185%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:grid;position:relative;overflow:hidden}.site-header-start{justify-self:start;align-items:center;gap:6px;min-width:0;display:flex}.site-header-nav{align-items:center;gap:4px;min-width:0;display:flex}.site-header-end{justify-self:end}.site-header-brand{min-width:0;color:var(--site-ui-text);letter-spacing:-.012em;white-space:nowrap;align-items:center;padding:8px 9px;font-size:.92rem;font-weight:780;line-height:1;display:inline-flex}.site-back-button{border-radius:var(--site-ui-radius-pill);flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;line-height:1;display:inline-flex;border:1px solid var(--site-ui-border)!important;background:color-mix(in srgb, var(--site-ui-surface) 82%, transparent)!important;color:var(--site-ui-text)!important;padding:0!important}.site-back-icon{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.site-header-shell:before,.site-header-shell:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.site-header-shell:before{background:radial-gradient(120% 95% at 18% -18%, #ffffff47, transparent 62%), radial-gradient(90% 90% at 86% 118%, color-mix(in srgb, var(--site-ui-accent) 12%, transparent), transparent 58%);opacity:.9}.site-header-shell:after{border:1px solid #ffffff1f;inset:1px}.site-header-shell .site-nav-link,.site-header-shell .site-language-switch{border-radius:var(--site-ui-radius-pill);color:var(--site-ui-muted);transition:color var(--site-ui-transition-fast), background var(--site-ui-transition-fast), border-color var(--site-ui-transition-fast), transform var(--site-ui-transition-fast), box-shadow var(--site-ui-transition-fast);border:1px solid #0000;font-size:.84rem;font-weight:680;line-height:1;position:relative}.site-header-shell .site-nav-link:hover,.site-header-shell .site-language-switch:hover{border-color:color-mix(in srgb, var(--site-ui-accent) 20%, var(--site-ui-border));background:var(--site-ui-accent-soft);color:var(--site-ui-text);transform:translateY(-1px);box-shadow:inset 0 1px #fff3}.site-header-shell .site-nav-link{box-shadow:none;background:0 0;padding:9px 13px}.site-header-shell .site-language-switch{border-color:var(--site-ui-border);background:color-mix(in srgb, var(--site-ui-surface) 82%, transparent);min-width:46px;min-height:40px;color:var(--site-ui-text);justify-content:center;align-items:center;padding:9px 13px;font-size:.82rem;font-weight:720;line-height:1;display:inline-flex}.site-lift-card{transition:transform var(--site-ui-transition-card), box-shadow .24s ease, border-color .24s ease}@media (hover:hover) and (pointer:fine){.site-lift-card:hover{transform:translateY(var(--site-ui-card-lift));box-shadow:var(--site-ui-shadow-hover);border-color:color-mix(in srgb, var(--site-ui-accent) 22%, var(--site-ui-border))}}@media (prefers-reduced-motion:reduce){.site-nav-link,.site-language-switch,.site-lift-card{transition:none}.site-nav-link:hover,.site-language-switch:hover,.site-lift-card:hover{transform:none}}@media (width<=680px){:root{--site-ui-header-offset:8px}.site-header-shell{gap:8px;width:calc(100% - 16px);min-height:56px;padding:8px 10px 8px 12px}.site-header-start{gap:4px}.site-header-brand{padding-inline:6px;font-size:.86rem}.site-back-button{flex-basis:38px;width:38px;height:38px}.site-header-shell .site-nav-link{padding:8px 10px;font-size:.8rem}.site-header-shell .site-language-switch{min-width:42px;min-height:38px;padding:8px 11px;font-size:.8rem}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
