.container[data-astro-cid-ygbe67ah]{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--wide[data-astro-cid-ygbe67ah]{max-width:calc(84rem + 2 * var(--gutter))}@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}}.avatar[data-astro-cid-qbsnetrh]{--avatar-ring:#8db4dc61;--avatar-glow:#2f5d8ad9;--avatar-radius:50%;--avatar-ring-scale:1.32;inline-size:var(--avatar-size);block-size:var(--avatar-size);flex:none;line-height:0;display:inline-block;position:relative;container:avatar/inline-size}.avatar[data-astro-cid-qbsnetrh][data-variant=full]{--avatar-radius:16%;--avatar-ring-scale:1.1}.avatar__frame[data-astro-cid-qbsnetrh]{border-radius:var(--avatar-radius);background:var(--vx-ink);box-shadow:0 0 0 1px var(--avatar-ring), inset 0 0 0 1px #f4f1ea0f;isolation:isolate;position:absolute;inset:0;overflow:hidden}.avatar[data-astro-cid-qbsnetrh][data-tone=ink] .avatar__frame[data-astro-cid-qbsnetrh]{box-shadow:0 0 0 max(2px, 2.5cqi) var(--vx-ink), 0 0 0 calc(max(2px, 2.5cqi) + 1px) #2f5d8a8c}:root[data-theme=dark] .avatar[data-astro-cid-qbsnetrh][data-tone=ink] .avatar__frame[data-astro-cid-qbsnetrh]{box-shadow:0 0 0 1px var(--avatar-ring), inset 0 0 0 1px #f4f1ea0f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar[data-astro-cid-qbsnetrh][data-tone=ink] .avatar__frame[data-astro-cid-qbsnetrh]{box-shadow:0 0 0 1px var(--avatar-ring), inset 0 0 0 1px #f4f1ea0f}}.avatar__photo[data-astro-cid-qbsnetrh],.avatar__photo[data-astro-cid-qbsnetrh] picture{display:block;position:absolute;inset:0}.avatar__photo[data-astro-cid-qbsnetrh] img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.avatar__flag[data-astro-cid-qbsnetrh]{left:var(--x);top:var(--y);aspect-ratio:1;inline-size:18%;position:absolute}.avatar__flag[data-astro-cid-qbsnetrh] img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.avatar__glow[data-astro-cid-qbsnetrh],.avatar__ring[data-astro-cid-qbsnetrh]{border-radius:var(--avatar-radius);pointer-events:none;position:absolute;inset:0}.avatar__glow[data-astro-cid-qbsnetrh]{box-shadow:0 0 0 1.5px #8db4dc80, 0 0 max(6px, 9cqi) max(1px, 1.5cqi) var(--avatar-glow);opacity:0}.avatar__ring[data-astro-cid-qbsnetrh]{border:1.5px solid var(--vx-fjord-light);opacity:0}.avatar__shine[data-astro-cid-qbsnetrh]{mix-blend-mode:soft-light;opacity:0;pointer-events:none;background:radial-gradient(circle at 55% 38%,#ffffff4d,#0000 62%);transition:opacity .4s;position:absolute;inset:0}.avatar__waves[data-astro-cid-qbsnetrh]{left:var(--mx);top:var(--my);inline-size:var(--reach);opacity:0;pointer-events:none;block-size:24%;transition:opacity .3s;position:absolute;overflow:visible;transform:translateY(-50%);mask-image:linear-gradient(90deg,#0000,#000 14% 55%,#0000)}.avatar__wave[data-astro-cid-qbsnetrh]{fill:none;stroke:var(--vx-fjord-light);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.avatar__wave--2[data-astro-cid-qbsnetrh]{stroke-width:1.2px;opacity:.6}.avatar__wave--3[data-astro-cid-qbsnetrh]{stroke-width:1px;opacity:.35}.avatar__sparkles[data-astro-cid-qbsnetrh]{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.avatar__sparkle[data-astro-cid-qbsnetrh]{fill:var(--vx-paper);opacity:0;transform-box:fill-box;transform-origin:50%}.avatar__dots[data-astro-cid-qbsnetrh]{background:var(--vx-ink-raised);border-radius:999px;gap:max(2px,4cqi);padding:max(3px,4.5cqi) max(4px,6cqi);display:none;position:absolute;top:-4%;right:-6%;box-shadow:0 0 0 1px #8db4dc73}.avatar[data-astro-cid-qbsnetrh][data-variant=full] .avatar__dots[data-astro-cid-qbsnetrh]{top:27%;right:4%}.avatar__dots[data-astro-cid-qbsnetrh] i[data-astro-cid-qbsnetrh]{aspect-ratio:1;background:var(--vx-fjord-light);border-radius:50%;inline-size:max(3px,4.5cqi)}.avatar[data-astro-cid-qbsnetrh][data-mood=thinking] .avatar__dots[data-astro-cid-qbsnetrh]{display:flex}@container avatar (width<=55px){.avatar__waves[data-astro-cid-qbsnetrh]{display:none}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh] .avatar__photo[data-astro-cid-qbsnetrh]{animation:4.2s ease-in-out infinite alternate avatar-breathe}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh] .avatar__glow[data-astro-cid-qbsnetrh]{animation:4.6s ease-in-out infinite alternate avatar-glow}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh] .avatar__flag[data-astro-cid-qbsnetrh]{animation:5.2s ease-in-out infinite alternate avatar-float;animation-delay:calc(var(--i) * -1.3s)}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh][data-mood=thinking] .avatar__glow[data-astro-cid-qbsnetrh]{animation-duration:9s}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh] .avatar__dots[data-astro-cid-qbsnetrh] i[data-astro-cid-qbsnetrh]{animation:1.2s ease-in-out infinite avatar-dot}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh] .avatar__dots[data-astro-cid-qbsnetrh] i[data-astro-cid-qbsnetrh]:nth-child(2){animation-delay:.2s}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh] .avatar__dots[data-astro-cid-qbsnetrh] i[data-astro-cid-qbsnetrh]:nth-child(3){animation-delay:.4s}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh][data-mood=speaking] .avatar__photo[data-astro-cid-qbsnetrh]{animation:.92s ease-in-out infinite avatar-bob}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh][data-mood=speaking] .avatar__waves[data-astro-cid-qbsnetrh]{opacity:1}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh] .avatar__wave[data-astro-cid-qbsnetrh]{animation:.9s linear infinite avatar-wave}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh] .avatar__wave--2[data-astro-cid-qbsnetrh]{animation-duration:1.3s}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh] .avatar__wave--3[data-astro-cid-qbsnetrh]{animation-duration:1.75s}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh][data-mood=speaking] .avatar__ring[data-astro-cid-qbsnetrh]{animation:1.8s ease-out infinite avatar-ring}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh][data-mood=speaking] .avatar__ring--late[data-astro-cid-qbsnetrh]{animation-delay:.9s}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh][data-mood=happy] .avatar__shine[data-astro-cid-qbsnetrh]{opacity:1}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh][data-mood=happy] .avatar__frame[data-astro-cid-qbsnetrh]{animation:2.6s ease-in-out infinite avatar-bounce}:root:not([data-motion=reduce]) .avatar[data-astro-cid-qbsnetrh][data-mood=happy] .avatar__sparkle[data-astro-cid-qbsnetrh]{animation:2.6s ease-in-out infinite avatar-sparkle;animation-delay:calc(var(--i) * .55s)}.avatar[data-astro-cid-qbsnetrh][data-paused],.avatar[data-astro-cid-qbsnetrh][data-paused] [data-astro-cid-qbsnetrh]{animation-play-state:paused!important}}@keyframes avatar-breathe{0%{transform:scale(1)}to{transform:scale(1.015)}}@keyframes avatar-glow{0%{opacity:.35}to{opacity:1}}@keyframes avatar-float{0%{transform:translateY(1.2cqi)}to{transform:translateY(-1.2cqi)}}@keyframes avatar-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-20%)}}@keyframes avatar-bob{0%,to{transform:scale(1.008)translateY(0)}40%{transform:scale(1.008)translateY(1px)}70%{transform:scale(1.008)translateY(-.5px)}}@keyframes avatar-wave{0%{transform:translate(0)}to{transform:translate(8px)}}@keyframes avatar-ring{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(var(--avatar-ring-scale))}}@keyframes avatar-bounce{0%,55%,to{transform:translateY(0)}18%{transform:translateY(-3.5%)}36%{transform:translateY(0)}45%{transform:translateY(-1%)}}@keyframes avatar-sparkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}40%{opacity:.95;transform:scale(1)rotate(45deg)}70%{opacity:0;transform:scale(.5)rotate(90deg)}}.symbol[data-astro-cid-nhuzqoou]{color:inherit;overflow:visible}.bar[data-astro-cid-nhuzqoou]{fill:currentColor;transform-box:fill-box;transform-origin:50%;transition:transform 90ms linear}.bar--center[data-astro-cid-nhuzqoou]{fill:var(--vx-signal)}.langsw[data-astro-cid-6fcuklmw]{position:relative}.langsw__button[data-astro-cid-6fcuklmw]{align-items:center;gap:var(--space-1);height:40px;padding:0 var(--space-3);border:1px solid var(--vx-ink-line);border-radius:var(--radius-pill);background:var(--color-header-control);color:var(--vx-paper-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);cursor:pointer;transition:color .16s,border-color .16s;display:inline-flex}.langsw__button[data-astro-cid-6fcuklmw][hidden]{display:none}.langsw__button[data-astro-cid-6fcuklmw]:hover,.langsw__button[data-astro-cid-6fcuklmw][aria-expanded=true]{border-color:var(--vx-paper-muted);color:var(--vx-paper)}.langsw__chevron[data-astro-cid-6fcuklmw]{transition:transform .16s var(--ease-out)}.langsw__button[data-astro-cid-6fcuklmw][aria-expanded=true] .langsw__chevron[data-astro-cid-6fcuklmw]{transform:rotate(180deg)}.langsw__list[data-astro-cid-6fcuklmw]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.langsw__link[data-astro-cid-6fcuklmw]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--vx-paper-muted);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.langsw__link[data-astro-cid-6fcuklmw]:hover,.langsw__link[data-astro-cid-6fcuklmw][aria-current=true]{color:var(--vx-paper)}.langsw[data-astro-cid-6fcuklmw]:not([data-enhanced]) .langsw__link[data-astro-cid-6fcuklmw][aria-current=true]{text-underline-offset:6px;text-decoration:underline 2px}.langsw[data-astro-cid-6fcuklmw]:not([data-enhanced]) .langsw__name[data-astro-cid-6fcuklmw]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.langsw__code[data-astro-cid-6fcuklmw]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label)}.langsw[data-astro-cid-6fcuklmw][data-enhanced] .langsw__list[data-astro-cid-6fcuklmw]{top:calc(100% + var(--space-2));z-index:60;min-width:11rem;padding:var(--space-2);border:1px solid var(--vx-ink-line);border-radius:var(--radius-md);background:var(--vx-ink-raised);flex-direction:column;gap:2px;position:absolute;right:0;box-shadow:0 18px 40px #00000059}.langsw[data-astro-cid-6fcuklmw][data-enhanced] .langsw__list[data-astro-cid-6fcuklmw][hidden]{display:none}.langsw[data-astro-cid-6fcuklmw][data-enhanced] .langsw__link[data-astro-cid-6fcuklmw]{min-height:44px;padding:0 var(--space-3);color:var(--vx-paper);display:flex}.langsw[data-astro-cid-6fcuklmw][data-enhanced] .langsw__link[data-astro-cid-6fcuklmw]:hover{background:var(--color-header-control-hover)}.langsw[data-astro-cid-6fcuklmw][data-enhanced] .langsw__link[data-astro-cid-6fcuklmw] .langsw__code[data-astro-cid-6fcuklmw]{color:var(--vx-paper-muted)}.langsw[data-astro-cid-6fcuklmw][data-enhanced] .langsw__link[data-astro-cid-6fcuklmw][aria-current=true]{box-shadow:inset 2px 0 0 var(--vx-paper);font-weight:600}.langlist[data-astro-cid-6fcuklmw] ul[data-astro-cid-6fcuklmw]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.langlist[data-astro-cid-6fcuklmw] a[data-astro-cid-6fcuklmw]{color:inherit;text-decoration:none}.langlist[data-astro-cid-6fcuklmw] a[data-astro-cid-6fcuklmw]:hover{text-underline-offset:.25em;text-decoration:underline}.langlist[data-astro-cid-6fcuklmw] a[data-astro-cid-6fcuklmw][aria-current=true]{color:var(--vx-paper);text-underline-offset:.35em;font-weight:600;text-decoration:underline 2px}.footer[data-astro-cid-oenwriqq]{background:var(--color-night);color:var(--vx-paper-muted);border-top:1px solid var(--vx-ink-line);padding-block:var(--space-7)}.footer[data-astro-cid-oenwriqq] .footer__inner{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.footer__brand[data-astro-cid-oenwriqq]{gap:var(--space-3);color:var(--vx-paper);flex-direction:column;display:flex}.footer__brand[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{color:var(--vx-paper-muted);font-size:var(--text-sm)}.footer__sign[data-astro-cid-oenwriqq]{align-items:center;gap:var(--space-3);display:flex}.footer[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:var(--space-5);font-size:var(--text-sm);padding:0;list-style:none;display:flex}.footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{text-decoration:none;position:relative}.footer[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:not(.footer__consent):after{content:"";transform-origin:100%;height:1px;transition:transform .36s var(--motion-ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.footer[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover:after,.footer[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:focus-visible:after{transform-origin:0;transform:scaleX(1)}.footer__copy[data-astro-cid-oenwriqq]{align-items:center;gap:var(--space-3);display:inline-flex}.footer__symbol[data-astro-cid-oenwriqq]{color:var(--vx-paper-muted);display:inline-flex}.footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover,.footer__pages[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--vx-paper)}.footer[data-astro-cid-oenwriqq] .footer__consent[data-astro-cid-oenwriqq]{text-underline-offset:.3em;text-decoration:underline dotted}.footer[data-astro-cid-oenwriqq] .footer__lang{font-size:var(--text-sm)}@media (width<=600px){.footer[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:var(--space-3) var(--space-5);flex-wrap:wrap}}.seg[data-astro-cid-m2hukrvo]{min-width:0}.seg[data-astro-cid-m2hukrvo][hidden]{display:none}.seg__legend[data-astro-cid-m2hukrvo]{margin-bottom:var(--space-3);padding:0;font-weight:600}.seg__track[data-astro-cid-m2hukrvo]{grid-template-columns:repeat(var(--count), minmax(0, 1fr));border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-bg);padding:4px;display:grid;position:relative}.seg__thumb[data-astro-cid-m2hukrvo]{width:calc((100% - 8px) / var(--count));border-radius:var(--radius-pill);background:var(--color-inverse);transition:transform .28s var(--ease-out);position:absolute;top:4px;bottom:4px;left:4px}.seg__track[data-astro-cid-m2hukrvo]:has(.seg__opt:nth-of-type(2) :checked) .seg__thumb[data-astro-cid-m2hukrvo]{transform:translate(100%)}.seg__track[data-astro-cid-m2hukrvo]:has(.seg__opt:nth-of-type(3) :checked) .seg__thumb[data-astro-cid-m2hukrvo]{transform:translate(200%)}.seg__track[data-astro-cid-m2hukrvo]:has(.seg__opt:nth-of-type(4) :checked) .seg__thumb[data-astro-cid-m2hukrvo]{transform:translate(300%)}.seg__track[data-astro-cid-m2hukrvo]:not(:has(:checked)) .seg__thumb[data-astro-cid-m2hukrvo]{opacity:0}.seg__opt[data-astro-cid-m2hukrvo]{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;font-weight:500;transition:color .2s;display:flex;position:relative}.seg__opt[data-astro-cid-m2hukrvo]:has(:checked){color:var(--color-on-inverse)}.seg__opt[data-astro-cid-m2hukrvo]:has(:focus-visible){outline:2px solid var(--vx-signal);outline-offset:2px}.seg__icon[data-astro-cid-m2hukrvo]{display:inline-flex}.seg__icon[data-astro-cid-m2hukrvo] svg{width:16px;height:16px}.seg__hint[data-astro-cid-m2hukrvo]{opacity:.75;font-size:.6875rem}.seg--compact[data-astro-cid-m2hukrvo] .seg__track[data-astro-cid-m2hukrvo]{border-color:var(--vx-ink-line);background:#f4f1ea0a;padding:3px}.seg--compact[data-astro-cid-m2hukrvo] .seg__thumb[data-astro-cid-m2hukrvo]{width:calc((100% - 6px) / var(--count));background:var(--vx-ink-raised);top:3px;bottom:3px;left:3px;box-shadow:inset 0 0 0 1px #f4f1ea29}.seg--compact[data-astro-cid-m2hukrvo] .seg__opt[data-astro-cid-m2hukrvo]{width:32px;min-height:32px;color:var(--vx-paper-muted);padding:0}.seg--compact[data-astro-cid-m2hukrvo] .seg__opt[data-astro-cid-m2hukrvo]:hover,.seg--compact[data-astro-cid-m2hukrvo] .seg__opt[data-astro-cid-m2hukrvo]:has(:checked){color:var(--vx-paper)}.seg__tip[data-astro-cid-m2hukrvo]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--vx-paper);color:var(--vx-ink);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s ease, transform .16s var(--ease-out);font-size:.6875rem;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.seg--compact[data-astro-cid-m2hukrvo] .seg__opt[data-astro-cid-m2hukrvo]:hover .seg__tip[data-astro-cid-m2hukrvo],.seg--compact[data-astro-cid-m2hukrvo] .seg__opt[data-astro-cid-m2hukrvo]:has(:focus-visible) .seg__tip[data-astro-cid-m2hukrvo]{opacity:1;transform:translate(-50%)}.sdialog[data-astro-cid-uu3ucsco]{border:1px solid var(--color-line);background:var(--color-surface);width:min(100% - 2rem,34rem);max-height:min(100% - 2rem,46rem);color:var(--color-text);box-shadow:var(--shadow-raised);overscroll-behavior:contain;opacity:0;transition:opacity .2s ease, transform .26s var(--ease-out), overlay .26s allow-discrete, display .26s allow-discrete;border-radius:20px;padding:0;overflow:auto;transform:translateY(12px)scale(.985)}.sdialog[data-astro-cid-uu3ucsco][open]{opacity:1;transform:none}@starting-style{.sdialog[data-astro-cid-uu3ucsco][open]{opacity:0;transform:translateY(12px)scale(.985)}}.sdialog[data-astro-cid-uu3ucsco]::backdrop{background:var(--color-backdrop);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s ease, overlay .26s allow-discrete, display .26s allow-discrete}.sdialog[data-astro-cid-uu3ucsco][open]::backdrop{opacity:1}@starting-style{.sdialog[data-astro-cid-uu3ucsco][open]::backdrop{opacity:0}}.sdialog__panel[data-astro-cid-uu3ucsco]{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.sdialog__head[data-astro-cid-uu3ucsco]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.sdialog__title[data-astro-cid-uu3ucsco]{font-size:var(--text-xl)}.sdialog__close[data-astro-cid-uu3ucsco]{border:1px solid var(--color-line);width:40px;height:40px;color:var(--color-text);cursor:pointer;transition:background-color .16s ease, transform .2s var(--ease-out);background:0 0;border-radius:50%;flex:none;place-items:center;margin:-6px -10px 0 0;padding:0;display:grid}.sdialog__close[data-astro-cid-uu3ucsco]:hover{background:var(--color-bg);transform:rotate(90deg)}.sdialog__intro[data-astro-cid-uu3ucsco]{color:var(--color-text-muted);font-size:var(--text-sm)}.sdialog__body[data-astro-cid-uu3ucsco]{flex-direction:column;display:flex}.sdialog__actions[data-astro-cid-uu3ucsco]{align-items:center;gap:var(--space-3);margin:0 calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--color-line);background:var(--color-surface);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.sdialog__actions[data-astro-cid-uu3ucsco]:empty{display:none}@media (width<=600px){.sdialog[data-astro-cid-uu3ucsco]{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:92svh;margin:auto 0 0;transform:translateY(24px)}@starting-style{.sdialog[data-astro-cid-uu3ucsco][open]{transform:translateY(24px)}}.sdialog__panel[data-astro-cid-uu3ucsco]{padding:var(--space-5) var(--space-4) max(var(--space-5), env(safe-area-inset-bottom))}.sdialog__actions[data-astro-cid-uu3ucsco]{margin:0 calc(var(--space-4) * -1) calc(max(var(--space-5), env(safe-area-inset-bottom)) * -1);padding:var(--space-3) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom))}}.toggle[data-astro-cid-w7up2lhc]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-line);display:flex}.toggle__text[data-astro-cid-w7up2lhc]{gap:var(--space-1);flex-direction:column;display:flex}.toggle__label[data-astro-cid-w7up2lhc]{cursor:pointer;font-weight:600}.toggle--fixed[data-astro-cid-w7up2lhc] .toggle__label[data-astro-cid-w7up2lhc]{cursor:default}.toggle__desc[data-astro-cid-w7up2lhc]{color:var(--color-text-muted);font-size:var(--text-sm)}.toggle__control[data-astro-cid-w7up2lhc]{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:none;padding-top:2px;display:flex}.toggle__status[data-astro-cid-w7up2lhc]{color:var(--color-text-muted);white-space:nowrap;font-size:.6875rem}.toggle__input[data-astro-cid-w7up2lhc]{border:1.5px solid var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;appearance:none;background:0 0;flex:none;width:46px;height:28px;margin:0;transition:background-color .2s,border-color .2s;position:relative}.toggle__input[data-astro-cid-w7up2lhc]:before{content:"";background:var(--color-text-muted);width:19px;height:19px;transition:transform .24s var(--ease-out), background-color .2s ease;border-radius:50%;position:absolute;top:3px;left:3px}.toggle__input[data-astro-cid-w7up2lhc]:checked{border-color:var(--color-text);background:var(--color-text)}.toggle__input[data-astro-cid-w7up2lhc]:checked:before{background:var(--color-surface);transform:translate(18px)}.toggle__input[data-astro-cid-w7up2lhc]:disabled{cursor:not-allowed;opacity:.55}.toggle__input[data-astro-cid-w7up2lhc]:focus-visible{outline:2px solid var(--vx-signal);outline-offset:3px}.a11y__button[data-astro-cid-yjez3l3b]{border:1px solid var(--vx-ink-line);width:40px;height:40px;color:var(--vx-paper-muted);cursor:pointer;background:#f4f1ea0a;border-radius:50%;place-items:center;padding:0;transition:color .16s,background-color .16s,border-color .16s;display:grid}.a11y__button[data-astro-cid-yjez3l3b][hidden]{display:none}.a11y__button[data-astro-cid-yjez3l3b]:hover,.a11y__button[data-astro-cid-yjez3l3b][aria-expanded=true]{border-color:var(--vx-paper-muted);color:var(--vx-paper)}.a11y__group[data-astro-cid-yjez3l3b]{padding-bottom:var(--space-5)}.a11y__group[data-astro-cid-yjez3l3b]+.a11y__group[data-astro-cid-yjez3l3b]{padding-top:var(--space-1)}.a11y__note[data-astro-cid-yjez3l3b]{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-line-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-sm)}.a11y__note[data-astro-cid-yjez3l3b][hidden]{display:none}.a11y__statement[data-astro-cid-yjez3l3b]{color:var(--color-link);font-size:var(--text-sm);text-underline-offset:.2em;margin-left:auto}.btn[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:background-color .16s ease, color .16s ease, border-color .16s ease, transform .26s var(--motion-ease), translate .42s var(--motion-ease), scale .12s ease;text-decoration:none;display:inline-flex}.btn[data-astro-cid-j6ocf6pu]:hover{transform:translateY(-2px)}.btn__arrow[data-astro-cid-j6ocf6pu]{transition:transform .26s var(--motion-ease);flex:none;margin-right:-.2rem}.btn[data-astro-cid-j6ocf6pu]:hover .btn__arrow[data-astro-cid-j6ocf6pu],.btn[data-astro-cid-j6ocf6pu]:focus-visible .btn__arrow[data-astro-cid-j6ocf6pu]{transform:translate(3px)}@media (width<=600px){.btn[data-astro-cid-j6ocf6pu]{white-space:normal;text-align:center;padding-block:var(--space-2);line-height:1.2}}.btn[data-astro-cid-j6ocf6pu]:active{transform:translateY(0)scale(.97)}.btn--primary[data-astro-cid-j6ocf6pu]{background:var(--vx-signal);color:var(--color-on-signal)}.btn--primary[data-astro-cid-j6ocf6pu]:hover{background:var(--color-accent-hover)}.btn--secondary[data-astro-cid-j6ocf6pu].btn--on-light{border:1.5px solid var(--color-line-strong);color:var(--color-text)}.btn--secondary[data-astro-cid-j6ocf6pu].btn--on-light:hover{background:var(--color-inverse);color:var(--color-on-inverse)}.btn--secondary[data-astro-cid-j6ocf6pu].btn--on-dark{border:1.5px solid var(--vx-paper-muted);color:var(--vx-paper)}.btn--secondary[data-astro-cid-j6ocf6pu].btn--on-dark:hover{border-color:var(--vx-paper)}.header[data-astro-cid-isef26zo]{z-index:50;color:var(--vx-paper);transition:background-color .2s,box-shadow .2s;position:fixed;inset:0 0 auto}.header[data-astro-cid-isef26zo].is-scrolled,.header[data-astro-cid-isef26zo][data-menu-open]{background:var(--color-header-glass);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--vx-ink-line)}.header[data-astro-cid-isef26zo] .header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4.5rem;display:flex}.header__brand[data-astro-cid-isef26zo]{padding-block:var(--space-2);display:inline-flex}.header__nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{gap:clamp(var(--space-4), 2vw, var(--space-6));padding:0;list-style:none;display:flex}.header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{font-size:var(--text-sm);white-space:nowrap;color:var(--vx-paper-muted);text-decoration:none;transition:color .15s;position:relative}.header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover,.header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{color:var(--vx-paper)}.header__nav[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:after{content:"";background:var(--vx-paper-muted);transform-origin:100%;height:2px;transition:transform .38s var(--motion-ease);border-radius:1px;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.header__nav[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover:after,.header__nav[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header__nav[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]:after{background:var(--vx-signal);transform:scaleX(1)}.header__progress[data-astro-cid-isef26zo]{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.header__progress[data-astro-cid-isef26zo]{background:linear-gradient(90deg, transparent, var(--vx-fjord-light));transform-origin:0;opacity:0;height:2px;transition:opacity .3s;animation:linear both header-progress scroll(root);display:block;position:absolute;bottom:0;left:0;right:0}.header[data-astro-cid-isef26zo].is-scrolled .header__progress[data-astro-cid-isef26zo]{opacity:.7}:root[data-motion=reduce] .header__progress[data-astro-cid-isef26zo]{display:none}}}@keyframes header-progress{0%{transform:scaleX(0)}}.header__nav[data-astro-cid-isef26zo] .header__menu-cta,.header__menu-account[data-astro-cid-isef26zo],.header__nav[data-astro-cid-isef26zo] .header__menu-lang{display:none}.header__account[data-astro-cid-isef26zo]{padding:var(--space-2) var(--space-3);color:inherit;font-size:var(--text-sm);border-radius:var(--radius-pill);white-space:nowrap;font-weight:500;text-decoration:none}.header__account[data-astro-cid-isef26zo]:hover,.header__account[data-astro-cid-isef26zo][aria-current=page]{text-decoration:underline;text-decoration-color:var(--vx-signal);text-underline-offset:6px}.header__end[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-2);display:flex}.header__controls[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-2);margin-right:var(--space-2);display:flex}.header__controls[data-astro-cid-isef26zo]>[data-astro-cid-isef26zo]{flex-shrink:0}@media (width>=1181px) and (width<=1340px){.header__theme[data-astro-cid-isef26zo]{display:none}}.header__toggle[data-astro-cid-isef26zo]{border:1px solid var(--vx-ink-line);width:48px;height:48px;color:var(--vx-paper);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.header__toggle[data-astro-cid-isef26zo][hidden]{display:none}.header__toggle-icon[data-astro-cid-isef26zo],.header__toggle-icon[data-astro-cid-isef26zo]:before,.header__toggle-icon[data-astro-cid-isef26zo]:after,.header__toggle-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{width:18px;height:2px;transition:transform .2s var(--ease-out), opacity .15s ease;background:currentColor;border-radius:2px;display:block}.header__toggle-icon[data-astro-cid-isef26zo]{background:0 0;position:relative}.header__toggle-icon[data-astro-cid-isef26zo]:before,.header__toggle-icon[data-astro-cid-isef26zo]:after{content:"";position:absolute;left:0}.header__toggle-icon[data-astro-cid-isef26zo]:before{top:-6px}.header__toggle-icon[data-astro-cid-isef26zo]:after{top:6px}[data-astro-cid-isef26zo][aria-expanded=true] .header__toggle-icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{opacity:0}[data-astro-cid-isef26zo][aria-expanded=true] .header__toggle-icon[data-astro-cid-isef26zo]:before{transform:translateY(6px)rotate(45deg)}[data-astro-cid-isef26zo][aria-expanded=true] .header__toggle-icon[data-astro-cid-isef26zo]:after{transform:translateY(-6px)rotate(-45deg)}@media (width>=1181px){.header__toggle[data-astro-cid-isef26zo]{display:none!important}}@media (width<=1180px){.header__nav[data-astro-cid-isef26zo],.header__account[data-astro-cid-isef26zo],.header[data-astro-cid-isef26zo] .header__lang{display:none}.header[data-astro-cid-isef26zo][data-menu-open] .header__nav[data-astro-cid-isef26zo]{gap:var(--space-5);max-height:calc(100svh - 4.5rem);padding:var(--space-3) var(--gutter) var(--space-6);background:var(--color-night);flex-direction:column;display:flex;position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 24px 40px #00000059}.header[data-astro-cid-isef26zo][data-menu-open] .header__nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{flex-direction:column;gap:0}.header[data-astro-cid-isef26zo][data-menu-open] .header__nav[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo]+li[data-astro-cid-isef26zo]{border-top:1px solid var(--vx-ink-line)}.header[data-astro-cid-isef26zo][data-menu-open] .header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{min-height:56px;font-size:var(--text-lg);color:var(--vx-paper);align-items:center;display:flex}.header[data-astro-cid-isef26zo][data-menu-open] .header__nav[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:after{width:2rem;bottom:12px;right:auto}@media (prefers-reduced-motion:no-preference){.header[data-astro-cid-isef26zo][data-menu-open] .header__nav[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo]{animation:menu-in .52s var(--motion-ease) both;animation-delay:calc(var(--i,0) * 50ms + 40ms)}}.header[data-astro-cid-isef26zo][data-menu-open] .header__nav[data-astro-cid-isef26zo] .header__menu-cta{font-size:var(--text-md);display:inline-flex}.header[data-astro-cid-isef26zo][data-menu-open] .header__nav[data-astro-cid-isef26zo] .header__menu-lang{padding-top:var(--space-4);border-top:1px solid var(--vx-ink-line);display:block}.header[data-astro-cid-isef26zo][data-menu-open] .header__nav[data-astro-cid-isef26zo] .header__menu-lang a{min-height:48px;font-size:var(--text-md);color:var(--vx-paper);align-items:center;display:inline-flex}}@media (width<=600px){.header[data-astro-cid-isef26zo] .header__cta{display:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-ext-400-normal.Q_nF8v4l.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-400-normal.r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-ext-500-normal.CTEe1bJa.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-500-normal.CAxz3nsc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-500-normal.Dk9ku72i.woff2)format("woff2"),url(/_astro/instrument-sans-latin-500-normal.Z6ESRlEs.woff)format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-ext-600-normal.BsaQcF38.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-600-normal.DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.woff)format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--vx-ink:#0e1726;--vx-paper:#f4f1ea;--vx-signal:#e8552b;--vx-fjord:#2f5d8a;--vx-slate:#4b5563;--vx-mist:#dcd6cb;--vx-white:#fff;--vx-paper-muted:#b9b4aa;--vx-ink-raised:#18243a;--vx-ink-line:#2a3650;--vx-paper-deep:#ece6da;--surface-night-light:radial-gradient(64rem 32rem at 82% -6%, #2f5d8a57, transparent 70%);--sheet-radius:clamp(20px, .75rem + 2.6vw, 56px);--section-end:calc(var(--space-9) + var(--sheet-radius));--vx-night:#080d18;--vx-ink-deep:#121d31;--vx-fjord-light:#8db4dc;--vx-signal-light:#f0764f;--vx-signal-deep:#ad3f1c;--vx-line-strong-dark:#8a93a6;--color-bg:var(--vx-paper);--color-bg-deep:var(--vx-paper-deep);--color-surface:var(--vx-white);--color-text:var(--vx-ink);--color-text-muted:var(--vx-slate);--color-line:var(--vx-mist);--color-line-strong:var(--vx-ink);--color-accent:var(--vx-signal);--color-accent-hover:#f06a43;--color-accent-text:var(--vx-signal-deep);--color-on-signal:var(--vx-ink);--color-link:var(--vx-fjord);--color-inverse:var(--vx-ink);--color-on-inverse:var(--vx-paper);--color-panel:var(--vx-ink);--color-on-panel:var(--vx-paper);--color-on-panel-muted:var(--vx-paper-muted);--color-panel-line:var(--vx-ink-line);--color-night:var(--vx-ink);--color-header-glass:#0e1726eb;--color-header-control:#f4f1ea0a;--color-header-control-hover:#f4f1ea14;--color-backdrop:#0e17268c;--shadow-sheet:0 -22px 44px -30px #0e172659;--shadow-raised:0 24px 60px #0e17261f;color-scheme:light;--font-sans:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:.8125rem;--text-fine:.875rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-xl:clamp(1.375rem, 1rem + 1.4vw, 2rem);--text-2xl:clamp(1.75rem, 1.1rem + 3vw, 3.25rem);--text-3xl:clamp(2.25rem, 1.2rem + 4.6vw, 5rem);--leading-tight:1.04;--leading-body:1.55;--tracking-tight:-.02em;--tracking-label:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:clamp(1.5rem, 1.1rem + 1.6vw, 2rem);--space-7:clamp(2.25rem, 1.75rem + 2vw, 3rem);--space-8:clamp(3rem, 2rem + 3.5vw, 4.5rem);--space-9:clamp(3.5rem, 1.68rem + 7.47vw, 9rem);--container:72rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--radius-sm:4px;--radius-md:10px;--radius-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--duration:.6s}:root[data-theme=dark]{--color-bg:var(--vx-ink);--color-bg-deep:var(--vx-ink-deep);--color-surface:var(--vx-ink-raised);--color-text:var(--vx-paper);--color-text-muted:var(--vx-paper-muted);--color-line:var(--vx-ink-line);--color-line-strong:var(--vx-line-strong-dark);--color-accent-text:var(--vx-signal-light);--color-link:var(--vx-fjord-light);--color-inverse:var(--vx-paper);--color-on-inverse:var(--vx-ink);--color-panel:var(--vx-night);--color-night:var(--vx-night);--color-header-glass:#080d18e6;--color-backdrop:#04070db3;--shadow-sheet:0 -1px 0 var(--vx-ink-line), 0 -22px 44px -30px #000000b3;--shadow-raised:0 24px 60px #00000059;--surface-night-light:radial-gradient(64rem 32rem at 82% -6%, #2f5d8a4d, transparent 70%);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--vx-ink);--color-bg-deep:var(--vx-ink-deep);--color-surface:var(--vx-ink-raised);--color-text:var(--vx-paper);--color-text-muted:var(--vx-paper-muted);--color-line:var(--vx-ink-line);--color-line-strong:var(--vx-line-strong-dark);--color-accent-text:var(--vx-signal-light);--color-link:var(--vx-fjord-light);--color-inverse:var(--vx-paper);--color-on-inverse:var(--vx-ink);--color-panel:var(--vx-night);--color-night:var(--vx-night);--color-header-glass:#080d18e6;--color-backdrop:#04070db3;--shadow-sheet:0 -1px 0 var(--vx-ink-line), 0 -22px 44px -30px #000000b3;--shadow-raised:0 24px 60px #00000059;--surface-night-light:radial-gradient(64rem 32rem at 82% -6%, #2f5d8a4d, transparent 70%);color-scheme:dark}}:root[data-contrast=more]{--color-text-muted:var(--color-text);--color-line:var(--vx-slate);--color-on-panel-muted:var(--vx-paper);--vx-paper-muted:var(--vx-paper);--vx-ink-line:#5b6884}:root[data-contrast=more][data-theme=dark]{--color-line:var(--vx-line-strong-dark);--color-line-strong:var(--vx-paper)}@media (prefers-color-scheme:dark){:root[data-contrast=more]:not([data-theme=light]){--color-line:var(--vx-line-strong-dark);--color-line-strong:var(--vx-paper);--color-accent-text:var(--vx-signal-light)}}:root{--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-entrance:.9s;--motion-rise:28px;--motion-step:80ms}@media (width<=600px){:root{--motion-entrance:.7s;--motion-rise:14px;--motion-step:60ms}}[data-reveal].is-entering{transition:opacity var(--motion-entrance) var(--motion-ease), transform var(--motion-entrance) var(--motion-ease), clip-path var(--motion-entrance) var(--motion-ease)}[data-reveal].is-pending{opacity:0;transform:translateY(var(--motion-rise))}[data-reveal=fade].is-pending{transform:none}[data-reveal=scale].is-pending{transform:translateY(calc(var(--motion-rise) * .6)) scale(.96)}@media (width>=1100px){[data-reveal=left].is-pending{transform:translateX(calc(var(--motion-rise) * -1.4))}[data-reveal=right].is-pending{transform:translateX(calc(var(--motion-rise) * 1.4))}}[data-reveal=wipe].is-pending{opacity:1;clip-path:inset(0 0 100%);transform:none}[data-reveal=wipe].is-entering{clip-path:inset(0)}[data-reveal][data-stagger].is-pending{opacity:1;transform:none}.is-entering[data-stagger]>*,.is-entering [data-stagger]>*{transition:opacity var(--motion-entrance) var(--motion-ease) calc(var(--i,0) * var(--motion-step)), transform var(--motion-entrance) var(--motion-ease) calc(var(--i,0) * var(--motion-step))}.is-pending[data-stagger]>*,.is-pending [data-stagger]>*{opacity:0;transform:translateY(var(--motion-rise))}.is-pending[data-stagger=scale]>*,.is-pending [data-stagger=scale]>*{transform:translateY(calc(var(--motion-rise) * .6)) scale(.95)}[data-enter]{animation:enter-rise 1s var(--motion-ease) var(--enter-delay,0s) both}[data-enter=scale]{animation-name:enter-scale;animation-duration:1.3s}@keyframes enter-rise{0%{opacity:0;transform:translateY(var(--motion-rise))}}@keyframes enter-scale{0%{opacity:0;transform:scale(.9)}}.split__w{overflow-clip-margin:.04em;vertical-align:top;margin:-.08em -.04em -.16em;padding:.08em .04em .16em;display:inline-block;overflow:clip}.split__i{transition:transform 1s var(--motion-ease) calc(var(--w,0) * 45ms + var(--split-delay,.12s)), opacity .6s ease calc(var(--w,0) * 45ms + var(--split-delay,.12s));display:inline-block}.is-pending .split__i{opacity:0;transform:translateY(110%)}.split--load .split__i{animation:split-rise 1.1s var(--motion-ease) both;animation-delay:calc(var(--w,0) * 60ms + var(--split-delay,.15s))}@keyframes split-rise{0%{opacity:0;transform:translateY(110%)}40%{opacity:1}}[data-draw]{transform-origin:0;transition:transform 1.1s var(--motion-ease) var(--draw-delay,.2s)}[data-draw=y]{transform-origin:top}.is-pending [data-draw],[data-draw].is-pending{transform:scaleX(0)}.is-pending [data-draw=y]{transform:scaleY(0)}[data-draw=load]{animation:draw-in 1s var(--motion-ease) .1s both}@keyframes draw-in{0%{transform:scaleX(0)}}[data-wipe]{clip-path:inset(0);transition:clip-path .7s var(--motion-ease) calc(var(--i,0) * var(--motion-step) + .3s)}.is-pending [data-wipe]{clip-path:inset(0 100% 0 0)}[data-fill]{transform-origin:0}[data-fill=y]{transform-origin:top}.fx-host{isolation:isolate;position:relative}.fx-layer{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-glow{width:0;height:0;position:absolute;top:18%;left:78%}.fx-glow.is-following{top:0;left:0}.fx-glow>span{background:radial-gradient(closest-side, color-mix(in srgb, var(--vx-fjord) 34%, transparent), color-mix(in srgb, var(--vx-fjord) 10%, transparent) 55%, transparent);border-radius:50%;width:52rem;height:52rem;animation:26s ease-in-out infinite alternate glow-drift;position:absolute;top:-26rem;left:-26rem}@keyframes glow-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(-9rem,6rem)scale(1.12)}to{transform:translate(-18rem,-2rem)scale(.94)}}@media (width<=600px){.fx-glow>span{width:28rem;height:28rem;top:-14rem;left:-14rem}@keyframes glow-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-8rem,10rem)scale(1.1)}}}.marquee{--marquee-gap:var(--space-7);position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__track{width:max-content;animation:marquee var(--marquee-seconds,48s) linear infinite;display:flex}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.marquee__group{gap:var(--marquee-gap);padding:0 var(--marquee-gap) 0 0;flex:none;margin:0;list-style:none;display:flex}.marquee__item{align-items:center;gap:var(--space-3);white-space:nowrap;font-size:var(--text-sm);display:inline-flex}.marquee--dark .marquee__item{color:var(--vx-paper-muted)}.marquee--light .marquee__item{color:var(--color-text-muted)}.marquee__tag{border-radius:var(--radius-sm);opacity:.8;border:1px solid;padding:1px 6px}.marquee__dot{width:4px;height:4px;margin-left:var(--marquee-gap);opacity:.5;background:currentColor;border-radius:50%}.marquee__item:last-child .marquee__dot{display:none}@keyframes marquee{to{transform:translate(-50%)}}.is-idle :is(.marquee__track,.bars__bar>span),.is-idle>.fx-layer .fx-glow>span{animation-play-state:paused}@media (prefers-reduced-motion:reduce){[data-enter],.split__i,[data-draw],[data-wipe],[data-stagger]>*,[data-reveal]{transition:none!important;animation:none!important}.is-pending,.is-pending :is(.split__i,[data-draw],[data-wipe]),:is(.is-pending[data-stagger],.is-pending [data-stagger])>*{opacity:1!important;clip-path:none!important;transform:none!important}.marquee__track{width:auto;animation:none}.marquee__group{row-gap:var(--space-2);flex-wrap:wrap}.marquee__group[data-copy="1"],.fx-layer{display:none}}:root[data-motion=reduce] :is([data-enter],.split__i,[data-draw],[data-wipe],[data-stagger]>*,[data-reveal]){transition:none!important;animation:none!important}:root[data-motion=reduce] :is(.is-pending,.is-pending .split__i,.is-pending [data-draw],.is-pending [data-wipe]),:root[data-motion=reduce] :is(.is-pending[data-stagger],.is-pending [data-stagger])>*{opacity:1!important;clip-path:none!important;transform:none!important}:root[data-motion=reduce] .marquee__track{width:auto;animation:none}:root[data-motion=reduce] .marquee__group{row-gap:var(--space-2);flex-wrap:wrap}:root[data-motion=reduce] :is(.marquee__group[data-copy="1"],.fx-layer){display:none}:root[data-motion=reduce] :is([data-depth],[data-fill],.is-tilting,[data-feature~=magnetic]){translate:none!important;rotate:none!important;scale:none!important}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2,h3{letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight);text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}p{text-wrap:pretty;overflow-wrap:anywhere}a{color:inherit}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--vx-signal);outline-offset:3px;border-radius:2px}::selection{background:var(--vx-signal);color:var(--color-on-signal)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.surface-paper{background-color:var(--color-bg)}.surface-deep{background-color:var(--color-bg-deep)}.surface-night{background-color:var(--color-night);background-image:var(--surface-night-light);color:var(--vx-paper)}.sheet{margin-top:calc(var(--sheet-radius) * -1);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;box-shadow:var(--shadow-sheet);position:relative}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}:root.theme-fading,:root.theme-fading *,:root.theme-fading :before,:root.theme-fading :after{transition:background-color .32s,color .32s,border-color .32s,fill .32s,stroke .32s!important}:root[data-text-size="115"]{font-size:115%}:root[data-text-size="130"]{font-size:130%}:root[data-links=underline] :where(main,footer,.header__nav,dialog) a:not(.btn){text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-line:underline!important}:root[data-spacing=readable] body{letter-spacing:.03em;word-spacing:.12em}:root[data-spacing=readable] :where(p,li,dd,dt,label,td,th,summary,blockquote){line-height:1.8}:root[data-spacing=readable] :where(p+p){margin-top:.9em}:root[data-motion=reduce]{scroll-behavior:auto}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:background-color .16s ease, color .16s ease, border-color .16s ease, transform .16s var(--ease-out);background:0 0;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ui-btn:hover{background:var(--color-inverse);border-color:var(--color-inverse);color:var(--color-on-inverse)}.ui-btn:active{transform:translateY(1px)}.ui-btn--solid{background:var(--color-inverse);border-color:var(--color-inverse);color:var(--color-on-inverse)}.ui-btn--solid:hover{border-color:var(--color-line-strong);color:var(--color-text);background:0 0}.ui-btn--quiet{padding:0 var(--space-2);text-underline-offset:.25em;border-color:#0000;text-decoration:underline 1px}.ui-btn--quiet:hover{color:var(--color-text);background:0 0;border-color:#0000;text-decoration-thickness:2px}:root[data-astro-transition]{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){:root[data-astro-transition]:not([data-motion=reduce]) main{view-transition-name:vx-page}:root[data-astro-transition]:not([data-motion=reduce]) .header{view-transition-name:vx-header}:root[data-astro-transition]:not([data-motion=reduce]) [data-feature~=chat-bubble][data-ready]{view-transition-name:vx-chat}:root[data-astro-transition]:not([data-motion=reduce]) [data-consent-banner]:not([hidden]){view-transition-name:vx-consent}:root[data-astro-transition]:not([data-motion=reduce]) [data-feature~=story-rail]{view-transition-name:vx-rail}::view-transition-group(vx-page){animation:none}::view-transition-old(vx-page){animation:.2s cubic-bezier(.4,0,1,1) both vx-page-out}::view-transition-new(vx-page){animation:vx-page-in .56s var(--motion-ease) 80ms both}::view-transition-group(vx-header),::view-transition-group(vx-chat),::view-transition-group(vx-consent),::view-transition-new(vx-header),::view-transition-new(vx-chat),::view-transition-new(vx-consent){animation:none}::view-transition-old(vx-header),::view-transition-old(vx-chat),::view-transition-old(vx-consent){display:none}:root[data-astro-transition-fallback=old]:not([data-motion=reduce]) main{animation:.2s cubic-bezier(.4,0,1,1) both vx-page-out}:root[data-astro-transition-fallback=new]:not([data-motion=reduce]) main{animation:vx-page-in .56s var(--motion-ease) both}}:root.theme-revealing main,:root.theme-revealing .header,:root.theme-revealing [data-feature~=chat-bubble],:root.theme-revealing [data-consent-banner],:root.theme-revealing [data-feature~=story-rail]{view-transition-name:none}@keyframes vx-page-out{to{opacity:0;transform:translateY(-8px)scale(.995)}}@keyframes vx-page-in{0%{opacity:0;transform:translateY(18px)scale(.995)}}.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}.consent__banner[data-astro-cid-j35h7qm2]{left:var(--space-5);bottom:var(--space-5);z-index:55;gap:var(--space-3);width:min(100% - 2 * var(--space-5), 27rem);padding:var(--space-5);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raised);opacity:0;transition:opacity .28s ease, transform .36s var(--ease-out);border-radius:20px;flex-direction:column;display:flex;position:fixed;transform:translateY(16px)}.consent__banner[data-astro-cid-j35h7qm2][hidden]{display:none}.consent__banner[data-astro-cid-j35h7qm2].is-shown{opacity:1;transform:none}.consent__title[data-astro-cid-j35h7qm2]{align-items:center;gap:var(--space-2);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600;display:flex}.consent__mark[data-astro-cid-j35h7qm2]{background:var(--vx-signal);border-radius:2px;width:4px;height:1.1em}.consent__body[data-astro-cid-j35h7qm2]{color:var(--color-text-muted);font-size:var(--text-sm)}.consent__body[data-astro-cid-j35h7qm2] a[data-astro-cid-j35h7qm2]{color:var(--color-link);text-underline-offset:.2em}.consent__actions[data-astro-cid-j35h7qm2]{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.consent__settings[data-astro-cid-j35h7qm2]{grid-column:1/-1;justify-self:center}.consent__save[data-astro-cid-j35h7qm2]{margin-left:auto}@media (width>=901px){.consent__banner[data-astro-cid-j35h7qm2]{left:50%;bottom:var(--space-4);gap:var(--space-1) var(--space-6);width:min(100% - 2 * var(--space-5), 64rem);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""body actions";align-items:center;display:grid;transform:translate(-50%,16px)}.consent__banner[data-astro-cid-j35h7qm2].is-shown{transform:translate(-50%)}.consent__title[data-astro-cid-j35h7qm2]{font-size:var(--text-md);grid-area:title}.consent__body[data-astro-cid-j35h7qm2]{grid-area:body}.consent__actions[data-astro-cid-j35h7qm2]{grid-area:actions;grid-template-columns:auto auto auto;margin-top:0}.consent__settings[data-astro-cid-j35h7qm2]{order:-1;grid-column:auto}}@media (width<=600px){.consent__banner[data-astro-cid-j35h7qm2]{left:var(--space-3);right:var(--space-3);bottom:max(var(--space-3), env(safe-area-inset-bottom));width:auto;padding:var(--space-4)}.consent__save[data-astro-cid-j35h7qm2]{width:100%;margin-left:0}}.skip-link[data-astro-cid-z4jru4n3]{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-inverse);color:var(--color-on-inverse);border-radius:var(--radius-sm);position:absolute;top:-4rem}.skip-link[data-astro-cid-z4jru4n3]:focus{top:var(--space-4)}
