.capability-grid:where(.astro-7hpab2rl){display:grid;min-width:0;grid-template-columns:minmax(0,1fr);border-block-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.capability:where(.astro-7hpab2rl){position:relative;min-width:0;padding:1.75rem 1.5rem 2rem;border-block-end:1px solid var(--border);border-inline-end:1px solid var(--border);transition:background .16s ease}.capability:where(.astro-7hpab2rl):before{content:"";position:absolute;inset-block-start:-1px;inset-inline:-1px 100%;height:2px;background:var(--primary);transition:inset-inline-end .26s cubic-bezier(.16,1,.3,1)}.capability:where(.astro-7hpab2rl):hover{background:color-mix(in oklch,var(--primary) 4%,var(--card))}.capability:where(.astro-7hpab2rl):hover:before{inset-inline-end:-1px}.capability__index:where(.astro-7hpab2rl){color:var(--muted-foreground);font-family:var(--mono-family);font-size:.65rem;letter-spacing:.06em}.capability__label:where(.astro-7hpab2rl){margin-block-start:1.5rem;color:var(--primary);font-family:var(--mono-family);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.capability:where(.astro-7hpab2rl) h3:where(.astro-7hpab2rl){margin-block-start:.5rem;min-width:0;font-family:var(--display-family);font-size:1.0625rem;font-weight:600;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.capability__body:where(.astro-7hpab2rl){margin-block-start:.625rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.6}@media (min-width: 40rem){.capability-grid:where(.astro-7hpab2rl){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.capability-grid:where(.astro-7hpab2rl){grid-template-columns:repeat(3,minmax(0,1fr))}.capability:where(.astro-7hpab2rl){padding:2rem 1.75rem 2.5rem}}@media (prefers-reduced-motion: reduce){.capability:where(.astro-7hpab2rl),.capability:where(.astro-7hpab2rl):before{transition:none}}.flow-map:where(.astro-s52zkhpq){min-width:0;padding:1.5rem;border:1px solid var(--border);border-radius:calc(var(--radius) + .25rem);background:var(--card)}.flow-map__desktop:where(.astro-s52zkhpq){display:none}.flow-map__mobile:where(.astro-s52zkhpq){display:grid;grid-template-columns:minmax(0,1fr)}.flow-map__caption:where(.astro-s52zkhpq){color:var(--muted-foreground);font-family:var(--mono-family);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.flow-map__mobile-side:where(.astro-s52zkhpq) ul:where(.astro-s52zkhpq){display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-block-start:1rem}.flow-map__mobile-side:where(.astro-s52zkhpq) li:where(.astro-s52zkhpq){font-family:var(--display-family);font-size:.875rem;font-weight:600}.flow-map__mobile-line:where(.astro-s52zkhpq){width:1px;height:2.5rem;margin-inline:auto;background:var(--border)}.flow-map__hub:where(.astro-s52zkhpq){display:flex;align-items:center;flex-direction:column;justify-content:center;gap:.375rem;padding:1.5rem;background:var(--graphite);color:#fff;text-align:center}.flow-map__hub:where(.astro-s52zkhpq) span:where(.astro-s52zkhpq){color:var(--primary);font-family:var(--mono-family);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.flow-map__hub:where(.astro-s52zkhpq) strong:where(.astro-s52zkhpq){font-family:var(--display-family);font-size:1.5rem;line-height:1;letter-spacing:-.035em}.flow-map__hub:where(.astro-s52zkhpq) small:where(.astro-s52zkhpq){color:color-mix(in oklch,white 68%,transparent);font-size:.75rem}@media (min-width: 60rem){.flow-map:where(.astro-s52zkhpq){padding:3rem 2.5rem 1.5rem}.flow-map__mobile:where(.astro-s52zkhpq){display:none}.flow-map__desktop:where(.astro-s52zkhpq){position:relative;display:block;height:27.5rem}.flow-map__lines:where(.astro-s52zkhpq){position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flow-map__path:where(.astro-s52zkhpq){fill:none;stroke:var(--border);stroke-width:1.5;vector-effect:non-scaling-stroke}.flow-map__packet:where(.astro-s52zkhpq){fill:var(--primary)}.flow-map__packet--out:where(.astro-s52zkhpq){fill:var(--foreground)}.flow-map__pulse:where(.astro-s52zkhpq){fill:none;stroke:var(--primary);stroke-width:1.5;opacity:0;vector-effect:non-scaling-stroke}.flow-map__caption:where(.astro-s52zkhpq){position:absolute;inset-block-start:-1.75rem;padding-block-end:.625rem}.flow-map__caption--inputs:where(.astro-s52zkhpq){inset-inline-start:0;width:21%;border-block-end:1px solid var(--border);text-align:end}.flow-map__caption--outputs:where(.astro-s52zkhpq){inset-inline-start:79%;width:21%;border-block-end:1px solid var(--border)}.flow-map__node:where(.astro-s52zkhpq){position:absolute;inset-block-start:var(--node-y);display:flex;width:21%;align-items:center;gap:.75rem;transform:translateY(-50%)}.flow-map__node--input:where(.astro-s52zkhpq){inset-inline-start:0;justify-content:flex-end;text-align:end}.flow-map__node--output:where(.astro-s52zkhpq){inset-inline-start:79%}.flow-map__node:where(.astro-s52zkhpq)>div:where(.astro-s52zkhpq){display:grid;min-width:0;gap:.125rem;padding-block:.25rem;background:var(--card)}.flow-map__node:where(.astro-s52zkhpq) strong:where(.astro-s52zkhpq){font-family:var(--display-family);font-size:.875rem;font-weight:600;line-height:1.2}.flow-map__node:where(.astro-s52zkhpq) small:where(.astro-s52zkhpq){color:var(--muted-foreground);font-size:.75rem;line-height:1.2}.flow-map__port:where(.astro-s52zkhpq){width:.5rem;height:.5rem;flex:none;border:1px solid var(--primary);border-radius:999px;background:var(--card);--port-fire: var(--primary);animation:flow-port-fire var(--port-cycle) linear infinite;animation-delay:var(--port-delay)}.flow-map__node--output:where(.astro-s52zkhpq) .flow-map__port:where(.astro-s52zkhpq){--port-fire: var(--foreground);border-color:var(--foreground)}.flow-map__hub--desktop:where(.astro-s52zkhpq){position:absolute;inset-block-start:50%;inset-inline-start:50%;width:11.5rem;height:11.5rem;padding:1rem;border:1px solid var(--rule-2);border-radius:999px;transform:translate(-50%,-50%);outline:.875rem solid var(--card);box-shadow:0 0 0 calc(.875rem + 1px) var(--border)}.flow-map__hub--desktop:where(.astro-s52zkhpq) strong:where(.astro-s52zkhpq){font-size:1.75rem}}@keyframes flow-port-fire{0%,to{background:var(--card);box-shadow:none}6%{background:var(--port-fire);box-shadow:0 0 0 3px color-mix(in oklch,var(--port-fire) 20%,transparent)}30%{background:var(--card);box-shadow:none}}@media (prefers-reduced-motion: reduce){.flow-map__packet:where(.astro-s52zkhpq),.flow-map__pulse:where(.astro-s52zkhpq){display:none}.flow-map__port:where(.astro-s52zkhpq){animation:none}}.insights-body:where(.astro-us72b55h){display:grid;min-width:0;gap:3rem}.insights-copy:where(.astro-us72b55h){min-width:0}.insights-prose:where(.astro-us72b55h){margin-block-start:1.5rem;max-width:34rem;color:color-mix(in oklch,white 72%,transparent);font-size:1rem;line-height:1.65}.insights-prose--quiet:where(.astro-us72b55h){margin-block-start:1.25rem;color:color-mix(in oklch,white 68%,transparent);font-size:.9375rem}.insights-kicker:where(.astro-us72b55h){margin-block-start:2rem;color:#fff;font-family:var(--display-family);font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.toast-stage:where(.astro-us72b55h){position:relative;min-width:0;min-height:30rem;overflow:hidden;mask-image:linear-gradient(to bottom,black 86%,transparent 100%)}.toast-stage:where(.astro-us72b55h).is-static{display:grid;min-height:0;gap:.75rem;overflow:visible;mask-image:none}.insight-toast:where(.astro-us72b55h){position:absolute;inset-inline:0;inset-block-start:0;min-width:0;padding:.875rem 1.125rem 1rem;border:1px solid color-mix(in oklch,var(--rule-2) 32%,transparent);border-radius:var(--radius);border-inline-start:2px solid var(--primary);background:color-mix(in oklch,var(--graphite) 88%,white);box-shadow:0 18px 40px -24px #000000b3;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s ease}.is-static:where(.astro-us72b55h) .insight-toast:where(.astro-us72b55h){position:static;transform:none}.insight-toast--resolved:where(.astro-us72b55h){border-inline-start-color:var(--success)}.insight-toast--critical:where(.astro-us72b55h){border-inline-start-color:var(--destructive)}.insight-toast:where(.astro-us72b55h).is-entering{opacity:0;transform:translate3d(2rem,0,0)!important}.insight-toast:where(.astro-us72b55h).is-leaving{opacity:0;pointer-events:none}.insight-toast__topline:where(.astro-us72b55h){display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:color-mix(in oklch,white 56%,transparent);font-family:var(--mono-family);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.insight-toast__meta:where(.astro-us72b55h){display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:.5rem}.insight-toast__meta:where(.astro-us72b55h) i:where(.astro-us72b55h){font-style:normal;text-transform:none;letter-spacing:0}.insight-toast__meta:where(.astro-us72b55h) i:where(.astro-us72b55h)+i:where(.astro-us72b55h):before{content:"· ";color:color-mix(in oklch,white 34%,transparent)}.insight-toast__state:where(.astro-us72b55h){color:var(--primary);font-weight:500}.insight-toast--resolved:where(.astro-us72b55h) .insight-toast__state:where(.astro-us72b55h){color:var(--success)}.insight-toast--critical:where(.astro-us72b55h) .insight-toast__state:where(.astro-us72b55h){color:var(--destructive)}.insight-toast__topline:where(.astro-us72b55h)>span:where(.astro-us72b55h):last-child{flex:none}.insight-toast:where(.astro-us72b55h) h3:where(.astro-us72b55h){margin-block-start:.625rem;min-width:0;font-family:var(--display-family);font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-.015em;overflow-wrap:anywhere}.insight-toast__body:where(.astro-us72b55h){margin-block-start:.25rem;max-width:56ch;color:color-mix(in oklch,white 68%,transparent);font-size:.8125rem;line-height:1.5}.insight-toast__rows:where(.astro-us72b55h){display:flex;flex-wrap:wrap;gap:.375rem 1.25rem;margin-block-start:.875rem;padding-block-start:.75rem;border-block-start:1px solid color-mix(in oklch,var(--rule-2) 20%,transparent);font-family:var(--mono-family);font-size:.68rem}.insight-toast__rows:where(.astro-us72b55h)>div:where(.astro-us72b55h){display:flex;min-width:0;align-items:baseline;gap:.375rem}.insight-toast__rows:where(.astro-us72b55h) dt:where(.astro-us72b55h){color:color-mix(in oklch,white 56%,transparent)}.insight-toast__rows:where(.astro-us72b55h) dd:where(.astro-us72b55h){color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (max-width: 40rem){.insight-toast__meta:where(.astro-us72b55h) i:where(.astro-us72b55h):first-of-type{display:none}.insight-toast__meta:where(.astro-us72b55h) i:where(.astro-us72b55h)+i:where(.astro-us72b55h):before{content:none}}@media (min-width: 64rem){.insights-body:where(.astro-us72b55h){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4rem;align-items:start}}@media (prefers-reduced-motion: reduce){.insight-toast:where(.astro-us72b55h){transition:none}}.proof-list:where(.astro-nep5kp7e){border-block-start:1px solid var(--border)}.proof-row:where(.astro-nep5kp7e){display:grid;min-width:0;gap:2rem;padding-block:2rem;border-block-end:1px solid var(--border)}.proof-copy:where(.astro-nep5kp7e){min-width:0}.proof-label:where(.astro-nep5kp7e){color:var(--foreground);font-family:var(--mono-family);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.proof-copy:where(.astro-nep5kp7e) h3:where(.astro-nep5kp7e){max-width:22rem;margin-block-start:.75rem;font-family:var(--display-family);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}.proof-copy:where(.astro-nep5kp7e)>p:where(.astro-nep5kp7e):last-child{max-width:28rem;margin-block-start:1rem;color:var(--muted-foreground);font-size:.9375rem;line-height:1.65}@media (min-width: 64rem){.proof-row:where(.astro-nep5kp7e){grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);align-items:center;gap:4rem;padding-block:3.5rem}}
