.stack-logos:where(.astro-bc5po3qc){flex-wrap:nowrap;align-items:center;gap:1.25rem;padding-block:.25rem;display:flex}@media (width<=640px){.stack-logos:where(.astro-bc5po3qc){scrollbar-width:none;overflow-x:auto}}.stack-logos:where(.astro-bc5po3qc)::-webkit-scrollbar{display:none}.stack-logos__item:where(.astro-bc5po3qc){color:var(--sl-color-gray-4);opacity:.75;border-radius:.25rem;flex-shrink:0;transition:color .18s,opacity .18s;display:inline-flex;position:relative}.stack-logos__item:where(.astro-bc5po3qc):focus-visible,.stack-logos__item:where(.astro-bc5po3qc):hover{color:var(--logo-color);opacity:1;outline:none}.stack-logos__item:where(.astro-bc5po3qc):focus-visible{box-shadow:0 0 0 2px var(--sl-color-accent-low)}.stack-logos__tip:where(.astro-bc5po3qc){backdrop-filter:blur(10px);background:color-mix(in srgb,var(--sl-color-black) 82%,transparent);border:1px solid color-mix(in srgb,var(--logo-color) 30%,var(--bento-hairline-strong,transparent));box-shadow:0 18px 36px -6px color-mix(in srgb,var(--sl-color-black) 75%,transparent),0 6px 14px color-mix(in srgb,var(--sl-color-black) 45%,transparent),0 0 14px color-mix(in srgb,var(--logo-color) 12%,transparent),inset 0 1px 0 color-mix(in srgb,var(--sl-color-white) 8%,transparent);opacity:0;pointer-events:none;transform-origin:top;white-space:nowrap;z-index:60;border-radius:.625rem;flex-direction:column;align-items:center;gap:.125rem;padding:.4375rem .75rem .5rem;transition:opacity .2s,transform .2s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:calc(100% + .625rem);left:50%;transform:translate(-50%)translateY(4px)scale(.96)}.stack-logos__tip-arrow:where(.astro-bc5po3qc){background:color-mix(in srgb,var(--sl-color-black) 92%,transparent);border-left:1px solid color-mix(in srgb,var(--logo-color) 35%,transparent);border-top:1px solid color-mix(in srgb,var(--logo-color) 35%,transparent);width:8px;height:8px;position:absolute;top:-4.5px;left:50%;transform:translate(-50%)rotate(45deg)}.stack-logos__tip-label:where(.astro-bc5po3qc){color:var(--sl-color-white);letter-spacing:-.01em;font-size:.75rem;font-weight:600;line-height:1.2}.stack-logos__tip-meta:where(.astro-bc5po3qc){color:color-mix(in srgb,var(--logo-color) 75%,var(--sl-color-gray-3));font-size:.625rem;line-height:1.2}.stack-logos__item:where(.astro-bc5po3qc).is-tip-open{z-index:50}.stack-logos__item:where(.astro-bc5po3qc).is-tip-open .stack-logos__tip:where(.astro-bc5po3qc){opacity:1;transform:translate(-50%)translateY(0)scale(1)}.stack-logos__item:where(.astro-bc5po3qc):first-child .stack-logos__tip:where(.astro-bc5po3qc){align-items:flex-start;left:0;transform:translate(0)translateY(4px)scale(.96)}.stack-logos__item:where(.astro-bc5po3qc):first-child.is-tip-open .stack-logos__tip:where(.astro-bc5po3qc){transform:translate(0)translateY(0)scale(1)}.stack-logos__item:where(.astro-bc5po3qc):first-child .stack-logos__tip-arrow:where(.astro-bc5po3qc){left:11px;transform:rotate(45deg)}.stack-logos__item:where(.astro-bc5po3qc):last-child .stack-logos__tip:where(.astro-bc5po3qc){align-items:flex-end;left:auto;right:0;transform:translate(0)translateY(4px)scale(.96)}.stack-logos__item:where(.astro-bc5po3qc):last-child.is-tip-open .stack-logos__tip:where(.astro-bc5po3qc){transform:translate(0)translateY(0)scale(1)}.stack-logos__item:where(.astro-bc5po3qc):last-child .stack-logos__tip-arrow:where(.astro-bc5po3qc){left:auto;right:7px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.stack-logos__tip:where(.astro-bc5po3qc){transition:opacity 1ms linear}}.bento-hero:where(.astro-akvkrgxw){position:relative}.bento-hero__section:where(.astro-akvkrgxw){position:relative;overflow:hidden}.bento-hero__glow:where(.astro-akvkrgxw){background:radial-gradient(circle at center top,var(--sl-color-accent-low) 0,transparent 62%);opacity:.4;pointer-events:none;z-index:0;position:absolute;inset:0}.bento-hero__inner:where(.astro-akvkrgxw){z-index:1;max-width:80rem;margin-inline:auto;padding:4rem 1rem 0;position:relative}.bento-hero__grid:where(.astro-akvkrgxw){grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.bento-hero__headline:where(.astro-akvkrgxw){min-width:0}.bento-hero__title:where(.astro-akvkrgxw){color:var(--sl-color-white);letter-spacing:-.02em;max-width:40rem;font-size:clamp(2rem,6vw,4.2rem);font-weight:600;line-height:1.02}.bento-hero__title-line:where(.astro-akvkrgxw){white-space:nowrap;display:block}.bento-hero__slot:where(.astro-akvkrgxw){color:var(--sl-color-accent-high);white-space:nowrap;transition:width .32s cubic-bezier(.25,1,.5,1);display:inline-block}.bento-hero__slot:where(.astro-akvkrgxw) .bento-hero__char{transition:transform .32s cubic-bezier(.25,1,.5,1),opacity .32s;display:inline-block}.bento-hero__slot:where(.astro-akvkrgxw) .bento-hero__char--out{opacity:0;transform:translateY(-.55em)}.bento-hero__slot:where(.astro-akvkrgxw) .bento-hero__char--pre{opacity:0;transition:none;transform:translateY(.55em)}@media (prefers-reduced-motion:reduce){.bento-hero__slot:where(.astro-akvkrgxw) .bento-hero__char{transition:none}}.bento-hero__stack:where(.astro-akvkrgxw){max-width:40rem;margin-top:1.5rem}.bento-hero__stack-label:where(.astro-akvkrgxw){color:var(--sl-color-gray-3);margin-bottom:.75rem;font-size:.75rem}.bento-hero__stack-logos:where(.astro-akvkrgxw){flex-wrap:nowrap;align-items:center;gap:1.5rem;display:flex}.bento-hero__side:where(.astro-akvkrgxw){min-width:0;max-width:30rem}.bento-hero__description:where(.astro-akvkrgxw){color:var(--sl-color-gray-2);font-size:.9375rem;line-height:1.5}.bento-hero__cta-tray:where(.astro-akvkrgxw){backdrop-filter:blur(12px);box-shadow:0 0 0 1px color-mix(in srgb,var(--sl-color-accent-high) 45%,transparent),0 0 18px color-mix(in srgb,var(--sl-color-accent-high) 12%,transparent);margin-top:1.5rem;border-radius:1rem;flex-direction:column;gap:.625rem;width:fit-content;margin-inline:auto;padding:.625rem;display:flex}.bento-hero__cta-row:where(.astro-akvkrgxw){grid-template-columns:1fr 1fr;align-items:stretch;gap:.625rem;display:grid}.bento-hero__cta:where(.astro-akvkrgxw){letter-spacing:-.01em;white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s;display:inline-flex;position:relative;overflow:hidden}.bento-hero__cta:where(.astro-akvkrgxw):after{background-color:var(--sl-color-white);content:"";opacity:.1;pointer-events:none;width:2rem;height:400%;transition:transform 1s;position:absolute;top:-150%;right:0;transform:translate(3rem)rotate(12deg)}.bento-hero__cta:where(.astro-akvkrgxw):hover:after{transform:translate(-14rem)rotate(12deg)}@media (prefers-reduced-motion:reduce){.bento-hero__cta:where(.astro-akvkrgxw):after{display:none}}.bento-hero__cta--primary:where(.astro-akvkrgxw){background-color:var(--sl-color-accent);border:1px solid var(--sl-color-accent-high);color:var(--sl-color-black)}.bento-hero__cta--primary:where(.astro-akvkrgxw):hover{background-color:var(--sl-color-accent-high)}.bento-hero__cta--ghost:where(.astro-akvkrgxw){border:1px solid var(--bento-hairline-strong);color:var(--sl-color-gray-2);background-color:#0000}.bento-hero__cta--ghost:where(.astro-akvkrgxw):hover{background-color:var(--sl-color-gray-6);color:var(--sl-color-white)}.bento-hero__providers:where(.astro-akvkrgxw){flex-direction:column;align-items:center;gap:.5rem;padding:.25rem .375rem .125rem;display:flex}.bento-hero__providers-divider:where(.astro-akvkrgxw){align-self:stretch;align-items:center;gap:.75rem;display:flex}.bento-hero__providers-line:where(.astro-akvkrgxw){background-color:var(--bento-hairline-strong);flex:1;height:1px}html[data-auth-tone=auth] .bento-hero__providers:where(.astro-akvkrgxw),html[data-auth-tone=staff] .bento-hero__providers:where(.astro-akvkrgxw){display:none}.bento-hero__providers-label:where(.astro-akvkrgxw){color:var(--sl-color-gray-3);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem}.bento-hero__providers-row:where(.astro-akvkrgxw){gap:.5rem;display:inline-flex}.bento-hero__provider:where(.astro-akvkrgxw){background-color:color-mix(in srgb,var(--sl-color-white) 5%,transparent);border:1px solid var(--bento-hairline-strong);color:var(--sl-color-gray-2);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:color .14s,border-color .14s,background-color .14s,transform .14s cubic-bezier(.25,1,.5,1);display:inline-flex;position:relative}.bento-hero__provider:where(.astro-akvkrgxw):hover{background-color:color-mix(in srgb,var(--sl-color-white) 10%,transparent);border-color:var(--sl-color-accent-high);color:var(--sl-color-white);transform:translateY(-1px)}.bento-hero__provider:where(.astro-akvkrgxw):focus-visible{box-shadow:0 0 0 2px var(--sl-color-accent-low);outline:none}.bento-hero__provider:where(.astro-akvkrgxw)[disabled]{cursor:wait;opacity:.5}.bento-hero__provider--soon:where(.astro-akvkrgxw){cursor:not-allowed;opacity:.35}.bento-hero__provider--soon:where(.astro-akvkrgxw):hover{background-color:color-mix(in srgb,var(--sl-color-white) 5%,transparent);border-color:var(--bento-hairline-strong);color:var(--sl-color-gray-2);transform:none}.bento-hero__provider-tip:where(.astro-akvkrgxw){backdrop-filter:blur(10px);background:color-mix(in srgb,var(--sl-color-black) 82%,transparent);border:1px solid color-mix(in srgb,var(--sl-color-accent-high) 30%,var(--bento-hairline-strong,transparent));box-shadow:0 18px 36px -6px color-mix(in srgb,var(--sl-color-black) 75%,transparent),0 6px 14px color-mix(in srgb,var(--sl-color-black) 45%,transparent),0 0 14px color-mix(in srgb,var(--sl-color-accent-high) 12%,transparent),inset 0 1px 0 color-mix(in srgb,var(--sl-color-white) 8%,transparent);opacity:0;pointer-events:none;transform-origin:top;white-space:nowrap;z-index:60;border-radius:.625rem;flex-direction:column;align-items:center;gap:.125rem;padding:.4375rem .75rem .5rem;transition:opacity .2s,transform .2s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:calc(100% + .625rem);left:50%;transform:translate(-50%)translateY(4px)scale(.96)}.bento-hero__provider-tip-arrow:where(.astro-akvkrgxw){background:color-mix(in srgb,var(--sl-color-black) 92%,transparent);border-left:1px solid color-mix(in srgb,var(--sl-color-accent-high) 35%,transparent);border-top:1px solid color-mix(in srgb,var(--sl-color-accent-high) 35%,transparent);width:8px;height:8px;position:absolute;top:-4.5px;left:50%;transform:translate(-50%)rotate(45deg)}.bento-hero__provider-tip-label:where(.astro-akvkrgxw){color:var(--sl-color-white);letter-spacing:-.01em;font-size:.75rem;font-weight:600;line-height:1.2}.bento-hero__provider-tip-meta:where(.astro-akvkrgxw){color:color-mix(in srgb,var(--sl-color-accent-high) 75%,var(--sl-color-gray-3));font-size:.625rem;line-height:1.2}.bento-hero__provider--soon:where(.astro-akvkrgxw) .bento-hero__provider-tip:where(.astro-akvkrgxw){border-color:var(--bento-hairline-strong);box-shadow:0 18px 36px -6px color-mix(in srgb,var(--sl-color-black) 75%,transparent),0 6px 14px color-mix(in srgb,var(--sl-color-black) 45%,transparent)}.bento-hero__provider--soon:where(.astro-akvkrgxw) .bento-hero__provider-tip-arrow:where(.astro-akvkrgxw){border-color:var(--bento-hairline-strong)}.bento-hero__provider--soon:where(.astro-akvkrgxw) .bento-hero__provider-tip-meta:where(.astro-akvkrgxw){color:var(--sl-color-gray-4)}.bento-hero__provider:where(.astro-akvkrgxw).is-tip-open{z-index:50}.bento-hero__provider:where(.astro-akvkrgxw).is-tip-open .bento-hero__provider-tip:where(.astro-akvkrgxw){opacity:1;transform:translate(-50%)translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.bento-hero__provider-tip:where(.astro-akvkrgxw){transition:opacity 1ms linear}}.bento-hero__news:where(.astro-akvkrgxw){flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.bento-hero__news-eyebrow:where(.astro-akvkrgxw){color:var(--sl-color-gray-3);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:600}.bento-hero__news-list:where(.astro-akvkrgxw){flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.bento-hero__news-item:where(.astro-akvkrgxw){align-items:baseline;gap:.625rem;font-size:.75rem;line-height:1.4;display:flex}.bento-hero__news-date:where(.astro-akvkrgxw){color:var(--sl-color-gray-4);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;font-size:.625rem}.bento-hero__news-title:where(.astro-akvkrgxw){color:var(--sl-color-gray-2);text-decoration:none}a:where(.astro-akvkrgxw).bento-hero__news-title:hover{color:var(--sl-color-white);text-underline-offset:3px;text-decoration:underline}.bento-hero__ticker:where(.astro-akvkrgxw){border:1px solid var(--bento-hairline-strong);border-radius:9999px;align-items:center;gap:.4375rem;max-width:100%;margin-top:.875rem;padding:.375rem .75rem;font-size:.6875rem;line-height:1.2;display:inline-flex}.bento-hero__ticker-dot:where(.astro-akvkrgxw){background-color:var(--kbve-status-healthy,#34d399);box-shadow:0 0 6px color-mix(in srgb,var(--kbve-status-healthy,#34d399) 70%,transparent);border-radius:9999px;flex-shrink:0;width:.375rem;height:.375rem;animation:2.4s ease-in-out infinite bento-hero-ticker-pulse}@keyframes bento-hero-ticker-pulse{50%{opacity:.45}}.bento-hero__ticker-label:where(.astro-akvkrgxw){color:var(--sl-color-gray-3);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-weight:600}.bento-hero__ticker-text:where(.astro-akvkrgxw){color:var(--sl-color-white);text-overflow:ellipsis;white-space:nowrap;transition:opacity .22s;overflow:hidden}.bento-hero__ticker:where(.astro-akvkrgxw)[data-swapping] .bento-hero__ticker-text:where(.astro-akvkrgxw){opacity:0}@media (prefers-reduced-motion:reduce){.bento-hero__ticker-dot:where(.astro-akvkrgxw){animation:none}}.bento-hero__showcase:where(.astro-akvkrgxw){margin-top:2rem}.bento-hero__frame:where(.astro-akvkrgxw){background-color:var(--sl-color-black);border:1px solid var(--bento-hairline);isolation:isolate;padding:1.25rem 1.25rem 4.5rem;position:relative;overflow:hidden}.bento-hero__wallpaper:where(.astro-akvkrgxw){object-fit:cover;opacity:.9;pointer-events:none;user-select:none;z-index:0;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.bento-hero__frame:where(.astro-akvkrgxw):after{background:linear-gradient(to bottom,color-mix(in srgb,var(--sl-color-black) 30%,transparent) 0,color-mix(in srgb,var(--sl-color-black) 55%,transparent) 100%);content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.bento-hero__menubar:where(.astro-akvkrgxw){backdrop-filter:blur(12px);background:color-mix(in srgb,var(--sl-color-black) 62%,transparent);border:1px solid var(--bento-hairline-strong);z-index:10;border-radius:9999px;align-items:center;gap:.625rem;padding:.3125rem .625rem;display:inline-flex;position:absolute;top:.75rem;right:.875rem}.bento-hero__menubar-icon:where(.astro-akvkrgxw){color:var(--sl-color-gray-2);background:0 0;border:none;align-items:center;padding:0;display:inline-flex}button:where(.astro-akvkrgxw).bento-hero__menubar-icon{cursor:pointer;transition:color .16s}button:where(.astro-akvkrgxw).bento-hero__menubar-icon:focus-visible,button:where(.astro-akvkrgxw).bento-hero__menubar-icon:hover{color:var(--sl-color-accent-high);outline:none}.bento-hero__clock:where(.astro-akvkrgxw){color:var(--sl-color-white);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.6875rem;font-weight:600}.bento-hero__clock:where(.astro-akvkrgxw) .bento-hero__clock-digit{transition:transform .32s cubic-bezier(.25,1,.5,1),opacity .32s;display:inline-block}.bento-hero__clock:where(.astro-akvkrgxw) .bento-hero__clock-digit--pre{opacity:0;transition:none;transform:translateY(-.6em)}@media (prefers-reduced-motion:reduce){.bento-hero__clock:where(.astro-akvkrgxw) .bento-hero__clock-digit{transition:none}}.bento-hero__credit:where(.astro-akvkrgxw)[hidden]{display:none}.bento-hero__credit:where(.astro-akvkrgxw){backdrop-filter:blur(12px);background:color-mix(in srgb,var(--sl-color-black) 82%,transparent);border:1px solid var(--bento-hairline-strong);z-index:11;border-radius:.75rem;flex-direction:column;gap:.25rem;max-width:18rem;padding:.875rem 1rem;display:flex;position:absolute;top:2.875rem;right:.875rem;box-shadow:0 14px 32px #00000073}.bento-hero__credit-title:where(.astro-akvkrgxw){color:var(--sl-color-white);font-size:.75rem;font-weight:600;line-height:1.35}.bento-hero__credit-artist:where(.astro-akvkrgxw){color:var(--sl-color-gray-2);font-size:.6875rem}.bento-hero__credit-meta:where(.astro-akvkrgxw){color:var(--sl-color-gray-3);font-size:.625rem;line-height:1.4}.bento-hero__credit-link:where(.astro-akvkrgxw){color:var(--sl-color-accent-high);margin-top:.25rem;font-size:.6875rem;font-weight:600;text-decoration:none}.bento-hero__dock:where(.astro-akvkrgxw){backdrop-filter:blur(12px);background:color-mix(in srgb,var(--sl-color-black) 62%,transparent);border:1px solid var(--bento-hairline-strong);z-index:10;border-radius:.875rem;align-items:flex-end;gap:.375rem;padding:.375rem .5rem;display:inline-flex;position:absolute;bottom:.875rem;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0006}.bento-hero__dock-item:where(.astro-akvkrgxw){color:var(--sl-color-gray-2);cursor:pointer;transform-origin:bottom;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:transform .2s cubic-bezier(.25,1,.5,1),color .16s,background-color .16s;display:inline-flex;position:relative}@media (hover:hover){.bento-hero__dock-item:where(.astro-akvkrgxw):focus-visible,.bento-hero__dock-item:where(.astro-akvkrgxw):hover{color:var(--sl-color-accent-high);outline:none;transform:scale(1.3)translateY(-3px)}}.bento-hero__dock-item:where(.astro-akvkrgxw):active{transform:scale(.92)}.bento-hero__dock-item:where(.astro-akvkrgxw)[data-active]{background-color:color-mix(in srgb,var(--sl-color-white) 10%,transparent);color:var(--sl-color-white)}.bento-hero__dock-item:where(.astro-akvkrgxw)[data-active]:after{background-color:var(--sl-color-accent-high);content:"";border-radius:9999px;width:3px;height:3px;position:absolute;bottom:-.3rem;left:50%;transform:translate(-50%)}@media (width<=1023.98px){.bento-hero__dock:where(.astro-akvkrgxw){border-radius:1.375rem;justify-content:space-around;gap:0;padding:.5rem .625rem;bottom:.625rem;left:.75rem;right:.75rem;transform:none}.bento-hero__dock-item:where(.astro-akvkrgxw){border-radius:.75rem;width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.bento-hero__dock-item:where(.astro-akvkrgxw),.bento-hero__dock-item:where(.astro-akvkrgxw):hover{transition:color .16s,background-color .16s;transform:none}}@media (width<=639.98px){.bento-hero__frame:where(.astro-akvkrgxw){box-shadow:0 0 0 1px var(--bento-hairline-strong),0 24px 48px #00000073;border:7px solid #17171a;border-radius:3rem;max-width:24rem;margin-inline:auto;padding:3rem .75rem 3.5rem}.bento-hero__frame:where(.astro-akvkrgxw):before{content:"";z-index:12;background-color:#0b0b0d;border-radius:9999px;width:6rem;height:1.5rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0d}.bento-hero__menubar:where(.astro-akvkrgxw){backdrop-filter:none;background:0 0;border-color:#0000;gap:.5rem;padding:.25rem .5rem;top:.875rem;right:.625rem}.bento-hero__menubar-icon:where(.astro-akvkrgxw):not(.bento-hero__menubar-help){display:none}.bento-hero__credit:where(.astro-akvkrgxw){max-width:none;top:2.75rem;left:.625rem;right:.625rem}.bento-hero__window:where(.astro-akvkrgxw){border-radius:1.25rem}.bento-hero__dock:where(.astro-akvkrgxw){bottom:.5rem}}.bento-hero__window:where(.astro-akvkrgxw){background:linear-gradient(var(--sl-color-gray-6) 0,var(--sl-color-black) 100%);box-shadow:var(--sl-shadow-lg);outline:1px solid var(--bento-hairline-strong);outline-offset:-1px;z-index:2;border-radius:10px;flex-direction:column;height:620px;display:flex;position:relative;overflow:hidden}.bento-hero__window-header:where(.astro-akvkrgxw){background-color:var(--sl-color-gray-6);border-bottom:1px solid var(--bento-hairline);flex-shrink:0;align-items:center;gap:.5rem;min-height:2.5rem;padding:.25rem .625rem;display:flex}.bento-hero__traffic:where(.astro-akvkrgxw){align-items:center;gap:.375rem;padding-right:.25rem;display:flex}.bento-hero__light:where(.astro-akvkrgxw){opacity:.5;border-radius:9999px;width:.75rem;height:.75rem}.bento-hero__light--close:where(.astro-akvkrgxw){background-color:#ff5f57}.bento-hero__light--min:where(.astro-akvkrgxw){background-color:#febc2e}.bento-hero__light--max:where(.astro-akvkrgxw){background-color:#28c840}.bento-hero__window-title:where(.astro-akvkrgxw){white-space:nowrap;align-items:baseline;gap:.375rem;min-width:0;display:flex}.bento-hero__window-name:where(.astro-akvkrgxw){color:var(--sl-color-white);font-size:12px;line-height:1}.bento-hero__window-crumb:where(.astro-akvkrgxw),.bento-hero__window-sep:where(.astro-akvkrgxw){color:var(--sl-color-gray-3);font-size:10px;line-height:1}.bento-hero__window-body:where(.astro-akvkrgxw){flex:1;min-height:0;position:relative;overflow:hidden}.bento-hero__placeholder:where(.astro-akvkrgxw){background-image:repeating-linear-gradient(45deg,transparent,transparent 24px,var(--bento-hairline) 24px,var(--bento-hairline) 25px);color:var(--sl-color-gray-4);justify-content:center;align-items:center;height:100%;font-size:.8125rem;display:flex}@media (width>=640px){.bento-hero__inner:where(.astro-akvkrgxw){padding-inline:1.5rem}.bento-hero__frame:where(.astro-akvkrgxw){padding:2rem}.bento-hero__window:where(.astro-akvkrgxw){height:680px}}@media (width>=768px){.bento-hero__inner:where(.astro-akvkrgxw){padding-top:6rem}.bento-hero__frame:where(.astro-akvkrgxw){padding:2.5rem}.bento-hero__window:where(.astro-akvkrgxw){height:576px}}@media (width>=1280px){.bento-hero__grid:where(.astro-akvkrgxw){grid-template-columns:minmax(0,.95fr) minmax(320px,420px);gap:2rem}.bento-hero__window:where(.astro-akvkrgxw){height:712px}}.bento-board__grid:where(.astro-jflyrhy5){background-color:var(--bento-hairline);border-top:1px solid var(--bento-hairline);grid-auto-flow:dense;grid-template-columns:repeat(1,minmax(0,1fr));gap:1px;display:grid}.bento-board__cell--filler:where(.astro-jflyrhy5){background-color:var(--bento-cell-bg);background-image:radial-gradient(circle at 80% 20%,var(--sl-color-accent-low) 0,transparent 50%),repeating-linear-gradient(45deg,transparent,transparent 24px,var(--bento-hairline) 24px,var(--bento-hairline) 25px);justify-content:center;align-items:center;display:none}.bento-board__filler-label:where(.astro-jflyrhy5){color:var(--sl-color-gray-4);letter-spacing:.04em;font-size:.75rem}@media (width>=640px) and (width<=1023.98px){.bento-board__cell--filler-md:where(.astro-jflyrhy5){display:flex}}@media (width>=1024px){.bento-board__cell--filler-lg:where(.astro-jflyrhy5){display:flex}}.bento-board__cell:where(.astro-jflyrhy5){background-color:var(--bento-cell-bg);flex-direction:column;gap:.375rem;min-height:11rem;padding:1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.bento-board__cell-icon:where(.astro-jflyrhy5){color:var(--sl-color-gray-4);opacity:.6;width:34px;height:34px;transition:color .22s,opacity .22s;position:absolute;top:1.5rem;right:1.5rem}.bento-board__cell-frame:where(.astro-jflyrhy5){width:100%;height:100%;position:absolute;inset:0}.bento-board__cell-glyph:where(.astro-jflyrhy5){width:14px;height:14px;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.bento-board__cell:where(.astro-jflyrhy5):focus-visible .bento-board__cell-icon:where(.astro-jflyrhy5),.bento-board__cell:where(.astro-jflyrhy5):hover .bento-board__cell-icon:where(.astro-jflyrhy5){color:var(--sl-color-accent-high);opacity:1}.bento-board__cell-glow:where(.astro-jflyrhy5){background:radial-gradient(circle 220px at var(--glow-x,30%) var(--glow-y,20%),var(--sl-color-accent-low) 0,transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.bento-board__cell:where(.astro-jflyrhy5):focus-visible .bento-board__cell-glow:where(.astro-jflyrhy5),.bento-board__cell:where(.astro-jflyrhy5):hover .bento-board__cell-glow:where(.astro-jflyrhy5){opacity:.5}.bento-board__cell-pattern:where(.astro-jflyrhy5){-webkit-mask-image:radial-gradient(circle 200px at var(--glow-x,50%) var(--glow-y,50%),#000 0,#00000059 55%,transparent 78%);mask-image:radial-gradient(circle 200px at var(--glow-x,50%) var(--glow-y,50%),#000 0,#00000059 55%,transparent 78%);opacity:0;pointer-events:none;background-repeat:repeat;background-size:88px;transition:opacity .3s;position:absolute;inset:0}.bento-board__cell:where(.astro-jflyrhy5):focus-visible .bento-board__cell-pattern:where(.astro-jflyrhy5),.bento-board__cell:where(.astro-jflyrhy5):hover .bento-board__cell-pattern:where(.astro-jflyrhy5){opacity:.5}.bento-board__cell-actions:where(.astro-jflyrhy5){z-index:2;gap:.375rem;display:flex;position:absolute;bottom:.875rem;right:.875rem}.bento-board__action:where(.astro-jflyrhy5){opacity:.55;transition:opacity .22s,color .22s}.bento-board__cell:where(.astro-jflyrhy5):hover .bento-board__action:where(.astro-jflyrhy5){opacity:1}.bento-board__action:where(.astro-jflyrhy5):hover{color:var(--sl-color-accent-high)}.bento-board__action:where(.astro-jflyrhy5):focus-visible{box-shadow:0 0 0 2px var(--sl-color-accent-low);opacity:1;outline:none}.bento-board__stat:where(.astro-jflyrhy5){align-items:baseline;gap:.375rem;margin-bottom:auto;padding-bottom:1.25rem;display:flex}.bento-board__stat-num:where(.astro-jflyrhy5){color:var(--sl-color-white);letter-spacing:-.03em;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:650;line-height:1}.bento-board__stat-label:where(.astro-jflyrhy5){color:var(--sl-color-gray-3);font-size:.75rem}.bento-board__cell-title:where(.astro-jflyrhy5){color:var(--sl-color-white);letter-spacing:-.01em;font-size:.9375rem;font-weight:600;position:relative}.bento-board__cell-body:where(.astro-jflyrhy5){color:var(--sl-color-gray-3);max-width:28rem;font-size:.8125rem;line-height:1.5;position:relative}.bento-board__cell-badge:where(.astro-jflyrhy5){filter:grayscale(.85)brightness(.75);opacity:.7;align-self:flex-start;height:20px;margin-top:.625rem;transition:filter .22s,opacity .22s;position:relative}.bento-board__cell:where(.astro-jflyrhy5):focus-visible .bento-board__cell-badge:where(.astro-jflyrhy5),.bento-board__cell:where(.astro-jflyrhy5):hover .bento-board__cell-badge:where(.astro-jflyrhy5){filter:none;opacity:1}@media (width>=640px){.bento-board__grid:where(.astro-jflyrhy5){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.bento-board__grid:where(.astro-jflyrhy5){grid-template-columns:repeat(3,minmax(0,1fr))}.bento-board__cell--wide:where(.astro-jflyrhy5){grid-column:span 2}.bento-board__cell--tall:where(.astro-jflyrhy5){grid-row:span 2}}.bento-gallery:where(.astro-nm6vfmvt){background-color:var(--bento-hairline);border-top:1px solid var(--bento-hairline);grid-auto-flow:dense;grid-template-columns:repeat(1,minmax(0,1fr));grid-auto-rows:clamp(200px,26vw,300px);gap:1px;display:grid}.bento-gallery__tile--filler:where(.astro-nm6vfmvt){justify-content:center;align-items:center;display:none}.bento-gallery__filler-label:where(.astro-nm6vfmvt){color:var(--sl-color-gray-4);letter-spacing:.04em;font-size:.75rem;position:relative}@media (width>=640px) and (width<=1023.98px){.bento-gallery__tile--filler-md:where(.astro-nm6vfmvt){display:flex}}@media (width>=1024px){.bento-gallery__tile--filler-lg:where(.astro-nm6vfmvt){display:flex}}.bento-gallery__tile:where(.astro-nm6vfmvt){background-color:var(--bento-cell-bg);height:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.bento-gallery__img:where(.astro-nm6vfmvt){object-fit:cover;opacity:.85;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .3s;position:absolute;inset:0;transform:scale(1)}a:where(.astro-nm6vfmvt).bento-gallery__tile:focus-visible .bento-gallery__img:where(.astro-nm6vfmvt),a:where(.astro-nm6vfmvt).bento-gallery__tile:hover .bento-gallery__img:where(.astro-nm6vfmvt){opacity:1;transform:scale(1.04)}.bento-gallery__placeholder:where(.astro-nm6vfmvt){background:radial-gradient(circle at 20% 15%,var(--sl-color-accent-low) 0,transparent 45%),repeating-linear-gradient(45deg,transparent,transparent 24px,var(--bento-hairline) 24px,var(--bento-hairline) 25px);opacity:.6;transition:opacity .3s;position:absolute;inset:0}a:where(.astro-nm6vfmvt).bento-gallery__tile:focus-visible .bento-gallery__placeholder:where(.astro-nm6vfmvt),a:where(.astro-nm6vfmvt).bento-gallery__tile:hover .bento-gallery__placeholder:where(.astro-nm6vfmvt){opacity:1}.bento-gallery__scrim:where(.astro-nm6vfmvt){pointer-events:none;background:linear-gradient(#0000 55%,#0a0a0cd9);position:absolute;inset:0}.bento-gallery__caption:where(.astro-nm6vfmvt){inset-inline:0;flex-direction:column;gap:.125rem;padding:1rem 1.25rem;display:flex;position:absolute;bottom:0}.bento-gallery__title:where(.astro-nm6vfmvt){color:#fafafa;letter-spacing:-.01em;text-shadow:0 1px 2px #0009,0 2px 8px #00000073;font-size:.9375rem;font-weight:600}.bento-gallery__sub:where(.astro-nm6vfmvt){color:#ebebf0d9;text-shadow:0 1px 2px #0009,0 2px 6px #0006;font-size:.75rem;line-height:1.4}a:where(.astro-nm6vfmvt).bento-gallery__tile:focus-visible{box-shadow:inset 0 0 0 2px var(--sl-color-accent-low);outline:none}@media (width>=640px){.bento-gallery:where(.astro-nm6vfmvt){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.bento-gallery:where(.astro-nm6vfmvt){grid-template-columns:repeat(3,minmax(0,1fr))}.bento-gallery__tile--wide:where(.astro-nm6vfmvt){grid-column:span 2}.bento-gallery__tile--tall:where(.astro-nm6vfmvt){grid-row:span 2}}@media (prefers-reduced-motion:reduce){.bento-gallery__img:where(.astro-nm6vfmvt){transition:opacity 1ms linear}a:where(.astro-nm6vfmvt).bento-gallery__tile:hover .bento-gallery__img:where(.astro-nm6vfmvt){transform:none}}.bento-sponsor:where(.astro-smmd6kgf){background-color:var(--bento-hairline);grid-template-columns:repeat(1,minmax(0,1fr));gap:1px;display:grid}.bento-sponsor__cell:where(.astro-smmd6kgf){background-color:var(--bento-cell-bg);padding:1.5rem;text-decoration:none;position:relative;overflow:hidden}.bento-sponsor__cell--ad:where(.astro-smmd6kgf){padding:1rem 1rem 1.25rem}.bento-sponsor__bar:where(.astro-smmd6kgf){justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.625rem;display:flex}.bento-sponsor__actions:where(.astro-smmd6kgf){align-items:center;gap:.875rem;display:flex}.bento-sponsor__action:where(.astro-smmd6kgf){color:var(--sl-color-gray-3);transition:color .16s,transform .16s;display:inline-flex}.bento-sponsor__action:where(.astro-smmd6kgf):focus-visible,.bento-sponsor__action:where(.astro-smmd6kgf):hover{color:var(--sl-color-accent-high);outline:none;transform:translateY(-1px)}.bento-sponsor__eyebrow:where(.astro-smmd6kgf){color:var(--sl-color-gray-2);letter-spacing:.14em;opacity:.9;text-transform:uppercase;font-size:.625rem;font-weight:500;display:block}.bento-sponsor__cell--ad:where(.astro-smmd6kgf) aside{background:0 0!important;border:none!important;border-radius:0!important;max-width:none!important;margin:0!important;padding:0!important}.bento-sponsor__cell--ad:where(.astro-smmd6kgf) aside>span{display:none!important}.bento-sponsor__cell--cta:where(.astro-smmd6kgf){text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding-block:2rem;display:flex}.bento-sponsor__glow:where(.astro-smmd6kgf){background:radial-gradient(circle at top left,var(--sl-color-accent-low) 0,transparent 55%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}a:where(.astro-smmd6kgf).bento-sponsor__cell:focus-visible .bento-sponsor__glow:where(.astro-smmd6kgf),a:where(.astro-smmd6kgf).bento-sponsor__cell:hover .bento-sponsor__glow:where(.astro-smmd6kgf){opacity:.5}a:where(.astro-smmd6kgf).bento-sponsor__cell:focus-visible{box-shadow:inset 0 0 0 2px var(--sl-color-accent-low);outline:none}.bento-sponsor__title:where(.astro-smmd6kgf){color:var(--sl-color-white);letter-spacing:-.01em;font-size:.9375rem;font-weight:600;position:relative}.bento-sponsor__body:where(.astro-smmd6kgf){color:var(--sl-color-gray-3);max-width:24rem;font-size:.8125rem;line-height:1.5;position:relative}.bento-sponsor__link:where(.astro-smmd6kgf){color:var(--sl-color-accent-high);margin-top:.25rem;font-size:.8125rem;font-weight:600;position:relative}.bento-showcase:where(.astro-csyrxi7d){height:100%;position:relative;overflow:hidden}.bento-showcase__panel:where(.astro-csyrxi7d){overscroll-behavior:contain;scrollbar-width:none;padding:1.25rem;display:none;position:absolute;inset:0;overflow-y:auto}.bento-showcase__panel:where(.astro-csyrxi7d)::-webkit-scrollbar{display:none}@media (width<=639.98px){.bento-showcase__panel:where(.astro-csyrxi7d){overscroll-behavior:auto}}.bento-showcase__panel:where(.astro-csyrxi7d)[data-active]{animation:.26s cubic-bezier(.25,1,.5,1) showcase-in;display:block}@keyframes showcase-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bento-showcase__panel:where(.astro-csyrxi7d)[data-active]{animation:none}}.bento-showcase__hint:where(.astro-csyrxi7d){text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;height:100%;padding:2rem;display:flex}.bento-showcase__hint-title:where(.astro-csyrxi7d){color:var(--sl-color-white);letter-spacing:-.01em;font-size:1rem;font-weight:600}.bento-showcase__hint-sub:where(.astro-csyrxi7d){color:var(--sl-color-gray-3);max-width:24rem;font-size:.8125rem;line-height:1.5}.bento-showcase__page:where(.astro-csyrxi7d){padding:.25rem}.bento-showcase__page-title:where(.astro-csyrxi7d){color:var(--sl-color-white);letter-spacing:-.01em;font-size:1rem;font-weight:600}.bento-showcase__page-sub:where(.astro-csyrxi7d){color:var(--sl-color-gray-3);margin-top:.25rem;margin-bottom:1rem;font-size:.8125rem}.bento-showcase__rows:where(.astro-csyrxi7d){background-color:var(--bento-hairline,#ffffff0d);flex-direction:column;gap:1px;display:flex}.bento-showcase__row:where(.astro-csyrxi7d){background-color:var(--sl-color-black);color:var(--sl-color-white);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem .875rem;font-size:.8125rem;text-decoration:none;display:flex}a:where(.astro-csyrxi7d).bento-showcase__row:hover{background-color:color-mix(in srgb,var(--sl-color-accent-low) 18%,var(--sl-color-black))}.bento-showcase__row-meta:where(.astro-csyrxi7d){color:var(--sl-color-gray-4);white-space:nowrap;font-size:.6875rem}.bento-showcase__dot:where(.astro-csyrxi7d){background-color:#28c840;border-radius:9999px;width:7px;height:7px;margin-right:.5rem;display:inline-block;box-shadow:0 0 6px #28c84080}.bento-showcase__panel:where(.astro-csyrxi7d){padding-bottom:1.25rem}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{touch-action:none;z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;transform-origin:0 0;user-select:none;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:0 0;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));pointer-events:none;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;user-select:none;justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.bento-flow:where(.astro-xzohw75n){background-color:var(--bento-cell-bg);border-top:1px solid var(--bento-hairline);height:clamp(280px,38vw,420px)}.bento-flow:where(.astro-xzohw75n) .react-flow__node{cursor:grab}.bento-flow:where(.astro-xzohw75n) .react-flow__node:active{cursor:grabbing}.bento-flow:where(.astro-xzohw75n) .react-flow__handle{opacity:0;pointer-events:none}.bento-flow:where(.astro-xzohw75n) .bento-flow-node{align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.bento-flow:where(.astro-xzohw75n) .bento-flow-node__text{flex-direction:column;gap:.0625rem;display:flex}.bento-flow:where(.astro-xzohw75n) .bento-flow-node__label{color:var(--sl-color-white);letter-spacing:-.01em;font-size:.75rem;font-weight:600;line-height:1.2}.bento-flow:where(.astro-xzohw75n) .bento-flow-node__meta{color:var(--sl-color-gray-4);font-size:.625rem;line-height:1.2}.bento-flow:where(.astro-xzohw75n) .bento-flow-node[data-accent]{border-color:color-mix(in srgb,var(--sl-color-accent-high) 45%,transparent)}.bento-flow:where(.astro-xzohw75n) .bento-flow-node[data-accent] .bento-flow-node__icon{color:var(--sl-color-accent-high)}.bento-flow:where(.astro-xzohw75n) .bento-flow-node--active .bento-flow-node{border-color:var(--sl-color-accent-high);box-shadow:var(--bento-shadow),var(--bento-glow)}.bento-flow:where(.astro-xzohw75n) .bento-flow-node--active .bento-flow-node__icon{color:var(--sl-color-accent-high)}.bento-flow:where(.astro-xzohw75n){position:relative}.bento-flow:where(.astro-xzohw75n) .bento-flow__tabs{pointer-events:none;z-index:10;flex-wrap:wrap;gap:.375rem;display:flex;position:absolute;top:.75rem;left:1rem;right:1rem}.bento-flow:where(.astro-xzohw75n) .bento-flow__tab{backdrop-filter:blur(8px);background-color:color-mix(in srgb,var(--sl-color-black) 72%,transparent)}.bento-flow:where(.astro-xzohw75n) .bento-flow__tab strong{color:var(--sl-color-white);text-transform:capitalize;font-weight:600}.bento-flow:where(.astro-xzohw75n) .bento-flow__tab-dot{background-color:var(--sl-color-gray-4);border-radius:9999px;width:.375rem;height:.375rem}.bento-flow:where(.astro-xzohw75n) .bento-flow__tab.is-running{border-color:color-mix(in srgb,var(--sl-color-accent-high) 55%,transparent);color:var(--sl-color-accent-high)}.bento-flow:where(.astro-xzohw75n) .bento-flow__tab.is-running strong{color:var(--sl-color-accent-high)}.bento-flow:where(.astro-xzohw75n) .bento-flow__tab.is-running .bento-flow__tab-dot{background-color:var(--sl-color-accent-high);animation:1.4s ease-in-out infinite bento-tab-pulse}@keyframes bento-tab-pulse{50%{opacity:.35}}.bento-flow:where(.astro-xzohw75n) .bento-flow-node__cargo{background-color:var(--sl-color-accent-high);color:var(--sl-color-black);border-radius:9999px;padding:.125rem .375rem;font-size:.5625rem;font-weight:600;line-height:1.2;animation:.26s cubic-bezier(.25,1,.5,1) bento-cargo-in;position:absolute;top:-.5rem;right:-.5rem;box-shadow:0 2px 8px #00000059}@keyframes bento-cargo-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.sl-markdown-content{position:relative}.meta-rail:where(.astro-nknrlmly){display:none}@media (width>=90rem){.meta-rail:where(.astro-nknrlmly){opacity:0;pointer-events:none;z-index:5;transition:opacity .5s .15s;display:block;position:absolute;inset:0}.meta-rail:where(.astro-nknrlmly).is-ready{opacity:1}}.meta-rail__link:where(.astro-nknrlmly),.meta-rail__wire:where(.astro-nknrlmly){position:absolute;overflow:visible}.meta-rail__link:where(.astro-nknrlmly){opacity:0;transition:opacity .22s}.meta-rail__link:where(.astro-nknrlmly).is-active{opacity:1}.meta-rail__node:where(.astro-nknrlmly){cursor:pointer;pointer-events:auto;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.meta-rail__icon:where(.astro-nknrlmly){width:26px;height:26px}.meta-rail__text:where(.astro-nknrlmly){flex-direction:column;align-items:flex-start;gap:.0625rem;display:flex}.meta-rail__label:where(.astro-nknrlmly){color:var(--sl-color-white);letter-spacing:-.01em;font-size:.6875rem;font-weight:600;line-height:1.2}.meta-rail__meta:where(.astro-nknrlmly){color:var(--sl-color-gray-4);white-space:nowrap;font-size:.5625rem;line-height:1.2}.meta-rail__chip:where(.astro-nknrlmly){pointer-events:auto;gap:.375rem;padding:.3125rem .625rem;font-size:.625rem;position:absolute;transform:translate(-50%,-50%)}.meta-rail__chip-icon:where(.astro-nknrlmly){color:var(--sl-color-gray-4);flex-shrink:0;transition:color .22s}.meta-rail__chip:where(.astro-nknrlmly):hover,.meta-rail__chip:where(.astro-nknrlmly):hover .meta-rail__chip-icon:where(.astro-nknrlmly){color:var(--sl-color-accent-high)}.meta-rail__chip:where(.astro-nknrlmly):hover{border-color:color-mix(in srgb,var(--sl-color-accent-high) 45%,transparent)}.meta-rail__arrow:where(.astro-nknrlmly){background-color:var(--sl-color-black);border:1px solid color-mix(in srgb,var(--sl-color-accent-high) 45%,transparent);color:var(--sl-color-accent-high);border-radius:9999px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;transform:translate(-50%,-50%)}.meta-rail__packet{cursor:default;offset-rotate:0deg;pointer-events:auto;z-index:6;flex-direction:row;align-items:stretch;gap:.25rem;width:10rem;min-height:4.25rem;display:flex;position:absolute;translate:-4.6rem}@media (width<=104rem){.meta-rail__packet{width:8.5rem;translate:-3.9rem}}@media (width<=96rem){.meta-rail__packet{width:7.25rem;translate:-3.35rem}.meta-rail__packet-car{padding:.3125rem .4375rem;font-size:.5625rem}.meta-rail__packet-parts{max-width:2.25rem}}@media (width<=92rem){.meta-rail__packet{flex-direction:row-reverse;translate:3.6rem}.meta-rail__packet-tip{left:auto;right:calc(100% + .625rem)}}.meta-rail__packet-car{border:1px solid color-mix(in srgb,var(--sl-color-accent-high) 55%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--sl-color-accent-high) 25%,transparent);color:var(--sl-color-accent-high);letter-spacing:.02em;white-space:nowrap;border-radius:.5rem;flex:1;gap:.125rem;min-width:0;padding:.375rem .5rem;font-size:.625rem;font-weight:600}.meta-rail__packet-car,.meta-rail__packet-wheels{flex-direction:column;justify-content:space-between;display:flex}.meta-rail__packet-wheels{color:color-mix(in srgb,var(--sl-color-accent-high) 70%,var(--sl-color-gray-4));flex-shrink:0;align-self:stretch;padding:.0625rem 0}.meta-rail__wheel{animation:.9s linear infinite meta-rail-wheel-spin}.meta-rail__packet.is-stopped .meta-rail__wheel{animation-play-state:paused}@keyframes meta-rail-wheel-spin{to{transform:rotate(1turn)}}.meta-rail__packet-word{text-overflow:ellipsis;text-transform:capitalize;line-height:1.2;overflow:hidden}.meta-rail__packet-tip{background-color:var(--bento-cell-bg);border:1px solid var(--bento-hairline-strong);box-shadow:var(--bento-shadow);color:var(--sl-color-gray-3);letter-spacing:.01em;opacity:0;pointer-events:none;visibility:hidden;white-space:normal;border-radius:.5rem;width:12rem;padding:.5rem .625rem;font-size:.5625rem;font-weight:400;line-height:1.5;transition:opacity .18s,visibility .18s;position:absolute;top:50%;left:calc(100% + .625rem);transform:translateY(-50%)}.meta-rail__packet-tip strong{color:var(--sl-color-white);text-transform:capitalize;font-size:.625rem;font-weight:600;display:block}.meta-rail__packet:hover .meta-rail__packet-tip{opacity:1;visibility:visible}.meta-rail__packet-parts{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:.1875rem;min-width:0;max-width:2.75rem;min-height:.875rem;display:flex}.meta-rail__packet-status{color:var(--sl-color-gray-4);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:500;line-height:1.2;transition:color .3s}.meta-rail__packet-status.is-ready{color:var(--sl-color-green,#4ade80)}.meta-rail__packet-part{flex-shrink:0;transition:color .3s,opacity .3s;animation:.32s cubic-bezier(.25,1,.5,1) meta-rail-part-in}.meta-rail__packet-part.is-loading{color:var(--sl-color-gray-4);opacity:.65}.meta-rail__packet-part.is-working{color:var(--sl-color-accent-high);opacity:1}.meta-rail__packet-part.is-done{color:var(--sl-color-green,#4ade80);opacity:1}@keyframes meta-rail-part-in{0%{opacity:0;transform:scale(0)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.bento-dock:where(.astro-bad23ebm){display:none}@media (width>=90rem){.bento-dock:where(.astro-bad23ebm){z-index:40;transition:transform .42s cubic-bezier(.25,1,.5,1);display:block;position:fixed;top:50%;right:.75rem;transform:translate(calc(100% + 1.5rem),-50%)}.bento-dock:where(.astro-bad23ebm).is-open{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.bento-dock:where(.astro-bad23ebm){transition:none}}.bento-dock__panel:where(.astro-bad23ebm){width:20rem}.bento-dock__panel:where(.astro-bad23ebm).is-max{width:28rem}.bento-dock__panel:where(.astro-bad23ebm).is-min .bento-dock__globe:where(.astro-bad23ebm),.bento-dock__panel:where(.astro-bad23ebm).is-min .os-statusbar:where(.astro-bad23ebm){display:none}.bento-dock__globe:where(.astro-bad23ebm){aspect-ratio:1;width:100%;padding:.625rem}.bento-dock__live:where(.astro-bad23ebm){display:none}@media (width>=90rem){.bento-dock__live:where(.astro-bad23ebm){opacity:0;pointer-events:none;z-index:41;transition:opacity .26s;display:block;position:fixed;inset:0}.bento-dock__live:where(.astro-bad23ebm).is-active{opacity:1}}.bento-dock__live-tag:where(.astro-bad23ebm){display:none}@media (width>=90rem){.bento-dock__live-tag:where(.astro-bad23ebm){border-color:color-mix(in srgb,var(--sl-color-text-accent) 45%,transparent);color:var(--sl-color-white);opacity:0;pointer-events:none;z-index:41;transition:opacity .26s;display:inline-flex;position:fixed;transform:translate(-100%,-50%)}.bento-dock__live-tag:where(.astro-bad23ebm).is-active{opacity:1}}.bento-faq:where(.astro-e4pdcrjz){background-color:var(--bento-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.bento-faq__cell:where(.astro-e4pdcrjz){background-color:var(--bento-cell-bg);padding:0}.bento-faq__question:where(.astro-e4pdcrjz){cursor:pointer;user-select:none;align-items:center;gap:.75rem;padding:1.125rem 1.5rem;list-style:none;transition:background-color .18s;display:flex}.bento-faq__question:where(.astro-e4pdcrjz)::-webkit-details-marker{display:none}.bento-faq__question:where(.astro-e4pdcrjz):hover{background-color:color-mix(in srgb,var(--sl-color-white) 3%,transparent)}.bento-faq__question:where(.astro-e4pdcrjz):focus-visible{box-shadow:inset 0 0 0 2px var(--sl-color-accent-low);outline:none}.bento-faq__index:where(.astro-e4pdcrjz){color:var(--sl-color-gray-4);font-variant-numeric:tabular-nums;letter-spacing:.08em;flex-shrink:0;font-size:.625rem;font-weight:600}.bento-faq__label:where(.astro-e4pdcrjz){color:var(--sl-color-white);letter-spacing:-.01em;flex:1;min-width:0;font-size:.875rem;font-weight:600}.bento-faq__chevron:where(.astro-e4pdcrjz){flex-shrink:0;transition:transform .22s,color .22s}.bento-faq__cell:where(.astro-e4pdcrjz)[open] .bento-faq__chevron:where(.astro-e4pdcrjz){color:var(--sl-color-accent-high);transform:rotate(180deg)}.bento-faq__cell:where(.astro-e4pdcrjz)[open] .bento-faq__index:where(.astro-e4pdcrjz){color:var(--sl-color-accent-high)}.bento-faq__answer:where(.astro-e4pdcrjz){padding:0 1.5rem 1.25rem 3.125rem}.bento-faq__answer:where(.astro-e4pdcrjz) p:where(.astro-e4pdcrjz){color:var(--sl-color-gray-3);max-width:34rem;font-size:.8125rem;line-height:1.6}.bento-faq__link:where(.astro-e4pdcrjz){color:var(--sl-color-accent-high);margin-top:.625rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}.bento-faq__link:where(.astro-e4pdcrjz):hover{text-decoration:underline}@media (width<=768px){.bento-faq:where(.astro-e4pdcrjz){grid-template-columns:1fr}.bento-faq__answer:where(.astro-e4pdcrjz){padding-left:1.5rem}}.bento-roadmap:where(.astro-235ubj2d){--roadmap-red:color-mix(in srgb,var(--color-red,#ad0013) 65%,#fff);--roadmap-forest:#2d6a4f;position:relative;overflow:hidden}.bento-roadmap__bg:where(.astro-235ubj2d){filter:saturate(.75)brightness(.7)contrast(1.05);opacity:.35;background-image:url(https://images.unsplash.com/photo-1714333679834-e57141e6945c?q=80&w=1981&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-position:50%;background-size:cover}.bento-roadmap__bg:where(.astro-235ubj2d),.bento-roadmap__vignette:where(.astro-235ubj2d){pointer-events:none;position:absolute;inset:0}.bento-roadmap__vignette:where(.astro-235ubj2d){background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--sl-color-accent-high) 10%,transparent) 0,transparent 38%),radial-gradient(ellipse at center,transparent 20%,var(--sl-color-black) 85%),linear-gradient(to bottom,var(--sl-color-black) 0,transparent 14%,transparent 86%,var(--sl-color-black) 100%)}.bento-roadmap__frame:where(.astro-235ubj2d){position:relative}.bento-roadmap__intro:where(.astro-235ubj2d){text-align:center;flex-direction:column;align-items:center;padding:3.5rem 1.5rem 1rem;display:flex}.bento-roadmap__intro:where(.astro-235ubj2d) .bento-eyebrow:where(.astro-235ubj2d){color:var(--roadmap-red)}.bento-roadmap__heading:where(.astro-235ubj2d){color:var(--sl-color-white);letter-spacing:-.025em;margin-top:.25rem;font-size:clamp(1.75rem,4.5vw,3rem);font-weight:700;line-height:1.1}.bento-roadmap__sub:where(.astro-235ubj2d){color:var(--sl-color-gray-3);max-width:34rem;margin-top:1rem;font-size:.9375rem;line-height:1.6}.bento-roadmap__ctas:where(.astro-235ubj2d){flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.bento-roadmap__cta:where(.astro-235ubj2d){backdrop-filter:blur(12px);background-color:color-mix(in srgb,var(--sl-color-white) 5%,transparent);border:1px solid var(--bento-hairline-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--sl-color-white) 8%,transparent);color:var(--sl-color-white);letter-spacing:-.01em;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;min-width:11rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .14s,border-color .14s,transform .14s cubic-bezier(.25,1,.5,1);display:inline-flex;position:relative;overflow:hidden}.bento-roadmap__cta:where(.astro-235ubj2d):hover{background-color:color-mix(in srgb,var(--sl-color-white) 10%,transparent);transform:translateY(-1px)}.bento-roadmap__cta:where(.astro-235ubj2d):after{background-image:linear-gradient(105deg,transparent 40%,color-mix(in srgb,var(--sl-color-white) 22%,transparent) 50%,transparent 60%);content:"";pointer-events:none;background-position-x:180%;background-repeat:no-repeat;background-size:250% 100%;position:absolute;inset:0}.bento-roadmap__cta:where(.astro-235ubj2d):hover:after{animation:.8s bento-roadmap-sheen}.bento-roadmap__cta--primary:where(.astro-235ubj2d):after{animation:3.4s ease-in-out infinite bento-roadmap-sheen}@keyframes bento-roadmap-sheen{0%{background-position-x:180%}to{background-position-x:-80%}}@media (prefers-reduced-motion:reduce){.bento-roadmap__cta--primary:where(.astro-235ubj2d):after,.bento-roadmap__cta:where(.astro-235ubj2d):after,.bento-roadmap__cta:where(.astro-235ubj2d):hover:after{animation:none}}.bento-roadmap__cta--primary:where(.astro-235ubj2d){background-color:color-mix(in srgb,var(--sl-color-accent-high) 28%,transparent);border-color:color-mix(in srgb,var(--sl-color-accent-high) 45%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--sl-color-white) 18%,transparent),inset 0 -1px 0 #00000038}.bento-roadmap__cta--primary:where(.astro-235ubj2d):hover{background-color:color-mix(in srgb,var(--sl-color-accent-high) 38%,transparent)}.bento-roadmap__cta:where(.astro-235ubj2d):focus-visible{box-shadow:0 0 0 2px var(--sl-color-accent-low);outline:none}.bento-roadmap__cta:where(.astro-235ubj2d) svg:where(.astro-235ubj2d){transition:transform .14s}.bento-roadmap__cta:where(.astro-235ubj2d):hover svg:where(.astro-235ubj2d){transform:translate(2px)}.bento-roadmap__badge:where(.astro-235ubj2d){border:1px solid var(--bento-hairline);color:var(--sl-color-gray-3);border-radius:.375rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.5rem .875rem;font-size:.6875rem;text-decoration:none;transition:border-color .18s;display:inline-flex}.bento-roadmap__badge:where(.astro-235ubj2d):hover{border-color:var(--bento-hairline-strong)}.bento-roadmap__badge-dot:where(.astro-235ubj2d){background-color:var(--sl-color-green);border-radius:9999px;width:.4375rem;height:.4375rem}.bento-roadmap__badge-strong:where(.astro-235ubj2d){color:var(--sl-color-white);font-weight:600}.bento-roadmap__badge-sep:where(.astro-235ubj2d){opacity:.5}.bento-roadmap__scroller:where(.astro-235ubj2d){scrollbar-color:var(--bento-hairline-strong) transparent;scrollbar-width:thin;padding:1.5rem 1.5rem 2.5rem;position:relative;overflow-x:auto}.bento-roadmap__scroller:where(.astro-235ubj2d):focus-visible{box-shadow:inset 0 0 0 2px var(--sl-color-accent-low);outline:none}.bento-roadmap__rail:where(.astro-235ubj2d){background-image:linear-gradient(90deg,color-mix(in srgb,var(--roadmap-red) 60%,transparent) 50%,transparent 50%);background-size:16px 2px;min-width:100%;height:2px;animation:1.2s linear infinite bento-roadmap-rail;position:absolute;top:4.375rem;left:0;right:0}@keyframes bento-roadmap-rail{to{background-position-x:16px}}@media (prefers-reduced-motion:reduce){.bento-roadmap__rail:where(.astro-235ubj2d){animation:none}}.bento-roadmap__track:where(.astro-235ubj2d){gap:1rem;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.bento-roadmap__stop:where(.astro-235ubj2d){flex-direction:column;flex-shrink:0;align-items:flex-start;width:17rem;display:flex}.bento-roadmap__quarter:where(.astro-235ubj2d){color:var(--sl-color-gray-3);letter-spacing:.1em;text-transform:uppercase;padding-left:.125rem;font-size:.625rem;font-weight:600}.bento-roadmap__node:where(.astro-235ubj2d){background-color:color-mix(in srgb,var(--roadmap-forest) 25%,var(--sl-color-black));border:2px solid var(--roadmap-forest);border-radius:9999px;width:.75rem;height:.75rem;margin:1.0625rem 0 1.25rem .125rem;position:relative}.bento-roadmap__node:where(.astro-235ubj2d):before{background-image:linear-gradient(color-mix(in srgb,var(--roadmap-red) 60%,transparent) 50%,transparent 50%);content:"";background-size:2px 8px;width:2px;height:1.375rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.bento-roadmap__stop:where(.astro-235ubj2d)[data-status=shipped] .bento-roadmap__node:where(.astro-235ubj2d){background-color:color-mix(in srgb,var(--sl-color-green) 35%,var(--sl-color-black));border-color:var(--sl-color-green)}.bento-roadmap__stop:where(.astro-235ubj2d)[data-status=active] .bento-roadmap__node:where(.astro-235ubj2d){border-color:var(--sl-color-accent-high)}.bento-roadmap__stop:where(.astro-235ubj2d)[data-status=active] .bento-roadmap__node:where(.astro-235ubj2d):after{border:1px solid color-mix(in srgb,var(--sl-color-accent-high) 60%,transparent);content:"";border-radius:9999px;animation:1.8s ease-out infinite bento-roadmap-pulse;position:absolute;inset:-6px}@keyframes bento-roadmap-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.bento-roadmap__stop:where(.astro-235ubj2d)[data-status=active] .bento-roadmap__node:where(.astro-235ubj2d):after{opacity:.6;animation:none}}.bento-roadmap__card:where(.astro-235ubj2d){flex-direction:column;align-items:flex-start;gap:.625rem;width:100%;padding:1.375rem 1.5rem 1.5rem;display:flex}.bento-roadmap__stop:where(.astro-235ubj2d)[data-status=planned] .bento-roadmap__card:where(.astro-235ubj2d){opacity:.75}.bento-roadmap__stop:where(.astro-235ubj2d)[data-status=planned] .bento-roadmap__card:where(.astro-235ubj2d):hover{opacity:1}.bento-roadmap__dot:where(.astro-235ubj2d){background-color:var(--sl-color-gray-4);border-radius:9999px;width:.375rem;height:.375rem}.bento-roadmap__stop:where(.astro-235ubj2d)[data-status=shipped] .bento-roadmap__dot:where(.astro-235ubj2d){background-color:var(--sl-color-green)}.bento-roadmap__stop:where(.astro-235ubj2d)[data-status=active] .bento-roadmap__dot:where(.astro-235ubj2d){background-color:var(--sl-color-accent-high)}.bento-roadmap__title:where(.astro-235ubj2d){color:var(--sl-color-white);letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.bento-roadmap__body:where(.astro-235ubj2d){color:var(--sl-color-gray-3);margin:0;font-size:.75rem;line-height:1.6}.bento-roadmap__link:where(.astro-235ubj2d){color:var(--sl-color-accent-high);font-size:.6875rem;font-weight:600;text-decoration:none}.bento-roadmap__link:where(.astro-235ubj2d):hover{text-decoration:underline}.bento-roadmap__kanban:where(.astro-235ubj2d){aspect-ratio:1;border-color:color-mix(in srgb,var(--roadmap-red) 40%,transparent);opacity:0;pointer-events:none;text-align:center;z-index:30;flex-direction:column;justify-content:center;align-items:center;gap:.4375rem;width:5.5rem;padding:.5rem;transition:opacity .4s;display:flex;position:fixed}.bento-roadmap__kanban-icon:where(.astro-235ubj2d){color:color-mix(in srgb,var(--roadmap-red) 85%,#fff)}.bento-roadmap__kanban-label:where(.astro-235ubj2d){color:var(--sl-color-gray-2);letter-spacing:.06em;text-transform:uppercase;font-size:.5625rem;font-weight:600;line-height:1.35}.bento-roadmap__queue:where(.astro-235ubj2d){border-left:2px dashed color-mix(in srgb,var(--roadmap-red) 45%,transparent);flex-direction:column;gap:.5rem;width:calc(100% - .5rem);margin:.875rem 0 0 .4375rem;padding:.125rem 0 .125rem 1rem;list-style:none;display:flex}.bento-roadmap__run:where(.astro-235ubj2d){color:var(--sl-color-gray-3);white-space:nowrap;align-items:center;gap:.4375rem;min-height:2rem;padding:.375rem .625rem;font-size:.625rem;line-height:1.4;transition:opacity .26s,border-color .26s;display:flex;overflow:hidden}.bento-roadmap__run:where(.astro-235ubj2d)[data-state=idle]{box-shadow:none;opacity:.45;border-style:dashed}.bento-roadmap__run:where(.astro-235ubj2d) strong:where(.astro-235ubj2d){color:var(--sl-color-white);text-transform:capitalize;white-space:nowrap;font-weight:600}.bento-roadmap__run:where(.astro-235ubj2d) :where(.astro-235ubj2d)[data-run-status]{text-overflow:ellipsis;overflow:hidden}.bento-roadmap__run-dot:where(.astro-235ubj2d){background-color:var(--sl-color-gray-4);border-radius:9999px;flex-shrink:0;width:.375rem;height:.375rem}.bento-roadmap__run:where(.astro-235ubj2d)[data-state=running] .bento-roadmap__run-dot:where(.astro-235ubj2d){background-color:var(--sl-color-accent-high);animation:1.4s ease-in-out infinite bento-run-pulse}@keyframes bento-run-pulse{50%{opacity:.35}}.bento-roadmap__run:where(.astro-235ubj2d)[data-state=done] .bento-roadmap__run-dot:where(.astro-235ubj2d){background-color:var(--sl-color-green)}.bento-roadmap__run:where(.astro-235ubj2d)[data-state=done]{color:var(--sl-color-gray-2)}.bento-roadmap__run:where(.astro-235ubj2d)[data-state=dropped]{opacity:.5;text-decoration:line-through}@media (prefers-reduced-motion:reduce){.bento-roadmap__run:where(.astro-235ubj2d),.bento-roadmap__run:where(.astro-235ubj2d)[data-state=running] .bento-roadmap__run-dot:where(.astro-235ubj2d){animation:none}}
