.consent[data-astro-cid-u6s5b3h2]{z-index:60;border-block-start:1px solid var(--rule);background-color:var(--ledger);color:var(--ink);position:fixed;inset-block-end:0;inset-inline:0}.consent__inner[data-astro-cid-u6s5b3h2]{gap:var(--space-4);padding-block:var(--space-4);display:grid}.consent__text[data-astro-cid-u6s5b3h2]{max-width:var(--measure);font-size:var(--text-sm)}.consent__actions[data-astro-cid-u6s5b3h2]{gap:var(--space-3);flex-wrap:wrap;display:flex}.consent__btn[data-astro-cid-u6s5b3h2]{padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}@media (width>=48em){.consent__inner[data-astro-cid-u6s5b3h2]{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.site-footer[data-astro-cid-nns7i3if]{padding-block:var(--space-8);background-color:var(--bg);color:var(--fg)}.footer__top[data-astro-cid-nns7i3if]{gap:var(--space-7);display:grid}.footer__logo[data-astro-cid-nns7i3if]{width:auto;height:2.5rem;display:block}.footer__blurb[data-astro-cid-nns7i3if]{max-width:34ch;color:var(--fg-muted);font-size:var(--text-sm);margin-block-start:var(--space-5)}.footer__columns[data-astro-cid-nns7i3if]{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__heading[data-astro-cid-nns7i3if]{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:0;font-weight:600}.footer__column[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if],.footer__utility[data-astro-cid-nns7i3if]{margin:0;padding:0;list-style:none}.footer__column[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]{margin-block-start:var(--space-2)}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--fg);font-size:var(--text-sm);text-decoration-color:var(--edge)}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{text-decoration-color:currentColor}.footer__settings[data-astro-cid-nns7i3if]{color:var(--fg);font-size:var(--text-sm);line-height:inherit;text-decoration-line:underline;text-decoration-color:var(--edge);text-underline-offset:.2em;cursor:pointer;transition:text-decoration-thickness var(--duration-state) var(--ease);background:0 0;border:0;padding:0;text-decoration-thickness:1px}.footer__settings[data-astro-cid-nns7i3if]:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.footer__contact[data-astro-cid-nns7i3if]{border-block-start:1px solid var(--edge-faint);margin-block-start:var(--space-7);padding-block-start:var(--space-5)}.footer__address[data-astro-cid-nns7i3if]{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin-block-start:var(--space-2);font-style:normal;display:flex}.footer__legal[data-astro-cid-nns7i3if]{gap:var(--space-3) var(--space-6);border-block-start:1px solid var(--edge-faint);color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--space-7);padding-block-start:var(--space-5);display:flex}.footer__utility[data-astro-cid-nns7i3if]{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}@media (width>=40em){.footer__columns[data-astro-cid-nns7i3if]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=56.25em){.footer__top[data-astro-cid-nns7i3if]{gap:var(--space-8);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.demo[data-astro-cid-y4hipkbn]{--cal-narrow:37.5rem;--cal-frame:1160px;--cal-frame-height:680px;--cal-card:680px;--cal-card-height:564px;--cal-left:240px;--cal-top:66px;--cal-bleed:10px;--cal-form-frame:1000px;--cal-form-frame-height:945px;--cal-form-height:850px;--cal-form-left:160px;--cal-form-foot:30px;background-color:var(--bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--fg);border:0;margin:0;padding:0;overflow:auto}html:has(dialog.demo[open]){overflow:hidden}.demo[data-astro-cid-y4hipkbn]::backdrop{background-color:var(--scrim)}.demo__bar[data-astro-cid-y4hipkbn]{z-index:1;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-block-end:1px solid var(--edge-faint);background-color:var(--bg);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.demo__bar[data-astro-cid-y4hipkbn] h2[data-astro-cid-y4hipkbn]{font-size:var(--text-h3)}.demo__close[data-astro-cid-y4hipkbn]{width:2.75rem;height:2.75rem;color:var(--fg);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.demo__close[data-astro-cid-y4hipkbn]:hover{background-color:var(--ledger)}.demo[data-astro-cid-y4hipkbn] svg[data-astro-cid-y4hipkbn]{fill:none;stroke:currentColor;stroke-width:1.5px}.demo__close[data-astro-cid-y4hipkbn] svg[data-astro-cid-y4hipkbn]{width:1rem;height:1rem}.demo__body[data-astro-cid-y4hipkbn]{gap:var(--space-5);padding:var(--space-4);display:grid}.demo__lead[data-astro-cid-y4hipkbn]{max-width:32ch;font-size:var(--text-lg)}.demo__length[data-astro-cid-y4hipkbn]{gap:var(--space-2);max-width:40ch;border-block-start:1px solid var(--edge-faint);color:var(--fg-muted);align-items:center;margin-block-start:var(--space-6);padding-block-start:var(--space-4);display:flex}.demo__length[data-astro-cid-y4hipkbn] span[data-astro-cid-y4hipkbn]{font-weight:600}.demo__length[data-astro-cid-y4hipkbn] svg[data-astro-cid-y4hipkbn]{flex:none;width:1.25rem;height:1.25rem}.demo__write[data-astro-cid-y4hipkbn]{gap:var(--space-1);max-width:40ch;border-block-start:1px solid var(--edge-faint);margin-block-start:var(--space-4);padding-block-start:var(--space-4);display:grid}.demo__write[data-astro-cid-y4hipkbn] span[data-astro-cid-y4hipkbn]{color:var(--fg-muted);font-size:var(--text-sm)}.demo__write[data-astro-cid-y4hipkbn] a[data-astro-cid-y4hipkbn]{justify-self:start}.demo__alt[data-astro-cid-y4hipkbn]{max-width:40ch;color:var(--fg-muted);font-size:var(--text-sm)}.demo__embed[data-astro-cid-y4hipkbn]{max-width:var(--cal-narrow);height:44rem;position:relative}.demo__window[data-astro-cid-y4hipkbn]{position:relative}.demo__loading[data-astro-cid-y4hipkbn]{max-width:var(--cal-narrow);color:var(--fg-muted);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.demo__embed[data-astro-cid-y4hipkbn] iframe{opacity:0;transition:opacity var(--duration-hover) var(--ease-even);border:0;display:block}.demo__window[data-astro-cid-y4hipkbn][data-ready] .demo__embed[data-astro-cid-y4hipkbn] iframe{opacity:1}.demo__box[data-astro-cid-y4hipkbn]{border:1px solid var(--edge);min-height:20rem;color:var(--fg-muted);place-items:center;font-weight:600;display:grid}@media (width>=48em){.demo[data-astro-cid-y4hipkbn]{width:min(100% - 2 * var(--space-6), 66rem);height:fit-content;max-height:calc(100dvh - 2 * var(--space-4));border:1px solid var(--edge);border-radius:var(--dialog-radius);margin:auto}.demo__bar[data-astro-cid-y4hipkbn]{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6)}.demo__bar[data-astro-cid-y4hipkbn] h2[data-astro-cid-y4hipkbn]{font-size:var(--text-h2)}.demo__body[data-astro-cid-y4hipkbn]{padding:var(--space-6)}.demo__embed[data-astro-cid-y4hipkbn],.demo__box[data-astro-cid-y4hipkbn]{height:var(--cal-narrow)}}@media (width>=64em){.demo__body[data-astro-cid-y4hipkbn]{grid-template-rows:1fr auto;grid-template-areas:"intro cal""alt cal";grid-template-columns:minmax(0, 1fr) var(--cal-narrow);column-gap:var(--space-8)}.demo__body[data-astro-cid-y4hipkbn]:before{width:1px;background-color:var(--edge-faint);content:"";grid-area:1/1/-1;justify-self:end;margin-inline-end:calc(-1 * var(--space-6) - 1px)}.demo__intro[data-astro-cid-y4hipkbn]{grid-area:intro}.demo__window[data-astro-cid-y4hipkbn],.demo__box[data-astro-cid-y4hipkbn]{grid-area:cal}.demo__alt[data-astro-cid-y4hipkbn]{grid-area:alt}}@media (width>=72em){.demo[data-astro-cid-y4hipkbn]{width:70rem}.demo__body[data-astro-cid-y4hipkbn]{grid-template-columns:minmax(0, 1fr) var(--cal-card)}.demo__window[data-astro-cid-y4hipkbn]{height:calc(var(--cal-card-height) + 2 * var(--cal-bleed));margin:calc(-1 * var(--cal-bleed));overflow:clip}.demo__embed[data-astro-cid-y4hipkbn]{width:var(--cal-frame);max-width:none;height:var(--cal-frame-height);margin-block-start:calc(var(--cal-bleed) - var(--cal-top));margin-inline-start:calc(var(--cal-bleed) - var(--cal-left))}.demo__box[data-astro-cid-y4hipkbn]{height:var(--cal-card-height)}.demo__loading[data-astro-cid-y4hipkbn]{max-width:none}.demo__window[data-astro-cid-y4hipkbn][data-step=details]{height:calc(var(--cal-form-height) + 2 * var(--cal-bleed))}.demo__window[data-astro-cid-y4hipkbn][data-step=details] .demo__embed[data-astro-cid-y4hipkbn]{width:var(--cal-form-frame);height:var(--cal-form-frame-height);margin-inline-start:calc(var(--cal-bleed) - var(--cal-form-left))}.demo__window[data-astro-cid-y4hipkbn][data-step=done]{height:calc(var(--cal-page,var(--cal-form-frame-height)) - var(--cal-top) - var(--cal-form-foot) + 2 * var(--cal-bleed))}.demo__window[data-astro-cid-y4hipkbn][data-step=done] .demo__embed[data-astro-cid-y4hipkbn]{width:var(--cal-form-frame);height:var(--cal-page,var(--cal-form-frame-height));margin-inline-start:calc(var(--cal-bleed) - var(--cal-form-left))}}.mega[data-astro-cid-ohp4ns3h]{z-index:10;border-block:1px solid var(--rule);opacity:0;background-color:var(--paper);visibility:hidden;pointer-events:none;transition:opacity var(--duration-state) linear, visibility 0s linear var(--duration-state);position:absolute;inset-block-start:100%;inset-inline:0}.mega[data-astro-cid-ohp4ns3h][data-open]{z-index:11;opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-state) linear}.site-header[data-nav-switch] .mega[data-astro-cid-ohp4ns3h]{transition:none}.mega[data-astro-cid-ohp4ns3h]:before{content:"";block-size:calc(var(--header-pad) + 1px);position:absolute;inset-block-end:100%;inset-inline:0}.mega__inner[data-astro-cid-ohp4ns3h]{column-gap:var(--grid-gap);width:min(100% - (var(--gutter) * 2), var(--container));padding-block:var(--space-6) var(--space-7);grid-template-rows:auto auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.mega__side[data-astro-cid-ohp4ns3h]{border-inline-end:1px solid var(--rule-faint);grid-area:1/1/-1/span 5;padding-inline-end:var(--space-6)}.mega__line[data-astro-cid-ohp4ns3h]{max-inline-size:22ch;font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-heading);margin:0}.mega__title[data-astro-cid-ohp4ns3h]{gap:var(--space-3);color:var(--signal);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-heading);grid-column:6/-1;place-self:start;align-items:center;text-decoration:none;display:inline-flex}.mega__arrow[data-astro-cid-ohp4ns3h]{fill:none;width:1.25rem;height:.75rem;stroke:var(--signal);stroke-width:1.75px;transition:transform var(--duration-state) linear;flex:none}.mega__title[data-astro-cid-ohp4ns3h]:hover .mega__arrow[data-astro-cid-ohp4ns3h]{transform:translate(3px)}.mega__list[data-astro-cid-ohp4ns3h]{column-gap:var(--grid-gap);margin:var(--space-3) 0 0;grid-column:6/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.mega__list[data-astro-cid-ohp4ns3h] a[data-astro-cid-ohp4ns3h]{padding-block:var(--space-3);color:var(--ink);text-decoration:none;display:block}.mega__label[data-astro-cid-ohp4ns3h]{font-size:var(--text-base);font-weight:600;display:block}.mega__description[data-astro-cid-ohp4ns3h]{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin-block-start:var(--space-1);display:block}.mega__list[data-astro-cid-ohp4ns3h] a[data-astro-cid-ohp4ns3h]:hover .mega__label[data-astro-cid-ohp4ns3h],.mega__title[data-astro-cid-ohp4ns3h]:hover{text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:2px}.mega[data-astro-cid-ohp4ns3h] [data-astro-cid-ohp4ns3h][aria-current=page] .mega__label[data-astro-cid-ohp4ns3h],.mega__title[data-astro-cid-ohp4ns3h][aria-current=page]{color:var(--signal)}@media (prefers-reduced-motion:reduce){.mega[data-astro-cid-ohp4ns3h]{transition-delay:0s}}.pm[data-astro-cid-vicjpla3]{display:none}@media (width<=56.24em){html:has(.pm[data-open]){overflow:hidden}.pm[data-astro-cid-vicjpla3]{z-index:60;overscroll-behavior:contain;background-color:var(--paper);visibility:hidden;transition:transform var(--duration-hover) var(--ease), visibility 0s linear var(--duration-hover);padding-block-end:var(--space-7);display:block;position:fixed;inset:0;overflow:hidden auto;transform:translate(100%)}.pm[data-astro-cid-vicjpla3][data-open]{visibility:visible;transition:transform var(--duration-hover) var(--ease);transform:none}.pm__top[data-astro-cid-vicjpla3]{gap:var(--space-3);block-size:var(--pm-top,auto);padding:0 var(--space-3) 0 var(--gutter);border-block-end:1px solid var(--rule-faint);justify-content:space-between;align-items:center;display:flex}.pm__brand[data-astro-cid-vicjpla3]{display:flex}.pm__top[data-astro-cid-vicjpla3] .pm__logo{width:auto;height:2rem;display:block}.pm__close[data-astro-cid-vicjpla3]{width:2.75rem;height:2.75rem;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.pm[data-astro-cid-vicjpla3] svg[data-astro-cid-vicjpla3]{fill:none;stroke:currentColor;stroke-width:1.75px}.pm__close[data-astro-cid-vicjpla3] svg[data-astro-cid-vicjpla3],.pm__icon[data-astro-cid-vicjpla3],.pm__back[data-astro-cid-vicjpla3] svg[data-astro-cid-vicjpla3]{flex:none;width:1rem;height:1rem}.pm__list[data-astro-cid-vicjpla3],.pm__pages[data-astro-cid-vicjpla3]{margin:0;padding:0;list-style:none}.pm__list[data-astro-cid-vicjpla3]{margin-block-start:var(--space-3)}.pm__row[data-astro-cid-vicjpla3]{gap:var(--space-4);width:100%;padding:var(--space-4) var(--gutter);color:var(--ink);font-size:var(--text-lg);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:400;text-decoration:none;display:flex}.pm__row[data-astro-cid-vicjpla3][aria-current=page] .pm__label[data-astro-cid-vicjpla3],.pm__pages[data-astro-cid-vicjpla3] [data-astro-cid-vicjpla3][aria-current=page] .pm__page[data-astro-cid-vicjpla3]{color:var(--signal)}.pm__screen[data-astro-cid-vicjpla3]{padding-inline:var(--gutter)}.pm__back[data-astro-cid-vicjpla3]{gap:var(--space-2);padding:var(--space-4) 0;color:var(--signal);font-size:var(--text-sm);background:0 0;border:0;align-items:center;font-weight:600;display:inline-flex}.pm__heading[data-astro-cid-vicjpla3]{margin:var(--space-2) 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-heading)}.pm__overview[data-astro-cid-vicjpla3]{gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--rule-faint);color:var(--signal);font-size:var(--text-lg);align-items:center;font-weight:600;text-decoration:none;display:flex}.pm__overview[data-astro-cid-vicjpla3] svg[data-astro-cid-vicjpla3]{flex:none;width:1.25rem;height:.75rem}.pm__pages[data-astro-cid-vicjpla3] a[data-astro-cid-vicjpla3]{padding-block:var(--space-4);border-block-end:1px solid var(--rule-faint);color:var(--ink);text-decoration:none;display:block}.pm__page[data-astro-cid-vicjpla3]{font-weight:600;display:block}.pm__description[data-astro-cid-vicjpla3]{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-snug);display:block}.pm__screen[data-astro-cid-vicjpla3]:not([hidden]){animation:pm-from-right var(--duration-hover) var(--ease)}.pm[data-astro-cid-vicjpla3][data-returning] .pm__list[data-astro-cid-vicjpla3]:not([hidden]){animation:pm-from-left var(--duration-hover) var(--ease)}@keyframes pm-from-right{0%{transform:translate(100%)}}@keyframes pm-from-left{0%{transform:translate(-100%)}}}@media (width>=40em) and (width<=56.24em){.pm__top[data-astro-cid-vicjpla3] .pm__logo{height:2.25rem}}@media (width<=56.24em) and (hover:hover){.pm__row[data-astro-cid-vicjpla3]:hover .pm__label[data-astro-cid-vicjpla3],.pm__pages[data-astro-cid-vicjpla3] a[data-astro-cid-vicjpla3]:hover .pm__page[data-astro-cid-vicjpla3]{text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:2px}.pm__overview[data-astro-cid-vicjpla3] svg[data-astro-cid-vicjpla3]{transition:transform var(--duration-state) linear}.pm__overview[data-astro-cid-vicjpla3]:hover svg[data-astro-cid-vicjpla3]{transform:translate(3px)}}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;border-block-end:1px solid var(--rule);background-color:var(--paper);position:sticky;inset-block-start:0}.header__inner[data-astro-cid-fzpbxy5g]{--header-pad:var(--space-4);gap:var(--space-4);padding-block:var(--header-pad);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.header__actions[data-astro-cid-fzpbxy5g]{gap:var(--space-3);order:2;align-items:center;display:flex}.header__brand[data-astro-cid-fzpbxy5g]{order:1;align-items:center;display:flex}.header__logo[data-astro-cid-fzpbxy5g]{width:auto;height:2rem;display:block}@media (width>=40em){.header__logo[data-astro-cid-fzpbxy5g]{height:2.25rem}}.header__toggle[data-astro-cid-fzpbxy5g]{width:1.5rem;margin-inline:calc(var(--gutter) - var(--space-3) - .25rem) -.25rem;color:var(--ink);background:0 0;border:0;align-self:stretch;place-items:center;padding:0;display:grid}.header__toggle[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{fill:none;stroke:currentColor;stroke-width:1.75px;width:1rem;height:1rem}.header__nav[data-astro-cid-fzpbxy5g]{display:none}.header__actions[data-astro-cid-fzpbxy5g] .header__cta{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}@media (width<=39.99em){.header__actions[data-astro-cid-fzpbxy5g]{gap:0}.header__actions[data-astro-cid-fzpbxy5g] .header__cta{align-items:center;block-size:2.5rem;padding-block:0;line-height:1;display:inline-flex}.header__toggle[data-astro-cid-fzpbxy5g]{width:2.5rem;height:2.5rem;margin-inline:calc(clamp(.625rem, 100vw - 21.875rem, var(--gutter)) - .625rem) -.625rem;align-self:center}.header__toggle[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{stroke-width:1.5px;width:1.25rem;height:1.25rem}}@media (width<=25.99em){.header__inner[data-astro-cid-fzpbxy5g]{gap:var(--space-2)}.header__actions[data-astro-cid-fzpbxy5g] .header__cta{padding-inline:var(--space-3)}}@media (width>=56.25em){.header__inner[data-astro-cid-fzpbxy5g]{flex-wrap:nowrap}.header__toggle[data-astro-cid-fzpbxy5g]{display:none}.header__nav[data-astro-cid-fzpbxy5g]{gap:var(--space-6);order:2;align-self:stretch;align-items:center;display:flex}.header__actions[data-astro-cid-fzpbxy5g]{order:3}.nav[data-astro-cid-fzpbxy5g]{gap:var(--space-5);align-self:stretch;align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav__item[data-astro-cid-fzpbxy5g]{align-self:stretch;align-items:center;display:flex}.nav__link[data-astro-cid-fzpbxy5g],.nav__trigger[data-astro-cid-fzpbxy5g]{padding-block:var(--space-2);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;text-decoration:none;display:block}.nav__trigger[data-astro-cid-fzpbxy5g][aria-expanded=true],.nav__link[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--signal)}.nav__link[data-astro-cid-fzpbxy5g][data-section-current],.nav__trigger[data-astro-cid-fzpbxy5g][data-section-current],.nav__link[data-astro-cid-fzpbxy5g][aria-current=page]{box-shadow:inset 0 -2px 0 0 var(--signal);color:var(--ink)}.header__actions[data-astro-cid-fzpbxy5g] .header__cta{padding:var(--space-2) var(--space-5)}}:root{--ink:#101827;--ink-muted:#4c5566;--navy:#0b2050;--paper:#fcfcfb;--ledger:#f7f1ea;--signal:#1b6b5a;--done:#f5c84c;--done-tint:color-mix(in srgb, var(--done) 16%, var(--paper));--rule:color-mix(in srgb, var(--navy) 60%, transparent);--rule-faint:color-mix(in srgb, var(--navy) 14%, transparent);--signal-deep:color-mix(in srgb, var(--signal) 82%, var(--ink));--navy-deep:color-mix(in srgb, var(--navy) 88%, var(--ink));--chrome:color-mix(in srgb, var(--navy) 5%, var(--paper));--signal-tint:color-mix(in srgb, var(--signal) 12%, var(--paper));--status-done-tint:color-mix(in srgb, var(--signal) 13%, var(--paper));--status-progress-tint:color-mix(in srgb, color-mix(in srgb, var(--mark-icon-2) 55%, var(--navy)) 13%, var(--paper));--scrim:color-mix(in srgb, var(--navy-deep) 72%, transparent);--dialog-radius:6px;--mark-icon-2:#0093d0;--app-radius:8px;--app-radius-sm:4px;--app-shadow:0 1px 2px color-mix(in srgb, var(--navy) 10%, transparent), 0 18px 40px -14px color-mix(in srgb, var(--navy) 32%, transparent);--app-stage:color-mix(in srgb, var(--navy) 7%, var(--paper));--app-dots:color-mix(in srgb, var(--paper) 30%, var(--navy));--app-muted-navy:color-mix(in srgb, var(--paper) 74%, var(--navy));--app-land:color-mix(in srgb, var(--ledger) 55%, var(--paper));--app-water:color-mix(in srgb, var(--mark-icon-2) 16%, var(--paper));--app-halo:color-mix(in srgb, var(--navy) 9%, transparent);--fg:var(--ink);--fg-muted:var(--ink-muted);--bg:var(--paper);--edge:var(--rule);--edge-faint:var(--rule-faint);--accent:var(--signal);--focus-ring:var(--signal);--font-display:"Source Serif 4 Variable", "Source Serif 4 fallback", Georgia, serif;--font-text:"Source Sans 3 Variable", "Source Sans 3 fallback", Arial, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-h3:1.375rem;--text-h2:clamp(1.625rem, 2.4vw, 2.125rem);--text-h1:clamp(2rem, 4vw, 2.875rem);--text-h1-home:clamp(2.125rem, 5vw, 3.5rem);--text-question-named:clamp(var(--text-base), 4.1cqi, var(--text-h2));--leading-tight:1.12;--leading-heading:1.2;--leading-snug:1.3;--leading-body:1.6;--figure-sm:1.25rem;--figure-md:1.75rem;--figure-lg:clamp(2rem, 3.2vw, 2.5rem);--figure-xl:clamp(3rem, 5vw, 4.5rem);--figure-step:clamp(2.5rem, 4vw, 3.5rem);--measure:66ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container:1180px;--gutter:var(--space-5);--grid-gap:var(--space-5);--section-space:clamp(var(--space-7), 7vw, var(--space-9));--header-block:4.5625rem;--story-lead:max(0px, calc((100svh - var(--header-block) - 19.125rem) / 3));--story-drop:var(--space-2);--hero-block:calc(var(--text-h1) * var(--leading-tight) + var(--space-3) + 2 * var(--text-h2) * var(--leading-heading) + var(--space-5) + 4 * var(--text-lg) * var(--leading-body) + var(--space-6) + var(--text-base) * 1.4 + 2 * var(--space-3) + 2px);--ease:cubic-bezier(.23, 1, .32, 1);--duration-state:.12s;--duration-moment:.7s;--ease-even:cubic-bezier(.4, 0, .2, 1);--duration-hover:.32s}@media (width>=48em){:root{--gutter:var(--space-6)}}@supports (width:round(nearest, 1px, 1px)){:root{--story-lead:max(0px, round(nearest, calc((100svh - var(--header-block) - 19.125rem) / 3), var(--space-2)))}}[data-ground=paper]{--bg:var(--paper);--fg:var(--ink);--fg-muted:var(--ink-muted);--edge:var(--rule);--edge-faint:var(--rule-faint);--accent:var(--signal);--focus-ring:var(--signal)}[data-ground=ledger]{--bg:var(--ledger);--fg:var(--ink);--fg-muted:var(--ink-muted);--edge:var(--rule);--edge-faint:var(--rule-faint);--accent:var(--signal);--focus-ring:var(--signal)}[data-ground=tint]{--bg:var(--signal-tint);--fg:var(--ink);--fg-muted:var(--ink-muted);--edge:var(--rule);--edge-faint:var(--rule-faint);--accent:var(--signal);--focus-ring:var(--signal)}[data-ground=navy]{--bg:var(--navy);--fg:var(--paper);--fg-muted:color-mix(in srgb, var(--paper) 74%, var(--navy));--edge:color-mix(in srgb, var(--paper) 40%, var(--navy));--edge-faint:color-mix(in srgb, var(--paper) 20%, var(--navy));--accent:var(--paper);--focus-ring:var(--paper)}[data-ground=navy-deep]{--bg:var(--navy-deep);--fg:var(--paper);--fg-muted:color-mix(in srgb, var(--paper) 74%, var(--navy-deep));--edge:color-mix(in srgb, var(--paper) 40%, var(--navy-deep));--edge-faint:color-mix(in srgb, var(--paper) 20%, var(--navy-deep));--accent:var(--paper);--focus-ring:var(--paper)}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/source-sans-3-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/source-serif-4-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 fallback";src:local(Arial);size-adjust:88.81%;ascent-override:115.31%;descent-override:45.04%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 fallback";src:local(Times New Roman);size-adjust:103.56%;ascent-override:100.04%;descent-override:32.35%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}[hidden]{display:none!important}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;border-radius:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--fg);text-wrap:balance;letter-spacing:-.012em;font-weight:600}h1{font-size:var(--text-h1);line-height:var(--leading-tight)}h2{font-size:var(--text-h2);line-height:var(--leading-heading)}h3{font-size:var(--text-h3);line-height:var(--leading-snug)}h4{font-size:var(--text-base);line-height:var(--leading-snug)}p,li,dd,dt,figcaption{color:var(--fg)}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em;transition:text-decoration-thickness var(--duration-state) var(--ease);text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);background-color:var(--navy);color:var(--paper);font-size:var(--text-sm);font-weight:600;text-decoration:none;position:absolute;inset-block-start:0;inset-inline-start:0;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.section{padding-block:var(--section-space);background-color:var(--bg);color:var(--fg)}.section+.section[data-ground=paper]{border-block-start:1px solid var(--rule-faint)}.flow>*+*{margin-block-start:var(--flow-space,var(--space-4))}.flow>*+h2,.flow>*+h3{margin-block-start:var(--space-6)}.prose{max-width:var(--measure)}.lead{font-size:var(--text-lg);color:var(--fg)}.grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=56.25em){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.col-7{grid-column:span 7}.col-5{grid-column:span 5}.col-12{grid-column:span 12}}table,dl,.figure,.figures{font-variant-numeric:tabular-nums lining-nums}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:start}caption{color:var(--fg);font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-snug);text-align:start;margin-block-end:var(--space-4)}th,td{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--edge-faint);vertical-align:top}th{color:var(--fg);text-align:start;font-weight:600}thead th{border-block-end:1px solid var(--edge);font-family:var(--font-display);font-size:var(--text-base)}td[data-numeric],th[data-numeric]{text-align:end}.unit{color:var(--fg-muted);font-size:.8em}@media (width<=47.99em){.bleed{margin-inline:calc(var(--gutter) * -1);border-inline-width:0}}.scroll-x{overscroll-behavior-x:contain;overflow-x:auto}.scroll-x:focus-visible{outline-offset:-2px}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=77.99em){.only-wide{display:none!important}}@media (width>=78em){.only-narrow{display:none!important}}@media (width<=56.24em){.only-desk{display:none!important}}@media (width>=56.25em){.only-phone{display:none!important}}[data-view=wait] *,[data-view=wait] :before{animation-play-state:paused!important}[data-view=wait] [data-view=play],[data-view=wait] [data-view=play] *,[data-view=wait] [data-view=play] :before{animation-play-state:running!important}@keyframes view-in{0%{opacity:0}}@keyframes view-rise{0%{opacity:0;transform:translateY(var(--space-3))}}@keyframes view-grow{0%{transform:scale(var(--from-x,1), var(--from-y,1))}}@keyframes view-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{padding:var(--space-3) var(--space-6);border:1px solid var(--navy);background-color:var(--navy);color:var(--paper);font-size:var(--text-base);transition:background-color var(--duration-state) var(--ease), border-color var(--duration-state) var(--ease), color var(--duration-state) var(--ease);font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.btn:hover{background-color:var(--navy-deep)}[data-ground=navy] .btn,[data-ground=navy-deep] .btn{border-color:var(--paper);background-color:var(--paper);color:var(--navy)}[data-ground=navy] .btn:hover,[data-ground=navy-deep] .btn:hover{background-color:var(--ledger)}.btn[data-demo-open]{transition-duration:var(--duration-hover);transition-timing-function:var(--ease-even)}.btn[data-demo-open]:hover,[data-ground=navy] .btn[data-demo-open]:hover,[data-ground=navy-deep] .btn[data-demo-open]:hover{border-color:var(--done);background-color:var(--done);color:var(--navy)}.link-strong{color:var(--fg);text-decoration-color:var(--edge);font-weight:600}.link-strong:hover{text-decoration-color:currentColor}.cta-row{gap:var(--space-4) var(--space-6);flex-wrap:wrap;align-items:center;display:flex}@media (width<=30em){.cta-row .btn{text-align:center;width:100%}.cta-row>a:not(.btn){margin-inline:auto}}body{padding-block-end:var(--consent-height,0)}
