// SPDX-License-Identifier: MIT OR Apache-2.0
//! Steering-vector **construction** methods.
//!
//! This module is a sibling of [`crate::interp::steering`], which handles
//! steering-vector **calibration** (dose-response curves, absorption-boundary
//! detection) for an already-built vector. `crate::steering` covers how the
//! vector is constructed in the first place from model activations.
//!
//! ## Submodules
//!
//! - [`contrastive`] — Maar et al. (2026) "What's the plan?"
//! mean-of-differences contrastive activation steering:
//! `d = mean(positive_residuals) − mean(negative_residuals)`,
//! optionally L2-normalised, applied additively via
//! [`Intervention::Add`](crate::Intervention::Add).