pub fn load(path: &Path) -> Result<Config, LoadError>
Full load pipeline: read file (missing → fatal) → parse → validate.