.genui-arch[data-astro-cid-sgb55eh2]{margin:2.4em 0}.ga-grid[data-astro-cid-sgb55eh2]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.ga-spine[data-astro-cid-sgb55eh2]{display:flex;flex-direction:column;align-items:center}.ga-node[data-astro-cid-sgb55eh2]{width:100%;max-width:340px;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:.7rem 1rem;text-align:center;display:flex;flex-direction:column;gap:.12rem}.ga-kicker[data-astro-cid-sgb55eh2]{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-dim);font-weight:600}.ga-title[data-astro-cid-sgb55eh2]{font-size:.98rem;font-weight:600;color:var(--color-text);line-height:1.3}.ga-sub[data-astro-cid-sgb55eh2]{font-size:.84rem;color:var(--color-text-muted);line-height:1.4}.ga-mono[data-astro-cid-sgb55eh2]{font-family:var(--font-mono);font-size:.8rem}.ga-model[data-astro-cid-sgb55eh2]{border-color:var(--color-border-strong);border-top:3px solid var(--color-accent-dim)}.ga-model[data-astro-cid-sgb55eh2] .ga-kicker[data-astro-cid-sgb55eh2]{color:var(--color-accent-text)}.ga-output[data-astro-cid-sgb55eh2]{background:var(--color-accent-bg);border-color:var(--color-accent-dim)}.ga-output[data-astro-cid-sgb55eh2] .ga-kicker[data-astro-cid-sgb55eh2]{color:var(--color-accent-text)}.ga-link[data-astro-cid-sgb55eh2]{position:relative;width:2px;height:32px;background:var(--color-border-strong)}.ga-link[data-astro-cid-sgb55eh2]:after{content:"▼";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);font-size:.6rem;line-height:1;color:var(--color-border-strong)}.ga-link-label[data-astro-cid-sgb55eh2]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--color-bg);padding:.05rem .45rem;font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;white-space:nowrap}.ga-wall[data-astro-cid-sgb55eh2]{width:100%;max-width:460px;box-sizing:border-box;background:var(--color-accent-bg);border:1px solid var(--color-accent-dim);border-top:3px solid var(--color-accent);border-radius:8px;padding:.6rem 1rem;margin:32px 0;text-align:center;display:flex;flex-direction:column;gap:.1rem;position:relative}.ga-wall[data-astro-cid-sgb55eh2]:before,.ga-wall[data-astro-cid-sgb55eh2]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;height:32px;background:var(--color-border-strong)}.ga-wall[data-astro-cid-sgb55eh2]:before{top:-33px}.ga-wall[data-astro-cid-sgb55eh2]:after{bottom:-33px}.ga-wall-name[data-astro-cid-sgb55eh2]{font-weight:600;font-size:.92rem;color:var(--color-accent-text);letter-spacing:.01em}.ga-wall-sub[data-astro-cid-sgb55eh2]{font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.ga-trace[data-astro-cid-sgb55eh2]{display:flex;flex-direction:column;justify-content:center;max-width:150px;margin-left:1.3rem;padding-left:1rem;border-left:2px dashed var(--color-accent-dim)}.ga-trace-label[data-astro-cid-sgb55eh2]{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--color-accent-text)}.ga-trace-sub[data-astro-cid-sgb55eh2]{font-size:.78rem;color:var(--color-text-muted);line-height:1.45;margin-top:.35rem}.ga-caption[data-astro-cid-sgb55eh2]{margin-top:1.1rem;font-size:.84rem;color:var(--color-text-muted);text-align:center;line-height:1.5;max-width:38rem;margin-left:auto;margin-right:auto}@media(max-width:640px){.ga-grid[data-astro-cid-sgb55eh2]{grid-template-columns:1fr}.ga-trace[data-astro-cid-sgb55eh2]{max-width:none;margin:1.1rem 0 0;padding:.9rem 0 0;border-left:none;border-top:2px dashed var(--color-accent-dim);text-align:center;align-items:center}}.demo-video[data-astro-cid-bgiienxa]{margin:2.2em 0}.demo-video__el[data-astro-cid-bgiienxa]{display:block;width:100%;height:auto;background:#0a0a0a;border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 1px 2px #0000000f,0 10px 30px #0000001a}.demo-video__cap[data-astro-cid-bgiienxa]{margin-top:.7rem;color:var(--color-text-muted);font-size:.9rem;font-style:italic;line-height:1.55}
