.ab-name{background:linear-gradient(180deg,hsl(var(--paper-1) / .97),hsl(var(--paper-1) / .44));-webkit-background-clip:text;background-clip:text;color:transparent}.ab-card{transition:transform var(--dur-hover) var(--ease-g2-standard),box-shadow var(--dur-hover) var(--ease-g2-standard),border-color var(--dur-hover) var(--ease-g2-standard)}.ab-card:hover{transform:translateY(-3px);border-color:hsl(var(--primary) / .3)}.dark .ab-card:hover{box-shadow:0 0 30px hsl(var(--primary) / .12),0 0 0 1px hsl(var(--primary) / .16),0 8px 22px #0000003d}html:not(.dark) .ab-card:hover{box-shadow:0 0 26px hsl(var(--primary) / .14),0 0 0 1px hsl(var(--primary) / .16),0 6px 16px #1c161014}.ab-card:hover .ab-cardtitle{color:hsl(var(--product-ink, var(--brand-ink)))}.ab-hero{--hero-floor: 210 25% 3.1%}.ab-hero .section-pill{background:hsl(var(--paper-1) / .07);border-color:hsl(var(--paper-1) / .16);color:hsl(var(--paper-1) / .8)}.ab-social-link{transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.ab-social-link:hover{color:hsl(var(--brand-ink));border-color:hsl(var(--primary) / .34)}.ab-lift-hover{transition:transform var(--dur-hover) var(--ease-g2-standard),color var(--dur-hover) var(--ease-g2-standard)}.ab-lift-hover:hover{transform:translateY(-1px)}.ab-lift-hover--fg:hover{color:hsl(var(--foreground))}.ab-flow{display:flex;align-items:stretch;margin-top:18px}.ab-sq{position:relative;flex:1 1 0;min-width:0;aspect-ratio:1;margin-right:36px;display:flex;flex-direction:column;--sq-pad: clamp(15px, 1.5vw, 21px);padding:var(--sq-pad);border-radius:var(--radius-card);border:1px solid hsl(var(--foreground) / .08);background:linear-gradient(180deg,hsl(var(--foreground) / .042),hsl(var(--foreground) / .014))}.ab-sq:last-child{margin-right:0}.ab-sq:not(:last-child):before{content:"";position:absolute;right:-36px;top:50%;width:36px;height:1px;background:linear-gradient(90deg,hsl(var(--primary) / .34),hsl(var(--primary) / .16))}.ab-sq:not(:last-child):after{content:"";position:absolute;right:-22px;top:50%;width:7px;height:7px;border-right:1.5px solid hsl(var(--primary) / .44);border-top:1.5px solid hsl(var(--primary) / .44);transform:translateY(-50%) rotate(45deg)}.ab-return{position:relative;margin-top:24px;padding-top:24px;display:flex;align-items:center;justify-content:center;gap:12px}.ab-return:before{content:"";position:absolute;left:7%;right:7%;top:0;height:18px;border:1px dashed hsl(var(--primary) / .24);border-bottom:0;border-radius:12px 12px 0 0}@media (max-width: 1340px){.ab-flow{flex-direction:column}.ab-sq{aspect-ratio:auto;margin:0 0 34px}.ab-sq:last-child{margin-bottom:0}.ab-sq:not(:last-child):before{right:auto;left:calc(var(--sq-pad) + 15px);top:100%;width:1px;height:34px;background:linear-gradient(hsl(var(--primary) / .34),hsl(var(--primary) / .16))}.ab-sq:not(:last-child):after{right:auto;left:calc(var(--sq-pad) + 12px);top:calc(100% + 22px);transform:rotate(135deg)}.ab-return{justify-content:flex-start;padding-left:clamp(15px,1.5vw,21px)}.ab-return:before{left:calc(clamp(15px,1.5vw,21px) + 15px);right:auto;width:1px;height:24px;border:0;border-left:1px dashed hsl(var(--primary) / .28);border-radius:0}}.ab-row:hover .ab-node-dot{background:hsl(var(--primary));border-color:hsl(var(--brand-ink));box-shadow:0 0 0 4px hsl(var(--primary) / .14)}.ab-node-dot{transition:background var(--dur-hover) var(--ease-g2-standard),box-shadow var(--dur-hover) var(--ease-g2-standard)}.ab-tl{position:relative;display:flex;flex-direction:column}.ab-row{display:flex;align-items:flex-start;padding-bottom:16px}.ab-row:nth-of-type(2n){flex-direction:row-reverse}.ab-half{flex:1 1 0;min-width:0;display:flex;justify-content:flex-end}.ab-node{flex:none;width:34px;display:flex;justify-content:center;padding-top:19px}.ab-rail{position:absolute;left:50%;top:8px;bottom:8px;width:1px;transform:translate(-.5px);background:linear-gradient(hsl(var(--primary) / .45),hsl(var(--foreground) / .07))}.ab-flip{direction:rtl}.ab-flip>*{direction:ltr}@media (max-width: 900px){.ab-flip{direction:ltr}}@media (max-width: 820px){.ab-row,.ab-row:nth-of-type(2n){flex-direction:row}.ab-half{justify-content:flex-start}.ab-half--empty{display:none}.ab-node{width:22px;order:-1}.ab-rail{left:11px}}@media (prefers-reduced-motion: reduce){.ab-card{transition:none}.ab-card:hover{transform:none}}
