.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:where(.astro-7hpab2rl) h3:where(.astro-7hpab2rl){min-width:0;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__mobile-side:where(.astro-s52zkhpq) ul:where(.astro-s52zkhpq){display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.flow-map__mobile-side:where(.astro-s52zkhpq) li:where(.astro-s52zkhpq){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__logo:where(.astro-s52zkhpq){width:8rem;height:auto}@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__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-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) .flow-map__logo:where(.astro-s52zkhpq){width:8.5rem}}@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}}.proof-row:where(.astro-nep5kp7e){display:grid;min-width:0;gap:2rem;padding-block:2rem}.proof-row:where(.astro-nep5kp7e):first-child{padding-block-start:0}.proof-row:where(.astro-nep5kp7e):last-child{padding-block-end:0}.proof-row:where(.astro-nep5kp7e)+.proof-row:where(.astro-nep5kp7e){border-block-start:1px solid var(--border)}.proof-copy:where(.astro-nep5kp7e){min-width:0}.proof-copy:where(.astro-nep5kp7e) h3:where(.astro-nep5kp7e){max-width:22rem;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}}
