.article-card[data-astro-cid-7ahxywo7]{border:1px solid var(--color-border);background:var(--color-surface-raised)}.article-card[data-astro-cid-7ahxywo7] a[data-astro-cid-7ahxywo7]{height:100%;text-decoration:none;display:block}.technical-visual[data-astro-cid-7ahxywo7]{border-bottom:1px solid var(--color-border);background-color:var(--color-surface-inverse-soft);background-image:linear-gradient(color-mix(in srgb, var(--color-text-inverse) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-text-inverse) 6%, transparent) 1px, transparent 1px);min-height:13rem;color:var(--color-action);background-size:2rem 2rem;position:relative;overflow:hidden}.visual-tag[data-astro-cid-7ahxywo7]{color:var(--color-text-inverse-muted);font-family:var(--font-mono);font-size:var(--type-size-micro);letter-spacing:var(--type-tracking-wide);position:absolute;bottom:.8rem;right:1rem}.rail[data-astro-cid-7ahxywo7]{background:currentColor;width:2px;position:absolute;top:18%;bottom:18%}.rail[data-astro-cid-7ahxywo7].left{left:18%}.rail[data-astro-cid-7ahxywo7].right{right:18%}.rung[data-astro-cid-7ahxywo7]{background:currentColor;height:2px;position:absolute;left:18%;right:18%}.rung[data-astro-cid-7ahxywo7].r1{top:30%}.rung[data-astro-cid-7ahxywo7].r2{top:50%}.rung[data-astro-cid-7ahxywo7].r3{top:70%}.rung[data-astro-cid-7ahxywo7] b[data-astro-cid-7ahxywo7],.rung[data-astro-cid-7ahxywo7] em[data-astro-cid-7ahxywo7]{background:var(--color-surface-inverse-soft);border:2px solid;width:1rem;height:1rem;position:absolute;top:-.5rem}.rung[data-astro-cid-7ahxywo7] b[data-astro-cid-7ahxywo7]:first-child{left:18%}.rung[data-astro-cid-7ahxywo7] b[data-astro-cid-7ahxywo7]:last-child,.rung[data-astro-cid-7ahxywo7] em[data-astro-cid-7ahxywo7]{border-radius:50%;right:18%}.network-graph[data-astro-cid-7ahxywo7]{width:calc(100% - 2rem);height:calc(100% - 2.5rem);position:absolute;inset:.75rem 1rem 1.75rem}.network-edges[data-astro-cid-7ahxywo7] line[data-astro-cid-7ahxywo7]{stroke:var(--color-border-inverse);stroke-width:2px;vector-effect:non-scaling-stroke}.network-nodes[data-astro-cid-7ahxywo7] rect[data-astro-cid-7ahxywo7]{fill:var(--color-surface-inverse-soft);stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.migration[data-astro-cid-7ahxywo7]{justify-content:center;align-items:center;gap:clamp(1rem,5vw,3rem);display:flex}.stack[data-astro-cid-7ahxywo7]{gap:.45rem;display:grid}.stack[data-astro-cid-7ahxywo7] i[data-astro-cid-7ahxywo7]{border:1px solid var(--color-border-inverse);background:color-mix(in srgb, var(--color-surface-inverse-soft) 80%, var(--color-border-inverse));width:clamp(3rem,7vw,4.5rem);height:1.5rem;display:block}.stack[data-astro-cid-7ahxywo7].old{opacity:.65;transform:rotate(-4deg)}.stack[data-astro-cid-7ahxywo7].new i[data-astro-cid-7ahxywo7]{border-color:currentColor}.flow[data-astro-cid-7ahxywo7]{font-family:var(--font-mono);font-size:2rem}.article-body[data-astro-cid-7ahxywo7]{padding:1.5rem}.meta[data-astro-cid-7ahxywo7]{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--type-size-micro);letter-spacing:var(--type-tracking-label);line-height:var(--type-leading-ui);text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:2.2rem;display:flex}h3[data-astro-cid-7ahxywo7]{font-size:var(--type-size-card-title);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-tracking-heading);line-height:var(--type-leading-heading);margin-bottom:.85rem}p[data-astro-cid-7ahxywo7]{color:var(--color-text-muted);font-size:var(--type-size-small);line-height:var(--type-leading-copy);margin-bottom:1.75rem}.read-link[data-astro-cid-7ahxywo7]{border-top:1px solid var(--color-border);font-size:var(--type-size-label);font-weight:var(--type-weight-bold);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.article-card[data-astro-cid-7ahxywo7]:hover .technical-visual[data-astro-cid-7ahxywo7]{color:var(--color-action-hover)}.article-card[data-astro-cid-7ahxywo7]:hover .read-link[data-astro-cid-7ahxywo7]{color:var(--color-text-muted)}
