.logo[data-astro-cid-zijrtw2k]{background:color-mix(in oklab, var(--brand) 12%, var(--color-card));border:1px solid color-mix(in oklab, var(--brand) 22%, var(--color-border));color:var(--brand);border-radius:10px;flex:none;place-items:center;display:inline-grid}.logo-md[data-astro-cid-zijrtw2k]{width:2.75rem;height:2.75rem}.logo-sm[data-astro-cid-zijrtw2k]{border-radius:8px;width:2rem;height:2rem}.logo[data-astro-cid-zijrtw2k] svg[data-astro-cid-zijrtw2k]{fill:currentColor;width:52%;height:52%}.logo-initials[data-astro-cid-zijrtw2k]{font-family:var(--font-mono);letter-spacing:-.02em;font-size:.72rem;font-weight:700}.logo-sm[data-astro-cid-zijrtw2k] .logo-initials[data-astro-cid-zijrtw2k]{font-size:.6rem}.section-h[data-astro-cid-fy5ghdzu]{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:600}.flows[data-astro-cid-fy5ghdzu]{gap:1rem;margin-top:1rem;display:grid}.lane[data-astro-cid-fy5ghdzu]{padding:1.1rem 1.2rem 1.3rem}.lane-title[data-astro-cid-fy5ghdzu]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;display:flex}.flow[data-astro-cid-fy5ghdzu]{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.node[data-astro-cid-fy5ghdzu]{background:var(--color-bg);border:1px solid var(--color-border);text-align:center;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:.5rem;min-width:0;padding:.8rem .5rem;display:flex}.node-label[data-astro-cid-fy5ghdzu]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-fg-muted);font-size:.75rem}.node-logos[data-astro-cid-fy5ghdzu]{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.node-tool[data-astro-cid-fy5ghdzu]{transition:transform .25s var(--ease-spring);border-radius:8px;display:inline-flex}.node-tool[data-astro-cid-fy5ghdzu]:hover{transform:translateY(-3px)scale(1.08)}.node-names[data-astro-cid-fy5ghdzu]{color:var(--color-fg-muted);font-size:.75rem;line-height:1.3}.site-chip[data-astro-cid-fy5ghdzu]{background:var(--color-metal);color:#f3f2ee;height:2rem;font-family:var(--font-mono);border-radius:8px;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.75rem;text-decoration:none;display:inline-flex}.wire[data-astro-cid-fy5ghdzu]{background:repeating-linear-gradient(to right, var(--color-fg-muted) 0 4px, transparent 4px 8px);opacity:.6;flex:0 0 2.2rem;align-self:center;height:2px;position:relative}.wire[data-astro-cid-fy5ghdzu]:after{content:"";border:5px solid #0000;border-left:6px solid var(--color-fg-muted);border-right:0;position:absolute;top:-4px;right:-2px}.packet[data-astro-cid-fy5ghdzu]{background:var(--color-led);width:8px;height:8px;box-shadow:0 0 8px var(--color-led);animation:2.4s linear infinite packet;animation-delay:var(--d);border-radius:99px;position:absolute;top:-3px;left:0}@keyframes packet{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}@media (width<=760px){.flow[data-astro-cid-fy5ghdzu]{flex-direction:column}.wire[data-astro-cid-fy5ghdzu]{background:repeating-linear-gradient(to bottom, var(--color-fg-muted) 0 4px, transparent 4px 8px);flex-basis:1.6rem;width:2px;height:auto}.wire[data-astro-cid-fy5ghdzu]:after{border:5px solid #0000;border-top:6px solid var(--color-fg-muted);border-bottom:0;top:auto;bottom:-2px;right:-4px}.packet[data-astro-cid-fy5ghdzu]{animation-name:packet-v;left:-3px}@keyframes packet-v{0%{opacity:0;top:0}15%,85%{opacity:1}to{opacity:0;top:calc(100% - 8px)}}}.category[data-astro-cid-fy5ghdzu]{margin-top:3rem}.cat-head[data-astro-cid-fy5ghdzu]{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:1rem;display:flex}.cat-blurb[data-astro-cid-fy5ghdzu]{color:var(--color-accent);font-size:1.25rem}.tools[data-astro-cid-fy5ghdzu]{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tool-li[data-astro-cid-fy5ghdzu]{scroll-margin-top:6rem}.tool[data-astro-cid-fy5ghdzu]{background:var(--color-card);border:1px solid var(--color-border);height:100%;transition:transform .3s var(--ease-spring), border-color .15s, box-shadow .25s;border-radius:12px;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;text-decoration:none;display:flex}a[data-astro-cid-fy5ghdzu].tool:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 14px 24px -20px #00000080}.tool-li[data-astro-cid-fy5ghdzu]:target .tool[data-astro-cid-fy5ghdzu]{border-color:var(--color-accent);animation:1.4s ease-out 2 ping}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--color-accent) 50%, transparent)}to{box-shadow:0 0 0 12px #0000}}.tool-text[data-astro-cid-fy5ghdzu]{flex-direction:column;min-width:0;display:flex}.tool-name[data-astro-cid-fy5ghdzu]{font-weight:600;line-height:1.3}.tool-ext[data-astro-cid-fy5ghdzu]{color:var(--color-fg-muted);font-size:.75rem}.tool-role[data-astro-cid-fy5ghdzu]{font-family:var(--font-mono);color:var(--color-fg-muted);font-size:.75rem}.tool-note[data-astro-cid-fy5ghdzu]{color:var(--color-fg-muted);margin-top:.35rem;font-size:.85rem;line-height:1.4}.tool[data-astro-cid-fy5ghdzu].open{background:0 0;border-style:dashed}.open-tile[data-astro-cid-fy5ghdzu]{border:1px dashed var(--color-fg-muted);width:2.75rem;height:2.75rem;color:var(--color-fg-muted);font-family:var(--font-mono);border-radius:10px;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.packet[data-astro-cid-fy5ghdzu]{animation:none;display:none}}
