.tva-flow[data-astro-cid-ngb5sxdt]{margin:var(--space-12) 0;padding:var(--space-8);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tva-flow__caption[data-astro-cid-ngb5sxdt]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8)}.tva-flow__eyebrow[data-astro-cid-ngb5sxdt]{color:var(--muted)}.tva-flow__title[data-astro-cid-ngb5sxdt]{color:var(--ink);margin:0;max-width:600px}.tva-flow__structure[data-astro-cid-ngb5sxdt]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:var(--space-3);align-items:stretch}.tva-flow__component[data-astro-cid-ngb5sxdt]{padding:var(--space-5);background:var(--bg);border:1px solid var(--accent);border-radius:8px;display:flex;flex-direction:column;gap:var(--space-3)}.tva-flow__component-head[data-astro-cid-ngb5sxdt]{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.tva-flow__component-letter[data-astro-cid-ngb5sxdt]{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.02em}.tva-flow__component-name[data-astro-cid-ngb5sxdt]{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.tva-flow__component-desc[data-astro-cid-ngb5sxdt]{margin:0;font-size:var(--fs-small);color:var(--ink);line-height:1.5}.tva-flow__component-examples[data-astro-cid-ngb5sxdt]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.tva-flow__component-examples[data-astro-cid-ngb5sxdt] li[data-astro-cid-ngb5sxdt]{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);padding-left:var(--space-3);position:relative}.tva-flow__component-examples[data-astro-cid-ngb5sxdt] li[data-astro-cid-ngb5sxdt]:before{content:"·";position:absolute;left:0;color:var(--accent)}.tva-flow__arrow[data-astro-cid-ngb5sxdt]{display:flex;align-items:center;color:var(--accent);font-family:var(--font-mono);font-size:24px}.tva-flow__divider[data-astro-cid-ngb5sxdt]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:var(--space-6) 0;padding:var(--space-4) 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.tva-flow__divider-label[data-astro-cid-ngb5sxdt]{color:var(--muted)}.tva-flow__divider-arrow[data-astro-cid-ngb5sxdt]{color:var(--accent);font-family:var(--font-mono);font-size:20px}.tva-flow__gate[data-astro-cid-ngb5sxdt]{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.tva-flow__gate-head[data-astro-cid-ngb5sxdt]{text-align:center}.tva-flow__gate-eyebrow[data-astro-cid-ngb5sxdt]{color:var(--muted)}.tva-flow__criteria[data-astro-cid-ngb5sxdt]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.tva-flow__criterion[data-astro-cid-ngb5sxdt]{padding:var(--space-4);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface)}.tva-flow__criterion-head[data-astro-cid-ngb5sxdt]{display:flex;align-items:baseline;gap:var(--space-2)}.tva-flow__criterion-letter[data-astro-cid-ngb5sxdt]{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--accent);letter-spacing:-.02em}.tva-flow__criterion-name[data-astro-cid-ngb5sxdt]{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--ink)}.tva-flow__criterion-range[data-astro-cid-ngb5sxdt]{color:var(--muted);margin-left:auto;font-family:var(--font-mono)}.tva-flow__criterion-desc[data-astro-cid-ngb5sxdt]{margin:0;font-size:var(--fs-small);color:var(--muted);line-height:1.4}.tva-flow__decisions[data-astro-cid-ngb5sxdt]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.tva-flow__decision[data-astro-cid-ngb5sxdt]{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface);text-align:center}.tva-flow__decision--send[data-astro-cid-ngb5sxdt]{border-color:var(--accent)}.tva-flow__decision--regen[data-astro-cid-ngb5sxdt]{border-color:var(--muted)}.tva-flow__decision--skip[data-astro-cid-ngb5sxdt]{border-color:var(--line);opacity:.85}.tva-flow__decision-tag[data-astro-cid-ngb5sxdt]{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.1em}.tva-flow__decision-action[data-astro-cid-ngb5sxdt]{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em}.tva-flow__decision--send[data-astro-cid-ngb5sxdt] .tva-flow__decision-action[data-astro-cid-ngb5sxdt]{color:var(--accent)}.tva-flow__decision--regen[data-astro-cid-ngb5sxdt] .tva-flow__decision-action[data-astro-cid-ngb5sxdt]{color:var(--ink)}.tva-flow__decision--skip[data-astro-cid-ngb5sxdt] .tva-flow__decision-action[data-astro-cid-ngb5sxdt],.tva-flow__decision-detail[data-astro-cid-ngb5sxdt]{color:var(--muted)}.tva-flow__footnote[data-astro-cid-ngb5sxdt]{color:var(--muted);margin-top:var(--space-6);margin-bottom:0;line-height:1.6}.tva-flow__footnote[data-astro-cid-ngb5sxdt] a[data-astro-cid-ngb5sxdt]{color:var(--accent)}@media(max-width:900px){.tva-flow__structure[data-astro-cid-ngb5sxdt]{grid-template-columns:1fr}.tva-flow__arrow[data-astro-cid-ngb5sxdt]{transform:rotate(90deg);padding:var(--space-2) 0;justify-self:center}.tva-flow__criteria[data-astro-cid-ngb5sxdt],.tva-flow__decisions[data-astro-cid-ngb5sxdt]{grid-template-columns:1fr}}.methodology-prose[data-astro-cid-fuil4oi4] p[data-astro-cid-fuil4oi4]{margin-bottom:var(--space-6)}.methodology-prose[data-astro-cid-fuil4oi4] ol[data-astro-cid-fuil4oi4],.methodology-prose[data-astro-cid-fuil4oi4] ul[data-astro-cid-fuil4oi4]{padding-left:var(--space-6);margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.methodology-prose[data-astro-cid-fuil4oi4] li[data-astro-cid-fuil4oi4]{line-height:var(--lh-body)}.methodology-prose[data-astro-cid-fuil4oi4] code[data-astro-cid-fuil4oi4]{font-family:var(--font-mono);font-size:var(--fs-small);background:var(--surface);padding:2px 6px;border-radius:var(--radius-sm)}
