@layer components{.icon[data-astro-cid-zgufigjl]{vertical-align:middle;flex-shrink:0;block-size:1.25em;inline-size:1.25em}.breadcrumbs[data-astro-cid-rccrbjaa]{padding-block:var(--space-1);font-size:var(--text-sm)}.breadcrumbs[data-astro-cid-rccrbjaa] a[data-astro-cid-rccrbjaa]{align-items:center;min-block-size:2.75rem;display:inline-flex}.breadcrumbs__list[data-astro-cid-rccrbjaa]{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item[data-astro-cid-rccrbjaa]{gap:var(--space-2);align-items:center;min-inline-size:0;display:inline-flex}.breadcrumbs__separator[data-astro-cid-rccrbjaa]{color:var(--color-text-muted)}.breadcrumbs[data-astro-cid-rccrbjaa] [data-astro-cid-rccrbjaa][aria-current=page]{font-weight:var(--weight-bold);overflow-wrap:anywhere}.site-footer[data-astro-cid-oenwriqq]{margin-block-start:var(--space-6)}.site-footer[data-astro-cid-oenwriqq]:before{block-size:var(--space-4);content:"";background-image:linear-gradient(var(--color-bg), var(--color-inverse));display:block}.site-footer__band[data-astro-cid-oenwriqq]{--footer-glow-at:70% 75%;--footer-ripple-at:7% 20%;--footer-fade-to:left;isolation:isolate;color:var(--color-on-inverse);background-color:var(--color-inverse);background-image:repeating-radial-gradient(circle at var(--footer-ripple-at), transparent 0 1.75rem, var(--color-inverse-line) 1.75rem calc(1.75rem + 1px)), radial-gradient(ellipse 50% 120% at var(--footer-glow-at), var(--color-inverse-glow), transparent 70%), linear-gradient(var(--color-inverse), var(--color-inverse-strong));position:relative;overflow:hidden}.site-footer__band[data-astro-cid-oenwriqq]:dir(ltr){--footer-glow-at:30% 75%;--footer-ripple-at:93% 20%;--footer-fade-to:right}.site-footer__band[data-astro-cid-oenwriqq] [data-astro-cid-oenwriqq]:focus-visible{outline-color:var(--color-focus-on-inverse)}.site-footer__ring[data-astro-cid-oenwriqq]{z-index:-1;pointer-events:none;block-size:2.75rem;inline-size:2.75rem;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.site-footer__band-inner[data-astro-cid-oenwriqq]{gap:var(--space-3);padding-block:var(--space-4) 0;text-align:center;justify-items:center;display:grid}.site-footer__band-inner--empty[data-astro-cid-oenwriqq]{min-block-size:4.5rem}.site-footer__intro[data-astro-cid-oenwriqq]{gap:var(--space-3);justify-items:center;padding-inline:3.25rem;display:grid}.site-footer__text[data-astro-cid-oenwriqq]{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-heading);color:var(--color-accent-on-inverse);text-wrap:balance;margin:0}.site-footer__action[data-astro-cid-oenwriqq]{gap:var(--space-2);min-block-size:2.75rem;padding-block:var(--space-2);padding-inline:var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-on-accent);background-color:var(--color-accent);background-image:linear-gradient(var(--color-accent), var(--color-accent-end));border-radius:var(--radius-pill);align-items:center;line-height:1.3;text-decoration:none;display:inline-flex}.site-footer__action[data-astro-cid-oenwriqq]:hover{background-color:var(--color-accent-hover);background-image:none}.site-footer__action-icon[data-astro-cid-oenwriqq]{stroke-width:2.5px;block-size:1em;inline-size:1em}.site-footer__media[data-astro-cid-oenwriqq]{inline-size:calc(100% + 2 * var(--gutter));margin-inline:calc(var(--gutter) * -1);aspect-ratio:16/7;position:relative}.site-footer__media[data-astro-cid-oenwriqq]>picture[data-astro-cid-oenwriqq]{block-size:100%;display:block}.site-footer__image[data-astro-cid-oenwriqq]{object-fit:cover;object-position:50% 60%;block-size:100%;inline-size:100%;mask-image:linear-gradient(transparent, var(--color-inverse) 35%);display:block}.site-footer__arc[data-astro-cid-oenwriqq]{inline-size:100%;block-size:var(--space-4);fill:var(--color-surface);position:absolute;inset-block-end:-1px;inset-inline:0}.site-footer__base[data-astro-cid-oenwriqq]{padding-block:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-surface)}.site-footer__base[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--color-text);text-underline-offset:.25em;text-decoration:none}.site-footer__list[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq],.site-footer__row[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{align-items:center;min-block-size:2.75rem;display:inline-flex}.site-footer__base[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-primary);text-decoration:underline}.site-footer__top[data-astro-cid-oenwriqq]{gap:var(--space-1);text-align:center;justify-items:center;padding-block-end:var(--space-1);line-height:1.4;display:grid}.site-footer__identity[data-astro-cid-oenwriqq]{gap:var(--space-1);justify-items:center;display:grid}.site-footer__brand[data-astro-cid-oenwriqq]{padding-block:var(--space-1);justify-items:center;gap:.125rem;display:inline-grid}.site-footer__brand[data-astro-cid-oenwriqq]:hover{text-decoration:none}.site-footer__mark[data-astro-cid-oenwriqq]{block-size:1.125rem;inline-size:1.125rem}.site-footer__name[data-astro-cid-oenwriqq]{font-size:1.25rem;font-weight:var(--weight-bold);color:var(--color-text);text-transform:lowercase;letter-spacing:-.01em;line-height:1}.site-footer__rows[data-astro-cid-oenwriqq]{margin:0;padding:0;display:grid}.site-footer__row[data-astro-cid-oenwriqq]{gap:0 var(--space-2);flex-wrap:wrap;justify-content:center;align-items:baseline;display:flex}.site-footer__row[data-astro-cid-oenwriqq] dt[data-astro-cid-oenwriqq]{color:var(--color-text-muted);flex:none;margin:0}.site-footer__row[data-astro-cid-oenwriqq] dd[data-astro-cid-oenwriqq]{flex:0 auto;min-inline-size:0;margin:0}.site-footer__group[data-astro-cid-oenwriqq]{gap:0 var(--space-4);border-block-start:var(--border-width) solid var(--color-border);flex-wrap:wrap;justify-content:center;padding-block-start:var(--space-1);line-height:1.4;display:flex}.site-footer__list[data-astro-cid-oenwriqq]{gap:0 var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}.site-footer__copyright[data-astro-cid-oenwriqq]{margin:var(--space-1) 0 0;text-align:center;line-height:1.4;font-size:var(--text-sm);color:var(--color-text-muted);border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--space-1)}@media (width>=48rem){.site-footer__ring[data-astro-cid-oenwriqq]{block-size:clamp(4.5rem,6.5vi,6.5rem);inline-size:clamp(4.5rem,6.5vi,6.5rem);inset-block-start:calc((100% - var(--space-6)) / 2);inset-inline-end:max(var(--space-4), 3vi);translate:0 -50%}.site-footer__band-inner[data-astro-cid-oenwriqq]{min-block-size:15rem;padding-block:var(--space-2) 0;text-align:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"media intro";place-items:end start;column-gap:0}.site-footer__intro[data-astro-cid-oenwriqq]{max-inline-size:28rem;padding-block-end:var(--space-4);padding-inline:var(--space-4) clamp(5rem, 9vi, 9rem);grid-area:intro;place-self:center end;justify-items:start}.site-footer__media[data-astro-cid-oenwriqq]{z-index:-1;aspect-ratio:auto;inline-size:58%;margin:0;position:absolute;inset-block:0;inset-inline-start:0}.site-footer__image[data-astro-cid-oenwriqq]{mask-image:linear-gradient(to var(--footer-fade-to), var(--color-inverse) 55%, transparent)}.site-footer__arc[data-astro-cid-oenwriqq]{block-size:var(--space-6)}.site-footer__top[data-astro-cid-oenwriqq]{gap:var(--space-8);text-align:start;grid-template-columns:auto minmax(0,auto);justify-content:space-between;place-items:center stretch}.site-footer__identity[data-astro-cid-oenwriqq]{justify-items:start}.site-footer__contact[data-astro-cid-oenwriqq]{text-align:end;justify-self:end}.site-footer__row[data-astro-cid-oenwriqq]{justify-content:end}}.language-menu[data-astro-cid-ecceicg2]{position:relative}.language-menu__toggle[data-astro-cid-ecceicg2]{min-block-size:2.75rem;padding-inline:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:.04em;cursor:pointer;border-radius:var(--radius-md);align-items:center;line-height:1;list-style:none;display:inline-flex}.language-menu__code[data-astro-cid-ecceicg2]{gap:var(--space-2);align-items:center;display:inline-flex}.language-menu__chevron[data-astro-cid-ecceicg2]{stroke-width:1.5px;block-size:1rem;inline-size:1rem}.language-menu[data-astro-cid-ecceicg2][open] .language-menu__chevron[data-astro-cid-ecceicg2]{transform:rotate(180deg)}.language-switcher[data-astro-cid-ecceicg2]{z-index:var(--z-menu);min-inline-size:11rem;padding:var(--space-2);background-color:var(--color-inverse-strong);border:var(--border-width) solid var(--color-inverse-veil);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0}@media (width>=64rem){.language-switcher[data-astro-cid-ecceicg2]{inset-inline:auto 0}}.language-switcher__list[data-astro-cid-ecceicg2]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.language-switcher[data-astro-cid-ecceicg2] a[data-astro-cid-ecceicg2],.language-switcher[data-astro-cid-ecceicg2] [data-astro-cid-ecceicg2][aria-current]{min-block-size:2.75rem;padding:var(--space-2) var(--space-3);font-size:var(--text-base);text-align:start;border-radius:var(--radius-md);align-items:center;line-height:1.5;display:flex}.language-switcher[data-astro-cid-ecceicg2] a[data-astro-cid-ecceicg2]{color:var(--color-on-inverse);text-decoration:none}.language-switcher[data-astro-cid-ecceicg2] a[data-astro-cid-ecceicg2]:hover{background-color:var(--color-inverse)}.language-switcher[data-astro-cid-ecceicg2] a[data-astro-cid-ecceicg2]:focus-visible{outline-offset:calc(var(--focus-ring-width) * -1)}.language-switcher[data-astro-cid-ecceicg2] [data-astro-cid-ecceicg2][aria-current]{font-weight:var(--weight-bold);color:var(--color-accent-on-inverse);background-color:var(--color-inverse)}.site-nav__list[data-astro-cid-vi6cectr],.site-nav__submenu[data-astro-cid-vi6cectr]{margin:0;padding:0;list-style:none}.site-nav[data-astro-cid-vi6cectr] a[data-astro-cid-vi6cectr]{padding-block:var(--space-2);text-decoration:none;display:inline-block}.site-nav--panel[data-astro-cid-vi6cectr] a[data-astro-cid-vi6cectr]:hover,.site-nav--panel[data-astro-cid-vi6cectr] a[data-astro-cid-vi6cectr][aria-current=page],.site-nav__submenu[data-astro-cid-vi6cectr] a[data-astro-cid-vi6cectr]:hover,.site-nav__submenu[data-astro-cid-vi6cectr] a[data-astro-cid-vi6cectr][aria-current=page]{text-underline-offset:.35em;text-decoration:underline .15em}.site-nav--bar[data-astro-cid-vi6cectr] .site-nav__list[data-astro-cid-vi6cectr]{gap:var(--space-1) var(--space-4);white-space:nowrap;flex-wrap:nowrap;align-items:center;display:flex}.site-nav--bar[data-astro-cid-vi6cectr] .site-nav__item[data-astro-cid-vi6cectr]{align-items:center;display:flex;position:relative}.site-nav--bar[data-astro-cid-vi6cectr] .site-nav__item[data-astro-cid-vi6cectr]>a[data-astro-cid-vi6cectr]{padding:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-on-inverse);position:relative}.site-nav--bar[data-astro-cid-vi6cectr] .site-nav__item[data-astro-cid-vi6cectr]>a[data-astro-cid-vi6cectr]:after{content:"";opacity:0;background-color:currentColor;block-size:2px;position:absolute;inset-block-end:0;inset-inline:0}.site-nav--bar[data-astro-cid-vi6cectr] .site-nav__item[data-astro-cid-vi6cectr]>a[data-astro-cid-vi6cectr]:hover:after{opacity:.5}.site-nav--bar[data-astro-cid-vi6cectr] .site-nav__item[data-astro-cid-vi6cectr]>a[data-astro-cid-vi6cectr][aria-current=page]{color:var(--color-accent-on-inverse)}.site-nav--bar[data-astro-cid-vi6cectr] .site-nav__item[data-astro-cid-vi6cectr]>a[data-astro-cid-vi6cectr][aria-current=page]:after{opacity:1}.site-nav__more[data-astro-cid-vi6cectr] summary[data-astro-cid-vi6cectr]{min-block-size:2.75rem;min-inline-size:1.75rem;color:var(--color-on-inverse);cursor:pointer;border-radius:var(--radius-sm);place-items:center;list-style:none;display:grid}.site-nav__more[data-astro-cid-vi6cectr] summary[data-astro-cid-vi6cectr] .icon[data-astro-cid-vi6cectr]{stroke-width:1.5px;block-size:1rem;inline-size:1rem}.site-nav__more[data-astro-cid-vi6cectr][open] summary[data-astro-cid-vi6cectr] .icon[data-astro-cid-vi6cectr]{transform:rotate(180deg)}.site-nav__more[data-astro-cid-vi6cectr] .site-nav__submenu[data-astro-cid-vi6cectr]{z-index:var(--z-menu);min-inline-size:14rem;padding:var(--space-2);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;inset-block-start:100%;inset-inline-start:0}.site-nav__more[data-astro-cid-vi6cectr] .site-nav__submenu[data-astro-cid-vi6cectr] a[data-astro-cid-vi6cectr]{padding:var(--space-2) var(--space-3);color:var(--color-link);display:block}.site-nav--panel[data-astro-cid-vi6cectr] .site-nav__item[data-astro-cid-vi6cectr]>a[data-astro-cid-vi6cectr]{font-weight:var(--weight-bold);color:var(--color-on-inverse)}.site-nav--panel[data-astro-cid-vi6cectr] .site-nav__submenu[data-astro-cid-vi6cectr]{border-inline-start:var(--border-width) solid var(--color-on-inverse-muted);margin-block-end:var(--space-2);padding-inline-start:var(--space-4)}.site-nav--panel[data-astro-cid-vi6cectr] .site-nav__submenu[data-astro-cid-vi6cectr] a[data-astro-cid-vi6cectr]{color:var(--color-on-inverse-muted)}.site-nav--bar[data-astro-cid-vi6cectr] [data-astro-cid-vi6cectr]:focus-visible,.site-nav--panel[data-astro-cid-vi6cectr] [data-astro-cid-vi6cectr]:focus-visible{outline-color:var(--color-focus-on-inverse)}.site-nav__more[data-astro-cid-vi6cectr] .site-nav__submenu[data-astro-cid-vi6cectr] [data-astro-cid-vi6cectr]:focus-visible{outline-color:var(--color-focus)}.site-header[data-astro-cid-isef26zo]{z-index:var(--z-menu);color:var(--color-on-inverse);background-color:var(--color-inverse);position:relative}.site-header--overlay-narrow[data-astro-cid-isef26zo]{background-color:#0000;position:absolute;inset-block-start:0;inset-inline:0}.site-header__bar[data-astro-cid-isef26zo]{gap:var(--space-2);min-block-size:var(--header-size-narrow);padding:var(--space-2) var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.site-header__home[data-astro-cid-isef26zo]{gap:var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-on-inverse);flex-direction:column;grid-area:1/2;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.site-header__name[data-astro-cid-isef26zo]{font-size:1.625rem;font-weight:var(--weight-regular);text-transform:lowercase;letter-spacing:-.01em}.site-header__mark[data-astro-cid-isef26zo]{block-size:1.75rem;inline-size:1.75rem}.site-header[data-astro-cid-isef26zo] [data-astro-cid-isef26zo]:focus-visible{outline-color:var(--color-focus-on-inverse)}.site-header__nav[data-astro-cid-isef26zo]{display:none}.site-header__langs[data-astro-cid-isef26zo]{grid-area:1/1;justify-self:start}.site-menu[data-astro-cid-isef26zo]{grid-area:1/3;justify-self:end}.site-menu__toggle[data-astro-cid-isef26zo]{cursor:pointer;border-radius:var(--radius-md);place-items:center;min-block-size:2.75rem;min-inline-size:2.75rem;list-style:none;display:grid}.site-menu__toggle[data-astro-cid-isef26zo] .icon[data-astro-cid-isef26zo]{stroke-width:1.5px;block-size:1.75rem;inline-size:1.75rem}.site-menu__icon-close[data-astro-cid-isef26zo],.site-menu[data-astro-cid-isef26zo][open] .site-menu__icon-open[data-astro-cid-isef26zo]{display:none}.site-menu[data-astro-cid-isef26zo][open] .site-menu__icon-close[data-astro-cid-isef26zo]{display:inline-block}.site-menu__panel[data-astro-cid-isef26zo]{z-index:var(--z-menu);max-block-size:calc(100dvh - var(--header-size-narrow));padding:var(--space-4) var(--gutter) var(--space-6);background-color:var(--color-inverse);border-block:var(--border-width) solid var(--color-on-inverse-muted);box-shadow:var(--shadow-md);position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}@media (width>=64rem){.site-header__bar[data-astro-cid-isef26zo]{gap:var(--space-4);min-block-size:var(--header-size-wide);padding:var(--space-3) var(--hero-edge) 0;grid-template-columns:minmax(max-content,1fr) auto 1fr;align-items:end}.site-header__home[data-astro-cid-isef26zo]{font-size:var(--text-xl);gap:.3rem}.site-header__name[data-astro-cid-isef26zo]{font-size:2.5rem}.site-header__mark[data-astro-cid-isef26zo]{block-size:2.625rem;inline-size:2.625rem}.site-header__nav[data-astro-cid-isef26zo],.site-header__langs[data-astro-cid-isef26zo]{grid-row:1;padding-block-end:var(--space-3);position:relative}.site-header__nav[data-astro-cid-isef26zo]:after,.site-header__langs[data-astro-cid-isef26zo]:after{block-size:var(--border-width);content:"";background-color:var(--color-on-inverse);opacity:.25;position:absolute;inset-block-end:0;inset-inline:0}.site-header__nav[data-astro-cid-isef26zo]{grid-column:1;padding-inline-start:var(--header-inset);display:block}.site-header__langs[data-astro-cid-isef26zo]{grid-column:3;justify-content:end;justify-self:stretch;display:flex}.site-menu[data-astro-cid-isef26zo]{display:none}}@media (width>=75rem){.site-header__langs[data-astro-cid-isef26zo]{padding-inline-end:var(--header-langs-inset)}.site-header--overlay[data-astro-cid-isef26zo]{background-color:#0000;position:absolute;inset-block-start:0;inset-inline:0}}}
