.pipe[data-astro-cid-cye7w2vw]{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);position:relative}.pipe-stage[data-astro-cid-cye7w2vw]{position:relative;padding:var(--spacing-lg) var(--spacing-md);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.pipe-stage[data-astro-cid-cye7w2vw].is-review{border-style:dashed;border-color:var(--brand);background:var(--brand-subtle)}.pipe-num[data-astro-cid-cye7w2vw]{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:700;margin-bottom:var(--spacing-sm)}.is-review[data-astro-cid-cye7w2vw] .pipe-num[data-astro-cid-cye7w2vw]{background:var(--gradient-button);color:#fff}.pipe-title[data-astro-cid-cye7w2vw]{font-size:var(--font-size-base);font-weight:650}.pipe-text[data-astro-cid-cye7w2vw]{margin-top:4px;font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-secondary)}.frow[data-astro-cid-4pv7mgbm]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--spacing-2xl);align-items:center}.frow[data-astro-cid-4pv7mgbm].is-reverse .frow-copy[data-astro-cid-4pv7mgbm]{order:2}.frow-eyebrow[data-astro-cid-4pv7mgbm]{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-secondary);margin-bottom:var(--spacing-sm)}.frow-title[data-astro-cid-4pv7mgbm]{font-size:var(--text-h3);font-weight:700;margin-bottom:var(--spacing-md)}.frow-text[data-astro-cid-4pv7mgbm]{color:var(--color-text-secondary);line-height:1.7;max-width:52ch}.frow-list[data-astro-cid-4pv7mgbm]{list-style:none;margin-top:var(--spacing-lg);display:grid;gap:var(--spacing-sm)}.frow-list[data-astro-cid-4pv7mgbm] li[data-astro-cid-4pv7mgbm]{display:flex;gap:10px;align-items:flex-start;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.55}.frow-list[data-astro-cid-4pv7mgbm] svg{flex-shrink:0;margin-top:3px;color:var(--color-accent-secondary)}.frow-link[data-astro-cid-4pv7mgbm]{display:inline-flex;align-items:center;gap:6px;margin-top:var(--spacing-lg);font-weight:600}.frow[data-astro-cid-4pv7mgbm].is-stack{grid-template-columns:1fr;gap:var(--spacing-xl)}.frow[data-astro-cid-4pv7mgbm].is-stack .frow-visual[data-astro-cid-4pv7mgbm]{max-width:980px;width:100%;margin-inline:auto}.frow[data-astro-cid-4pv7mgbm].is-stack .frow-text[data-astro-cid-4pv7mgbm]{max-width:70ch}@media(max-width:900px){.frow[data-astro-cid-4pv7mgbm]{grid-template-columns:1fr;gap:var(--spacing-xl)}.frow[data-astro-cid-4pv7mgbm].is-reverse .frow-copy[data-astro-cid-4pv7mgbm]{order:0}}.shot[data-astro-cid-bhfpxemp]{margin:0}.shot-frame[data-astro-cid-bhfpxemp]{border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-raised);box-shadow:var(--shadow-lg)}.shot-bar[data-astro-cid-bhfpxemp]{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--border)}.shot-bar[data-astro-cid-bhfpxemp] span[data-astro-cid-bhfpxemp]{width:10px;height:10px;border-radius:50%;background:var(--color-border-hover)}.shot-bar[data-astro-cid-bhfpxemp] em[data-astro-cid-bhfpxemp]{margin-inline-start:10px;font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.shot-body[data-astro-cid-bhfpxemp]{position:relative}.shot-img[data-astro-cid-bhfpxemp]{width:100%;height:auto;display:block}.shot-dark[data-astro-cid-bhfpxemp],[data-theme=dark] .shot-light[data-astro-cid-bhfpxemp]{display:none}[data-theme=dark] .shot-dark[data-astro-cid-bhfpxemp]{display:block}.shot-placeholder[data-astro-cid-bhfpxemp]{aspect-ratio:16 / 10;display:grid;place-items:center;background:repeating-linear-gradient(135deg,var(--color-bg-secondary) 0 14px,var(--color-bg-tertiary) 14px 28px);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600}figcaption[data-astro-cid-bhfpxemp]{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}
