.eco-grid[data-astro-cid-idhvwvdr]{background-image:linear-gradient(90deg,#0a16330b 1px,#0000 1px),linear-gradient(#0a16330b 1px,#0000 1px);background-position:50%;background-size:24px 24px;mask-image:radial-gradient(70% 70%,#000 40%,#0000 100%)}.eco-hub[data-astro-cid-idhvwvdr]{z-index:1;isolation:isolate;background:var(--color-ink-900);color:#fff;outline-offset:3px;color-scheme:dark;border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem;transition:box-shadow .2s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0a163333,0 24px 60px -24px #0a16338c}.eco-hub[data-astro-cid-idhvwvdr] [data-astro-cid-idhvwvdr]::selection{background-color:var(--color-brand-400);color:var(--color-ink-950)}.eco-hub[data-astro-cid-idhvwvdr]:hover{box-shadow:0 1px 2px #0a163333,0 30px 70px -24px #0a1633a6}.eco-hub[data-astro-cid-idhvwvdr]:focus-visible{outline:2px solid var(--color-brand-600)}.eco-hub[data-astro-cid-idhvwvdr]:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a}.eco-hub-grid[data-astro-cid-idhvwvdr]{z-index:-1;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-position:50%;background-size:20px 20px;position:absolute;inset:0;mask-image:radial-gradient(80% 80% at 50% 40%,#000 20%,#0000 90%)}.eco-hub-glow[data-astro-cid-idhvwvdr]{z-index:-1;background:radial-gradient(closest-side,#3bb8f04d,#0000);height:100%;position:absolute;inset:-40% -20% auto}.eco-hub-text[data-astro-cid-idhvwvdr]{flex:1;min-width:0}.eco-node[data-astro-cid-idhvwvdr]{z-index:1;border:1px solid var(--color-mist-200);box-shadow:var(--shadow-card);outline-offset:2px;background:#fff;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.875rem;padding:.875rem 1rem;transition:border-color .2s ease-out,box-shadow .2s ease-out;display:grid;position:relative}.eco-node[data-astro-cid-idhvwvdr]:hover{border-color:var(--color-brand-200);box-shadow:var(--shadow-card-hover)}.eco-node[data-astro-cid-idhvwvdr]:focus-visible{outline:2px solid var(--color-brand-600)}.eco-node[data-astro-cid-idhvwvdr] .eco-node-icon{grid-area:1/1/span 2}.eco-node-head[data-astro-cid-idhvwvdr]{display:contents}.eco-node-name[data-astro-cid-idhvwvdr]{letter-spacing:-.01em;color:var(--color-ink-900);grid-area:1/2;align-self:end;font-size:.9375rem;font-weight:600;line-height:1.3}.eco-node-rel[data-astro-cid-idhvwvdr]{color:var(--color-mist-600);grid-area:2/2;align-self:start;margin-top:.125rem;font-size:.875rem;line-height:1.4}.eco-node-cat[data-astro-cid-idhvwvdr]{display:none}.eco-node[data-astro-cid-idhvwvdr] .eco-node-arrow{grid-area:1/3/span 2;transition:transform .2s ease-out,opacity .2s ease-out}.eco-node[data-astro-cid-idhvwvdr]:hover .eco-node-arrow{transform:translate(2px,-2px)}.eco-tag[data-astro-cid-idhvwvdr]{white-space:nowrap;color:var(--color-mist-600);box-shadow:inset 0 0 0 1px var(--color-mist-200), 0 1px 2px #0a16330d;background:#fff;border-radius:999px;padding:.1875rem .625rem;font-size:.75rem;font-weight:500;line-height:1.1rem;transition:color .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out}.eco-wire[data-astro-cid-idhvwvdr]{display:none}@media (width>=640px) and (width<=1023.98px){.eco-node-cat[data-astro-cid-idhvwvdr]{white-space:nowrap;background:var(--color-mist-50);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-mist-600);box-shadow:inset 0 0 0 1px var(--color-mist-200);border-radius:999px;grid-area:1/3/span 2;place-self:center end;padding:.1875rem .625rem;font-size:.6875rem;line-height:1.1rem;display:inline-flex}.eco-node[data-astro-cid-idhvwvdr] .eco-node-arrow{display:none}.eco-node[data-astro-cid-idhvwvdr]{padding:1rem 1.25rem}}@media (width<=1023.98px){.eco-map[data-astro-cid-idhvwvdr]{--ri:1.25rem}.eco-list[data-astro-cid-idhvwvdr]{--rail:var(--color-mist-300);padding-left:calc(2 * var(--ri));position:relative}.eco-item[data-astro-cid-idhvwvdr]{padding-top:.75rem;position:relative}.eco-item[data-astro-cid-idhvwvdr]:before{content:"";left:calc(-1 * var(--ri));border-left:1px solid var(--rail);position:absolute;top:0;bottom:0}.eco-item[data-astro-cid-idhvwvdr]:last-child:before{height:calc(50% + .375rem);bottom:auto}.eco-item[data-astro-cid-idhvwvdr]:after{content:"";left:calc(-1 * var(--ri));width:var(--ri);border-top:1px solid var(--rail);position:absolute;top:calc(50% + .375rem)}.eco-item[data-astro-cid-idhvwvdr].is-sub{padding-left:calc(1.8 * var(--ri))}.eco-item[data-astro-cid-idhvwvdr].is-sub:after{display:none}.eco-sub-elbow[data-astro-cid-idhvwvdr]{left:calc(.9 * var(--ri));width:calc(.9 * var(--ri));border-left:1px solid var(--rail);border-bottom:1px solid var(--rail);border-bottom-left-radius:.625rem;height:calc(50% + .375rem);position:absolute;top:0}.eco-hub-cell[data-astro-cid-idhvwvdr]:after{content:"";left:calc(var(--ri) - 3px);background:var(--color-brand-500);z-index:2;border-radius:999px;width:7px;height:7px;position:absolute;bottom:-3px;box-shadow:0 0 0 3px #fff}}@media (width<=639.98px){.eco-map[data-astro-cid-idhvwvdr]{--ri:.875rem}.eco-node[data-astro-cid-idhvwvdr]{column-gap:.75rem;padding:.875rem}}@media (width>=1024px){.eco-map[data-astro-cid-idhvwvdr]{--gx:2.5rem;--gy:1.75rem;--hx:2.75rem;--hy:1rem;--po:1.75rem;isolation:isolate}.eco-list[data-astro-cid-idhvwvdr]{grid-template-rows:repeat(3,1fr)}.eco-item[data-astro-cid-idhvwvdr]{padding:var(--gy) var(--gx);display:flex}.eco-sub-elbow[data-astro-cid-idhvwvdr]{display:none}.eco-hub-cell[data-astro-cid-idhvwvdr]{z-index:1;padding:var(--hy) var(--hx)}.eco-hub[data-astro-cid-idhvwvdr]{text-align:center;flex-direction:column;justify-content:center;gap:0;height:100%;padding:1rem 1.25rem;box-shadow:0 0 0 6px #3bb8f01a,0 1px 2px #0a163333,0 24px 60px -24px #0a16338c}.eco-hub[data-astro-cid-idhvwvdr]:hover{box-shadow:0 0 0 6px #3bb8f029,0 1px 2px #0a163333,0 30px 70px -24px #0a1633a6}.eco-hub-text[data-astro-cid-idhvwvdr]{flex:none;margin-top:.75rem}.eco-hub-kicker[data-astro-cid-idhvwvdr]{justify-content:center;margin-bottom:.125rem}.eco-hub-name[data-astro-cid-idhvwvdr]{font-size:1.25rem}.eco-hub-desc[data-astro-cid-idhvwvdr],.eco-hub[data-astro-cid-idhvwvdr] .eco-hub-arrow{display:none}.eco-node[data-astro-cid-idhvwvdr]{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:start;width:100%;padding:1.125rem 1.125rem 1.25rem}.eco-node[data-astro-cid-idhvwvdr] .eco-node-icon{grid-area:1/1;align-self:center}.eco-node-head[data-astro-cid-idhvwvdr]{flex-direction:column;grid-area:1/2;justify-content:center;gap:.125rem;min-height:3.5625rem;display:flex}.eco-node-cat[data-astro-cid-idhvwvdr]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-mist-600);padding-right:1.5rem;font-size:.6875rem;line-height:1rem;display:block}.eco-node-name[data-astro-cid-idhvwvdr]{align-self:auto;padding-right:1rem}.eco-node-rel[data-astro-cid-idhvwvdr]{border-top:1px dashed var(--color-mist-200);grid-area:2/1/auto/-1;margin-top:.875rem;padding-top:.625rem}.eco-node[data-astro-cid-idhvwvdr] .eco-node-arrow{opacity:.5;grid-area:auto;position:absolute;top:1.125rem;right:1.125rem}.eco-node[data-astro-cid-idhvwvdr]:is(:hover,:focus-visible) .eco-node-arrow{opacity:1}.eco-wire[data-astro-cid-idhvwvdr]{z-index:2;pointer-events:none;transition:opacity .2s ease-out;display:block;position:absolute}.eco-wire[data-astro-cid-idhvwvdr] svg[data-astro-cid-idhvwvdr]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eco-wire[data-astro-cid-idhvwvdr] path[data-astro-cid-idhvwvdr]{fill:none;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke .2s ease-out,opacity .2s ease-out}.eco-wire[data-astro-cid-idhvwvdr][data-flow=none] .eco-wire-base[data-astro-cid-idhvwvdr]{stroke:var(--color-mist-400)}.eco-wire-flow[data-astro-cid-idhvwvdr]{stroke:#fff;stroke-width:2px;stroke-dasharray:2 9;opacity:0}.eco-port[data-astro-cid-idhvwvdr]{border:1.5px solid var(--color-mist-400);background:#fff;border-radius:999px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;transition:border-color .2s ease-out,background-color .2s ease-out;position:absolute}.eco-port[data-astro-cid-idhvwvdr][data-on=hub]{background:var(--color-brand-500);border:2px solid #fff;box-shadow:0 0 0 1px #0f78c259}.eco-tag[data-astro-cid-idhvwvdr]{display:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.eco-map[data-astro-cid-idhvwvdr]:has(.eco-node:is(:hover,:focus-visible),.eco-hub:is(:hover,:focus-visible)) .eco-wire[data-astro-cid-idhvwvdr]{opacity:.35}.eco-map[data-astro-cid-idhvwvdr]:has(.eco-hub:is(:hover,:focus-visible)) .eco-wire[data-astro-cid-idhvwvdr],.eco-item[data-astro-cid-idhvwvdr]:has(.eco-node:is(:hover,:focus-visible)) .eco-wire[data-astro-cid-idhvwvdr]{opacity:1}.eco-map[data-astro-cid-idhvwvdr]:has(.eco-hub:is(:hover,:focus-visible)) .eco-wire-base[data-astro-cid-idhvwvdr],.eco-item[data-astro-cid-idhvwvdr]:has(.eco-node:is(:hover,:focus-visible)) .eco-wire-base[data-astro-cid-idhvwvdr]{stroke:var(--color-brand-600)}.eco-map[data-astro-cid-idhvwvdr]:has(.eco-hub:is(:hover,:focus-visible)) .eco-port[data-astro-cid-idhvwvdr][data-on=node],.eco-item[data-astro-cid-idhvwvdr]:has(.eco-node:is(:hover,:focus-visible)) .eco-port[data-astro-cid-idhvwvdr][data-on=node]{border-color:var(--color-brand-600)}.eco-item[data-astro-cid-idhvwvdr]:has(.eco-node:is(:hover,:focus-visible)) .eco-tag[data-astro-cid-idhvwvdr]{color:var(--color-brand-700);background:var(--color-brand-50);box-shadow:inset 0 0 0 1px var(--color-brand-200), 0 1px 2px #0a16330d}@media (prefers-reduced-motion:no-preference){.eco-map[data-astro-cid-idhvwvdr]:has(.eco-hub:is(:hover,:focus-visible)) .eco-wire-flow[data-astro-cid-idhvwvdr],.eco-item[data-astro-cid-idhvwvdr]:has(.eco-node:is(:hover,:focus-visible)) .eco-wire-flow[data-astro-cid-idhvwvdr]{opacity:1;animation:.8s linear infinite eco-flow}}}@keyframes eco-flow{to{stroke-dashoffset:-22px}}@media (width>=1280px){.eco-map[data-astro-cid-idhvwvdr]{--gx:3.5rem;--gy:2rem;--hx:3.5rem;--hy:1.125rem;--po:2rem}.eco-hub-kicker[data-astro-cid-idhvwvdr]{display:none!important}.eco-hub-desc[data-astro-cid-idhvwvdr]{max-width:17rem;margin-inline:auto;display:block}.eco-node[data-astro-cid-idhvwvdr]{padding:1.25rem 1.25rem 1.375rem}.eco-node[data-astro-cid-idhvwvdr] .eco-node-arrow{top:1.25rem;right:1.25rem}.eco-tag[data-astro-cid-idhvwvdr]{display:block}}.rf-grid[data-astro-cid-of66ntry]{background-image:linear-gradient(90deg,#0a16330d 1px,#0000 1px),linear-gradient(#0a16330d 1px,#0000 1px);background-size:24px 24px;mask-image:radial-gradient(90% 70% at 0 0,#000 10%,#0000 70%)}.rf-panels[data-astro-cid-of66ntry]{gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=768px){.rf-panels[data-astro-cid-of66ntry]{margin-top:2rem}}html.js [data-astro-cid-of66ntry][data-role-fit] .rf-panel[data-astro-cid-of66ntry][data-inactive]{display:none}@media (width>=768px){html.js [data-astro-cid-of66ntry][data-role-fit] .rf-panel[data-astro-cid-of66ntry]{grid-area:1/1}html.js [data-astro-cid-of66ntry][data-role-fit] .rf-panel[data-astro-cid-of66ntry][data-inactive]{visibility:hidden;display:block}}html:not(.js) [data-astro-cid-of66ntry][data-role-fit] .rf-tablist[data-astro-cid-of66ntry]{display:none}html:not(.js) [data-astro-cid-of66ntry][data-role-fit] .rf-panels[data-astro-cid-of66ntry]{margin-top:0}.fp-grid[data-astro-cid-jj7fvcje]{background-image:linear-gradient(90deg,#0a16330d 1px,#0000 1px),linear-gradient(#0a16330d 1px,#0000 1px);background-size:24px 24px;mask-image:linear-gradient(#000,#0000 85%)}.dep-grid[data-astro-cid-74m2gfaw]{background-image:linear-gradient(90deg,#0a16330b 1px,#0000 1px),linear-gradient(#0a16330b 1px,#0000 1px);background-size:24px 24px;mask-image:radial-gradient(80% 90% at 100% 0,#000 10%,#0000 70%)}.dep-rows[data-astro-cid-74m2gfaw]{grid-template-rows:subgrid;grid-row:span 5;row-gap:0}@media (width>=768px){.dep[data-astro-cid-74m2gfaw]{grid-template-rows:auto repeat(5,auto) auto;row-gap:0}.dep-card[data-astro-cid-74m2gfaw]{grid-template-rows:subgrid;grid-row:span var(--dep-rows);row-gap:0}}.cc-grid[data-astro-cid-7oz5hr2m]{background-image:linear-gradient(90deg,#0a16330d 1px,#0000 1px),linear-gradient(#0a16330d 1px,#0000 1px);background-size:24px 24px;mask-image:linear-gradient(#000,#0000 90%)}.cc-shot[data-astro-cid-7oz5hr2m]{top:0;left:var(--cc-l);width:var(--cc-w);max-width:none;height:auto;margin-top:var(--cc-mt);position:absolute}@media (width>=640px) and (width<=1023.98px){.cc-shot[data-astro-cid-7oz5hr2m]{left:var(--cc-l-t);width:var(--cc-w-t);margin-top:var(--cc-mt-t)}}
