.ab-connect{--ab-connect-gap:var(--ab-space-3);max-width:1240px;margin:0 auto;padding:0;display:grid;gap:var(--ab-connect-gap);color:var(--ab-text-primary)}.ab-connect h1,.ab-connect h2,.ab-connect h3,.ab-connect p{margin:0}.ab-connect a:focus-visible,.ab-connect summary:focus-visible{outline:2px solid var(--ab-accent-cyan-strong);outline-offset:3px;border-radius:var(--ab-radius-xs)}.ab-connect-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:var(--ab-space-6);align-items:center}.ab-connect-hero-copy{display:grid;gap:var(--ab-space-2)}.ab-connect-art{width:100%;height:auto;max-height:132px;color:var(--ab-accent-cyan-soft);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--ab-accent-cyan) 35%,transparent))}.ab-connect-art-stars{opacity:.55}.ab-connect-art-pulse{color:var(--ab-accent-cyan)}.ab-connect-eyebrow{display:inline-flex;align-items:center;gap:var(--ab-space-2);width:fit-content;padding:var(--ab-space-1) var(--ab-space-3);border:1px solid var(--ab-border-soft);border-radius:var(--ab-radius-pill);background:var(--ab-bg-glass);color:var(--ab-accent-cyan-soft);font-size:var(--ab-text-label-sm);letter-spacing:.02em}.ab-connect-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ab-accent-cyan);box-shadow:var(--ab-glow-cyan-soft)}.ab-connect-hero h1{font-family:var(--ab-font-display);font-weight:300;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.03em}.ab-connect-lede{color:var(--ab-text-secondary);font-size:var(--ab-text-body-md);line-height:1.55;max-width:66ch}.ab-connect-kicker{font-family:var(--ab-font-body);font-size:var(--ab-text-label-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ab-text-muted);margin-bottom:var(--ab-space-2)!important}.ab-connect-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ab-connect-gap)}.ab-connect-steps li{position:relative;display:flex;gap:var(--ab-space-3);align-items:flex-start;padding:var(--ab-space-3) var(--ab-space-4);border:1px solid var(--ab-card-border);border-radius:var(--ab-radius-lg);background:var(--ab-bg-glass)}.ab-connect-steps li:not(:last-child):after{content:"";position:absolute;top:50%;right:calc(-1 * var(--ab-connect-gap) - 1px);width:calc(var(--ab-connect-gap) + 2px);height:2px;background:linear-gradient(90deg,var(--ab-accent-cyan) 0 50%,transparent 50% 100%) 0 0 /8px 2px repeat-x;opacity:.8}.ab-connect-station{position:relative;flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--ab-accent-cyan-soft);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--ab-accent-cyan) 22%,transparent),transparent 72%),var(--ab-card-bg);border:1px solid var(--ab-border-soft);box-shadow:var(--ab-glow-cyan-soft)}.ab-connect-station svg{width:32px;height:32px}.ab-connect-num{position:absolute;top:-7px;left:-7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ab-accent-cyan);color:var(--ab-text-inverse);font-size:var(--ab-text-micro);font-weight:700}.ab-connect-steps h3{font-size:var(--ab-text-body-sm);font-weight:600;margin-bottom:2px}.ab-connect-steps p{color:var(--ab-text-secondary);font-size:var(--ab-text-caption);line-height:1.45}.ab-connect-steps a{color:var(--ab-accent-cyan-soft);text-decoration:underline;text-underline-offset:3px}.ab-connect-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--ab-connect-gap);align-items:start}.ab-connect-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--ab-space-4)}.ab-connect-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:var(--ab-space-3);padding:var(--ab-space-4);border:1px solid var(--ab-card-border);border-radius:var(--ab-radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--ab-accent-cyan) 7%,transparent),transparent 55%),var(--ab-card-bg);box-shadow:var(--ab-shadow-1)}.ab-connect-card:hover{border-color:var(--ab-card-border-hover)}.ab-connect-card-head{display:flex;gap:var(--ab-space-3);align-items:center}.ab-connect-card-head h3{font-family:var(--ab-font-display);font-weight:400;font-size:var(--ab-text-display-sm);line-height:1.1}.ab-connect-card-head p{color:var(--ab-text-secondary);font-size:var(--ab-text-body-sm);margin-top:2px}.ab-connect-logo{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:var(--ab-accent-cyan-soft);background:var(--ab-bg-glass);border:1px solid var(--ab-border-soft)}.ab-connect-logo svg{width:26px;height:26px}.ab-connect-meta{display:grid;gap:2px;color:var(--ab-text-muted);font-size:var(--ab-text-caption)}.ab-connect-download.ab-btn{width:100%;justify-content:center}.ab-connect-soon{align-self:end;padding:var(--ab-space-3);border:1px dashed var(--ab-border-soft);border-radius:var(--ab-radius-md);color:var(--ab-text-muted);text-align:center;font-size:var(--ab-text-body-sm)}.ab-connect-help summary{cursor:pointer;color:var(--ab-text-muted);font-size:var(--ab-text-caption);min-height:32px;display:flex;align-items:center;gap:var(--ab-space-2);list-style:none}.ab-connect-help summary::-webkit-details-marker{display:none}.ab-connect-help summary:before{content:"?";display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--ab-border-soft);border-radius:50%;font-size:var(--ab-text-nano)}.ab-connect-help p,.ab-connect-help summary:hover{color:var(--ab-text-secondary)}.ab-connect-help p{font-size:var(--ab-text-caption);line-height:1.5;margin-top:var(--ab-space-2)}.ab-connect-sum code{display:block;margin-top:var(--ab-space-1);font-size:var(--ab-text-micro);color:var(--ab-text-muted);overflow-wrap:anywhere}.ab-connect-later{display:flex;align-items:center;gap:var(--ab-space-2);margin-top:var(--ab-space-2)!important;color:var(--ab-text-muted);font-size:var(--ab-text-body-sm)}.ab-connect-later-glyph{display:inline-flex;color:var(--ab-text-muted)}.ab-connect-later-glyph svg{width:22px;height:22px}.ab-connect-history{padding:var(--ab-space-4) var(--ab-space-5);border:1px solid var(--ab-card-border);border-radius:var(--ab-radius-lg);background:var(--ab-bg-glass)}.ab-connect-releases{list-style:none;margin:0;padding:0;display:grid}.ab-connect-releases>li+li{border-top:1px solid var(--ab-border-subtle)}.ab-connect-releases summary{display:flex;align-items:center;gap:var(--ab-space-2);min-height:32px;cursor:pointer;list-style:none}.ab-connect-releases summary::-webkit-details-marker{display:none}.ab-connect-releases summary:after{content:"";width:7px;height:7px;margin-left:var(--ab-space-2);border-right:1.5px solid var(--ab-text-muted);border-bottom:1.5px solid var(--ab-text-muted);transform:rotate(45deg) translateY(-2px)}.ab-connect-releases details[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.ab-connect-version{font-family:var(--ab-font-mono);font-weight:600;font-size:var(--ab-text-body-sm)}.ab-connect-latest{padding:1px var(--ab-space-2);border-radius:var(--ab-radius-pill);background:color-mix(in srgb,var(--ab-accent-cyan) 16%,transparent);color:var(--ab-accent-cyan-soft);font-size:var(--ab-text-micro);font-weight:600}.ab-connect-releases time{margin-left:auto;color:var(--ab-text-muted);font-size:var(--ab-text-caption)}.ab-connect-releases details ul{margin:0 0 var(--ab-space-2);padding-left:var(--ab-space-5);display:grid;gap:2px;color:var(--ab-text-secondary);font-size:var(--ab-text-caption);line-height:1.4}.ab-connect-releases details ul li::marker{color:var(--ab-accent-cyan)}.ab-connect-hero:has(.ab-connect-code) .ab-connect-art{display:none}.ab-connect-code{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ab-space-3) var(--ab-space-5);padding:var(--ab-space-4) var(--ab-space-5);border:1px solid var(--ab-border-luminous);border-radius:var(--ab-radius-lg);background:var(--ab-bg-glass);box-shadow:var(--ab-glow-cyan-soft)}.ab-connect-hero .ab-connect-code{flex-direction:column;align-items:flex-start;gap:var(--ab-space-1);padding:var(--ab-space-2) var(--ab-space-4)}.ab-connect-code h2{font-size:var(--ab-text-body);font-weight:600}.ab-connect-code .ab-mono{font-size:var(--ab-text-data-lg);letter-spacing:.08em}.ab-connect-foot{display:grid;gap:2px;margin-top:var(--ab-space-3);padding-top:var(--ab-space-2);border-top:1px solid var(--ab-border-subtle)}.ab-connect-foot p{color:var(--ab-text-muted);font-size:var(--ab-text-caption);line-height:1.5}.ab-connect-foot .ab-connect-marks{color:var(--ab-text-muted);font-size:var(--ab-text-micro)}.ab-connect-marks a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media (prefers-reduced-motion:reduce){.ab-connect-art-pulse{display:none}}@media (prefers-reduced-motion:no-preference){.ab-connect-steps li:not(:last-child):after{animation:ab-connect-signal 1.6s linear infinite}@keyframes ab-connect-signal{to{background-position:8px 0}}}@media (max-width:960px){.ab-connect-grid,.ab-connect-hero{grid-template-columns:minmax(0,1fr)}.ab-connect-art{display:none}}@media (max-width:760px){.ab-connect{--ab-connect-gap:var(--ab-space-4);padding-inline:var(--ab-space-4)}.ab-connect-steps ol{grid-template-columns:minmax(0,1fr)}.ab-connect-steps li:not(:last-child):after{top:auto;bottom:calc(-1 * var(--ab-connect-gap) - 1px);right:auto;left:calc(var(--ab-space-4) + 27px);width:2px;height:calc(var(--ab-connect-gap) + 2px);background:linear-gradient(180deg,var(--ab-accent-cyan) 0 50%,transparent 50% 100%) 0 0 /2px 8px repeat-y}.ab-connect-cards{grid-template-columns:minmax(0,1fr);row-gap:var(--ab-space-4)}}@media (max-width:760px) and (prefers-reduced-motion:no-preference){.ab-connect-steps li:not(:last-child):after{animation-name:ab-connect-signal-down}@keyframes ab-connect-signal-down{to{background-position:0 8px}}}