@property --wh-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --wh-fade-end{syntax:"<length>";inherits:false;initial-value:0}.wh-gallery__track:where(.astro-gnay26ko){position:relative}.wh-gallery__strip:where(.astro-gnay26ko){--wh-fade-start:2.5rem;--wh-fade-end:2.5rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;mask-image:linear-gradient(to right, #0006, #000 var(--wh-fade-start), #000 calc(100% - var(--wh-fade-end)), #0006);gap:1rem;margin:0;padding:.25rem 0 .5rem;list-style:none;transition:--wh-fade-start .2s,--wh-fade-end .2s;display:flex;overflow-x:auto}.wh-gallery__strip:where(.astro-gnay26ko)[data-at-start]{--wh-fade-start:0px}.wh-gallery__strip:where(.astro-gnay26ko)[data-at-end]{--wh-fade-end:0px}.wh-gallery__strip:where(.astro-gnay26ko) li:where(.astro-gnay26ko){scroll-snap-align:start;flex:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.wh-gallery__strip:where(.astro-gnay26ko) figure:where(.astro-gnay26ko){animation:linear both wh-gallery-in view(inline);animation-range:cover}}}@keyframes wh-gallery-in{0%,to{opacity:.5;scale:.96}25%,75%{opacity:1;scale:1}}.wh-gallery__scroll:where(.astro-gnay26ko){z-index:1;border:1px solid var(--wh-border);background:color-mix(in srgb, var(--sl-color-black) 82%, transparent);backdrop-filter:blur(16px)saturate(1.4);width:2.5rem;height:2.5rem;color:var(--sl-color-white);cursor:pointer;opacity:0;pointer-events:none;border-radius:999px;place-items:center;padding:0;transition:opacity .15s,scale .15s,background-color .15s;display:grid;position:absolute;top:8.25rem;translate:0 -50%;scale:.9;box-shadow:0 2px 6px #14171f14}.wh-gallery__scroll:where(.astro-gnay26ko):hover{background:var(--sl-color-black)}.wh-gallery__scroll--prev:where(.astro-gnay26ko){inset-inline-start:.5rem}.wh-gallery__scroll--next:where(.astro-gnay26ko){inset-inline-end:.5rem}.wh-gallery__track:where(.astro-gnay26ko):hover .wh-gallery__strip:where(.astro-gnay26ko):not([data-at-start])~.wh-gallery__scroll--prev:where(.astro-gnay26ko),.wh-gallery__track:where(.astro-gnay26ko):hover .wh-gallery__strip:where(.astro-gnay26ko):not([data-at-end])~.wh-gallery__scroll--next:where(.astro-gnay26ko){opacity:1;pointer-events:auto;scale:1}@media (hover:none){.wh-gallery__scroll:where(.astro-gnay26ko){display:none}}.wh-gallery__strip:where(.astro-gnay26ko) figure:where(.astro-gnay26ko){flex-direction:column;gap:.5rem;margin:0;display:flex}.wh-gallery__strip:where(.astro-gnay26ko) a:where(.astro-gnay26ko){border:1px solid var(--wh-border);border-radius:var(--wh-radius);cursor:zoom-in;transition:border-color .15s,box-shadow .2s;display:block;overflow:hidden}.wh-gallery__strip:where(.astro-gnay26ko) a:where(.astro-gnay26ko):hover{border-color:var(--wh-border-strong);box-shadow:0 6px 18px -8px #14171f40}.wh-gallery__strip:where(.astro-gnay26ko) a:where(.astro-gnay26ko):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:-2px}.wh-gallery__strip:where(.astro-gnay26ko) img{object-fit:contain;background:var(--wh-surface);width:auto;max-width:min(80vw,40rem);height:16rem;display:block}.wh-gallery__strip:where(.astro-gnay26ko) figcaption:where(.astro-gnay26ko){font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.wh-gallery__viewer:where(.astro-gnay26ko){backdrop-filter:blur(24px);color:#fff;background:#0d0e12e0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:3.75rem 5rem 1.5rem}::view-transition-group(wh-gallery-shot){animation-duration:.36s}.wh-gallery__viewer:where(.astro-gnay26ko)[open]{justify-content:center;align-items:center;display:flex}.wh-gallery__viewer:where(.astro-gnay26ko)::backdrop{background:0 0}html:has(.wh-gallery__viewer[open]){overflow:hidden}.wh-gallery__stage:where(.astro-gnay26ko){flex-direction:column;align-items:center;gap:.875rem;max-width:100%;max-height:100%;margin:0;display:flex}.wh-gallery__stage:where(.astro-gnay26ko) img:where(.astro-gnay26ko){border-radius:var(--wh-radius);object-fit:contain;max-width:100%;min-height:0;max-height:calc(100dvh - 9rem);display:block;box-shadow:0 8px 32px #0006}.wh-gallery__stage:where(.astro-gnay26ko) figcaption:where(.astro-gnay26ko){font-size:var(--sl-text-sm);text-align:center;flex-wrap:wrap;justify-content:center;gap:.25rem .75rem;display:flex}.wh-gallery__count:where(.astro-gnay26ko){color:#ffffffa6;font-variant-numeric:tabular-nums}.wh-gallery__button:where(.astro-gnay26ko){width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex;position:absolute}.wh-gallery__button:where(.astro-gnay26ko):hover{background:#ffffff38}.wh-gallery__button:where(.astro-gnay26ko):focus-visible{outline-offset:2px;outline:2px solid #fff}.wh-gallery__button:where(.astro-gnay26ko)[hidden]{display:none}.wh-gallery__close:where(.astro-gnay26ko){top:.75rem;inset-inline-end:.75rem}.wh-gallery__nav:where(.astro-gnay26ko){top:50%;translate:0 -50%}.wh-gallery__nav--prev:where(.astro-gnay26ko){inset-inline-start:1rem}.wh-gallery__nav--next:where(.astro-gnay26ko){inset-inline-end:1rem}@media (width<=50rem){.wh-gallery__strip:where(.astro-gnay26ko) img{height:12rem}.wh-gallery__scroll:where(.astro-gnay26ko){top:6.25rem}.wh-gallery__viewer:where(.astro-gnay26ko){padding:3.75rem .75rem 5rem}.wh-gallery__stage:where(.astro-gnay26ko) img:where(.astro-gnay26ko){max-height:calc(100dvh - 12rem)}.wh-gallery__nav:where(.astro-gnay26ko){top:auto;bottom:1rem;translate:none}.wh-gallery__nav--prev:where(.astro-gnay26ko){inset-inline-start:calc(50% - 3.25rem)}.wh-gallery__nav--next:where(.astro-gnay26ko){inset-inline-end:calc(50% - 3.25rem)}}[dir=rtl] .wh-gallery__nav:where(.astro-gnay26ko) svg:where(.astro-gnay26ko),[dir=rtl] .wh-gallery__scroll:where(.astro-gnay26ko) svg:where(.astro-gnay26ko){transform:scaleX(-1)}[dir=rtl] .wh-gallery__strip:where(.astro-gnay26ko){mask-image:linear-gradient(to left, #0006, #000 var(--wh-fade-start), #000 calc(100% - var(--wh-fade-end)), #0006)}.wh-store-badge:where(.astro-7sdc7xgi){border-radius:7px;display:inline-flex}.wh-store-badge:where(.astro-7sdc7xgi) img:where(.astro-7sdc7xgi){display:block}.wh-store-badge:where(.astro-7sdc7xgi):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}html:not([data-has-sidebar]):has(.wh-app){--sl-content-width:80rem}.wh-app:where(.astro-wp353gzy){--wh-tint:0 103 192;isolation:isolate;position:relative}.wh-app__backdrop:where(.astro-wp353gzy){z-index:-1;background:radial-gradient(ellipse 42% 55% at 14% 34%, rgb(var(--wh-tint) / .15), transparent 70%), radial-gradient(ellipse 38% 45% at 72% 14%, rgb(var(--wh-tint) / .07), transparent 70%);pointer-events:none;height:46rem;position:absolute;inset:-4rem 0 auto;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#000 35%,#0000);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:border-box,border-box;mask-origin:border-box,border-box;mask-composite:intersect;mask-mode:match-source,match-source}:root[data-theme=light] .wh-app__backdrop:where(.astro-wp353gzy){opacity:.6}.wh-app__glass:where(.astro-wp353gzy){border:1px solid color-mix(in srgb, var(--wh-border), rgb(var(--wh-tint)) 7%);border-radius:var(--wh-radius);background:linear-gradient(160deg, rgb(var(--wh-tint) / .03), rgb(var(--wh-tint) / .008) 60%), color-mix(in srgb, var(--sl-color-black) 84%, transparent);backdrop-filter:blur(32px)saturate(1.6);box-shadow:inset 0 1px 0 #ffffff0d, 0 1px 2px #14171f0a, 0 16px 40px -24px rgb(var(--wh-tint) / .18)}.wh-app:where(.astro-wp353gzy) h2:where(.astro-wp353gzy){font-size:var(--sl-text-xl);color:var(--sl-color-white);margin:0;font-weight:600}.wh-app:where(.astro-wp353gzy) p:where(.astro-wp353gzy){margin:0}.wh-app__summary:where(.astro-wp353gzy){border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:clamp(.5rem,3vw,2rem);padding:2rem;display:flex}.wh-app__summary:where(.astro-wp353gzy).wh-app__glass{background:radial-gradient(circle at 5rem 50%, rgb(var(--wh-tint) / .07), transparent 24rem), linear-gradient(160deg, rgb(var(--wh-tint) / .03), rgb(var(--wh-tint) / .008) 60%), color-mix(in srgb, var(--sl-color-black) 84%, transparent)}.wh-app__icon:where(.astro-wp353gzy){object-fit:contain;width:6rem;height:6rem;filter:drop-shadow(0 6px 16px rgb(var(--wh-tint) / .15));flex:none}.wh-app__intro:where(.astro-wp353gzy){flex-direction:column;flex:22rem;gap:.5rem;min-width:0;display:flex}.wh-app__name:where(.astro-wp353gzy){font-size:clamp(var(--sl-text-2xl), 1.25rem + 1.5vw, var(--sl-text-4xl));letter-spacing:-.02em;color:var(--sl-color-white);margin:0;font-weight:650;line-height:1.15}.wh-app__byline:where(.astro-wp353gzy){font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.wh-app__byline:where(.astro-wp353gzy) a{color:var(--sl-color-text-accent);text-decoration:none}.wh-app__byline:where(.astro-wp353gzy) a:hover{text-decoration:underline}.wh-app__summary-text:where(.astro-wp353gzy){max-width:40rem;font-size:var(--sl-text-lg);color:var(--sl-color-gray-1);line-height:1.5}.wh-app__actions:where(.astro-wp353gzy){flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.wh-app__actions:where(.astro-wp353gzy) .wh-app__button{border:1px solid var(--wh-border-strong);border-radius:var(--wh-radius-sm);background:var(--sl-color-black);min-height:2.75rem;color:var(--sl-color-white);font-size:var(--sl-text-sm);align-items:center;padding:0 1.125rem;font-weight:500;text-decoration:none;display:inline-flex}.wh-app__actions:where(.astro-wp353gzy) .wh-app__button:hover{background:var(--sl-color-gray-6)}.wh-app__actions:where(.astro-wp353gzy) .wh-app__button--primary{border-color:var(--sl-color-accent);background:var(--sl-color-accent);color:var(--sl-color-black);font-weight:600}.wh-app__actions:where(.astro-wp353gzy) .wh-app__button--primary:hover{background:var(--sl-color-accent-high)}.wh-app__actions:where(.astro-wp353gzy) .wh-app__button--primary .wh-external__icon{color:inherit}.wh-app__bar:where(.astro-wp353gzy){top:var(--sl-nav-height);z-index:3;padding-inline:var(--sl-content-pad-x);pointer-events:none;position:fixed;inset-inline:0}.wh-app__bar-inner:where(.astro-wp353gzy){max-width:var(--sl-content-width);visibility:hidden;pointer-events:auto;border-top:0;border-radius:0 0 .75rem .75rem;align-items:center;gap:1rem;margin-inline:auto;padding-block:.5rem;padding-inline:1rem .75rem;transition:translate .22s cubic-bezier(.7,0,1,.5),box-shadow .22s,visibility 0s linear .22s;display:flex;translate:0 calc(-100% - .5rem)}.wh-app__bar-inner:where(.astro-wp353gzy).wh-app__glass{background:linear-gradient(160deg, rgb(var(--wh-tint) / .03), rgb(var(--wh-tint) / .008) 60%), color-mix(in srgb, var(--sl-color-black) 90%, transparent)}.wh-app__bar:where(.astro-wp353gzy)[data-shown] .wh-app__bar-inner:where(.astro-wp353gzy){visibility:visible;transition:translate .45s cubic-bezier(.1,.9,.2,1),box-shadow .45s,visibility;translate:0;box-shadow:0 1px 2px #14171f0d,0 12px 28px -16px #14171f59}.wh-app__bar-title:where(.astro-wp353gzy){min-width:0;color:inherit;white-space:nowrap;flex:1;align-items:center;gap:.75rem;text-decoration:none;display:flex}.wh-app__bar-title:where(.astro-wp353gzy):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:4px;border-radius:var(--wh-radius-sm)}.wh-app__bar-icon:where(.astro-wp353gzy){object-fit:contain;flex:none;width:2rem;height:2rem}.wh-app__bar-name:where(.astro-wp353gzy){text-overflow:ellipsis;font-size:var(--sl-text-base);color:var(--sl-color-white);font-weight:600;overflow:hidden}.wh-app__bar-meta:where(.astro-wp353gzy){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3)}.wh-app__bar:where(.astro-wp353gzy) .wh-app__actions:where(.astro-wp353gzy){flex:none}.wh-app__bar:where(.astro-wp353gzy) .wh-store-badge img{width:auto;height:2.25rem}.wh-app__bar:where(.astro-wp353gzy) .wh-app__actions:where(.astro-wp353gzy) .wh-app__button{min-height:2.25rem}@media (width<=40rem){.wh-app__bar-meta:where(.astro-wp353gzy){display:none}}@media (prefers-reduced-motion:reduce){.wh-app__bar-inner:where(.astro-wp353gzy),.wh-app__bar:where(.astro-wp353gzy)[data-shown] .wh-app__bar-inner:where(.astro-wp353gzy){opacity:0;transition:opacity .15s,visibility 0s linear .15s;translate:none}.wh-app__bar:where(.astro-wp353gzy)[data-shown] .wh-app__bar-inner:where(.astro-wp353gzy){opacity:1;transition:opacity .15s}}.wh-app__layout:where(.astro-wp353gzy){grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:2.5rem;margin-top:2.5rem;display:grid}.wh-app__main:where(.astro-wp353gzy){flex-direction:column;gap:2.5rem;min-width:0;display:flex}.wh-app__section:where(.astro-wp353gzy){flex-direction:column;gap:1rem;display:flex}.wh-app__prose:where(.astro-wp353gzy){max-width:45rem;font-size:var(--sl-text-base);color:var(--sl-color-gray-2);line-height:1.6}.wh-app__features:where(.astro-wp353gzy){flex-direction:column;gap:.375rem;margin:0;padding-inline-start:1.25rem;display:flex}.wh-app__note:where(.astro-wp353gzy){max-width:45rem;color:var(--sl-color-gray-2);padding:1.5rem;line-height:1.6}.wh-app:where(.astro-wp353gzy) .wh-app__note-meta:where(.astro-wp353gzy){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin-top:.25rem}.wh-app__details:where(.astro-wp353gzy).wh-app__glass{border-color:var(--wh-border);background:color-mix(in srgb, var(--sl-color-black) 84%, transparent);box-shadow:inset 0 1px #ffffff0d,0 1px 2px #14171f0a}.wh-app__details:where(.astro-wp353gzy){flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.wh-app__details:where(.astro-wp353gzy) h2:where(.astro-wp353gzy){font-size:var(--sl-text-base)}.wh-app__details:where(.astro-wp353gzy) dl:where(.astro-wp353gzy){flex-direction:column;margin:0;display:flex}.wh-app__details:where(.astro-wp353gzy) dl:where(.astro-wp353gzy)>div:where(.astro-wp353gzy){border-bottom:1px solid var(--wh-border);flex-direction:column;gap:.125rem;padding-block:.75rem;display:flex}.wh-app__details:where(.astro-wp353gzy) dl:where(.astro-wp353gzy)>div:where(.astro-wp353gzy):first-child{padding-top:0}.wh-app__details:where(.astro-wp353gzy) dt:where(.astro-wp353gzy){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3)}.wh-app__details:where(.astro-wp353gzy) dd:where(.astro-wp353gzy){font-size:var(--sl-text-sm);color:var(--sl-color-white);overflow-wrap:anywhere;margin:0}.wh-app__details:where(.astro-wp353gzy) dd:where(.astro-wp353gzy) a{color:var(--sl-color-text-accent);text-decoration:none}.wh-app__details:where(.astro-wp353gzy) dd:where(.astro-wp353gzy) a:hover{text-decoration:underline}.wh-app__details-note:where(.astro-wp353gzy){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);line-height:1.5}.wh-app__related:where(.astro-wp353gzy){margin-top:3rem}@media (width<=50rem){.wh-app__summary:where(.astro-wp353gzy){padding:1.25rem}.wh-app__icon:where(.astro-wp353gzy){width:4.5rem;height:4.5rem}.wh-app__layout:where(.astro-wp353gzy){grid-template-columns:minmax(0,1fr);gap:2rem}}@media (width>=50.01rem) and (height>=50rem){.wh-app__details:where(.astro-wp353gzy){top:calc(var(--sl-nav-height) + 4.75rem);position:sticky}}
