.demo-ribbon[data-astro-cid-c5bpeyh7]{background:var(--color-forest-night);color:var(--color-ivory);font-size:.78rem;line-height:1.4}.demo-ribbon__inner[data-astro-cid-c5bpeyh7]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .9rem;padding-block:.55rem;text-align:center}.demo-ribbon__link[data-astro-cid-c5bpeyh7]{font-weight:700;white-space:nowrap;color:var(--color-sand)}.lang-switch__group[data-astro-cid-a2mxz4y6]{display:inline-flex;gap:.2rem;padding:.2rem;border-radius:999px;background:#222a270f}.on-dark[data-astro-cid-a2mxz4y6] .lang-switch__group[data-astro-cid-a2mxz4y6]{background:#f6f2e91a}.lang-switch__item[data-astro-cid-a2mxz4y6]{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.35rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:inherit;text-decoration:none;transition:background-color var(--dur-fast)}.lang-switch__item[data-astro-cid-a2mxz4y6]:hover{background:#222a271a}.on-dark[data-astro-cid-a2mxz4y6] .lang-switch__item[data-astro-cid-a2mxz4y6]:hover{background:#f6f2e924}.lang-switch__item[data-astro-cid-a2mxz4y6][aria-current=true]{background:var(--color-forest);color:var(--color-ivory)}.on-dark[data-astro-cid-a2mxz4y6] .lang-switch__item[data-astro-cid-a2mxz4y6][aria-current=true]{background:var(--color-sand);color:var(--color-forest-night)}.motion-toggle[data-astro-cid-azg46xbx]{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:999px;background:transparent;border:1.5px solid currentColor;color:inherit;font-size:.78rem;font-weight:650;cursor:pointer;transition:background-color var(--dur-fast)}.motion-toggle[data-astro-cid-azg46xbx]:hover{background:#ffffff14}.motion-toggle__dot[data-astro-cid-azg46xbx]{width:.5rem;height:.5rem;border-radius:999px;background:currentColor}html[data-motion=off] .motion-toggle__dot[data-astro-cid-azg46xbx]{opacity:.35}.motion-toggle__text[data-astro-cid-azg46xbx]{display:none}@media(min-width:48rem){.motion-toggle__text[data-astro-cid-azg46xbx]{display:inline}}.site-header[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:#f6f2e9db;backdrop-filter:blur(10px) saturate(1.1);border-bottom:1px solid var(--color-line);transition:box-shadow var(--dur-base)}.site-header[data-astro-cid-dmqpwcec].is-scrolled{box-shadow:0 8px 24px -16px #0e241e40}.site-header[data-astro-cid-dmqpwcec]{transition:box-shadow var(--dur-base),transform .42s var(--ease-out-expo)}.site-header[data-astro-cid-dmqpwcec].is-tucked{transform:translateY(-100%)}.site-header__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding-block:.6rem}.wordmark[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;line-height:1;text-decoration:none;color:var(--color-forest)}.wordmark__main[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:480;font-size:1.5rem;letter-spacing:.01em}.wordmark__sub[data-astro-cid-dmqpwcec]{font-size:.6rem;font-weight:700;letter-spacing:.26em;color:var(--color-clay);margin-top:.15rem}.main-nav[data-astro-cid-dmqpwcec]{display:none}@media(min-width:64rem){.main-nav[data-astro-cid-dmqpwcec]{display:block}}.main-nav__list[data-astro-cid-dmqpwcec]{display:flex;gap:1.9rem;list-style:none;margin:0;padding:0}.main-nav__link[data-astro-cid-dmqpwcec]{font-size:.93rem;font-weight:650;color:var(--color-ink);text-decoration:none}.main-nav__link[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--color-forest);background-size:100% 1px}.site-header__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.6rem}.site-header__motion[data-astro-cid-dmqpwcec]{display:none;color:var(--color-forest)}@media(min-width:80rem){.site-header__motion[data-astro-cid-dmqpwcec]{display:inline-flex}}.site-header__cta[data-astro-cid-dmqpwcec]{display:none}@media(min-width:64rem){.site-header__cta[data-astro-cid-dmqpwcec]{display:inline-flex}}.menu-toggle[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1.5px solid rgb(34 42 39 / .25);background:var(--color-paper);cursor:pointer}@media(min-width:64rem){.menu-toggle[data-astro-cid-dmqpwcec]{display:none}}.menu-toggle__bars[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:4px;width:1.1rem}.menu-toggle__bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;height:2px;background:var(--color-forest);border-radius:2px;transition:transform var(--dur-fast),opacity var(--dur-fast)}.menu-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .menu-toggle__bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .menu-toggle__bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .menu-toggle__bars[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu[data-astro-cid-dmqpwcec]{position:fixed;inset:0;top:4.5rem;z-index:49;background:var(--color-ivory);overflow-y:auto;padding:1.5rem var(--gutter) 3rem}.mobile-menu[data-astro-cid-dmqpwcec][hidden]{display:none}.mobile-menu__nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mobile-menu__nav[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--color-line)}.mobile-menu__nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:1.1rem .25rem;font-family:var(--font-display);font-size:1.6rem;color:var(--color-ink);text-decoration:none}.mobile-menu__nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--color-forest)}.mobile-menu__footer[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem}.mobile-menu__footer[data-astro-cid-dmqpwcec] .motion-toggle{color:var(--color-forest)}.mobile-menu__cta[data-astro-cid-dmqpwcec]{flex:1 1 100%}@media(min-width:64rem){.mobile-menu[data-astro-cid-dmqpwcec]{display:none!important}}.site-footer[data-astro-cid-sz7xmlte]{padding-top:clamp(3rem,2rem + 4vw,5.5rem);padding-bottom:2rem}.site-footer__grid[data-astro-cid-sz7xmlte]{display:grid;gap:2.5rem;grid-template-columns:1fr;padding-bottom:3rem;border-bottom:1px solid var(--color-line-light)}@media(min-width:40rem){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.6fr 1fr 1fr 1fr .9fr}}.site-footer__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1rem;max-width:24rem}.wordmark--dark[data-astro-cid-sz7xmlte]{color:var(--color-ivory)}.wordmark--dark[data-astro-cid-sz7xmlte] .wordmark__sub[data-astro-cid-sz7xmlte]{color:var(--color-sand)}.site-footer__statement[data-astro-cid-sz7xmlte]{color:#f6f2e9c7;font-size:.95rem}.site-footer__col[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-sand);margin-bottom:1rem}.site-footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.site-footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-link-button[data-astro-cid-sz7xmlte]{color:#f6f2e9db;text-decoration:none;font-size:.92rem}.footer-link-button[data-astro-cid-sz7xmlte]{background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:left}.site-footer__disclaimer[data-astro-cid-sz7xmlte]{padding-block:1.75rem;font-size:.82rem;line-height:1.6;color:#f6f2e99e;max-width:52rem}.site-footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid var(--color-line-light);font-size:.8rem;color:#f6f2e999}.site-footer__credit[data-astro-cid-sz7xmlte]{color:var(--color-sand);font-weight:650}.floating-quote[data-astro-cid-vou7das6]{position:fixed;right:1.1rem;bottom:1.1rem;z-index:40;box-shadow:0 16px 34px -14px #0e241e73;transform:translateY(0);transition:transform var(--dur-base) var(--ease-out-expo),opacity var(--dur-base)}.floating-quote[data-astro-cid-vou7das6].is-hidden{transform:translateY(1.5rem);opacity:0;pointer-events:none}.floating-quote__icon[data-astro-cid-vou7das6]{font-size:.9rem}@media(max-width:26rem){.floating-quote[data-astro-cid-vou7das6]{padding:.7rem 1.05rem;font-size:.88rem;right:.75rem}.floating-quote__icon[data-astro-cid-vou7das6]{display:none}}.floating-quote[data-astro-cid-vou7das6]{bottom:calc(1.1rem + env(safe-area-inset-bottom,0px))}.cookie-dialog[data-astro-cid-a4j5bzlv]{width:min(34rem,calc(100vw - 2rem));border:none;border-radius:var(--radius-lg);padding:0;background:var(--color-paper);color:var(--color-ink);box-shadow:0 30px 70px -20px #0e241e66}.cookie-dialog[data-astro-cid-a4j5bzlv]::backdrop{background:#0e241e80;backdrop-filter:blur(2px)}.cookie-dialog__form[data-astro-cid-a4j5bzlv]{padding:1.75rem;display:flex;flex-direction:column;gap:1.1rem;max-height:85vh;overflow-y:auto}.cookie-dialog__header[data-astro-cid-a4j5bzlv]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-dialog__header[data-astro-cid-a4j5bzlv] h2[data-astro-cid-a4j5bzlv]{font-size:var(--step-1);margin:0}.cookie-dialog__close[data-astro-cid-a4j5bzlv]{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--color-line);background:transparent;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--color-ink-soft)}.cookie-dialog__intro[data-astro-cid-a4j5bzlv]{color:var(--color-ink-soft);font-size:.92rem;line-height:1.6}.cookie-dialog__list[data-astro-cid-a4j5bzlv]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.cookie-row[data-astro-cid-a4j5bzlv]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.cookie-row__title[data-astro-cid-a4j5bzlv]{font-weight:700;margin:0 0 .3rem;font-size:.95rem}.cookie-row__desc[data-astro-cid-a4j5bzlv]{margin:0;font-size:.84rem;color:var(--color-ink-soft);line-height:1.5}.cookie-row__badge[data-astro-cid-a4j5bzlv]{flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px;background:var(--color-mist);color:var(--color-ink-soft)}.cookie-row__switch[data-astro-cid-a4j5bzlv]{flex-shrink:0;width:2.75rem;height:1.5rem;accent-color:var(--color-forest);cursor:pointer}.cookie-dialog__status[data-astro-cid-a4j5bzlv]{min-height:1.2rem;font-size:.85rem;font-weight:650;color:var(--color-forest)}.cookie-dialog__footer[data-astro-cid-a4j5bzlv]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.cookie-dialog__more[data-astro-cid-a4j5bzlv]{font-size:.85rem}.cookie-dialog__actions[data-astro-cid-a4j5bzlv]{display:flex;gap:.6rem}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;background:var(--color-forest);color:var(--color-ivory);padding:.7rem 1.1rem;border-radius:var(--radius-sm);font-weight:700}main:focus{outline:none}
