.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}.wordmark:where(.astro-zwtn5v2n){display:flex;align-items:center;--wm-accent: var(--wm-accent-light)}:root[data-theme=light] .wordmark:where(.astro-zwtn5v2n){--wm-accent: var(--wm-accent-light)}:root[data-theme=dark] .wordmark:where(.astro-zwtn5v2n){--wm-accent: var(--wm-accent-dark)}.wordmark__art:where(.astro-zwtn5v2n){display:block;height:calc(var(--wordmark-h, .78em) * var(--wm-cap, 1));width:calc(var(--wordmark-h, .78em) * var(--wm-cap, 1) * var(--wm-ratio, 7.1575));overflow:visible}.wordmark__word:where(.astro-zwtn5v2n){fill:currentColor}.wordmark__accent:where(.astro-zwtn5v2n){fill:var(--wm-accent, currentColor)}.wordmark--text:where(.astro-zwtn5v2n){display:inline}.demo-btn:where(.astro-www3k3tg){--demo-accent: var(--accent, var(--sl-color-accent, #3f4736));--demo-accent-hover: var(--accent-hover, var(--sl-color-accent-high, #2f3628));--demo-on-accent: var(--on-accent, var(--sl-color-text-invert, #fbf7ef));--demo-glint: color-mix(in srgb, var(--demo-accent) 35%, #fff);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:44px;padding:.5rem 1.5rem;border:1.5px solid transparent;border-radius:999px;background:none;color:var(--demo-on-accent);font-family:var(--font-body, var(--sl-font, system-ui, sans-serif));font-size:var(--step-0, 1rem);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s ease}.demo-btn:where(.astro-www3k3tg):hover{color:var(--demo-on-accent)}.demo-btn:where(.astro-www3k3tg):before{content:"";position:absolute;inset:-1.5px;z-index:-1;border-radius:inherit;background:var(--demo-accent);transition:background-color .15s ease}.demo-btn:where(.astro-www3k3tg):hover:before{background:var(--demo-accent-hover)}.demo-btn:where(.astro-www3k3tg):active{transform:translateY(1px)}.demo-btn:where(.astro-www3k3tg):focus-visible{outline:2px solid var(--demo-accent);outline-offset:5px}.demo-btn--nav:where(.astro-www3k3tg){padding:.4rem 1.05rem;font-size:.9375rem}.demo-btn__label--short:where(.astro-www3k3tg){display:none}@media(max-width:24.99rem){.demo-btn--nav:where(.astro-www3k3tg){padding-inline:.85rem}.demo-btn--nav:where(.astro-www3k3tg) .demo-btn__label:where(.astro-www3k3tg):not(.demo-btn__label--short){display:none}.demo-btn--nav:where(.astro-www3k3tg) .demo-btn__label--short:where(.astro-www3k3tg){display:inline}}.demo-btn__ring:where(.astro-www3k3tg){position:absolute;inset:-4.5px;z-index:-2;border-radius:inherit;overflow:hidden;background:color-mix(in srgb,var(--demo-accent) 28%,transparent);pointer-events:none}.demo-btn__arc:where(.astro-www3k3tg){position:absolute;left:50%;top:50%;width:calc(100% + 6rem);aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,transparent 0 58%,var(--demo-accent) 76%,var(--demo-glint) 90%,transparent 100%);opacity:0;transition:opacity .6s ease;animation:demo-arc-turn 2.4s linear infinite paused}.demo-btn:where(.astro-www3k3tg)[data-arc] .demo-btn__arc:where(.astro-www3k3tg){animation-play-state:running}.demo-btn:where(.astro-www3k3tg)[data-arc=on] .demo-btn__arc:where(.astro-www3k3tg){opacity:1;transition-duration:.3s}.demo-btn:where(.astro-www3k3tg):after{content:"";position:absolute;inset:-4.5px;z-index:-3;border-radius:inherit;pointer-events:none;animation:demo-halo 1.6s ease-out 3}.demo-btn__dot:where(.astro-www3k3tg){position:relative;flex:none;width:.5em;height:.5em;border-radius:50%;background:currentColor}.demo-btn__dot:where(.astro-www3k3tg):after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;opacity:0;animation:demo-beat 1.6s ease-out 3}@media(scripting:none){.demo-btn:where(.astro-www3k3tg):hover .demo-btn__arc:where(.astro-www3k3tg),.demo-btn:where(.astro-www3k3tg):focus-visible .demo-btn__arc:where(.astro-www3k3tg){opacity:1;animation-play-state:running}}@keyframes demo-arc-turn{to{rotate:1turn}}@keyframes demo-halo{0%{box-shadow:0 0 color-mix(in srgb,var(--demo-accent) 45%,transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb,var(--demo-accent) 0%,transparent)}}@keyframes demo-beat{0%{opacity:.6;scale:1}to{opacity:0;scale:2.6}}@media(prefers-reduced-motion:reduce){.demo-btn:where(.astro-www3k3tg):after,.demo-btn__dot:where(.astro-www3k3tg):after{animation:none}.demo-btn__arc:where(.astro-www3k3tg){display:none}.demo-btn__ring:where(.astro-www3k3tg){background:color-mix(in srgb,var(--demo-accent) 45%,transparent)}}
