.dashboard-carousel:where(.astro-dgjr2bgk){--carousel-primary:var(--aspire-color-primary);touch-action:pan-y;user-select:none;outline:none;max-width:78rem;margin:2rem auto 2.5rem;padding:0;position:relative;mask-image:linear-gradient(90deg,#0000 0,#000 11% 89%,#0000 100%)}.dashboard-carousel:where(.astro-dgjr2bgk):focus-visible{outline:.1875rem solid var(--carousel-primary);outline-offset:.25rem}.dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage]{max-width:none;margin:0;padding:clamp(1rem,2.5vw,2rem);mask-image:none}.dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage] .stage:where(.astro-dgjr2bgk){border:1px solid var(--home-border,var(--sl-color-gray-5,#d9d6e5));perspective:none;transform-style:flat;background:var(--home-surface-strong,var(--sl-color-bg,#fff));border-radius:.7rem;height:auto;min-height:0;overflow:hidden}.dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage] .slide:where(.astro-dgjr2bgk){cursor:default;width:100%;box-shadow:none;border:0;border-radius:.65rem;transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .42s;inset:0;transform:translate(0,0)scale(1)}.dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage] .slide:where(.astro-dgjr2bgk).is-active{box-shadow:none}.dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage] .carousel-footer:where(.astro-dgjr2bgk){flex-direction:row;justify-content:space-between;gap:1rem;margin-top:1rem}.dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage] .dot:where(.astro-dgjr2bgk){background:0 0;border:1px solid #0000;width:1.7rem;height:1.7rem;position:relative}.dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage] .dot:where(.astro-dgjr2bgk):after{background:var(--home-muted,var(--sl-color-gray-3,#6b687a));content:"";border-radius:50%;width:.48rem;height:.48rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage] .dot:where(.astro-dgjr2bgk)[aria-pressed=true]{border-color:color-mix(in srgb, var(--home-purple,var(--carousel-primary)) 42%, transparent);background:color-mix(in srgb, var(--home-purple,var(--carousel-primary)) 10%, transparent);transform:none}.dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage] .dot:where(.astro-dgjr2bgk)[aria-pressed=true]:after{background:var(--home-purple,var(--carousel-primary))}.carousel-playback-btn:where(.astro-dgjr2bgk),.carousel-progress:where(.astro-dgjr2bgk){display:none}.dashboard-carousel:where(.astro-dgjr2bgk)[data-playback=on] .carousel-playback-btn:where(.astro-dgjr2bgk){border:1px solid var(--home-border,var(--sl-color-gray-5,#d9d6e5));width:2.625rem;height:2.625rem;color:var(--home-text,var(--sl-color-text,#1f1e33));background:var(--home-surface,var(--sl-color-bg,#fff));cursor:pointer;border-radius:.625rem;flex:none;place-items:center;margin:0;padding:0;transition:border-color .16s,background .16s,transform .12s;display:grid}.dashboard-carousel:where(.astro-dgjr2bgk)[data-playback=on] .carousel-playback-btn:where(.astro-dgjr2bgk):hover{border-color:color-mix(in srgb, var(--home-purple,var(--carousel-primary)) 60%, transparent);background:color-mix(in srgb, var(--home-purple,var(--carousel-primary)) 12%, var(--home-surface,var(--sl-color-bg,#fff)))}.dashboard-carousel:where(.astro-dgjr2bgk)[data-playback=on] .carousel-playback-btn:where(.astro-dgjr2bgk):active{transform:translateY(1px)}.dashboard-carousel:where(.astro-dgjr2bgk)[data-playback=on] .carousel-playback-btn:where(.astro-dgjr2bgk):focus-visible{outline:.1875rem solid var(--home-purple,var(--carousel-primary));outline-offset:.2rem}.carousel-playback-btn:where(.astro-dgjr2bgk) span:where(.astro-dgjr2bgk){grid-area:1/1;place-items:center;width:1rem;height:1rem;transition:opacity .16s,transform .16s,visibility .16s;display:grid}.carousel-playback-btn:where(.astro-dgjr2bgk) svg{fill:currentColor;width:1rem;height:1rem}.carousel-play-icon:where(.astro-dgjr2bgk),.carousel-playback-btn:where(.astro-dgjr2bgk)[data-playing=false] .carousel-pause-icon:where(.astro-dgjr2bgk){opacity:0;visibility:hidden;transform:scale(.7)}.carousel-playback-btn:where(.astro-dgjr2bgk)[data-playing=false] .carousel-play-icon:where(.astro-dgjr2bgk){opacity:1;visibility:visible;transform:scale(1)}.dashboard-carousel:where(.astro-dgjr2bgk)[data-playback=on] .carousel-progress:where(.astro-dgjr2bgk){background:var(--home-border,var(--sl-color-gray-5,#d9d6e5));border-radius:999px;height:.25rem;margin-top:.6rem;display:block;position:relative;overflow:hidden}.carousel-progress-fill:where(.astro-dgjr2bgk){border-radius:inherit;background:linear-gradient(90deg, var(--home-purple,var(--carousel-primary)), var(--home-purple-bright,#8b6dff));transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.carousel-playback-btn:where(.astro-dgjr2bgk) span:where(.astro-dgjr2bgk),.carousel-progress-fill:where(.astro-dgjr2bgk){transition:none}}html[data-theme=dark] .dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage] .stage:where(.astro-dgjr2bgk){background:#151423;border-color:#e5e2f424}html[data-theme=dark] .dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage] .dot:where(.astro-dgjr2bgk):after{background:#8d879d}html[data-theme=dark] .dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage] .dot:where(.astro-dgjr2bgk)[aria-pressed=true]{background:#c3adff17;border-color:#c3adff61}html[data-theme=dark] .dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage] .dot:where(.astro-dgjr2bgk)[aria-pressed=true]:after{background:#c3adff}html[data-theme=dark] .dashboard-carousel:where(.astro-dgjr2bgk)[data-playback=on] .carousel-playback-btn:where(.astro-dgjr2bgk){color:#ded9eb;background:#e5e2f414;border-color:#e5e2f438}html[data-theme=dark] .dashboard-carousel:where(.astro-dgjr2bgk)[data-playback=on] .carousel-playback-btn:where(.astro-dgjr2bgk):hover{background:#c3adff24;border-color:#c3adff99}html[data-theme=dark] .dashboard-carousel:where(.astro-dgjr2bgk)[data-playback=on] .carousel-playback-btn:where(.astro-dgjr2bgk):focus-visible{outline-color:#c3adff}html[data-theme=dark] .dashboard-carousel:where(.astro-dgjr2bgk)[data-playback=on] .carousel-progress:where(.astro-dgjr2bgk){background:#e5e2f424}html[data-theme=dark] .carousel-progress-fill:where(.astro-dgjr2bgk){background:linear-gradient(90deg,#8b6dff,#c3adff)}.stage:where(.astro-dgjr2bgk){height:clamp(11rem,36vw,25rem);transform-style:preserve-3d;perspective:1500px;position:relative;overflow:hidden}.slide:where(.astro-dgjr2bgk){aspect-ratio:1680/1050;transform-origin:50%;cursor:pointer;background:var(--sl-color-bg,#fff);border:1px solid var(--sl-color-gray-5,#d9d9d9);width:clamp(14rem,56vw,40rem);box-shadow:var(--sl-shadow-md);opacity:0;will-change:transform, opacity, filter;border-radius:.6rem;transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .45s,filter .45s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dashboard-carousel:where(.astro-dgjr2bgk):not(.is-ready) .slide:where(.astro-dgjr2bgk){opacity:0}.dashboard-carousel:where(.astro-dgjr2bgk):not(.is-ready) .slide:where(.astro-dgjr2bgk):first-child{opacity:1;z-index:10}.slide:where(.astro-dgjr2bgk).is-active{cursor:default;box-shadow:var(--sl-shadow-lg)}.slide:where(.astro-dgjr2bgk) starlight-image-zoom-zoomable{pointer-events:none;width:100%;height:100%;display:block}.slide:where(.astro-dgjr2bgk).is-active starlight-image-zoom-zoomable{pointer-events:auto}.slide:where(.astro-dgjr2bgk) .dashboard-shot{object-fit:cover;border-radius:inherit;-webkit-user-drag:none;user-select:none;border:none;width:100%;height:100%;margin:0;display:block}.controls:where(.astro-dgjr2bgk){align-items:center;gap:.9rem;display:flex}.nav-btn:where(.astro-dgjr2bgk){background:var(--carousel-primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.625rem;height:2.625rem;transition:background .25s,transform .25s;display:flex}.nav-btn:where(.astro-dgjr2bgk):hover{transform:scale(1.06)}.nav-btn:where(.astro-dgjr2bgk):focus-visible{outline:.1875rem solid var(--carousel-primary);outline-offset:.15rem}.carousel-footer:where(.astro-dgjr2bgk){flex-direction:column;align-items:center;gap:.85rem;margin-top:1.25rem;display:flex}.dots:where(.astro-dgjr2bgk){gap:.55rem;display:flex}.dot:where(.astro-dgjr2bgk){background:var(--sl-color-gray-4,#b0b0b0);cursor:pointer;border:none;border-radius:50%;width:.6rem;height:.6rem;padding:0;transition:transform .2s,background .2s}.dot:where(.astro-dgjr2bgk):hover{transform:scale(1.2)}.dot:where(.astro-dgjr2bgk)[aria-pressed=true]{background:var(--carousel-primary);transform:scale(1.15)}.dot:where(.astro-dgjr2bgk):focus-visible{outline:.125rem solid var(--carousel-primary);outline-offset:.15rem}@media (width<=50rem){.dashboard-carousel:where(.astro-dgjr2bgk){padding:0 1rem}.nav-btn:where(.astro-dgjr2bgk){width:2.25rem;height:2.25rem}.dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage]{padding:.75rem}.dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage] .carousel-footer:where(.astro-dgjr2bgk){align-items:center}.dashboard-carousel:where(.astro-dgjr2bgk)[data-presentation=stage] .dots:where(.astro-dgjr2bgk){display:none}}.dashboard-carousel:where(.astro-dgjr2bgk).reduced-motion .slide:where(.astro-dgjr2bgk){transition:none;filter:none!important}@media (prefers-reduced-motion:reduce){.slide:where(.astro-dgjr2bgk){transition:none}}html[data-theme=dark] .slide:where(.astro-dgjr2bgk){background:var(--sl-color-black,#1a1a1a);border-color:var(--sl-color-gray-4)}.carousel-zoom-nav{border:2px solid var(--sl-color-gray-2);background-color:var(--sl-color-bg-nav);width:3rem;height:3rem;color:var(--sl-color-text,var(--sl-color-white));cursor:pointer;z-index:2;opacity:0;animation:carousel-zoom-nav-in var(--starlight-image-zoom-animation-duration,.3s) ease forwards;border-radius:50%;place-items:center;margin:0;padding:0;transition:background-color .2s,border-color .2s,transform .2s;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.carousel-zoom-nav.is-prev{left:20px}.carousel-zoom-nav.is-next{right:20px}.carousel-zoom-nav:hover{background-color:color-mix(in srgb, var(--sl-color-bg-nav), var(--sl-color-text) 12%);border-color:var(--sl-color-gray-1);transform:translateY(-50%)scale(1.08)}.carousel-zoom-nav:focus-visible{outline:3px solid var(--sl-color-accent,#8b5cf6);outline-offset:2px}.carousel-zoom-nav svg{width:1.5rem;height:1.5rem}@keyframes carousel-zoom-nav-in{to{opacity:1}}.starlight-image-zoom-image.is-swapping{opacity:0;transition:opacity .14s}@media (prefers-reduced-motion:reduce){.carousel-zoom-nav{opacity:1;animation:none}.starlight-image-zoom-image.is-swapping{transition:none}}@media (width<=30rem){.carousel-zoom-nav{width:2.5rem;height:2.5rem}.carousel-zoom-nav.is-prev{left:10px}.carousel-zoom-nav.is-next{right:10px}}.home-agent-badge:where(.astro-hg3jte3y){--agent-badge-surface:var(--home-surface);--agent-badge-text:var(--home-text);--agent-badge-muted:var(--home-muted);z-index:20;width:fit-content;color:var(--agent-badge-text);margin-top:1rem;position:relative}.home-agent-badge:where(.astro-hg3jte3y)[data-align=center]{margin-inline:auto}.agent-badge-trigger:where(.astro-hg3jte3y){border:1px solid color-mix(in srgb, var(--home-purple) 42%, var(--home-border));min-height:2.25rem;color:var(--agent-badge-text);background:color-mix(in srgb, var(--home-purple) 7%, var(--agent-badge-surface));font:inherit;cursor:pointer;border-radius:.55rem;align-items:center;gap:.45rem;margin:0;padding:.42rem .65rem;font-size:.75rem;font-weight:700;line-height:1;transition:border-color .2s,background-color .2s,transform .2s;display:inline-flex}.agent-badge-trigger:where(.astro-hg3jte3y):hover,.home-agent-badge:where(.astro-hg3jte3y)[data-open=true] .agent-badge-trigger:where(.astro-hg3jte3y){border-color:color-mix(in srgb, var(--home-purple) 68%, var(--home-border));background:color-mix(in srgb, var(--home-purple) 13%, var(--agent-badge-surface))}.agent-badge-trigger:where(.astro-hg3jte3y):active{transform:scale(.98)}.agent-badge-trigger:where(.astro-hg3jte3y):focus-visible{outline:.1875rem solid var(--home-purple);outline-offset:.2rem}.agent-badge-spark:where(.astro-hg3jte3y){color:var(--home-purple-bright);filter:drop-shadow(0 0 .28rem color-mix(in srgb, var(--home-purple-bright) 45%, transparent));flex:none;justify-content:center;align-items:center;transition:transform .25s,filter .25s;display:inline-flex}.agent-badge-spark:where(.astro-hg3jte3y) svg:where(.astro-hg3jte3y){transform-origin:50%;animation:2.8s ease-in-out infinite agent-badge-twinkle;display:block}.home-agent-badge:where(.astro-hg3jte3y)[data-open=true] .agent-badge-spark:where(.astro-hg3jte3y){filter:drop-shadow(0 0 .5rem color-mix(in srgb, var(--home-purple-bright) 78%, transparent));transform:scale(1.1)}@keyframes agent-badge-twinkle{0%,to{opacity:.82;transform:scale(.92)rotate(-6deg)}45%{opacity:1;transform:scale(1.08)rotate(6deg)}}.agent-badge-popover:where(.astro-hg3jte3y){z-index:1;border:1px solid color-mix(in srgb, var(--home-purple) 32%, var(--home-border));width:min(22rem,100vw - 2rem);color:var(--agent-badge-text);background:var(--agent-badge-surface);border-radius:.65rem;padding:1rem 1.15rem;display:none;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 1rem 2.8rem #17142629}.home-agent-badge:where(.astro-hg3jte3y)[data-open=true] .agent-badge-popover:where(.astro-hg3jte3y){display:block}.home-agent-badge:where(.astro-hg3jte3y)[data-align=center] .agent-badge-popover:where(.astro-hg3jte3y){left:50%;transform:translate(-50%)}.agent-badge-popover:where(.astro-hg3jte3y) strong:where(.astro-hg3jte3y){color:var(--agent-badge-text);font-size:.92rem;line-height:1.3;display:block}.agent-badge-popover:where(.astro-hg3jte3y) p:where(.astro-hg3jte3y){color:var(--agent-badge-muted);margin:.5rem 0 0;font-size:.9rem;line-height:1.6}@media (width<=49.999rem){.agent-badge-trigger:where(.astro-hg3jte3y){min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.agent-badge-trigger:where(.astro-hg3jte3y),.agent-badge-spark:where(.astro-hg3jte3y){transition:none}.agent-badge-spark:where(.astro-hg3jte3y) svg:where(.astro-hg3jte3y){animation:none}}@media (forced-colors:active){.agent-badge-trigger:where(.astro-hg3jte3y),.agent-badge-popover:where(.astro-hg3jte3y){background:canvas;border-color:canvastext}}.home-agent-context:where(.astro-h6g4444x){border-top:1px solid var(--home-border);color:var(--home-text);background:radial-gradient(circle at 78% 46%, color-mix(in srgb, var(--home-purple) 12%, transparent), transparent 30rem), linear-gradient(180deg, color-mix(in srgb, var(--home-purple) 5%, var(--home-bg)), var(--home-bg) 42%);padding:clamp(5rem,6.5vw,6.5rem) 1.5rem;position:relative;overflow:hidden}.agent-grid:where(.astro-h6g4444x){opacity:.35;background-image:linear-gradient(to right, var(--home-border) 1px, transparent 1px), linear-gradient(to bottom, var(--home-border) 1px, transparent 1px);pointer-events:none;background-size:5rem 5rem;position:absolute;inset:0;mask-image:radial-gradient(circle at 76% 52%,#000,#0000 57%)}.home-shell:where(.astro-h6g4444x){width:min(100%,84rem);margin-inline:auto;position:relative}.agent-heading:where(.astro-h6g4444x){grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.section-index:where(.astro-h6g4444x){color:var(--home-muted);font:650 .76rem/1.2 var(--__sl-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0;display:flex}.section-index:where(.astro-h6g4444x) span:where(.astro-h6g4444x){color:var(--home-purple)}.agent-heading:where(.astro-h6g4444x) h2:where(.astro-h6g4444x){max-width:57rem;color:var(--home-text);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,5vw,4.75rem);font-weight:620;line-height:1.02}.agent-heading:where(.astro-h6g4444x)>div:where(.astro-h6g4444x)>p:where(.astro-h6g4444x){max-width:51rem;color:var(--home-muted);margin:1.4rem 0 0;font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.7}.agent-layout:where(.astro-h6g4444x){grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,5vw,5rem);margin-top:clamp(2.75rem,4vw,3.75rem);display:grid}.agent-copy:where(.astro-h6g4444x){min-width:0}.agent-context-layers:where(.astro-h6g4444x){border-top:1px solid var(--home-border);margin:0;padding:0;list-style:none}.agent-context-layers:where(.astro-h6g4444x) li:where(.astro-h6g4444x){border-bottom:1px solid var(--home-border);grid-template-columns:minmax(5rem,.55fr) minmax(0,1fr);align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.agent-context-layers:where(.astro-h6g4444x) h3:where(.astro-h6g4444x){color:var(--home-text);margin:0;font-size:.94rem;font-weight:750;line-height:1.3}.agent-context-layers:where(.astro-h6g4444x) p:where(.astro-h6g4444x){color:var(--home-muted);margin:0;font-size:.86rem;line-height:1.4}.agent-link:where(.astro-h6g4444x){color:var(--home-purple);align-items:center;gap:.45rem;margin-top:1.75rem;font-size:.96rem;font-weight:750;text-decoration:none;display:inline-flex}.agent-link:where(.astro-h6g4444x):focus-visible{outline:.1875rem solid var(--home-purple);outline-offset:.25rem;border-radius:.25rem}.agent-visual:where(.astro-h6g4444x){min-width:0}.agent-network:where(.astro-h6g4444x){isolation:isolate;border-top:1px solid var(--home-border);background:radial-gradient(circle at 50% 64%, color-mix(in srgb, var(--home-purple) 16%, transparent), transparent 38%), color-mix(in srgb, var(--home-surface) 64%, transparent);min-height:25.5rem;position:relative;overflow:hidden}.agent-network:where(.astro-h6g4444x):before{border:1px solid color-mix(in srgb, var(--home-purple) 20%, transparent);content:"";pointer-events:none;aspect-ratio:1;border-radius:50%;width:19rem;position:absolute;top:64%;left:50%;transform:translate(-50%,-50%)}.agent-network:where(.astro-h6g4444x):after{display:none}.agent-connections:where(.astro-h6g4444x){z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.agent-route:where(.astro-h6g4444x){opacity:1}.agent-route:where(.astro-h6g4444x)>path:where(.astro-h6g4444x){fill:none;stroke-width:2.25px;stroke-linecap:round;vector-effect:non-scaling-stroke}.agent-route-line:where(.astro-h6g4444x){stroke:var(--home-purple)}.agent-route-arrowhead:where(.astro-h6g4444x){fill:none;stroke:var(--home-purple);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.agent-core:where(.astro-h6g4444x){z-index:3;border:1px solid color-mix(in srgb, var(--home-purple) 50%, var(--home-border));width:15rem;min-height:10.5rem;color:var(--home-text);background:color-mix(in srgb, var(--home-surface) 92%, transparent);box-shadow:0 1.8rem 5rem color-mix(in srgb, var(--home-purple) 16%, transparent);border-radius:.9rem;align-content:center;place-items:center;padding:1.35rem;display:grid;position:absolute;top:64%;left:50%;transform:translate(-50%,-50%)}.agent-core-icon:where(.astro-h6g4444x){border:1px solid color-mix(in srgb, var(--home-purple) 42%, var(--home-border));width:2.65rem;height:2.65rem;color:var(--home-purple);background:color-mix(in srgb, var(--home-purple) 9%, transparent);border-radius:50%;place-items:center;margin-bottom:.8rem;display:grid;position:relative}.agent-core-icon:where(.astro-h6g4444x):after{border:1px solid color-mix(in srgb, var(--home-purple) 45%, transparent);content:"";opacity:.45;border-radius:50%;position:absolute;inset:-.45rem;transform:scale(1)}.agent-core:where(.astro-h6g4444x) small:where(.astro-h6g4444x){color:var(--home-muted);font:700 .66rem/1.2 var(--__sl-font-mono);letter-spacing:.14em;text-transform:uppercase}.agent-core:where(.astro-h6g4444x) strong:where(.astro-h6g4444x){letter-spacing:-.035em;margin-top:.3rem;font-size:1.68rem;line-height:1.1}.agent-core:where(.astro-h6g4444x)>p:where(.astro-h6g4444x){color:var(--home-muted);text-align:center;margin:.42rem 0 0;font-size:.76rem;line-height:1.4}.agent-logo-list:where(.astro-h6g4444x){z-index:1;margin:0;padding:0;list-style:none;position:absolute;inset:0}.agent-logo:where(.astro-h6g4444x){width:9rem;height:7rem;position:absolute;top:2rem;transform:translate(-50%)}.agent-logo-card:where(.astro-h6g4444x){border:1px solid var(--home-purple);width:100%;height:100%;color:inherit;background:color-mix(in srgb, var(--home-purple) 11%, var(--home-surface));opacity:1;border-radius:.75rem;grid-template-rows:3.25rem auto;place-items:center;gap:.55rem;padding:.75rem .8rem;display:grid;overflow:hidden;transform:translateY(0);box-shadow:0 1rem 3rem #110f231a}.agent-logo-card:where(.astro-h6g4444x) .agent-logo-image{object-fit:contain;width:3.25rem;height:3.25rem;margin:0;display:block}.agent-logo-card:where(.astro-h6g4444x) .agent-logo-icon{width:3.25rem;height:3.25rem;color:var(--home-text)}.agent-logo-name:where(.astro-h6g4444x){color:var(--home-text);text-align:center;font-size:.72rem;font-weight:750;line-height:1.2}[data-theme=dark] .agent-logo-card:where(.astro-h6g4444x) .agent-logo-image[data-agent-logo-treatment=monochrome]{filter:invert()}.agent-logo:where(.astro-h6g4444x)[data-agent-slot="0"]{left:16.666%}.agent-logo:where(.astro-h6g4444x)[data-agent-slot="1"]{left:50%}.agent-logo:where(.astro-h6g4444x)[data-agent-slot="2"]{left:83.333%}.agent-story:where(.astro-h6g4444x){border-block:1px solid var(--home-border);color:var(--home-text);background:color-mix(in srgb, var(--home-surface) 82%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.4rem clamp(1.25rem,3vw,2rem);display:grid}.agent-story-sentence:where(.astro-h6g4444x){max-width:55rem;color:var(--home-text);text-wrap:balance;margin:0;font-size:clamp(1.05rem,1.45vw,1.28rem);font-weight:560;line-height:1.55}.agent-story:where(.astro-h6g4444x) p:where(.astro-h6g4444x).agent-any-ai-note{color:var(--home-muted);font:700 .68rem/1.35 var(--__sl-font-mono);letter-spacing:.08em;text-align:right;text-transform:uppercase;text-wrap:nowrap;white-space:nowrap;justify-self:end;margin:0 0 .15rem}@media (width<=71.99rem){.agent-heading:where(.astro-h6g4444x),.agent-layout:where(.astro-h6g4444x){grid-template-columns:1fr}.agent-heading:where(.astro-h6g4444x){gap:1.5rem}.agent-layout:where(.astro-h6g4444x){gap:4rem}.agent-visual:where(.astro-h6g4444x){width:min(100%,56rem);margin-inline:auto}}@media (width<=49.99rem){.home-agent-context:where(.astro-h6g4444x){padding:4.5rem 1rem}.agent-heading:where(.astro-h6g4444x) h2:where(.astro-h6g4444x){font-size:clamp(2.5rem,11vw,3.65rem)}.agent-layout:where(.astro-h6g4444x){margin-top:2.75rem}.agent-network:where(.astro-h6g4444x){border-bottom:1px solid var(--home-border);flex-direction:column;gap:1rem;min-height:0;padding:1rem;display:flex}.agent-network:where(.astro-h6g4444x):before,.agent-network:where(.astro-h6g4444x):after,.agent-connections:where(.astro-h6g4444x){display:none}.agent-core:where(.astro-h6g4444x){width:100%;min-height:11.5rem;position:relative;inset:auto;transform:none}.agent-logo-list:where(.astro-h6g4444x){order:-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid;position:relative;inset:auto}.agent-logo:where(.astro-h6g4444x)[data-agent-slot]{width:100%;height:7rem;position:relative;inset:auto;transform:none}.agent-logo-card:where(.astro-h6g4444x){grid-template-rows:auto auto;align-content:center;padding:.65rem .45rem}.agent-logo-card:where(.astro-h6g4444x) .agent-logo-image,.agent-logo-card:where(.astro-h6g4444x) .agent-logo-icon{width:2.75rem;height:2.75rem}.agent-story:where(.astro-h6g4444x){grid-template-columns:1fr;gap:1rem;padding:1.25rem}.agent-story-sentence:where(.astro-h6g4444x){text-wrap:pretty;font-size:1rem}.agent-story:where(.astro-h6g4444x) p:where(.astro-h6g4444x).agent-any-ai-note{font-size:.66rem}}@media (width<=24rem){.agent-context-layers:where(.astro-h6g4444x) li:where(.astro-h6g4444x){grid-template-columns:1fr;gap:.28rem}.agent-core:where(.astro-h6g4444x) strong:where(.astro-h6g4444x){font-size:1.35rem}.agent-story:where(.astro-h6g4444x){padding-inline:.9rem}}@media (forced-colors:active){.agent-context-layers:where(.astro-h6g4444x),.agent-context-layers:where(.astro-h6g4444x) li:where(.astro-h6g4444x),.agent-network:where(.astro-h6g4444x),.agent-core:where(.astro-h6g4444x),.agent-core-icon:where(.astro-h6g4444x),.agent-logo-card:where(.astro-h6g4444x),.agent-story:where(.astro-h6g4444x){border-color:canvastext}.agent-core:where(.astro-h6g4444x),.agent-logo-card:where(.astro-h6g4444x),.agent-story:where(.astro-h6g4444x){background:canvas}.agent-route-line:where(.astro-h6g4444x),.agent-route-arrowhead:where(.astro-h6g4444x){stroke:canvastext}.agent-route-arrowhead:where(.astro-h6g4444x){fill:none}.agent-logo-card:where(.astro-h6g4444x) .agent-logo-image{forced-color-adjust:none}}.home-environment:where(.astro-5okyxu3l){--environment-active-accent:#137a4b;--environment-scroll-factor:0;border-top:1px solid var(--home-border);color:var(--home-text);background:radial-gradient(circle at 76% 40%, color-mix(in srgb, var(--home-purple) 10%, transparent), transparent 34rem), var(--home-lavender,#eeebf8);padding:clamp(5rem,6.5vw,6.5rem) 1.5rem;position:relative;overflow:hidden}.home-environment:where(.astro-5okyxu3l)[data-environment-state=test]{--environment-active-accent:#2667a8}.home-environment:where(.astro-5okyxu3l)[data-environment-state=production]{--environment-active-accent:#6741c2}.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l),.environment-panel:where(.astro-5okyxu3l){--environment-accent:var(--environment-accent-light)}.home-shell:where(.astro-5okyxu3l){z-index:1;width:min(100%,84rem);margin-inline:auto;position:relative}.environment-grid:where(.astro-5okyxu3l){opacity:.2;background-image:linear-gradient(to right, var(--home-border) 1px, transparent 1px), linear-gradient(to bottom, var(--home-border) 1px, transparent 1px);background-size:4rem 4rem;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.environment-heading:where(.astro-5okyxu3l){z-index:2;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.5rem,4vw,3.5rem);display:grid;position:relative}.section-index:where(.astro-5okyxu3l){color:var(--home-muted);font:650 .76rem/1.2 var(--__sl-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:flex-start;gap:.75rem;margin:0;display:flex}.section-index:where(.astro-5okyxu3l) span:where(.astro-5okyxu3l){color:var(--home-purple)}.environment-heading:where(.astro-5okyxu3l) h2:where(.astro-5okyxu3l){color:var(--home-text);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,5vw,4.75rem);font-weight:620;line-height:1.02}.environment-heading:where(.astro-5okyxu3l)>div:where(.astro-5okyxu3l)>p:where(.astro-5okyxu3l){max-width:49rem;color:var(--home-muted);margin:1.4rem 0 0;font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.7}.environment-controls:where(.astro-5okyxu3l){background:#201e31;border:1px solid #e5e2f42e;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;display:grid;overflow:hidden}.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l){border:0;color:#bdb7ce;min-height:4.6rem;font:750 .98rem/1 var(--__sl-font);cursor:pointer;background:0 0;border-inline-end:1px solid #e5e2f429;justify-content:center;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex;position:relative}.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l):after{background:var(--environment-accent);content:"";opacity:0;transform-origin:50%;pointer-events:none;border-radius:999px;height:.1875rem;position:absolute;bottom:.5rem;left:.75rem;right:.75rem;transform:scaleX(.4)}.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l):last-child{border-inline-end:0}.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l) span:where(.astro-5okyxu3l){color:color-mix(in srgb, var(--environment-accent) 68%, #8c869c);font:650 .67rem/1 var(--__sl-font-mono)}.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l):hover{color:#fff;background:color-mix(in srgb, var(--environment-accent) 9%, transparent)}.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l)[aria-pressed=true]{color:#fff;background:color-mix(in srgb, var(--environment-accent) 18%, transparent)}.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l)[aria-pressed=true]:after{opacity:1;transform:scaleX(1)}.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l)[aria-pressed=true] span:where(.astro-5okyxu3l){color:var(--environment-accent)}.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l):focus-visible{z-index:2;outline:.1875rem solid var(--environment-accent);outline-offset:-.3rem;position:relative}.environment-stage:where(.astro-5okyxu3l){background:#201e31;border:1px solid #e5e2f42e;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 3rem 7rem #00000061,0 0 0 .4rem #ffffff09}[data-theme=dark] .home-environment:where(.astro-5okyxu3l){--environment-active-accent:#75dca8;background:#171522}[data-theme=dark] .home-environment:where(.astro-5okyxu3l)[data-environment-state=test]{--environment-active-accent:#7db9ff}[data-theme=dark] .home-environment:where(.astro-5okyxu3l)[data-environment-state=production]{--environment-active-accent:#c3adff}[data-theme=dark] .environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l),[data-theme=dark] .environment-panel:where(.astro-5okyxu3l){--environment-accent:var(--environment-accent-dark)}.environment-stage-bar:where(.astro-5okyxu3l){color:#aaa4b9;min-height:2.8rem;font:600 .7rem/1 var(--__sl-font-mono);background:#1a1827;border-bottom:1px solid #e5e2f424;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 1rem;display:grid}.window-controls:where(.astro-5okyxu3l){gap:.35rem;display:inline-flex}.window-controls:where(.astro-5okyxu3l) i:where(.astro-5okyxu3l){background:#7f7a8f;border-radius:50%;width:.55rem;height:.55rem}.window-controls:where(.astro-5okyxu3l) i:where(.astro-5okyxu3l):first-child{background:#ee6a5f}.window-controls:where(.astro-5okyxu3l) i:where(.astro-5okyxu3l):nth-child(2){background:#f3be4f}.window-controls:where(.astro-5okyxu3l) i:where(.astro-5okyxu3l):last-child{background:#61c554}.environment-stage-bar:where(.astro-5okyxu3l) strong:where(.astro-5okyxu3l){color:#f7f5ff;font-weight:650}.environment-stage-bar:where(.astro-5okyxu3l) small:where(.astro-5okyxu3l){color:var(--environment-active-accent);font-size:inherit;justify-self:end}.environment-panels:where(.astro-5okyxu3l){height:39rem;position:relative}.environment-panel:where(.astro-5okyxu3l){grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2rem,5vw,5rem);height:100%;padding:clamp(2rem,6vw,5rem);display:grid;position:absolute;inset:0}.environment-panel:where(.astro-5okyxu3l)[hidden]{display:none}.environment-panel:where(.astro-5okyxu3l)[data-transition]{pointer-events:none}.environment-motion-control:where(.astro-5okyxu3l){z-index:6;color:#f7f5ff;cursor:pointer;background:#171522;border:1px solid #e5e2f438;border-radius:.625rem;place-items:center;width:2.75rem;height:2.75rem;margin:0;padding:0;display:grid;position:absolute;bottom:1rem;left:1rem}.environment-motion-control:where(.astro-5okyxu3l):hover{border-color:var(--environment-active-accent)}.environment-motion-control:where(.astro-5okyxu3l):focus-visible{outline:.1875rem solid var(--environment-active-accent);outline-offset:.2rem}.environment-motion-control:where(.astro-5okyxu3l)[hidden]{display:none}.environment-motion-control:where(.astro-5okyxu3l)>span:where(.astro-5okyxu3l){place-items:center;line-height:0;display:grid}.environment-motion-control:where(.astro-5okyxu3l)>span:where(.astro-5okyxu3l)[hidden]{display:none}.environment-motion-control:where(.astro-5okyxu3l) svg{fill:currentColor;width:1.25rem;height:1.25rem}.environment-copy:where(.astro-5okyxu3l){align-self:start;min-width:0}.environment-copy:where(.astro-5okyxu3l)>p:where(.astro-5okyxu3l):first-child{color:var(--environment-accent);font:700 .72rem/1.2 var(--__sl-font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}.environment-copy:where(.astro-5okyxu3l) h3:where(.astro-5okyxu3l){color:#f7f5ff;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.8vw,3.75rem);font-weight:620;line-height:1.06}.environment-copy:where(.astro-5okyxu3l)>p:where(.astro-5okyxu3l):not(:first-child){color:#c8c3d6;margin:1.35rem 0 0;font-size:1rem;line-height:1.7}.environment-command:where(.astro-5okyxu3l){flex-wrap:wrap;align-items:center;gap:.75rem 1.2rem;margin-top:1.75rem;display:flex}.environment-command:where(.astro-5okyxu3l) code:where(.astro-5okyxu3l),.environment-docs-link:where(.astro-5okyxu3l){color:#f7f5ff;min-height:2.2rem;font:600 .8rem/1 var(--__sl-font-mono);background:#151423;border:1px solid #e5e2f42e;border-radius:.45rem;align-items:center;gap:.4rem;padding:.65rem .8rem;display:inline-flex}.environment-docs-link:where(.astro-5okyxu3l){color:var(--environment-accent);text-decoration:none}.environment-command:where(.astro-5okyxu3l)>span:where(.astro-5okyxu3l){color:#bdb7ce;font:600 .7rem/1 var(--__sl-font-mono);align-items:center;gap:.5rem;display:inline-flex}.environment-command:where(.astro-5okyxu3l)>span:where(.astro-5okyxu3l) i:where(.astro-5okyxu3l){background:var(--environment-accent);width:.55rem;height:.55rem;box-shadow:0 0 0 .3rem color-mix(in srgb, var(--environment-accent) 12%, transparent);border-radius:50%}.environment-topology:where(.astro-5okyxu3l){place-items:center;min-height:29rem;display:grid;position:relative}.topology-ring:where(.astro-5okyxu3l){border:1px solid color-mix(in srgb, var(--environment-accent) 19%, transparent);border-radius:50%;position:absolute}.topology-ring:where(.astro-5okyxu3l).outer{aspect-ratio:1;width:min(100%,31rem)}.topology-ring:where(.astro-5okyxu3l).inner{aspect-ratio:1;width:min(69%,21rem)}.topology-core:where(.astro-5okyxu3l){z-index:3;isolation:isolate;border:1px solid color-mix(in srgb, var(--environment-accent) 58%, transparent);color:#f7f5ff;width:8.75rem;min-height:8.75rem;box-shadow:0 0 0 1rem color-mix(in srgb, var(--environment-accent) 8%, transparent), 0 1.5rem 3rem #0000004d;background:#2a2740;border-radius:50%;align-content:center;place-items:center;gap:.5rem;display:grid;position:relative}.topology-core:where(.astro-5okyxu3l):before,.topology-core:where(.astro-5okyxu3l):after{border:1px solid color-mix(in srgb, var(--environment-accent) 54%, transparent);content:"";opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-.8rem}.topology-core:where(.astro-5okyxu3l) .topology-core-icon{width:2rem;height:2rem;margin:0}.topology-core:where(.astro-5okyxu3l)>span:where(.astro-5okyxu3l){font-weight:800}.topology-nodes:where(.astro-5okyxu3l){z-index:3;pointer-events:none;position:absolute;inset:0}.topology-node:where(.astro-5okyxu3l){transform:translate3d(calc(var(--topology-scroll-from-x) * var(--environment-scroll-factor)), calc(var(--topology-scroll-from-y) * var(--environment-scroll-factor)), 0);will-change:transform;position:absolute}:where(.astro-5okyxu3l)[data-environment-stage-passed] .topology-node:where(.astro-5okyxu3l){transform:translate3d(calc(var(--topology-scroll-to-x) * var(--environment-scroll-factor)), calc(var(--topology-scroll-to-y) * var(--environment-scroll-factor)), 0)}.topology-node-card:where(.astro-5okyxu3l){isolation:isolate;border:1px solid color-mix(in srgb, var(--environment-accent) 18%, #e5e2f4);color:#e9e5f5;will-change:transform;background:#2a2740;border-radius:.65rem;align-items:center;gap:.7rem;width:clamp(9.5rem,14vw,11.5rem);min-height:4rem;padding:.7rem .85rem;display:flex;position:relative;box-shadow:0 1rem 2rem #0000003b}.topology-node-card:where(.astro-5okyxu3l):before,.topology-node-card:where(.astro-5okyxu3l):after{border:1px solid color-mix(in srgb, var(--environment-accent) 42%, transparent);content:"";opacity:0;pointer-events:none;border-radius:.9rem;position:absolute;inset:-.35rem}.topology-node-icon-cycle:where(.astro-5okyxu3l){flex:0 0 1.85rem;width:1.85rem;height:1.85rem;position:relative}.topology-node-icon-cycle:where(.astro-5okyxu3l) .topology-node-icon{opacity:0;object-fit:contain;width:100%;height:100%;margin:0;position:absolute;inset:0;transform:scale(.78)rotate(-7deg)}.topology-node-icon-cycle:where(.astro-5okyxu3l) .topology-node-icon-aws{filter:brightness(0)invert()}.topology-node-icon-cycle:where(.astro-5okyxu3l) .topology-node-icon:first-child{opacity:1;transform:none}.topology-node-copy:where(.astro-5okyxu3l){min-width:0;font-family:var(--__sl-font-mono);flex:auto;gap:.28rem;display:grid}.topology-node-copy:where(.astro-5okyxu3l)>strong:where(.astro-5okyxu3l){color:#f7f5ff;text-transform:lowercase;font-size:.74rem;line-height:1}.topology-detail-cycle:where(.astro-5okyxu3l){width:100%;min-width:0;height:.72rem;position:relative}.topology-detail-cycle:where(.astro-5okyxu3l) small:where(.astro-5okyxu3l){color:#f7f5ff;opacity:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.57rem;font-weight:600;line-height:1;position:absolute;inset:0 auto auto 0;overflow:hidden;transform:translateY(.25rem)}.topology-detail-cycle:where(.astro-5okyxu3l) small:where(.astro-5okyxu3l):first-child{opacity:1;transform:none}[data-theme=light] .environment-controls:where(.astro-5okyxu3l){border-color:var(--home-border);background:color-mix(in srgb, var(--home-surface) 94%, transparent);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--home-purple) 8%, transparent)}[data-theme=light] .environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l){border-inline-end-color:var(--home-border);color:var(--home-muted)}[data-theme=light] .environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l) span:where(.astro-5okyxu3l){color:color-mix(in srgb, var(--environment-accent) 78%, var(--home-muted))}[data-theme=light] .environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l):hover,[data-theme=light] .environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l)[aria-pressed=true]{color:var(--home-text)}[data-theme=light] .environment-stage:where(.astro-5okyxu3l){border-color:var(--home-border);background:var(--home-surface);box-shadow:0 2.25rem 5rem color-mix(in srgb, var(--home-purple) 13%, transparent), 0 0 0 .35rem color-mix(in srgb, var(--home-purple) 4%, transparent)}[data-theme=light] .environment-stage-bar:where(.astro-5okyxu3l){border-bottom-color:var(--home-border);color:var(--home-muted);background:var(--home-surface-strong)}[data-theme=light] .environment-stage-bar:where(.astro-5okyxu3l) strong:where(.astro-5okyxu3l){color:var(--home-text)}[data-theme=light] .environment-motion-control:where(.astro-5okyxu3l){border-color:var(--home-border);color:var(--home-text);background:var(--home-surface-strong)}[data-theme=light] .environment-copy:where(.astro-5okyxu3l) h3:where(.astro-5okyxu3l),[data-theme=light] .topology-core:where(.astro-5okyxu3l),[data-theme=light] .topology-node-card:where(.astro-5okyxu3l),[data-theme=light] .topology-node-copy:where(.astro-5okyxu3l)>strong:where(.astro-5okyxu3l),[data-theme=light] .topology-detail-cycle:where(.astro-5okyxu3l) small:where(.astro-5okyxu3l){color:var(--home-text)}[data-theme=light] .environment-copy:where(.astro-5okyxu3l)>p:where(.astro-5okyxu3l):not(:first-child),[data-theme=light] .environment-command:where(.astro-5okyxu3l)>span:where(.astro-5okyxu3l){color:var(--home-muted)}[data-theme=light] .environment-command:where(.astro-5okyxu3l) code:where(.astro-5okyxu3l),[data-theme=light] .environment-docs-link:where(.astro-5okyxu3l){border-color:var(--home-border);background:var(--home-surface-strong)}[data-theme=light] .environment-command:where(.astro-5okyxu3l) code:where(.astro-5okyxu3l){color:var(--home-text)}[data-theme=light] .topology-core:where(.astro-5okyxu3l){background:color-mix(in srgb, var(--environment-accent) 7%, var(--home-surface));box-shadow:0 0 0 1rem color-mix(in srgb, var(--environment-accent) 7%, transparent), 0 1.5rem 3rem color-mix(in srgb, var(--home-purple) 12%, transparent)}[data-theme=light] .topology-node-card:where(.astro-5okyxu3l){border-color:color-mix(in srgb, var(--environment-accent) 34%, var(--home-border));background:var(--home-surface);box-shadow:0 1rem 2rem color-mix(in srgb, var(--home-purple) 10%, transparent)}[data-theme=light] .topology-node-icon-cycle:where(.astro-5okyxu3l) .topology-node-icon-aws{filter:none}.node-frontend:where(.astro-5okyxu3l){--topology-idle-x:.34rem;--topology-idle-y:-.3rem;--topology-idle-rotate:-.4deg;--topology-scroll-from-x:-.7rem;--topology-scroll-from-y:-.5rem;--topology-scroll-to-x:.45rem;--topology-scroll-to-y:.35rem;top:3%;left:4%}.node-api:where(.astro-5okyxu3l){--topology-idle-x:-.3rem;--topology-idle-y:-.34rem;--topology-idle-rotate:.4deg;--topology-scroll-from-x:.7rem;--topology-scroll-from-y:-.5rem;--topology-scroll-to-x:-.45rem;--topology-scroll-to-y:.35rem;top:10%;right:1%}.node-database:where(.astro-5okyxu3l){--topology-idle-x:.32rem;--topology-idle-y:.28rem;--topology-idle-rotate:.35deg;--topology-scroll-from-x:-.7rem;--topology-scroll-from-y:.5rem;--topology-scroll-to-x:.45rem;--topology-scroll-to-y:-.35rem;bottom:5%;left:0}.node-cache:where(.astro-5okyxu3l){--topology-idle-x:-.32rem;--topology-idle-y:.3rem;--topology-idle-rotate:-.4deg;--topology-scroll-from-x:.7rem;--topology-scroll-from-y:.5rem;--topology-scroll-to-x:-.45rem;--topology-scroll-to-y:-.35rem;bottom:1%;right:7%}.topology-test:where(.astro-5okyxu3l) .node-frontend:where(.astro-5okyxu3l){top:10%;left:1%}.topology-test:where(.astro-5okyxu3l) .node-api:where(.astro-5okyxu3l){top:2%;right:8%}.topology-test:where(.astro-5okyxu3l) .node-database:where(.astro-5okyxu3l){bottom:1%;left:7%}.topology-test:where(.astro-5okyxu3l) .node-cache:where(.astro-5okyxu3l){bottom:9%;right:1%}.topology-production:where(.astro-5okyxu3l) .node-frontend:where(.astro-5okyxu3l){top:2%;left:9%}.topology-production:where(.astro-5okyxu3l) .node-api:where(.astro-5okyxu3l){top:11%;right:0}.topology-production:where(.astro-5okyxu3l) .node-database:where(.astro-5okyxu3l){bottom:10%;left:0}.topology-production:where(.astro-5okyxu3l) .node-cache:where(.astro-5okyxu3l){bottom:1%;right:9%}.topology-line:where(.astro-5okyxu3l){z-index:1;background:linear-gradient(to right, color-mix(in srgb, var(--environment-accent) 52%, transparent), color-mix(in srgb, var(--environment-accent) 28%, transparent) 72%, transparent);transform-origin:0;width:46%;height:1px;position:absolute;top:50%;left:50%}.line-frontend:where(.astro-5okyxu3l){transform:translateY(-50%)rotate(-153deg)}.line-api:where(.astro-5okyxu3l){transform:translateY(-50%)rotate(-24deg)}.line-database:where(.astro-5okyxu3l){transform:translateY(-50%)rotate(153deg)}.line-cache:where(.astro-5okyxu3l){transform:translateY(-50%)rotate(27deg)}@keyframes topology-node-idle{to{transform:translate3d(var(--topology-idle-x), var(--topology-idle-y), 0) rotate(var(--topology-idle-rotate))}}@keyframes topology-radar-out{0%{opacity:0;transform:scale(.88)}32%{opacity:.28}to{opacity:0;transform:scale(1.22)}}@keyframes topology-radar-in{0%{opacity:0;transform:scale(1.22)}68%{opacity:.2}to{opacity:0;transform:scale(.9)}}@keyframes topology-core-radar-out{0%{opacity:0;transform:scale(.82)}34%{opacity:.44}to{opacity:0;transform:scale(1.62)}}@keyframes topology-core-radar-in{0%{opacity:0;transform:scale(1.62)}66%{opacity:.34}to{opacity:0;transform:scale(.84)}}@keyframes topology-cycle-two{0%{opacity:0;transform:translate3d(var(--topology-cycle-enter-x), 0, 0) scale(.96)}9%,41%{opacity:1;transform:none}50%,to{opacity:0;transform:translate3d(var(--topology-cycle-exit-x), 0, 0) scale(.98)}}@keyframes topology-cycle-three{0%{opacity:0;transform:translate3d(var(--topology-cycle-enter-x), 0, 0) scale(.96)}7%,26%{opacity:1;transform:none}33.333%,to{opacity:0;transform:translate3d(var(--topology-cycle-exit-x), 0, 0) scale(.98)}}@keyframes topology-cycle-four{0%{opacity:0;transform:translate3d(var(--topology-cycle-enter-x), 0, 0) scale(.96)}6%,19%{opacity:1;transform:none}25%,to{opacity:0;transform:translate3d(var(--topology-cycle-exit-x), 0, 0) scale(.98)}}@keyframes topology-detail-cycle-two{0%{opacity:0;transform:translate3d(var(--topology-cycle-enter-x), 0, 0)}9%,41%{opacity:1;transform:none}50%,to{opacity:0;transform:translate3d(var(--topology-cycle-exit-x), 0, 0)}}@keyframes environment-panel-fade-in{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l){transition:color .18s,background-color .18s}.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l):after{transition:opacity .18s,transform .18s}.environment-stage-bar:where(.astro-5okyxu3l) small:where(.astro-5okyxu3l){transition:color .18s}.topology-node:where(.astro-5okyxu3l){transition:transform .14s linear}.environment-motion-control:where(.astro-5okyxu3l){transition:border-color .18s,transform .18s}.environment-motion-control:where(.astro-5okyxu3l):active{transform:translateY(1px)}:where(.astro-5okyxu3l)[data-environment-motion-active] .environment-panel:where(.astro-5okyxu3l)[data-transition=fade-in]{animation:.18s ease-out both environment-panel-fade-in}:where(.astro-5okyxu3l)[data-environment-motion-active] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .topology-node-card:where(.astro-5okyxu3l){animation:topology-node-idle var(--topology-idle-duration,5.8s) cubic-bezier(.45, .05, .55, .95) infinite alternate;animation-delay:var(--topology-idle-delay,0s)}:where(.astro-5okyxu3l)[data-environment-motion-active] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .topology-node-card:where(.astro-5okyxu3l):before{animation:4.2s cubic-bezier(.16,1,.3,1) infinite topology-radar-out;animation-delay:var(--topology-radar-delay,0s)}:where(.astro-5okyxu3l)[data-environment-motion-active] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .topology-node-card:where(.astro-5okyxu3l):after{animation:4.2s cubic-bezier(.16,1,.3,1) infinite topology-radar-in;animation-delay:calc(var(--topology-radar-delay,0s) + 2.1s)}:where(.astro-5okyxu3l)[data-environment-motion-active] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .topology-core:where(.astro-5okyxu3l):before{animation:3.8s cubic-bezier(.16,1,.3,1) infinite topology-core-radar-out}:where(.astro-5okyxu3l)[data-environment-motion-active] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .topology-core:where(.astro-5okyxu3l):after{animation:3.8s cubic-bezier(.16,1,.3,1) 1.9s infinite topology-core-radar-in}:where(.astro-5okyxu3l)[data-environment-motion-active] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .cycle-2:where(.astro-5okyxu3l) .topology-node-icon{animation:topology-cycle-two var(--topology-cycle-duration,10.8s) cubic-bezier(.2, .75, .25, 1) infinite;animation-delay:var(--topology-cycle-delay)}:where(.astro-5okyxu3l)[data-environment-motion-active] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .cycle-3:where(.astro-5okyxu3l) .topology-node-icon{animation:topology-cycle-three var(--topology-cycle-duration,10.8s) cubic-bezier(.2, .75, .25, 1) infinite;animation-delay:var(--topology-cycle-delay)}:where(.astro-5okyxu3l)[data-environment-motion-active] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .cycle-4:where(.astro-5okyxu3l) .topology-node-icon{animation:topology-cycle-four var(--topology-cycle-duration,10.8s) cubic-bezier(.2, .75, .25, 1) infinite;animation-delay:var(--topology-cycle-delay)}:where(.astro-5okyxu3l)[data-environment-motion-active] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .topology-detail-cycle:where(.astro-5okyxu3l).cycle-2 small:where(.astro-5okyxu3l){animation:topology-detail-cycle-two var(--topology-cycle-duration,10.8s) steps(1, end) infinite;animation-delay:var(--topology-cycle-delay)}:where(.astro-5okyxu3l)[data-environment-motion-active][data-environment-paused] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .topology-node-card:where(.astro-5okyxu3l),:where(.astro-5okyxu3l)[data-environment-motion-active][data-environment-paused] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .topology-node-card:where(.astro-5okyxu3l):before,:where(.astro-5okyxu3l)[data-environment-motion-active][data-environment-paused] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .topology-node-card:where(.astro-5okyxu3l):after,:where(.astro-5okyxu3l)[data-environment-motion-active][data-environment-paused] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .topology-core:where(.astro-5okyxu3l):before,:where(.astro-5okyxu3l)[data-environment-motion-active][data-environment-paused] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .topology-core:where(.astro-5okyxu3l):after,:where(.astro-5okyxu3l)[data-environment-motion-active][data-environment-paused] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .topology-node-icon-cycle:where(.astro-5okyxu3l) .topology-node-icon,:where(.astro-5okyxu3l)[data-environment-motion-active][data-environment-paused] .environment-panel:where(.astro-5okyxu3l):not([hidden]) .topology-detail-cycle:where(.astro-5okyxu3l) small:where(.astro-5okyxu3l){animation-play-state:paused}}@media (width<=71.99rem){.environment-heading:where(.astro-5okyxu3l){grid-template-columns:1fr;gap:1.5rem}.environment-panels:where(.astro-5okyxu3l){height:53rem}.environment-panel:where(.astro-5okyxu3l){grid-template-columns:1fr}.environment-copy:where(.astro-5okyxu3l){max-width:45rem;height:15rem}.environment-topology:where(.astro-5okyxu3l)[data-environment-state] .node-three:where(.astro-5okyxu3l),.environment-topology:where(.astro-5okyxu3l)[data-environment-state] .node-four:where(.astro-5okyxu3l){bottom:10%}}@media (width<=49.99rem){.home-environment:where(.astro-5okyxu3l){padding:4.5rem 1rem}.environment-heading:where(.astro-5okyxu3l) h2:where(.astro-5okyxu3l){font-size:clamp(2.5rem,11vw,3.65rem)}.environment-controls:where(.astro-5okyxu3l){border-radius:.65rem}.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l){gap:.35rem;min-height:4rem;padding-inline:.45rem;font-size:.83rem;display:grid}.environment-stage:where(.astro-5okyxu3l){border-radius:.75rem}.environment-panel:where(.astro-5okyxu3l){gap:1.5rem;padding:2rem 1rem}.environment-copy:where(.astro-5okyxu3l){height:20rem}.environment-panels:where(.astro-5okyxu3l){height:48.5rem}.environment-topology:where(.astro-5okyxu3l){min-height:23rem}.environment-topology:where(.astro-5okyxu3l) .node-frontend:where(.astro-5okyxu3l){top:6%;left:3%}.environment-topology:where(.astro-5okyxu3l) .node-api:where(.astro-5okyxu3l){top:12%;right:2%}.environment-topology:where(.astro-5okyxu3l) .node-database:where(.astro-5okyxu3l){bottom:16%;left:6%}.environment-topology:where(.astro-5okyxu3l) .node-cache:where(.astro-5okyxu3l){bottom:7%;right:4%}.topology-core:where(.astro-5okyxu3l){width:7rem;min-height:7rem}.topology-node-card:where(.astro-5okyxu3l){gap:.5rem;width:clamp(7.8rem,39vw,9.25rem);min-height:3.35rem;padding:.5rem .6rem}.topology-node-icon-cycle:where(.astro-5okyxu3l){flex-basis:1.45rem;width:1.45rem;height:1.45rem}.topology-node-copy:where(.astro-5okyxu3l)>strong:where(.astro-5okyxu3l){font-size:.64rem}.topology-detail-cycle:where(.astro-5okyxu3l) small:where(.astro-5okyxu3l){font-size:.48rem}}@media (width<=24rem){.environment-stage-bar:where(.astro-5okyxu3l) small:where(.astro-5okyxu3l){display:none}.environment-topology:where(.astro-5okyxu3l){min-height:20rem}.environment-topology:where(.astro-5okyxu3l)[data-environment-state] .node-three:where(.astro-5okyxu3l),.environment-topology:where(.astro-5okyxu3l)[data-environment-state] .node-four:where(.astro-5okyxu3l){bottom:14%}.environment-topology:where(.astro-5okyxu3l) .node-database:where(.astro-5okyxu3l){bottom:22%}.environment-topology:where(.astro-5okyxu3l) .node-cache:where(.astro-5okyxu3l){bottom:10%}.environment-panels:where(.astro-5okyxu3l){height:52rem}.environment-copy:where(.astro-5okyxu3l){height:26rem}.topology-node-card:where(.astro-5okyxu3l){gap:.4rem;width:5.9rem;min-height:2.9rem;padding:.4rem .45rem}.topology-node-icon-cycle:where(.astro-5okyxu3l){flex-basis:1.25rem;width:1.25rem;height:1.25rem}.topology-node-copy:where(.astro-5okyxu3l)>strong:where(.astro-5okyxu3l){font-size:.58rem}.topology-detail-cycle:where(.astro-5okyxu3l){display:none}}@media (prefers-reduced-motion:reduce){.environment-motion-control:where(.astro-5okyxu3l){display:none}.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l),.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l):after,.environment-stage-bar:where(.astro-5okyxu3l) small:where(.astro-5okyxu3l),.environment-panel:where(.astro-5okyxu3l),.topology-node:where(.astro-5okyxu3l),.topology-node-card:where(.astro-5okyxu3l),.topology-node-card:where(.astro-5okyxu3l):before,.topology-node-card:where(.astro-5okyxu3l):after,.topology-core:where(.astro-5okyxu3l):before,.topology-core:where(.astro-5okyxu3l):after,.topology-node-icon-cycle:where(.astro-5okyxu3l) .topology-node-icon,.topology-detail-cycle:where(.astro-5okyxu3l) small:where(.astro-5okyxu3l){transition:none;animation:none;transform:none}.topology-node:where(.astro-5okyxu3l),.topology-node-card:where(.astro-5okyxu3l){will-change:auto}.topology-node-icon-cycle:where(.astro-5okyxu3l) .topology-node-icon,.topology-detail-cycle:where(.astro-5okyxu3l) small:where(.astro-5okyxu3l){opacity:0}.topology-node-icon-cycle:where(.astro-5okyxu3l) .topology-node-icon:first-child,.topology-detail-cycle:where(.astro-5okyxu3l) small:where(.astro-5okyxu3l):first-child{opacity:1}}@media (forced-colors:active){.home-environment:where(.astro-5okyxu3l),.environment-controls:where(.astro-5okyxu3l),.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l),.environment-stage:where(.astro-5okyxu3l),.model-window:where(.astro-5okyxu3l),.topology-ring:where(.astro-5okyxu3l),.topology-core:where(.astro-5okyxu3l),.topology-node-card:where(.astro-5okyxu3l),.environment-motion-control:where(.astro-5okyxu3l),.environment-command:where(.astro-5okyxu3l) code:where(.astro-5okyxu3l),.environment-docs-link:where(.astro-5okyxu3l){border-color:canvastext}.environment-controls:where(.astro-5okyxu3l) button:where(.astro-5okyxu3l)[aria-pressed=true]:after{background:highlight}}.integration-rail:where(.astro-hosjgkfd){gap:1rem;margin-top:clamp(3.5rem,6vw,5rem);display:grid}.rail-lanes:where(.astro-hosjgkfd){gap:1rem;display:grid}.rail-viewport:where(.astro-hosjgkfd){min-width:0;margin-block:-.625rem;padding-block:.625rem;overflow-x:clip;mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.rail-track:where(.astro-hosjgkfd){backface-visibility:hidden;width:max-content;display:flex}.rail-group:where(.astro-hosjgkfd){flex:none;gap:1rem;padding-right:1rem;display:flex}.integration-logo:where(.astro-hosjgkfd){z-index:0;aspect-ratio:1;border:1px solid var(--home-border);background:var(--home-surface);width:clamp(5rem,8vw,7rem);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--home-text) 6%, transparent);border-radius:1rem;flex:none;place-items:center;margin:0;padding:1.25rem;display:grid;position:relative;overflow:hidden}a:where(.astro-hosjgkfd).integration-logo:hover,a:where(.astro-hosjgkfd).integration-logo:focus-visible{z-index:2;border-color:color-mix(in srgb, var(--home-accent) 62%, var(--home-border))}a:where(.astro-hosjgkfd).integration-logo:focus-visible{outline:.1875rem solid var(--home-accent);outline-offset:.2rem}.integration-logo:where(.astro-hosjgkfd) .integration-icon{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:block}.integration-logo:where(.astro-hosjgkfd) .integration-icon-light,[data-theme=light] .integration-logo:where(.astro-hosjgkfd) .integration-icon-dark{display:none}[data-theme=light] .integration-logo:where(.astro-hosjgkfd) .integration-icon-light{display:block}.rail-control:where(.astro-hosjgkfd){border:1px solid var(--home-border);background:var(--home-surface);width:2.75rem;height:2.75rem;color:var(--home-text);cursor:pointer;border-radius:.625rem;place-items:center;margin:0;padding:0;display:grid}.rail-control:where(.astro-hosjgkfd):hover{border-color:color-mix(in srgb, var(--home-accent) 62%, var(--home-border))}.rail-control:where(.astro-hosjgkfd):focus-visible{outline:.1875rem solid var(--home-accent);outline-offset:.2rem}.rail-control:where(.astro-hosjgkfd)[hidden]{display:none}.rail-control:where(.astro-hosjgkfd)>span:where(.astro-hosjgkfd){place-items:center;line-height:0;display:grid}.rail-control:where(.astro-hosjgkfd)>span:where(.astro-hosjgkfd)[hidden]{display:none}.rail-control:where(.astro-hosjgkfd) svg{width:1.25rem;height:1.25rem}@keyframes integration-scroll-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes integration-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference){.rail-track:where(.astro-hosjgkfd){animation-duration:var(--rail-duration);will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused}.integration-rail:where(.astro-hosjgkfd)[data-rail-motion-active] .rail-track:where(.astro-hosjgkfd){animation-play-state:running}.rail-viewport:where(.astro-hosjgkfd)[data-rail-direction=left] .rail-track:where(.astro-hosjgkfd){animation-name:integration-scroll-left}.rail-viewport:where(.astro-hosjgkfd)[data-rail-direction=right] .rail-track:where(.astro-hosjgkfd){animation-name:integration-scroll-right}.integration-logo:where(.astro-hosjgkfd),.rail-control:where(.astro-hosjgkfd){transition:border-color .18s,opacity .18s,transform .18s}a:where(.astro-hosjgkfd).integration-logo:hover,a:where(.astro-hosjgkfd).integration-logo:focus-visible{transform:translateY(-2px)scale(1.025)}.rail-control:where(.astro-hosjgkfd):active{transform:translateY(1px)}.integration-rail:where(.astro-hosjgkfd).paused .rail-track:where(.astro-hosjgkfd),.rail-viewport:where(.astro-hosjgkfd)[data-rail-interacting] .rail-track:where(.astro-hosjgkfd){animation-play-state:paused}}@media (width<=49.999rem){.integration-rail:where(.astro-hosjgkfd){margin-top:3rem}.rail-lanes:where(.astro-hosjgkfd){gap:.7rem;display:grid}.rail-viewport:where(.astro-hosjgkfd){overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x pan-y;margin-block:-.5rem;padding-block:.5rem;overflow:auto hidden;mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%)}.rail-viewport:where(.astro-hosjgkfd)::-webkit-scrollbar{display:none}.rail-group:where(.astro-hosjgkfd){gap:.7rem;padding-right:.7rem}.integration-logo:where(.astro-hosjgkfd){width:clamp(4.4rem,21vw,5.25rem);padding:clamp(.85rem,4vw,1rem)}}@media (prefers-reduced-motion:reduce){.rail-viewport:where(.astro-hosjgkfd)[data-rail-direction] .rail-track:where(.astro-hosjgkfd){will-change:auto;animation:none;transform:none}.integration-logo:where(.astro-hosjgkfd),.rail-control:where(.astro-hosjgkfd){transition:none}}@media (forced-colors:active){.integration-logo:where(.astro-hosjgkfd),.rail-control:where(.astro-hosjgkfd){border-color:canvastext}}.home-testimonials:where(.astro-cfcjkqfr){border-top:1px solid var(--home-border);color:var(--home-text);background:var(--home-surface);padding:clamp(5rem,6.5vw,6.5rem) 1.5rem;position:relative}.home-shell:where(.astro-cfcjkqfr){width:min(100%,84rem);margin-inline:auto}.testimonial-heading:where(.astro-cfcjkqfr){grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.5rem,4vw,3.5rem);display:grid}.section-index:where(.astro-cfcjkqfr){color:var(--home-muted);font:650 .76rem/1.2 var(--__sl-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:flex-start;gap:.75rem;margin:0;display:flex}.section-index:where(.astro-cfcjkqfr) span:where(.astro-cfcjkqfr){color:var(--home-purple)}.testimonial-heading:where(.astro-cfcjkqfr) h2:where(.astro-cfcjkqfr){color:var(--home-text);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,5vw,4.75rem);font-weight:620;line-height:1.02}.testimonial-heading:where(.astro-cfcjkqfr)>div:where(.astro-cfcjkqfr)>p:where(.astro-cfcjkqfr){max-width:49rem;color:var(--home-muted);margin:1.4rem 0 0;font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.7}.testimonial-ledger:where(.astro-cfcjkqfr){border-top:1px solid var(--home-border);border-inline-start:1px solid var(--home-border);outline:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.testimonial:where(.astro-cfcjkqfr){border-bottom:1px solid var(--home-border);border-inline-end:1px solid var(--home-border);grid-template-rows:auto 1fr auto;gap:1.25rem;min-width:0;min-height:14.5rem;margin:0;padding:clamp(1.5rem,2vw,1.9rem);display:grid}.testimonial:where(.astro-cfcjkqfr).featured,.testimonial:where(.astro-cfcjkqfr).testimonial-closing{grid-column:span 2}.quote-mark:where(.astro-cfcjkqfr){color:var(--home-purple);font:600 clamp(3rem,5vw,5rem)/.7 Georgia,serif}blockquote:where(.astro-cfcjkqfr){margin:0}blockquote:where(.astro-cfcjkqfr) p:where(.astro-cfcjkqfr){color:var(--home-text);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:590;line-height:1.35}.featured:where(.astro-cfcjkqfr) blockquote:where(.astro-cfcjkqfr) p:where(.astro-cfcjkqfr){max-width:42ch;font-size:clamp(1.4rem,1.9vw,1.75rem)}figcaption:where(.astro-cfcjkqfr){align-items:center;gap:.9rem;display:flex}figcaption:where(.astro-cfcjkqfr) img{border:2px solid color-mix(in srgb, var(--home-purple) 55%, transparent);object-fit:cover;border-radius:50%;width:3.25rem;height:3.25rem;margin:0}figcaption:where(.astro-cfcjkqfr)>span:where(.astro-cfcjkqfr){gap:.2rem;min-width:0;display:grid}figcaption:where(.astro-cfcjkqfr) strong:where(.astro-cfcjkqfr){color:var(--home-text);font-size:.9rem}figcaption:where(.astro-cfcjkqfr) strong:where(.astro-cfcjkqfr) a:where(.astro-cfcjkqfr){color:inherit;text-decoration:none}figcaption:where(.astro-cfcjkqfr) strong:where(.astro-cfcjkqfr) a:where(.astro-cfcjkqfr):hover{color:var(--home-purple)}figcaption:where(.astro-cfcjkqfr) strong:where(.astro-cfcjkqfr) a:where(.astro-cfcjkqfr):focus-visible{outline:.15rem solid var(--home-purple);outline-offset:.2rem;border-radius:.2rem}figcaption:where(.astro-cfcjkqfr) small:where(.astro-cfcjkqfr){color:var(--home-muted);font-size:.75rem;line-height:1.45}.community-link:where(.astro-cfcjkqfr){width:max-content;color:var(--home-purple);align-items:center;gap:.5rem;margin-top:1.75rem;font-size:.94rem;font-weight:750;text-decoration:none;display:flex}.community-link:where(.astro-cfcjkqfr):focus-visible{outline:.1875rem solid var(--home-purple);outline-offset:.25rem;border-radius:.25rem}@media (width<=71.99rem){.testimonial-heading:where(.astro-cfcjkqfr){grid-template-columns:1fr;gap:1.5rem}.testimonial-ledger:where(.astro-cfcjkqfr){grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial:where(.astro-cfcjkqfr).featured{grid-column:1/-1}.testimonial:where(.astro-cfcjkqfr).testimonial-closing{grid-column:auto}}@media (width<=49.99rem){.home-testimonials:where(.astro-cfcjkqfr){padding:4.5rem 1rem}.testimonial-heading:where(.astro-cfcjkqfr) h2:where(.astro-cfcjkqfr){font-size:clamp(2.5rem,11vw,3.65rem)}.testimonial-ledger:where(.astro-cfcjkqfr){grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid;overflow:visible}.testimonial:where(.astro-cfcjkqfr),.testimonial:where(.astro-cfcjkqfr).featured,.testimonial:where(.astro-cfcjkqfr).testimonial-closing{border-inline-end:1px solid var(--home-border);border-bottom:1px solid var(--home-border);grid-column:auto;gap:1rem;min-height:0;padding:1.35rem}.featured:where(.astro-cfcjkqfr) blockquote:where(.astro-cfcjkqfr) p:where(.astro-cfcjkqfr){font-size:clamp(1.3rem,5.5vw,1.65rem)}}@media (width>=23rem) and (width<=49.99rem){.testimonial-ledger:where(.astro-cfcjkqfr){grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial:where(.astro-cfcjkqfr).featured{grid-column:1/-1}.testimonial:where(.astro-cfcjkqfr):not(.featured){grid-template-rows:1fr auto;gap:.9rem;padding:1.15rem 1rem;position:relative}.testimonial:where(.astro-cfcjkqfr):not(.featured) .quote-mark:where(.astro-cfcjkqfr){opacity:.55;font-size:2.25rem;position:absolute;top:.8rem;right:.85rem}.testimonial:where(.astro-cfcjkqfr):not(.featured) blockquote:where(.astro-cfcjkqfr) p:where(.astro-cfcjkqfr){text-wrap:pretty;font-size:1.05rem;line-height:1.38}.testimonial:where(.astro-cfcjkqfr):not(.featured) figcaption:where(.astro-cfcjkqfr){gap:.65rem}.testimonial:where(.astro-cfcjkqfr):not(.featured) figcaption:where(.astro-cfcjkqfr) img{width:2.5rem;height:2.5rem}.testimonial:where(.astro-cfcjkqfr):not(.featured) figcaption:where(.astro-cfcjkqfr) strong:where(.astro-cfcjkqfr){font-size:.8rem}.testimonial:where(.astro-cfcjkqfr):not(.featured) figcaption:where(.astro-cfcjkqfr) small:where(.astro-cfcjkqfr){font-size:.68rem;line-height:1.35}}@media (forced-colors:active){.home-testimonials:where(.astro-cfcjkqfr),.testimonial-ledger:where(.astro-cfcjkqfr),.testimonial:where(.astro-cfcjkqfr),figcaption:where(.astro-cfcjkqfr) img{border-color:canvastext}}.aspire-home:where(.astro-5gvmcovd){--home-bg:#f5f6f8;--home-surface:#fff;--home-surface-strong:#f0eef8;--home-surface-dark:#201e31;--home-border:#1f1e3324;--home-text:#1f1e33;--home-muted:#5b586c;--home-purple:#512bd4;--home-purple-bright:#754cff;--home-lavender:#f0edf9;--home-lavender-strong:#e8e3f5;--home-accent:var(--home-purple);--home-green:#178854;width:100%;color:var(--home-text);background:var(--home-bg);overflow:clip}[data-theme=dark] .aspire-home:where(.astro-5gvmcovd){--home-bg:#151423;--home-surface:#201e31;--home-surface-strong:#29263c;--home-surface-dark:#100f19;--home-border:#e5e2f429;--home-text:#f7f5ff;--home-muted:#c5c0d5;--home-purple:#ad92ff;--home-purple-bright:#c3adff;--home-lavender:#171522;--home-lavender-strong:#14121f;--home-accent:var(--home-purple);--home-green:#61d89a}.home-section:where(.astro-5gvmcovd){border-top:1px solid var(--home-border);padding:clamp(5rem,6.5vw,6.5rem) 1.5rem;position:relative}.home-shell:where(.astro-5gvmcovd){width:min(100%,84rem);margin-inline:auto}.section-index:where(.astro-5gvmcovd){color:var(--home-muted);font:650 .76rem/1.2 var(--__sl-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0;display:flex}.section-index:where(.astro-5gvmcovd) span:where(.astro-5gvmcovd){color:var(--home-purple)}.section-heading:where(.astro-5gvmcovd) h2:where(.astro-5gvmcovd),.language-heading:where(.astro-5gvmcovd) h2:where(.astro-5gvmcovd),.closing-content:where(.astro-5gvmcovd) h2:where(.astro-5gvmcovd){color:var(--home-text);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,5vw,4.75rem);font-weight:620;line-height:1.02}.section-heading:where(.astro-5gvmcovd)>p:where(.astro-5gvmcovd):not(.section-index),.language-heading:where(.astro-5gvmcovd)>div:where(.astro-5gvmcovd)>p:where(.astro-5gvmcovd),.split-heading:where(.astro-5gvmcovd)>div:where(.astro-5gvmcovd)>p:where(.astro-5gvmcovd),.closing-content:where(.astro-5gvmcovd)>p:where(.astro-5gvmcovd):not(.section-index){color:var(--home-muted);margin:1.4rem 0 0;font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.7}.text-link:where(.astro-5gvmcovd){color:var(--home-purple);align-items:center;gap:.45rem;font-size:.96rem;font-weight:750;text-decoration:none;display:inline-flex}[data-home-link]{position:relative}[data-home-link]:after{content:"";pointer-events:none;transform-origin:100%;background:currentColor;height:2px;position:absolute;bottom:-.18rem;left:0;right:0;transform:scaleX(0)}[data-home-link][data-home-link-icon]:after{right:1.4rem}[data-home-link]:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.text-link:where(.astro-5gvmcovd):focus-visible,.principle-list:where(.astro-5gvmcovd) a:where(.astro-5gvmcovd):focus-visible,.closing-action:where(.astro-5gvmcovd):focus-visible{outline:.1875rem solid var(--home-purple);outline-offset:.25rem;border-radius:.25rem}.home-languages:where(.astro-5gvmcovd){background:var(--home-surface);padding-block:clamp(4.25rem,6vw,5.5rem)}.language-heading:where(.astro-5gvmcovd){grid-template-columns:minmax(12rem,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.language-heading:where(.astro-5gvmcovd) h2:where(.astro-5gvmcovd){max-width:58rem;font-size:clamp(2.5rem,4.6vw,4.5rem)}.language-heading:where(.astro-5gvmcovd)>div:where(.astro-5gvmcovd)>p:where(.astro-5gvmcovd){max-width:50rem}.language-list:where(.astro-5gvmcovd){border-block:1px solid var(--home-border);grid-template-columns:repeat(8,minmax(0,1fr));margin:clamp(2.5rem,4vw,3.75rem) 0 1.5rem;padding:0;list-style:none;display:grid}.language-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd){border-inline-end:1px solid var(--home-border);min-width:0;min-height:7.5rem;color:var(--home-text);align-content:center;place-items:center;gap:.75rem;display:grid}.language-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd):last-child{border-inline-end:0}.language-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd) .language-icon{object-fit:contain;width:2.5rem;height:2.5rem}.language-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd) span:where(.astro-5gvmcovd){text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:700;overflow:hidden}.home-model:where(.astro-5gvmcovd){background:radial-gradient(circle at 8% 45%, color-mix(in srgb, var(--home-purple) 10%, transparent), transparent 23rem), var(--home-bg)}.split-heading:where(.astro-5gvmcovd){z-index:2;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(3rem,5vw,4.75rem);display:grid;position:relative}.split-heading:where(.astro-5gvmcovd) h2:where(.astro-5gvmcovd){max-width:61rem}.split-heading:where(.astro-5gvmcovd)>div:where(.astro-5gvmcovd)>p:where(.astro-5gvmcovd){max-width:49rem}.model-layout:where(.astro-5gvmcovd){view-timeline:--model-story block;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:clamp(3rem,5vw,5rem);display:grid}.model-proof:where(.astro-5gvmcovd){top:calc(var(--sl-nav-height,4rem) + 3rem);position:sticky}.model-story-stack:where(.astro-5gvmcovd){isolation:isolate;overflow-anchor:none;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid;position:relative}.model-terminal:where(.astro-5gvmcovd){z-index:3;grid-area:1/1;min-width:0;position:relative;translate:0;scale:1}.model-window:where(.astro-5gvmcovd){opacity:1;border:1px solid var(--home-border);color:#f7f5ff;transform-origin:50% 100%;background:#171522;border-radius:.8rem;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:0 2rem 4rem #1f124929}.model-window-bar:where(.astro-5gvmcovd),.dashboard-stage-bar:where(.astro-5gvmcovd){color:#bdb7ce;min-height:2.75rem;font:600 .7rem/1 var(--__sl-font-mono);border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 .9rem;display:grid}.model-window-bar:where(.astro-5gvmcovd)>span:where(.astro-5gvmcovd),.dashboard-stage-bar:where(.astro-5gvmcovd)>span:where(.astro-5gvmcovd){gap:.35rem;display:inline-flex}.model-window-bar:where(.astro-5gvmcovd) i:where(.astro-5gvmcovd),.dashboard-stage-bar:where(.astro-5gvmcovd) i:where(.astro-5gvmcovd){background:#7f7a8f;border-radius:50%;width:.55rem;height:.55rem}.model-window-bar:where(.astro-5gvmcovd) i:where(.astro-5gvmcovd):first-child,.dashboard-stage-bar:where(.astro-5gvmcovd) i:where(.astro-5gvmcovd):first-child{background:#ee6a5f}.model-window-bar:where(.astro-5gvmcovd) i:where(.astro-5gvmcovd):nth-child(2),.dashboard-stage-bar:where(.astro-5gvmcovd) i:where(.astro-5gvmcovd):nth-child(2){background:#f3be4f}.model-window-bar:where(.astro-5gvmcovd) i:where(.astro-5gvmcovd):last-child,.dashboard-stage-bar:where(.astro-5gvmcovd) i:where(.astro-5gvmcovd):last-child{background:#61c554}.model-window-bar:where(.astro-5gvmcovd) strong:where(.astro-5gvmcovd),.dashboard-stage-bar:where(.astro-5gvmcovd) strong:where(.astro-5gvmcovd){color:#f7f5ff;font-weight:650}.model-window-bar:where(.astro-5gvmcovd) small:where(.astro-5gvmcovd),.dashboard-stage-bar:where(.astro-5gvmcovd) small:where(.astro-5gvmcovd){font-size:inherit;justify-self:end}.model-window:where(.astro-5gvmcovd) pre:where(.astro-5gvmcovd){color:#e9e5f5;min-height:13.5rem;font:500 clamp(.78rem, 1.2vw, .92rem)/1.9 var(--__sl-font-mono);background:0 0;border:0;align-items:center;margin:0;padding:clamp(1.5rem,4vw,2.5rem);display:flex;overflow-x:auto}.model-window:where(.astro-5gvmcovd) code:where(.astro-5gvmcovd){flex-direction:column;width:100%;display:flex}.terminal-line:where(.astro-5gvmcovd){opacity:1;display:block;transform:none}.terminal-command:where(.astro-5gvmcovd)>span:where(.astro-5gvmcovd){color:#78dfa8}.terminal-command:where(.astro-5gvmcovd) b:where(.astro-5gvmcovd){color:#f7f5ff;font:inherit;font-weight:650}.terminal-status:where(.astro-5gvmcovd){white-space:nowrap;align-items:center;gap:.65rem}.terminal-status:where(.astro-5gvmcovd).is-visible{display:flex}.terminal-status:where(.astro-5gvmcovd)[hidden]{display:none}.term-spinner:where(.astro-5gvmcovd){border:.12em solid #78dfa84d;border-top-color:#78dfa8;border-radius:50%;flex:none;width:.78em;height:.78em}.term-grid:where(.astro-5gvmcovd){grid-template-columns:13ch max-content;column-gap:2ch;display:grid}.terminal-line:where(.astro-5gvmcovd)[data-terminal-summary]+.terminal-line:where(.astro-5gvmcovd)[data-terminal-summary],.terminal-status:where(.astro-5gvmcovd)[hidden]+.terminal-line:where(.astro-5gvmcovd)[data-terminal-summary]{margin-top:1.9em}.model-window:where(.astro-5gvmcovd) code:where(.astro-5gvmcovd) em:where(.astro-5gvmcovd){color:#ad92ff;font-style:normal}.model-window:where(.astro-5gvmcovd) code:where(.astro-5gvmcovd) em:where(.astro-5gvmcovd).term-key{color:#78dfa8;text-align:right;font-style:normal;font-weight:650}.term-val:where(.astro-5gvmcovd){color:#cfc9de;white-space:nowrap}.term-link:where(.astro-5gvmcovd){color:#8fd0ff;text-underline-offset:.15em;text-decoration:underline #8fd0ff80}.term-hint:where(.astro-5gvmcovd){box-sizing:border-box;color:#9a94ab;white-space:nowrap;padding-left:15ch}.term-hint:where(.astro-5gvmcovd) b:where(.astro-5gvmcovd){color:#f7f5ff;font-weight:650}html[data-home-js=true] .terminal-line:where(.astro-5gvmcovd)[data-terminal-output]:not(.is-visible){opacity:0;transform:translateY(.35rem)}.terminal-caret:where(.astro-5gvmcovd){opacity:0;vertical-align:-.15em;background:#78dfa8;width:.48em;height:1.05em;margin-left:.15em;display:inline-block}@keyframes terminal-caret{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes terminal-spinner{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.model-proof:where(.astro-5gvmcovd)[data-terminal-typing=true] .terminal-caret:where(.astro-5gvmcovd){animation:.76s step-end infinite terminal-caret}.model-proof:where(.astro-5gvmcovd)[data-story-playing=true] .terminal-status:where(.astro-5gvmcovd).is-visible .term-spinner:where(.astro-5gvmcovd){animation:.72s linear infinite terminal-spinner}}.model-story-summary:where(.astro-5gvmcovd){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.model-story-stage:where(.astro-5gvmcovd){z-index:1;border:1px solid var(--home-border);opacity:.74;background:var(--home-surface);border-radius:.8rem;grid-area:2/1;align-self:start;height:clamp(24rem,37vw,28rem);margin-top:0;position:relative;overflow:hidden;translate:0;scale:.92;box-shadow:0 2rem 4rem #1f12491f}.model-proof:where(.astro-5gvmcovd)[data-story-focus=terminal] .model-window:where(.astro-5gvmcovd),.model-proof:where(.astro-5gvmcovd)[data-story-surface=visible][data-story-focus=stage] .model-story-stage:where(.astro-5gvmcovd){border-color:color-mix(in srgb, var(--home-purple-bright) 78%, var(--home-border))}.model-focus-border:where(.astro-5gvmcovd){z-index:8;border-radius:inherit;opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:2px;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.model-focus-border:where(.astro-5gvmcovd):before{aspect-ratio:1;content:"";background:conic-gradient(from 0deg, transparent 0deg 248deg, color-mix(in srgb, var(--home-purple-bright) 14%, transparent) 276deg, var(--home-purple-bright) 314deg, transparent 348deg 360deg);width:180%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}@keyframes model-focus-border-trace{to{transform:translate(-50%,-50%)rotate(1turn)}}@supports (-webkit-mask-composite:xor) or (mask-composite:exclude){@media (prefers-reduced-motion:no-preference){.model-focus-border:where(.astro-5gvmcovd){transition:opacity .18s}.model-proof:where(.astro-5gvmcovd)[data-story-playing=true][data-story-viewport-active][data-story-focus=terminal] .model-window:where(.astro-5gvmcovd)>.model-focus-border:where(.astro-5gvmcovd),.model-proof:where(.astro-5gvmcovd)[data-story-playing=true][data-story-viewport-active][data-story-surface=visible][data-story-focus=stage] .model-story-stage:where(.astro-5gvmcovd)>.model-focus-border:where(.astro-5gvmcovd){opacity:1}.model-proof:where(.astro-5gvmcovd)[data-story-playing=true][data-story-viewport-active][data-story-focus=terminal] .model-window:where(.astro-5gvmcovd)>.model-focus-border:where(.astro-5gvmcovd):before,.model-proof:where(.astro-5gvmcovd)[data-story-playing=true][data-story-viewport-active][data-story-surface=visible][data-story-focus=stage] .model-story-stage:where(.astro-5gvmcovd)>.model-focus-border:where(.astro-5gvmcovd):before{animation:2.8s linear infinite model-focus-border-trace}}}.model-proof:where(.astro-5gvmcovd)[data-story-focus=terminal] .model-terminal:where(.astro-5gvmcovd){z-index:3;grid-row:1;margin-top:0;translate:0;scale:1}.model-proof:where(.astro-5gvmcovd)[data-story-focus=terminal] .model-window:where(.astro-5gvmcovd){opacity:1}.model-proof:where(.astro-5gvmcovd)[data-story-focus=terminal] .model-story-stage:where(.astro-5gvmcovd){z-index:1;opacity:.74;pointer-events:none;grid-row:2;margin-top:0;translate:0;scale:.92}.model-proof:where(.astro-5gvmcovd)[data-story-focus=stage] .model-terminal:where(.astro-5gvmcovd){z-index:1;grid-row:1;margin-top:0;translate:0;scale:.92}.model-proof:where(.astro-5gvmcovd)[data-story-focus=stage] .model-window:where(.astro-5gvmcovd){opacity:.72}.model-proof:where(.astro-5gvmcovd)[data-story-focus=stage] .model-story-stage:where(.astro-5gvmcovd){z-index:3;opacity:1;pointer-events:auto;grid-row:2;margin-top:0;translate:0;scale:1}.model-story-progress:where(.astro-5gvmcovd){z-index:5;border-bottom:1px solid var(--home-border);background:color-mix(in srgb, var(--home-surface) 94%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-height:2.75rem;display:grid;position:absolute;inset:0 0 auto}.model-story-progress:where(.astro-5gvmcovd) .model-story-tab:where(.astro-5gvmcovd){border:0;border-inline-end:1px solid var(--home-border);color:var(--home-muted);font:650 .67rem/1 var(--__sl-font-mono);letter-spacing:.02em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:0 .5rem;transition:color .2s,background .2s;display:inline-flex;position:relative}.model-story-progress:where(.astro-5gvmcovd) .model-story-tab:where(.astro-5gvmcovd):last-child{border-inline-end:0}.model-tab-icon:where(.astro-5gvmcovd){color:var(--home-purple);flex:none;justify-content:center;align-items:center;display:inline-flex}.model-tab-icon:where(.astro-5gvmcovd) svg:where(.astro-5gvmcovd){width:.95rem;height:.95rem;display:block}.model-tab-lang:where(.astro-5gvmcovd) .model-tab-lang-icon{object-fit:contain;width:.95rem;height:.95rem;margin:0;display:none}.model-proof:where(.astro-5gvmcovd)[data-story-language=typescript] .model-tab-lang-typescript,.model-proof:where(.astro-5gvmcovd)[data-story-language=csharp] .model-tab-lang-csharp{display:block}.model-story-progress:where(.astro-5gvmcovd) .model-story-tab:where(.astro-5gvmcovd):hover{color:var(--home-text);background:color-mix(in srgb, var(--home-purple) 6%, transparent)}.model-story-progress:where(.astro-5gvmcovd) .model-story-tab:where(.astro-5gvmcovd)[data-active=true]{color:var(--home-text);background:color-mix(in srgb, var(--home-purple) 12%, transparent)}.model-story-progress:where(.astro-5gvmcovd) .model-story-tab:where(.astro-5gvmcovd):focus-visible{z-index:2;outline:.1875rem solid var(--home-purple);outline-offset:-.3rem}.model-story-viewport:where(.astro-5gvmcovd){contain:paint;position:absolute;inset:2.75rem 0 0;overflow:hidden}.model-story-panel:where(.astro-5gvmcovd){opacity:0;visibility:hidden;pointer-events:none;backface-visibility:hidden;position:absolute;inset:0;transform:translateY(.65rem)scale(.992)}.model-proof:where(.astro-5gvmcovd)[data-story-stage=code] :where(.astro-5gvmcovd)[data-story-panel=code],.model-proof:where(.astro-5gvmcovd)[data-story-stage=topology] :where(.astro-5gvmcovd)[data-story-panel=topology],.model-proof:where(.astro-5gvmcovd)[data-story-stage=dashboard] :where(.astro-5gvmcovd)[data-story-panel=dashboard]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)scale(1)}.model-story-toggle:where(.astro-5gvmcovd){z-index:8;border:1px solid var(--home-border);width:2.75rem;height:2.75rem;color:var(--home-text);background:var(--home-surface);cursor:pointer;border-radius:.625rem;place-items:center;margin:0;padding:0;display:grid;position:absolute;bottom:.75rem;right:.75rem}.model-story-toggle:where(.astro-5gvmcovd):hover{border-color:color-mix(in srgb, var(--home-accent) 62%, var(--home-border))}.model-story-toggle:where(.astro-5gvmcovd):active{transform:translateY(1px)}.model-story-toggle:where(.astro-5gvmcovd):focus-visible{outline:.1875rem solid var(--home-accent);outline-offset:.2rem}.model-story-toggle:where(.astro-5gvmcovd) span:where(.astro-5gvmcovd){grid-area:1/1;place-items:center;width:1rem;height:1rem;display:grid}.model-story-toggle:where(.astro-5gvmcovd) svg{fill:currentColor;width:1rem;height:1rem}.model-story-play-icon:where(.astro-5gvmcovd),.model-story-toggle:where(.astro-5gvmcovd)[data-paused=true] .model-story-pause-icon:where(.astro-5gvmcovd){opacity:0;visibility:hidden;transform:scale(.7)}.model-story-toggle:where(.astro-5gvmcovd)[data-paused=true] .model-story-play-icon:where(.astro-5gvmcovd){opacity:1;visibility:visible;transform:scale(1)}.model-code:where(.astro-5gvmcovd){height:100%}.model-code-variant:where(.astro-5gvmcovd){height:100%;display:none}.model-proof:where(.astro-5gvmcovd)[data-story-language=typescript] .model-code-variant:where(.astro-5gvmcovd)[data-model-code-language=typescript],.model-proof:where(.astro-5gvmcovd)[data-story-language=csharp] .model-code-variant:where(.astro-5gvmcovd)[data-model-code-language=csharp]{display:block}.model-code:where(.astro-5gvmcovd) .expressive-code{--ec-codeFontSize:clamp(.74rem, 1.15vw, .86rem);--ec-codeLineHeight:1.5;--ec-codePaddingInline:clamp(.9rem, 1.5vw, 1.25rem);--ec-codePaddingBlock:clamp(.9rem, 1.5vw, 1.25rem);height:100%;margin:0}.model-code:where(.astro-5gvmcovd) .expressive-code figure,.model-code:where(.astro-5gvmcovd) .expressive-code pre{height:100%}.model-code:where(.astro-5gvmcovd) .expressive-code .frame{box-shadow:none}.model-code:where(.astro-5gvmcovd) .expressive-code pre{border:0;border-radius:0;margin:0;overflow:hidden}.model-code:where(.astro-5gvmcovd) .expressive-code .copy{display:none}.model-graph:where(.astro-5gvmcovd){background:linear-gradient(to right, color-mix(in srgb, var(--home-border) 48%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--home-border) 48%, transparent) 1px, transparent 1px), var(--home-surface);background-size:2.25rem 2.25rem;min-height:0;display:block;position:absolute;inset:0;overflow:hidden}.model-dashboard:where(.astro-5gvmcovd){--dash-amber:#b45309;background:var(--home-surface);color:var(--home-text);flex-direction:column;font-size:clamp(.74rem,1.15vw,.86rem);font-weight:500;line-height:1.3;display:flex}[data-theme=dark] .model-dashboard:where(.astro-5gvmcovd){--dash-amber:#f5b544}.dash-head:where(.astro-5gvmcovd),.dash-row:where(.astro-5gvmcovd){grid-template-columns:minmax(7.5rem,1.15fr) 6.4rem minmax(6rem,1.35fr) minmax(6rem,1.3fr);align-items:center;gap:.75rem;padding:0 clamp(.9rem,2.2vw,1.4rem);display:grid}.dash-head:where(.astro-5gvmcovd){border-bottom:1px solid var(--home-border);min-height:2.5rem;color:var(--home-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:650}.dash-body:where(.astro-5gvmcovd){flex-direction:column;flex:1;min-height:0;display:flex}.dash-row:where(.astro-5gvmcovd){border-bottom:1px solid color-mix(in srgb, var(--home-border) 65%, transparent);opacity:0;flex:1;transform:translateY(.5rem)}html[data-home-js=true] .dash-row:where(.astro-5gvmcovd).is-visible{opacity:1;transform:none}.dash-name:where(.astro-5gvmcovd){min-width:0;color:var(--home-text);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.dash-name:where(.astro-5gvmcovd)>span:where(.astro-5gvmcovd){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-icon:where(.astro-5gvmcovd){object-fit:contain;flex-shrink:0;width:1.25rem;height:1.25rem}.dash-state:where(.astro-5gvmcovd){color:var(--dash-amber);align-items:center;gap:.42rem;font-weight:600;display:inline-flex}.dash-row:where(.astro-5gvmcovd).is-online .dash-state:where(.astro-5gvmcovd){color:var(--home-green)}.dash-dot:where(.astro-5gvmcovd){background:#e3a008;border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.dash-row:where(.astro-5gvmcovd).is-online .dash-dot:where(.astro-5gvmcovd){background:var(--home-green);box-shadow:0 0 0 .18rem color-mix(in srgb, var(--home-green) 22%, transparent)}.dash-state-text:where(.astro-5gvmcovd):after{content:"Starting"}.dash-row:where(.astro-5gvmcovd).is-online .dash-state-text:where(.astro-5gvmcovd):after{content:"Running"}.dash-source:where(.astro-5gvmcovd){color:var(--home-muted);font-family:var(--__sl-font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;font-size:.94em;overflow:hidden}.dash-url:where(.astro-5gvmcovd){opacity:0;min-width:0;transform:translateY(.2rem)}.dash-row:where(.astro-5gvmcovd).is-online .dash-url:where(.astro-5gvmcovd){opacity:1;transform:none}.dash-link:where(.astro-5gvmcovd){max-width:100%;color:var(--home-purple);font-family:var(--__sl-font-mono,ui-monospace, monospace);text-underline-offset:.15em;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--home-purple) 45%, transparent);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-size:.94em;display:inline-block;overflow:hidden}.dash-foot:where(.astro-5gvmcovd){border-top:1px solid var(--home-border);min-height:2.4rem;color:var(--home-muted);align-items:center;padding:0 clamp(.9rem,2.2vw,1.4rem);font-size:.72rem;display:flex}.dash-foot-count:where(.astro-5gvmcovd) b:where(.astro-5gvmcovd){color:var(--home-text);font-weight:700}@media (prefers-reduced-motion:no-preference){.dash-row:where(.astro-5gvmcovd),.dash-url:where(.astro-5gvmcovd){transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1)}.dash-dot:where(.astro-5gvmcovd){transition:background .3s,box-shadow .3s}.dash-row:where(.astro-5gvmcovd).is-visible:not(.is-online) .dash-dot:where(.astro-5gvmcovd){animation:1.3s ease-in-out infinite dash-dot-pulse}}@keyframes dash-dot-pulse{0%,to{box-shadow:0 0 #e3a0088c}50%{box-shadow:0 0 0 .3rem #e3a00800}}.graph-flow:where(.astro-5gvmcovd){z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.graph-flow:where(.astro-5gvmcovd) path:where(.astro-5gvmcovd){fill:none;vector-effect:non-scaling-stroke}.graph-flow-line:where(.astro-5gvmcovd){stroke:var(--home-purple-bright);stroke-width:2.25px;stroke-linecap:round;stroke-dasharray:5 5;stroke-dashoffset:0;opacity:.95}.graph-flow-labels:where(.astro-5gvmcovd){z-index:2;pointer-events:none;position:absolute;inset:0}.graph-flow-label:where(.astro-5gvmcovd){border:1px solid color-mix(in srgb, var(--home-purple) 30%, var(--home-border));color:color-mix(in srgb, var(--home-text) 74%, transparent);background:color-mix(in srgb, var(--home-surface) 92%, transparent);font:600 .58rem/1 var(--__sl-font-mono);white-space:nowrap;backdrop-filter:blur(2px);border-radius:999px;align-items:center;gap:.3rem;padding:.16rem .5rem .16rem .4rem;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.graph-flow-label:where(.astro-5gvmcovd) .flow-arrow{width:.78rem;height:.78rem;color:var(--home-purple);flex:none}.label-discovery:where(.astro-5gvmcovd){top:38%;left:27%}.label-discovery:where(.astro-5gvmcovd) .flow-arrow{transform:rotate(-24deg)}.label-connection:where(.astro-5gvmcovd){top:33%;left:63%}.label-connection:where(.astro-5gvmcovd) .flow-arrow{transform:rotate(11deg)}.label-cache:where(.astro-5gvmcovd){top:63%;left:28%}.label-cache:where(.astro-5gvmcovd) .flow-arrow{transform:rotate(25deg)}.graph-resources:where(.astro-5gvmcovd){z-index:2;pointer-events:none;position:absolute;inset:0}.graph-resource:where(.astro-5gvmcovd){will-change:transform;position:absolute;transform:translate(-50%,-50%)}.graph-resource-card:where(.astro-5gvmcovd){isolation:isolate;border:2px solid var(--home-border);min-width:10.75rem;color:var(--home-text);background:var(--home-surface-strong);box-shadow:0 .7rem 1.5rem #1f12491f, inset 0 1px color-mix(in srgb, var(--home-surface) 65%, transparent);will-change:transform;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.42rem;padding:.8rem 1rem .85rem;display:flex;position:relative}.graph-resource-card:where(.astro-5gvmcovd):before,.graph-resource-card:where(.astro-5gvmcovd):after{border:1px solid color-mix(in srgb, var(--home-purple) 38%, transparent);content:"";opacity:0;pointer-events:none;border-radius:.85rem;position:absolute;inset:-.35rem}.graph-node-head:where(.astro-5gvmcovd){align-items:center;gap:.5rem;display:flex}.graph-node-type:where(.astro-5gvmcovd){font:700 .62rem/1 var(--__sl-font-mono);letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--home-text) 55%, transparent);white-space:nowrap}.graph-node-name:where(.astro-5gvmcovd){font:650 1.02rem/1 var(--__sl-font-mono);color:var(--home-text);white-space:nowrap}.graph-handle:where(.astro-5gvmcovd){background:var(--home-purple-bright);width:.62rem;height:.62rem;box-shadow:0 0 0 2px var(--home-surface-strong);z-index:3;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.graph-handle-left:where(.astro-5gvmcovd){left:-.33rem}.graph-handle-right:where(.astro-5gvmcovd){right:-.33rem}.graph-resource-card:where(.astro-5gvmcovd) .graph-resource-icon,.graph-resource-icon-cycle:where(.astro-5gvmcovd){flex:0 0 1.7rem;width:1.7rem;height:1.7rem}.graph-resource-card:where(.astro-5gvmcovd) .graph-resource-icon{object-fit:contain;margin:0}.graph-resource-icon-cycle:where(.astro-5gvmcovd){position:relative}.graph-resource-icon-cycle:where(.astro-5gvmcovd) .graph-resource-icon{opacity:0;object-fit:contain;width:100%;height:100%;margin:0;position:absolute;inset:0;transform:scale(.78)rotate(-7deg)}.graph-resource-icon-cycle:where(.astro-5gvmcovd) .graph-resource-icon:first-child{opacity:1;transform:none}.resource-frontend:where(.astro-5gvmcovd){--graph-idle-x:.3rem;--graph-idle-y:-.28rem;--graph-idle-rotate:-.35deg;--graph-idle-duration:5.9s;--graph-idle-delay:-.8s;--graph-cycle-duration:10.8s;--graph-cycle-enter-x:-.38rem;--graph-cycle-exit-x:.38rem;top:50%;left:15%}.resource-api:where(.astro-5gvmcovd){--graph-idle-x:-.28rem;--graph-idle-y:-.32rem;--graph-idle-rotate:.4deg;--graph-idle-duration:6.7s;--graph-idle-delay:-2.6s;--graph-cycle-duration:13.6s;--graph-cycle-enter-x:.38rem;--graph-cycle-exit-x:-.38rem;top:16%;left:47%}.resource-database:where(.astro-5gvmcovd){--graph-idle-x:.32rem;--graph-idle-y:.26rem;--graph-idle-rotate:.35deg;--graph-idle-duration:7.3s;--graph-idle-delay:-4.1s;--graph-cycle-duration:11.9s;--graph-cycle-enter-x:-.38rem;--graph-cycle-exit-x:.38rem;top:47%;left:84%}.resource-cache:where(.astro-5gvmcovd){--graph-idle-x:-.3rem;--graph-idle-y:.3rem;--graph-idle-rotate:-.4deg;--graph-idle-duration:5.4s;--graph-idle-delay:-3.7s;--graph-cycle-duration:15.2s;--graph-cycle-enter-x:.38rem;--graph-cycle-exit-x:-.38rem;top:84%;left:46%}@keyframes graph-resource-idle{to{transform:translate3d(var(--graph-idle-x), var(--graph-idle-y), 0) rotate(var(--graph-idle-rotate))}}@keyframes graph-icon-cycle-three{0%{opacity:0;transform:translate3d(var(--graph-cycle-enter-x), 0, 0) scale(.96)}7%,26%{opacity:1;transform:none}33.333%,to{opacity:0;transform:translate3d(var(--graph-cycle-exit-x), 0, 0) scale(.98)}}@keyframes graph-icon-cycle-four{0%{opacity:0;transform:translate3d(var(--graph-cycle-enter-x), 0, 0) scale(.96)}6%,19%{opacity:1;transform:none}25%,to{opacity:0;transform:translate3d(var(--graph-cycle-exit-x), 0, 0) scale(.98)}}@keyframes graph-dash{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:no-preference){.model-graph:where(.astro-5gvmcovd)[data-graph-active] .graph-resource-card:where(.astro-5gvmcovd){animation:graph-resource-idle var(--graph-idle-duration,5.8s) cubic-bezier(.45, .05, .55, .95) infinite alternate;animation-delay:var(--graph-idle-delay,0s)}.model-graph:where(.astro-5gvmcovd)[data-graph-active] .cycle-three:where(.astro-5gvmcovd) .graph-resource-icon{animation:graph-icon-cycle-three var(--graph-cycle-duration,10.8s) cubic-bezier(.2, .75, .25, 1) infinite;animation-delay:var(--resource-icon-delay)}.model-graph:where(.astro-5gvmcovd)[data-graph-active] .cycle-four:where(.astro-5gvmcovd) .graph-resource-icon{animation:graph-icon-cycle-four var(--graph-cycle-duration,10.8s) cubic-bezier(.2, .75, .25, 1) infinite;animation-delay:var(--resource-icon-delay)}.model-graph:where(.astro-5gvmcovd)[data-graph-active] .graph-flow-line:where(.astro-5gvmcovd){animation:1.1s linear infinite graph-dash}.model-graph:where(.astro-5gvmcovd)[data-graph-active] .flow-2:where(.astro-5gvmcovd){animation-delay:-.35s}.model-graph:where(.astro-5gvmcovd)[data-graph-active] .flow-3:where(.astro-5gvmcovd){animation-delay:-.7s}}.principle-list:where(.astro-5gvmcovd){margin:0;padding:0;list-style:none}.principle-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd){border-top:1px solid var(--home-border);grid-template-columns:auto auto minmax(0,1fr);gap:1.25rem;padding:1.2rem 0;display:grid}.principle-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd):last-child{border-bottom:1px solid var(--home-border)}.principle-number:where(.astro-5gvmcovd){color:var(--home-muted);font:650 .68rem/1 var(--__sl-font-mono);padding-top:.65rem}.principle-icon:where(.astro-5gvmcovd){border:1px solid var(--home-border);width:2.75rem;height:2.75rem;color:var(--home-purple);background:var(--home-surface);border-radius:50%;place-items:center;display:grid}.principle-list:where(.astro-5gvmcovd) h3:where(.astro-5gvmcovd){color:var(--home-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2}.principle-list:where(.astro-5gvmcovd) p:where(.astro-5gvmcovd){color:var(--home-muted);margin:.55rem 0 .75rem;font-size:.96rem;line-height:1.55}.principle-list:where(.astro-5gvmcovd) a:where(.astro-5gvmcovd){color:var(--home-purple);align-items:center;gap:.4rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.home-dashboard:where(.astro-5gvmcovd){color:var(--home-text);background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--home-purple) 14%, transparent), transparent 35rem), var(--home-lavender)}.dashboard-heading:where(.astro-5gvmcovd){z-index:2;text-align:center;width:min(100%,66rem);margin-inline:auto;position:relative}.dashboard-heading:where(.astro-5gvmcovd) .section-index:where(.astro-5gvmcovd){color:var(--home-muted);justify-content:center}.dashboard-heading:where(.astro-5gvmcovd) h2:where(.astro-5gvmcovd){color:var(--home-text);margin-top:1.2rem}.dashboard-heading:where(.astro-5gvmcovd)>p:where(.astro-5gvmcovd):not(.section-index){max-width:48rem;color:var(--home-muted);margin-inline:auto}.dashboard-heading:where(.astro-5gvmcovd) .text-link:where(.astro-5gvmcovd){color:var(--home-purple);margin-top:1.35rem}.dashboard-stage:where(.astro-5gvmcovd){border:1px solid var(--home-border);background:var(--home-surface);width:min(100%,82rem);box-shadow:0 2.5rem 6rem color-mix(in srgb, var(--home-purple) 14%, transparent), 0 0 0 .35rem color-mix(in srgb, var(--home-purple) 4%, transparent);border-radius:1rem;margin:clamp(3rem,5vw,4.25rem) auto 0;overflow:hidden}.dashboard-stage-bar:where(.astro-5gvmcovd){border-bottom-color:var(--home-border);color:var(--home-muted);background:var(--home-surface-strong)}.dashboard-stage-bar:where(.astro-5gvmcovd) strong:where(.astro-5gvmcovd){color:var(--home-text)}[data-theme=dark] .dashboard-stage:where(.astro-5gvmcovd){background:#201e31;border-color:#e5e2f42e;box-shadow:0 3rem 7rem #0006,0 0 0 .4rem #ffffff0a}[data-theme=dark] .dashboard-stage-bar:where(.astro-5gvmcovd){color:#bdb7ce;background:#1a1827;border-bottom-color:#ffffff1f}[data-theme=dark] .dashboard-stage-bar:where(.astro-5gvmcovd) strong:where(.astro-5gvmcovd){color:#f7f5ff}.home-integrations:where(.astro-5gvmcovd){background:linear-gradient(to right, color-mix(in srgb, var(--home-border) 40%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--home-border) 40%, transparent) 1px, transparent 1px), var(--home-bg);background-size:4rem 4rem}.integrations-heading:where(.astro-5gvmcovd){text-align:center;width:min(100%,64rem);margin-inline:auto}.integrations-heading:where(.astro-5gvmcovd) .section-index:where(.astro-5gvmcovd){justify-content:center}.integrations-heading:where(.astro-5gvmcovd) h2:where(.astro-5gvmcovd){margin-top:1.2rem}.integrations-heading:where(.astro-5gvmcovd)>p:where(.astro-5gvmcovd):not(.section-index){max-width:45rem;margin-inline:auto}.integration-link:where(.astro-5gvmcovd){width:max-content;margin:2rem auto 0;display:flex}.home-closing:where(.astro-5gvmcovd){min-height:34rem;color:var(--home-text);background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--home-purple) 18%, transparent), transparent 27rem), linear-gradient(180deg, var(--home-lavender), var(--home-lavender-strong));place-items:center;display:grid;overflow:hidden}.closing-content:where(.astro-5gvmcovd){z-index:2;text-align:center;width:min(100%,69rem);position:relative}.closing-content:where(.astro-5gvmcovd) .section-index:where(.astro-5gvmcovd){color:var(--home-muted);justify-content:center}.closing-content:where(.astro-5gvmcovd) .section-index:where(.astro-5gvmcovd) span:where(.astro-5gvmcovd){color:var(--home-purple)}.closing-content:where(.astro-5gvmcovd) h2:where(.astro-5gvmcovd){color:var(--home-text);margin-top:1.2rem;font-size:clamp(3rem,5vw,4.75rem)}.closing-content:where(.astro-5gvmcovd)>p:where(.astro-5gvmcovd):not(.section-index){max-width:47rem;color:var(--home-muted);margin-inline:auto}.closing-actions:where(.astro-5gvmcovd){flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.closing-action:where(.astro-5gvmcovd){border:1px solid var(--home-border);min-height:3.25rem;color:var(--home-text);border-radius:.65rem;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.25rem;font-size:.94rem;font-weight:750;text-decoration:none;display:inline-flex}.closing-action:where(.astro-5gvmcovd):hover{border-color:color-mix(in srgb, var(--home-purple) 54%, var(--home-border));transform:translateY(-2px)}.closing-action:where(.astro-5gvmcovd).primary{color:#fff;border-color:var(--aspire-action-primary,#512bd4);background:var(--aspire-action-primary,#512bd4)}.closing-action:where(.astro-5gvmcovd).primary:hover{border-color:var(--aspire-action-primary-hover,#4323b4);background:var(--aspire-action-primary-hover,#4323b4)}.closing-action:where(.astro-5gvmcovd).secondary{background:color-mix(in srgb, var(--home-surface) 94%, transparent)}.closing-action:where(.astro-5gvmcovd).secondary:hover{border-color:color-mix(in srgb, var(--home-purple) 54%, var(--home-border));background:var(--home-surface)}.closing-action:where(.astro-5gvmcovd).tertiary{background:0 0}.closing-grid:where(.astro-5gvmcovd){opacity:.22;background-image:linear-gradient(to right, var(--home-border) 1px, transparent 1px), linear-gradient(to bottom, var(--home-border) 1px, transparent 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;mask-image:radial-gradient(circle,#000,#0000 67%)}.closing-orbit:where(.astro-5gvmcovd){aspect-ratio:1.9;border:1px solid #c3adff38;border-radius:50%;width:min(74vw,64rem);position:absolute}.orbit-a:where(.astro-5gvmcovd){transform:rotate(12deg)}.orbit-b:where(.astro-5gvmcovd){transform:rotate(-14deg)scale(.72)}html[data-home-js=true] :where(.astro-5gvmcovd)[data-home-reveal]{opacity:.82;transform:translateY(1.5rem)}html[data-home-js=true] :where(.astro-5gvmcovd)[data-home-reveal][data-home-reveal-distance=major]{transform:translateY(3.75rem)}html[data-home-js=true] :where(.astro-5gvmcovd)[data-home-reveal].home-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:no-preference){[data-home-link]:after{transition:transform .36s cubic-bezier(.16,1,.3,1)}.terminal-line:where(.astro-5gvmcovd){transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.model-terminal:where(.astro-5gvmcovd){transition:scale .6s cubic-bezier(.16,1,.3,1)}.model-window:where(.astro-5gvmcovd){transition:opacity .52s cubic-bezier(.16,1,.3,1),border-color .22s}.model-story-stage:where(.astro-5gvmcovd){transition:scale .6s cubic-bezier(.16,1,.3,1),opacity .52s cubic-bezier(.16,1,.3,1),border-color .22s}.model-story-progress:where(.astro-5gvmcovd) .model-story-tab:where(.astro-5gvmcovd){transition:color .36s cubic-bezier(.16,1,.3,1),background .36s cubic-bezier(.16,1,.3,1)}.model-story-panel:where(.astro-5gvmcovd){will-change:transform, opacity;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1),visibility 0s linear .68s}.model-proof:where(.astro-5gvmcovd)[data-story-stage=code] :where(.astro-5gvmcovd)[data-story-panel=code],.model-proof:where(.astro-5gvmcovd)[data-story-stage=topology] :where(.astro-5gvmcovd)[data-story-panel=topology],.model-proof:where(.astro-5gvmcovd)[data-story-stage=dashboard] :where(.astro-5gvmcovd)[data-story-panel=dashboard]{transition-delay:70ms,40ms,0s}.model-story-toggle:where(.astro-5gvmcovd){transition:border-color .18s,transform .18s}.model-story-toggle:where(.astro-5gvmcovd) span:where(.astro-5gvmcovd){transition:opacity .22s,transform .3s cubic-bezier(.16,1,.3,1)}.closing-action:where(.astro-5gvmcovd){transition:transform .18s,border-color .18s,background-color .18s}html[data-home-js=true] :where(.astro-5gvmcovd)[data-home-reveal]{transition:opacity .8s cubic-bezier(.2, .75, .25, 1) var(--home-reveal-delay,0s), transform .8s cubic-bezier(.2, .75, .25, 1) var(--home-reveal-delay,0s)}}@media (width<=71.99rem){.language-heading:where(.astro-5gvmcovd),.split-heading:where(.astro-5gvmcovd){grid-template-columns:1fr;gap:1.5rem}.language-list:where(.astro-5gvmcovd){grid-template-columns:repeat(4,minmax(0,1fr))}.language-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd):nth-child(4){border-inline-end:0}.language-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd):nth-child(-n+4){border-bottom:1px solid var(--home-border)}.model-layout:where(.astro-5gvmcovd){grid-template-columns:1fr;gap:3rem}.model-proof:where(.astro-5gvmcovd){width:min(100%,48rem);min-width:0;margin-inline:auto;position:relative;top:auto}.model-window:where(.astro-5gvmcovd) pre:where(.astro-5gvmcovd){white-space:pre-wrap;overflow-wrap:anywhere}.principle-list:where(.astro-5gvmcovd){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}.principle-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd):nth-last-child(-n+2){border-bottom:1px solid var(--home-border)}}@media (width<=49.99rem){.home-section:where(.astro-5gvmcovd){padding:4.5rem 1rem}.model-focus-border:where(.astro-5gvmcovd){display:none}.section-heading:where(.astro-5gvmcovd) h2:where(.astro-5gvmcovd),.language-heading:where(.astro-5gvmcovd) h2:where(.astro-5gvmcovd),.closing-content:where(.astro-5gvmcovd) h2:where(.astro-5gvmcovd){font-size:clamp(2.5rem,11vw,3.65rem)}.language-list:where(.astro-5gvmcovd){grid-template-columns:repeat(2,minmax(0,1fr))}.language-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd){border-bottom:1px solid var(--home-border);min-height:6.5rem}.language-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd):nth-child(2n){border-inline-end:0}.language-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd):nth-last-child(-n+2){border-bottom:0}.model-story-stage:where(.astro-5gvmcovd){height:26rem}.model-code:where(.astro-5gvmcovd) .expressive-code{--ec-codeFontSize:clamp(.72rem, 2vw, .82rem)}.dash-head:where(.astro-5gvmcovd),.dash-row:where(.astro-5gvmcovd){grid-template-columns:1.2fr 5.6rem 1.3fr;gap:.55rem}.dash-col-source:where(.astro-5gvmcovd),.dash-source:where(.astro-5gvmcovd){display:none}.graph-resources:where(.astro-5gvmcovd){inset:0}.resource-frontend:where(.astro-5gvmcovd){left:19%}.resource-database:where(.astro-5gvmcovd){left:81%}.graph-resource-card:where(.astro-5gvmcovd){gap:.4rem;min-width:8rem;min-height:2.85rem;padding:.48rem .62rem;font-size:.65rem}.graph-node-type:where(.astro-5gvmcovd){font-size:.54rem}.graph-node-name:where(.astro-5gvmcovd){font-size:.82rem}.graph-resource-card:where(.astro-5gvmcovd)>.graph-resource-icon,.graph-resource-icon-cycle:where(.astro-5gvmcovd){flex-basis:1.4rem;width:1.4rem;height:1.4rem}.graph-flow-label:where(.astro-5gvmcovd){display:none}.principle-list:where(.astro-5gvmcovd){grid-template-columns:1fr}.principle-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd){grid-template-columns:auto minmax(0,1fr);gap:1rem}.principle-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd):nth-last-child(2){border-bottom:0}.principle-number:where(.astro-5gvmcovd){display:none}.dashboard-stage:where(.astro-5gvmcovd){border-radius:.75rem;margin-top:3rem}.dashboard-stage-bar:where(.astro-5gvmcovd) small:where(.astro-5gvmcovd){display:none}.closing-actions:where(.astro-5gvmcovd){grid-template-columns:1fr;width:min(100%,24rem);margin-inline:auto;display:grid}.closing-action:where(.astro-5gvmcovd){width:100%}}@media (width<=24rem){.model-window-bar:where(.astro-5gvmcovd) small:where(.astro-5gvmcovd){display:none}.model-window:where(.astro-5gvmcovd) pre:where(.astro-5gvmcovd){padding:1.25rem 1rem;font-size:.7rem}.model-story-stage:where(.astro-5gvmcovd){height:24rem}.model-story-progress:where(.astro-5gvmcovd) .model-story-tab:where(.astro-5gvmcovd){font-size:.6rem}.graph-resource-card:where(.astro-5gvmcovd){min-width:7.25rem;padding:.35rem .45rem;font-size:.57rem}.graph-node-name:where(.astro-5gvmcovd){font-size:.74rem}.graph-resource-card:where(.astro-5gvmcovd)>.graph-resource-icon,.graph-resource-icon-cycle:where(.astro-5gvmcovd){flex-basis:1.2rem;width:1.2rem;height:1.2rem}}@media (prefers-reduced-motion:reduce){[data-home-link]:after{transition:none}html[data-home-js=true] :where(.astro-5gvmcovd)[data-home-reveal]{opacity:1;transition:none;transform:none}.closing-action:where(.astro-5gvmcovd){transition:none}.closing-action:where(.astro-5gvmcovd):hover{transform:none}.graph-resource-card:where(.astro-5gvmcovd),.graph-flow-line:where(.astro-5gvmcovd),.graph-apphost-pulse:where(.astro-5gvmcovd),.graph-resource-icon-cycle:where(.astro-5gvmcovd) .graph-resource-icon,.graph-apphost:where(.astro-5gvmcovd) .graph-apphost-icon{animation:none}.graph-resource-card:where(.astro-5gvmcovd){transform:none}.graph-resource:where(.astro-5gvmcovd),.graph-resource-card:where(.astro-5gvmcovd){will-change:auto}.graph-resource-icon-cycle:where(.astro-5gvmcovd) .graph-resource-icon{opacity:0}.graph-resource-icon-cycle:where(.astro-5gvmcovd) .graph-resource-icon:first-child{opacity:1}.terminal-line:where(.astro-5gvmcovd),.model-terminal:where(.astro-5gvmcovd),.model-window:where(.astro-5gvmcovd),.model-story-stage:where(.astro-5gvmcovd),.model-story-panel:where(.astro-5gvmcovd),.model-focus-border:where(.astro-5gvmcovd),.model-focus-border:where(.astro-5gvmcovd):before,.model-story-progress:where(.astro-5gvmcovd) .model-story-tab:where(.astro-5gvmcovd),.model-story-toggle:where(.astro-5gvmcovd),.model-story-toggle:where(.astro-5gvmcovd) span:where(.astro-5gvmcovd){transition:none;animation:none}.model-story-toggle:where(.astro-5gvmcovd),.model-focus-border:where(.astro-5gvmcovd){display:none}}@media (forced-colors:active){[data-home-link]:after{display:none}[data-home-link]:is(:hover,:focus-visible){text-underline-offset:.22rem;text-decoration:underline}.home-section:where(.astro-5gvmcovd),.language-list:where(.astro-5gvmcovd),.language-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd),.model-window:where(.astro-5gvmcovd),.model-graph:where(.astro-5gvmcovd),.graph-apphost:where(.astro-5gvmcovd),.graph-resource-card:where(.astro-5gvmcovd),.principle-list:where(.astro-5gvmcovd) li:where(.astro-5gvmcovd),.principle-icon:where(.astro-5gvmcovd),.dashboard-stage:where(.astro-5gvmcovd),.model-story-toggle:where(.astro-5gvmcovd),.closing-action:where(.astro-5gvmcovd){border-color:canvastext}.model-proof:where(.astro-5gvmcovd)[data-story-focus=terminal] .model-window:where(.astro-5gvmcovd),.model-proof:where(.astro-5gvmcovd)[data-story-surface=visible][data-story-focus=stage] .model-story-stage:where(.astro-5gvmcovd){border-color:highlight}.model-focus-border:where(.astro-5gvmcovd){display:none}.closing-action:where(.astro-5gvmcovd).primary,.closing-action:where(.astro-5gvmcovd).secondary{color:buttontext;background:buttonface}}
