.hf:where(.astro-g2wvo5yx){position:relative;left:50%;width:100vw;transform:translate(-50%);margin-top:5rem}.hf-band:where(.astro-g2wvo5yx){position:relative;overflow:hidden;background:var(--sl-color-bg-nav);border-top:1px solid var(--sl-color-hairline);padding:5rem 3rem}.hf-band-glow:where(.astro-g2wvo5yx){position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 180% at 0% 50%,color-mix(in srgb,#1B8AC7 20%,transparent) 0%,transparent 55%),radial-gradient(ellipse 50% 160% at 100% 50%,color-mix(in srgb,#8B5CF6 16%,transparent) 0%,transparent 55%),radial-gradient(ellipse 40% 100% at 50% 100%,color-mix(in srgb,#10B981 8%,transparent) 0%,transparent 60%)}.hf-band-inner:where(.astro-g2wvo5yx){position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.hf-eyebrow:where(.astro-g2wvo5yx){display:inline-flex;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sl-color-accent);margin-bottom:.875rem}.hf-band-title:where(.astro-g2wvo5yx){font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;color:var(--sl-color-white);line-height:1.1;letter-spacing:-.04em;margin:0 0 .875rem}.hf-grad:where(.astro-g2wvo5yx){background:linear-gradient(90deg,#1b8ac7,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hf-band-sub:where(.astro-g2wvo5yx){font-size:.9rem;color:var(--sl-color-gray-3);margin:0;line-height:1.5}.hf-band-actions:where(.astro-g2wvo5yx){display:flex;flex-direction:column;gap:.75rem;flex-shrink:0;min-width:220px}.hf-btn-primary:where(.astro-g2wvo5yx){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;background:var(--sl-color-accent);color:#fff;transition:all .2s;box-shadow:0 6px 28px -4px color-mix(in srgb,var(--sl-color-accent) 55%,transparent)}.hf-btn-primary:where(.astro-g2wvo5yx):hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 10px 36px -4px color-mix(in srgb,var(--sl-color-accent) 65%,transparent)}.hf-btn-ghost:where(.astro-g2wvo5yx){display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;border-radius:10px;font-size:1rem;font-weight:500;text-decoration:none;background:transparent;border:1px solid var(--sl-color-hairline);color:var(--sl-color-gray-2);transition:all .2s}.hf-btn-ghost:where(.astro-g2wvo5yx):hover{border-color:var(--sl-color-accent);color:var(--sl-color-white);background:color-mix(in srgb,var(--sl-color-accent) 6%,transparent)}.hf-main:where(.astro-g2wvo5yx){background:var(--sl-color-bg);border-top:1px solid var(--sl-color-hairline);padding:3rem 3rem 0}.hf-grid:where(.astro-g2wvo5yx){display:grid;grid-template-columns:1.5fr 1.3fr 1fr;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--sl-color-hairline)}.hf-logo:where(.astro-g2wvo5yx){display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;margin-bottom:.75rem}.hf-logo-img:where(.astro-g2wvo5yx){height:36px;width:auto;display:block;flex-shrink:0;object-fit:contain}.hf-logo-text:where(.astro-g2wvo5yx){font-size:1.0625rem;font-weight:700;color:var(--sl-color-white);letter-spacing:-.02em;line-height:1}.hf-logo-dot:where(.astro-g2wvo5yx){color:var(--sl-color-accent)}.hf-bio:where(.astro-g2wvo5yx){font-size:.875rem;color:var(--sl-color-gray-3);line-height:1.6;margin:0 0 1.25rem;max-width:30ch}.hf-socials:where(.astro-g2wvo5yx){display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.hf-social-btn:where(.astro-g2wvo5yx){display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;border:1px solid var(--sl-color-hairline);color:var(--sl-color-gray-2);text-decoration:none;transition:all .15s;background:var(--sl-color-bg-nav)}.hf-social-btn:where(.astro-g2wvo5yx) svg:where(.astro-g2wvo5yx){width:18px;height:18px}.hf-social-btn:where(.astro-g2wvo5yx):hover{border-color:var(--sl-color-accent);color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent) 8%,transparent);transform:translateY(-2px)}.hf-ext-links:where(.astro-g2wvo5yx){display:flex;flex-direction:column;gap:.375rem}.hf-ext:where(.astro-g2wvo5yx){display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;color:var(--sl-color-gray-3);text-decoration:none;width:fit-content;transition:color .15s}.hf-ext:where(.astro-g2wvo5yx):hover{color:var(--sl-color-white)}.hf-col-label:where(.astro-g2wvo5yx){font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--sl-color-gray-2);margin:0 0 1rem}.hf-products:where(.astro-g2wvo5yx){display:flex;flex-direction:column;gap:.25rem}.hf-product:where(.astro-g2wvo5yx){display:flex;align-items:center;gap:.625rem;padding:.45rem .5rem;border-radius:8px;text-decoration:none;border:1px solid transparent;transition:all .15s}.hf-product:where(.astro-g2wvo5yx):hover{background:color-mix(in srgb,var(--c) 8%,transparent);border-color:color-mix(in srgb,var(--c) 20%,transparent)}.hf-product-icon:where(.astro-g2wvo5yx){width:28px;height:28px;border-radius:7px;background:var(--c);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.hf-product-name:where(.astro-g2wvo5yx){font-size:.875rem;font-weight:500;color:var(--sl-color-gray-2);flex:1;transition:color .15s}.hf-product:where(.astro-g2wvo5yx):hover .hf-product-name:where(.astro-g2wvo5yx){color:var(--sl-color-white)}.hf-product-badge:where(.astro-g2wvo5yx){font-size:.5875rem;font-weight:700;letter-spacing:.03em;padding:.15rem .4rem;border-radius:4px;background:color-mix(in srgb,var(--c) 10%,transparent);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 22%,transparent)}.hf-nav:where(.astro-g2wvo5yx){display:flex;flex-direction:column;gap:.125rem}.hf-nav-link:where(.astro-g2wvo5yx){display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.875rem;color:var(--sl-color-gray-3);text-decoration:none;transition:color .15s}.hf-nav-link:where(.astro-g2wvo5yx) svg:where(.astro-g2wvo5yx){opacity:.5;flex-shrink:0;transition:opacity .15s}.hf-nav-link:where(.astro-g2wvo5yx):hover{color:var(--sl-color-white)}.hf-nav-link:where(.astro-g2wvo5yx):hover svg:where(.astro-g2wvo5yx){opacity:1}.hf-blog-btn:where(.astro-g2wvo5yx){display:inline-flex;align-items:center;gap:.45rem;margin-top:.875rem;padding:.55rem 1rem;border-radius:9px;font-size:.8125rem;font-weight:600;text-decoration:none;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 3px 12px -3px #8b5cf680;transition:all .2s}.hf-blog-btn:where(.astro-g2wvo5yx):hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 5px 18px -3px #8b5cf6a6}.hf-newsletter-btn:where(.astro-g2wvo5yx){display:inline-flex;align-items:center;gap:.45rem;margin-top:.5rem;padding:.55rem 1rem;border-radius:9px;font-size:.8125rem;font-weight:600;text-decoration:none;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 3px 12px -3px #3b82f680;transition:all .2s}.hf-newsletter-btn:where(.astro-g2wvo5yx):hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 5px 18px -3px #3b82f6a6}.hf-bar:where(.astro-g2wvo5yx){display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0 1.25rem}.hf-copy:where(.astro-g2wvo5yx){font-size:.75rem;color:var(--sl-color-gray-3);text-align:center}.hf-stack:where(.astro-g2wvo5yx){display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--sl-color-gray-3)}.hf-sep:where(.astro-g2wvo5yx){color:var(--sl-color-hairline)}@media(max-width:860px){.hf-band-inner:where(.astro-g2wvo5yx){flex-direction:column;align-items:flex-start}.hf-band-actions:where(.astro-g2wvo5yx){width:100%}.hf-btn-primary:where(.astro-g2wvo5yx),.hf-btn-ghost:where(.astro-g2wvo5yx){width:100%}.hf-grid:where(.astro-g2wvo5yx){grid-template-columns:1fr 1fr}.hf-brand:where(.astro-g2wvo5yx){grid-column:1 / -1}}@media(max-width:520px){.hf-band:where(.astro-g2wvo5yx),.hf-main:where(.astro-g2wvo5yx){padding-left:1.25rem;padding-right:1.25rem}.hf-grid:where(.astro-g2wvo5yx){grid-template-columns:1fr}.hf-bar:where(.astro-g2wvo5yx){flex-direction:column;align-items:center}}.hf-band-engines:where(.astro-g2wvo5yx){display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:center;margin-top:auto;padding-top:3rem;width:100%}.hf-band-engine:where(.astro-g2wvo5yx){display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .3s ease}.hf-band-engine:where(.astro-g2wvo5yx) img:where(.astro-g2wvo5yx){width:36px;height:36px;filter:grayscale(100%) brightness(.8);opacity:.5;transition:all .3s ease}.hf-band-engine:where(.astro-g2wvo5yx) span:where(.astro-g2wvo5yx){font-size:.7rem;font-weight:500;color:#fff6;text-align:center;letter-spacing:.02em;transition:all .3s ease}.hf-band-engine:where(.astro-g2wvo5yx):hover{transform:translateY(-6px)}.hf-band-engine:where(.astro-g2wvo5yx):hover img:where(.astro-g2wvo5yx){filter:grayscale(0%) brightness(1);opacity:1;transform:scale(1.2)}.hf-band-engine:where(.astro-g2wvo5yx):hover span:where(.astro-g2wvo5yx){color:#ffffffe6}.text-gradient:where(.astro-pgpo2ev5){background:linear-gradient(135deg,#1b8ac7,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-hero-minimal:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--sl-color-accent);color:var(--sl-color-white);border-radius:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s ease}.btn-hero-minimal:where(.astro-pgpo2ev5):hover{background:color-mix(in srgb,var(--sl-color-accent) 90%,white);transform:translateY(-1px)}.hero-content-modern:where(.astro-pgpo2ev5){position:relative}.content-panel{padding-top:0!important}.sl-container{padding-top:0!important;padding-bottom:0!important}.sl-markdown-content{margin-top:0!important}.scroll-indicator:where(.astro-pgpo2ev5){position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:1;transition:opacity .4s ease;pointer-events:none;z-index:10}.scroll-indicator:where(.astro-pgpo2ev5).hidden{opacity:0}.scroll-chevrons:where(.astro-pgpo2ev5){color:var(--sl-color-gray-3);display:block;margin-bottom:-12px;animation:chevron-bounce 1.6s ease-in-out infinite}.scroll-chevrons-2:where(.astro-pgpo2ev5){animation-delay:.25s}@keyframes chevron-bounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.hero-wrapper:where(.astro-pgpo2ev5){position:relative;isolation:isolate;margin-top:-1.5rem!important;padding-top:0!important}.hero-wrapper:where(.astro-pgpo2ev5):before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:linear-gradient(to bottom,transparent 70%,var(--sl-color-bg) 100%),linear-gradient(160deg,color-mix(in srgb,#1B8AC7 6%,var(--sl-color-bg-nav)) 0%,var(--sl-color-bg-nav) 40%,color-mix(in srgb,#5B2C7D 4%,var(--sl-color-bg-nav)) 100%);z-index:-1}.hero-label:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:color-mix(in srgb,var(--sl-color-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--sl-color-accent) 20%,transparent);border-radius:2rem;font-size:.8125rem;font-weight:600;color:var(--sl-color-accent);margin-bottom:1.25rem}.hero-label:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){opacity:.8}.hero-headline:where(.astro-pgpo2ev5){font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;line-height:1.1;color:var(--sl-color-white);letter-spacing:-.03em;margin-bottom:.25rem}.hero-headline-accent:where(.astro-pgpo2ev5){font-size:clamp(2.5rem,5.5vw,3.5rem);margin-bottom:1.25rem}.hero-separator:where(.astro-pgpo2ev5){width:48px;height:3px;border-radius:2px;background:linear-gradient(90deg,#1b8ac7,#5b2c7d);margin-bottom:1.25rem}.hero-desc:where(.astro-pgpo2ev5){font-size:1rem;line-height:1.75;color:var(--sl-color-gray-3);max-width:460px;margin-bottom:.75rem}.hero-stats-row:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:0;margin:0 0 2rem;max-width:480px}.hero-stat-item:where(.astro-pgpo2ev5){display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 1.75rem 0 0;flex:1;text-align:center}.hero-stat-item:where(.astro-pgpo2ev5):last-child{padding-right:0}.hero-stat-icon-wrap:where(.astro-pgpo2ev5){--stat-accent: #10B981;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--stat-accent)}.hero-stat-icon-wrap:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){width:1.5rem;height:1.5rem;stroke-width:2}.hero-stat-big:where(.astro-pgpo2ev5){font-size:2rem;font-weight:800;line-height:1;color:var(--sl-color-white);letter-spacing:-.03em;margin-top:.25rem}.hero-stat-sub:where(.astro-pgpo2ev5){font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sl-color-gray-3);line-height:1}.hero-stat-divider:where(.astro-pgpo2ev5){width:1px;height:4rem;background:linear-gradient(180deg,transparent 0%,var(--sl-color-hairline) 30%,var(--sl-color-hairline) 70%,transparent 100%);align-self:center;opacity:.6}@media(max-width:640px){.hero-stats-row:where(.astro-pgpo2ev5){gap:.5rem;max-width:100%}.hero-stat-item:where(.astro-pgpo2ev5){padding:0 .75rem 0 0;align-items:center;text-align:center}.hero-stat-item:where(.astro-pgpo2ev5):last-child{padding-right:0}.hero-stat-icon-wrap:where(.astro-pgpo2ev5){width:1.5rem;height:1.5rem}.hero-stat-icon-wrap:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){width:1.25rem;height:1.25rem}.hero-stat-big:where(.astro-pgpo2ev5){font-size:1.75rem}.hero-stat-sub:where(.astro-pgpo2ev5){font-size:.6rem}.hero-stat-divider:where(.astro-pgpo2ev5){height:3rem}}.hero-btn-group:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}@media(max-width:640px){.hero-btn-group:where(.astro-pgpo2ev5){flex-wrap:wrap}}.hero-btn-primary:where(.astro-pgpo2ev5){position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:.625rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px -2px #00000026;overflow:hidden;white-space:nowrap}.hero-btn-primary:where(.astro-pgpo2ev5):before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(-100%);transition:transform .6s ease}.hero-btn-primary:where(.astro-pgpo2ev5):after{content:"";position:absolute;inset:-1px;border-radius:.75rem;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6}.hero-btn-primary:where(.astro-pgpo2ev5):hover{transform:translateY(-2px) scale(1.02);box-shadow:none}.hero-btn-primary:where(.astro-pgpo2ev5):hover:before{transform:translate(100%)}.hero-btn-primary:where(.astro-pgpo2ev5):active{transform:translateY(0) scale(.98)}.hero-btn-secondary:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--sl-color-gray-2);border:1px solid var(--sl-color-hairline-light);border-radius:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s ease}.hero-btn-secondary:where(.astro-pgpo2ev5):hover{background:var(--sl-color-bg-nav);border-color:var(--sl-color-accent);color:var(--sl-color-white)}.hero-btn-docs:where(.astro-pgpo2ev5){background:linear-gradient(135deg,#6b7280,#4b5563)!important}.hero-btn-downloads:where(.astro-pgpo2ev5){background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.hero-btn-pricing:where(.astro-pgpo2ev5){background:linear-gradient(135deg,#10b981,#059669)!important}.downloads-label:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:999px;background:#2563eb1a;border:1px solid rgba(37,99,235,.2);color:#3b82f6;font-size:.8125rem;font-weight:500;margin-bottom:1.25rem}.downloads-title:where(.astro-pgpo2ev5){font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15;color:var(--sl-color-white);margin:0 0 1rem}.downloads-title-accent:where(.astro-pgpo2ev5){color:#3b82f6}.downloads-desc:where(.astro-pgpo2ev5){font-size:1.0625rem;color:var(--sl-color-gray-3);line-height:1.7;margin:0 0 1.5rem}.downloads-desc:where(.astro-pgpo2ev5) strong:where(.astro-pgpo2ev5){color:var(--sl-color-gray-2)}.downloads-pills:where(.astro-pgpo2ev5){display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.downloads-pill:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:500;background:rgba(var(--pill-rgb, 37,99,235),.08);border:1px solid color-mix(in srgb,var(--pill-color) 30%,transparent);color:var(--pill-color)}.downloads-cta:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.75rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 20px -4px #2563eb80}.downloads-cta:where(.astro-pgpo2ev5):hover{transform:translateY(-2px);box-shadow:0 8px 28px -4px #2563eb99}.downloads-mockup:where(.astro-pgpo2ev5){position:relative}.dl-mock-glow:where(.astro-pgpo2ev5){position:absolute;inset:-20px;border-radius:20px;z-index:0;background:radial-gradient(ellipse at 50% 50%,rgba(37,99,235,.15) 0%,transparent 70%);pointer-events:none}.dl-mock-window:where(.astro-pgpo2ev5){position:relative;z-index:1;background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-hairline-light);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px -10px #0000004d}.dl-mock-bar:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--sl-color-bg-sidebar);border-bottom:1px solid var(--sl-color-hairline-light)}.dl-win-controls:where(.astro-pgpo2ev5){display:flex;gap:1px;margin-left:auto}.dl-win-btn:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;font-size:.7rem;color:var(--sl-color-gray-3);background:transparent;border-radius:3px;transition:background .1s;cursor:default}.dl-win-btn:where(.astro-pgpo2ev5):hover{background:#ffffff14}.dl-win-btn:where(.astro-pgpo2ev5).close:hover{background:#c42b1c;color:#fff}.dl-mock-title:where(.astro-pgpo2ev5){font-size:.75rem;color:var(--sl-color-gray-3);font-weight:500}.dl-mock-body:where(.astro-pgpo2ev5){padding:0}.dl-mock-row:where(.astro-pgpo2ev5){display:grid;grid-template-columns:1fr 5rem 7rem 6rem;align-items:center;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid var(--sl-color-hairline-light);transition:background .15s}.dl-mock-row:where(.astro-pgpo2ev5):last-child{border-bottom:none}.dl-mock-row:where(.astro-pgpo2ev5).header{background:#2563eb0f;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#3b82f6}.dl-mock-row:where(.astro-pgpo2ev5):not(.header):hover{background:rgba(var(--row-color, 37,99,235),.04)}.dl-product:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--sl-color-white)}.dl-dot-color:where(.astro-pgpo2ev5){width:8px;height:8px;border-radius:50%;flex-shrink:0}.dl-version:where(.astro-pgpo2ev5){font-family:ui-monospace,monospace;font-size:.8125rem;color:var(--sl-color-gray-3)}.dl-date:where(.astro-pgpo2ev5){font-size:.8125rem;color:var(--sl-color-gray-3)}.dl-btn-mock:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.35rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;border:none;color:#fff;text-decoration:none;background:var(--btn-color);box-shadow:0 2px 8px -2px #00000040;transition:opacity .15s,transform .15s}.dl-btn-mock:where(.astro-pgpo2ev5):hover{opacity:.85;transform:translateY(-1px)}.ecosystem-section:where(.astro-pgpo2ev5){background:linear-gradient(to bottom,var(--sl-color-bg) 0%,transparent 8%,transparent 92%,var(--sl-color-bg) 100%),radial-gradient(ellipse 80% 50% at 50% 0%,color-mix(in srgb,#1B8AC7 8%,transparent) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 50%,color-mix(in srgb,#5B2C7D 6%,transparent) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 20% 80%,color-mix(in srgb,#C85A47 5%,transparent) 0%,transparent 50%),var(--sl-color-bg);position:relative;padding:2px 0 4px}.ecosystem-section:where(.astro-pgpo2ev5):before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,#1B8AC7 3%,transparent) 0%,transparent 25%),radial-gradient(circle at 70% 60%,color-mix(in srgb,#5B2C7D 4%,transparent) 0%,transparent 30%),radial-gradient(circle at 50% 80%,color-mix(in srgb,#1E7B47 3%,transparent) 0%,transparent 25%);pointer-events:none}.ecosystem-container:where(.astro-pgpo2ev5){max-width:100%;margin:0 auto;padding:0 12px;display:flex;flex-direction:column;gap:4px;align-items:center}.ecosystem-header:where(.astro-pgpo2ev5){text-align:center;max-width:800px;margin:0 auto 2px;padding:0 16px}.ecosystem-header-label:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--sl-color-accent);margin-bottom:.1rem;padding:.25rem .6rem;background:linear-gradient(135deg,color-mix(in srgb,var(--sl-color-accent) 12%,transparent),color-mix(in srgb,var(--sl-color-accent) 4%,transparent));border:1px solid color-mix(in srgb,var(--sl-color-accent) 25%,transparent);border-radius:999px}.ecosystem-header-icon:where(.astro-pgpo2ev5){font-size:.6rem;opacity:.9}.ecosystem-header-title:where(.astro-pgpo2ev5){font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--sl-color-white);margin-bottom:0}.ecosystem-header-accent:where(.astro-pgpo2ev5){background:linear-gradient(135deg,#f97316,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ecosystem-header-desc:where(.astro-pgpo2ev5){font-size:clamp(1rem,1.5vw,1.15rem);line-height:2;color:var(--sl-color-accent);max-width:60ch;margin:.6rem auto 0;margin-bottom:0}.ecosystem-header-desc:where(.astro-pgpo2ev5) strong:where(.astro-pgpo2ev5){color:var(--sl-color-gray-2);font-weight:600}.ecosystem-label:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sl-color-accent);margin-bottom:.75rem}.ecosystem-label:where(.astro-pgpo2ev5):before{content:"";width:1rem;height:2px;border-radius:999px;background:currentColor}.ecosystem-title:where(.astro-pgpo2ev5){font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--sl-color-white);margin-bottom:.9rem;max-width:18ch}.ecosystem-desc:where(.astro-pgpo2ev5){font-size:1rem;line-height:1.75;color:var(--sl-color-gray-3);max-width:56ch;margin-bottom:1rem}.ecosystem-points:where(.astro-pgpo2ev5){list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ecosystem-points:where(.astro-pgpo2ev5) li:where(.astro-pgpo2ev5){color:var(--sl-color-gray-2);font-size:.95rem;line-height:1.45;position:relative;padding-left:1.2rem}.ecosystem-points:where(.astro-pgpo2ev5) li:where(.astro-pgpo2ev5):before{content:"✓";position:absolute;left:0;top:.05rem;color:var(--sl-color-accent);font-weight:700}.ecosystem-map:where(.astro-pgpo2ev5){position:relative;min-height:430px;border-radius:1rem;border:0;background:transparent;box-shadow:none;overflow:hidden}.eco-source:where(.astro-pgpo2ev5),.eco-core:where(.astro-pgpo2ev5){position:absolute;width:170px;height:170px;border-radius:999px;border:1px solid #d5dcef;background:radial-gradient(circle at 35% 25%,#f8fafc,#edf2fb);box-shadow:0 12px 24px -18px #0f172a73;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem}.eco-source:where(.astro-pgpo2ev5){left:.25rem;top:50%;transform:translateY(-50%)}.eco-core:where(.astro-pgpo2ev5){left:36%;top:50%;transform:translate(-50%,-50%)}.eco-source-title:where(.astro-pgpo2ev5),.eco-core-title:where(.astro-pgpo2ev5){font-size:1rem;font-weight:800;color:#1f2937;letter-spacing:-.02em}.eco-source-sub:where(.astro-pgpo2ev5),.eco-core-sub:where(.astro-pgpo2ev5){margin-top:.3rem;font-size:.75rem;font-weight:600;color:#6b7280}.eco-source-connector:where(.astro-pgpo2ev5){position:absolute;left:174px;top:50%;width:82px;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.eco-core-arcs:where(.astro-pgpo2ev5){position:absolute;left:36%;top:50%;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:999px;border:3px solid transparent;border-right-color:#2ec5ce;border-bottom-color:#f97362;border-top-color:#148a62;opacity:.8}.eco-tile:where(.astro-pgpo2ev5){position:absolute;width:96px;height:96px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;text-decoration:none;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 10px 22px -18px #0f172a8c;transform-origin:center}.eco-tile-analysis:where(.astro-pgpo2ev5){top:8%;left:49%;transform:rotate(16deg);color:#c85a47}.eco-tile-excel:where(.astro-pgpo2ev5){top:26%;left:58%;transform:rotate(15deg);color:#15803d}.eco-tile-ai:where(.astro-pgpo2ev5){top:46%;left:62%;transform:rotate(10deg);color:#0ea5b7}.eco-tile-api:where(.astro-pgpo2ev5){top:66%;left:57%;transform:rotate(8deg);color:#fb7185}.eco-tile-bi:where(.astro-pgpo2ev5){top:82%;left:50%;transform:rotate(-2deg);color:#f59e0b}.eco-callouts:where(.astro-pgpo2ev5){position:absolute;top:2%;right:0;width:210px;display:grid;gap:.65rem}.eco-callout:where(.astro-pgpo2ev5){border-left:2px solid #d5dcef;padding-left:.65rem}.eco-callout:where(.astro-pgpo2ev5) h4:where(.astro-pgpo2ev5){margin:0;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#334155}.eco-callout:where(.astro-pgpo2ev5) p:where(.astro-pgpo2ev5){margin:.2rem 0 0;font-size:.78rem;line-height:1.35;color:#64748b}@media(max-width:1024px){.ecosystem-title:where(.astro-pgpo2ev5){max-width:100%}.ecosystem-map:where(.astro-pgpo2ev5){min-height:470px}.eco-callouts:where(.astro-pgpo2ev5){width:180px}}@media(max-width:640px){.ecosystem-map:where(.astro-pgpo2ev5){min-height:auto;padding:.25rem 0;display:grid;grid-template-columns:1fr;gap:.5rem}.eco-source-connector:where(.astro-pgpo2ev5),.eco-core-arcs:where(.astro-pgpo2ev5),.eco-callouts:where(.astro-pgpo2ev5),.eco-tile:where(.astro-pgpo2ev5){display:none}.eco-source:where(.astro-pgpo2ev5),.eco-core:where(.astro-pgpo2ev5){position:static;transform:none;width:100%;height:auto;border-radius:.85rem;padding:.85rem}.ecosystem-map:where(.astro-pgpo2ev5) a:where(.astro-pgpo2ev5).eco-mobile-link{position:static}}.hero-stats:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem}.hero-stat:where(.astro-pgpo2ev5){display:flex;flex-direction:column;gap:2px}.hero-stat-icon:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:color-mix(in srgb,var(--si-color) 12%,transparent);color:var(--si-color);margin-bottom:4px}.hero-stat-value:where(.astro-pgpo2ev5){font-size:1.25rem;font-weight:800;color:var(--sl-color-white);letter-spacing:-.02em;line-height:1}.hero-stat-label:where(.astro-pgpo2ev5){font-size:.6875rem;color:var(--sl-color-gray-3);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.hero-stat-divider:where(.astro-pgpo2ev5){width:1px;height:28px;background:var(--sl-color-hairline);opacity:.6}.mock-window:where(.astro-pgpo2ev5){background:var(--sl-color-bg);border:1px solid var(--sl-color-hairline-light);border-radius:1rem;overflow:hidden;box-shadow:0 20px 50px -15px #00000059,0 0 0 1px #ffffff0a}.mock-bar:where(.astro-pgpo2ev5){padding:.5rem .75rem;border-bottom:1px solid var(--sl-color-hairline-light);background:color-mix(in srgb,var(--sl-color-bg-nav) 80%,var(--sl-color-bg));display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mock-bar-title:where(.astro-pgpo2ev5){font-size:.75rem;font-weight:600;color:var(--sl-color-gray-3);letter-spacing:.02em}.mock-win-controls:where(.astro-pgpo2ev5){display:flex;gap:0;flex-shrink:0}.mock-win-btn:where(.astro-pgpo2ev5){width:34px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--sl-color-gray-3);transition:background .15s ease,color .15s ease}.mock-win-btn:where(.astro-pgpo2ev5):hover{background:color-mix(in srgb,var(--sl-color-gray-4) 15%,transparent);color:var(--sl-color-white)}.mock-win-btn:where(.astro-pgpo2ev5).close:hover{background:#e81123;color:#fff}.mock-body:where(.astro-pgpo2ev5){padding:.375rem}.mock-row:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;text-decoration:none;color:var(--sl-color-text);border-radius:.5rem;transition:background .15s ease,transform .15s ease;cursor:pointer}.mock-row:where(.astro-pgpo2ev5)+.mock-row:where(.astro-pgpo2ev5){border-top:1px solid var(--sl-color-hairline-light);border-radius:0}.mock-row:where(.astro-pgpo2ev5):first-child{border-radius:.5rem .5rem 0 0}.mock-row:where(.astro-pgpo2ev5):last-child{border-radius:0 0 .5rem .5rem}.mock-row:where(.astro-pgpo2ev5):hover{background:color-mix(in srgb,var(--row-color) 10%,var(--sl-color-bg-nav));transform:translate(2px)}.mock-icon-wrap:where(.astro-pgpo2ev5){width:32px;height:32px;border-radius:.5rem;background:var(--row-color);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.mock-row:where(.astro-pgpo2ev5):hover .mock-icon-wrap:where(.astro-pgpo2ev5){transform:scale(1.05);box-shadow:0 4px 12px color-mix(in srgb,var(--row-color) 40%,transparent)}.mock-col:where(.astro-pgpo2ev5){flex:1;display:flex;flex-direction:column;gap:2px}.mock-name:where(.astro-pgpo2ev5){font-size:.8125rem;font-weight:600;color:var(--sl-color-white)}.mock-sub:where(.astro-pgpo2ev5){font-size:.6875rem;color:var(--sl-color-gray-3)}.mock-chevron:where(.astro-pgpo2ev5){color:var(--sl-color-gray-4);flex-shrink:0;transition:color .15s ease,transform .15s ease}.mock-row:where(.astro-pgpo2ev5):hover .mock-chevron:where(.astro-pgpo2ev5){color:var(--row-color);transform:translate(2px)}.mock-doc-btn:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:center;width:32px;height:32px;text-decoration:none;border-radius:6px;background:var(--row-color);border:none;transition:all .2s ease;opacity:1;position:relative;z-index:1;cursor:pointer;flex-shrink:0}.mock-doc-btn:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){width:16px;height:16px;color:#fff;stroke-width:2}.mock-doc-btn:where(.astro-pgpo2ev5):hover{transform:scale(1.08);box-shadow:0 4px 12px color-mix(in srgb,var(--row-color) 40%,transparent)}.hero-section-label:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:center;gap:1rem}.label-line:where(.astro-pgpo2ev5){flex:1;max-width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--sl-color-hairline-light),transparent)}.label-text:where(.astro-pgpo2ev5){font-size:.75rem;font-weight:600;color:var(--sl-color-gray-3);letter-spacing:.1em;text-transform:uppercase}.hero-tagline:where(.astro-pgpo2ev5){font-size:.875rem;font-weight:500;color:var(--sl-color-gray-3);letter-spacing:.02em;margin:0}.hero-products-grid:where(.astro-pgpo2ev5){display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto}@media(min-width:640px){.hero-products-grid:where(.astro-pgpo2ev5){grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.hero-products-grid:where(.astro-pgpo2ev5){grid-template-columns:repeat(4,1fr);gap:1.5rem}}.hero-product-card:where(.astro-pgpo2ev5){position:relative;display:flex;flex-direction:column;background:var(--sl-color-bg);border:1px solid var(--sl-color-hairline-light);border-radius:1.25rem;overflow:hidden;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);animation:card-enter .6s ease-out backwards;animation-delay:calc(var(--index) * .1s)}@keyframes card-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-product-card:where(.astro-pgpo2ev5):hover{transform:translateY(-1px);border-color:var(--product-color);box-shadow:0 6px 16px -6px #00000040,0 0 0 1px var(--product-color)}.hero-card-glow:where(.astro-pgpo2ev5){position:absolute;inset:0;opacity:0;transition:opacity .4s ease;background:radial-gradient(400px circle at 50% 0%,color-mix(in srgb,var(--product-color) 15%,transparent),transparent 50%);pointer-events:none}.hero-product-card:where(.astro-pgpo2ev5):hover .hero-card-glow:where(.astro-pgpo2ev5){opacity:1}.hero-card-content:where(.astro-pgpo2ev5){position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:2rem}.hero-card-top:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.hero-card-icon:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1rem;transition:transform .3s ease}.hero-product-card:where(.astro-pgpo2ev5):hover .hero-card-icon:where(.astro-pgpo2ev5){transform:scale(1.08)}.hero-card-badge:where(.astro-pgpo2ev5){padding:.5rem 1rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.hero-card-title:where(.astro-pgpo2ev5){font-size:1.5rem;font-weight:800;color:var(--sl-color-white);margin:0 0 .5rem;letter-spacing:-.02em}.hero-card-tagline:where(.astro-pgpo2ev5){font-size:.875rem;font-weight:600;color:var(--product-color);margin:0 0 1rem}.hero-card-desc:where(.astro-pgpo2ev5){font-size:.9375rem;line-height:1.65;color:var(--sl-color-gray-2);margin:0;flex:1}.hero-card-footer:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--sl-color-hairline-light)}.hero-card-link:where(.astro-pgpo2ev5){font-size:.875rem;font-weight:600;color:var(--sl-color-gray-3);transition:color .3s ease}.hero-product-card:where(.astro-pgpo2ev5):hover .hero-card-link:where(.astro-pgpo2ev5){color:var(--product-color)}.hero-card-arrow:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--sl-color-bg-nav);color:var(--sl-color-gray-3);transition:all .3s ease}.hero-product-card:where(.astro-pgpo2ev5):hover .hero-card-arrow:where(.astro-pgpo2ev5){background:var(--product-color);color:#fff;transform:translate(3px)}.hero-card-border:where(.astro-pgpo2ev5){position:absolute;bottom:0;left:0;right:0;height:3px;transform:scaleX(0);transition:transform .4s ease}.hero-product-card:where(.astro-pgpo2ev5):hover .hero-card-border:where(.astro-pgpo2ev5){transform:scaleX(1)}.code-window-wrapper:where(.astro-pgpo2ev5){position:relative}.code-window:where(.astro-pgpo2ev5){background:#0d1117;border-radius:1rem;overflow:hidden;border:1px solid #30363d;box-shadow:0 20px 50px -20px #00000080,0 0 0 1px #ffffff0d inset}.code-header:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:#161b22;border-bottom:1px solid #30363d}.code-title:where(.astro-pgpo2ev5){font-size:.75rem;font-family:ui-monospace,monospace;color:#8b949e}.code-body:where(.astro-pgpo2ev5){padding:1.25rem;font-size:.875rem;line-height:1.6}.code-body:where(.astro-pgpo2ev5) pre{margin:0!important;background:transparent!important;border:none!important;color:#e6edf3!important}.floating-badge:where(.astro-pgpo2ev5){position:absolute;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-hairline-light);border-radius:2rem;font-size:.75rem;font-weight:500;color:var(--sl-color-gray-1);box-shadow:0 4px 20px -4px #0000004d;animation:badge-float 6s ease-in-out infinite}.badge-1:where(.astro-pgpo2ev5){top:10%;right:-20px}.badge-2:where(.astro-pgpo2ev5){bottom:15%;left:-30px;animation-delay:-3s}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bento-grid:where(.astro-pgpo2ev5){display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.bento-grid:where(.astro-pgpo2ev5){grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.bento-grid:where(.astro-pgpo2ev5){grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto}.bento-card-large:where(.astro-pgpo2ev5){grid-column:span 2;grid-row:span 1}}.bento-card:where(.astro-pgpo2ev5){position:relative;display:flex;flex-direction:column;background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-hairline-light);border-radius:1.25rem;overflow:hidden;text-decoration:none;transition:all .3s ease}.bento-card:where(.astro-pgpo2ev5):hover{transform:translateY(-4px);border-color:var(--card-color);box-shadow:0 20px 40px -15px #0006}.card-glow:where(.astro-pgpo2ev5){position:absolute;inset:0;opacity:0;transition:opacity .3s ease;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),color-mix(in srgb,var(--card-color) 15%,transparent),transparent 40%)}.bento-card:where(.astro-pgpo2ev5):hover .card-glow:where(.astro-pgpo2ev5){opacity:1}.card-content:where(.astro-pgpo2ev5){position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:1.75rem}.card-header:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.card-icon:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.875rem}.card-badge:where(.astro-pgpo2ev5){padding:.375rem .875rem;border-radius:2rem;font-size:.75rem;font-weight:600}.card-title:where(.astro-pgpo2ev5){font-size:1.25rem;font-weight:700;color:var(--sl-color-white);margin:0 0 .5rem}.card-desc:where(.astro-pgpo2ev5){font-size:.9375rem;line-height:1.6;color:var(--sl-color-gray-2);margin:0;flex:1}.card-footer:where(.astro-pgpo2ev5){margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--sl-color-hairline-light)}.card-cta:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--sl-color-accent);transition:gap .2s ease}.bento-card:where(.astro-pgpo2ev5):hover .card-cta:where(.astro-pgpo2ev5){gap:.75rem}.card-accent:where(.astro-pgpo2ev5){position:absolute;bottom:0;left:0;right:0;height:3px;transform:scaleX(0);transition:transform .3s ease}.bento-card:where(.astro-pgpo2ev5):hover .card-accent:where(.astro-pgpo2ev5){transform:scaleX(1)}.bento-card-large:where(.astro-pgpo2ev5) .card-content:where(.astro-pgpo2ev5){padding:2rem}.bento-card-large:where(.astro-pgpo2ev5) .card-title:where(.astro-pgpo2ev5){font-size:1.5rem}.bento-card-large:where(.astro-pgpo2ev5) .card-desc:where(.astro-pgpo2ev5){font-size:1rem;max-width:400px}.product-section:where(.astro-pgpo2ev5){position:relative;overflow:hidden;border-top:1px solid var(--sl-color-hairline)}.scroll-reveal:where(.astro-pgpo2ev5){opacity:1;transform:translateY(0)}.scroll-reveal:where(.astro-pgpo2ev5) .product-content:where(.astro-pgpo2ev5){opacity:1;transform:translate(0)}.scroll-reveal:where(.astro-pgpo2ev5) .product-demo:where(.astro-pgpo2ev5){opacity:0;transform:translate(30px);transition:all .6s ease-out .3s}.scroll-reveal:where(.astro-pgpo2ev5).is-visible .product-demo:where(.astro-pgpo2ev5){opacity:1;transform:translate(0)}.scroll-reveal:where(.astro-pgpo2ev5):nth-child(2n) .product-content:where(.astro-pgpo2ev5){opacity:1;transform:translate(0)}.scroll-reveal:where(.astro-pgpo2ev5):nth-child(2n) .product-demo:where(.astro-pgpo2ev5){opacity:0;transform:translate(-30px);transition-delay:.2s}.scroll-reveal:where(.astro-pgpo2ev5):nth-child(2n).is-visible .product-demo:where(.astro-pgpo2ev5){opacity:1;transform:translate(0)}.section-bg:where(.astro-pgpo2ev5){position:absolute;inset:0;pointer-events:none}.product-content:where(.astro-pgpo2ev5){display:flex;flex-direction:column;gap:1rem}.product-label:where(.astro-pgpo2ev5){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .75rem;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);width:fit-content}.product-title:where(.astro-pgpo2ev5){font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;color:var(--sl-color-white);margin:0}.product-desc:where(.astro-pgpo2ev5){font-size:1.0625rem;line-height:1.7;color:var(--sl-color-gray-2);margin:0;max-width:480px}.product-features:where(.astro-pgpo2ev5){list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.625rem}.product-features:where(.astro-pgpo2ev5) li:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--sl-color-gray-2);list-style:none}.btn-product:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 1.75rem;color:#fff;font-weight:600;font-size:.9375rem;border-radius:.75rem;text-decoration:none;margin-top:.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);width:fit-content;border:none;box-sizing:border-box;box-shadow:0 1px 2px #0000001a,0 4px 8px -2px #00000026,inset 0 1px #ffffff26}.btn-product:where(.astro-pgpo2ev5):hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 1px 2px #0000001a,0 8px 16px -4px #0003,inset 0 1px #fff3}.btn-product:where(.astro-pgpo2ev5):active{transform:translateY(0);box-shadow:0 1px 2px #0000001a,inset 0 1px 2px #0000001a}.btn-product-secondary:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 1.75rem;font-weight:600;font-size:.9375rem;border-radius:.75rem;text-decoration:none;margin-top:.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);width:fit-content;border:1.5px solid currentColor;background:transparent;box-sizing:border-box;box-shadow:inset 0 0 0 transparent}.btn-product-secondary:where(.astro-pgpo2ev5):hover{transform:translateY(-1px);background:color-mix(in srgb,currentColor 8%,transparent);box-shadow:0 1px 2px #0000000d,0 4px 8px -2px color-mix(in srgb,currentColor 15%,transparent)}.btn-product-secondary:where(.astro-pgpo2ev5):active{transform:translateY(0);background:color-mix(in srgb,currentColor 12%,transparent)}.product-actions:where(.astro-pgpo2ev5){display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.product-actions:where(.astro-pgpo2ev5) .btn-product:where(.astro-pgpo2ev5),.product-actions:where(.astro-pgpo2ev5) .btn-product-secondary:where(.astro-pgpo2ev5){margin-top:0}.btn-playground-secondary:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;color:#3b82f6;font-weight:600;font-size:.9375rem;border-radius:.625rem;text-decoration:none;border:2px solid #3B82F6;background:#3b82f614;transition:all .25s cubic-bezier(.4,0,.2,1);width:fit-content;position:relative;overflow:hidden;box-sizing:border-box}.btn-playground-secondary:where(.astro-pgpo2ev5):before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.btn-playground-secondary:where(.astro-pgpo2ev5):hover{transform:translateY(-2px) scale(1.02);background:#3b82f6;color:#fff;box-shadow:0 4px 20px -4px #3b82f680,0 0 0 1px #3b82f64d inset}.btn-playground-secondary:where(.astro-pgpo2ev5):hover:before{opacity:1}.btn-playground-secondary:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){stroke:currentColor;transition:transform .2s ease}.btn-playground-secondary:where(.astro-pgpo2ev5):hover svg:where(.astro-pgpo2ev5){transform:translate(2px)}.code-playground-link:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;color:#fff;font-size:.8125rem;font-weight:600;text-decoration:none;border-radius:.5rem;background:#3b82f6;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px -2px #3b82f666,0 0 0 1px #0000001a inset;position:relative;overflow:hidden}.code-playground-link:where(.astro-pgpo2ev5):before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.code-playground-link:where(.astro-pgpo2ev5):hover{transform:translateY(-1px) scale(1.02);background:#60a5fa;box-shadow:0 4px 16px -2px #3b82f680,0 0 0 1px #0000000d inset}.code-playground-link:where(.astro-pgpo2ev5):hover:before{opacity:1}.code-playground-link:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){stroke:#fff;stroke-width:2.5;transition:transform .2s ease}.code-playground-link:where(.astro-pgpo2ev5):hover svg:where(.astro-pgpo2ev5){transform:translate(1px)}.product-demo:where(.astro-pgpo2ev5){position:relative}.demo-badge:where(.astro-pgpo2ev5){position:absolute;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-hairline-light);border-radius:2rem;font-size:.75rem;font-weight:500;color:var(--sl-color-gray-1);box-shadow:0 4px 20px -4px #0000004d;animation:demo-float 5s ease-in-out infinite}@keyframes demo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.demo-badge-1:where(.astro-pgpo2ev5){animation-delay:0s}@media(max-width:768px){.calendas-preview:where(.astro-pgpo2ev5){display:none}.api-demo-wrap:where(.astro-pgpo2ev5){overflow:hidden;padding-bottom:0}.api-float-chart:where(.astro-pgpo2ev5){display:none}.api-float-response:where(.astro-pgpo2ev5){position:static;width:100%;margin-top:.5rem;border-radius:.5rem}.swagger-path:where(.astro-pgpo2ev5){flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.swagger-endpoint:where(.astro-pgpo2ev5){gap:.375rem}.demo-badge:where(.astro-pgpo2ev5){display:none}.product-demo:where(.astro-pgpo2ev5){overflow:hidden;max-width:100%}.code-window:where(.astro-pgpo2ev5),.pipeline-window:where(.astro-pgpo2ev5),.catalog-window:where(.astro-pgpo2ev5),.dashboard-window:where(.astro-pgpo2ev5),.swagger-window:where(.astro-pgpo2ev5),.ai-window:where(.astro-pgpo2ev5),.excel-window:where(.astro-pgpo2ev5){max-width:100%;overflow-x:auto}.code-body:where(.astro-pgpo2ev5) pre:where(.astro-pgpo2ev5),.code-block:where(.astro-pgpo2ev5){overflow-x:auto;white-space:pre;font-size:.75rem}.product-section:where(.astro-pgpo2ev5) .mx-auto:where(.astro-pgpo2ev5){padding-left:1rem;padding-right:1rem}.product-title:where(.astro-pgpo2ev5){font-size:clamp(1.5rem,6vw,2rem)}.product-actions:where(.astro-pgpo2ev5){flex-direction:column;align-items:flex-start}.btn-product:where(.astro-pgpo2ev5),.btn-product-secondary:where(.astro-pgpo2ev5){width:100%;justify-content:center}}.demo-badge-2:where(.astro-pgpo2ev5){animation-delay:-2.5s}.catalog-window:where(.astro-pgpo2ev5){background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-hairline-light);border-radius:1rem;overflow:hidden;box-shadow:0 20px 50px -20px #0006}.catalog-header:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;background:color-mix(in srgb,#5B2C7D 15%,var(--sl-color-bg-nav));border-bottom:1px solid var(--sl-color-hairline-light);font-size:.8125rem;font-weight:600;color:var(--sl-color-white)}.catalog-header:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){color:#5b2c7d;order:1}.catalog-header:where(.astro-pgpo2ev5):after{content:"— □ ×";font-size:10px;letter-spacing:4px;color:var(--sl-color-gray-3);font-weight:400;order:2}.catalog-body:where(.astro-pgpo2ev5){padding:1rem;display:flex;flex-direction:column;gap:.5rem}.catalog-item:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:.5rem;font-size:.875rem;transition:background .2s}.catalog-item:where(.astro-pgpo2ev5):hover,.catalog-item:where(.astro-pgpo2ev5).active{background:color-mix(in srgb,#5B2C7D 10%,transparent)}.catalog-icon:where(.astro-pgpo2ev5){font-size:1rem;opacity:.7}.catalog-icon:where(.astro-pgpo2ev5).dim{color:#5b2c7d}.catalog-icon:where(.astro-pgpo2ev5).fact{color:#c85a47}.catalog-icon:where(.astro-pgpo2ev5).ind{color:#10b981}.catalog-name:where(.astro-pgpo2ev5){flex:1;font-weight:500;color:var(--sl-color-white)}.catalog-type:where(.astro-pgpo2ev5){font-size:.75rem;color:var(--sl-color-gray-3);background:var(--sl-color-bg);padding:.25rem .625rem;border-radius:.25rem}.swagger-window:where(.astro-pgpo2ev5){background:var(--sl-color-bg-nav);border:1px solid color-mix(in srgb,#0EA5E9 25%,var(--sl-color-hairline-light));border-radius:1rem;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,#0EA5E9 8%,transparent),0 20px 50px -15px #00000080}.swagger-header:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:color-mix(in srgb,#0EA5E9 12%,var(--sl-color-bg-nav));border-bottom:1px solid var(--sl-color-hairline-light)}.swagger-title:where(.astro-pgpo2ev5){font-size:.875rem;font-weight:700;color:var(--sl-color-white)}.swagger-version:where(.astro-pgpo2ev5){font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,#0EA5E9 20%,transparent);color:#0ea5e9;border:1px solid color-mix(in srgb,#0EA5E9 30%,transparent)}.swagger-oas:where(.astro-pgpo2ev5){font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e;border:1px solid color-mix(in srgb,#22c55e 30%,transparent);margin-left:auto}.swagger-body:where(.astro-pgpo2ev5){padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.swagger-endpoint:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid transparent;transition:background .15s ease;cursor:default}.swagger-endpoint:where(.astro-pgpo2ev5).get{border-color:color-mix(in srgb,#0EA5E9 20%,transparent);background:color-mix(in srgb,#0EA5E9 5%,transparent)}.swagger-endpoint:where(.astro-pgpo2ev5).post{border-color:color-mix(in srgb,#22c55e 20%,transparent);background:color-mix(in srgb,#22c55e 5%,transparent)}.swagger-endpoint:where(.astro-pgpo2ev5).delete{border-color:color-mix(in srgb,#ef4444 20%,transparent);background:color-mix(in srgb,#ef4444 5%,transparent)}.swagger-method:where(.astro-pgpo2ev5){font-size:.65rem;font-weight:800;font-family:monospace;padding:.2rem .45rem;border-radius:4px;min-width:36px;text-align:center;flex-shrink:0}.swagger-method:where(.astro-pgpo2ev5).get{background:#0ea5e9;color:#fff}.swagger-method:where(.astro-pgpo2ev5).post{background:#22c55e;color:#fff}.swagger-method:where(.astro-pgpo2ev5).delete{background:#ef4444;color:#fff}.swagger-path:where(.astro-pgpo2ev5){font-family:monospace;font-size:.8rem;color:var(--sl-color-white);font-weight:500;flex-shrink:0}.swagger-desc:where(.astro-pgpo2ev5){font-size:.75rem;color:var(--sl-color-gray-3);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swagger-status:where(.astro-pgpo2ev5){font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;flex-shrink:0}.swagger-status:where(.astro-pgpo2ev5).s200{background:color-mix(in srgb,#22c55e 20%,transparent);color:#22c55e}.swagger-status:where(.astro-pgpo2ev5).s204{background:color-mix(in srgb,#0EA5E9 20%,transparent);color:#0ea5e9}.swagger-endpoint-active:where(.astro-pgpo2ev5){box-shadow:0 0 0 1px color-mix(in srgb,#22c55e 40%,transparent)}.api-demo-wrap:where(.astro-pgpo2ev5){position:relative;padding-bottom:3rem}.api-float-response:where(.astro-pgpo2ev5){position:absolute;bottom:-.5rem;right:-1rem;width:230px;background:var(--sl-color-bg);border:1px solid color-mix(in srgb,#22c55e 30%,var(--sl-color-hairline-light));border-radius:.625rem;overflow:hidden;box-shadow:0 8px 24px -6px #00000073;z-index:2}.api-float-header:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.5rem;padding:.4rem .625rem;background:color-mix(in srgb,#22c55e 10%,var(--sl-color-bg-nav));border-bottom:1px solid var(--sl-color-hairline-light);font-size:.7rem}.api-float-label:where(.astro-pgpo2ev5){font-weight:700;color:var(--sl-color-white)}.api-float-latency:where(.astro-pgpo2ev5){color:#facc15;margin-left:auto}.api-float-code:where(.astro-pgpo2ev5).s200{font-weight:700;color:#22c55e;font-size:.65rem}.api-float-body:where(.astro-pgpo2ev5){margin:0;padding:.5rem .625rem;font-size:.7rem;line-height:1.6;font-family:monospace;background:transparent;white-space:pre;overflow:hidden}.json-bracket:where(.astro-pgpo2ev5){color:var(--sl-color-gray-2)}.json-brace:where(.astro-pgpo2ev5){color:var(--sl-color-gray-2)}.json-key:where(.astro-pgpo2ev5){color:#93c5fd}.json-str:where(.astro-pgpo2ev5){color:#86efac}.json-num:where(.astro-pgpo2ev5){color:#fda4af}.api-float-chart:where(.astro-pgpo2ev5){position:absolute;top:-1rem;right:-1rem;background:var(--sl-color-bg-nav);border:1px solid color-mix(in srgb,#0EA5E9 25%,var(--sl-color-hairline-light));border-radius:.625rem;padding:.5rem .75rem;box-shadow:0 4px 16px -4px #0006;z-index:3;min-width:110px}.api-chart-label:where(.astro-pgpo2ev5){font-size:.65rem;color:var(--sl-color-gray-3);margin-bottom:.35rem;white-space:nowrap}.api-sparkline:where(.astro-pgpo2ev5){display:flex;align-items:flex-end;gap:2px;height:28px;margin-bottom:.35rem}.api-sparkline:where(.astro-pgpo2ev5) span:where(.astro-pgpo2ev5){flex:1;background:#0ea5e9;border-radius:2px 2px 0 0;opacity:.85;min-height:3px}.api-sparkline:where(.astro-pgpo2ev5) span:where(.astro-pgpo2ev5):last-child{opacity:1;background:#38bdf8}.api-chart-value:where(.astro-pgpo2ev5){font-size:.85rem;font-weight:700;color:var(--sl-color-white);line-height:1}.api-chart-value:where(.astro-pgpo2ev5) span:where(.astro-pgpo2ev5){font-size:.65rem;font-weight:400;color:var(--sl-color-gray-3)}.api-pills:where(.astro-pgpo2ev5){display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.api-pill:where(.astro-pgpo2ev5){font-size:.7rem;font-weight:600;padding:.25rem .625rem;border-radius:999px;border:1px solid transparent}.api-pill:where(.astro-pgpo2ev5).green{background:color-mix(in srgb,#22c55e 12%,transparent);color:#22c55e;border-color:color-mix(in srgb,#22c55e 25%,transparent)}.api-pill:where(.astro-pgpo2ev5).blue{background:color-mix(in srgb,#0EA5E9 12%,transparent);color:#0ea5e9;border-color:color-mix(in srgb,#0EA5E9 25%,transparent)}.api-pill:where(.astro-pgpo2ev5).purple{background:color-mix(in srgb,#8B5CF6 12%,transparent);color:#8b5cf6;border-color:color-mix(in srgb,#8B5CF6 25%,transparent)}.dashboard-window:where(.astro-pgpo2ev5){background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-hairline-light);border-radius:1rem;overflow:hidden;box-shadow:0 20px 50px -20px #0006}.dashboard-header:where(.astro-pgpo2ev5){padding:.5rem 1rem;background:color-mix(in srgb,#C85A47 15%,var(--sl-color-bg-nav));border-bottom:1px solid var(--sl-color-hairline-light);display:flex;justify-content:space-between;align-items:center}.dashboard-header:where(.astro-pgpo2ev5):after{content:"— □ ×";font-size:10px;letter-spacing:4px;color:var(--sl-color-gray-3);font-weight:400}.dashboard-tabs:where(.astro-pgpo2ev5){display:flex;gap:1rem}.dashboard-tabs:where(.astro-pgpo2ev5) .tab:where(.astro-pgpo2ev5){font-size:.8125rem;font-weight:500;color:var(--sl-color-gray-3);padding:.375rem 0;border-bottom:2px solid transparent;cursor:pointer}.dashboard-tabs:where(.astro-pgpo2ev5) .tab:where(.astro-pgpo2ev5).active{color:var(--sl-color-white);border-bottom-color:#c85a47}.dashboard-body:where(.astro-pgpo2ev5){padding:1.5rem}.chart-container:where(.astro-pgpo2ev5){margin-bottom:1.5rem}.chart-title:where(.astro-pgpo2ev5){font-size:.75rem;font-weight:600;color:var(--sl-color-gray-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.chart-bars:where(.astro-pgpo2ev5){display:flex;align-items:flex-end;justify-content:space-around;gap:.75rem;height:120px;padding:0 .5rem}.chart-bars:where(.astro-pgpo2ev5) .bar:where(.astro-pgpo2ev5){flex:1;max-width:40px;background:color-mix(in srgb,#C85A47 30%,var(--sl-color-gray-5));border-radius:.25rem .25rem 0 0;position:relative;transition:all .3s ease}.chart-bars:where(.astro-pgpo2ev5) .bar:where(.astro-pgpo2ev5).active{background:#c85a47}.chart-bars:where(.astro-pgpo2ev5) .bar:where(.astro-pgpo2ev5) label:where(.astro-pgpo2ev5){position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);font-size:.6875rem;color:var(--sl-color-gray-3)}.kpi-row:where(.astro-pgpo2ev5){display:flex;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--sl-color-hairline-light)}.kpi:where(.astro-pgpo2ev5){flex:1}.kpi-value:where(.astro-pgpo2ev5){display:block;font-size:1.5rem;font-weight:700;color:var(--sl-color-white)}.kpi-label:where(.astro-pgpo2ev5){display:block;font-size:.75rem;color:var(--sl-color-gray-3);margin-top:.25rem}.pipeline-window:where(.astro-pgpo2ev5){background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-hairline-light);border-radius:1rem;overflow:hidden;box-shadow:0 20px 50px -20px #0006}.pipeline-header:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;background:color-mix(in srgb,#1B8AC7 15%,var(--sl-color-bg-nav));border-bottom:1px solid var(--sl-color-hairline-light);font-size:.8125rem;font-weight:600;color:var(--sl-color-white)}.pipeline-header:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){color:#1b8ac7;order:1}.pipeline-header:where(.astro-pgpo2ev5) span:where(.astro-pgpo2ev5){order:1}.pipeline-header:where(.astro-pgpo2ev5):after{content:"— □ ×";font-size:10px;letter-spacing:4px;color:var(--sl-color-gray-3);font-weight:400;order:2}.pipeline-body:where(.astro-pgpo2ev5){padding:1.25rem;display:flex;flex-direction:column}.pipeline-step:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:1rem;padding:.875rem;border-radius:.625rem;background:var(--sl-color-bg)}.pipeline-step:where(.astro-pgpo2ev5).done{background:color-mix(in srgb,#22c55e 10%,var(--sl-color-bg))}.pipeline-step:where(.astro-pgpo2ev5).running{background:color-mix(in srgb,#1B8AC7 15%,var(--sl-color-bg));border:1px solid color-mix(in srgb,#1B8AC7 30%,transparent)}.step-icon:where(.astro-pgpo2ev5){width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.pipeline-step:where(.astro-pgpo2ev5).done .step-icon:where(.astro-pgpo2ev5){background:#22c55e;color:#fff}.pipeline-step:where(.astro-pgpo2ev5).running .step-icon:where(.astro-pgpo2ev5){background:#1b8ac7;color:#fff;animation:pulse 2s infinite}.pipeline-step:where(.astro-pgpo2ev5).pending .step-icon:where(.astro-pgpo2ev5){background:var(--sl-color-gray-5);color:var(--sl-color-gray-3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.step-info:where(.astro-pgpo2ev5){display:flex;flex-direction:column;gap:.125rem}.step-name:where(.astro-pgpo2ev5){font-size:.875rem;font-weight:600;color:var(--sl-color-white)}.step-time:where(.astro-pgpo2ev5){font-size:.75rem;color:var(--sl-color-gray-3)}.pipeline-connector:where(.astro-pgpo2ev5){width:2px;height:1.25rem;background:var(--sl-color-hairline-light);margin-left:1.75rem}.pipeline-connector:where(.astro-pgpo2ev5).done{background:#22c55e;opacity:.3}.calendas-preview:where(.astro-pgpo2ev5){position:absolute;right:-20px;bottom:-20px;z-index:10}.heatmap-mini:where(.astro-pgpo2ev5){background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-hairline-light);border-radius:.75rem;padding:.75rem;box-shadow:0 10px 30px -10px #00000080;width:140px}.heatmap-title:where(.astro-pgpo2ev5){font-size:.625rem;font-weight:700;color:var(--sl-color-gray-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;text-align:center}.heatmap-grid:where(.astro-pgpo2ev5){display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:.5rem}.h-cell:where(.astro-pgpo2ev5){width:100%;aspect-ratio:1;border-radius:2px}.h-cell:where(.astro-pgpo2ev5).success{background:#22c55e;opacity:.8}.h-cell:where(.astro-pgpo2ev5).warning{background:#f59e0b;opacity:.8}.h-cell:where(.astro-pgpo2ev5).error{background:#ef4444;opacity:.8}.h-cell:where(.astro-pgpo2ev5).running{background:#3b82f6;animation:pulse-heatmap 2s infinite}.h-cell:where(.astro-pgpo2ev5).empty{background:var(--sl-color-gray-6);opacity:.3}@keyframes pulse-heatmap{0%,to{opacity:.6}50%{opacity:1}}.heatmap-stats:where(.astro-pgpo2ev5){font-size:.5625rem;color:var(--sl-color-gray-3);text-align:center;font-weight:500}.calendas-badge:where(.astro-pgpo2ev5){background:color-mix(in srgb,#10b981 15%,var(--sl-color-bg-nav))!important;border-color:color-mix(in srgb,#10b981 30%,transparent)!important;cursor:pointer;transition:all .3s ease}.calendas-badge:where(.astro-pgpo2ev5):hover{background:color-mix(in srgb,#10b981 25%,var(--sl-color-bg-nav))!important;border-color:color-mix(in srgb,#10b981 50%,transparent)!important;transform:translateY(-2px);box-shadow:0 6px 24px -4px #10b9814d}.section-transition:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:1.25rem;padding:2rem 3rem;max-width:900px;margin:0 auto}.section-transition-line:where(.astro-pgpo2ev5){flex:1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,#3B82F6 30%,var(--sl-color-hairline)) 50%,transparent)}.section-transition-label:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#3B82F6 80%,var(--sl-color-gray-3));white-space:nowrap;flex-shrink:0}.playground-stats:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:0;padding:1rem 1.25rem;background:color-mix(in srgb,#3B82F6 6%,var(--sl-color-bg-nav));border:1px solid color-mix(in srgb,#3B82F6 20%,var(--sl-color-hairline));border-radius:.75rem;width:fit-content}.playground-stat:where(.astro-pgpo2ev5){display:flex;align-items:baseline;gap:.4rem;padding:0 1.25rem}.playground-stat:where(.astro-pgpo2ev5):first-child{padding-left:0}.playground-stat:where(.astro-pgpo2ev5):last-child{padding-right:0}.playground-stat-number:where(.astro-pgpo2ev5){font-size:1.375rem;font-weight:800;letter-spacing:-.03em;color:#3b82f6;line-height:1}.playground-stat-label:where(.astro-pgpo2ev5){font-size:.75rem;font-weight:500;color:var(--sl-color-gray-3);white-space:nowrap}.playground-stat-sep:where(.astro-pgpo2ev5){width:1px;height:1.5rem;background:color-mix(in srgb,#3B82F6 25%,var(--sl-color-hairline));flex-shrink:0}.playground-section:where(.astro-pgpo2ev5){position:relative;overflow:hidden;background:color-mix(in srgb,#3B82F6 4%,var(--sl-color-bg-nav));border-top:2px solid color-mix(in srgb,#3B82F6 25%,var(--sl-color-hairline))}.playground-bg:where(.astro-pgpo2ev5){position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 80% 50%,color-mix(in srgb,#3B82F6 8%,transparent) 0%,transparent 70%);pointer-events:none}.playground-content:where(.astro-pgpo2ev5){display:flex;flex-direction:column;gap:1rem}.playground-label:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:color-mix(in srgb,#3B82F6 12%,transparent);border:1px solid color-mix(in srgb,#3B82F6 25%,transparent);border-radius:2rem;font-size:.8125rem;font-weight:600;color:#3b82f6;width:fit-content}.playground-label:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){opacity:.8}.playground-title:where(.astro-pgpo2ev5){font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;color:var(--sl-color-white);margin:0}.playground-title-accent:where(.astro-pgpo2ev5){background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.playground-desc:where(.astro-pgpo2ev5){font-size:1.0625rem;line-height:1.7;color:var(--sl-color-gray-2);margin:0;max-width:480px}.playground-features:where(.astro-pgpo2ev5){list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.625rem}.playground-features:where(.astro-pgpo2ev5) li:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--sl-color-gray-2);list-style:none}.playground-check:where(.astro-pgpo2ev5){color:#3b82f6;font-weight:600}.playground-btn:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;font-size:.9375rem;border-radius:.625rem;text-decoration:none;margin-top:.5rem;transition:all .2s ease;width:fit-content;box-shadow:0 4px 14px -4px #3b82f666}.playground-btn:where(.astro-pgpo2ev5):hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 8px 24px -6px #3b82f680}.playground-demo:where(.astro-pgpo2ev5){position:relative}.playground-demo:where(.astro-pgpo2ev5):before{content:"";position:absolute;inset:-20px;background:radial-gradient(ellipse 80% 60% at 50% 50%,color-mix(in srgb,#3B82F6 12%,transparent),transparent);pointer-events:none;z-index:-1}.playground-window:where(.astro-pgpo2ev5){background:var(--sl-color-bg-nav);border:1px solid color-mix(in srgb,#3B82F6 20%,var(--sl-color-hairline-light));border-radius:1rem;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,#3B82F6 8%,transparent),0 25px 70px -15px #0009,0 0 80px -20px color-mix(in srgb,#3B82F6 20%,transparent)}.playground-window-header:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:color-mix(in srgb,#3B82F6 15%,var(--sl-color-bg-nav));border-bottom:1px solid var(--sl-color-hairline-light)}.playground-window-tabs:where(.astro-pgpo2ev5){display:flex;gap:.5rem}.playground-window-tabs:where(.astro-pgpo2ev5) .tab:where(.astro-pgpo2ev5){font-size:.75rem;font-weight:500;color:var(--sl-color-gray-3);padding:.25rem .625rem;border-radius:.25rem;cursor:pointer}.playground-window-tabs:where(.astro-pgpo2ev5) .tab:where(.astro-pgpo2ev5).active{background:var(--sl-color-bg);color:var(--sl-color-white)}.playground-window-btns:where(.astro-pgpo2ev5){font-size:10px;letter-spacing:4px;color:var(--sl-color-gray-3);font-weight:400}.playground-window-body:where(.astro-pgpo2ev5){display:flex;min-height:220px}.playground-editor-pane:where(.astro-pgpo2ev5){flex:1;padding:1rem;font-family:ui-monospace,monospace;font-size:.8125rem;line-height:1.6}.playground-gutter:where(.astro-pgpo2ev5){width:8px;background:var(--sl-color-bg);border-left:1px solid var(--sl-color-hairline-light);border-right:1px solid var(--sl-color-hairline-light);cursor:col-resize}.playground-output-pane:where(.astro-pgpo2ev5){flex:1;padding:1rem;font-family:ui-monospace,monospace;font-size:.8125rem;line-height:1.6;background:color-mix(in srgb,var(--sl-color-bg) 50%,var(--sl-color-bg-nav))}.playground-code-line:where(.astro-pgpo2ev5){display:flex;gap:.75rem;white-space:nowrap}.playground-code-line:where(.astro-pgpo2ev5).dim{opacity:.6}.line-num:where(.astro-pgpo2ev5){color:var(--sl-color-gray-4);font-size:.75rem;min-width:1.5rem;text-align:right}.playground-code-line:where(.astro-pgpo2ev5) .kw:where(.astro-pgpo2ev5){color:#ff7b72}.playground-code-line:where(.astro-pgpo2ev5) .cr:where(.astro-pgpo2ev5){color:#79c0ff;font-weight:600}.playground-code-line:where(.astro-pgpo2ev5) .cs:where(.astro-pgpo2ev5){color:#d2a8ff}.playground-code-line:where(.astro-pgpo2ev5) .id:where(.astro-pgpo2ev5){color:#e6edf3}.playground-window-footer:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--sl-color-bg);border-top:1px solid var(--sl-color-hairline-light);font-size:.75rem}.playground-dialect-selector:where(.astro-pgpo2ev5){display:flex;gap:1rem}.playground-dialect-selector:where(.astro-pgpo2ev5) .dialect:where(.astro-pgpo2ev5){color:var(--sl-color-gray-3);display:flex;align-items:center;gap:.25rem}.playground-dialect-selector:where(.astro-pgpo2ev5) .dialect:where(.astro-pgpo2ev5).active{color:#3b82f6;font-weight:500}.playground-status:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.375rem;color:var(--sl-color-gray-3)}.status-dot:where(.astro-pgpo2ev5){width:6px;height:6px;border-radius:50%}.status-dot:where(.astro-pgpo2ev5).success{background:#3b82f6}@media(max-width:640px){.playground-stats:where(.astro-pgpo2ev5){flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;width:100%;max-width:100%}.playground-stat:where(.astro-pgpo2ev5){padding:0 .75rem;flex:1;min-width:calc(50% - .5rem);justify-content:center}.playground-stat:where(.astro-pgpo2ev5):first-child{padding-left:0}.playground-stat:where(.astro-pgpo2ev5):last-child{padding-right:0}.playground-stat-label:where(.astro-pgpo2ev5){font-size:.7rem;white-space:normal}.playground-stat-sep:where(.astro-pgpo2ev5){display:none}.playground-window-body:where(.astro-pgpo2ev5){flex-direction:column;min-height:auto}.playground-gutter:where(.astro-pgpo2ev5){width:100%;height:6px;border-left:none;border-right:none;border-top:1px solid var(--sl-color-hairline-light);border-bottom:1px solid var(--sl-color-hairline-light);cursor:row-resize}.playground-window-footer:where(.astro-pgpo2ev5){flex-direction:column;gap:.5rem;align-items:flex-start}.playground-dialect-selector:where(.astro-pgpo2ev5){flex-wrap:wrap;gap:.5rem 1rem}.playground-code-line:where(.astro-pgpo2ev5){font-size:.75rem}}.ai-window:where(.astro-pgpo2ev5){background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-hairline-light);border-radius:1rem;overflow:hidden;box-shadow:0 20px 50px -20px #0006;max-width:420px;margin:0 auto}.ai-header:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:color-mix(in srgb,#8B5CF6 12%,var(--sl-color-bg-nav));border-bottom:1px solid var(--sl-color-hairline-light)}.ai-avatar:where(.astro-pgpo2ev5){width:32px;height:32px;border-radius:50%;background:#8b5cf6;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ai-title:where(.astro-pgpo2ev5){font-size:.875rem;font-weight:600;color:var(--sl-color-white);flex:1}.ai-provider:where(.astro-pgpo2ev5){font-size:.6875rem;font-weight:500;color:var(--sl-color-gray-3);padding:.25rem .5rem;background:color-mix(in srgb,#8B5CF6 15%,transparent);border-radius:999px}.ai-body:where(.astro-pgpo2ev5){padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:280px}.ai-message:where(.astro-pgpo2ev5){display:flex;gap:.625rem}.ai-message:where(.astro-pgpo2ev5).user{justify-content:flex-start}.ai-message:where(.astro-pgpo2ev5).user .ai-message-content:where(.astro-pgpo2ev5){background:color-mix(in srgb,#8B5CF6 15%,transparent);border-radius:.75rem .75rem .75rem .25rem;padding:.625rem .875rem;font-size:.8125rem;color:var(--sl-color-white);max-width:85%}.ai-message:where(.astro-pgpo2ev5).assistant{align-items:flex-start}.ai-avatar-small:where(.astro-pgpo2ev5){width:28px;height:28px;border-radius:50%;background:#8b5cf6;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;margin-top:2px}.ai-message-card:where(.astro-pgpo2ev5){flex:1;background:var(--sl-color-bg);border:1px solid var(--sl-color-hairline-light);border-radius:.75rem;padding:.75rem;font-size:.8125rem}.ai-message-header:where(.astro-pgpo2ev5){font-weight:600;color:var(--sl-color-white);margin-bottom:.5rem;font-size:.8125rem}.ai-table:where(.astro-pgpo2ev5){display:flex;flex-direction:column;gap:.25rem;margin-bottom:.625rem}.ai-table-header:where(.astro-pgpo2ev5),.ai-table-row:where(.astro-pgpo2ev5){display:grid;grid-template-columns:1fr 1fr .7fr;gap:.5rem;font-size:.75rem;padding:.375rem .5rem;border-radius:.375rem}.ai-table-header:where(.astro-pgpo2ev5){font-weight:600;color:var(--sl-color-gray-2);background:color-mix(in srgb,var(--sl-color-hairline-light) 50%,transparent)}.ai-table-row:where(.astro-pgpo2ev5){color:var(--sl-color-gray-1);background:color-mix(in srgb,var(--sl-color-bg-nav) 50%,transparent)}.ai-num:where(.astro-pgpo2ev5){font-family:ui-monospace,monospace;color:var(--sl-color-white)}.ai-up:where(.astro-pgpo2ev5){color:#22c55e;font-weight:500}.ai-actions:where(.astro-pgpo2ev5){display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--sl-color-hairline-light)}.ai-action:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--sl-color-gray-3);cursor:pointer;transition:color .2s}.ai-action:where(.astro-pgpo2ev5):hover{color:#8b5cf6}.ai-input-area:where(.astro-pgpo2ev5){margin-top:auto;padding-top:.5rem}.ai-input:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:var(--sl-color-bg);border:1px solid var(--sl-color-hairline-light);border-radius:999px}.ai-input-placeholder:where(.astro-pgpo2ev5){font-size:.8125rem;color:var(--sl-color-gray-4)}.ai-send:where(.astro-pgpo2ev5){font-size:.75rem;font-weight:600;color:#fff;background:#8b5cf6;border:none;border-radius:.5rem;padding:.375rem .75rem;cursor:pointer}.excel-window:where(.astro-pgpo2ev5){background:var(--sl-color-bg);border:1px solid var(--sl-color-hairline-light);border-radius:.75rem;overflow:hidden;box-shadow:0 20px 50px -15px #00000059,0 0 0 1px #ffffff0a;font-size:.78rem}.excel-titlebar:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:color-mix(in srgb,var(--sl-color-bg-nav) 90%,var(--sl-color-bg));border-bottom:1px solid var(--sl-color-hairline-light)}.excel-logo:where(.astro-pgpo2ev5){display:flex;align-items:center}.excel-filename:where(.astro-pgpo2ev5){flex:1;font-size:.72rem;color:var(--sl-color-gray-3);font-weight:500}.excel-win-controls:where(.astro-pgpo2ev5){display:flex;gap:0}.excel-btn:where(.astro-pgpo2ev5){width:32px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--sl-color-gray-3);cursor:default;transition:background .15s}.excel-btn:where(.astro-pgpo2ev5):hover{background:color-mix(in srgb,var(--sl-color-gray-4) 15%,transparent)}.excel-btn:where(.astro-pgpo2ev5).close:hover{background:#e81123;color:#fff}.excel-ribbon:where(.astro-pgpo2ev5){display:flex;gap:0;padding:0 .5rem;background:color-mix(in srgb,var(--sl-color-bg-nav) 60%,var(--sl-color-bg));border-bottom:1px solid var(--sl-color-hairline-light)}.excel-tab:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.7rem;color:var(--sl-color-gray-3);border-bottom:2px solid transparent;cursor:default}.excel-tab:where(.astro-pgpo2ev5).active{color:var(--sl-color-white);border-bottom-color:#1e7b47}.excel-tab:where(.astro-pgpo2ev5).crono-tab{color:#1e7b47;font-weight:600}.excel-formula-bar:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.5rem;padding:.3rem .75rem;background:var(--sl-color-bg);border-bottom:1px solid var(--sl-color-hairline-light);font-size:.7rem}.excel-cell-ref:where(.astro-pgpo2ev5){font-weight:700;color:var(--sl-color-gray-2);min-width:2rem}.excel-fx:where(.astro-pgpo2ev5){color:var(--sl-color-gray-4);font-style:italic}.excel-formula:where(.astro-pgpo2ev5){color:#1e7b47;font-family:monospace;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.excel-grid:where(.astro-pgpo2ev5){border-bottom:1px solid var(--sl-color-hairline-light)}.excel-header-row:where(.astro-pgpo2ev5),.excel-row:where(.astro-pgpo2ev5){display:grid;grid-template-columns:1.5rem repeat(4,1fr)}.excel-col-header:where(.astro-pgpo2ev5){padding:.2rem .4rem;background:color-mix(in srgb,var(--sl-color-bg-nav) 70%,var(--sl-color-bg));border-right:1px solid var(--sl-color-hairline-light);border-bottom:1px solid var(--sl-color-hairline-light);text-align:center;font-size:.65rem;color:var(--sl-color-gray-3);font-weight:600}.excel-row-num:where(.astro-pgpo2ev5){padding:.25rem .3rem;background:color-mix(in srgb,var(--sl-color-bg-nav) 70%,var(--sl-color-bg));border-right:1px solid var(--sl-color-hairline-light);border-bottom:1px solid var(--sl-color-hairline-light);text-align:center;font-size:.65rem;color:var(--sl-color-gray-3)}.excel-cell:where(.astro-pgpo2ev5){padding:.3rem .5rem;border-right:1px solid var(--sl-color-hairline-light);border-bottom:1px solid var(--sl-color-hairline-light);color:var(--sl-color-gray-2);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.excel-cell:where(.astro-pgpo2ev5).bold{font-weight:700;color:var(--sl-color-white)}.excel-cell:where(.astro-pgpo2ev5).positive{color:#1e7b47;font-weight:600}.excel-cell:where(.astro-pgpo2ev5).crono-cell{background:color-mix(in srgb,#1E7B47 8%,var(--sl-color-bg))}.excel-cell:where(.astro-pgpo2ev5).crono-cell.selected{background:color-mix(in srgb,#1E7B47 15%,var(--sl-color-bg));outline:2px solid #1E7B47;outline-offset:-2px}.excel-row-header:where(.astro-pgpo2ev5) .excel-cell:where(.astro-pgpo2ev5){background:color-mix(in srgb,var(--sl-color-bg-nav) 50%,var(--sl-color-bg))}.excel-row-total:where(.astro-pgpo2ev5) .excel-cell:where(.astro-pgpo2ev5){background:color-mix(in srgb,var(--sl-color-bg-nav) 40%,var(--sl-color-bg));border-top:2px solid var(--sl-color-hairline)}.excel-sheet-tabs:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:0;padding:0 .5rem;background:color-mix(in srgb,var(--sl-color-bg-nav) 60%,var(--sl-color-bg));border-top:1px solid var(--sl-color-hairline-light)}.excel-sheet:where(.astro-pgpo2ev5){padding:.3rem .75rem;font-size:.68rem;color:var(--sl-color-gray-3);border-right:1px solid var(--sl-color-hairline-light);cursor:default}.excel-sheet:where(.astro-pgpo2ev5).active{color:#1e7b47;font-weight:600;background:var(--sl-color-bg);border-top:2px solid #1E7B47}.excel-quote:where(.astro-pgpo2ev5){position:relative;margin:1.25rem 0 1.5rem;padding:.25rem 1rem .25rem 2.75rem;font-size:1.15rem;font-weight:700;font-style:italic;color:var(--sl-color-white);line-height:1.4;border:none;background:none}.excel-quote:where(.astro-pgpo2ev5):before{content:"“";position:absolute;left:0;top:-.3rem;font-size:3.5rem;font-style:normal;color:#1e7b47;line-height:1;font-family:Georgia,serif;opacity:.9}.excel-quote:where(.astro-pgpo2ev5):after{content:"”";font-size:3.5rem;font-style:normal;color:#1e7b47;line-height:0;vertical-align:-.6rem;font-family:Georgia,serif;opacity:.9;margin-left:.15rem}@media(max-width:768px){.excel-quote:where(.astro-pgpo2ev5){font-size:1rem;padding:.25rem .75rem;margin:.75rem 0 1rem;border-left:3px solid #1E7B47}.excel-quote:where(.astro-pgpo2ev5):before,.excel-quote:where(.astro-pgpo2ev5):after{display:none}}.crono-keyword{color:#79c0ff;font-weight:600}.code-comment{color:#3fb950;font-style:italic}.sql-identifier:where(.astro-pgpo2ev5){color:#e6edf3}:root[data-theme=light] .dark-logo:where(.astro-pgpo2ev5){display:none}:root[data-theme=dark] .light-logo:where(.astro-pgpo2ev5){display:none}:root:not([data-theme=light]) .light-logo:where(.astro-pgpo2ev5){display:none}:root[data-theme=dark] .product-label:where(.astro-pgpo2ev5),html[data-theme=dark] .product-label:where(.astro-pgpo2ev5){filter:brightness(1.4);opacity:1}.ecosystem-diagram-wrapper:where(.astro-pgpo2ev5){--bg: transparent;--ink: #1f2937;--muted: #6b7280;--border: #e5e7eb;--c-analysis: #C85A47;--c-excel: #1E7B47;--c-ai: #8B5CF6;--c-api: #0EA5E9;--c-other: #6B7280;--c-purple: #5B2C7D;--c-blue: #1B8AC7;--c-source: #0F766E;width:100%}.diagram:where(.astro-pgpo2ev5){position:relative;aspect-ratio:1320 / 620;width:100%;max-height:680px;min-height:380px}.diagram:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){position:absolute;inset:0;width:100%;height:100%;overflow:visible}.node:where(.astro-pgpo2ev5) circle:where(.astro-pgpo2ev5).bg{fill:url(#nodeGradient);stroke:#fff;stroke-width:2;filter:drop-shadow(0 8px 24px rgba(15,23,42,.12)) drop-shadow(0 2px 8px rgba(15,23,42,.08));transition:filter .3s ease}.node:where(.astro-pgpo2ev5):hover circle:where(.astro-pgpo2ev5).bg{filter:drop-shadow(0 12px 32px rgba(15,23,42,.16)) drop-shadow(0 4px 12px rgba(15,23,42,.12))}.node:where(.astro-pgpo2ev5) text:where(.astro-pgpo2ev5).title{font-size:13px;font-weight:700;letter-spacing:.02em;fill:var(--ink);text-anchor:middle}.node--source:where(.astro-pgpo2ev5) text:where(.astro-pgpo2ev5).title{fill:var(--c-source)}.node--dwh:where(.astro-pgpo2ev5) text:where(.astro-pgpo2ev5).title{fill:var(--c-source)}.node:where(.astro-pgpo2ev5) text:where(.astro-pgpo2ev5).tag{font-size:11px;letter-spacing:.06em;fill:var(--muted);text-anchor:middle;font-weight:600}.node:where(.astro-pgpo2ev5) .pill:where(.astro-pgpo2ev5){fill:#fff;stroke:#e2e8f0;stroke-width:1.5;filter:drop-shadow(0 2px 6px rgba(15,23,42,.08))}.node:where(.astro-pgpo2ev5) .pill-dot:where(.astro-pgpo2ev5){fill:#3672c9}.node--dwh:where(.astro-pgpo2ev5) .pill-dot:where(.astro-pgpo2ev5){fill:var(--c-purple)}.link-line:where(.astro-pgpo2ev5){stroke:#3672c9;stroke-width:1.6;fill:none;stroke-linecap:round}.link-dot:where(.astro-pgpo2ev5){fill:#3672c9}.inner-arc:where(.astro-pgpo2ev5){fill:none;stroke-width:4;stroke-linecap:round;stroke-opacity:.7}.inner-arc-dot:where(.astro-pgpo2ev5){r:4}.petal:where(.astro-pgpo2ev5) .shape:where(.astro-pgpo2ev5){fill:url(#petalGradient);stroke:#ffffffe6;stroke-width:1.5;filter:drop-shadow(0 12px 32px rgba(15,23,42,.15)) drop-shadow(0 4px 10px rgba(15,23,42,.09));transition:filter .35s ease}.petal:where(.astro-pgpo2ev5) .icon-bg:where(.astro-pgpo2ev5){transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease;transform-box:fill-box;transform-origin:center}.petal:where(.astro-pgpo2ev5){transition:transform .35s cubic-bezier(.2,.8,.2,1)}.connector:where(.astro-pgpo2ev5){stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .25s ease}.dot:where(.astro-pgpo2ev5){transition:r .25s ease,transform .25s ease;transform-box:fill-box;transform-origin:center}.labels:where(.astro-pgpo2ev5){position:absolute;inset:0;list-style:none!important;margin:0;padding:0;pointer-events:none}li:where(.astro-pgpo2ev5).label{position:absolute;left:76.5%;transform:translateY(-50%);width:23.5%;padding-left:8px;pointer-events:auto;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1);list-style:none!important}.label:where(.astro-pgpo2ev5)[data-key=analysis]{top:22%}.label:where(.astro-pgpo2ev5)[data-key=excel]{top:35%}.label:where(.astro-pgpo2ev5)[data-key=ai]{top:50%}.label:where(.astro-pgpo2ev5)[data-key=api]{top:65%}.label:where(.astro-pgpo2ev5)[data-key=other]{top:80%}.label:where(.astro-pgpo2ev5) h3:where(.astro-pgpo2ev5){margin:0 0 2px;font-size:18px;font-weight:800;letter-spacing:.06em;color:var(--accent);transition:letter-spacing .3s ease;list-style:none!important}.label:where(.astro-pgpo2ev5) ul:where(.astro-pgpo2ev5){margin:0;padding:0;list-style:none!important}.label:where(.astro-pgpo2ev5) li:where(.astro-pgpo2ev5){list-style:none!important;position:relative;padding-left:20px;font-size:14px;color:#334155;line-height:1.6;margin-bottom:4px}.label:where(.astro-pgpo2ev5) li:where(.astro-pgpo2ev5):last-child{margin-bottom:0}.label:where(.astro-pgpo2ev5) li:where(.astro-pgpo2ev5):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-45deg);width:10px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);border-radius:1px;opacity:.9;flex-shrink:0}.label:where(.astro-pgpo2ev5)[data-key=analysis]{--accent: var(--c-analysis)}.label:where(.astro-pgpo2ev5)[data-key=excel]{--accent: var(--c-excel)}.label:where(.astro-pgpo2ev5)[data-key=ai]{--accent: var(--c-ai)}.label:where(.astro-pgpo2ev5)[data-key=api]{--accent: var(--c-api)}.label:where(.astro-pgpo2ev5)[data-key=other]{--accent: var(--c-other)}.label:where(.astro-pgpo2ev5):hover{transform:translate(4px,-50%)}.label:where(.astro-pgpo2ev5):hover h3:where(.astro-pgpo2ev5){letter-spacing:.08em}:root[data-theme=dark] .ecosystem-diagram-wrapper:where(.astro-pgpo2ev5){--ink: #e5e7eb;--muted: #9ca3af;--c-analysis: #EF7B6A;--c-excel: #34D399;--c-ai: #A78BFA;--c-api: #38BDF8;--c-other: #9CA3AF;--c-purple: #A855F7;--c-blue: #38BDF8;--c-source: #2DD4BF}:root[data-theme=dark] .node:where(.astro-pgpo2ev5) circle:where(.astro-pgpo2ev5).bg{fill:#1e2030;stroke:#334155;filter:drop-shadow(0 0 20px rgba(88,28,135,.25)) drop-shadow(0 8px 24px rgba(0,0,0,.5))}:root[data-theme=dark] .node:where(.astro-pgpo2ev5):hover circle:where(.astro-pgpo2ev5).bg{filter:drop-shadow(0 0 30px rgba(88,28,135,.35)) drop-shadow(0 12px 32px rgba(0,0,0,.6))}:root[data-theme=dark] .petal:where(.astro-pgpo2ev5) .shape:where(.astro-pgpo2ev5){fill:#1a1c2e;stroke:#94a3b826;filter:drop-shadow(0 0 16px rgba(88,28,135,.15)) drop-shadow(0 8px 24px rgba(0,0,0,.4))}:root[data-theme=dark] .petal:where(.astro-pgpo2ev5) .icon-bg:where(.astro-pgpo2ev5) circle:where(.astro-pgpo2ev5){fill:#1e2030;stroke:#334155}:root[data-theme=dark] .link-line:where(.astro-pgpo2ev5){stroke:#38bdf8}:root[data-theme=dark] .link-dot:where(.astro-pgpo2ev5){fill:#38bdf8}:root[data-theme=dark] .etl-steps:where(.astro-pgpo2ev5) circle:where(.astro-pgpo2ev5){fill:#1e2030;stroke:#38bdf8}:root[data-theme=dark] .connector:where(.astro-pgpo2ev5){stroke-opacity:.8}:root[data-theme=dark] .svg-labels:where(.astro-pgpo2ev5) text:where(.astro-pgpo2ev5)[fill="#4b5563"]{fill:#9ca3af}:root[data-theme=dark] .node:where(.astro-pgpo2ev5) text:where(.astro-pgpo2ev5).title{fill:#e5e7eb}:root[data-theme=dark] .node--source:where(.astro-pgpo2ev5) text:where(.astro-pgpo2ev5).title{fill:var(--c-source)}:root[data-theme=dark] .node--dwh:where(.astro-pgpo2ev5) text:where(.astro-pgpo2ev5).title{fill:var(--c-source)}:root[data-theme=dark] .node:where(.astro-pgpo2ev5) line:where(.astro-pgpo2ev5)[stroke="#e5e7eb"]{stroke:#334155}:root[data-theme=dark] .inner-arc:where(.astro-pgpo2ev5){stroke-opacity:.85}.diagram-mobile:where(.astro-pgpo2ev5){display:none}@media(max-width:768px){.diagram:where(.astro-pgpo2ev5){display:none}.labels:where(.astro-pgpo2ev5){display:none}.ecosystem-diagram-wrapper:where(.astro-pgpo2ev5) .diagram-controls:where(.astro-pgpo2ev5){display:none!important}.diagram-mobile:where(.astro-pgpo2ev5){display:flex;flex-direction:column;gap:1rem;padding:0 1rem 2rem;width:100%}.eco-card:where(.astro-pgpo2ev5){border-radius:1.5rem;background:#0a0f1e;border:1px solid rgba(255,255,255,.07);box-shadow:0 32px 64px -16px #000000b3,0 0 0 1px #ffffff0a;overflow:hidden}.eco-hero:where(.astro-pgpo2ev5){position:relative;padding:1.75rem 1.25rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}.eco-hero-glow:where(.astro-pgpo2ev5){position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(124,58,237,.18) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 100%,rgba(14,165,233,.1) 0%,transparent 60%);pointer-events:none}.eco-hero-inner:where(.astro-pgpo2ev5){position:relative;display:flex;flex-direction:column;align-items:center;gap:.375rem;text-align:center}.eco-hero-badge:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.375rem;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#10b981;padding:.25rem .75rem;border-radius:999px;background:#10b9811a;border:1px solid rgba(16,185,129,.25)}.eco-live-dot:where(.astro-pgpo2ev5){width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:eco-pulse 2s ease-in-out infinite}@keyframes eco-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.eco-hero-title:where(.astro-pgpo2ev5){margin:0;font-size:1.375rem;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.15}.eco-hero-sub:where(.astro-pgpo2ev5){margin:0;font-size:.72rem;color:#fff6;letter-spacing:.01em}.eco-flow:where(.astro-pgpo2ev5){padding:.75rem 1rem;display:flex;flex-direction:column;gap:0}.eco-step:where(.astro-pgpo2ev5){display:flex;gap:.875rem;align-items:flex-start;padding:.875rem;border-radius:1rem;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.eco-step--etl:where(.astro-pgpo2ev5){border-color:#3b82f633;background:#3b82f60f}.eco-step--dwh:where(.astro-pgpo2ev5){border-color:#0f766e40;background:#0f766e12}.eco-step--meta:where(.astro-pgpo2ev5){border-color:#7c3aed40;background:#7c3aed12}.eco-step-num:where(.astro-pgpo2ev5){width:24px;height:24px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.65rem;font-weight:800;color:#fff6;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.eco-step-num--blue:where(.astro-pgpo2ev5){background:#3b82f626;border-color:#3b82f659;color:#60a5fa}.eco-step-num--teal:where(.astro-pgpo2ev5){background:#0f766e26;border-color:#0f766e59;color:#2dd4bf}.eco-step-num--purple:where(.astro-pgpo2ev5){background:#7c3aed26;border-color:#7c3aed59;color:#a78bfa}.eco-step-content:where(.astro-pgpo2ev5){flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.eco-step-head:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.5rem}.eco-step-label:where(.astro-pgpo2ev5){font-size:.8rem;font-weight:700;color:#ffffffe0;flex:1}.eco-step-desc:where(.astro-pgpo2ev5){margin:0;font-size:.65rem;color:#ffffff59}.eco-badge:where(.astro-pgpo2ev5){font-size:.55rem;font-weight:700;letter-spacing:.07em;padding:.2rem .5rem;border-radius:999px;border:1px solid;flex-shrink:0}.eco-badge--green:where(.astro-pgpo2ev5){color:#10b981;border-color:#10b9814d;background:#10b9811a}.eco-badge--blue:where(.astro-pgpo2ev5){color:#60a5fa;border-color:#3b82f64d;background:#3b82f61a}.eco-badge--teal:where(.astro-pgpo2ev5){color:#2dd4bf;border-color:#0f766e4d;background:#0f766e1a}.eco-badge--purple:where(.astro-pgpo2ev5){color:#a78bfa;border-color:#7c3aed4d;background:#7c3aed1a}.eco-source-pills:where(.astro-pgpo2ev5){display:flex;flex-wrap:wrap;gap:.3rem}.eco-pill:where(.astro-pgpo2ev5){font-size:.6rem;color:#ffffff73;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.2rem .6rem}.eco-etl-stages:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.25rem}.eco-etl-stage:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.3rem;font-size:.62rem;font-weight:600;letter-spacing:.04em;color:#60a5fa8c}.eco-etl-stage--active:where(.astro-pgpo2ev5){color:#60a5fa}.eco-etl-stage--active:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){filter:drop-shadow(0 0 4px rgba(59,130,246,.6))}.eco-etl-sep:where(.astro-pgpo2ev5){font-size:.65rem;color:#ffffff2e}.eco-engines-row:where(.astro-pgpo2ev5){display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.eco-engine-chip:where(.astro-pgpo2ev5){display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem .2rem .35rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:.6rem;font-weight:500;color:#ffffff8c;white-space:nowrap;letter-spacing:.02em}.eco-engine-chip:where(.astro-pgpo2ev5) img:where(.astro-pgpo2ev5){width:14px;height:14px;object-fit:contain;flex-shrink:0}:root[data-theme=light] .eco-engine-chip:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-engine-chip:where(.astro-pgpo2ev5){background:#f8fafc;border-color:#e5e7eb;color:#6b7280}.eco-arrow:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.75rem;padding:0 1.5rem;margin:.125rem 0}.eco-arrow-line:where(.astro-pgpo2ev5){width:2px;height:32px;border-radius:1px;position:relative;overflow:visible;flex-shrink:0}.eco-arrow-line--blue:where(.astro-pgpo2ev5){background:linear-gradient(to bottom,transparent,rgba(59,130,246,.5),transparent)}.eco-arrow-line--teal:where(.astro-pgpo2ev5){background:linear-gradient(to bottom,transparent,rgba(15,118,110,.5),transparent)}.eco-arrow-line--purple:where(.astro-pgpo2ev5){background:linear-gradient(to bottom,transparent,rgba(124,58,237,.5),transparent)}.eco-dot:where(.astro-pgpo2ev5){position:absolute;left:50%;top:-4px;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:#3b82f6;box-shadow:0 0 6px #3b82f6;animation:eco-fall 1.8s ease-in-out infinite;animation-delay:var(--delay, 0s)}.eco-dot--teal:where(.astro-pgpo2ev5){background:#2dd4bf;box-shadow:0 0 6px #2dd4bf}.eco-dot--purple:where(.astro-pgpo2ev5){background:#a78bfa;box-shadow:0 0 6px #a78bfa}@keyframes eco-fall{0%{top:-4px;opacity:0}12%{opacity:1}88%{opacity:1}to{top:calc(100% + 4px);opacity:0}}.eco-arrow-label:where(.astro-pgpo2ev5){font-size:.58rem;color:#fff3;letter-spacing:.04em;white-space:nowrap}.eco-products-section:where(.astro-pgpo2ev5){padding:0 1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.eco-products-header:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.eco-products-line:where(.astro-pgpo2ev5){flex:1;height:1px;background:#ffffff12}.eco-products-title:where(.astro-pgpo2ev5){font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40;white-space:nowrap}.eco-products-grid:where(.astro-pgpo2ev5){display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.eco-prod:where(.astro-pgpo2ev5){display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem .875rem;border-radius:1rem;background:color-mix(in srgb,var(--pc) 8%,rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--pc) 20%,rgba(255,255,255,.06));text-decoration:none;transition:transform .15s,background .15s}.eco-prod:where(.astro-pgpo2ev5):active{transform:scale(.96)}.eco-prod-icon:where(.astro-pgpo2ev5){width:42px;height:42px;border-radius:12px;background:var(--pca);border:1px solid color-mix(in srgb,var(--pc) 30%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.eco-prod-name:where(.astro-pgpo2ev5){font-size:.72rem;font-weight:700;color:#ffffffe0;text-align:center;letter-spacing:.01em}.eco-prod-tag:where(.astro-pgpo2ev5){font-size:.58rem;color:#ffffff4d;text-align:center}.eco-prod-desc:where(.astro-pgpo2ev5){font-size:.62rem;color:#ffffff61;text-align:center;line-height:1.4;padding:0 .25rem}.eco-other:where(.astro-pgpo2ev5){display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);text-decoration:none;transition:background .15s}.eco-other:where(.astro-pgpo2ev5):active{background:#ffffff0d}.eco-other-icon:where(.astro-pgpo2ev5){width:36px;height:36px;border-radius:10px;background:#6b72801f;border:1px solid rgba(107,114,128,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.eco-other-body:where(.astro-pgpo2ev5){flex:1;min-width:0}.eco-other-name:where(.astro-pgpo2ev5){display:block;font-size:.75rem;font-weight:700;color:#fffc}.eco-other-tag:where(.astro-pgpo2ev5){font-size:.6rem;color:#ffffff4d}.eco-other:where(.astro-pgpo2ev5)>svg:where(.astro-pgpo2ev5){color:#ffffff40;flex-shrink:0}:root[data-theme=light] .eco-card:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-card:where(.astro-pgpo2ev5){background:#f8fafc;border-color:#e2e8f0;box-shadow:0 12px 32px #0f172a1a}:root[data-theme=light] .eco-hero-title:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-hero-title:where(.astro-pgpo2ev5){color:#0f172a}:root[data-theme=light] .eco-hero-sub:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-hero-sub:where(.astro-pgpo2ev5){color:#6b7280}:root[data-theme=light] .eco-step:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-step:where(.astro-pgpo2ev5){background:#fff;border-color:#e5e7eb}:root[data-theme=light] .eco-step--etl:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-step--etl:where(.astro-pgpo2ev5){background:#eff6ff;border-color:#bfdbfe}:root[data-theme=light] .eco-step--dwh:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-step--dwh:where(.astro-pgpo2ev5){background:#f0fdfa;border-color:#99f6e4}:root[data-theme=light] .eco-step--meta:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-step--meta:where(.astro-pgpo2ev5){background:#faf5ff;border-color:#e9d5ff}:root[data-theme=light] .eco-step-label:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-step-label:where(.astro-pgpo2ev5){color:#1f2937}:root[data-theme=light] .eco-step-desc:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-step-desc:where(.astro-pgpo2ev5){color:#9ca3af}:root[data-theme=light] .eco-pill:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-pill:where(.astro-pgpo2ev5){color:#6b7280;background:#f1f5f9;border-color:#e2e8f0}:root[data-theme=light] .eco-prod:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-prod:where(.astro-pgpo2ev5){background:color-mix(in srgb,var(--pc) 5%,#ffffff);border-color:color-mix(in srgb,var(--pc) 15%,#e5e7eb)}:root[data-theme=light] .eco-prod-name:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-prod-name:where(.astro-pgpo2ev5){color:#1f2937}:root[data-theme=light] .eco-prod-tag:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-prod-tag:where(.astro-pgpo2ev5){color:#9ca3af}:root[data-theme=light] .eco-prod-desc:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-prod-desc:where(.astro-pgpo2ev5){color:#6b7280}:root[data-theme=light] .eco-prod-icon:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-prod-icon:where(.astro-pgpo2ev5){background:color-mix(in srgb,var(--pc) 10%,#f1f5f9);border-color:color-mix(in srgb,var(--pc) 20%,#e5e7eb)}:root[data-theme=light] .eco-other:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-other:where(.astro-pgpo2ev5){background:#fff;border-color:#e5e7eb}:root[data-theme=light] .eco-other-name:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-other-name:where(.astro-pgpo2ev5){color:#1f2937}:root[data-theme=light] .eco-other-tag:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-other-tag:where(.astro-pgpo2ev5){color:#9ca3af}:root[data-theme=light] .eco-products-line:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-products-line:where(.astro-pgpo2ev5){background:#e5e7eb}:root[data-theme=light] .eco-products-title:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-products-title:where(.astro-pgpo2ev5){color:#9ca3af}:root[data-theme=light] .eco-arrow-label:where(.astro-pgpo2ev5),:root:not([data-theme=dark]) .eco-arrow-label:where(.astro-pgpo2ev5){color:#d1d5db}}@media(max-width:820px){.diagram:where(.astro-pgpo2ev5){aspect-ratio:auto}.diagram:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){position:relative;height:auto}.labels:where(.astro-pgpo2ev5){position:relative;display:grid;gap:18px;margin-top:8px}.label:where(.astro-pgpo2ev5){position:relative;left:auto;top:auto!important;transform:none;width:100%}.label:where(.astro-pgpo2ev5):hover{transform:none}}.svg-labels:where(.astro-pgpo2ev5){font-family:system-ui,-apple-system,sans-serif}.svg-label:where(.astro-pgpo2ev5) text:where(.astro-pgpo2ev5){transition:opacity .3s ease}.svg-label:where(.astro-pgpo2ev5):hover text:where(.astro-pgpo2ev5):first-child{filter:brightness(1.1)}@media(max-width:1100px){.svg-label:where(.astro-pgpo2ev5) text:where(.astro-pgpo2ev5):first-child{font-size:12px!important}.svg-label:where(.astro-pgpo2ev5) text:where(.astro-pgpo2ev5):not(:first-child){font-size:10px!important}}@media(max-width:900px){.svg-label:where(.astro-pgpo2ev5) text:where(.astro-pgpo2ev5):first-child{font-size:11px!important}.svg-label:where(.astro-pgpo2ev5) text:where(.astro-pgpo2ev5):not(:first-child){font-size:9px!important}}.diagram:where(.astro-pgpo2ev5) .flow-dot:where(.astro-pgpo2ev5),.diagram:where(.astro-pgpo2ev5) .etl-label:where(.astro-pgpo2ev5),.diagram:where(.astro-pgpo2ev5) .etl-connector:where(.astro-pgpo2ev5),.diagram:where(.astro-pgpo2ev5) .inner-deco:where(.astro-pgpo2ev5),.diagram:where(.astro-pgpo2ev5) .metadata-connector:where(.astro-pgpo2ev5),.diagram:where(.astro-pgpo2ev5) .metadata-dot:where(.astro-pgpo2ev5),.diagram:where(.astro-pgpo2ev5) .metadata-label:where(.astro-pgpo2ev5),.diagram:where(.astro-pgpo2ev5) .petal:where(.astro-pgpo2ev5),.diagram:where(.astro-pgpo2ev5) .connector:where(.astro-pgpo2ev5),.diagram:where(.astro-pgpo2ev5) .dot:where(.astro-pgpo2ev5),.diagram:where(.astro-pgpo2ev5) .svg-label:where(.astro-pgpo2ev5){opacity:0;visibility:hidden}.diagram-controls:where(.astro-pgpo2ev5){display:flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important;margin:6px 0 0 4px!important;padding:0!important;border:none!important;background:none!important;line-height:0!important}.diagram-controls:where(.astro-pgpo2ev5) .diagram-btn:where(.astro-pgpo2ev5){appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;box-sizing:border-box!important;margin:0!important;padding:0!important;background:#ffffffe0!important;border:1px solid rgba(0,0,0,.09)!important;border-radius:8px!important;cursor:pointer!important;box-shadow:0 1px 4px #00000014!important;color:#9ca3af!important;outline:none!important;overflow:hidden!important;transition:background .15s,border-color .15s,box-shadow .15s!important;line-height:0!important;vertical-align:middle!important;flex-shrink:0!important}.diagram-controls:where(.astro-pgpo2ev5) .diagram-btn:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){width:16px!important;height:16px!important;display:block!important;pointer-events:none!important;flex-shrink:0!important}.diagram-controls:where(.astro-pgpo2ev5) .diagram-btn:where(.astro-pgpo2ev5):hover{background:#fff!important;border-color:#1b8ac766!important;color:#1b8ac7!important;box-shadow:0 2px 8px #1b8ac726!important}.diagram-controls:where(.astro-pgpo2ev5) .diagram-btn:where(.astro-pgpo2ev5):focus{outline:none!important;box-shadow:0 1px 4px #00000014!important}:root[data-theme=dark] .diagram-controls:where(.astro-pgpo2ev5) .diagram-btn:where(.astro-pgpo2ev5){background:#1e2030e0!important;border:1px solid rgba(255,255,255,.1)!important;color:#9ca3af!important;box-shadow:0 1px 4px #0000004d!important}:root[data-theme=dark] .diagram-controls:where(.astro-pgpo2ev5) .diagram-btn:where(.astro-pgpo2ev5):hover{background:#282c42f2!important;border-color:#38bdf866!important;color:#38bdf8!important;box-shadow:0 2px 8px #38bdf833!important}:root[data-theme=dark] .diagram-controls:where(.astro-pgpo2ev5) .diagram-btn:where(.astro-pgpo2ev5):focus{box-shadow:0 0 0 2px #38bdf84d!important}.engine-buttons-divider:where(.astro-pgpo2ev5){width:1px!important;height:20px!important;background:#00000026!important;margin:0 4px!important}:root[data-theme=dark] .engine-buttons-divider:where(.astro-pgpo2ev5){background:#ffffff26!important}.diagram-controls:where(.astro-pgpo2ev5) .engine-btn:where(.astro-pgpo2ev5){padding:4px!important}.diagram-controls:where(.astro-pgpo2ev5) .engine-btn:where(.astro-pgpo2ev5) img:where(.astro-pgpo2ev5){width:20px!important;height:20px!important;object-fit:contain!important;display:block!important}.diagram-controls:where(.astro-pgpo2ev5) .engine-btn:where(.astro-pgpo2ev5).active{background:#3b82f626!important;border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f6 inset!important}:root[data-theme=dark] .diagram-controls:where(.astro-pgpo2ev5) .engine-btn:where(.astro-pgpo2ev5).active{background:#3b82f640!important;border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f6 inset!important}.diagram-controls:where(.astro-pgpo2ev5) .engine-btn:where(.astro-pgpo2ev5)[disabled]{opacity:.4!important;cursor:not-allowed!important;filter:grayscale(1)!important}.diagram-controls:where(.astro-pgpo2ev5) .engine-btn:where(.astro-pgpo2ev5)[disabled]:hover{background:#ffffffe0!important;border-color:#00000017!important;box-shadow:0 1px 4px #00000014!important}:root[data-theme=dark] .diagram-controls:where(.astro-pgpo2ev5) .engine-btn:where(.astro-pgpo2ev5)[disabled]{opacity:.3!important}:root[data-theme=dark] .diagram-controls:where(.astro-pgpo2ev5) .engine-btn:where(.astro-pgpo2ev5)[disabled]:hover{background:#1e2030e0!important;border-color:#ffffff1a!important}.fw-svg-btn:where(.astro-pgpo2ev5){fill:#ffffffd9;stroke:#0000001a;stroke-width:1;cursor:pointer;transition:fill .15s,stroke .15s}.fw-svg-btn:where(.astro-pgpo2ev5):hover{fill:#fff;stroke:#0003}.fw-svg-btn:where(.astro-pgpo2ev5).active{fill:#3b82f61f;stroke:#3b82f6;stroke-width:1.5}:root[data-theme=dark] .fw-svg-btn:where(.astro-pgpo2ev5){fill:#1e2030d9;stroke:#ffffff1f}:root[data-theme=dark] .fw-svg-btn:where(.astro-pgpo2ev5):hover{fill:#282c42f2;stroke:#38bdf866}:root[data-theme=dark] .fw-svg-btn:where(.astro-pgpo2ev5).active{fill:#3b82f638;stroke:#3b82f6}.ecosystem-diagram-wrapper:where(.astro-pgpo2ev5):fullscreen{background:#fff;display:flex;align-items:center;justify-content:center}:root[data-theme=dark] .ecosystem-diagram-wrapper:where(.astro-pgpo2ev5):fullscreen{background:#0f1117!important;display:flex;align-items:center;justify-content:center}.ecosystem-diagram-wrapper:where(.astro-pgpo2ev5):fullscreen .diagram:where(.astro-pgpo2ev5){width:100%;height:100%;aspect-ratio:auto;background:#fff;display:flex;align-items:center;justify-content:center}:root[data-theme=dark] .ecosystem-diagram-wrapper:where(.astro-pgpo2ev5):fullscreen .diagram:where(.astro-pgpo2ev5),.ecosystem-diagram-wrapper:where(.astro-pgpo2ev5):fullscreen.dark-mode .diagram:where(.astro-pgpo2ev5){background:#0f1117!important;display:flex;align-items:center;justify-content:center}.ecosystem-diagram-wrapper:where(.astro-pgpo2ev5):fullscreen .diagram:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){position:relative;max-height:90vh;max-width:90vw;width:auto;height:auto;background:#fff}:root[data-theme=dark] .ecosystem-diagram-wrapper:where(.astro-pgpo2ev5):fullscreen .diagram:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5),.ecosystem-diagram-wrapper:where(.astro-pgpo2ev5):fullscreen.dark-mode .diagram:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){background:#0f1117!important}.ecosystem-diagram-wrapper:where(.astro-pgpo2ev5):fullscreen .diagram-controls:where(.astro-pgpo2ev5) #fullscreenBtn:where(.astro-pgpo2ev5){display:none!important}.ecosystem-diagram-wrapper:where(.astro-pgpo2ev5):fullscreen .diagram-controls:where(.astro-pgpo2ev5){position:fixed!important;bottom:20px!important;left:20px!important;margin:0!important}.diagram-close-btn:where(.astro-pgpo2ev5){position:absolute;top:16px;right:16px;width:44px;height:44px;display:none;align-items:center;justify-content:center;background:#fffffff2;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a;z-index:100}.diagram-close-btn:where(.astro-pgpo2ev5):hover{background:#fff;border-color:#d1d5db;box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.diagram-close-btn:where(.astro-pgpo2ev5) svg:where(.astro-pgpo2ev5){width:20px;height:20px;color:#374151}.ecosystem-diagram-wrapper:where(.astro-pgpo2ev5):fullscreen .diagram-close-btn:where(.astro-pgpo2ev5){display:flex;position:fixed;top:20px;right:20px}@media(max-width:820px){.ecosystem-diagram-wrapper:where(.astro-pgpo2ev5):fullscreen .diagram-controls:where(.astro-pgpo2ev5){bottom:12px!important;left:12px!important}}.clientes-section:where(.astro-pgpo2ev5){padding:2.5rem 1.5rem;background:var(--sl-color-bg-sidebar);border-top:1px solid var(--sl-color-hairline-light);border-bottom:1px solid var(--sl-color-hairline-light)}.clientes-container:where(.astro-pgpo2ev5){max-width:1100px;margin:0 auto}.clientes-eyebrow:where(.astro-pgpo2ev5){text-align:center;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--sl-color-gray-3);margin:0 0 .35rem}.clientes-title:where(.astro-pgpo2ev5){text-align:center;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700;color:var(--sl-color-white);margin:0 0 1.75rem}.clientes-grid:where(.astro-pgpo2ev5){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem}.cliente-logo:where(.astro-pgpo2ev5){display:flex;align-items:center;justify-content:center;width:calc((100% - 4rem) / 3)}@media(min-width:576px){.cliente-logo:where(.astro-pgpo2ev5){width:calc((100% - 6rem)/4)}}@media(min-width:768px){.cliente-logo:where(.astro-pgpo2ev5){width:calc((100% - 10rem) / 6)}}@media(min-width:1100px){.cliente-logo:where(.astro-pgpo2ev5){width:calc((100% - 14rem)/8)}.clientes-grid:where(.astro-pgpo2ev5){gap:1.25rem 1.75rem}}.cliente-logo:where(.astro-pgpo2ev5) img:where(.astro-pgpo2ev5){max-width:100%;max-height:55px;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.55;transition:filter .3s ease,opacity .3s ease,transform .3s ease}.cliente-logo:where(.astro-pgpo2ev5) img:where(.astro-pgpo2ev5):hover{filter:grayscale(0%);opacity:1;transform:scale(1.08)}@media(max-width:480px){.clientes-section:where(.astro-pgpo2ev5){padding:1.5rem .75rem}.clientes-title:where(.astro-pgpo2ev5){margin-bottom:1.25rem;font-size:1.25rem}.cliente-logo:where(.astro-pgpo2ev5) img:where(.astro-pgpo2ev5){max-height:36px}}
