.afb[data-astro-cid-cruoefuz]{border:1px solid var(--cx-line);border-radius:.75rem;background:var(--cx-surface);padding:1.25rem}.afb-grid[data-astro-cid-cruoefuz]{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:center}@media(min-width:768px){.afb[data-astro-cid-cruoefuz]{padding:2rem}.afb-grid[data-astro-cid-cruoefuz]{grid-template-columns:1fr 5.5rem 1.2fr 3rem 1fr;gap:0}}.afb-label[data-astro-cid-cruoefuz]{font-family:var(--font-mono, ui-monospace, monospace);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cx-mute);margin-bottom:.5rem}.afb-node[data-astro-cid-cruoefuz]{border:1px solid var(--cx-line);border-radius:.5rem;background:var(--cx-paper);padding:.75rem 1rem}.afb-node--core[data-astro-cid-cruoefuz]{border-color:var(--cx-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--cx-green) 12%,transparent)}.afb-node--app[data-astro-cid-cruoefuz]{border-style:dashed;border-color:var(--cx-mute)}.afb-title[data-astro-cid-cruoefuz]{font-family:var(--font-display, inherit);font-weight:700;color:var(--cx-ink)}.afb-sub[data-astro-cid-cruoefuz]{font-size:.8125rem;color:var(--cx-mute);line-height:1.35;margin-top:.125rem}.afb-list[data-astro-cid-cruoefuz]{margin:.5rem 0 0;padding:0;list-style:none;display:grid;gap:.25rem;font-size:.8125rem;color:var(--cx-ink)}.afb-list[data-astro-cid-cruoefuz] li[data-astro-cid-cruoefuz]:before{content:"›";color:var(--cx-green);margin-right:.4rem;font-weight:700}.afb-stack[data-astro-cid-cruoefuz]{display:grid;gap:.5rem}.afb-link[data-astro-cid-cruoefuz]{position:relative;height:2.5rem}.afb-wire[data-astro-cid-cruoefuz]{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:color-mix(in srgb,var(--cx-green) 45%,var(--cx-line))}.afb-wire-label[data-astro-cid-cruoefuz]{position:absolute;left:calc(50% + .6rem);top:50%;transform:translateY(-50%);font-family:var(--font-mono, ui-monospace, monospace);font-size:.6875rem;color:var(--cx-ink);white-space:nowrap}.afb-pulse[data-astro-cid-cruoefuz]{position:absolute;left:50%;top:0;width:8px;height:8px;margin-left:-4px;border-radius:9999px;background:var(--cx-green);opacity:0}@media(min-width:768px){.afb-link[data-astro-cid-cruoefuz]{height:100%;min-height:6rem}.afb-wire[data-astro-cid-cruoefuz]{left:.25rem;right:.25rem;top:50%;bottom:auto;width:auto;height:2px;transform:translateY(-50%)}.afb-wire-label[data-astro-cid-cruoefuz]{left:50%;top:calc(50% - 1.5rem);transform:translate(-50%)}.afb-pulse[data-astro-cid-cruoefuz]{top:50%;left:.25rem;margin:-4px 0 0}}.afb-auto[data-astro-cid-cruoefuz]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--cx-line)}.afb-auto-grid[data-astro-cid-cruoefuz]{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:640px){.afb-auto-grid[data-astro-cid-cruoefuz]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.afb-auto-grid[data-astro-cid-cruoefuz]{grid-template-columns:repeat(4,1fr)}}.afb-chip[data-astro-cid-cruoefuz]{display:flex;gap:.5rem;align-items:flex-start;font-size:.8125rem;color:var(--cx-mute);line-height:1.35}.afb-chip[data-astro-cid-cruoefuz] strong[data-astro-cid-cruoefuz]{color:var(--cx-ink);display:block}.afb-dot[data-astro-cid-cruoefuz]{flex:none;width:8px;height:8px;margin-top:.35rem;border-radius:9999px;background:var(--cx-green)}.afb-infra[data-astro-cid-cruoefuz]{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-size:.8125rem;color:var(--cx-ink)}.afb-infra[data-astro-cid-cruoefuz] .afb-label[data-astro-cid-cruoefuz]{margin:0}.afb-caption[data-astro-cid-cruoefuz]{margin-top:1rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;color:var(--cx-mute)}@media(prefers-reduced-motion:no-preference){.afb[data-astro-cid-cruoefuz].is-playing .afb-pulse[data-astro-cid-cruoefuz]{animation:afb-flow-y 2.4s ease-in-out infinite}.afb[data-astro-cid-cruoefuz].is-playing .afb-pulse--late[data-astro-cid-cruoefuz]{animation-delay:1.2s}.afb[data-astro-cid-cruoefuz].is-armed .afb-dot[data-astro-cid-cruoefuz]{transform:scale(.4);opacity:.3;transition:transform .4s ease var(--d),opacity .4s ease var(--d)}.afb[data-astro-cid-cruoefuz].is-playing .afb-dot[data-astro-cid-cruoefuz]{transform:scale(1);opacity:1}@media(min-width:768px){.afb[data-astro-cid-cruoefuz].is-playing .afb-pulse[data-astro-cid-cruoefuz]{animation-name:afb-flow-x}}}@keyframes afb-flow-y{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}to{top:calc(100% - 8px);opacity:0}}@keyframes afb-flow-x{0%{left:.25rem;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - .75rem);opacity:0}}
